*{box-sizing:border-box;margin:0;padding:0;-webkit-font-smoothing:antialiased}html,body,#root{height:100%;width:100%;overflow:hidden}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Inter,Segoe UI,system-ui,sans-serif;color:var(--text);user-select:none;-webkit-user-select:none;cursor:default;background:#000}input,textarea,[contenteditable]{user-select:text;-webkit-user-select:text}button{font-family:inherit;border:none;background:none;color:inherit;cursor:default}img{-webkit-user-drag:none}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:#8c8c8c73;border-radius:8px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:#8c8c8cb3;background-clip:content-box}::-webkit-scrollbar-track{background:transparent}:root{--accent: #0a84ff;--accent-text: #fff;--menu-h: 26px;--radius-win: 11px}[data-accent=blue]{--accent: #0a84ff}[data-accent=purple]{--accent: #bf5af2}[data-accent=pink]{--accent: #ff375f}[data-accent=red]{--accent: #ff453a}[data-accent=orange]{--accent: #ff9f0a}[data-accent=yellow]{--accent: #ffd60a;--accent-text: #000}[data-accent=green]{--accent: #32d74b;--accent-text: #000}[data-accent=graphite]{--accent: #8e8e93}[data-theme=dark]{--text: #f5f5f7;--text-2: rgba(235, 235, 245, .6);--text-3: rgba(235, 235, 245, .35);--win-bg: #232325;--win-content: #1c1c1e;--sidebar-bg: rgba(38, 38, 41, .6);--toolbar-bg: rgba(46, 46, 49, .72);--separator: rgba(255, 255, 255, .1);--separator-strong: rgba(255, 255, 255, .16);--hover: rgba(255, 255, 255, .07);--hover-2: rgba(255, 255, 255, .12);--field-bg: rgba(255, 255, 255, .08);--field-border: rgba(255, 255, 255, .1);--dropdown-bg: rgba(40, 40, 44, .48);--popover-bg: rgba(36, 36, 40, .5);--card-bg: rgba(118, 118, 128, .16);--shadow-win: 0 32px 70px rgba(0, 0, 0, .6), 0 0 0 .5px rgba(0, 0, 0, .6), inset 0 0 0 .5px rgba(255, 255, 255, .12);--tl-inactive: rgba(255, 255, 255, .18);--win-border: .5px solid rgba(255, 255, 255, .12)}[data-theme=light]{--text: #1d1d1f;--text-2: rgba(60, 60, 67, .6);--text-3: rgba(60, 60, 67, .3);--win-bg: #ececec;--win-content: #ffffff;--sidebar-bg: rgba(246, 246, 246, .72);--toolbar-bg: rgba(246, 246, 246, .8);--separator: rgba(0, 0, 0, .1);--separator-strong: rgba(0, 0, 0, .14);--hover: rgba(0, 0, 0, .05);--hover-2: rgba(0, 0, 0, .08);--field-bg: rgba(255, 255, 255, .8);--field-border: rgba(0, 0, 0, .12);--dropdown-bg: rgba(250, 250, 250, .52);--popover-bg: rgba(250, 250, 250, .58)}@supports not ((backdrop-filter: blur(2px)) or (-webkit-backdrop-filter: blur(2px))){[data-theme=dark]{--dropdown-bg: rgba(44, 44, 48, .94);--popover-bg: rgba(40, 40, 44, .94);--sidebar-bg: rgba(38, 38, 41, .92);--toolbar-bg: rgba(46, 46, 49, .95)}[data-theme=light]{--dropdown-bg: rgba(248, 248, 250, .96);--popover-bg: rgba(248, 248, 250, .96);--sidebar-bg: rgba(246, 246, 246, .94);--toolbar-bg: rgba(246, 246, 246, .96)}.lock-hint,.lock-action,.lock-sys-btn{background:#7c7c8680}.lock-pw input{background:#7c7c868c}}[data-theme=light]{--card-bg: rgba(255, 255, 255, .7);--shadow-win: 0 32px 70px rgba(0, 0, 0, .35), 0 0 0 .5px rgba(0, 0, 0, .18);--tl-inactive: rgba(0, 0, 0, .16);--win-border: .5px solid rgba(0, 0, 0, .12)}.macos{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden}.wallpaper{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover!important;background-position:center!important;z-index:0;transition:background .5s ease;transform:translateZ(0)}.wallpaper-tint{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(120% 120% at 50% 0%,transparent 60%,rgba(0,0,0,.12))}.screen-dim{position:absolute;top:0;right:0;bottom:0;left:0;background:#000;z-index:9998;pointer-events:none;transition:opacity .3s}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.boot-screen{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10000;background:#000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:46px}.boot-apple{width:78px;height:96px;color:#f5f5f7}.boot-progress{width:210px;height:6px;border-radius:4px;background:#ffffff2e;overflow:hidden}.boot-progress-fill{height:100%;background:#f5f5f7;border-radius:4px;transition:width .22s ease}.lock-screen{position:absolute;top:0;right:0;bottom:0;left:0;z-index:9000;display:flex;flex-direction:column;align-items:center;color:#fff;-webkit-font-smoothing:antialiased;animation:lockWakeIn .8s cubic-bezier(.22,1,.36,1) backwards;transition:filter .5s cubic-bezier(.4,0,.2,1),transform .5s cubic-bezier(.4,0,.2,1)}@keyframes lockWakeIn{0%{filter:blur(18px);transform:scale(1.04)}to{filter:blur(0px);transform:scale(1)}}.macos[data-phase=desktop] .lock-screen{pointer-events:none!important;filter:blur(26px);transform:scale(1.055)}.macos:not([data-phase=boot]) .boot-screen{opacity:0!important;pointer-events:none!important}.lock-veil{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;backdrop-filter:blur(0px) saturate(1);-webkit-backdrop-filter:blur(0px) saturate(1);background:#0000;transition:backdrop-filter .5s cubic-bezier(.4,0,.2,1),-webkit-backdrop-filter .5s cubic-bezier(.4,0,.2,1),background .5s ease}.lock-screen.pw-active .lock-veil{backdrop-filter:blur(26px) saturate(1.45);-webkit-backdrop-filter:blur(26px) saturate(1.45);background:#14141a33}.lock-clock{margin-top:clamp(34px,7vh,92px);text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.22),0 6px 30px rgba(0,0,0,.3);position:relative;transition:opacity .45s ease,transform .45s ease}.lock-screen.pw-active .lock-clock{opacity:.85}.lock-date{font-size:22px;font-weight:600;letter-spacing:.01em;opacity:.96}.lock-time{font-size:clamp(96px,16vh,148px);font-weight:650;line-height:1.02;letter-spacing:-.025em;opacity:.97;font-variant-numeric:proportional-nums}.lock-user{margin-top:auto;display:flex;flex-direction:column;align-items:center;gap:0;position:relative}.lock-avatar{width:68px;height:68px;border-radius:50%;background:linear-gradient(180deg,#9ec9f0,#5d8fd6);display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 3px 14px #00000047,inset 0 0 0 .5px #ffffff38}.lock-avatar-photo{width:100%;height:100%;object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.lock-name{margin-top:12px;font-size:17px;font-weight:500;letter-spacing:.005em;text-shadow:0 1px 8px rgba(0,0,0,.32)}.lock-hint{margin-top:14px;height:28px;font-size:12.5px;color:#ffffffe0;text-shadow:0 1px 6px rgba(0,0,0,.3);padding:0 14px;border-radius:14px;background:#ffffff26;backdrop-filter:blur(16px) saturate(1.8);-webkit-backdrop-filter:blur(16px) saturate(1.8);box-shadow:inset 0 0 0 .5px #ffffff2e;transition:background .18s ease}.lock-hint:hover{background:#ffffff42}.lock-pw{position:relative;margin-top:14px}.lock-pw.shake{animation:shake .5s cubic-bezier(.36,.07,.19,.97)}@keyframes shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(5px)}30%,50%,70%{transform:translate(-9px)}40%,60%{transform:translate(9px)}}.lock-pw input{width:184px;height:28px;border-radius:14px;border:none;background:#fff3;backdrop-filter:blur(18px) saturate(1.8);-webkit-backdrop-filter:blur(18px) saturate(1.8);color:#fff;padding:0 26px 0 14px;font-size:13px;outline:none;text-align:center;caret-color:#fff;box-shadow:inset 0 0 0 .5px #ffffff2e,0 1px 6px #0000001f;transition:background .18s ease,box-shadow .18s ease}.lock-pw input:focus{background:#ffffff4d;box-shadow:inset 0 0 0 .5px #ffffff42,0 0 0 3.5px #ffffff29}.lock-pw input::placeholder{color:#ffffffa8;text-align:center}.lock-pw-go{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:20px;height:20px;border-radius:50%;background:#ffffff6b;display:flex;align-items:center;justify-content:center;color:#1e1e24e6;transition:background .15s ease}.lock-pw-go:hover{background:#fff9}.lock-hint-sub{margin-top:10px;font-size:11.5px;color:#ffffff9e;text-shadow:0 1px 6px rgba(0,0,0,.28)}.lock-bottom{margin-top:auto;margin-bottom:28px;display:flex;justify-content:center;flex-shrink:0}.lock-action{color:#ffffffeb;font-size:13px;padding:6px 16px;border-radius:14px;background:#ffffff26;backdrop-filter:blur(16px) saturate(1.8);-webkit-backdrop-filter:blur(16px) saturate(1.8);box-shadow:inset 0 0 0 .5px #ffffff2e;transition:background .18s ease}.lock-action:hover{background:#ffffff42}.lock-sys{display:flex;gap:34px}.lock-sys-item{width:84px;display:flex;flex-direction:column;align-items:center;gap:7px}.lock-sys-item>span{font-size:11px;color:#ffffffc7;text-shadow:0 1px 5px rgba(0,0,0,.35);white-space:nowrap}.lock-sys-btn{width:44px;height:44px;border-radius:50%;background:#ffffff26;backdrop-filter:blur(16px) saturate(1.8);-webkit-backdrop-filter:blur(16px) saturate(1.8);display:flex;align-items:center;justify-content:center;color:#ffffffeb;box-shadow:inset 0 0 0 .5px #ffffff24;transition:background .16s ease,transform .16s ease}.lock-sys-btn:hover{background:#ffffff42}.lock-sys-btn:active{transform:scale(.94)}.lock-sleep{position:absolute;top:0;right:0;bottom:0;left:0;z-index:9500;background:#000;outline:none;animation:lockSleepIn .6s ease both}@keyframes lockSleepIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.lock-screen{animation:none;transition:none}.lock-veil,.lock-clock,.lock-pw input,.lock-sys-btn{transition:none}.lock-pw.shake,.lock-sleep{animation:none}}.desktop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.desktop-icons{position:absolute;top:38px;right:18px;display:flex;flex-direction:column;gap:8px;align-items:center}.desktop-icon{width:92px;display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 4px;border-radius:8px}.desktop-icon img{width:56px;height:56px;filter:drop-shadow(0 3px 6px rgba(0,0,0,.35))}.desktop-icon span{font-size:12px;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.7);padding:1px 5px;border-radius:4px;text-align:center;line-height:1.2}.desktop-icon.selected{background:#ffffff1f}.desktop-icon.selected span{background:var(--accent);color:#fff}[data-transparency=reduced] .menu-bar,[data-transparency=reduced] .dock,[data-transparency=reduced] .control-center,[data-transparency=reduced] .notification-center,[data-transparency=reduced] .menu-dropdown,[data-transparency=reduced] .context-menu,[data-transparency=reduced] .app-sidebar,[data-transparency=reduced] .app-toolbar,[data-transparency=reduced] .app-toolbar:before{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.menu-bar{position:fixed;top:0;left:0;right:0;height:var(--menu-h);z-index:7000;display:flex;align-items:stretch;justify-content:space-between;padding:0 8px;background:none;color:#fff;font-size:13px;font-weight:400;box-shadow:inset 0 -.5px #ffffff14}.menu-bar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:linear-gradient(#ffffff12,#ffffff05);background-color:#00000024;backdrop-filter:blur(24px) saturate(200%);-webkit-backdrop-filter:blur(24px) saturate(200%)}.menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:6999}.menu-left,.menu-right{display:flex;align-items:stretch}.menu-wrap{position:relative;display:flex}.menu-title{display:flex;align-items:center;padding:0 11px;font-size:13px;color:#fff;border-radius:5px;margin:3px 0;line-height:1}.menu-title.apple{padding:0 10px}.menu-title.bold{font-weight:600}.menu-title:hover,.menu-title.is-open{background:#ffffff38}.menu-right{gap:0}.status-item{display:flex;align-items:center;gap:5px;padding:0 8px;color:#fff;border-radius:5px;margin:3px 0}.status-item:hover{background:#fff3}.battery-pct{font-size:13px;opacity:.95}.menu-clock{gap:8px;font-size:13px;font-variant-numeric:tabular-nums}.menu-dropdown,.context-menu{position:absolute;top:calc(100% + 3px);left:0;min-width:215px;background-image:linear-gradient(#ffffff0d,#ffffff03);background-color:var(--dropdown-bg);backdrop-filter:blur(30px) saturate(190%);-webkit-backdrop-filter:blur(30px) saturate(190%);border-radius:8px;border:.5px solid var(--separator);box-shadow:0 14px 44px #0000006b;padding:5px;z-index:7100;color:var(--text);animation:menuPop .1s ease}@supports not ((backdrop-filter: blur(2px)) or (-webkit-backdrop-filter: blur(2px))){.menu-bar:before{background-color:#18181cb8}.dock:before{background-color:#38383ecc}[data-theme=light] .dock{--dock-bg: rgba(246, 246, 248, .84)}}@keyframes menuPop{0%{opacity:0;transform:translateY(-4px)}}.menu-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:4px 9px;border-radius:5px;font-size:13.5px;color:var(--text);white-space:nowrap}.menu-item:hover:not(.is-disabled){background:var(--accent);color:#fff}.menu-item.is-disabled{color:var(--text-3)}.menu-item-label{display:flex;align-items:center;gap:6px}.menu-item-check{margin-left:-4px;display:inline-flex}.menu-item-shortcut{color:var(--text-3);font-size:13px}.menu-item:hover:not(.is-disabled) .menu-item-shortcut{color:#ffffffd9}.menu-sep{height:.5px;background:var(--separator-strong);margin:5px 8px}.dock-area{position:fixed;z-index:6500;display:flex;pointer-events:none}.dock-area.pos-bottom{bottom:4px;left:0;right:0;justify-content:center;align-items:flex-end}.dock-area.pos-left{left:4px;top:0;bottom:0;align-items:center}.dock-area.pos-right{right:4px;top:0;bottom:0;align-items:center;justify-content:flex-end}.dock{pointer-events:auto;display:flex;align-items:flex-end;box-sizing:border-box;overflow:visible;gap:6px;padding:6px;border-radius:22px;position:relative;z-index:0;background:none;border:.5px solid rgba(255,255,255,.18);box-shadow:0 14px 40px #0000005c,inset 0 .5px #fff3}.dock:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;background-image:linear-gradient(#ffffff1a,#ffffff08);background-color:var(--dock-bg, rgba(60, 60, 65, .22));backdrop-filter:blur(28px) saturate(200%);-webkit-backdrop-filter:blur(28px) saturate(200%)}[data-theme=light] .dock{--dock-bg: rgba(255, 255, 255, .24);border-color:#ffffff80}.dock-area.pos-left .dock,.dock-area.pos-right .dock{flex-direction:column}.dock-area.pos-left .dock{align-items:flex-start}.dock-area.pos-right .dock{align-items:flex-end}.dock-item{position:relative;display:flex;flex-direction:column;align-items:center}.dock-icon{display:flex;align-items:flex-end;justify-content:center;position:relative;overflow:visible;will-change:width,height}.dock-icon img{object-fit:contain;display:block;transform-origin:center bottom;will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden;image-rendering:auto;filter:drop-shadow(0 4px 7px rgba(0,0,0,.28))}.dock-icon.bounce{animation:dockBounce .6s ease}@keyframes dockBounce{0%,to{transform:translateY(0)}45%{transform:translateY(-38px)}}.dock-dot{position:absolute;bottom:-3px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:transparent}.dock-dot.on{background:#ffffffd9}[data-theme=light] .dock-dot.on{background:#0000008c}.dock-area.pos-left .dock-dot,.dock-area.pos-right .dock-dot{bottom:50%;left:-6px;transform:translateY(50%)}.dock-tooltip{position:absolute;bottom:calc(100% + 14px);left:50%;transform:translate(-50%);padding:4px 10px;background:var(--popover-bg);backdrop-filter:blur(20px) saturate(190%);-webkit-backdrop-filter:blur(20px) saturate(190%);border:.5px solid var(--separator);border-radius:7px;font-size:12.5px;color:var(--text);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .12s;box-shadow:0 6px 18px #0000004d;z-index:10}.dock-item:hover .dock-tooltip{opacity:1}.dock-divider{width:.5px;align-self:stretch;margin:4px 3px;background:#ffffff38}.window-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;pointer-events:none}.window-frame{position:absolute;pointer-events:auto;will-change:left,top,width,height;transition:left .28s cubic-bezier(.32,.72,0,1),top .28s cubic-bezier(.32,.72,0,1),width .28s cubic-bezier(.32,.72,0,1),height .28s cubic-bezier(.32,.72,0,1)}body.win-dragging .window-frame{transition:none}.win-resize{position:absolute;z-index:60;touch-action:none}.win-resize-n{top:-3px;left:10px;right:10px;height:8px;cursor:ns-resize}.win-resize-s{bottom:-3px;left:10px;right:10px;height:8px;cursor:ns-resize}.win-resize-e{right:-3px;top:10px;bottom:10px;width:8px;cursor:ew-resize}.win-resize-w{left:-3px;top:10px;bottom:10px;width:8px;cursor:ew-resize}.win-resize-ne{top:-5px;right:-5px;width:16px;height:16px;cursor:nesw-resize}.win-resize-nw{top:-5px;left:-5px;width:16px;height:16px;cursor:nwse-resize}.win-resize-se{bottom:-5px;right:-5px;width:16px;height:16px;cursor:nwse-resize}.win-resize-sw{bottom:-5px;left:-5px;width:16px;height:16px;cursor:nesw-resize}body.win-dragging{-webkit-user-select:none;user-select:none;cursor:default}body.win-dragging iframe{pointer-events:none}.window{width:100%;height:100%;background:var(--win-bg);border-radius:var(--radius-win);box-shadow:var(--shadow-win);overflow:hidden;display:flex;flex-direction:column;position:relative;transition:border-radius .28s cubic-bezier(.32,.72,0,1),box-shadow .3s ease}body.win-dragging .window{transition:none}.window.is-inactive{box-shadow:0 16px 44px #00000061,0 0 0 .5px #0006}.window.is-max,.window.is-max.is-inactive{border-radius:0;box-shadow:none;transition:none;transform:none!important}.window-content{flex:1;display:flex;overflow:hidden;min-height:0}.traffic{position:absolute;top:0;left:0;height:48px;display:flex;align-items:center;gap:8px;padding:0 13px;z-index:40}.tl{width:12px;height:12px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--tl-inactive)}.tl svg{width:12px;height:12px;opacity:0;transition:opacity .12s}.window.is-active .tl.close{background:#ff5f57;color:#7a0a0a}.window.is-active .tl.min{background:#febc2e;color:#8a5a00}.window.is-active .tl.zoom{background:#28c840;color:#0b5d0b}.traffic:hover .tl.close{background:#ff5f57;color:#7a0a0a}.traffic:hover .tl.min{background:#febc2e;color:#8a5a00}.traffic:hover .tl.zoom{background:#28c840;color:#0b5d0b}.traffic:hover .tl svg{opacity:1}.app{width:100%;height:100%;display:flex;flex-direction:column;background:var(--win-content);color:var(--text);overflow:hidden}.app-shell{flex:1;display:flex;min-height:0}.app-main{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--win-content)}.app-sidebar{display:flex;flex-direction:column;flex-shrink:0;background:var(--sidebar-bg);backdrop-filter:blur(34px) saturate(180%);-webkit-backdrop-filter:blur(34px) saturate(180%);border-right:.5px solid var(--separator)}.sidebar-top{height:48px;flex-shrink:0}.sidebar-scroll{flex:1;overflow-y:auto;padding:6px 10px 12px}.sidebar-search{display:flex;align-items:center;gap:8px;padding:0 10px 8px;flex-shrink:0}.sidebar-search>:first-child{flex:1;min-width:0}.app-toolbar{height:48px;min-height:48px;display:flex;align-items:center;gap:8px;padding:0 14px;background:none;border-bottom:.5px solid var(--separator);position:relative;z-index:5}.app-toolbar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--toolbar-bg);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%)}.app-toolbar.no-sidebar{padding-left:84px}.toolbar-title{display:flex;flex-direction:column;line-height:1.1}.toolbar-title-main{font-size:13.5px;font-weight:600;color:var(--text)}.toolbar-title-sub{font-size:11px;color:var(--text-2)}.toolbar-spacer{flex:1}.toolbar-center{position:absolute;left:50%;transform:translate(-50%)}.icon-btn{min-width:30px;height:28px;padding:0 7px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--text-2)}.icon-btn:hover{background:var(--hover);color:var(--text)}.icon-btn.active{background:var(--hover-2);color:var(--accent)}.icon-btn.disabled{opacity:.35;pointer-events:none}.sb-section{margin-bottom:12px}.sb-section-title{font-size:11px;font-weight:600;color:var(--text-2);padding:4px 8px}.sb-item{width:100%;display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:6px;font-size:13px;color:var(--text);text-align:left}.sb-item:hover{background:var(--hover)}.sb-item.active{background:var(--accent);color:#fff}.sb-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;color:var(--accent)}.sb-item.active .sb-icon{color:#fff}.sb-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-trailing{font-size:12px;color:var(--text-2)}.sb-item.active .sb-trailing{color:#ffffffd9}.segmented{display:flex;background:var(--field-bg);border-radius:7px;padding:2px;gap:2px}.segmented button{padding:3px 11px;border-radius:5px;font-size:12.5px;color:var(--text-2);line-height:1.4}.segmented button.active{background:var(--hover-2);color:var(--text);box-shadow:0 1px 2px #0000002e}.switch{width:38px;height:23px;border-radius:12px;background:var(--field-border);position:relative;transition:background .2s;flex-shrink:0}.switch.on{background:#32d74b}.switch-knob{position:absolute;top:2px;left:2px;width:19px;height:19px;border-radius:50%;background:#fff;transition:left .18s;box-shadow:0 1px 3px #00000059}.switch.on .switch-knob{left:17px}.empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--text-2);padding:40px;text-align:center}.empty-icon{opacity:.4}.empty-title{font-size:17px;font-weight:600;color:var(--text)}.empty-sub{font-size:13px}.ui-spinner{border-radius:50%;border:3px solid var(--separator);border-top-color:var(--accent);animation:uiSpin .7s linear infinite;flex-shrink:0}@keyframes uiSpin{to{transform:rotate(360deg)}}.ui-loading{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--text-2);font-size:13px;padding:40px;min-height:140px}.ui-fade-in{animation:uiFade .28s ease both}@keyframes uiFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.pane-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--text-3);text-align:center;padding:30px;animation:uiFade .3s ease both}.pane-empty-ic{font-size:48px;opacity:.4;line-height:1}.pane-empty-text{font-size:15px;font-weight:600;color:var(--text-2)}.pane-empty-sub{font-size:12.5px;color:var(--text-3);max-width:240px;line-height:1.5}.context-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:7600}.context-menu{z-index:7650;top:auto}.spotlight-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:8000;display:flex;align-items:flex-start;justify-content:center}.spotlight{margin-top:17vh;width:640px;max-width:92vw;background:var(--popover-bg);backdrop-filter:blur(32px) saturate(180%);-webkit-backdrop-filter:blur(32px) saturate(180%);border-radius:14px;border:.5px solid var(--separator);box-shadow:0 30px 90px #00000080;overflow:hidden;animation:spotPop .14s ease}@keyframes spotPop{0%{opacity:0;transform:scale(.98)}}.spotlight-search{display:flex;align-items:center;gap:14px;padding:13px 18px;color:var(--text-2)}.spotlight-search input{flex:1;background:none;border:none;outline:none;font-size:25px;font-weight:300;color:var(--text)}.spotlight-body{display:flex;border-top:.5px solid var(--separator);max-height:392px}.spotlight-results{flex:1;padding:6px;overflow-y:auto}.sp-result{display:flex;align-items:center;gap:11px;padding:6px 10px;border-radius:7px;cursor:default}.sp-result.is-active{background:var(--accent);color:#fff}.sp-result img{width:30px;height:30px}.sp-result-title{font-size:13px;font-weight:500}.sp-result-sub{font-size:11px;opacity:.7}.spotlight-preview{width:232px;border-left:.5px solid var(--separator);padding:26px 20px;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.spotlight-preview img{width:96px;height:96px;margin-bottom:6px}.sp-preview-name{font-size:15px;font-weight:600}.sp-preview-kind{font-size:12px;color:var(--text-2);margin-bottom:12px}.sp-preview-meta{display:grid;grid-template-columns:auto auto;gap:3px 12px;font-size:11px;color:var(--text-2);width:100%}.sp-preview-meta span:nth-child(2n){text-align:right;color:var(--text)}.cc-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:7200}.control-center{position:fixed;top:30px;right:8px;width:326px;z-index:7300;animation:ccPop .18s ease}@keyframes ccPop{0%{opacity:0;transform:translateY(-8px) scale(.98)}}.cc-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px;background:var(--popover-bg);backdrop-filter:blur(30px) saturate(180%);-webkit-backdrop-filter:blur(30px) saturate(180%);border:.5px solid var(--separator);border-radius:20px;box-shadow:0 24px 70px #00000073}.cc-card{background:var(--card-bg);border-radius:15px;padding:12px 13px}.cc-connectivity{grid-column:1;grid-row:1 / 3;display:flex;flex-direction:column;justify-content:center;gap:17px}.cc-col{grid-column:2;grid-row:1 / 3;display:flex;flex-direction:column;gap:12px}.cc-display,.cc-sound,.cc-nowplaying{grid-column:1 / 3}.cc-toggle{display:flex;align-items:center;gap:11px;text-align:left}.cc-toggle-icon{width:32px;height:32px;border-radius:50%;background:#78788052;display:flex;align-items:center;justify-content:center;color:var(--text);flex-shrink:0}.cc-toggle.on .cc-toggle-icon{background:var(--accent);color:var(--accent-text)}.cc-toggle-text{display:flex;flex-direction:column;line-height:1.2}.cc-toggle-label{font-size:12.5px;font-weight:600}.cc-toggle-sub{font-size:11px;color:var(--text-2)}.cc-focus{padding:11px 12px}.cc-tiles{display:flex;gap:12px}.cc-tile{flex:1;background:var(--card-bg);border-radius:14px;padding:11px;display:flex;flex-direction:column;gap:8px;align-items:flex-start;min-height:70px}.cc-tile-icon{width:28px;height:28px;border-radius:50%;background:#78788052;display:flex;align-items:center;justify-content:center;color:var(--text)}.cc-tile.on .cc-tile-icon{background:var(--accent);color:var(--accent-text)}.cc-tile-label{font-size:11px;font-weight:600;line-height:1.2;text-align:left}.cc-card-title{font-size:12.5px;font-weight:600;margin-bottom:9px}.cc-slider{position:relative;height:26px}.cc-slider input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:26px;border-radius:13px;background:linear-gradient(var(--field-bg),var(--field-bg));outline:none}.cc-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #00000059;cursor:pointer}.cc-slider-icon{position:absolute;top:50%;transform:translateY(-50%);color:#8a8a8e;pointer-events:none}.cc-nowplaying{display:flex;align-items:center;gap:11px}.cc-np-art{width:38px;height:38px;border-radius:7px;object-fit:cover}.cc-np-info{flex:1;min-width:0}.cc-np-title{font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc-np-artist{font-size:11px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc-np-btn{width:30px;height:30px;display:flex;align-items:center;justify-content:center;color:var(--text);border-radius:6px}.cc-np-btn:hover{background:var(--hover)}.cc-np-empty{color:var(--text-2);font-size:12.5px;padding:4px 0}.nc-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:7240;opacity:0;pointer-events:none;transition:opacity .3s}.nc-overlay.show{opacity:1;pointer-events:auto}.notification-center{position:fixed;top:0;right:0;width:348px;height:100%;z-index:7250;padding:34px 12px 16px;overflow-y:auto;transform:translate(115%);transition:transform .38s cubic-bezier(.32,.72,0,1)}.notification-center.open{transform:none}.nc-scroll{display:flex;flex-direction:column;gap:14px}.nc-section-head{display:flex;justify-content:space-between;align-items:center;color:#fff;font-size:13px;font-weight:600;padding:0 6px 6px;text-shadow:0 1px 4px rgba(0,0,0,.4)}.nc-section-head button{font-size:12px;color:#fff;opacity:.8}.nc-notif{display:flex;align-items:center;gap:11px;padding:12px 13px;margin-bottom:9px;background:var(--popover-bg);-webkit-backdrop-filter:blur(34px) saturate(180%);backdrop-filter:blur(34px) saturate(180%);border:.5px solid var(--separator);border-radius:15px;box-shadow:0 8px 26px #00000038;color:var(--text)}.nc-notif img{width:34px;height:34px}.nc-notif-text{flex:1;min-width:0}.nc-notif-title{font-size:13px;font-weight:600}.nc-notif-body{font-size:12.5px;color:var(--text-2)}.nc-notif-time{font-size:11px;color:var(--text-2);align-self:flex-start}.nc-widgets{display:flex;flex-direction:column;gap:14px}.nc-widget-row{display:flex;gap:14px}.widget{flex:1;background:var(--popover-bg);-webkit-backdrop-filter:blur(34px) saturate(180%);backdrop-filter:blur(34px) saturate(180%);border:.5px solid var(--separator);border-radius:18px;box-shadow:0 8px 26px #00000038;padding:14px;color:var(--text);aspect-ratio:1;display:flex;flex-direction:column}.widget-calendar .wc-head{display:flex;flex-direction:column}.wc-month{color:#ff453a;font-size:12px;font-weight:700}.wc-day{font-size:26px;font-weight:600;line-height:1}.wc-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;margin-top:8px;font-size:9.5px;text-align:center}.wc-dow{color:var(--text-2);font-weight:600}.wc-cell{padding:1px 0;color:var(--text-2)}.wc-cell.today{background:#ff453a;color:#fff;border-radius:50%;font-weight:700}.widget-weather .ww-head{display:flex;justify-content:space-between}.ww-city{font-size:13px;font-weight:600}.ww-temp{font-size:30px;font-weight:300;line-height:1.1}.ww-cond{text-align:right}.ww-emoji{font-size:22px}.ww-hl{font-size:10px;color:var(--text-2)}.ww-hours{display:flex;justify-content:space-between;margin-top:auto;font-size:10px;text-align:center}.ww-hour{display:flex;flex-direction:column;gap:3px;color:var(--text-2)}.ww-hour-ic{font-size:13px}.widget-clock{align-items:center;justify-content:center;gap:8px}.clock-face{position:relative;width:104px;height:104px;border-radius:50%;background:radial-gradient(circle,var(--win-content),var(--win-bg));border:1px solid var(--separator)}.clock-tick{position:absolute;top:50%;left:50%;width:2px;height:5px;background:var(--text-2);transform-origin:center;margin:-2px 0 0 -1px}.clock-hand{position:absolute;left:50%;bottom:50%;transform-origin:bottom center;border-radius:4px}.hand-hr{width:4px;height:28px;margin-left:-2px;background:var(--text)}.hand-min{width:3px;height:40px;margin-left:-1.5px;background:var(--text)}.hand-sec{width:1.5px;height:44px;margin-left:-.75px;background:#ff453a}.clock-center{position:absolute;top:50%;left:50%;width:8px;height:8px;background:#ff453a;border-radius:50%;transform:translate(-50%,-50%)}.clock-city{font-size:12px;font-weight:600}.widget-time{justify-content:center}.wt-time{font-size:34px;font-weight:600;line-height:1}.wt-date{font-size:13px;color:var(--accent);font-weight:600;margin-top:6px}.wt-month{font-size:13px;color:var(--text-2)}.toast-stack{position:fixed;top:32px;right:12px;z-index:7400;display:flex;flex-direction:column;gap:10px;width:344px}.toast{display:flex;align-items:center;gap:11px;padding:13px 14px;background:var(--popover-bg);backdrop-filter:blur(34px) saturate(180%);-webkit-backdrop-filter:blur(34px) saturate(180%);border:.5px solid var(--separator);border-radius:17px;box-shadow:0 16px 44px #00000052;color:var(--text);position:relative}.toast img{width:38px;height:38px}.toast-text{flex:1;min-width:0}.toast-title{font-size:13.5px;font-weight:600}.toast-body{font-size:12.5px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.toast-time{position:absolute;top:11px;right:13px;font-size:11px;color:var(--text-2)}.toast-close{position:absolute;top:8px;right:10px;font-size:11px;color:var(--text-2);opacity:0;width:18px;height:18px;border-radius:50%;background:var(--hover-2)}.toast:hover .toast-close{opacity:1}.toast:hover .toast-time{opacity:0}.launchpad{position:fixed;top:0;right:0;bottom:0;left:0;z-index:8500;background:#0000002e;backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%);display:flex;flex-direction:column;align-items:center;padding-top:64px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility 0s linear .22s}.launchpad.is-open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .22s ease}.lp-search{display:flex;align-items:center;gap:8px;background:#ffffff29;border:.5px solid rgba(255,255,255,.2);border-radius:9px;padding:6px 13px;width:260px;color:#fff}.lp-search input{flex:1;background:none;border:none;outline:none;color:#fff;font-size:14px}.lp-search input::placeholder{color:#ffffffb3}.lp-viewport{margin-top:42px;width:min(952px,94vw);flex:1;min-height:0;overflow:hidden;transform:scale(1.06);transition:transform .22s ease}.launchpad.is-open .lp-viewport{transform:scale(1)}.lp-track{display:flex;height:100%;opacity:0;transition:transform .38s cubic-bezier(.32,.72,0,1),opacity .18s ease}.lp-track.is-ready{opacity:1}.lp-page{flex:0 0 100%;height:100%;display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(5,minmax(0,1fr));align-content:stretch;gap:0 8px;padding:4px 4px 8px}.lp-item{min-height:0;justify-content:center}.lp-item img{width:clamp(40px,calc((100vh - 230px)/5 - 30px),78px);height:clamp(40px,calc((100vh - 230px)/5 - 30px),78px)}.lp-item span{font-size:clamp(11px,1.7vh,13px)}.lp-dots{display:flex;gap:9px;padding:12px 0 30px}.lp-dot{width:7.5px;height:7.5px;border-radius:50%;background:#ffffff59;transition:background .15s ease,transform .15s ease}.lp-dot:hover{transform:scale(1.3)}.lp-dot.on{background:#fff}@media (prefers-reduced-motion: reduce){.lp-track{transition:none}}.lp-item{display:flex;flex-direction:column;align-items:center;gap:8px}.lp-item img{filter:drop-shadow(0 6px 14px rgba(0,0,0,.4));transition:transform .12s}.lp-item:hover img{transform:scale(1.08)}.lp-item span{color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.6);text-align:center}.placeholder-app .placeholder-body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:40px;text-align:center}.placeholder-icon{width:124px;height:124px;filter:drop-shadow(0 10px 24px rgba(0,0,0,.3))}.placeholder-body h2{font-size:24px;font-weight:600}.placeholder-body p{font-size:14px;color:var(--text-2);max-width:380px;line-height:1.5}.calc-app{background:#2c2c2e}.calc-toolbar{height:48px;min-height:48px;background:transparent;border-bottom:none;-webkit-backdrop-filter:none;backdrop-filter:none}.calc-display{text-align:right;font-size:56px;font-weight:300;color:#fff;padding:0 22px 10px;min-height:96px;display:flex;align-items:flex-end;justify-content:flex-end;overflow:hidden;font-variant-numeric:tabular-nums}.calc-grid{flex:1;display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:1fr;gap:1px;background:#ffffff12;padding:1px}.calc-btn{display:flex;align-items:center;justify-content:center;font-size:23px;font-weight:400;color:#fff;background:#636366;transition:filter .08s;-webkit-user-select:none;user-select:none}.calc-btn:hover{filter:brightness(1.18)}.calc-btn:active{filter:brightness(.85)}.calc-btn.fn{background:#8e8e93;color:#1c1c1e;font-weight:500}.calc-btn.op{background:#ff9f0a;font-size:28px}.calc-btn.op.active{background:#fff;color:#ff9f0a}.calc-btn.wide{grid-column:span 2;justify-content:flex-start;padding-left:26px}.set-aside{background:var(--sidebar-bg)}.set-sidebar{padding-top:4px}.set-search{display:flex;align-items:center;gap:6px;background:var(--field-bg);border:.5px solid var(--field-border);border-radius:7px;padding:4px 9px;margin:0 2px 12px;color:var(--text-2)}.set-search input{flex:1;background:none;border:none;outline:none;color:var(--text);font-size:12.5px}.set-nav-group{padding-bottom:10px;margin-bottom:8px;border-bottom:.5px solid var(--separator)}.set-nav-group:last-child{border-bottom:none}.set-nav-item{width:100%;display:flex;align-items:center;gap:9px;padding:5px 8px;border-radius:7px;font-size:13px;color:var(--text);text-align:left}.set-nav-item:hover{background:var(--hover)}.set-nav-item.active{background:var(--accent);color:#fff}.set-nav-icon{width:22px;height:22px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:12px}.set-nav-text{display:flex;flex-direction:column;line-height:1.2}.set-nav-sub{font-size:10.5px;color:var(--text-2)}.set-nav-item.active .set-nav-sub{color:#fffc}.set-nav-item.is-account{padding:9px 8px}.set-avatar{width:30px;height:30px;border-radius:50%;background:linear-gradient(160deg,#c9c9cf,#8e8e93);display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:500}.set-avatar.big{width:76px;height:76px;font-size:34px}.set-content{flex:1;overflow-y:auto;padding:18px 22px}.set-card{background:var(--card-bg);border-radius:11px;margin-bottom:18px;overflow:hidden}.set-card-pad{padding:16px}.set-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 15px;border-bottom:.5px solid var(--separator);min-height:44px}.set-row.last{border-bottom:none}.set-label{font-size:13px;color:var(--text)}.set-value{font-size:13px;color:var(--text-2)}.set-input{background:var(--field-bg);border:.5px solid var(--field-border);border-radius:6px;padding:5px 9px;color:var(--text);outline:none;font-size:13px;width:200px;text-align:right}.set-slider{-webkit-appearance:none;width:220px;height:5px;border-radius:3px;background:var(--field-border);outline:none}.set-slider::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0000004d}.appearance-picker{display:flex;gap:16px}.appearance-opt{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:11.5px;color:var(--text-2)}.appearance-swatch{width:58px;height:38px;border-radius:6px;border:0;box-shadow:inset 0 0 0 1px #80808059}.appearance-swatch.light{background:linear-gradient(135deg,#e9e9ec,#fff)}.appearance-swatch.dark{background:linear-gradient(135deg,#3a3a3c,#1c1c1e)}.appearance-swatch.auto{background:linear-gradient(135deg,#e9e9ec 49.4%,#1c1c1e 50.6%)}.appearance-opt.active .appearance-swatch{box-shadow:0 0 0 2px var(--win-content),0 0 0 4px var(--accent),inset 0 0 0 1px #80808059}.appearance-opt.active{color:var(--text)}.accent-row{display:flex;gap:9px}.accent-dot{width:22px;height:22px;border-radius:50%;border:0;box-shadow:inset 0 0 0 1px #0000001a}.accent-dot.active{box-shadow:0 0 0 1px var(--win-content),0 0 0 3px var(--text)}.wp-current{height:150px;border-radius:10px;margin-bottom:16px;background-size:cover;box-shadow:inset 0 0 0 .5px #0003}.wp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.wp-swatch{display:flex;flex-direction:column;gap:5px;align-items:center}.wp-swatch span{width:100%;aspect-ratio:16/10;border-radius:7px;background-size:cover;border:0;box-shadow:inset 0 0 0 .5px #0003}.wp-swatch.active span{box-shadow:0 0 0 2px var(--win-content),0 0 0 4px var(--accent),inset 0 0 0 .5px #0003}.wp-swatch small{font-size:11px;color:var(--text-2)}.set-account{display:flex;flex-direction:column;align-items:center;gap:6px;padding:30px}.set-account-name{font-size:20px;font-weight:600}.set-account-mail{font-size:13px;color:var(--text-2)}.about-app{background:var(--win-bg)}.about-bar{height:30px;min-height:30px;background:transparent;border-bottom:none;-webkit-backdrop-filter:none;backdrop-filter:none}.about-body{flex:1;display:flex;flex-direction:column;align-items:center;padding:6px 30px 26px;overflow-y:auto}.about-logo{color:var(--text);margin-bottom:12px}.about-os{font-size:34px;font-weight:600;letter-spacing:-.5px}.about-codename{font-size:20px;font-weight:500;color:var(--text-2);margin-top:2px}.about-version{font-size:12.5px;color:var(--text-2);margin:8px 0 22px}.about-specs{width:100%;max-width:340px;display:flex;flex-direction:column;gap:8px}.about-spec{display:flex;justify-content:space-between;font-size:12.5px;padding-bottom:8px;border-bottom:.5px solid var(--separator)}.about-spec-label{color:var(--text-2)}.about-spec-value{color:var(--text);font-weight:500}.about-actions{margin:24px 0 16px}.about-btn{background:var(--accent);color:#fff;font-size:13px;font-weight:500;padding:6px 18px;border-radius:8px}.about-btn:hover{filter:brightness(1.1)}.about-legal{font-size:10.5px;color:var(--text-3)}.term-app{background:#141018eb}[data-transparency=reduced] .term-app{background:#1a1620}.term-bar{height:30px;min-height:30px;background:#3c374299;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);justify-content:center}.term-title{font-size:12px;color:#ffffffb3}.term-screen{flex:1;overflow-y:auto;padding:8px 12px;font-family:SF Mono,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.45;color:#e8e8e8}.term-line{white-space:pre-wrap;word-break:break-word}.term-line.dim{color:#e8e8e88c}.term-prompt{color:#5ed85e;font-weight:600}.term-current{display:flex;align-items:baseline;gap:6px}.term-input{flex:1;background:none;border:none;outline:none;color:#e8e8e8;font-family:inherit;font-size:12.5px;caret-color:#e8e8e8}.notes-app{flex-direction:row;background:var(--win-content)}.notes-list-pane{width:256px;flex-shrink:0;display:flex;flex-direction:column;background:var(--sidebar-bg);-webkit-backdrop-filter:blur(34px) saturate(180%);backdrop-filter:blur(34px) saturate(180%);border-right:.5px solid var(--separator)}.notes-list-bar{padding-left:78px;gap:8px;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.notes-search{flex:1;display:flex;align-items:center;gap:6px;background:var(--field-bg);border-radius:6px;padding:4px 8px;color:var(--text-2)}.notes-search input{flex:1;background:none;border:none;outline:none;color:var(--text);font-size:12.5px}.notes-list{flex:1;overflow-y:auto;padding:4px 8px}.notes-item{width:100%;text-align:left;padding:9px 11px;border-radius:8px;margin-bottom:2px}.notes-item.active{background:#ffd84d;color:#1c1c1e}[data-theme=dark] .notes-item.active{background:#4a431f;color:var(--text)}.notes-item-title{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notes-item-row{display:flex;gap:6px;font-size:11.5px;margin-top:2px}.notes-item-time{color:var(--text);font-weight:500}.notes-item.active .notes-item-time{color:inherit}.notes-item-prev{color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notes-item.active .notes-item-prev{color:#0000008c}[data-theme=dark] .notes-item.active .notes-item-prev{color:var(--text-2)}.notes-empty{text-align:center;color:var(--text-2);font-size:13px;padding:30px}.notes-editor-pane{flex:1;display:flex;flex-direction:column;min-width:0}.notes-editor-bar{justify-content:flex-end;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.notes-bar-actions{display:flex;gap:4px}.notes-editor{flex:1;display:flex;flex-direction:column;padding:0 60px;overflow-y:auto}.notes-date{text-align:center;font-size:11px;color:var(--text-2);padding:6px 0 14px}.notes-editor textarea{flex:1;background:none;border:none;outline:none;resize:none;color:var(--text);font-size:15px;line-height:1.55;font-family:inherit}.notes-no-selection{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-2);font-size:15px}.finder-aside{background:var(--sidebar-bg)}.fi-side-emoji{font-size:14px;display:inline-flex;width:18px;justify-content:center}.fi-tag{width:11px;height:11px;border-radius:50%;display:inline-block}.finder-bar{gap:6px}.finder-nav{display:flex;gap:2px}.finder-search{display:flex;align-items:center;gap:5px;background:var(--field-bg);border:.5px solid var(--field-border);border-radius:6px;padding:4px 8px;color:var(--text-2);width:150px}.finder-search input{flex:1;background:none;border:none;outline:none;color:var(--text);font-size:12.5px;min-width:0}.finder-content{flex:1;overflow-y:auto;position:relative}.finder-content.icon{display:flex;flex-wrap:wrap;align-content:flex-start;gap:8px;padding:16px}.fi-icon{width:96px;display:flex;flex-direction:column;align-items:center;gap:5px;padding:8px 4px;border-radius:8px}.fi-icon.selected{background:var(--hover-2)}.fi-thumb{width:64px;height:64px;display:flex;align-items:center;justify-content:center}.fi-thumb img{width:60px;height:60px;object-fit:contain;filter:drop-shadow(0 3px 6px rgba(0,0,0,.2))}.fi-image{width:58px;height:58px;border-radius:4px;box-shadow:0 2px 6px #00000040}.fi-name{font-size:12px;text-align:center;line-height:1.25;padding:1px 5px;border-radius:4px;word-break:break-word}.fi-icon.selected .fi-name{background:var(--accent);color:#fff}.finder-content.list{padding:0}.fi-list{width:100%}.fi-list-head{display:flex;font-size:11px;color:var(--text-2);padding:5px 14px;border-bottom:.5px solid var(--separator);position:sticky;top:0;background:var(--win-content)}.fi-list-head span:first-child{flex:1}.fi-list-head span:last-child{width:90px}.fi-row{display:flex;align-items:center;width:100%;padding:4px 14px;font-size:13px;text-align:left}.fi-row:nth-child(odd){background:var(--hover)}.fi-row.selected{background:var(--accent);color:#fff}.fi-row-name{flex:1;display:flex;align-items:center;gap:8px}.fi-row-name img{width:18px;height:18px}.fi-row-img{width:17px;height:17px;border-radius:3px}.fi-row-kind{width:90px;color:var(--text-2)}.fi-row.selected .fi-row-kind{color:#fffc}.finder-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--text-2);font-size:14px}.finder-status{height:24px;display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--text-2);border-top:.5px solid var(--separator);background:var(--toolbar-bg)}.safari-app{background:var(--win-content)}.safari-bar{gap:8px}.safari-nav{display:flex;gap:2px}.safari-address{flex:1;max-width:540px;margin:0 auto;display:flex;align-items:center;gap:8px;background:var(--field-bg);border:.5px solid var(--field-border);border-radius:8px;padding:5px 12px}.safari-address input{flex:1;background:none;border:none;outline:none;color:var(--text);font-size:13px;text-align:center}.safari-address input:focus{text-align:left}.safari-lock{font-size:11px;color:var(--text-2);display:flex}.safari-actions{display:flex;gap:2px}.safari-tabbar{display:flex;gap:3px;padding:0 10px 6px;background:var(--toolbar-bg);border-bottom:.5px solid var(--separator)}.safari-tab{display:flex;align-items:center;gap:7px;padding:5px 13px;font-size:12px;color:var(--text-2);border-radius:7px}.safari-tab.active{background:var(--hover-2);color:var(--text)}.safari-tab-fav{width:12px;height:12px;border-radius:3px}.safari-content{flex:1;position:relative;background:#fff}.safari-content iframe{width:100%;height:100%;border:none;background:#fff}.safari-start{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;background:var(--win-content);display:flex;justify-content:center}.safari-start-inner{width:100%;max-width:720px;padding:40px 30px}.safari-start h2{font-size:15px;color:var(--text-2);margin-bottom:18px;font-weight:600}.safari-favs{display:grid;grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:18px}.safari-fav{display:flex;flex-direction:column;align-items:center;gap:8px}.safari-fav-tile{width:64px;height:64px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700;box-shadow:0 4px 12px #0000002e}.safari-fav-name{font-size:12px;color:var(--text)}.safari-privacy{margin-top:34px;padding:14px;background:var(--card-bg);border-radius:12px;font-size:12.5px;color:var(--text-2);display:flex;gap:8px;align-items:center}.music-app{background:var(--win-content)}.mu-side-ic{font-size:13px;display:inline-flex;width:18px;justify-content:center}.music-search{display:flex;align-items:center;gap:5px;background:var(--field-bg);border-radius:6px;padding:4px 8px;color:var(--text-2);width:150px}.music-search input{flex:1;background:none;border:none;outline:none;color:var(--text);font-size:12.5px;min-width:0}.music-content{flex:1;overflow-y:auto;padding:20px 24px}.music-hero{display:flex;gap:20px;align-items:center;margin-bottom:26px}.music-hero-art{width:152px;height:152px;border-radius:10px;box-shadow:0 8px 24px #0000004d;flex-shrink:0}.music-hero-label{font-size:11px;font-weight:700;color:#fa2d48;letter-spacing:.5px}.music-hero-title{font-size:28px;font-weight:700}.music-hero-artist{font-size:16px;color:var(--text-2);margin-bottom:14px}.music-hero-play{display:inline-flex;align-items:center;gap:6px;background:var(--card-bg);color:var(--text);padding:7px 18px;border-radius:8px;font-size:13px;font-weight:600}.music-hero-play:hover{background:var(--hover-2)}.music-section-title{font-size:20px;font-weight:700;margin:6px 0 10px}.music-list{display:flex;flex-direction:column}.music-row{display:flex;align-items:center;gap:12px;padding:7px 10px;border-radius:7px;text-align:left}.music-row:hover{background:var(--hover)}.music-row.active{color:#fa2d48}.music-row-num{width:18px;text-align:center;color:var(--text-2);font-size:13px}.music-row.active .music-row-num{color:#fa2d48}.music-row-art{width:38px;height:38px;border-radius:5px;flex-shrink:0}.music-row-main{display:flex;flex-direction:column;min-width:150px}.music-row-title{font-size:13.5px;font-weight:500}.music-row-artist{font-size:12px;color:var(--text-2)}.music-row-album{flex:1;font-size:12.5px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.music-row-len{font-size:12px;color:var(--text-2);width:44px;text-align:right}.music-player{height:76px;flex-shrink:0;border-top:.5px solid var(--separator);background:var(--toolbar-bg);display:flex;align-items:center;gap:16px;padding:0 18px}.music-player-controls{display:flex;align-items:center;gap:16px;width:120px}.music-player-controls button{color:var(--text);display:flex}.music-now{flex:1;display:flex;align-items:center;gap:12px;background:var(--card-bg);border-radius:8px;padding:6px 14px;max-width:420px;margin:0 auto}.music-now-art{width:44px;height:44px;border-radius:5px;flex-shrink:0}.music-now-info{flex:1;min-width:0}.music-now-title{font-size:12.5px;font-weight:600;text-align:center}.music-now-artist{font-size:11px;color:var(--text-2);text-align:center}.music-now-bar{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--text-2);margin-top:3px}.music-now-track{flex:1;height:3px;background:var(--field-border);border-radius:2px;overflow:hidden}.music-now-track div{height:100%;background:var(--text-2)}.music-now-empty{flex:1;text-align:center;color:var(--text-2);font-size:13px}.music-player-right{width:120px}.mp-play{transform:scale(1.1)}.photos-app{background:var(--win-content);position:relative}.ph-side-ic{font-size:13px;width:18px;display:inline-flex;justify-content:center}.photos-grid{flex:1;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:3px;padding:3px;align-content:start}.photos-grid.med{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.photos-grid.big{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;padding:8px}.photo-cell{aspect-ratio:1;border-radius:2px;transition:transform .1s,box-shadow .1s}.photos-grid.big .photo-cell{border-radius:8px}.photo-cell:hover{transform:scale(1.03);z-index:1;box-shadow:0 4px 14px #0000004d}.photo-lightbox{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;background:#000000db;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.photo-close{position:absolute;top:14px;left:14px;width:30px;height:30px;border-radius:50%;background:#ffffff29;color:#fff}.photo-large{width:min(70%,560px);aspect-ratio:4 / 3;border-radius:10px;box-shadow:0 20px 60px #00000080}.photo-caption{color:#fff;text-align:center}.photo-date{font-size:12px;opacity:.7}.calendar-app{background:var(--win-content)}.cal-search{display:flex;align-items:center;gap:6px;background:var(--field-bg);border-radius:7px;padding:5px 9px;margin-bottom:12px;color:var(--text-2)}.cal-search input{flex:1;background:none;border:none;outline:none;color:var(--text);font-size:12.5px}.cal-cal{display:flex;align-items:center;gap:8px;padding:5px 8px;font-size:13px}.cal-nav{display:flex;align-items:center;gap:2px}.cal-today{font-size:12.5px;padding:0 12px}.cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:.5px solid var(--separator)}.cal-weekdays span{padding:6px 10px;text-align:right;font-size:11px;font-weight:600;color:var(--text-2)}.cal-grid{flex:1;display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:1fr}.cal-cell{border-right:.5px solid var(--separator);border-bottom:.5px solid var(--separator);padding:4px 6px;display:flex;flex-direction:column;gap:3px;text-align:left;min-height:0;overflow:hidden}.cal-cell.out{background:var(--hover)}.cal-cell.out .cal-daynum{color:var(--text-3)}.cal-cell.sel{background:var(--hover-2)}.cal-daynum{font-size:12.5px;align-self:flex-end;color:var(--text);width:22px;height:22px;display:flex;align-items:center;justify-content:center}.cal-daynum.today{background:#fa2d48;color:#fff;border-radius:50%;font-weight:600}.cal-events{display:flex;flex-direction:column;gap:2px;overflow:hidden}.cal-event{display:flex;align-items:center;gap:4px;font-size:10.5px;color:var(--text);white-space:nowrap;overflow:hidden}.cal-event-dot{width:6px;height:6px;border-radius:50%;background:var(--ec);flex-shrink:0}.cal-event-title{overflow:hidden;text-overflow:ellipsis}.reminders-app{background:var(--win-content)}.rem-search{display:flex;align-items:center;gap:6px;background:var(--field-bg);border-radius:8px;padding:6px 9px;margin-bottom:14px;color:var(--text-2)}.rem-search input{flex:1;background:none;border:none;outline:none;color:var(--text);font-size:13px}.rem-smart{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}.rem-smart-tile{position:relative;background:var(--card-bg);border-radius:10px;padding:9px 11px;display:flex;flex-direction:column;gap:6px;align-items:flex-start}.rem-smart-tile.active{outline:2px solid var(--accent)}.rem-smart-ic{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px}.rem-smart-count{position:absolute;top:9px;right:12px;font-size:20px;font-weight:700}.rem-smart-name{font-size:14px;font-weight:600}.rem-list-item{width:100%;display:flex;align-items:center;gap:10px;padding:7px 9px;border-radius:7px;font-size:13.5px}.rem-list-item:hover{background:var(--hover)}.rem-list-item.active{background:var(--hover-2)}.rem-list-dot{width:22px;height:22px;border-radius:50%;flex-shrink:0}.rem-list-name{flex:1;text-align:left}.rem-list-count{color:var(--text-2);font-size:13px}.rem-content{flex:1;overflow-y:auto;padding:10px 26px}.rem-h1{font-size:26px;font-weight:700;margin:8px 0 14px}.rem-item{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:.5px solid var(--separator)}.rem-check{width:20px;height:20px;border-radius:50%;border:1.6px solid var(--text-3);flex-shrink:0;display:flex;align-items:center;justify-content:center}.rem-check-fill{width:13px;height:13px;border-radius:50%}.rem-check.empty{opacity:.5}.rem-text{flex:1;font-size:14px}.rem-item.done .rem-text{color:var(--text-2)}.rem-flag{opacity:0;color:#ff9f0a;font-size:14px}.rem-item:hover .rem-flag{opacity:.5}.rem-flag.on{opacity:1}.rem-add{display:flex;align-items:center;gap:12px;padding:8px 0}.rem-add input{flex:1;background:none;border:none;outline:none;color:var(--text);font-size:14px}.rem-empty{color:var(--text-2);padding:30px;text-align:center}.messages-app{background:var(--win-content)}.messages-aside{background:var(--sidebar-bg)}.messages-list-bar{gap:8px;padding-left:78px;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.msg-search{flex:1;display:flex;align-items:center;gap:6px;background:var(--field-bg);border-radius:7px;padding:4px 9px;color:var(--text-2)}.msg-search input{flex:1;background:none;border:none;outline:none;color:var(--text);font-size:12.5px;min-width:0}.msg-convos{flex:1;overflow-y:auto;padding:0 8px}.msg-convo{width:100%;display:flex;gap:10px;padding:9px 10px;border-radius:9px;text-align:left}.msg-convo:hover{background:var(--hover)}.msg-convo.active{background:var(--accent);color:#fff}.msg-avatar{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;flex-shrink:0}.msg-convo-main{flex:1;min-width:0}.msg-convo-top{display:flex;justify-content:space-between}.msg-convo-name{font-size:13.5px;font-weight:600}.msg-convo-time{font-size:11px;color:var(--text-2)}.msg-convo.active .msg-convo-time{color:#fffc}.msg-convo-last{font-size:12.5px;color:var(--text-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.msg-convo.active .msg-convo-last{color:#ffffffd9}.messages-head{justify-content:center}.msg-head-name{font-size:13px;font-weight:600}.msg-thread{flex:1;overflow-y:auto;padding:16px 18px;display:flex;flex-direction:column;gap:3px}.msg-bubble-row{display:flex}.msg-bubble-row.me{justify-content:flex-end}.msg-bubble{max-width:66%;padding:7px 13px;border-radius:17px;font-size:14px;line-height:1.35}.msg-bubble.them{background:var(--card-bg);color:var(--text);border-bottom-left-radius:5px}.msg-bubble.me{background:#0a84ff;color:#fff;border-bottom-right-radius:5px}.msg-compose{flex-shrink:0;display:flex;gap:8px;padding:12px 16px;border-top:.5px solid var(--separator)}.msg-compose input{flex:1;background:var(--field-bg);border:.5px solid var(--field-border);border-radius:16px;padding:7px 14px;color:var(--text);outline:none;font-size:14px}.msg-send{width:30px;height:30px;border-radius:50%;background:#0a84ff;color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px}.msg-send:disabled{opacity:.4}.mail-app{background:var(--win-content)}.mail-box{width:100%;display:flex;align-items:center;gap:9px;padding:5px 8px;border-radius:6px;font-size:13px}.mail-box:hover{background:var(--hover)}.mail-box.active{background:var(--hover-2)}.mail-box-ic{width:18px}.mail-box-name{flex:1;text-align:left}.mail-box-count{background:var(--accent);color:#fff;font-size:11px;border-radius:9px;padding:1px 7px}.mail-list-col{width:300px;flex-shrink:0;display:flex;flex-direction:column;border-right:.5px solid var(--separator);background:var(--win-content)}.mail-search{display:flex;align-items:center;gap:5px;background:var(--field-bg);border-radius:6px;padding:4px 8px;color:var(--text-2);width:130px}.mail-search input{flex:1;background:none;border:none;outline:none;color:var(--text);font-size:12px;min-width:0}.mail-list{flex:1;overflow-y:auto}.mail-item{width:100%;text-align:left;padding:10px 16px;border-bottom:.5px solid var(--separator)}.mail-item:hover{background:var(--hover)}.mail-item.active{background:var(--accent);color:#fff}.mail-item-top{display:flex;align-items:center;gap:6px}.mail-unread{width:8px;height:8px;border-radius:50%;background:#0a84ff;flex-shrink:0}.mail-item.active .mail-unread{background:#fff}.mail-from{flex:1;font-size:13.5px;font-weight:700}.mail-time{font-size:11px;color:var(--text-2)}.mail-item.active .mail-time,.mail-item.active .mail-subject,.mail-item.active .mail-preview{color:#ffffffe6}.mail-subject{font-size:12.5px;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mail-preview{font-size:12px;color:var(--text-2);margin-top:1px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mail-read-actions{display:flex;gap:2px}.mail-read{flex:1;overflow-y:auto;padding:24px 30px}.mail-read-subject{font-size:20px;font-weight:700;margin-bottom:16px}.mail-read-meta{display:flex;align-items:center;gap:12px;padding-bottom:16px;border-bottom:.5px solid var(--separator)}.mail-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600}.mail-read-from{flex:1}.mail-read-name{font-size:14px;font-weight:600}.mail-read-email{color:var(--text-2);font-weight:400;font-size:12.5px}.mail-read-to,.mail-read-time{font-size:12px;color:var(--text-2)}.mail-read-body{font-size:14px;line-height:1.6;white-space:pre-wrap;margin-top:18px}.mail-no-selection{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-2)}.maps-app{background:var(--win-content)}.maps-aside{background:var(--sidebar-bg)}.maps-search-bar{padding-left:78px;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.maps-search{flex:1;display:flex;align-items:center;gap:7px;background:var(--field-bg);border-radius:8px;padding:6px 10px;color:var(--text-2)}.maps-search input{flex:1;background:none;border:none;outline:none;color:var(--text);font-size:13px;min-width:0}.maps-places{flex:1;overflow-y:auto;padding:6px 10px}.maps-place{width:100%;display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:9px;text-align:left}.maps-place:hover{background:var(--hover)}.maps-place.active{background:var(--hover-2)}.maps-place-ic{width:36px;height:36px;border-radius:8px;background:var(--card-bg);display:flex;align-items:center;justify-content:center;font-size:18px}.maps-place-name{font-size:13.5px;font-weight:600;display:block}.maps-place-sub{font-size:12px;color:var(--text-2)}.maps-main{position:relative}.maps-frame{width:100%;height:100%;border:none}.maps-card{position:absolute;left:16px;bottom:16px;background:var(--popover-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:.5px solid var(--separator);border-radius:14px;padding:12px 18px;box-shadow:0 8px 24px #00000040}.maps-card-emoji{font-size:24px}.maps-card-name{font-size:16px;font-weight:700}.maps-empty{padding:20px;color:var(--text-2);text-align:center}.textedit-app{background:var(--win-bg)}.te-format{display:flex;align-items:center;gap:10px}.te-style{background:var(--field-bg);border:.5px solid var(--field-border);border-radius:6px;padding:3px 8px;color:var(--text);font-size:12px;outline:none}.te-group{display:flex;background:var(--field-bg);border-radius:6px;overflow:hidden}.te-btn{width:28px;height:24px;color:var(--text);font-size:13px}.te-btn:hover{background:var(--hover-2)}.te-page{flex:1;overflow-y:auto;display:flex;justify-content:center;padding:24px;background:var(--win-bg)}.te-page textarea{width:100%;max-width:720px;min-height:100%;background:var(--win-content);color:var(--text);border:none;outline:none;resize:none;padding:40px 52px;font-size:14px;line-height:1.6;box-shadow:0 2px 14px #0000001f;border-radius:2px;font-family:inherit}.stocks-app{background:var(--win-content)}.stocks-aside{background:var(--sidebar-bg)}.stocks-search-bar{padding-left:78px;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.stocks-search{flex:1;display:flex;align-items:center;gap:7px;background:var(--field-bg);border-radius:8px;padding:6px 10px;color:var(--text-2)}.stocks-search input{flex:1;background:none;border:none;outline:none;color:var(--text);font-size:13px;min-width:0}.stocks-list{flex:1;overflow-y:auto;padding:4px 8px}.stock-row{width:100%;display:flex;align-items:center;gap:10px;padding:10px;border-radius:10px;text-align:left}.stock-row:hover{background:var(--hover)}.stock-row.active{background:var(--hover-2)}.stock-row-left{width:76px;display:flex;flex-direction:column}.stock-sym{font-size:15px;font-weight:700}.stock-name{font-size:11px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spark{flex:1}.stock-row-right{display:flex;flex-direction:column;align-items:flex-end;width:80px}.stock-price{font-size:14px;font-weight:600}.stock-chg{font-size:11px;font-weight:600;color:#fff;border-radius:5px;padding:1px 6px;margin-top:2px}.stock-chg.up{background:#32d74b}.stock-chg.down{background:#ff453a}.stocks-detail{flex:1;overflow-y:auto;padding:6px 26px 26px}.stock-detail-head{display:flex;justify-content:space-between;align-items:flex-start}.stock-detail-sym{font-size:26px;font-weight:700}.stock-detail-name{font-size:14px;color:var(--text-2)}.stock-detail-price{text-align:right}.stock-detail-num{font-size:26px;font-weight:700}.stock-detail-chg{font-size:14px;font-weight:600}.stock-detail-chg.up{color:#32d74b}.stock-detail-chg.down{color:#ff453a}.stock-ranges{display:flex;gap:4px;margin:16px 0}.stock-ranges button{flex:1;padding:5px;font-size:12px;color:var(--text-2);border-radius:6px}.stock-ranges button.active{background:var(--hover-2);color:var(--text);font-weight:600}.stock-bigchart{display:block;height:200px}.stock-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px 26px;margin-top:20px}.stock-stat{display:flex;justify-content:space-between;border-bottom:.5px solid var(--separator);padding-bottom:8px;font-size:13px}.stock-stat span{color:var(--text-2)}.preview-app{background:#1c1c1e}.preview-zoom{display:flex;align-items:center;gap:4px}.preview-zoom-val{font-size:12px;color:var(--text-2);width:42px;text-align:center}.preview-stage{flex:1;overflow:auto;display:flex;align-items:center;justify-content:center;background:repeating-conic-gradient(#202022,#202022 25%,#2a2a2c 0%,#2a2a2c 50%) 50% / 24px 24px}.preview-img{width:60%;aspect-ratio:4 / 3;border-radius:6px;box-shadow:0 10px 40px #00000080;transition:transform .15s}.appstore-app{background:var(--win-content)}.appstore-search-bar{padding-left:78px;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.as-search{flex:1;display:flex;align-items:center;gap:7px;background:var(--field-bg);border-radius:8px;padding:6px 10px;color:var(--text-2)}.as-search input{flex:1;background:none;border:none;outline:none;color:var(--text);font-size:13px;min-width:0}.as-nav{width:100%;display:flex;align-items:center;gap:10px;padding:7px 9px;border-radius:7px;font-size:13.5px}.as-nav:hover{background:var(--hover)}.as-nav.active{background:var(--accent);color:#fff}.as-nav-ic{width:18px}.as-content{flex:1;overflow-y:auto;padding:20px 26px}.as-hero{background:linear-gradient(135deg,#1e6fff,#7b2ff7);border-radius:16px;padding:26px;color:#fff;margin-bottom:24px}.as-hero-tag{font-size:11px;font-weight:700;opacity:.85;letter-spacing:.5px}.as-hero-title{font-size:26px;font-weight:700;margin-top:4px}.as-hero-sub{font-size:14px;opacity:.9;margin-bottom:18px}.as-hero-apps{display:flex;gap:14px}.as-hero-app img{width:56px;height:56px;border-radius:13px;box-shadow:0 4px 12px #0000004d}.as-section{font-size:20px;font-weight:700;margin:6px 0 12px}.as-list{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.as-row{display:flex;align-items:center;gap:12px;padding:10px 4px;border-bottom:.5px solid var(--separator)}.as-rank{width:16px;color:var(--text-2);font-size:13px}.as-row-icon{width:48px;height:48px;border-radius:11px}.as-row-info{flex:1;min-width:0}.as-row-name{font-size:13.5px;font-weight:600}.as-row-cat{font-size:12px;color:var(--text-2)}.as-get{background:var(--card-bg);color:var(--accent);font-size:12px;font-weight:700;padding:4px 16px;border-radius:14px}.as-get:hover{background:var(--accent);color:#fff}.contacts-app{background:var(--win-content)}.contacts-search-bar{padding-left:78px;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.contacts-search{flex:1;display:flex;align-items:center;gap:6px;background:var(--field-bg);border-radius:7px;padding:4px 9px;color:var(--text-2)}.contacts-search input{flex:1;background:none;border:none;outline:none;color:var(--text);font-size:12.5px;min-width:0}.contacts-list{flex:1;overflow-y:auto;padding:4px 8px}.contact-item{width:100%;text-align:left;padding:7px 12px;border-radius:6px;font-size:13.5px}.contact-item:hover{background:var(--hover)}.contact-item.active{background:var(--accent);color:#fff}.contact-card{flex:1;overflow-y:auto;padding:36px;display:flex;flex-direction:column;align-items:center}.contact-avatar{width:100px;height:100px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:38px;font-weight:500}.contact-name{font-size:24px;font-weight:700;margin-top:14px}.contact-company{font-size:14px;color:var(--text-2)}.contact-actions{display:flex;gap:18px;margin:22px 0}.contact-action{display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--accent)}.contact-action span{width:42px;height:42px;border-radius:10px;background:var(--card-bg);display:flex;align-items:center;justify-content:center;font-size:18px}.contact-action small{font-size:11px}.contact-fields{width:100%;max-width:420px;background:var(--card-bg);border-radius:12px;overflow:hidden}.contact-field{display:flex;justify-content:space-between;padding:11px 16px;border-bottom:.5px solid var(--separator);font-size:13.5px}.contact-field:last-child{border-bottom:none}.cf-label{color:var(--text-2)}.cf-value{color:var(--accent)}.facetime-app{background:#1c1c1e}.facetime-aside{background:var(--sidebar-bg)}.ft-side{flex:1;overflow-y:auto;padding:8px 12px}.ft-new{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;background:#32d74b;color:#fff;font-size:14px;font-weight:600;padding:9px;border-radius:9px;margin-bottom:16px;transition:filter .15s,transform .08s}.ft-new:hover{filter:brightness(1.07)}.ft-new:active{transform:scale(.98)}.ft-recents{display:flex;flex-direction:column;gap:1px}.ft-recent{width:100%;display:flex;align-items:center;gap:11px;padding:8px;border-radius:8px;text-align:left;transition:background .12s}.ft-recent:hover{background:var(--hover)}.ft-recent.active{background:#32d74b29}.ft-avatar{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:14px;flex-shrink:0}.ft-recent-main{flex:1;min-width:0}.ft-recent-name{font-size:13.5px;font-weight:600;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ft-recent-name.missed{color:#ff453a}.ft-recent-when{font-size:12px;color:var(--text-2);display:flex;align-items:center;gap:4px}.ft-dir{font-size:11px}.ft-dir.out{color:#34c759}.ft-dir.in{color:#0a84ff}.ft-dir.missed{color:#ff453a}.ft-recent-cam{opacity:.55;font-size:13px}.ft-stage{flex:1;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 38%,#2c2c2e,#131315)}.ft-prompt-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:3}.ft-prompt{text-align:center;color:#fff;background:#00000052;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:26px 40px;border-radius:20px;box-shadow:0 12px 40px #00000059}.ft-prompt-icon{font-size:40px;line-height:1}.ft-prompt-title{font-size:22px;font-weight:700;margin-top:10px}.ft-prompt-sub{font-size:13.5px;opacity:.75;margin-top:4px}.ft-remote{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;z-index:2;animation:ft-fade .4s ease}.ft-ring{width:132px;height:132px;border-radius:50%;display:flex;align-items:center;justify-content:center}.ft-ring.ringing{animation:ft-ring-pulse 1.5s ease-out infinite}.ft-ring-avatar{width:116px;height:116px;border-radius:50%;background:#ffffff38;border:1px solid rgba(255,255,255,.35);display:flex;align-items:center;justify-content:center;color:#fff;font-size:42px;font-weight:600;box-shadow:inset 0 2px 12px #ffffff2e}.ft-remote-name{font-size:26px;font-weight:700;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.3)}.ft-remote-status{font-size:14px;color:#ffffffd9;font-variant-numeric:tabular-nums}@keyframes ft-ring-pulse{0%{box-shadow:0 0 #ffffff73}70%{box-shadow:0 0 0 26px #fff0}to{box-shadow:0 0 #fff0}}@keyframes ft-fade{0%{opacity:0}to{opacity:1}}.ft-self{position:absolute;overflow:hidden;box-shadow:0 8px 28px #00000073;z-index:4;transition:all .42s cubic-bezier(.22,1,.36,1)}.ft-self.full{top:0;right:0;bottom:0;left:0;border-radius:0;box-shadow:none}.ft-self.pip{right:18px;bottom:92px;width:184px;height:124px;border-radius:14px;border:1px solid rgba(255,255,255,.14)}.ft-self-video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1);display:block;background:#000}.ft-self-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.ft-self.full .ft-self-fallback{background:radial-gradient(circle at 50% 40%,#3a3a3c,#161618)!important}.ft-self-initial{width:92px;height:92px;border-radius:50%;background:#ffffff29;display:flex;align-items:center;justify-content:center;color:#fff;font-size:36px;font-weight:600}.ft-self.pip .ft-self-initial{width:44px;height:44px;font-size:18px}.ft-self-tag{position:absolute;left:10px;bottom:8px;font-size:11.5px;color:#fff;background:#0006;padding:2px 8px;border-radius:6px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ft-self.full .ft-self-tag{left:16px;bottom:84px}.ft-compose{position:absolute;top:16px;left:50%;transform:translate(-50%);z-index:6;width:min(460px,86%);background:#28282cd9;-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);border:.5px solid rgba(255,255,255,.12);border-radius:14px;padding:12px 14px;box-shadow:0 18px 50px #00000080;animation:ft-compose-in .28s cubic-bezier(.22,1,.36,1)}@keyframes ft-compose-in{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}.ft-compose-row{display:flex;align-items:center;gap:8px;border-bottom:.5px solid rgba(255,255,255,.12);padding-bottom:10px}.ft-compose-label{color:#fff9;font-size:13px}.ft-compose-row input{flex:1;background:none;border:none;outline:none;color:#fff;font-size:14px}.ft-compose-x{width:22px;height:22px;border-radius:50%;background:#ffffff24;color:#fff;font-size:11px;display:flex;align-items:center;justify-content:center}.ft-compose-call{width:100%;margin-top:10px;display:flex;align-items:center;justify-content:center;gap:8px;background:#32d74b;color:#fff;font-size:14px;font-weight:600;padding:9px;border-radius:9px}.ft-compose-call:disabled{opacity:.4}.ft-compose-call:not(:disabled):hover{filter:brightness(1.07)}.ft-controls{position:absolute;left:50%;bottom:20px;transform:translate(-50%);display:flex;align-items:center;gap:14px;padding:10px 16px;border-radius:40px;background:#1e1e208c;-webkit-backdrop-filter:blur(22px) saturate(160%);backdrop-filter:blur(22px) saturate(160%);box-shadow:0 10px 34px #0006;z-index:7;opacity:0;animation:ft-controls-in .4s ease .05s forwards}.ft-stage:hover .ft-controls,.ft-stage.calling .ft-controls,.ft-stage.compose .ft-controls{opacity:1}@keyframes ft-controls-in{0%{opacity:0;transform:translate(-50%,14px)}to{opacity:1;transform:translate(-50%)}}.ft-ctrl{width:52px;height:52px;border-radius:50%;background:#ffffff29;color:#fff;font-size:20px;display:flex;align-items:center;justify-content:center;transition:background .15s,transform .08s}.ft-ctrl:hover{background:#ffffff42}.ft-ctrl:active{transform:scale(.93)}.ft-ctrl.off{background:#fff}.ft-ctrl.end{background:#ff3b30}.ft-ctrl.end:hover{background:#ff5147}.ft-end-glyph{display:inline-block;transform:rotate(135deg)}.ft-ctrl.new-green{background:#32d74b}.ft-ctrl.new-green:hover{background:#3ee05a}.weather-app{background:linear-gradient(180deg,#2b6dd6,#5a9be8);color:#fff}.weather-bar{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:none}.weather-body{flex:1;overflow-y:auto;padding:0 18px 18px;display:flex;flex-direction:column;gap:14px}.weather-current{text-align:center;padding:6px 0 10px}.weather-city{font-size:24px;font-weight:500}.weather-temp{font-size:80px;font-weight:200;line-height:1}.weather-cond{font-size:16px}.weather-hl{font-size:15px}.weather-card{background:#ffffff2e;border-radius:14px;padding:14px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.weather-hourly{display:flex;justify-content:space-between;overflow-x:auto}.wx-hour{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:44px}.wx-hour-t{font-size:13px}.wx-hour-ic{font-size:20px}.wx-hour-temp{font-size:15px;font-weight:600}.wx-daily-title{font-size:11px;opacity:.8;border-bottom:.5px solid rgba(255,255,255,.25);padding-bottom:8px;margin-bottom:4px}.wx-day{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:.5px solid rgba(255,255,255,.15)}.wx-day:last-child{border-bottom:none}.wx-day-name{width:44px;font-size:15px;font-weight:500}.wx-day-ic{font-size:18px;width:28px;text-align:center}.wx-day-lo{width:30px;text-align:right;opacity:.7}.wx-day-bar{flex:1;height:5px;border-radius:3px;background:#ffffff40;position:relative}.wx-day-fill{position:absolute;top:0;bottom:0;border-radius:3px;background:linear-gradient(90deg,#ffe259,#ffa751)}.wx-day-hi{width:30px;text-align:right;font-weight:600}.voicememos-app{background:var(--win-content)}.vm-list{flex:1;overflow-y:auto;padding:4px 8px}.vm-item{width:100%;text-align:left;padding:11px 12px;border-radius:8px;border-bottom:.5px solid var(--separator)}.vm-item.active{background:var(--hover-2)}.vm-item-name{font-size:14px;font-weight:600;display:block}.vm-item-meta{display:flex;justify-content:space-between;font-size:12px;color:var(--text-2);margin-top:3px}.vm-detail{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:30px}.vm-title{font-size:18px;font-weight:600}.vm-scope-area{width:90%;max-width:480px;height:92px;display:flex;align-items:center;justify-content:center}.vm-scope{width:100%;height:92px;display:block;border-radius:12px;background:linear-gradient(180deg,#ffffff0a,#0000000f);box-shadow:inset 0 0 0 .5px var(--separator)}.vm-wave{display:flex;align-items:center;gap:2px;height:80px;width:100%}.vm-bar{flex:1;background:var(--accent);border-radius:2px;min-height:3px;opacity:.55;transition:height .15s}.vm-time{font-size:30px;font-weight:300;font-variant-numeric:tabular-nums;letter-spacing:.5px}.vm-controls{display:flex;align-items:center;justify-content:center}.vm-record{width:64px;height:64px;border-radius:50%;border:3px solid var(--separator-strong);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:box-shadow .12s ease-out}.vm-record:hover{background:var(--hover)}.vm-record-dot{width:46px;height:46px;border-radius:50%;background:#ff453a;transition:border-radius .2s,width .2s,height .2s}.vm-record.rec .vm-record-dot{border-radius:8px;width:26px;height:26px}.vm-hint{font-size:12.5px;color:var(--text-2)}.maps-search{position:relative}.maps-clear{margin-left:auto;color:var(--text-2);font-size:10px;width:16px;height:16px;border-radius:50%;background:var(--hover-2);display:flex;align-items:center;justify-content:center;flex-shrink:0}.maps-cats{display:flex;gap:6px;padding:8px 10px;overflow-x:auto;border-bottom:.5px solid var(--separator)}.maps-cat{display:flex;align-items:center;gap:5px;padding:5px 11px;border-radius:14px;background:var(--card-bg);font-size:12px;white-space:nowrap;color:var(--text)}.maps-cat:hover{background:var(--hover-2)}.maps-cat-ic{font-size:13px}.maps-place-rate{font-size:11px;color:var(--text-2);white-space:nowrap;align-self:center}.maps-typebar{position:absolute;top:14px;left:50%;transform:translate(-50%);display:flex;background:var(--popover-bg);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border:.5px solid var(--separator);border-radius:9px;padding:3px;gap:2px;box-shadow:0 4px 16px #0003;z-index:5}.maps-typebar button{padding:5px 14px;font-size:12px;border-radius:6px;color:var(--text-2)}.maps-typebar button.active{background:var(--accent);color:#fff}.maps-controls{position:absolute;top:14px;right:14px;display:flex;flex-direction:column;background:var(--popover-bg);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border:.5px solid var(--separator);border-radius:10px;overflow:hidden;box-shadow:0 4px 16px #0003;z-index:5}.maps-controls button{width:40px;height:40px;font-size:20px;color:var(--text);display:flex;align-items:center;justify-content:center}.maps-controls button:hover{background:var(--hover)}.maps-controls button+button{border-top:.5px solid var(--separator)}.maps-locate{font-size:17px!important}.maps-type-note{position:absolute;top:62px;left:50%;transform:translate(-50%);background:#000000a6;color:#fff;font-size:11px;padding:4px 11px;border-radius:8px;z-index:5}.maps-card{position:absolute;left:16px;bottom:16px;width:300px;background:var(--popover-bg);-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);border:.5px solid var(--separator);border-radius:16px;padding:14px;box-shadow:0 12px 34px #0000004d;z-index:5}.maps-card-top{display:flex;gap:12px;align-items:flex-start}.maps-card-emoji{font-size:30px;line-height:1}.maps-card-info{flex:1;min-width:0}.maps-card-name{font-size:17px;font-weight:700}.maps-card-sub{font-size:12px;color:var(--text-2)}.maps-card-rate{font-size:12px;color:var(--text-2);margin-top:3px}.maps-card-rate .stars{color:#ff9f0a;letter-spacing:-1.5px}.maps-card-actions{display:flex;gap:8px;margin-top:12px}.maps-btn{flex:1;padding:7px;border-radius:9px;background:var(--card-bg);color:var(--accent);font-size:13px;font-weight:600}.maps-btn.primary{background:var(--accent);color:#fff}.maps-btn:hover{filter:brightness(1.08)}.vm-side-head{padding:2px 14px 10px;font-size:20px;font-weight:700;color:var(--text)}.safari-tabbar{display:flex;align-items:stretch;gap:2px;padding:4px 8px 0;height:38px;background:var(--toolbar-bg);border-bottom:.5px solid var(--separator)}.safari-tab{flex:1 1 0;max-width:240px;min-width:0;display:flex;align-items:center;gap:7px;padding:0 10px;font-size:12.5px;color:var(--text-2);border-radius:8px 8px 0 0;cursor:default}.safari-tab:hover{background:var(--hover)}.safari-tab.active{background:var(--win-content);color:var(--text)}.safari-tab-fav{width:14px;height:14px;border-radius:4px;flex-shrink:0}.safari-tab-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.safari-tab-close{width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--text-2);opacity:0;flex-shrink:0}.safari-tab:hover .safari-tab-close{opacity:1}.safari-tab-close:hover{background:var(--hover-2);color:var(--text)}.safari-newtab{width:30px;height:28px;flex-shrink:0;align-self:center;display:flex;align-items:center;justify-content:center;color:var(--text-2);border-radius:7px}.safari-newtab:hover{background:var(--hover)}.safari-content{flex:1;position:relative;background:var(--win-content)}.safari-panel{position:absolute;top:0;right:0;bottom:0;left:0}.safari-panel iframe{width:100%;height:100%;border:none;background:#fff}.safari-reload-btn{width:24px;height:24px;border-radius:6px;color:var(--text-2);font-size:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.safari-reload-btn:hover:not(:disabled){background:var(--hover-2);color:var(--text)}.safari-reload-btn:disabled{opacity:.4}.safari-popout{position:absolute;bottom:14px;right:14px;z-index:3;display:flex;align-items:center;gap:5px;background:var(--popover-bg);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border:.5px solid var(--separator);border-radius:18px;padding:7px 14px;font-size:12.5px;color:var(--accent);font-weight:600;box-shadow:0 6px 20px #00000047;text-decoration:none}.safari-popout:hover{background:var(--accent);color:#fff}.photo-cell{background-size:cover;background-position:center;background-color:var(--card-bg);cursor:pointer}.photo-lightbox{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:12px;background:#000000eb;padding:0 8px}.photo-stage{position:relative;flex:0 1 auto;width:76%;max-width:76%;height:74%}.photo-large{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background-size:contain;background-repeat:no-repeat;background-position:center;border-radius:4px;box-shadow:none}.photo-arrow{position:static;flex-shrink:0;width:50px;height:50px;border-radius:50%;background:#ffffff29;color:#fff;font-size:30px;line-height:1;display:flex;align-items:center;justify-content:center;z-index:3}.photo-arrow:hover{background:#ffffff4d}.photo-counter{position:absolute;top:16px;left:50%;transform:translate(-50%);color:#fff;font-size:13px;background:#ffffff24;padding:4px 12px;border-radius:12px;z-index:3}.photo-close{position:absolute;top:14px;left:14px;width:32px;height:32px;border-radius:50%;background:#ffffff29;color:#fff;font-size:14px;display:flex;align-items:center;justify-content:center;z-index:3}.photo-close:hover{background:#ffffff47}.photo-caption{position:absolute;bottom:16px;left:50%;transform:translate(-50%);color:#fff;text-align:center;z-index:3}.weather-app{background:linear-gradient(180deg,#1f5fb0,#4a90d9 55%,#6aa9e0)}.weather-card{background:#00183a3d;flex-shrink:0}.weather-hourly{gap:4px}.wx-hour{min-width:46px}.as-nav-badge{margin-left:auto;background:#ff3b30;color:#fff;font-size:11px;font-weight:600;border-radius:9px;padding:0 7px}.as-row{cursor:pointer;border-radius:8px}.as-row:hover{background:var(--hover)}.as-row-rate{font-size:11px;color:var(--text-2);margin-top:1px}.as-cards{display:flex;gap:14px;overflow-x:auto;padding-bottom:10px;margin-bottom:6px}.as-card{width:210px;flex-shrink:0;text-align:left;background:var(--card-bg);border-radius:14px;overflow:hidden}.as-card:hover{background:var(--hover-2)}.as-card-shot{height:124px;display:flex;align-items:center;justify-content:center}.as-card-shot img{width:56px;height:56px;border-radius:13px;box-shadow:0 5px 14px #0000004d}.as-card-foot{display:flex;align-items:center;gap:9px;padding:10px}.as-card-ic{width:38px;height:38px;border-radius:9px}.as-card-meta{flex:1;min-width:0}.as-card-name{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.as-card-cat{font-size:11px;color:var(--text-2)}.as-results-count{font-size:12px;color:var(--text-2);margin-bottom:10px}.as-no-results{color:var(--text-2);padding:50px;text-align:center;font-size:14px}.as-update{display:flex;align-items:flex-start;gap:12px;padding:14px 0;border-bottom:.5px solid var(--separator)}.as-update img{width:54px;height:54px;border-radius:12px}.as-update-info{flex:1}.as-update-name{font-size:14px;font-weight:600}.as-update-ver{font-size:11px;color:var(--text-2);margin:1px 0 4px}.as-update-notes{font-size:12px;color:var(--text-2);line-height:1.4}.as-cats{display:grid;grid-template-columns:1fr 1fr;gap:12px}.as-cat-tile{height:92px;border-radius:14px;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:14px;color:#fff;gap:3px}.as-cat-emoji{font-size:24px}.as-cat-name{font-size:15px;font-weight:700}.as-get{min-width:64px;text-align:center}.as-get.big{padding:7px 28px;font-size:13px}.as-get.installing{background:var(--card-bg);color:var(--accent)}.as-spin{display:inline-block;width:13px;height:13px;border:2px solid var(--separator-strong);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite;vertical-align:middle}.as-back{color:var(--accent);font-size:14px;font-weight:500}.as-detail{flex:1;overflow-y:auto;padding:22px 28px 28px}.as-detail-head{display:flex;gap:20px;padding-bottom:20px;border-bottom:.5px solid var(--separator)}.as-detail-icon{width:108px;height:108px;border-radius:24px;box-shadow:0 8px 24px #00000040}.as-detail-info{flex:1;display:flex;flex-direction:column}.as-detail-name{font-size:26px;font-weight:700}.as-detail-dev{font-size:14px;color:var(--accent);margin-top:2px}.as-detail-actions{margin-top:auto;display:flex;align-items:center;gap:14px}.as-detail-inapp{font-size:11px;color:var(--text-2)}.as-detail-stats{display:flex;padding:16px 0;border-bottom:.5px solid var(--separator)}.as-stat{flex:1;text-align:center;border-right:.5px solid var(--separator)}.as-stat:last-child{border-right:none}.as-stat b{font-size:15px}.as-stat span{display:block;font-size:10px;color:var(--text-2);text-transform:uppercase;margin-top:2px;letter-spacing:.3px}.as-shots{display:flex;gap:12px;overflow-x:auto;padding:18px 0}.as-shot{width:244px;height:152px;flex-shrink:0;border-radius:12px;display:flex;align-items:center;justify-content:center}.as-shot img{width:50px;height:50px;opacity:.92;filter:drop-shadow(0 4px 10px rgba(0,0,0,.3))}.as-desc h3{font-size:17px;font-weight:700;margin-bottom:8px}.as-desc p{font-size:14px;line-height:1.6;color:var(--text)}.finder-status{justify-content:space-between;padding:0 12px;gap:10px}.finder-crumbs{display:flex;align-items:center;overflow:hidden}.fi-crumb{display:flex;align-items:center;min-width:0}.fi-crumb button{font-size:11px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fi-crumb button:hover{color:var(--text)}.fi-crumb-sep{color:var(--text-3);margin:0 3px;font-size:11px}.finder-count{font-size:11px;color:var(--text-2);white-space:nowrap;flex-shrink:0}.fi-image{background-size:cover!important;background-position:center}.fi-rename{background:var(--win-content);border:1.5px solid var(--accent);border-radius:3px;outline:none;color:var(--text);font-size:12px;padding:1px 4px}.fi-icon .fi-rename{text-align:center;width:88px}.fi-row .fi-rename{text-align:left;width:170px}.dictionary-app{background:var(--win-content)}.dict-bar{padding-left:84px}.dict-search{flex:1;max-width:440px;margin:0 auto;display:flex;align-items:center;gap:8px;background:var(--field-bg);border:.5px solid var(--field-border);border-radius:8px;padding:6px 12px;color:var(--text-2)}.dict-search input{flex:1;background:none;border:none;outline:none;color:var(--text);font-size:14px}.dict-body{flex:1;overflow-y:auto}.dict-center{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--text-2)}.dict-msg-word{font-size:26px;font-weight:700;color:var(--text)}.dict-entry{max-width:680px;margin:0 auto;padding:26px 32px 40px}.dict-head{display:flex;align-items:center;gap:12px}.dict-head h1{font-size:38px;font-weight:700}.dict-audio{width:34px;height:34px;border-radius:50%;background:var(--card-bg);font-size:15px}.dict-audio:hover{background:var(--hover-2)}.dict-phonetic{font-size:17px;color:var(--accent);margin-top:2px;font-family:SF Mono,Consolas,monospace}.dict-meaning{margin-top:24px}.dict-pos{font-size:16px;font-weight:600;font-style:italic;border-bottom:.5px solid var(--separator);padding-bottom:6px;margin-bottom:10px}.dict-defs{padding-left:22px;display:flex;flex-direction:column;gap:10px}.dict-defs li{font-size:14.5px;line-height:1.5}.dict-example{color:var(--text-2);font-style:italic;margin-top:3px}.dict-syn{font-size:13px;color:var(--text-2);margin-top:10px}.dict-syn b{color:var(--accent);margin-right:6px}.dict-origin{margin-top:24px;padding-top:16px;border-top:.5px solid var(--separator);font-size:13px;color:var(--text-2);line-height:1.5}.dict-origin b{color:var(--text);display:block;margin-bottom:4px}.dict-welcome{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:40px}.dict-welcome-icon{font-size:54px}.dict-welcome h2{font-size:24px;font-weight:700}.dict-welcome p{color:var(--text-2);font-size:14px}.dict-suggested{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;max-width:440px;margin-top:14px}.dict-suggested button{background:var(--card-bg);border-radius:14px;padding:6px 14px;font-size:13px;color:var(--accent)}.dict-suggested button:hover{background:var(--accent);color:#fff}.home-app{background:var(--win-content)}.home-bar{padding-left:84px}.home-body{flex:1;overflow-y:auto;padding:20px 26px}.home-status{display:flex;gap:26px;padding:14px 18px;background:var(--card-bg);border-radius:12px;margin-bottom:22px}.home-status-item{font-size:13px;color:var(--text-2)}.home-status-item b{color:var(--text);font-size:18px;font-weight:700;margin-right:5px}.home-section{font-size:20px;font-weight:700;margin:6px 0 12px}.home-scenes{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}.home-scene{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--card-bg);border-radius:12px}.home-scene:hover{background:var(--hover-2)}.home-scene-ic{font-size:22px}.home-scene-name{font-size:13.5px;font-weight:600}.home-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(184px,1fr));gap:12px}.home-tile{background:var(--card-bg);border-radius:14px;padding:14px;transition:box-shadow .2s,background .2s}.home-tile.on{background:var(--hover-2);box-shadow:inset 0 0 0 1.5px var(--accent)}.home-tile-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.home-tile-ic{font-size:26px}.home-switch{width:44px;height:26px;border-radius:13px;background:var(--field-border);position:relative;flex-shrink:0}.home-switch.on{background:#32d74b}.home-switch-knob{position:absolute;top:2px;left:2px;width:22px;height:22px;border-radius:50%;background:#fff;transition:left .18s;box-shadow:0 1px 3px #0000004d}.home-switch.on .home-switch-knob{left:20px}.home-temp{display:flex;align-items:center;gap:8px}.home-temp button{width:24px;height:24px;border-radius:50%;background:var(--hover-2);font-size:15px;color:var(--text)}.home-temp span{font-size:16px;font-weight:700;min-width:36px;text-align:center}.home-tile-name{font-size:14px;font-weight:600}.home-tile-state{font-size:12px;color:var(--text-2);margin-top:2px}.home-tile.on .home-tile-state{color:var(--accent)}.home-tile-room{font-size:11px;color:var(--text-3);margin-top:6px}.freeform-app{background:var(--win-content)}.ff-bar{padding-left:84px}.ff-tools{display:flex;align-items:center;gap:8px}.ff-tool{width:32px;height:28px;border-radius:7px;font-size:15px}.ff-tool.active{background:var(--accent)}.ff-tool:hover:not(.active){background:var(--hover)}.ff-sep{width:1px;height:22px;background:var(--separator-strong);margin:0 4px}.ff-colors{display:flex;gap:6px}.ff-color{width:22px;height:22px;border-radius:50%;box-shadow:inset 0 0 0 1px #00000026}.ff-color.active{box-shadow:0 0 0 2px var(--win-content),0 0 0 4px var(--text)}.ff-sizes{display:flex;gap:4px}.ff-size{width:30px;height:28px;border-radius:7px;display:flex;align-items:center;justify-content:center}.ff-size.active{background:var(--hover-2)}.ff-size span{display:block;border-radius:50%;background:var(--text)}.ff-clear{font-size:13px;color:var(--accent);padding:5px 12px;border-radius:7px}.ff-clear:hover{background:var(--hover)}.ff-board{flex:1;position:relative;background-color:var(--win-content);background-image:radial-gradient(circle,var(--separator-strong) 1.2px,transparent 1.2px);background-size:24px 24px;overflow:hidden}.ff-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;cursor:crosshair;touch-action:none}.news-app{background:var(--win-content)}.news-nav{width:100%;display:flex;align-items:center;gap:10px;padding:7px 9px;border-radius:7px;font-size:13.5px;color:var(--text)}.news-nav:hover{background:var(--hover)}.news-nav.active{background:var(--accent);color:#fff}.news-nav-ic{width:18px}.news-content{flex:1;overflow-y:auto;padding:20px 26px}.news-featured{width:100%;text-align:left;border-radius:16px;overflow:hidden;background:var(--card-bg);margin-bottom:22px}.news-featured:hover{background:var(--hover-2)}.news-featured-img{height:240px;background-size:cover;background-position:center;background-color:var(--hover)}.news-featured-text{padding:16px 18px}.news-featured-cat{font-size:11px;font-weight:700;color:#ff453a;letter-spacing:.5px}.news-featured-headline{font-size:22px;font-weight:700;margin:4px 0 6px;line-height:1.2}.news-featured-summary{font-size:14px;color:var(--text-2)}.news-featured-source{font-size:12px;color:var(--text-2);margin-top:8px}.news-list{display:flex;flex-direction:column}.news-item{display:flex;gap:14px;padding:16px 2px;border-bottom:.5px solid var(--separator);text-align:left}.news-item:hover{background:var(--hover)}.news-item-text{flex:1}.news-item-source{font-size:12px;color:var(--text-2);font-weight:600}.news-item-headline{font-size:16px;font-weight:600;margin:3px 0;line-height:1.25}.news-item-time{font-size:12px;color:var(--text-2)}.news-item-img{width:110px;height:80px;border-radius:8px;background-size:cover;background-position:center;background-color:var(--hover);flex-shrink:0}.news-back{color:var(--accent);font-size:14px;font-weight:500}.news-reader{flex:1;overflow-y:auto}.news-reader-inner{max-width:680px;margin:0 auto;padding:24px 32px 44px}.news-reader-cat{font-size:12px;font-weight:700;color:#ff453a;letter-spacing:.5px}.news-reader-title{font-size:30px;font-weight:800;margin:6px 0 8px;line-height:1.2}.news-reader-meta{font-size:13px;color:var(--text-2);margin-bottom:18px}.news-reader-img{height:300px;border-radius:12px;background-size:cover;background-position:center;background-color:var(--hover);margin-bottom:20px}.news-reader-lead{font-size:17px;font-weight:600;line-height:1.5;margin-bottom:16px}.news-reader-p{font-size:15px;line-height:1.7;margin-bottom:14px}.photobooth-app{background:#1a1a1a}.pb-bar{background:#28282a99}.pb-stage{flex:1;position:relative;display:flex;align-items:center;justify-content:center;background:#0a0a0a;overflow:hidden}.pb-video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.pb-flash{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;animation:pbFlash .22s ease}@keyframes pbFlash{0%{opacity:.9}to{opacity:0}}.pb-loading{position:absolute;color:#ffffffb3;font-size:14px}.pb-error{color:#fff;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px}.pb-error-icon{font-size:50px}.pb-error-title{font-size:18px;font-weight:600}.pb-error small{color:#fff9;max-width:340px;font-size:12.5px;line-height:1.5}.pb-strip{display:flex;gap:8px;padding:8px 12px;overflow-x:auto;background:#111;border-top:.5px solid rgba(255,255,255,.1)}.pb-strip img{height:54px;border-radius:6px;border:2px solid rgba(255,255,255,.15)}.pb-controls{display:flex;justify-content:center;padding:12px;background:#1a1a1a}.pb-capture{width:58px;height:58px;border-radius:50%;background:#ffffff2e;display:flex;align-items:center;justify-content:center}.pb-capture span{width:46px;height:46px;border-radius:50%;background:#ff3b30}.pb-capture:hover:not(:disabled) span{filter:brightness(1.12)}.pb-capture:disabled{opacity:.4}.pb-effects{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;padding:2px;background:#000}.pb-effect{aspect-ratio:16 / 9;background:linear-gradient(135deg,#ff9a9e,#a18cd1 45%,#84fab0);display:flex;align-items:flex-end;justify-content:center;padding-bottom:6px}.pb-effect-name{font-size:11px;font-weight:600;color:#fff;background:#00000080;padding:2px 7px;border-radius:5px}.pb-effect.active{box-shadow:inset 0 0 0 2px #0a84ff}.findmy-app{background:var(--win-content)}.fm-tabs{display:flex;gap:2px;padding:0 10px 8px}.fm-tabs button{flex:1;padding:5px;font-size:12.5px;border-radius:7px;color:var(--text-2)}.fm-tabs button.active{background:var(--accent);color:#fff}.fm-list{flex:1;overflow-y:auto;padding:4px 8px}.fm-item{width:100%;display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:9px;text-align:left}.fm-item:hover{background:var(--hover)}.fm-item.active{background:var(--hover-2)}.fm-item-ic{font-size:24px;width:34px;text-align:center}.fm-avatar{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;flex-shrink:0}.fm-item-main{flex:1;min-width:0}.fm-item-name{font-size:13.5px;font-weight:600}.fm-item-place{font-size:12px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fm-batt{font-size:12px;color:var(--text-2);flex-shrink:0}.fm-batt.low{color:#ff453a}.fm-empty{padding:40px 20px;text-align:center;color:var(--text-2);font-size:13px;line-height:1.6}.findmy-main{position:relative}.findmy-frame{width:100%;height:100%;border:none}.fm-card{position:absolute;left:16px;bottom:16px;width:300px;background:var(--popover-bg);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border:.5px solid var(--separator);border-radius:14px;padding:14px;box-shadow:0 10px 30px #00000040}.fm-card-top{display:flex;align-items:center;gap:11px;margin-bottom:12px}.fm-card-ic{font-size:26px}.fm-card-name{font-size:16px;font-weight:700}.fm-card-place{font-size:12px;color:var(--text-2)}.fm-card-actions{display:flex;gap:8px;flex-wrap:wrap}.fm-btn{flex:1;min-width:84px;padding:7px;border-radius:8px;background:var(--card-bg);color:var(--accent);font-size:12.5px;font-weight:600}.fm-btn.primary{background:var(--accent);color:#fff}.fm-btn:hover{filter:brightness(1.08)}.bk-side-ic{font-size:13px;width:18px;display:inline-flex;justify-content:center}.books-grid{flex:1;overflow-y:auto;padding:24px;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:26px 20px;align-content:start}.books-cover-btn{display:flex;flex-direction:column;gap:8px;text-align:left}.books-cover{aspect-ratio:2 / 3;border-radius:8px;box-shadow:0 8px 20px #0000004d;display:flex;flex-direction:column;padding:18px 14px;transition:transform .13s}.books-cover-btn:hover .books-cover{transform:translateY(-5px)}.books-cover-title{font-size:16px;font-weight:800;line-height:1.15}.books-cover-author{font-size:11px;margin-top:auto;opacity:.85}.books-cover-label{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.books-cover-sub{font-size:12px;color:var(--text-2)}.books-back{color:var(--accent);font-size:14px;font-weight:500}.books-font{display:flex;gap:4px}.books-font button{width:34px;height:26px;border-radius:6px;color:var(--text);font-size:13px}.books-font button:hover{background:var(--hover)}.books-reader{flex:1;overflow-y:auto;background:var(--win-bg)}.books-reader-inner{max-width:620px;margin:0 auto;padding:40px 40px 60px;line-height:1.75;color:var(--text)}.books-reader-title{font-size:30px;font-weight:800;text-align:center}.books-reader-author{text-align:center;color:var(--text-2);margin-top:4px}.books-reader-chapter{text-align:center;font-size:13px;color:var(--text-2);margin:28px 0;text-transform:uppercase;letter-spacing:1.5px}.books-p{margin-bottom:16px;text-indent:1.6em}.books-p:first-of-type{text-indent:0}.books-p:first-of-type:first-letter{font-size:2.6em;font-weight:700;float:left;line-height:.8;padding:4px 8px 0 0}.books-reader-end{text-align:center;color:var(--text-3);margin-top:30px;font-size:13px}.podcasts-app{background:var(--win-content)}.pc-side-ic{font-size:13px;width:18px;display:inline-flex;justify-content:center}.pc-content{flex:1;overflow-y:auto;padding:20px 24px}.pc-section{font-size:20px;font-weight:700;margin-bottom:14px}.pc-list{display:flex;flex-direction:column;gap:10px}.pc-ep{display:flex;gap:14px;padding:12px;border-radius:12px;background:var(--card-bg);align-items:center}.pc-ep.active{box-shadow:inset 0 0 0 1.5px var(--accent)}.pc-art{width:60px;height:60px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:26px;flex-shrink:0}.pc-ep-info{flex:1;min-width:0}.pc-ep-show{font-size:11px;font-weight:700;color:#a855f7;letter-spacing:.3px}.pc-ep-title{font-size:15px;font-weight:600;margin:2px 0}.pc-ep-notes{font-size:12.5px;color:var(--text-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pc-play{display:flex;align-items:center;gap:6px;background:var(--hover-2);border-radius:16px;padding:6px 12px;color:var(--text);font-size:12px;font-weight:600;flex-shrink:0}.pc-play:hover{background:var(--accent);color:#fff}.pc-player{height:72px;flex-shrink:0;border-top:.5px solid var(--separator);background:var(--toolbar-bg);display:flex;align-items:center;gap:14px;padding:0 18px}.pc-player-art{width:48px;height:48px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.pc-player-info{flex:1;min-width:0}.pc-player-title{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pc-player-bar{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--text-2);margin-top:4px}.pc-player-track{flex:1;height:3px;background:var(--field-border);border-radius:2px;overflow:hidden}.pc-player-track div{height:100%;background:#a855f7}.pc-player-controls{display:flex;align-items:center;gap:14px}.pc-player-controls button{color:var(--text);display:flex}.pc-player-empty{flex:1;text-align:center;color:var(--text-2);font-size:13px}.shortcuts-app{background:var(--win-content)}.sc-grid{flex:1;overflow-y:auto;padding:20px;display:grid;grid-template-columns:repeat(auto-fill,minmax(152px,1fr));gap:14px;align-content:start}.sc-tile{aspect-ratio:1.15;background:var(--card-bg);border-radius:16px;padding:14px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;position:relative;transition:transform .12s,box-shadow .12s,background .12s}.sc-tile:hover{transform:translateY(-2px);background:var(--hover-2)}.sc-tile.ran{transform:scale(.96);box-shadow:inset 0 0 0 2px var(--accent)}.sc-ic{width:42px;height:42px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:22px}.sc-name{font-size:14px;font-weight:600;margin-top:auto;color:var(--text)}.sc-run{position:absolute;bottom:14px;right:14px;width:24px;height:24px;border-radius:50%;background:var(--hover-2);display:flex;align-items:center;justify-content:center;font-size:9px;color:var(--text-2)}.numbers-app{background:var(--win-content)}.numbers-bar{gap:10px;padding-left:84px}.nm-cellref{font-size:12.5px;font-weight:600;color:var(--text-2);min-width:34px}.nm-formula{flex:1;background:var(--field-bg);border:.5px solid var(--field-border);border-radius:6px;padding:5px 10px;color:var(--text);outline:none;font-size:13px;font-family:SF Mono,Consolas,monospace}.nm-scroll{flex:1;overflow:auto}.nm-table{border-collapse:collapse;width:max-content;min-width:100%}.nm-table th,.nm-table td{border:.5px solid var(--separator)}.nm-colhead,.nm-rowhead,.nm-corner{background:var(--toolbar-bg);color:var(--text-2);font-size:11px;font-weight:600;position:sticky}.nm-colhead{top:0;height:24px;min-width:100px;z-index:1}.nm-rowhead{left:0;width:40px;text-align:center;z-index:1}.nm-corner{top:0;left:0;width:40px;height:24px;z-index:3}.nm-cell{height:26px;padding:0 8px;font-size:13px;color:var(--text);cursor:cell;min-width:100px;max-width:220px}.nm-cell.num{text-align:right;font-variant-numeric:tabular-nums}.nm-cell.sel{box-shadow:inset 0 0 0 2px var(--accent)}.nm-val{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nm-input{width:100%;border:none;outline:none;background:var(--win-content);color:var(--text);font-size:13px;font-family:inherit}.pages-app{background:var(--win-bg)}.pages-bar{padding-left:84px}.pg-tools{display:flex;align-items:center;gap:10px}.pg-style{background:var(--field-bg);border:.5px solid var(--field-border);border-radius:6px;padding:3px 8px;color:var(--text);font-size:12px;outline:none}.pg-group{display:flex;background:var(--field-bg);border-radius:6px;overflow:hidden}.pg-btn{width:30px;height:24px;color:var(--text);font-size:12.5px}.pg-btn:hover{background:var(--hover-2)}.pg-color{display:flex;align-items:center;position:relative;width:28px;height:24px;border-radius:6px;background:var(--field-bg);justify-content:center;cursor:pointer}.pg-color>span{font-size:13px;font-weight:700;border-bottom:3px solid #ff3b30;line-height:1}.pg-color input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.pg-page{flex:1;overflow-y:auto;display:flex;justify-content:center;padding:26px}.pg-editor{width:100%;max-width:720px;min-height:100%;background:var(--win-content);color:var(--text);border-radius:2px;box-shadow:0 2px 16px #00000024;padding:54px 64px;outline:none;font-size:15px;line-height:1.6}.pg-editor h1{font-size:30px;font-weight:800;margin-bottom:12px}.pg-editor h2{font-size:22px;font-weight:700;margin:14px 0 8px}.pg-editor h3{font-size:18px;font-weight:600;margin:12px 0 6px}.pg-editor p{margin-bottom:10px}.pg-editor ul,.pg-editor ol{margin:8px 0 10px 24px}.keynote-app{background:var(--win-content);position:relative}.kn-aside{background:var(--sidebar-bg)}.kn-thumbs{flex:1;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:10px}.kn-thumb{display:flex;gap:8px;align-items:center}.kn-thumb-num{font-size:11px;color:var(--text-2);width:14px;flex-shrink:0}.kn-thumb .kn-slide.mini{flex:1}.kn-thumb.active .kn-slide.mini{box-shadow:0 0 0 2px var(--accent)}.kn-slide{aspect-ratio:16 / 9;border-radius:6px;padding:8% 9%;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.kn-slide.mini{border-radius:4px;padding:7% 8%}.kn-slide-title{font-size:26px;font-weight:800;line-height:1.1}.kn-slide-body{font-size:15px;margin-top:10px;white-space:pre-wrap;line-height:1.4;opacity:.95}.kn-slide.mini .kn-slide-title{font-size:9px}.kn-slide.mini .kn-slide-body{font-size:5px;margin-top:3px;-webkit-line-clamp:3;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.kn-bar{gap:8px}.kn-tool{font-size:13px;color:var(--text);padding:4px 10px;border-radius:6px}.kn-tool:hover{background:var(--hover)}.kn-colors{display:flex;gap:5px}.kn-color{width:20px;height:20px;border-radius:50%;box-shadow:inset 0 0 0 1px #0000001a}.kn-color.active{box-shadow:0 0 0 2px var(--win-content),0 0 0 4px var(--accent)}.kn-play{background:var(--accent);color:#fff;font-size:13px;font-weight:600;padding:5px 16px;border-radius:8px}.kn-canvas{flex:1;display:flex;align-items:center;justify-content:center;padding:30px;background:var(--win-bg);overflow:auto}.kn-edit-slide{width:100%;max-width:640px;aspect-ratio:16 / 9;border-radius:10px;padding:6% 7%;display:flex;flex-direction:column;justify-content:center;box-shadow:0 16px 50px #0006}.kn-edit-title{background:none;border:none;outline:none;font-size:34px;font-weight:800;width:100%}.kn-edit-title::placeholder,.kn-edit-body::placeholder{color:currentColor;opacity:.45}.kn-edit-body{background:none;border:none;outline:none;resize:none;font-size:18px;line-height:1.4;width:100%;flex:1;margin-top:12px;font-family:inherit}.kn-present{position:absolute;top:0;right:0;bottom:0;left:0;z-index:60;background:#000;display:flex;align-items:center;justify-content:center;cursor:pointer}.kn-present .kn-slide{width:100%;height:100%;aspect-ratio:auto;border-radius:0;padding:6% 8%}.kn-present .kn-slide-title{font-size:54px}.kn-present .kn-slide-body{font-size:26px;margin-top:20px}.kn-present-exit{position:absolute;top:18px;right:18px;color:#fff;background:#ffffff26;padding:6px 14px;border-radius:8px;font-size:13px}.kn-present-num{position:absolute;bottom:18px;right:22px;color:#fff9;font-size:13px}.weather-bar{padding-left:84px}.weather-search{flex:1;max-width:280px;display:flex;align-items:center;gap:7px;background:#fff3;border-radius:9px;padding:5px 11px;color:#fff}.weather-search input{flex:1;background:none;border:none;outline:none;color:#fff;font-size:13px}.weather-search input::placeholder{color:#ffffffb3}.weather-msg{height:100%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;opacity:.9}.msg-new{padding:0 10px 8px}.msg-new input{width:100%;background:var(--field-bg);border:.5px solid var(--field-border);border-radius:7px;padding:6px 10px;color:var(--text);outline:none;font-size:13px}.msg-convo{position:relative}.msg-del{position:absolute;top:9px;right:8px;width:18px;height:18px;border-radius:50%;background:var(--hover-2);color:var(--text-2);font-size:9px;display:none;align-items:center;justify-content:center}.msg-convo:hover .msg-del{display:flex}.msg-convo.active .msg-del{background:#ffffff38;color:#fff}.msg-del:hover{background:#ff453a;color:#fff}.msg-thread-empty{margin:auto;color:var(--text-2);font-size:14px}.msg-no-convo{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-2)}.stocks-results{border-bottom:.5px solid var(--separator);padding:4px 8px 8px;max-height:220px;overflow-y:auto}.stocks-result{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;border-radius:7px;font-size:13px;color:var(--text);text-align:left}.stocks-result:hover{background:var(--accent);color:#fff}.stocks-result b{font-weight:700;margin-right:6px}.stocks-noresult{padding:16px;text-align:center;color:var(--text-2);font-size:12.5px}.stock-row{position:relative}.stock-remove{position:absolute;top:5px;right:5px;width:18px;height:18px;border-radius:50%;background:var(--hover-2);color:var(--text-2);font-size:9px;display:none;align-items:center;justify-content:center}.stock-row:hover .stock-remove{display:flex}.stock-remove:hover{background:#ff453a;color:#fff}.rem-lists-head{display:flex;align-items:center;justify-content:space-between;padding-right:4px}.rem-addlist{color:var(--text-2);padding:3px;border-radius:5px;display:flex}.rem-addlist:hover{background:var(--hover);color:var(--accent)}.rem-list-item{position:relative}.rem-list-del{position:absolute;right:7px;width:16px;height:16px;border-radius:50%;background:var(--hover-2);color:var(--text-2);font-size:9px;display:none;align-items:center;justify-content:center}.rem-list-item:hover .rem-list-del{display:flex}.rem-list-del:hover{background:#ff453a;color:#fff}.rem-newlist{display:flex;align-items:center;gap:10px;padding:5px 9px}.rem-newlist input{flex:1;background:var(--field-bg);border:.5px solid var(--field-border);border-radius:6px;padding:4px 8px;color:var(--text);outline:none;font-size:13.5px}.rem-edit{flex:1;background:none;border:none;outline:none;color:var(--text);font-size:14px;border-bottom:1px solid var(--accent)}.rem-del{opacity:0;color:var(--text-2);font-size:11px;width:18px;flex-shrink:0}.rem-item:hover .rem-del{opacity:.55}.rem-del:hover{opacity:1;color:#ff453a}.mail-app{position:relative}.mail-compose-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;background:var(--accent);color:#fff;padding:7px;border-radius:8px;font-size:13px;font-weight:600}.mail-compose-btn:hover{filter:brightness(1.1)}.mail-compose{position:absolute;right:24px;bottom:0;width:520px;max-width:88%;height:440px;max-height:88%;background:var(--win-bg);border-radius:12px 12px 0 0;box-shadow:0 -10px 50px #0006;border:.5px solid var(--separator);display:flex;flex-direction:column;z-index:40;overflow:hidden}.mail-compose-head{height:44px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;background:var(--toolbar-bg);border-bottom:.5px solid var(--separator)}.mail-compose-lights{font-size:13px;font-weight:600}.mail-compose-actions{display:flex;gap:8px}.mail-cancel{font-size:13px;color:var(--text-2);padding:5px 12px;border-radius:7px}.mail-cancel:hover{background:var(--hover)}.mail-send{font-size:13px;font-weight:600;color:#fff;background:var(--accent);padding:5px 16px;border-radius:7px}.mail-send:hover{filter:brightness(1.1)}.mail-field{display:flex;align-items:center;gap:10px;padding:8px 16px;border-bottom:.5px solid var(--separator)}.mail-field span{font-size:13px;color:var(--text-2);width:54px}.mail-field input{flex:1;background:none;border:none;outline:none;color:var(--text);font-size:13px}.mail-compose-body{flex:1;background:none;border:none;outline:none;resize:none;padding:14px 16px;color:var(--text);font-size:14px;line-height:1.5;font-family:inherit}.mail-empty{padding:30px;text-align:center;color:var(--text-2);font-size:13px}.contacts-bar-actions{display:flex;align-items:center;gap:6px}.contacts-edit,.contacts-done{font-size:13px;color:var(--accent);padding:4px 10px;border-radius:6px}.contacts-done{font-weight:600}.contacts-edit:hover,.contacts-done:hover{background:var(--hover)}.contact-name-input{font-size:24px;font-weight:700;text-align:center;background:var(--field-bg);border:.5px solid var(--field-border);border-radius:7px;padding:4px 12px;color:var(--text);outline:none;margin-top:14px}.cf-input{background:none;border:none;outline:none;color:var(--accent);font-size:13.5px;text-align:right;flex:1;border-bottom:1px solid var(--field-border)}.contact-none,.contacts-empty{padding:40px;text-align:center;color:var(--text-2);font-size:13px}.vm-playbtn{display:flex;align-items:center;gap:8px;background:var(--accent);color:#fff;padding:8px 24px;border-radius:20px;font-size:14px;font-weight:600}.vm-playbtn:hover{filter:brightness(1.1)}.vm-err{background:#ff453a26;color:#ff453a;font-size:12.5px;padding:8px 14px;border-radius:8px;text-align:center}.vm-empty-list{padding:20px;text-align:center;color:var(--text-2);font-size:12.5px}.cal-daypanel{flex-shrink:0;border-top:.5px solid var(--separator);padding:10px 16px;background:var(--toolbar-bg)}.cal-daypanel-head{font-size:13px;font-weight:600;margin-bottom:8px}.cal-daypanel-events{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px;min-height:22px}.cal-daypanel-empty{font-size:12px;color:var(--text-2)}.cal-chip{display:inline-flex;align-items:center;gap:4px;color:#fff;font-size:12px;padding:3px 4px 3px 10px;border-radius:12px}.cal-chip button{color:#ffffffd9;font-size:9px;width:16px;height:16px;border-radius:50%}.cal-chip button:hover{background:#ffffff40}.cal-add{display:flex;align-items:center;gap:8px}.cal-colorpick{display:flex;gap:4px}.cal-colorpick button{width:16px;height:16px;border-radius:50%;box-shadow:inset 0 0 0 1px #0000001f}.cal-colorpick button.active{box-shadow:0 0 0 2px var(--toolbar-bg),0 0 0 3px var(--text)}.cal-add input{flex:1;background:var(--field-bg);border:.5px solid var(--field-border);border-radius:7px;padding:5px 10px;color:var(--text);outline:none;font-size:13px}.cal-add-btn{width:28px;height:28px;border-radius:7px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cal-more{font-size:9.5px;color:var(--text-2)}.garageband-app{background:linear-gradient(180deg,#2a2a2e,#18181b)}.gb-bar{background:#28282ab3;padding-left:84px}.gb-instruments{display:flex;gap:4px}.gb-instruments button{padding:4px 12px;font-size:12.5px;color:#ccc;border-radius:6px}.gb-instruments button.active{background:var(--accent);color:#fff}.gb-instruments button:hover:not(.active){background:#ffffff14}.gb-hint{font-size:12px;color:#ffffff80}.gb-stage{flex:1;display:flex;align-items:center;justify-content:center;padding:24px}.gb-piano{position:relative;display:flex;width:100%;max-width:780px;height:100%;max-height:290px}.gb-white{position:relative;flex:1;background:linear-gradient(#fff,#efefef);border:1px solid #b8b8b8;border-radius:0 0 6px 6px;display:flex;align-items:flex-end;justify-content:center;padding-bottom:10px;box-shadow:inset 0 -5px 6px #00000012}.gb-white span{font-size:9px;color:#b0b0b0}.gb-white.on,.gb-white:active{background:linear-gradient(#cfe8ff,#a3d0ff)}.gb-black{position:absolute;top:0;width:calc(100% / 14 * .62);height:62%;background:linear-gradient(#3a3a3a,#000);border-radius:0 0 5px 5px;box-shadow:0 3px 5px #00000080;z-index:2}.gb-black.on,.gb-black:active{background:linear-gradient(#3aa0ff,#0060d0)}.siri-app{background:var(--win-content)}.siri-bar{height:30px;min-height:30px;background:transparent;border-bottom:none;-webkit-backdrop-filter:none;backdrop-filter:none}.siri-log{flex:1;overflow-y:auto;padding:4px 18px 18px;display:flex;flex-direction:column;gap:10px}.siri-orb{width:72px;height:72px;border-radius:50%;margin:6px auto 14px;flex-shrink:0;background:conic-gradient(from 0deg,#ff375f,#ff9f0a,#34c759,#0a84ff,#bf5af2,#ff375f);box-shadow:0 0 30px #7878ff66;animation:siriIdle 7s linear infinite}.siri-orb.active{animation:siriIdle 1.8s linear infinite,siriPulse 1.1s ease-in-out infinite}@keyframes siriIdle{to{transform:rotate(360deg)}}@keyframes siriPulse{0%,to{box-shadow:0 0 30px #7878ff73}50%{box-shadow:0 0 52px #7878ffd9}}.siri-bubble-row{display:flex}.siri-bubble-row.me{justify-content:flex-end}.siri-bubble{max-width:80%;padding:9px 14px;border-radius:16px;font-size:14px;line-height:1.4}.siri-bubble.siri{background:var(--card-bg);color:var(--text);border-bottom-left-radius:5px}.siri-bubble.me{background:#0a84ff;color:#fff;border-bottom-right-radius:5px}.siri-typing{display:flex;gap:4px;align-items:center}.siri-typing span{width:7px;height:7px;border-radius:50%;background:var(--text-3);animation:siriDot 1s infinite}.siri-typing span:nth-child(2){animation-delay:.15s}.siri-typing span:nth-child(3){animation-delay:.3s}@keyframes siriDot{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.siri-input{display:flex;align-items:center;gap:8px;padding:10px 14px;border-top:.5px solid var(--separator)}.siri-mic{width:34px;height:34px;border-radius:50%;background:var(--card-bg);font-size:15px;flex-shrink:0}.siri-mic.on{background:#ff453a;animation:siriMic 1s infinite}@keyframes siriMic{50%{box-shadow:0 0 0 6px #ff453a40}}.siri-input input{flex:1;background:var(--field-bg);border:.5px solid var(--field-border);border-radius:17px;padding:8px 14px;color:var(--text);outline:none;font-size:14px}.siri-send{width:32px;height:32px;border-radius:50%;background:var(--accent);color:#fff;flex-shrink:0;font-size:12px}.siri-send:disabled{opacity:.4}.xcode-app{background:var(--win-content)}.xc-aside{background:var(--sidebar-bg)}.xc-tree{flex:1;overflow-y:auto;padding:8px}.xc-tree-head{font-size:12px;font-weight:600;color:var(--text-2);padding:4px 8px}.xc-file{width:100%;display:flex;align-items:center;gap:7px;padding:5px 8px 5px 18px;border-radius:6px;font-size:12.5px;color:var(--text);text-align:left}.xc-file:hover{background:var(--hover)}.xc-file.active{background:var(--accent);color:#fff}.xc-file-ic{color:#f05138;font-weight:700}.xc-file.active .xc-file-ic{color:#fff}.xc-run{background:var(--accent);color:#fff;font-size:12.5px;font-weight:600;padding:4px 14px;border-radius:6px}.xc-run:hover{filter:brightness(1.1)}.xc-editor{flex:1;display:flex;min-height:0;background:var(--win-content);font-family:SF Mono,Menlo,Consolas,monospace;font-size:13px;line-height:1.5}.xc-gutter{width:46px;flex-shrink:0;overflow:hidden;padding:12px 8px 12px 0;text-align:right;color:var(--text-3);-webkit-user-select:none;user-select:none;background:var(--win-bg)}.xc-gutter div{height:1.5em}.xc-code-wrap{position:relative;flex:1;overflow:hidden}.xc-highlight,.xc-textarea{margin:0;padding:12px 16px;font-family:inherit;font-size:inherit;line-height:inherit;white-space:pre;position:absolute;top:0;right:0;bottom:0;left:0;border:none;tab-size:4;-moz-tab-size:4}.xc-highlight{color:var(--text);pointer-events:none;overflow:hidden}.xc-textarea{background:transparent;color:transparent;caret-color:var(--accent);outline:none;resize:none;overflow:auto}.tok-kw{color:#ff7ab2}.tok-str{color:#ff8170}.tok-com{color:#7f8c98;font-style:italic}.tok-type{color:#5dd8ff}.tok-num{color:#d0bf69}.tok-attr{color:#b281eb}[data-theme=light] .tok-kw{color:#ad3da4}[data-theme=light] .tok-str{color:#d12f1b}[data-theme=light] .tok-com{color:#707f8c}[data-theme=light] .tok-type{color:#0b4f79}[data-theme=light] .tok-num{color:#1c00cf}[data-theme=light] .tok-attr{color:#804fb8}.xc-console{height:162px;flex-shrink:0;border-top:.5px solid var(--separator);background:var(--win-bg);display:flex;flex-direction:column}.xc-console-head{display:flex;justify-content:space-between;align-items:center;padding:6px 12px;font-size:11px;color:var(--text-2);border-bottom:.5px solid var(--separator)}.xc-console-body{flex:1;overflow-y:auto;padding:8px 12px;font-family:SF Mono,Consolas,monospace;font-size:12px;line-height:1.5;color:var(--text)}.xc-console-line{white-space:pre-wrap}.qt-app{background:#000}.qt-bar{background:#1e1e20d9;padding-left:84px}.qt-title{font-size:13px;color:#ddd;font-weight:500}.qt-actions{display:flex;gap:8px}.qt-actions button{font-size:12px;color:#ddd;padding:4px 10px;border-radius:6px;background:#ffffff1a}.qt-actions button:hover{background:#ffffff2e}.qt-rec.on{background:#ff453a;color:#fff}.qt-stage{flex:1;position:relative;display:flex;align-items:center;justify-content:center;background:#000;overflow:hidden}.qt-video{width:100%;height:100%;object-fit:contain;background:#000}.qt-error{position:absolute;color:#ff9f9a;font-size:13px;background:#0009;padding:10px 16px;border-radius:8px;text-align:center;max-width:80%}.qt-reclamp{position:absolute;top:14px;left:14px;color:#ff453a;font-size:13px;font-weight:700;animation:qtBlink 1s infinite}@keyframes qtBlink{50%{opacity:.3}}.qt-controls{position:absolute;bottom:16px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;background:#28282ab3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:.5px solid rgba(255,255,255,.15);border-radius:12px;padding:8px 14px;width:min(82%,560px)}.qt-btn{color:#fff;font-size:14px;width:26px}.qt-time{color:#ccc;font-size:11px;font-variant-numeric:tabular-nums;min-width:34px;text-align:center}.qt-scrub{flex:1}.qt-vol-ic{font-size:12px}.qt-vol{width:70px}.qt-controls input[type=range]{accent-color:#fff;height:4px}.qt-fs{font-size:15px}.automator-app{background:var(--win-content)}.am-aside{background:var(--sidebar-bg)}.am-lib{flex:1;overflow-y:auto;padding:8px}.am-lib-head{font-size:11px;font-weight:600;color:var(--text-3);text-transform:uppercase;padding:4px 8px;letter-spacing:.04em}.am-lib-item{width:100%;display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:6px;font-size:12.5px;color:var(--text);text-align:left}.am-lib-item:hover{background:var(--accent);color:#fff}.am-lib-ic{font-size:14px;width:18px;text-align:center}.am-actions{display:flex;gap:8px}.am-actions button{font-size:12.5px;padding:4px 12px;border-radius:6px;background:var(--card-bg);color:var(--text)}.am-run{background:var(--accent)!important;color:#fff!important;font-weight:600}.am-run:disabled{opacity:.5}.am-body{flex:1;display:flex;flex-direction:column;min-height:0}.am-flow{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px}.am-empty{color:var(--text-3);text-align:center;margin:auto;font-size:13px;line-height:1.6}.am-step{display:flex;align-items:center;gap:10px;background:var(--card-bg);border:.5px solid var(--separator);border-radius:10px;padding:10px 12px}.am-step-num{width:22px;height:22px;border-radius:50%;background:var(--accent);color:#fff;font-size:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.am-step-ic{font-size:18px}.am-step-main{flex:1;min-width:0}.am-step-name{font-size:13px;font-weight:500;color:var(--text)}.am-step-param{margin-top:5px;width:100%;background:var(--field-bg);border:.5px solid var(--field-border);border-radius:6px;padding:5px 8px;font-size:12px;color:var(--text);outline:none}.am-step-ctrl{display:flex;gap:3px}.am-step-ctrl button{width:24px;height:24px;border-radius:5px;color:var(--text-2);font-size:12px}.am-step-ctrl button:hover:not(:disabled){background:var(--hover)}.am-step-ctrl button:disabled{opacity:.3}.am-results{height:170px;flex-shrink:0;border-top:.5px solid var(--separator);background:var(--win-bg);overflow-y:auto;padding:10px 16px}.am-results-head{font-size:11px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.am-results-empty{color:var(--text-3);font-size:12px}.am-result{display:flex;gap:10px;padding:5px 0;border-bottom:.5px solid var(--separator);font-size:12.5px}.am-result.err .am-result-out{color:#ff5a52}.am-result-step{color:var(--text-2);min-width:150px;flex-shrink:0}.am-result-out{color:var(--text);font-family:SF Mono,Consolas,monospace;word-break:break-word}.set-card-title{font-size:11px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;padding:10px 14px 4px}.set-wifi-row{display:flex;align-items:center;gap:10px;width:100%;padding:9px 14px;text-align:left;border-bottom:.5px solid var(--separator)}.set-wifi-row.last{border-bottom:none}.set-wifi-row:hover{background:var(--hover)}.set-wifi-check{width:14px;color:var(--accent);font-weight:700;flex-shrink:0}.set-wifi-name{flex:1;font-size:13px;color:var(--text)}.set-wifi-meta{display:flex;align-items:center;gap:8px;color:var(--text-2);font-size:12px}.set-wifi-conn{color:var(--text-3);font-size:12px}.set-wifi-lock{font-size:12px}.set-wifi-bars{display:inline-flex;align-items:flex-end;gap:2px;height:13px}.set-wifi-bars i{width:3px;background:var(--text-3);border-radius:1px}.set-wifi-bars i:nth-child(1){height:5px}.set-wifi-bars i:nth-child(2){height:9px}.set-wifi-bars i:nth-child(3){height:13px}.set-wifi-bars i.on{background:var(--text)}.set-bt-name{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text)}.set-bt-ic{font-size:16px}.set-bt-tag{font-size:11px;color:var(--text-3)}.set-bt-batt{font-size:11px;color:#34c759;font-weight:600}.set-bt-btn{font-size:12.5px;color:var(--accent);padding:3px 10px;border-radius:6px}.set-bt-btn:hover{background:var(--hover)}.set-batt-hero{display:flex;flex-direction:column;align-items:center;gap:6px;padding:26px 14px}.set-batt-big{font-size:44px;font-weight:600;color:var(--text);display:flex;align-items:center;gap:6px}.set-batt-bolt{font-size:24px}.set-batt-sub{font-size:12.5px;color:var(--text-2)}.notes-folders-pane{width:184px;flex-shrink:0;background:var(--sidebar-bg);border-right:.5px solid var(--separator);display:flex;flex-direction:column}.notes-folders-scroll{flex:1;overflow-y:auto;padding:2px 8px 8px}.notes-folders-head{font-size:11px;font-weight:700;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;padding:6px 8px 4px}.notes-folder{width:100%;display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;font-size:13px;color:var(--text);text-align:left}.notes-folder:hover{background:var(--hover)}.notes-folder.active{background:var(--accent);color:#fff}.notes-folder-ic{font-size:14px;flex-shrink:0}.notes-folder-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notes-folder-count{font-size:12px;color:var(--text-3)}.notes-folder.active .notes-folder-count{color:#ffffffd9}.notes-newfolder{display:flex;align-items:center;gap:6px;padding:7px 8px;margin-top:6px;font-size:12.5px;color:var(--text-2)}.notes-newfolder:hover{color:var(--text)}.notes-list-sec{font-size:11px;font-weight:700;color:var(--text-3);text-transform:uppercase;letter-spacing:.03em;padding:8px 14px 3px}.notes-pin{font-size:10px}.notes-bar-gap{flex:1}.notes-editor-bar .icon-btn.on{color:var(--accent)}.pg-app{background:var(--win-content)}.pg-aside{background:var(--sidebar-bg)}.pg-samples{flex:1;overflow-y:auto;padding:8px}.pg-samples-head{font-size:11px;font-weight:700;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;padding:4px 8px}.pg-sample{width:100%;display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:8px;font-size:13px;color:var(--text);text-align:left}.pg-sample:hover{background:var(--hover)}.pg-sample.active{background:var(--accent);color:#fff}.pg-sample-ic{font-size:14px}.calc-tool-btn{font-size:12px;color:#fff;background:#ffffff1f;padding:3px 9px;border-radius:6px;white-space:nowrap}.calc-tool-btn:hover{background:#fff3}.calc-tool-btn.on{background:#ff9f0a;color:#1c1c1e}.calc-display-wrap{position:relative}.calc-degbadge{position:absolute;left:22px;bottom:12px;font-size:11px;font-weight:700;color:#ff9f0a;letter-spacing:.05em}.calc-body{flex:1;display:flex;min-height:0;position:relative}.calc-sci .calc-display{font-size:42px;min-height:76px}.calc-grid-sci{display:grid;grid-template-columns:repeat(5,1fr);grid-auto-rows:1fr;gap:1px;background:#ffffff12;padding:1px;flex:0 0 55.5%}.calc-btn.sci{background:#4a4a4d;font-size:14px}.calc-history{position:absolute;top:0;right:0;bottom:0;left:0;background:#1c1c1e;display:flex;flex-direction:column;z-index:6;animation:uiFade .2s ease}.calc-history-head{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;border-bottom:.5px solid rgba(255,255,255,.1);color:#fff;font-size:13px;font-weight:600}.calc-history-head button{color:#ff9f0a;font-size:12.5px}.calc-history-list{flex:1;overflow-y:auto;padding:6px}.calc-history-empty{color:#8e8e93;text-align:center;padding:30px;font-size:13px}.calc-history-item{width:100%;display:flex;flex-direction:column;align-items:flex-end;gap:2px;padding:8px 12px;border-radius:8px}.calc-history-item:hover{background:#ffffff0f}.calc-history-expr{font-size:12px;color:#8e8e93}.calc-history-res{font-size:20px;color:#fff;font-weight:300;font-variant-numeric:tabular-nums}.fi-sort-btn{font-size:15px}.fi-list-head{display:flex;align-items:center}.fi-list-head .fi-lh{font-size:11px;color:var(--text-2);background:none;padding:0;text-align:left;display:inline-flex;align-items:center}.fi-list-head .fi-lh.active{color:var(--text);font-weight:600}.fi-lh-arrow{font-size:9px}.fi-list-head .fi-lh:nth-child(1){flex:1}.fi-list-head .fi-lh:nth-child(2){width:160px}.fi-list-head .fi-lh:nth-child(3){width:80px}.fi-list-head .fi-lh:nth-child(4){width:120px}.fi-row-date{width:160px;color:var(--text-2);font-size:12px;flex-shrink:0}.fi-row-size{width:80px;color:var(--text-2);font-size:12px;flex-shrink:0}.fi-row-kind{width:120px}.fi-row.selected .fi-row-date,.fi-row.selected .fi-row-size{color:#ffffffd1}.finder-content.column{padding:0;overflow:hidden}.fi-columns{display:flex;height:100%;overflow-x:auto}.fi-col{width:220px;flex-shrink:0;border-right:.5px solid var(--separator);overflow-y:auto;padding:6px}.fi-col-empty{color:var(--text-3);font-size:12px;padding:10px;text-align:center}.fi-col-item{width:100%;display:flex;align-items:center;gap:7px;padding:5px 8px;border-radius:6px;font-size:13px;text-align:left;color:var(--text)}.fi-col-item:hover{background:var(--hover)}.fi-col-item.selected{background:var(--accent);color:#fff}.fi-col-item img,.fi-col-img{width:17px;height:17px;border-radius:3px;flex-shrink:0}.fi-col-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fi-col-arrow{color:var(--text-3);font-size:13px}.fi-col-item.selected .fi-col-arrow{color:#fffc}.fi-col-preview{width:240px;display:flex;flex-direction:column;align-items:center;gap:6px;padding:24px 16px;text-align:center}.fi-prev-thumb img,.fi-prev-img{width:96px;height:96px;border-radius:8px;display:block;background-size:cover;background-position:center}.fi-prev-name{font-size:14px;font-weight:600;color:var(--text);word-break:break-word}.fi-prev-kind{font-size:12px;color:var(--text-2)}.fi-prev-meta{display:flex;justify-content:space-between;width:100%;font-size:12px;color:var(--text-2);border-top:.5px solid var(--separator);padding-top:6px;margin-top:2px}.fi-prev-meta span:last-child{color:var(--text)}.fi-prev-open{margin-top:10px;background:var(--accent);color:#fff;font-size:12.5px;padding:5px 18px;border-radius:7px}.fi-info-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;background:#00000038;animation:uiFade .18s ease}.fi-info{width:280px;background:var(--win-content);border-radius:12px;box-shadow:0 18px 50px #0006;border:.5px solid var(--separator);overflow:hidden;position:relative}.fi-info-close{position:absolute;top:8px;left:8px;width:20px;height:20px;border-radius:50%;background:var(--card-bg);color:var(--text-2);font-size:11px}.fi-info-head{display:flex;flex-direction:column;align-items:center;gap:4px;padding:20px 16px 14px;border-bottom:.5px solid var(--separator)}.fi-info-thumb img,.fi-info-img{width:64px;height:64px;border-radius:8px;display:block;background-size:cover;background-position:center}.fi-info-name{font-size:15px;font-weight:600;color:var(--text);text-align:center}.fi-info-sub{font-size:12px;color:var(--text-2)}.fi-info-rows{padding:12px 16px;display:flex;flex-direction:column;gap:7px}.fi-info-row{display:flex;justify-content:space-between;gap:12px;font-size:12.5px}.fi-info-row span:first-child{color:var(--text-2);flex-shrink:0}.fi-info-row span:last-child{color:var(--text);text-align:right;word-break:break-word}.fi-act-btn{font-size:14px}.fi-icon.drop{background:#0a84ff2e;outline:2px solid var(--accent);border-radius:8px}.fi-row.drop,.fi-col-item.drop{background:#0a84ff47!important;color:#fff}.fi-icon[draggable],.fi-row[draggable]{-webkit-user-drag:element}.finder-content.gallery{padding:0;display:flex;flex-direction:column;overflow:hidden}.fi-gallery{display:flex;flex-direction:column;height:100%}.fi-gallery-main{flex:1;display:flex;align-items:center;justify-content:center;min-height:0;padding:20px;background:#0a0a0a}.fi-gallery-main .fi-ql-img{max-width:100%;max-height:100%;object-fit:contain;border-radius:4px}.fi-gallery-main .fi-ql-text{max-height:100%;overflow:auto;background:var(--win-content);padding:16px;border-radius:8px}.fi-gallery-info{display:flex;flex-direction:column;align-items:center;padding:8px;gap:1px}.fi-gallery-name{font-size:14px;font-weight:600;color:var(--text)}.fi-gallery-sub{font-size:12px;color:var(--text-2)}.fi-gallery-strip{height:86px;flex-shrink:0;display:flex;gap:8px;padding:12px 14px;overflow-x:auto;border-top:.5px solid var(--separator);background:var(--win-bg)}.fi-gallery-thumb{width:60px;height:60px;flex-shrink:0;border-radius:6px;display:flex;align-items:center;justify-content:center;border:2px solid transparent;overflow:hidden;background:var(--card-bg)}.fi-gallery-thumb.selected{border-color:var(--accent)}.fi-gallery-thumb img{width:42px;height:42px;object-fit:contain}.fi-gallery-thumb-img{width:100%;height:100%;background-size:cover;background-position:center}.fi-ql-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:45;display:flex;align-items:center;justify-content:center;background:#0006;animation:uiFade .16s ease}.fi-ql-panel{width:min(78%,560px);max-height:82%;background:var(--win-content);border-radius:12px;box-shadow:0 24px 70px #00000080;border:.5px solid var(--separator);display:flex;flex-direction:column;overflow:hidden}.fi-ql-head{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:.5px solid var(--separator);background:var(--toolbar-bg)}.fi-ql-close{width:22px;height:22px;border-radius:50%;background:var(--card-bg);color:var(--text-2);font-size:11px;flex-shrink:0}.fi-ql-title{flex:1;text-align:center;font-size:13px;font-weight:600;color:var(--text)}.fi-ql-openbtn{font-size:12px;color:#fff;background:var(--accent);padding:4px 12px;border-radius:6px;flex-shrink:0}.fi-ql-body{flex:1;overflow:auto;display:flex;align-items:center;justify-content:center;padding:16px;min-height:200px;background:var(--win-bg)}.fi-ql-img{max-width:100%;max-height:60vh;object-fit:contain;border-radius:6px}.fi-ql-text{white-space:pre-wrap;font-family:SF Mono,Consolas,monospace;font-size:13px;color:var(--text);width:100%;align-self:flex-start;line-height:1.55}.fi-ql-generic{display:flex;flex-direction:column;align-items:center;gap:8px}.fi-ql-generic img{width:96px;height:96px}.fi-ql-gen-name{font-size:15px;font-weight:600;color:var(--text)}.fi-ql-gen-sub{font-size:12px;color:var(--text-2)}.mail-unread-spacer{width:8px;flex-shrink:0}.mail-flag{font-size:11px;margin-left:2px}.mail-read-divider{width:1px;height:18px;background:var(--separator);margin:0 5px}.mail-read-flag{margin-left:10px;font-size:16px}.mail-search{position:relative}.mail-search-clear{color:var(--text-3);font-size:11px;width:16px;flex-shrink:0}.mail-read-actions .icon-btn.on{color:#ff453a}.safari-favbar{display:flex;align-items:center;gap:2px;padding:4px 10px;background:var(--toolbar-bg);border-bottom:.5px solid var(--separator);overflow-x:auto;min-height:32px}.safari-favbar::-webkit-scrollbar{height:0}.safari-bm{display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;font-size:12px;color:var(--text);white-space:nowrap;flex-shrink:0}.safari-bm:hover{background:var(--hover)}.safari-bm-dot{width:12px;height:12px;border-radius:3px;flex-shrink:0}.safari-tab[draggable]{cursor:grab}.safari-actions .icon-btn.on{color:#fc0}.safari-favicon{flex-shrink:0;object-fit:contain;display:block}.safari-favicon-fallback{display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:700;line-height:1}.safari-tab-fav-empty{width:15px;height:15px;border-radius:4px;border:1.5px solid var(--separator-strong);flex-shrink:0}.safari-tab-spin{width:16px;height:16px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--text-2);animation:safari-spin .8s linear infinite}@keyframes safari-spin{to{transform:rotate(360deg)}}.safari-fav-tile{background:linear-gradient(180deg,#fefefe,#eef0f3)}.safari-fav-tile .safari-favicon-fallback{box-shadow:inset 0 0 0 .5px #0000000f}.safari-live-frame{width:100%;height:100%;border:none;background:#141416;display:block}.safari-live-btn.live-on{color:#30d158}.safari-live-dot{width:9px;height:9px;border-radius:50%;background:#30d158;display:inline-block;box-shadow:0 0 #30d15899;animation:safari-live-pulse 1.6s ease-out infinite}@keyframes safari-live-pulse{70%{box-shadow:0 0 0 6px #30d15800}to{box-shadow:0 0 #30d15800}}.safari-hb-banner{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;display:flex;align-items:center;justify-content:center;background:#00000073;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:24px}.safari-hb-card{width:100%;max-width:460px;background:var(--popover-bg, #2a2a2e);color:var(--text);border:.5px solid var(--separator);border-radius:16px;padding:22px 24px;box-shadow:0 24px 60px #00000080;font-size:13px;line-height:1.5}.safari-hb-title{font-size:16px;font-weight:700;margin-bottom:8px}.safari-hb-card p{color:var(--text-2);margin:6px 0 10px}.safari-hb-card ol{margin:0 0 4px;padding-left:20px;display:flex;flex-direction:column;gap:7px;color:var(--text)}.safari-hb-card code{background:var(--field-bg, rgba(127,127,127,.18));padding:2px 6px;border-radius:5px;font-size:11.5px;word-break:break-all}.safari-hb-ok{margin-top:14px;background:var(--accent);color:#fff;padding:8px 22px;border-radius:9px;font-weight:600;font-size:13px}.safari-hb-ok:hover{filter:brightness(1.08)}.contacts-group-header{position:sticky;top:0;z-index:1;padding:4px 12px 2px;font-size:11px;font-weight:700;color:var(--text-2);background:var(--sidebar-bg);text-transform:uppercase;letter-spacing:.5px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.contact-item{display:flex;align-items:center;gap:9px}.contact-item-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;opacity:.95}.contact-item-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-item.active .contact-item-dot{box-shadow:0 0 0 1.5px #fff9}.contacts-foot{padding:7px 14px;font-size:11px;color:var(--text-2);border-top:.5px solid var(--separator);text-align:center}.contact-card{animation:contact-in .3s cubic-bezier(.22,1,.36,1)}@keyframes contact-in{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}.contact-subtitle{font-size:13.5px;color:var(--text-2);margin-top:4px;text-align:center}.contact-action span{transition:background .14s,transform .08s}.contact-action:hover span{background:var(--hover-2)}.contact-action:active span{transform:scale(.91)}.contact-field{display:grid!important;grid-template-columns:84px 1fr;gap:14px;align-items:baseline;padding:9px 16px}.contact-field.is-area{align-items:start}.cf-label{text-align:right;color:var(--text-2)}.cf-value{color:var(--accent);word-break:break-word}.cf-link{color:var(--accent);text-decoration:none}.cf-link:hover{text-decoration:underline}.contact-fields .cf-input{text-align:left;flex:none;width:100%}.cf-area{resize:none;min-height:38px;line-height:1.4}.notes-app{position:relative}.notes-folder-del{margin-left:2px;font-size:10px;width:16px;height:16px;border-radius:50%;display:none;align-items:center;justify-content:center;color:var(--text-2);flex-shrink:0}.notes-folder:hover .notes-folder-del{display:flex}.notes-folder-del:hover{background:#7f7f7f47;color:var(--text)}.notes-folder.active .notes-folder-del{color:#ffffffeb}.notes-folder-edit{padding:5px 8px}.notes-folder-edit input{flex:1;min-width:0;background:var(--field-bg);border:1px solid var(--accent);border-radius:5px;padding:2px 6px;color:var(--text);font-size:13px;outline:none}.notes-sheet-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;justify-content:center;align-items:flex-start;background:#00000047;animation:notes-fade .18s ease}.notes-sheet{width:300px;background:var(--popover-bg, #f4f4f6);color:var(--text);border-radius:0 0 12px 12px;padding:20px 22px 18px;text-align:center;box-shadow:0 22px 54px #0000006b;border:.5px solid var(--separator);border-top:none;animation:notes-sheet-down .34s cubic-bezier(.22,1,.36,1)}@keyframes notes-fade{0%{opacity:0}to{opacity:1}}@keyframes notes-sheet-down{0%{transform:translateY(-102%)}to{transform:translateY(0)}}.notes-sheet-icon{font-size:38px;line-height:1}.notes-sheet-title{font-size:14px;font-weight:700;margin-top:10px}.notes-sheet-msg{font-size:12px;color:var(--text-2);margin-top:6px;line-height:1.45}.notes-sheet-actions{display:flex;gap:10px;margin-top:17px}.notes-sheet-btn{flex:1;padding:7px;border-radius:8px;font-size:13px;font-weight:600;background:#7f7f7f29;color:var(--text);transition:background .13s}.notes-sheet-btn:hover{background:#7f7f7f47}.notes-sheet-btn.danger{background:#ff453a;color:#fff}.notes-sheet-btn.danger:hover{background:#ff5147}.finder-app{position:relative}.ui-sheet-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;justify-content:center;align-items:flex-start;background:#0000004d;animation:ui-sheet-fade .18s ease}.ui-sheet{width:320px;background:var(--popover-bg, #f4f4f6);color:var(--text);border-radius:0 0 12px 12px;padding:20px 24px 18px;text-align:center;box-shadow:0 24px 56px #00000070;border:.5px solid var(--separator);border-top:none;animation:ui-sheet-down .34s cubic-bezier(.22,1,.36,1)}@keyframes ui-sheet-fade{0%{opacity:0}to{opacity:1}}@keyframes ui-sheet-down{0%{transform:translateY(-102%)}to{transform:translateY(0)}}.ui-sheet-icon{font-size:40px;line-height:1}.ui-sheet-title{font-size:14px;font-weight:700;margin-top:10px;line-height:1.35}.ui-sheet-msg{font-size:12px;color:var(--text-2);margin-top:6px;line-height:1.45}.ui-sheet-actions{display:flex;gap:10px;margin-top:18px}.ui-sheet-btn{flex:1;padding:7px;border-radius:8px;font-size:13px;font-weight:600;background:#7f7f7f29;color:var(--text);transition:background .13s,filter .13s}.ui-sheet-btn:hover{background:#7f7f7f47}.ui-sheet-btn.primary{background:var(--accent);color:#fff}.ui-sheet-btn.primary:hover{filter:brightness(1.08)}.ui-sheet-btn.danger{background:#ff453a;color:#fff}.ui-sheet-btn.danger:hover{background:#ff5147}.notes-read{flex:1;overflow-y:auto;padding:6px 26px 30px;font-size:15px;line-height:1.55;color:var(--text);cursor:text}.notes-read-placeholder{color:var(--text-3)}.notes-read-title{font-size:21px;font-weight:700;color:var(--text);margin-bottom:6px;min-height:1.3em}.notes-read-line{min-height:1.55em;white-space:pre-wrap;word-break:break-word}.notes-check{display:flex;align-items:flex-start;gap:8px;min-height:1.6em}.notes-check-box{font-size:17px;line-height:1.35;color:var(--accent);flex-shrink:0}.notes-check.done span{color:var(--text-3);text-decoration:line-through}.cal-timeview{flex:1;display:flex;flex-direction:column;min-height:0}.cal-timehead{display:flex;border-bottom:.5px solid var(--separator)}.cal-timehead-gut{width:52px;flex-shrink:0}.cal-timehead-day{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 0;border-left:.5px solid var(--separator)}.cal-timehead-day.sel{background:var(--hover)}.cal-th-dow{font-size:10px;color:var(--text-2);font-weight:600}.cal-th-num{font-size:17px;color:var(--text);width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%}.cal-th-num.today{background:#fa2d48;color:#fff}.cal-allday{display:flex;min-height:22px;border-bottom:.5px solid var(--separator)}.cal-allday-label{width:52px;flex-shrink:0;font-size:9px;color:var(--text-3);text-align:right;padding:4px 6px 0 0;text-transform:uppercase}.cal-allday-col{flex:1;border-left:.5px solid var(--separator);padding:2px;display:flex;flex-direction:column;gap:2px;min-width:0}.cal-allday-ev{font-size:11px;color:#fff;padding:1px 6px;border-radius:4px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-timegrid-scroll{flex:1;overflow-y:auto}.cal-timegrid{display:flex;position:relative}.cal-hourlabels{width:52px;flex-shrink:0}.cal-hourlabel{font-size:10px;color:var(--text-3);text-align:right;padding-right:6px;box-sizing:border-box;border-top:.5px solid var(--separator)}.cal-daycol{flex:1;position:relative;border-left:.5px solid var(--separator);min-width:0}.cal-hourcell{border-top:.5px solid var(--separator);box-sizing:border-box}.cal-hourcell:hover{background:var(--hover)}.cal-tev{position:absolute;left:2px;right:2px;min-height:28px;border-radius:5px;color:#fff;padding:3px 6px;text-align:left;display:flex;flex-direction:column;overflow:hidden;z-index:2;box-shadow:0 1px 2px #0003}.cal-tev-time{font-size:9px;opacity:.9}.cal-tev-title{font-size:11px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-time-input{background:var(--field-bg);border:.5px solid var(--field-border);border-radius:6px;padding:3px 6px;color:var(--text);font-size:12px}.cal-chip b{font-weight:600;opacity:.9}.fi-newtab-btn{font-size:15px}.fi-tabbar{display:flex;align-items:stretch;background:var(--toolbar-bg);border-bottom:.5px solid var(--separator);height:30px}.fi-tab{flex:1;max-width:200px;min-width:80px;display:flex;align-items:center;gap:6px;padding:0 8px 0 12px;font-size:12.5px;color:var(--text-2);border-right:.5px solid var(--separator);position:relative}.fi-tab.active{background:var(--win-content);color:var(--text)}.fi-tab-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;text-align:center}.fi-tab-close{width:16px;height:16px;border-radius:50%;font-size:9px;color:var(--text-3);opacity:0;flex-shrink:0}.fi-tab:hover .fi-tab-close{opacity:1}.fi-tab-close:hover{background:var(--hover);color:var(--text)}.fi-tab-new{width:36px;flex-shrink:0;font-size:17px;color:var(--text-2)}.fi-tab-new:hover{background:var(--hover)}.fi-empty-trash{font-size:12.5px;color:var(--accent);padding:4px 12px;border-radius:6px;white-space:nowrap}.fi-empty-trash:hover:not(:disabled){background:var(--hover)}.fi-empty-trash:disabled{opacity:.4}.maps-save{font-size:15px;color:var(--text-3);padding:0 4px;flex-shrink:0;align-self:center}.maps-save.on,.maps-save:hover,.maps-btn.saved{color:#fc0}.maps-route{position:absolute;left:16px;bottom:16px;width:280px;background:var(--win-content);border-radius:12px;box-shadow:0 12px 40px #0000004d;border:.5px solid var(--separator);padding:14px;z-index:6;animation:uiFade .2s ease}.maps-route-head{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;color:var(--text);margin-bottom:10px}.maps-route-close{width:20px;height:20px;border-radius:50%;background:var(--card-bg);color:var(--text-2);font-size:11px}.maps-route-pts{position:relative;padding-left:4px;margin-bottom:12px}.maps-route-pt{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text);padding:3px 0}.maps-route-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.maps-route-dot.start{background:#34c759}.maps-route-dot.end{background:#fa2d48}.maps-route-line{position:absolute;left:8.5px;top:19px;height:12px;width:2px;background:var(--separator)}.maps-route-loading{display:flex;align-items:center;gap:8px;color:var(--text-2);font-size:13px;padding:8px 0}.maps-route-primary{display:flex;flex-direction:column;gap:1px;margin-bottom:10px}.maps-route-time{font-size:22px;font-weight:700;color:#34c759}.maps-route-dist{font-size:12px;color:var(--text-2)}.maps-route-modes{display:flex;gap:8px;margin-bottom:12px}.maps-route-mode{font-size:12px;color:var(--text);background:var(--card-bg);padding:4px 8px;border-radius:7px}.maps-route-go{width:100%}.ph-fav-count{font-size:11px;color:var(--text-3)}.photo-cell{position:relative}.photo-cell-fav{position:absolute;bottom:5px;left:6px;color:#fff;font-size:13px;text-shadow:0 1px 3px rgba(0,0,0,.6);pointer-events:none}.photo-img{width:100%;height:100%;background-size:contain;background-repeat:no-repeat;background-position:center;border-radius:4px}.photo-toolbar{position:absolute;top:14px;right:56px;display:flex;gap:8px;z-index:4}.photo-tb-btn{background:#3c3c3c99;color:#fff;font-size:13px;padding:6px 12px;border-radius:18px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.photo-tb-btn:hover{background:#555555b3}.photo-tb-btn.fav{color:#ff375f}.photo-tb-btn.on{background:#0a84ff}.photo-cap-heart{color:#ff375f}.photo-edit-bar{position:absolute;bottom:18px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;background:#1e1e1ed1;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:14px;padding:10px 14px;z-index:4;max-width:86%}.photo-edit-rot{color:#fff;font-size:20px;width:36px;height:36px;border-radius:50%;background:#ffffff1f;flex-shrink:0}.photo-edit-rot:hover{background:#ffffff38}.photo-filters{display:flex;gap:8px;overflow-x:auto;padding:2px}.photo-filter{display:flex;flex-direction:column;align-items:center;gap:4px;flex-shrink:0}.photo-filter-thumb{width:48px;height:48px;border-radius:8px;background-size:cover;background-position:center;border:2px solid transparent}.photo-filter.active .photo-filter-thumb{border-color:#0a84ff}.photo-filter-name{font-size:10px;color:#ccc}.photo-filter.active .photo-filter-name{color:#fff;font-weight:600}.preview-pageno{font-size:11px;color:var(--text-2);margin-left:8px}.preview-fit{font-size:14px}.preview-zoom-val{cursor:pointer}.preview-thumbs{width:116px;flex-shrink:0;overflow-y:auto;padding:12px 10px;display:flex;flex-direction:column;gap:12px;background:var(--win-bg);border-right:.5px solid var(--separator)}.preview-thumb{position:relative;width:100%}.preview-thumb-img{display:block;width:100%;aspect-ratio:4 / 3;border-radius:5px;border:2px solid transparent;box-shadow:0 2px 6px #0000004d;background-size:cover;background-position:center}.preview-thumb.active .preview-thumb-img{border-color:var(--accent)}.preview-thumb-no{display:block;text-align:center;font-size:11px;color:var(--text-2);margin-top:3px}.preview-thumb.active .preview-thumb-no{color:var(--text);font-weight:600}.reminders-app .rem-item{display:block;gap:0}.rem-item-row{display:flex;align-items:center;gap:12px}.rem-pri{color:#ff9f0a;font-weight:800;font-size:13px;flex-shrink:0}.rem-due{font-size:12px;color:var(--accent);margin-left:8px}.rem-due.overdue{color:#ff453a}.rem-subcount{font-size:11px;color:var(--text-3);margin-left:8px}.rem-expand{color:var(--text-3);font-size:14px;width:22px;opacity:0;transition:opacity .12s;flex-shrink:0}.rem-item:hover .rem-expand,.rem-expand.on{opacity:1}.rem-expand.on{color:var(--accent)}.rem-detail{margin:6px 0 8px 34px;padding:10px 12px;background:var(--card-bg);border-radius:10px}.rem-detail-row{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-2);margin-bottom:8px}.rem-detail-row label{color:var(--text-3)}.rem-detail-row input[type=date]{background:var(--field-bg);border:.5px solid var(--field-border);border-radius:6px;padding:3px 8px;color:var(--text);font-size:12px}.rem-detail-sp{flex:1}.rem-pri-cycle{background:var(--field-bg);border:.5px solid var(--field-border);border-radius:6px;padding:3px 12px;color:var(--text);font-size:12px}.rem-subs{display:flex;flex-direction:column;gap:2px}.rem-sub{display:flex;align-items:center;gap:8px;padding:3px 0}.rem-sub.done .rem-sub-text{text-decoration:line-through;color:var(--text-3)}.rem-sub-check{width:16px;height:16px;border-radius:50%;border:1.5px solid var(--text-3);flex-shrink:0;display:flex;align-items:center;justify-content:center}.rem-sub-check.empty{border-style:dashed;opacity:.5}.rem-sub-check .rem-check-fill{width:9px;height:9px;border-radius:50%}.rem-sub-text{flex:1;font-size:13px;color:var(--text)}.rem-sub-del{color:var(--text-3);font-size:11px;opacity:0}.rem-sub:hover .rem-sub-del{opacity:1}.rem-sub-add{display:flex;align-items:center;gap:8px;padding:3px 0}.rem-sub-add input{flex:1;background:none;border:none;outline:none;color:var(--text);font-size:13px}.rem-show-completed{font-size:12.5px;color:var(--accent);padding:4px 10px;border-radius:6px;white-space:nowrap}.rem-show-completed:hover{background:var(--hover)}.rem-completed-head{display:flex;justify-content:space-between;align-items:center;padding:14px 4px 6px;border-top:.5px solid var(--separator);margin-top:10px;font-size:13px;color:var(--text-2);font-weight:600}.rem-completed-actions{display:flex;gap:12px}.rem-completed-actions button{font-size:12.5px;color:var(--accent)}.mu-pl-head{display:flex;justify-content:space-between;align-items:center;padding:6px 14px 2px}.mu-pl-add{color:var(--text-2);width:22px;height:22px;border-radius:5px;display:flex;align-items:center;justify-content:center}.mu-pl-add:hover{background:var(--hover);color:var(--text)}.mu-pl-item{width:100%;display:flex;align-items:center;gap:9px;padding:6px 14px;font-size:13px;color:var(--text);text-align:left}.mu-pl-item:hover{background:var(--hover)}.mu-pl-item.active{background:var(--accent);color:#fff}.mu-pl-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mu-pl-count{font-size:12px;color:var(--text-3)}.mu-pl-item.active .mu-pl-count{color:#fffc}.mu-pl-del{font-size:11px;color:var(--text-3);opacity:0}.mu-pl-item:hover .mu-pl-del{opacity:1}.music-body{flex:1;display:flex;min-height:0}.music-body .music-content{flex:1;min-width:0;overflow-x:hidden}.music-body .music-row-main{flex:1 1 0;min-width:0}.music-body .music-row-title,.music-body .music-row-artist{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.music-body .music-row-album{min-width:0;flex:1 1 0}.music-body .mu-pl-banner,.music-body .music-hero{min-width:0}.music-body .mu-pl-banner-art,.music-body .music-hero-art{flex-shrink:1;min-width:70px}.music-body .mu-pl-banner-info,.music-body .music-hero-info{flex:1 1 0;min-width:0}.music-body .music-hero-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.music-body .music-hero-title,.music-body .music-hero-artist{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mu-pl-banner{display:flex;gap:18px;padding:4px 0 18px;align-items:flex-end}.mu-pl-banner-art{width:130px;height:130px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:40px;color:#ffffffd9;box-shadow:0 8px 24px #0000004d;flex-shrink:0}.mu-pl-empty{color:var(--text-3);font-size:13px;padding:16px}.music-row-more{margin-left:8px;color:var(--text-3);font-size:11px;letter-spacing:1px;opacity:0;flex-shrink:0}.music-row:hover .music-row-more{opacity:1}.mu-queue{width:min(250px,42%);flex-shrink:0;border-left:.5px solid var(--separator);background:var(--win-bg);display:flex;flex-direction:column;overflow:hidden}.mu-queue-head{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;font-size:13px;font-weight:600;color:var(--text);border-bottom:.5px solid var(--separator)}.mu-queue-head button{font-size:12px;color:var(--accent)}.mu-queue-now{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:.5px solid var(--separator)}.mu-queue-list{flex:1;overflow-y:auto;padding:6px}.mu-q-item{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:7px;cursor:pointer}.mu-q-item:hover{background:var(--hover)}.mu-q-art{width:38px;height:38px;border-radius:5px;flex-shrink:0}.mu-q-main{flex:1;display:flex;flex-direction:column;min-width:0;font-size:13px}.mu-q-main b{color:var(--text);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mu-q-main span{color:var(--text-2);font-size:12px}.mu-q-rm{color:var(--text-3);font-size:11px;opacity:0}.mu-q-item:hover .mu-q-rm{opacity:1}.mu-queue-empty{color:var(--text-3);font-size:12px;padding:16px;text-align:center;line-height:1.5}.mu-queue-btn{font-size:16px;color:var(--text-2);width:30px;height:30px;border-radius:6px}.mu-queue-btn.on{color:var(--accent)}.mu-queue-btn:hover{background:var(--hover)}.stock-chart-wrap{position:relative;width:100%;cursor:crosshair;touch-action:none}.stock-cross{position:absolute;top:0;bottom:0;width:1px;background:#8c8c9673;pointer-events:none}.stock-dot{position:absolute;width:10px;height:10px;border-radius:50%;transform:translate(-50%,-50%);border:2px solid var(--win-content);pointer-events:none;box-shadow:0 0 0 1px #0000001f}.stock-tooltip{position:absolute;top:-4px;transform:translate(-50%);background:var(--text);color:var(--win-content);font-size:12px;font-weight:700;padding:2px 8px;border-radius:6px;pointer-events:none;white-space:nowrap;font-variant-numeric:tabular-nums;z-index:2}.stock-news{margin-top:24px}.stock-news-head{font-size:13px;font-weight:700;color:var(--text);margin-bottom:8px}.stock-news-item{padding:10px 0;border-top:.5px solid var(--separator)}.stock-news-title{font-size:13.5px;color:var(--text);line-height:1.35}.stock-news-meta{font-size:11.5px;color:var(--text-3);margin-top:3px}.weather-details{display:grid!important;grid-template-columns:1fr 1fr;gap:0;padding:0!important;overflow:hidden}.wx-detail{display:flex;flex-direction:column;gap:4px;padding:13px 16px;min-width:0}.wx-detail:nth-child(odd){border-right:.5px solid var(--separator)}.wx-detail:not(:nth-last-child(-n+2)){border-bottom:.5px solid var(--separator)}.wx-detail-k{font-size:11px;font-weight:600;color:var(--text-3);letter-spacing:.04em}.wx-detail-v{font-size:21px;font-weight:500;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wx-detail-v small{font-size:13px;font-weight:400;color:var(--text-2)}.music-row-art{background-size:cover!important;background-position:center}.music-now-art,.mu-q-art{background-size:cover;background-position:center}.mu-pl-banner-art,.music-hero-art{background-position:center}.music-now-track{cursor:pointer}.mu-credit{font-size:10.5px;color:var(--text-3);padding:16px 14px 10px;line-height:1.45}.mu-albums{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:18px;padding:4px 0 12px}.mu-album-card{text-align:left}.mu-album-cover{display:block;width:100%;aspect-ratio:1;border-radius:8px;background-size:cover;background-position:center;box-shadow:0 6px 18px #00000040;margin-bottom:8px;transition:transform .15s,box-shadow .15s}.mu-album-card:hover .mu-album-cover{transform:translateY(-3px);box-shadow:0 10px 24px #0000004d}.mu-album-name{display:block;font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mu-album-artist{display:block;font-size:12px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pg-titlewrap{flex-direction:row;align-items:center}.pg-lang{font-size:11px;color:var(--text-3);margin-left:8px;background:var(--card-bg);padding:1px 7px;border-radius:5px}.pg-run{background:#ff6250;color:#fff;font-size:12.5px;font-weight:600;padding:5px 14px;border-radius:14px}.pg-run:hover{filter:brightness(1.05)}.pg-split{flex:1;display:flex;flex-direction:column;min-height:0}.pg-editor{flex:1;display:flex;min-height:0;background:var(--win-content);font-family:SF Mono,Menlo,Consolas,monospace;font-size:13px;line-height:1.55}.pg-gutter{width:42px;flex-shrink:0;overflow:hidden;padding:12px 8px 12px 0;text-align:right;color:var(--text-3);-webkit-user-select:none;user-select:none;background:var(--win-bg)}.pg-gutter div{height:1.55em}.pg-code-wrap{position:relative;flex:1;overflow:hidden}.pg-highlight,.pg-textarea{margin:0;padding:12px 16px;font-family:inherit;font-size:inherit;line-height:inherit;white-space:pre;position:absolute;top:0;right:0;bottom:0;left:0;border:none;tab-size:2;-moz-tab-size:2}.pg-highlight{color:var(--text);pointer-events:none;overflow:hidden}.pg-textarea{background:transparent;color:transparent;caret-color:var(--accent);outline:none;resize:none;overflow:auto}.pg-console{height:180px;flex-shrink:0;border-top:.5px solid var(--separator);background:var(--win-bg);display:flex;flex-direction:column}.pg-console-head{font-size:11px;font-weight:600;color:var(--text-2);padding:7px 14px;border-bottom:.5px solid var(--separator)}.pg-console-body{flex:1;overflow-y:auto;padding:8px 14px;font-family:SF Mono,Consolas,monospace;font-size:12.5px;line-height:1.55}.pg-console-empty{color:var(--text-3)}.pg-line{white-space:pre-wrap;color:var(--text)}.pg-line.pg-err{color:#ff5a52}.pg-line.pg-ret{color:#34c759}.ve-app{background:#1a1a1d;display:flex;flex-direction:column}.ve-finalcut{background:#0e0e10}.ve-bar{background:#1e1e21eb;padding-left:84px;gap:10px}.ve-app-name{font-size:13px;font-weight:600;color:#fff}.ve-imovie .ve-app-name{color:#c89bff}.ve-finalcut .ve-app-name{color:#6ea0ff}.ve-project{background:#ffffff14;border:.5px solid rgba(255,255,255,.12);border-radius:6px;padding:3px 10px;font-size:12.5px;color:#eee;outline:none;width:180px}.ve-actions button{font-size:12px;color:#ddd;background:#ffffff1a;padding:4px 12px;border-radius:6px}.ve-actions button:hover{background:#ffffff2e}.ve-viewer{flex:1;display:flex;align-items:center;justify-content:center;background:#000;min-height:0;overflow:hidden}.ve-video{width:100%;height:100%;object-fit:contain;background:#000}.ve-transport{display:flex;align-items:center;gap:14px;padding:8px 16px;background:#202023;border-top:.5px solid rgba(255,255,255,.08)}.ve-play{width:30px;height:30px;border-radius:50%;background:#ffffff26;color:#fff;font-size:12px}.ve-imovie .ve-play{background:#8a3ffc}.ve-finalcut .ve-play{background:#2b6cff}.ve-time{font-size:12px;color:#bbb;font-variant-numeric:tabular-nums}.ve-sel{font-size:12px;color:#888;margin-left:auto}.ve-track-area{height:92px;flex-shrink:0;background:#161618;padding:8px 16px 14px}.ve-track-label{font-size:10px;color:#777;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.ve-timeline{position:relative;height:52px;background:#0c0c0e;border-radius:6px;cursor:pointer;overflow:hidden}.ve-clip{position:absolute;top:0;bottom:0;background:repeating-linear-gradient(90deg,#3a3a44,#3a3a44 18px,#43434f 18px,#43434f 36px);border-radius:4px}.ve-imovie .ve-clip{background:repeating-linear-gradient(90deg,#5b3a8f,#5b3a8f 18px,#6a47a3 18px,#6a47a3 36px)}.ve-finalcut .ve-clip{background:repeating-linear-gradient(90deg,#234a8f,#234a8f 18px,#2b59a8 18px,#2b59a8 36px)}.ve-dim{position:absolute;top:0;bottom:0;background:#0000008c;z-index:2}.ve-dim.left{left:0}.ve-handle{position:absolute;top:0;bottom:0;width:10px;margin-left:-5px;background:#f5c518;cursor:ew-resize;z-index:3;border-radius:3px;box-shadow:0 0 0 1px #0006}.ve-imovie .ve-handle{background:#c89bff}.ve-handle:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:2px;height:16px;background:#0006;border-radius:1px}.ve-playhead{position:absolute;top:-2px;bottom:-2px;width:2px;margin-left:-1px;background:#fff;z-index:4;pointer-events:none;box-shadow:0 0 4px #fff9}.dev-app{background:var(--win-content)}.dev-aside{background:var(--sidebar-bg);display:flex;flex-direction:column}.dev-nav{flex:1;overflow-y:auto;padding:8px}.dev-nav-head{font-size:11px;font-weight:700;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;padding:6px 8px}.dev-nav-item{width:100%;display:flex;align-items:center;gap:9px;padding:7px 8px;border-radius:7px;font-size:13px;color:var(--text);text-align:left}.dev-nav-item:hover{background:var(--hover)}.dev-nav-item.active{background:var(--accent);color:#fff}.dev-nav-ic{font-size:14px}.dev-account{display:flex;align-items:center;gap:9px;padding:10px 12px;border-top:.5px solid var(--separator)}.dev-account-av{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#444,#000);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;flex-shrink:0}.dev-account-av:before{content:"P"}.dev-account-name{font-size:12.5px;font-weight:600;color:var(--text)}.dev-account-role{font-size:11px;color:var(--text-3)}.dev-content{flex:1;overflow-y:auto;padding:20px}.dev-hero{width:100%;text-align:left;display:flex;flex-direction:column;gap:5px;padding:22px;border-radius:14px;background:linear-gradient(135deg,#1e3a8a,#5b21b6);color:#fff;margin-bottom:18px}.dev-hero:hover{filter:brightness(1.06)}.dev-hero-tag{font-size:11px;font-weight:700;letter-spacing:.08em;opacity:.8}.dev-hero-title{font-size:22px;font-weight:700}.dev-hero-sub{font-size:13px;opacity:.85;max-width:440px}.dev-hero-link{font-size:12.5px;font-weight:600;margin-top:6px}.dev-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.dev-card{display:flex;align-items:center;gap:12px;padding:14px;border-radius:12px;background:var(--card-bg);border:.5px solid var(--separator);text-align:left;transition:transform .12s ease}.dev-card:hover{background:var(--hover);transform:translateY(-1px)}.dev-card-emoji{font-size:24px;flex-shrink:0}.dev-card-main{flex:1;min-width:0}.dev-card-title{display:block;font-size:13.5px;font-weight:600;color:var(--text)}.dev-card-sub{display:block;font-size:12px;color:var(--text-2);margin-top:2px}.dev-card-arrow{color:var(--text-3);font-size:14px}.music-app{--mu-red: #fa2d48}.music-app .mu-pl-item.mu-pl-editing{cursor:default;background:var(--hover)}.music-app .mu-pl-item.mu-pl-editing.active{background:var(--hover);color:var(--text)}.music-app .mu-pl-rename{flex:1;min-width:0;margin:-2px 0;padding:1px 5px;font:inherit;font-size:13px;line-height:18px;color:var(--text);background:var(--field-bg);border:1px solid var(--mu-red);border-radius:4px;outline:none;box-shadow:0 0 0 2.5px color-mix(in srgb,var(--mu-red) 35%,transparent);caret-color:var(--mu-red)}@supports not (background: color-mix(in srgb,red,blue)){.music-app .mu-pl-rename{box-shadow:0 0 0 2px var(--mu-red)}}.music-app .mu-pl-head{padding:12px 14px 4px}.music-app .mu-pl-head:first-child{padding-top:4px}.music-app .sb-section-title{font-size:11px;font-weight:600;letter-spacing:0;color:var(--text-2);text-transform:none;padding:0}.music-app .mu-pl-add{width:20px;height:20px;border-radius:5px;transition:background .12s ease,color .12s ease}.music-app .mu-pl-item{min-height:28px;box-sizing:border-box;border-radius:6px;margin:1px 6px;padding:4px 8px;width:auto;gap:9px;font-size:13px;transition:background .12s ease,color .12s ease}.music-app .mu-side-ic{display:inline-flex;align-items:center;justify-content:center;font-size:14px;width:18px;flex-shrink:0;color:var(--mu-red);opacity:.95}.music-app .mu-side-ic svg{display:block}.music-app .mu-pl-item.active{background:var(--mu-red);color:#fff}.music-app .mu-pl-item.active .mu-side-ic{color:#fff;opacity:1}.music-app .mu-pl-name{cursor:default}.music-app .mu-pl-count{font-size:12px;font-variant-numeric:tabular-nums;color:var(--text-3);margin-left:2px}.music-app .mu-pl-item:hover .mu-pl-count{opacity:0}.music-app .mu-pl-del{margin-left:2px;font-size:11px;transition:opacity .12s ease,color .12s ease}.music-app .mu-pl-item:hover .mu-pl-del{opacity:1}.music-app .mu-pl-item.active .mu-pl-del,.music-app .mu-pl-item.active .mu-pl-count{color:#ffffffd9}.music-app .mu-credit{font-size:10px;color:var(--text-3);opacity:.7;padding:14px 14px 8px;line-height:1.4}.music-app .music-bar{gap:8px}.music-app .toolbar-title-main{font-size:13px;font-weight:600;letter-spacing:-.005em}.music-app .music-search{width:176px;border-radius:6px;padding:4px 8px;font-size:13px;transition:background .12s ease,box-shadow .12s ease}.music-app .music-search input{font-size:13px}.music-app .music-search input::placeholder{color:var(--text-3)}.music-app .music-search:focus-within{background:var(--field-bg);box-shadow:0 0 0 2px color-mix(in srgb,var(--mu-red) 30%,transparent)}.music-app .mu-queue-btn{border-radius:6px;transition:background .12s ease,color .12s ease}.music-app .mu-queue-btn.on{color:var(--mu-red);background:color-mix(in srgb,var(--mu-red) 14%,transparent)}.music-app .music-hero{margin-bottom:28px}.music-app .music-hero-art{border-radius:12px;box-shadow:0 10px 30px #00000057}.music-app .music-hero-label,.music-app .mu-pl-banner .music-hero-label{color:var(--mu-red);font-weight:700;letter-spacing:.06em}.music-app .music-hero-title{letter-spacing:-.02em;line-height:1.08}.music-app .music-hero-play{background:var(--mu-red);color:#fff;border-radius:6px;padding:5px 16px;font-size:13px;font-weight:600;box-shadow:0 1px 4px #fa2d4859;transition:filter .12s ease,transform .1s ease,box-shadow .12s ease}.music-app .music-hero-play:hover{background:var(--mu-red);filter:brightness(1.07);box-shadow:0 2px 8px #fa2d4873}.music-app .music-hero-play:active{transform:scale(.97);filter:brightness(.96)}.music-app .music-hero-play:disabled{opacity:.45;box-shadow:none;cursor:default}.music-app .music-hero-play svg{margin-right:1px}.music-app .mu-pl-banner-art{border-radius:10px;box-shadow:0 10px 28px #00000052}.music-app .music-section-title{letter-spacing:-.015em;margin:10px 0 12px}.music-app .mu-albums{gap:20px 18px}.music-app .mu-album-cover{position:relative;border-radius:6px;transition:transform .2s cubic-bezier(.2,.7,.3,1),box-shadow .2s cubic-bezier(.2,.7,.3,1)}.music-app .mu-album-card:hover .mu-album-cover{transform:translateY(-4px) scale(1.012);box-shadow:0 16px 32px #0000005c}.music-app .mu-album-card:active .mu-album-cover{transform:translateY(-2px) scale(1.006)}.music-app .mu-album-name,.music-app .mu-album-artist{transition:color .12s ease}.music-app .mu-album-name{font-size:13px;font-weight:500;line-height:1.3;margin-top:0;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.music-app .mu-album-play{position:absolute;right:8px;bottom:8px;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;background:var(--mu-red);box-shadow:0 3px 10px #0006;opacity:0;transform:translateY(4px) scale(.85);transition:opacity .16s ease,transform .16s cubic-bezier(.2,.7,.3,1);pointer-events:none}.music-app .mu-album-play svg{margin-left:1px;filter:drop-shadow(0 1px 1px rgba(0,0,0,.25))}.music-app .mu-album-card:hover .mu-album-play{opacity:1;transform:translateY(0) scale(1)}.music-app .music-row-art,.music-app .music-now-art,.music-app .mu-q-art,.music-app .music-hero-art,.music-app .mu-pl-banner-art{position:relative}.music-app .mu-album-cover:after,.music-app .mu-shelf-art:after,.music-app .music-row-art:after,.music-app .music-now-art:after,.music-app .mu-q-art:after,.music-app .music-hero-art:after,.music-app .mu-pl-banner-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--separator);pointer-events:none}.music-app .music-col-head{position:sticky;top:0;z-index:3;display:flex;align-items:center;gap:12px;padding:5px 10px;margin-bottom:2px;font-size:11px;font-weight:400;color:var(--text-3);letter-spacing:.01em;background:var(--win-content);border-bottom:.5px solid var(--separator)}.music-app .music-col-head:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:22px;background:var(--win-content)}.music-app .music-col-head .mch-num{width:18px;text-align:center;flex-shrink:0}.music-app .music-col-head .mch-art{width:34px;flex-shrink:0}.music-app .music-col-head .mch-main,.music-app .music-col-head .mch-album{flex:1 1 0;min-width:0}.music-app .music-col-head .mch-actions{width:56px;flex-shrink:0}.music-app .music-col-head .mch-len{width:44px;text-align:right;flex-shrink:0}.music-app .music-col-head .mch-more{margin-left:8px;width:11px;flex-shrink:0}.music-app .music-row{gap:12px;padding:5px 10px;border-radius:6px;transition:background .1s ease}.music-app .music-row:active{background:var(--hover-2, var(--hover))}.music-app .music-list .music-row:nth-of-type(2n):not(.active):not(:hover):not(:active){background:color-mix(in srgb,var(--text) 4%,transparent)}.music-app .music-row-num{position:relative;font-size:12.5px;font-variant-numeric:tabular-nums}.music-app .music-row-art{width:34px;height:34px;border-radius:4px}.music-app .music-row-title{font-size:13px;font-weight:500;line-height:1.25}.music-app .music-row-artist{font-size:11.5px;line-height:1.2}.music-app .music-row-album{font-size:13px}.music-app .music-row-len{font-size:12px;font-variant-numeric:tabular-nums;letter-spacing:.01em}.music-app .music-row.active .music-row-title{color:var(--mu-red)}.music-app .music-row.active{background:color-mix(in srgb,var(--mu-red) 9%,transparent)}@supports not (background: color-mix(in srgb,red,blue)){.music-app .music-row.active{background:var(--hover)}}.music-app .music-row.active:hover{background:color-mix(in srgb,var(--mu-red) 13%,transparent)}.music-app .mu-row-i{transition:opacity .1s ease}.music-app .music-row:not(.active):hover .mu-row-i{opacity:0}.music-app .music-row:not(.active) .music-row-num:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:0;height:0;border-style:solid;border-width:5px 0 5px 8px;border-color:transparent transparent transparent var(--text-2);opacity:0;transition:opacity .1s ease}.music-app .music-row:not(.active):hover .music-row-num:after{opacity:1}.music-app .mu-eq{display:inline-flex;align-items:flex-end;justify-content:center;gap:1.5px;width:14px;height:13px}.music-app .mu-eq i{width:2px;border-radius:1px;background:var(--mu-red);transform-origin:bottom center;animation:mu-eq-bounce .9s ease-in-out infinite}.music-app .mu-eq i:nth-child(1){height:40%;animation-delay:-.2s}.music-app .mu-eq i:nth-child(2){height:90%;animation-delay:-.55s}.music-app .mu-eq i:nth-child(3){height:60%;animation-delay:-.05s}.music-app .mu-eq i:nth-child(4){height:80%;animation-delay:-.4s}@keyframes mu-eq-bounce{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}@media (prefers-reduced-motion: reduce){.music-app .mu-eq i{animation:none;transform:scaleY(.7)}}.music-app .music-player{gap:16px}.music-app .music-now{max-width:440px;border:.5px solid var(--separator);border-radius:6px;box-shadow:inset 0 1px 2px #00000014,0 .5px #ffffff0a;padding:5px 12px 6px;gap:10px;transition:border-color .12s ease}.music-app .music-now-art{width:40px;height:40px;border-radius:4px;box-shadow:0 .5px 2px #0000004d}.music-app .music-now-title{font-size:12px;font-weight:600;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.music-app .music-now-artist{font-size:11px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.music-app .music-now-bar{gap:8px;margin-top:3px}.music-app .music-now-bar span{font-variant-numeric:tabular-nums;font-size:10px;color:var(--text-3);min-width:30px}.music-app .music-now-bar span:first-child{text-align:right}.music-app .music-now-bar span:last-child{text-align:left}.music-app .music-now-track{position:relative;height:3px;border-radius:3px;background:var(--field-border);cursor:pointer;overflow:visible;transition:height .12s ease;touch-action:none;-webkit-user-select:none;user-select:none}.music-app .music-now-track:before{content:"";position:absolute;left:0;right:0;top:-8px;bottom:-8px}.music-app .music-now:hover .music-now-track{height:6px}.music-app .music-now-track>div{position:relative;border-radius:3px;background:var(--mu-red);transition:width .1s linear}.music-app .music-now-track>div:after{content:"";position:absolute;right:0;top:50%;width:11px;height:11px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0006;transform:translate(50%,-50%) scale(0);transition:transform .12s ease}.music-app .music-now:hover .music-now-track>div:after{transform:translate(50%,-50%) scale(1)}.music-app .music-player-controls button{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;color:var(--text);transition:transform .1s ease,opacity .12s ease,color .12s ease}.music-app .music-player-controls button:hover{opacity:.6}.music-app .music-player-controls button:active{transform:scale(.9)}.music-app .music-player-controls .mp-play{width:34px;height:34px;color:var(--text)}.music-app .music-player-controls .mp-play:active{transform:scale(.92)}.music-app .music-now-empty{font-weight:500;color:var(--text-3)}.music-app .mu-queue-head{font-weight:700}.music-app .mu-queue-head button{color:var(--mu-red)}.music-app .mu-q-item{transition:background .1s ease}.music-app .mu-q-item:active{background:var(--hover-2, var(--hover))}.music-app .mu-queue-now{background:color-mix(in srgb,var(--mu-red) 7%,transparent)}.music-app .mu-queue-now .mu-q-main b{color:var(--mu-red)}.music-app .music-player-controls{width:200px;gap:10px;justify-content:center}.music-app .music-player-right{width:200px;display:flex;align-items:center;justify-content:flex-end;gap:8px}.music-app .mu-vol{display:flex;align-items:center;gap:7px;margin-right:2px;color:var(--text-2)}.music-app .mu-vol svg{display:block;flex-shrink:0}.music-app .mu-vol input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:84px;height:14px;margin:0;background:transparent;outline:none}.music-app .mu-vol input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:linear-gradient(to right,color-mix(in srgb,var(--text) 42%,transparent) var(--mu-vol-fill, 100%),var(--field-border) var(--mu-vol-fill, 100%))}@supports not (background: color-mix(in srgb,red,blue)){.music-app .mu-vol input[type=range]::-webkit-slider-runnable-track{background:var(--field-border)}}.music-app .mu-vol input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:13px;height:13px;margin-top:-4.5px;border-radius:50%;background:#fff;box-shadow:0 0 0 .5px #00000038,0 1px 2.5px #00000059}.music-app .mu-vol input[type=range]::-moz-range-track{height:4px;border-radius:2px;background:var(--field-border)}.music-app .mu-vol input[type=range]::-moz-range-progress{height:4px;border-radius:2px;background:color-mix(in srgb,var(--text) 42%,transparent)}.music-app .mu-vol input[type=range]::-moz-range-thumb{width:13px;height:13px;border:none;border-radius:50%;background:#fff;box-shadow:0 0 0 .5px #00000038,0 1px 2.5px #00000059}.music-app .mu-vol input[type=range]:focus-visible{outline:2px solid var(--mu-red);outline-offset:2px;border-radius:7px}.music-app .mp-mode{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;color:var(--text-3);position:relative;transition:color .12s ease,background .12s ease,transform .1s ease}.music-app .mp-mode:hover{color:var(--text);background:var(--hover)}.music-app .mp-mode:active{transform:scale(.92)}.music-app .mp-mode.on{color:var(--mu-red);background:color-mix(in srgb,var(--mu-red) 14%,transparent)}@supports not (background: color-mix(in srgb,red,blue)){.music-app .mp-mode.on{background:var(--hover)}}.music-app .mp-mode.on:after{content:"";position:absolute;bottom:1px;left:50%;width:3px;height:3px;margin-left:-1.5px;border-radius:50%;background:var(--mu-red)}.music-app .music-player-right .mu-queue-btn{display:flex;align-items:center;justify-content:center}.music-app .music-player-right .mu-queue-btn svg,.music-app .mu-queue-btn svg{display:block}.music-app .mu-row-actions{display:inline-flex;align-items:center;gap:2px;flex-shrink:0;margin-left:6px;opacity:0;transform:translate(4px);transition:opacity .12s ease,transform .12s ease}.music-app .music-row:hover .mu-row-actions,.music-app .music-row:focus-within .mu-row-actions{opacity:1;transform:none}.music-app .mu-row-act{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;color:var(--text-2);cursor:default;transition:background .12s ease,color .12s ease,transform .1s ease}.music-app .mu-row-act:hover{background:var(--mu-red);color:#fff}.music-app .mu-row-act:active{transform:scale(.9)}.music-app .mu-row-act svg{display:block}.music-app .music-row.active .mu-row-act{color:var(--mu-red)}.music-app .music-row.active .mu-row-act:hover{color:#fff}.music-app .mu-shelf{display:flex;gap:16px;overflow-x:auto;overflow-y:hidden;padding:6px 2px 18px;margin-bottom:10px;scroll-snap-type:x proximity;scrollbar-width:thin}.music-app .mu-shelf::-webkit-scrollbar{height:8px}.music-app .mu-shelf::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb, color-mix(in srgb, var(--text) 18%, transparent));border-radius:4px}.music-app .mu-shelf::-webkit-scrollbar-track{background:transparent}.music-app .mu-shelf-card{flex:0 0 auto;width:132px;display:flex;flex-direction:column;text-align:left;scroll-snap-align:start;background:none}.music-app .mu-shelf-art{position:relative;width:132px;height:132px;border-radius:6px;background-size:cover;background-position:center;box-shadow:0 6px 18px #00000040;overflow:hidden;transition:transform .2s cubic-bezier(.2,.7,.3,1),box-shadow .2s cubic-bezier(.2,.7,.3,1)}.music-app .mu-shelf-card:hover .mu-shelf-art{transform:translateY(-4px) scale(1.012);box-shadow:0 16px 32px #0000005c}.music-app .mu-shelf-card:active .mu-shelf-art{transform:translateY(-2px) scale(1.006)}.music-app .mu-shelf-art .mu-album-play{right:8px;bottom:8px;pointer-events:none}.music-app .mu-shelf-card:hover .mu-album-play{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.music-app .mu-shelf-name{font-size:13px;font-weight:500;margin-top:8px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.music-app .mu-shelf-sub{font-size:12px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.music-app .mu-shelf-grad{display:flex;align-items:flex-end}.music-app .mu-shelf-grad:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000 40%,#00000047)}.music-app .mu-mood-label{position:relative;z-index:1;padding:10px;font-size:17px;font-weight:800;line-height:1.05;letter-spacing:-.01em;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.35)}.music-app .mu-pl-banner-art{background-size:cover}.music-app .mu-q-main span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.music-app .mu-shelf-grad .mu-album-play{z-index:2}.music-app .music-player-controls button:focus-visible,.music-app .mu-queue-btn:focus-visible,.music-app .music-hero-play:focus-visible,.music-app .mu-pl-add:focus-visible,.music-app .mu-pl-item:focus-visible,.music-app .music-row:focus-visible,.music-app .mu-album-card:focus-visible,.music-app .mu-queue-head button:focus-visible,.music-app .mu-q-rm:focus-visible,.music-app .music-search input:focus-visible{outline:2px solid var(--mu-red);outline-offset:1px}.music-app .mu-shelf-card:focus-visible{outline:2px solid var(--mu-red);outline-offset:0}.music-app .mu-pl-item.active:focus-visible{outline-color:#fff;outline-offset:-2px}@media (prefers-reduced-motion: reduce){.music-app .mu-album-cover,.music-app .mu-shelf-art,.music-app .mu-album-play,.music-app .mu-row-actions,.music-app .music-now-track,.music-app .music-now-track>div,.music-app .music-now-track>div:after,.music-app .mp-mode,.music-app .music-player-controls button,.music-app .music-hero-play{transition:none}.music-app .mu-album-card:hover .mu-album-cover,.music-app .mu-album-card:active .mu-album-cover,.music-app .mu-shelf-card:hover .mu-shelf-art,.music-app .mu-shelf-card:active .mu-shelf-art,.music-app .mu-row-actions{transform:none}}.messages-app{background:var(--win-content);--msg-blue: #0a84ff;--msg-out-bg: #0a84ff;--msg-in-bg: #3a3a3c}[data-theme=light] .messages-app{--msg-blue: #007aff;--msg-out-bg: #007aff;--msg-in-bg: #e9e9eb}.messages-app .messages-aside{background:var(--sidebar-bg)}.messages-app .messages-aside .sidebar-search{padding:0 12px 8px}.messages-app .msg-search{flex:1;display:flex;align-items:center;gap:5px;background:var(--field-bg);border:.5px solid var(--field-border);border-radius:8px;padding:4px 8px;color:var(--text-3);transition:box-shadow .15s ease,border-color .15s ease}.messages-app .msg-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3.5px color-mix(in srgb,var(--accent) 30%,transparent)}.messages-app .msg-search:focus-within{color:var(--text-2)}.messages-app .msg-search input{flex:1;background:none;border:none;outline:none;color:var(--text);font-size:13px;line-height:1.4;min-width:0}.messages-app .msg-search input::placeholder{color:var(--text-3)}.messages-app .msg-new-btn{color:var(--text-2)}.messages-app .msg-new{display:flex;align-items:center;gap:6px;margin:0 12px 8px;padding:5px 10px;background:var(--field-bg);border:.5px solid var(--field-border);border-radius:8px;transition:border-color .15s ease,box-shadow .15s ease}.messages-app .msg-new:focus-within{border-color:var(--accent);box-shadow:0 0 0 3.5px color-mix(in srgb,var(--accent) 30%,transparent)}.messages-app .msg-new-to{font-size:12.5px;color:var(--text-2);font-weight:500;flex-shrink:0}.messages-app .msg-new input{flex:1;background:none;border:none;outline:none;color:var(--text);font-size:13px;line-height:1.4;min-width:0}.messages-app .msg-new input::placeholder{color:var(--text-3)}.messages-app .msg-convos{flex:1;overflow-y:auto;padding:2px 8px 10px;display:flex;flex-direction:column;gap:0}.messages-app .msg-convos-empty{text-align:center;color:var(--text-3);font-size:12.5px;padding:22px 0}.messages-app .msg-convo{position:relative;width:100%;display:flex;align-items:center;gap:10px;min-height:62px;padding:7px 9px 7px 20px;border-radius:9px;text-align:left}.messages-app .msg-convo:hover{background:transparent}.messages-app .msg-convo.active,.messages-app .msg-convo.active:hover{background:var(--accent);color:#fff}.messages-app .msg-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:15px;letter-spacing:.2px;flex-shrink:0;box-shadow:inset 0 0 0 .5px #00000014,inset 0 1px 1px #ffffff2e;text-shadow:0 .5px 1px rgba(0,0,0,.12)}.messages-app .msg-convo-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.messages-app .msg-convo-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.messages-app .msg-convo-name{font-size:14px;font-weight:600;letter-spacing:-.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.messages-app .msg-convo-time{font-size:12px;color:var(--text-3);flex-shrink:0;font-variant-numeric:tabular-nums;letter-spacing:-.1px}.messages-app .msg-convo.active .msg-convo-time{color:#ffffffd9}.messages-app .msg-convo-bottom{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.messages-app .msg-convo-last{font-size:13px;color:var(--text-2);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1;min-width:0}.messages-app .msg-convo.active .msg-convo-last{color:#ffffffeb}.messages-app .msg-preview-typing{font-style:italic;color:var(--text-3)}.messages-app .msg-convo.active .msg-preview-typing{color:#ffffffd1}.messages-app .msg-unread-dot{position:absolute;left:6px;top:50%;transform:translateY(-50%);width:8px;height:8px;border-radius:50%;background:var(--msg-blue)}.messages-app .msg-del{position:absolute;top:50%;right:8px;transform:translateY(-50%);width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:9px;color:var(--text-2);background:var(--hover-2);opacity:0;transition:opacity .12s ease}.messages-app .msg-convo:hover .msg-del{opacity:.9}.messages-app .msg-del:hover{background:#ff453a;color:#fff;opacity:1}.messages-app .msg-convo.active .msg-del{background:#ffffff40;color:#fff}.messages-app .messages-head{justify-content:center}.messages-app .msg-head-id{display:flex;align-items:center;gap:8px;line-height:1}.messages-app .msg-head-avatar{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:10.5px;font-weight:600;letter-spacing:.2px;flex-shrink:0;box-shadow:inset 0 0 0 .5px #00000014,inset 0 1px 1px #ffffff2e;text-shadow:0 .5px 1px rgba(0,0,0,.12)}.messages-app .msg-head-text{display:flex;flex-direction:column;align-items:center;gap:1px;min-width:0}.messages-app .msg-head-name{font-size:13px;font-weight:600;letter-spacing:-.1px;line-height:1.15;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.messages-app .msg-head-status{font-size:11px;font-weight:400;line-height:1.1;letter-spacing:-.05px;color:var(--text-3)}.messages-app .msg-thread{flex:1;overflow-y:auto;padding:14px 18px 12px;display:flex;flex-direction:column;gap:0;scroll-behavior:smooth}.messages-app .msg-thread-empty{margin:auto;display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--text-3);font-size:13px}.messages-app .msg-thread-empty-av{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:21px;font-weight:600}.messages-app .msg-bubble-row{display:flex;flex-direction:column;max-width:72%;margin-top:8px}.messages-app .msg-bubble-row.me{align-self:flex-end;align-items:flex-end}.messages-app .msg-bubble-row.them{align-self:flex-start;align-items:flex-start}.messages-app .msg-bubble-row.grp{margin-top:2px}.messages-app .msg-bubble-row.has-tb{margin-top:18px}.messages-app .msg-bubble-row.grp.has-tb{margin-top:16px}.messages-app .msg-bubble-wrap{position:relative;max-width:100%;display:flex}.messages-app .msg-bubble-row.them .msg-bubble-wrap{padding-right:26px}.messages-app .msg-bubble-row.me .msg-bubble-wrap{padding-left:26px;padding-right:13px;justify-content:flex-end}.messages-app .msg-bubble{position:relative;max-width:100%;padding:6px 12px 7px;border-radius:17px;font-size:14.5px;line-height:1.35;letter-spacing:-.18px;word-wrap:break-word;overflow-wrap:anywhere;white-space:pre-wrap}.messages-app .msg-bubble.them{background:var(--msg-in-bg);color:var(--text)}.messages-app .msg-bubble.me{background:var(--msg-out-bg);color:#fff}.messages-app .msg-bubble-row.tail .msg-bubble:after,.messages-app .msg-bubble-row.tail .msg-bubble:before{content:"";position:absolute;bottom:0;z-index:-1}.messages-app .msg-bubble-row.tail.them .msg-bubble:before{left:-7px;width:20px;height:18px;background:var(--msg-in-bg);border-bottom-right-radius:17px 15px}.messages-app .msg-bubble-row.tail.them .msg-bubble:after{left:-13px;width:13px;height:20px;background:var(--win-content);border-bottom-right-radius:10px}.messages-app .msg-bubble-row.tail.me .msg-bubble:before{right:-7px;width:20px;height:18px;background:var(--msg-out-bg);border-bottom-left-radius:17px 15px}.messages-app .msg-bubble-row.tail.me .msg-bubble:after{right:-13px;width:13px;height:20px;background:var(--win-content);border-bottom-left-radius:10px}.messages-app .msg-receipt{font-size:10.5px;font-weight:400;color:var(--text-3);margin:3px 13px 0;letter-spacing:-.05px}.messages-app .msg-bubble-row.pop .msg-bubble{animation:msgPop .36s cubic-bezier(.17,.89,.32,1.05) both}.messages-app .msg-bubble-row.pop.me .msg-bubble{transform-origin:bottom right}.messages-app .msg-bubble-row.pop.them .msg-bubble{transform-origin:bottom left}@keyframes msgPop{0%{opacity:0;transform:scale(.82) translateY(8px)}55%{opacity:1}72%{transform:scale(1.012) translateY(0)}to{opacity:1;transform:scale(1) translateY(0)}}.messages-app .msg-typing-row{animation:msgPop .32s cubic-bezier(.17,.89,.32,1.05) both}.messages-app .msg-bubble.msg-typing{display:inline-flex;align-items:center;gap:4px;padding:8px 12px 9px}.messages-app .msg-dot{width:7px;height:7px;border-radius:50%;background:var(--text-3);animation:msgTyping 1.3s ease-in-out infinite}.messages-app .msg-dot:nth-child(2){animation-delay:.18s}.messages-app .msg-dot:nth-child(3){animation-delay:.36s}@keyframes msgTyping{0%,62%,to{transform:translateY(0);opacity:.4}31%{transform:translateY(-3.5px);opacity:.85}}.messages-app .msg-compose{flex-shrink:0;display:flex;flex-direction:column;gap:0;padding:8px 16px 13px;border-top:0}.messages-app .msg-compose-field{display:flex;align-items:center;gap:6px;background:var(--field-bg);border:.5px solid var(--field-border);border-radius:17px;padding:2px 3px 2px 13px}.messages-app .msg-compose-field:focus-within{border-color:var(--field-border);box-shadow:none}.messages-app .msg-compose-field input{flex:1;background:none;border:none;outline:none;color:var(--text);font-size:14.5px;line-height:1.4;letter-spacing:-.18px;padding:4px 0;min-width:0}.messages-app .msg-compose-field input::placeholder{color:var(--text-3)}.messages-app .msg-send{width:26px;height:26px;flex-shrink:0;border-radius:50%;background:var(--msg-blue);color:#fff;display:flex;align-items:center;justify-content:center;transition:transform .16s cubic-bezier(.34,1.56,.64,1),opacity .14s ease,background .15s ease}.messages-app .msg-send svg{display:block;width:14px;height:14px}.messages-app .msg-send:not(:disabled):hover{transform:none}.messages-app .msg-send:not(:disabled):active{transform:none;filter:brightness(.82)}.messages-app .msg-send:disabled{opacity:0;transform:scale(.45);pointer-events:none;cursor:default}.messages-app .msg-time-sep{align-self:center;text-align:center;font-size:11px;font-weight:400;color:var(--text-3);margin:14px 0 4px;letter-spacing:0;font-variant-numeric:tabular-nums}.messages-app .msg-time-sep:first-child{margin-top:2px}.messages-app .msg-time-sep b{font-weight:600}.messages-app .msg-time-sep+.msg-bubble-row{margin-top:0}.messages-app .msg-time-sep+.msg-bubble-row.has-tb{margin-top:14px}.messages-app .msg-tb-trigger{position:absolute;top:50%;transform:translateY(-50%);width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;line-height:1;letter-spacing:1px;color:var(--text-2);background:var(--popover-bg);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);box-shadow:0 1px 4px #0000002e,inset 0 0 0 .5px var(--separator);opacity:0;pointer-events:none;transition:opacity .12s ease,transform .12s ease;z-index:3}.messages-app .msg-bubble-row.them .msg-tb-trigger{right:0}.messages-app .msg-bubble-row.me .msg-tb-trigger{left:0}.messages-app .msg-bubble-wrap:hover .msg-tb-trigger{opacity:.92;pointer-events:auto}.messages-app .msg-tb-trigger:hover{color:var(--text);transform:translateY(-50%) scale(1.08)}.messages-app .msg-tb-trigger:active{transform:translateY(-50%) scale(.92)}.messages-app .msg-bubble.tb-open~.msg-tb-trigger{opacity:.92;pointer-events:auto}.messages-app .msg-tapbar{position:absolute;bottom:calc(100% + 7px);display:flex;align-items:center;gap:2px;padding:4px 6px;border-radius:22px;background:var(--popover-bg);-webkit-backdrop-filter:saturate(180%) blur(22px);backdrop-filter:saturate(180%) blur(22px);box-shadow:0 6px 22px #00000047,inset 0 0 0 .5px var(--separator);z-index:12;animation:msgTapbarIn .18s cubic-bezier(.17,.89,.32,1.1) both}.messages-app .msg-tapbar.them{left:0}.messages-app .msg-tapbar.me{right:13px}.messages-app .msg-tapbar.flip{bottom:auto;top:calc(100% + 7px);animation-name:msgTapbarInFlip}@keyframes msgTapbarIn{0%{opacity:0;transform:translateY(6px) scale(.86)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes msgTapbarInFlip{0%{opacity:0;transform:translateY(-6px) scale(.86)}to{opacity:1;transform:translateY(0) scale(1)}}.messages-app .msg-tapbar-btn{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:17px;line-height:1;background:transparent;transition:transform .12s cubic-bezier(.34,1.56,.64,1),background .12s ease}.messages-app .msg-tapbar-btn:hover{transform:scale(1.22);background:var(--hover)}.messages-app .msg-tapbar-btn:active{transform:scale(.96)}.messages-app .msg-tapbar-btn.on{background:var(--accent);box-shadow:0 1px 4px color-mix(in srgb,var(--accent) 45%,transparent)}.messages-app .msg-tapbar-btn.on:hover{background:var(--accent);transform:scale(1.18)}.messages-app .msg-tb-badges{position:absolute;top:-13px;display:flex;align-items:center}.messages-app .msg-tb-badges.them{right:-8px}.messages-app .msg-tb-badges.me{left:-8px}.messages-app .msg-tb-badges .msg-tb-badge+.msg-tb-badge{margin-left:-8px}.messages-app .msg-tb-badge{width:23px;height:23px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;line-height:1;border:1.5px solid var(--win-content);box-shadow:0 1px 2.5px #00000038;animation:msgBadgePop .28s cubic-bezier(.34,1.56,.64,1) both}.messages-app .msg-tb-badge.them{background:var(--msg-in-bg)}.messages-app .msg-tb-badge.me{background:var(--msg-out-bg)}@keyframes msgBadgePop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.messages-app .msg-emoji-row{display:flex;align-items:center;gap:2px;padding:0 2px 7px;overflow-x:auto;scrollbar-width:none}.messages-app .msg-emoji-row::-webkit-scrollbar{display:none}.messages-app .msg-emoji{flex-shrink:0;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:15px;line-height:1;transition:transform .12s cubic-bezier(.34,1.56,.64,1),background .12s ease}.messages-app .msg-emoji:hover{background:var(--hover);transform:scale(1.18)}.messages-app .msg-emoji:active{transform:scale(.92)}@media (prefers-reduced-motion: reduce){.messages-app .msg-bubble-row.pop .msg-bubble,.messages-app .msg-typing-row,.messages-app .msg-tapbar,.messages-app .msg-tb-badge{animation:none}.messages-app .msg-dot{animation-duration:2s}.messages-app .msg-thread{scroll-behavior:auto}}.mail-app .mail-sidebar{background:var(--sidebar-bg);flex-shrink:1;min-width:min(200px,30%)}.mail-app .mail-list-col{width:320px;flex-shrink:1;min-width:min(220px,33%);background:var(--win-content);border-right:.5px solid var(--separator-strong)}.mail-app .mail-read-col{background:var(--win-content);min-width:min(230px,36%)}.mail-app .sidebar-search{padding-bottom:6px}.mail-app .mail-compose-btn{padding:6px 10px;border-radius:7px;font-size:12.5px;font-weight:600;box-shadow:0 1px 2px #0000001f;min-width:0;white-space:nowrap;overflow:hidden}.mail-app .mail-compose-btn:hover{filter:brightness(1.06)}.mail-app .mail-compose-btn:active{filter:brightness(.96)}.mail-app .mail-sidebar .sb-section{margin-bottom:14px}.mail-app .mail-sidebar .sb-section+.sb-section{margin-top:2px}.mail-app .mail-sidebar .sb-section-title{font-size:11px;font-weight:600;color:var(--text-3);text-transform:none;letter-spacing:0;padding:3px 8px 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mail-app .mail-sidebar .mail-box{min-height:26px;padding:3px 8px;border-radius:6px;gap:8px;font-weight:400;transition:background .12s ease,color .12s ease}.mail-app .mail-sidebar .mail-box+.mail-box{margin-top:1px}.mail-app .mail-sidebar .mail-box-ic{width:16px;height:16px;flex-shrink:0;font-size:15px;display:inline-flex;align-items:center;justify-content:center;text-align:center;line-height:1;opacity:.95}.mail-app .mail-sidebar .mail-box-name{font-size:13px;letter-spacing:-.1px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mail-app .mail-sidebar .mail-box:hover{background:var(--hover)}.mail-app .mail-sidebar .mail-box.active,.mail-app .mail-sidebar .mail-box.active:hover{background:var(--hover-2);background:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--text);font-weight:400}.mail-app .mail-sidebar .mail-box.active .mail-box-ic{opacity:1}.mail-app .mail-sidebar .mail-box-count{background:none;color:var(--text-3);font-size:11px;font-weight:500;border-radius:0;min-width:0;padding:0 1px 0 4px;line-height:1;flex-shrink:0;font-variant-numeric:tabular-nums;text-align:right}.mail-app .mail-sidebar .mail-box.active .mail-box-count{background:none;color:var(--text-2);font-weight:500}.mail-app .mail-list-bar{border-bottom:.5px solid var(--separator-strong);min-width:0}.mail-app .mail-list-bar .toolbar-title{justify-content:center;display:flex;flex-direction:column;align-items:flex-start;gap:0;line-height:1.15;min-width:0}.mail-app .mail-list-bar .toolbar-title-main{font-size:15px;font-weight:700;letter-spacing:-.3px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mail-app .mail-list-bar .toolbar-title-sub{font-size:11px;font-weight:400;color:var(--text-2);margin-top:1px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.mail-app .mail-search{width:132px;flex-shrink:1;min-width:84px;background:var(--field-bg);border-radius:7px;padding:4px 8px}.mail-app .mail-search input{font-size:12px}.mail-app .mail-search{transition:box-shadow .12s ease}.mail-app .mail-search:focus-within{box-shadow:0 0 0 3px #0a84ff47;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 32%,transparent)}.mail-app .mail-search-clear{color:var(--text-3)}.mail-app .mail-search-clear:hover{color:var(--text)}.mail-app .mail-list{padding:0}.mail-app .mail-item{display:grid;grid-template-columns:19px 1fr;align-items:start;column-gap:0;padding:7px 14px 8px 5px;border-bottom:0;position:relative;transition:background .13s ease,color .13s ease}.mail-app .mail-item:after{content:"";position:absolute;left:24px;right:0;bottom:0;border-top:.5px solid var(--separator);pointer-events:none}.mail-app .mail-item:last-child:after,.mail-app .mail-item.active:after,.mail-app .mail-item:has(+.mail-item.active):after{display:none}.mail-app .mail-item:hover{background:var(--hover)}.mail-app .mail-item.active,.mail-app .mail-item.active:hover{background:var(--accent);color:var(--accent-text, #fff)}.mail-app .mail-item.active .mail-from,.mail-app .mail-item.active .mail-subject,.mail-app .mail-item.active .mail-preview,.mail-app .mail-item.active .mail-time{color:var(--accent-text, #fff)}.mail-app .mail-item.active .mail-preview,.mail-app .mail-item.active .mail-time{opacity:.82}.mail-app .mail-item.active .mail-attach{color:var(--accent-text, #fff);opacity:.85}.mail-app .mail-item-dot{width:19px;height:16px;display:flex;align-items:center;justify-content:center;padding-top:0}.mail-app .mail-item .mail-unread{width:9px;height:9px;border-radius:50%;background:var(--accent)}.mail-app .mail-item.active .mail-unread{background:var(--accent-text, #fff)}.mail-app .mail-item-main{min-width:0;display:flex;flex-direction:column;gap:2px}.mail-app .mail-item-top{display:flex;align-items:center;gap:6px;min-width:0;height:16px}.mail-app .mail-from{flex:1;font-size:13px;font-weight:600;letter-spacing:-.18px;line-height:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.mail-app .mail-time{font-size:11px;color:var(--text-2);white-space:nowrap;flex-shrink:0;letter-spacing:-.1px;font-variant-numeric:tabular-nums}.mail-app .mail-attach{display:inline-flex;color:var(--text-3);flex-shrink:0}.mail-app .mail-attach .mail-ic{display:block}.mail-app .mail-flag-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 .5px #00000014,inset 0 .5px 1px #ffffff4d}.mail-app .mail-subject{font-size:13px;font-weight:400;line-height:16px;margin-top:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text);letter-spacing:-.15px}.mail-app .mail-preview{font-size:12px;color:var(--text-2);margin-top:0;line-height:15px;letter-spacing:-.1px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:30px}.mail-app .mail-read-bar{border-bottom:.5px solid var(--separator-strong);min-width:0;height:auto;min-height:48px;padding:6px 14px}.mail-app .mail-read-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:2px 1px;min-width:0;margin-left:auto}.mail-app .mail-read-actions .icon-btn{min-width:32px;height:30px;flex-shrink:0}.mail-app .mail-read-actions .icon-btn .mail-ic{display:block}.mail-app .mail-read-actions .icon-btn.on{color:var(--accent)}.mail-app .mail-read-actions .icon-btn:disabled{opacity:.35;pointer-events:none}.mail-app .mail-read-actions .icon-btn:active:not(:disabled){background:var(--hover-2)}.mail-app .mail-trash-btn:hover{color:#ff453a!important}.mail-app .mail-read-divider{width:1px;height:16px;background:var(--separator-strong);margin:0 5px;flex-shrink:0}.mail-app .mail-flag-wrap{position:relative;display:inline-flex}.mail-app .mail-flag-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:49}.mail-app .mail-flag-menu{position:absolute;top:36px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:9px 11px;background:var(--popover-bg);backdrop-filter:blur(34px) saturate(180%);-webkit-backdrop-filter:blur(34px) saturate(180%);border:.5px solid var(--separator);border-radius:11px;box-shadow:0 10px 34px #00000052;z-index:50;animation:mailPop .14s cubic-bezier(.2,.8,.2,1) both}.mail-app .mail-flag-swatch{width:18px;height:18px;border-radius:50%;box-shadow:0 0 0 .5px #00000026,inset 0 1px 1px #ffffff40;transition:transform .1s ease}.mail-app .mail-flag-swatch:hover{transform:scale(1.18)}.mail-app .mail-flag-clear{font-size:12px;color:var(--text-2);padding:3px 8px;border-radius:6px;border-left:.5px solid var(--separator);margin-left:2px;white-space:nowrap}.mail-app .mail-flag-clear:hover{background:var(--hover);color:var(--text)}@keyframes mailPop{0%{opacity:0;transform:translate(-50%,-4px) scale(.96)}to{opacity:1;transform:translate(-50%) scale(1)}}.mail-app .mail-read{padding:18px clamp(16px,8%,32px) 40px;animation:mailRead .1s ease-out both}@keyframes mailRead{0%{opacity:.4}to{opacity:1}}.mail-app .mail-read-head{padding-bottom:12px;border-bottom:.5px solid var(--separator)}.mail-app .mail-read-subject{font-size:16px;font-weight:600;letter-spacing:-.3px;line-height:1.28;margin:9px 0 0;display:flex;align-items:center;gap:7px;min-width:0;overflow-wrap:anywhere}.mail-app .mail-read-subject .mail-ic{width:14px;height:14px}.mail-app .mail-read-subject .mail-read-vip,.mail-app .mail-read-subject .mail-read-flag{flex-shrink:0}.mail-app .mail-read-flag{display:inline-flex;margin-left:0;font-size:0}.mail-app .mail-read-flag .mail-ic{display:block}.mail-app .mail-read-meta{display:flex;align-items:center;gap:10px;padding-bottom:0;border-bottom:0}.mail-app .mail-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:13px;letter-spacing:.3px;flex-shrink:0}.mail-app .mail-read-from{flex:1;min-width:0}.mail-app .mail-read-name{font-size:13px;font-weight:600;letter-spacing:-.15px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mail-app .mail-read-email{color:var(--text-2);font-weight:400;font-size:11px}.mail-app .mail-read-to{font-size:11px;color:var(--text-2);margin-top:2px;letter-spacing:-.05px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mail-app .mail-read-time{font-size:11px;color:var(--text-2);align-self:flex-start;padding-top:1px;white-space:nowrap;flex-shrink:0;letter-spacing:-.1px;font-variant-numeric:tabular-nums}.mail-app .mail-read-attach{display:inline-flex;align-items:center;gap:6px;margin-top:16px;padding:5px 11px 5px 8px;background:var(--card-bg);border:.5px solid var(--separator);border-radius:8px;font-size:12.5px;color:var(--text-2)}.mail-app .mail-read-attach .mail-ic{display:block}.mail-app .mail-read-body{font-size:13px;line-height:1.5;white-space:pre-wrap;word-break:break-word;margin-top:15px;color:var(--text);letter-spacing:-.08px;max-width:64ch}.mail-app .mail-read-quote{display:block;color:var(--text-2);border-left:2px solid var(--separator-strong);border-left-color:color-mix(in srgb,var(--accent) 55%,transparent);padding-left:10px;margin-top:4px}.mail-app .mail-compose-head{height:42px}.mail-app .mail-field span,.mail-app .mail-send{letter-spacing:-.1px}.mail-app .mail-empty{min-height:100%;display:flex;align-items:center;justify-content:center;padding:36px 24px;text-align:center;color:var(--text-3);font-size:15px;font-weight:500;letter-spacing:-.2px;animation:uiFade .3s ease both}.mail-app .mail-ic{vertical-align:middle}.mail-app .mail-sidebar .mail-box.is-smart .mail-box-ic{opacity:1}.mail-app .mail-sidebar .mail-box[class] .mail-box-ic{filter:saturate(1.05)}.mail-app .mail-vip-star{display:inline-flex;align-items:center;color:var(--mail-vip, #ff9f0a);flex-shrink:0;margin-right:-1px}.mail-app .mail-vip-star .mail-ic{display:block;width:13px;height:13px}.mail-app .mail-item.active .mail-vip-star{color:var(--accent-text, #fff)}.mail-app .mail-subject-row{display:flex;align-items:center;gap:6px;min-width:0;margin-top:0}.mail-app .mail-subject-row .mail-subject{flex:1;min-width:0}.mail-app .mail-thread-count{flex-shrink:0;min-width:17px;height:16px;padding:0 5px;border-radius:8px;background:var(--field-bg);color:var(--text-3);font-size:10.5px;font-weight:700;line-height:16px;text-align:center;letter-spacing:-.2px}.mail-app .mail-item.is-unread .mail-thread-count{color:var(--text-2)}.mail-app .mail-item.active .mail-thread-count{background:#ffffff3d;background:color-mix(in srgb,var(--accent-text, #fff) 26%,transparent);color:var(--accent-text, #fff)}.mail-app .mail-read-actions .icon-btn.on-vip{color:var(--mail-vip, #ff9f0a)}.mail-app .mail-read-vip{display:inline-flex;color:var(--mail-vip, #ff9f0a)}.mail-app .mail-read-vip .mail-ic{display:block}.mail-app .mail-avatar{position:relative}.mail-app .mail-avatar-star{position:absolute;right:-3px;bottom:-3px;width:16px;height:16px;border-radius:50%;background:var(--win-content);display:flex;align-items:center;justify-content:center;color:var(--mail-vip, #ff9f0a);box-shadow:0 0 0 1px var(--separator)}.mail-app .mail-avatar-star .mail-ic{display:block;width:10px;height:10px}.mail-app .mail-invite{margin-top:18px;border:.5px solid var(--separator);border-radius:12px;overflow:hidden;background:var(--card-bg);max-width:64ch;box-shadow:0 1px 3px #0000000f}.mail-app .mail-invite-head{display:flex;align-items:center;gap:9px;padding:12px 16px;background:linear-gradient(135deg,#ff5e3a,#ff2a68);color:#fff}.mail-app .mail-invite-head .mail-ic{display:block}.mail-app .mail-invite-ic{display:inline-flex;opacity:.95;flex-shrink:0}.mail-app .mail-invite-title{font-size:14.5px;font-weight:700;letter-spacing:-.2px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mail-app .mail-invite-row{display:flex;gap:12px;padding:9px 16px 0;font-size:13px;color:var(--text);line-height:1.4;min-width:0;overflow-wrap:anywhere}.mail-app .mail-invite-row:last-of-type{padding-bottom:4px}.mail-app .mail-invite-row span{width:48px;flex-shrink:0;color:var(--text-3);font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;padding-top:1px}.mail-app .mail-invite-actions{display:flex;gap:8px;padding:12px 16px 14px}.mail-app .mail-rsvp{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:6px 10px;border-radius:8px;font-size:12.5px;font-weight:600;border:.5px solid var(--separator);background:var(--field-bg);color:var(--text);transition:filter .12s ease,background .12s ease,color .12s ease,border-color .12s ease}.mail-app .mail-rsvp:hover{filter:brightness(1.04)}.mail-app .mail-rsvp.accept.on{background:#32d74b;border-color:#32d74b;color:#fff}.mail-app .mail-rsvp.maybe.on{background:#ff9f0a;border-color:#ff9f0a;color:#fff}.mail-app .mail-rsvp.decline.on{background:#ff453a;border-color:#ff453a;color:#fff}.mail-app .mail-edit-draft{height:26px;padding:0 12px;border-radius:7px;white-space:nowrap;flex-shrink:0;font-size:12.5px;font-weight:600;letter-spacing:-.1px;background:var(--accent);color:var(--accent-text, #fff);box-shadow:0 1px 2px #0000001f;transition:filter .12s ease}.mail-app .mail-edit-draft:hover{filter:brightness(1.06)}.mail-app .mail-edit-draft:active{filter:brightness(.96)}.mail-app{--mail-vip: #ff9f0a}:root[data-theme=light] .mail-app{--mail-vip: #f08a00}.calc-app{--c-bg: #1c1c1e;--c-digit: #59595b;--c-digit-hi: #69696b;--c-digit-dn: #7a7a7c;--c-fn: #6f6f72;--c-fn-hi: #7f7f82;--c-fn-dn: #909093;--c-op: #ff9f0a;--c-op-hi: #ffb13a;--c-op-dn: #ffc163;--c-sci: #4a4a4d;--c-sci-hi: #5a5a5d;--c-glyph: #ffffff;--c-gap: 4px;--c-pad-x: 6px;--press-in: transform 45ms cubic-bezier(.4, 0, .2, 1), filter 45ms cubic-bezier(.4, 0, .2, 1), background .1s ease;--press-out: transform .16s cubic-bezier(.22, 1, .36, 1), filter .16s ease, background .16s ease;background:var(--c-bg)}.calc-app .calc-toolbar{height:48px;min-height:48px;padding:0 10px 0 82px;gap:6px}.calc-app .calc-tool-btn{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:500;letter-spacing:-.005em;color:#fffc;background:#ffffff17;padding:3px 9px;height:21px;border-radius:6px;line-height:1;white-space:nowrap;transition:background .12s ease,color .12s ease,transform .08s ease}.calc-app .calc-tool-btn:hover{background:#ffffff2b;color:#fff}.calc-app .calc-tool-btn:active{background:#ffffff3d;transform:scale(.96)}.calc-app .calc-tool-btn.on{background:var(--c-op);color:#1c1c1e;font-weight:600}.calc-app .calc-tool-btn.on:hover{background:var(--c-op-hi);color:#1c1c1e}.calc-app .calc-tool-ico{font-size:12.5px;line-height:1;font-weight:600;opacity:.92}.calc-app .calc-tool-icon{width:24px;padding:0;justify-content:center}.calc-app .calc-tool-icon .calc-tool-ico{font-size:13.5px}.calc-app .calc-tool-btn.on .calc-tool-ico{opacity:1}.calc-app .calc-display-wrap{padding-top:2px;display:flex;flex-direction:column;justify-content:flex-end}.calc-app .calc-expr{text-align:right;padding:0 18px 1px;height:16px;line-height:16px;font-size:13px;font-weight:400;color:#fff6;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;pointer-events:none}.calc-app .calc-display{font-weight:200;color:var(--c-glyph);padding:0 18px 6px;min-height:84px;line-height:1;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"ss01" 1;align-items:flex-end;justify-content:flex-end;transition:font-size .06s linear}@media (prefers-reduced-motion: reduce){.calc-app .calc-display{transition:none}}.calc-app.calc-sci .calc-display{min-height:66px;padding-bottom:4px}.calc-app .calc-display-wrap:has(.calc-expr) .calc-display{color:#fff6ea}.calc-app .calc-degbadge{left:18px;bottom:9px;font-size:10.5px;font-weight:700;color:var(--c-op);letter-spacing:.07em;font-variant-numeric:tabular-nums;pointer-events:none}.calc-app .calc-membadge{position:absolute;top:7px;left:18px;font-size:12px;font-weight:700;line-height:1;color:var(--c-op);letter-spacing:.04em;font-variant-numeric:tabular-nums;pointer-events:none;z-index:2}.calc-app:not(.calc-sci) .calc-membadge{top:5px}.calc-app .calc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--c-bg);gap:var(--c-gap);padding:2px var(--c-pad-x) var(--c-pad-x);grid-auto-rows:minmax(0,1fr)}.calc-app .calc-grid-sci{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:var(--c-bg);gap:var(--c-gap);padding:2px 0 var(--c-pad-x) var(--c-pad-x);grid-auto-rows:minmax(0,1fr);flex:0 0 56%}.calc-app .calc-btn{display:flex;align-items:center;justify-content:center;min-width:0;background:var(--c-digit);color:var(--c-glyph);font-size:25px;font-weight:400;border-radius:999px;letter-spacing:0;font-variant-numeric:tabular-nums;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;transition:var(--press-out)}.calc-app.calc-sci .calc-grid .calc-btn{font-size:23px}.calc-app .calc-btn:active{background:var(--c-digit-dn);transform:scale(.95);transition:var(--press-in)}.calc-app .calc-btn sup{font-size:.6em;font-weight:500;margin-left:.5px;top:-.5em}@media (hover: hover){.calc-app .calc-btn:hover{background:var(--c-digit-hi);filter:none}.calc-app .calc-btn.fn:hover{background:var(--c-fn-hi);filter:none}.calc-app .calc-btn.op:hover{background:var(--c-op-hi);filter:none}.calc-app .calc-btn.sci:hover{background:var(--c-sci-hi);filter:none}.calc-app .calc-btn.sci.active:hover{background:var(--c-op-hi);filter:none}.calc-app .calc-btn.op.active:hover{background:#fff;filter:brightness(.985)}}.calc-app .calc-btn.fn{background:var(--c-fn);color:var(--c-glyph);font-weight:500;font-size:21px}.calc-app .calc-btn.fn:active{background:var(--c-fn-dn);transform:scale(.95)}.calc-app.calc-sci .calc-grid .calc-btn.fn{font-size:19px}.calc-app .calc-btn.op{background:var(--c-op);color:var(--c-glyph);font-size:28px;font-weight:400}.calc-app.calc-sci .calc-grid .calc-btn.op{font-size:25px}.calc-app .calc-btn.op:active{background:var(--c-op-dn);transform:scale(.95)}.calc-app .calc-btn.op.active{background:#fff;color:var(--c-op);font-weight:600;box-shadow:inset 0 0 0 1px #0000000f}.calc-app .calc-btn.op.active:active{filter:brightness(.94);transform:scale(.95)}.calc-app .calc-btn.wide{justify-content:flex-start;padding-left:calc((100% - var(--c-gap)) / 4 - .5ch)}.calc-app .calc-btn.sci{background:var(--c-sci);font-size:14px;font-weight:400;border-radius:12px;letter-spacing:0;padding:0 2px;white-space:nowrap;overflow:hidden;text-overflow:clip}.calc-app .calc-btn.sci:active{background:var(--c-sci-hi);transform:scale(.94)}.calc-app .calc-btn.sci sup{font-size:.66em}.calc-app .calc-btn.sci.snd-key.active{background:var(--c-glyph);color:var(--c-bg);font-weight:600;box-shadow:inset 0 0 0 1px #0000000f}.calc-app .calc-btn.sci.snd-key.active:active{background:#e6e6e6;transform:scale(.94)}@media (hover: hover){.calc-app .calc-btn.sci.snd-key.active:hover{background:#f2f2f2;filter:none}}.calc-app .calc-btn.sci.active{background:var(--c-op);color:var(--c-glyph);font-weight:500}.calc-app .calc-btn.sci.active:active{background:var(--c-op-dn);transform:scale(.94)}.calc-app .calc-history{background:var(--c-bg)}.calc-app .calc-history-head{padding:9px 14px 9px 16px;border-bottom:.5px solid rgba(255,255,255,.12);color:#fff;font-size:13px;font-weight:600;letter-spacing:.01em}.calc-app .calc-history-head button{color:var(--c-op);font-size:12px;font-weight:500;padding:3px 9px;border-radius:6px;transition:background .12s ease,color .12s ease}.calc-app .calc-history-head button:hover{background:#ff9f0a24;color:var(--c-op-hi)}.calc-app .calc-history-head button:active{background:#ff9f0a38}.calc-app .calc-history-head button:disabled{color:#ffffff47;background:transparent;cursor:default;pointer-events:none}.calc-app .calc-history-list{padding:6px 8px}.calc-app .calc-history-item{align-items:flex-end;gap:3px;border-radius:8px;padding:7px 10px;transition:background .1s ease}.calc-app .calc-history-item:hover{background:#ffffff12}.calc-app .calc-history-item:active{background:#ffffff1f}.calc-app .calc-history-expr{font-size:12px;color:#98989d;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.calc-app .calc-history-res{font-size:21px;color:#fff;font-weight:300;letter-spacing:-.015em;font-variant-numeric:tabular-nums}.calc-app .calc-history-empty{color:#8e8e93;font-size:12.5px;padding:34px 20px}.calc-app .calc-history-list::-webkit-scrollbar{width:7px}.calc-app .calc-history-list::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:4px;border:2px solid transparent;background-clip:padding-box}.calc-app .calc-history-list::-webkit-scrollbar-thumb:hover{background:#ffffff42;background-clip:padding-box}@media (prefers-reduced-motion: reduce){.calc-app .calc-btn,.calc-app .calc-btn:active{transition:background .08s ease,color .08s ease}.calc-app .calc-btn:active{transform:none}}:root[data-theme=light] .calc-app{background:var(--c-bg);color:var(--c-glyph)}:root[data-theme=light] .calc-app .calc-history-head,:root[data-theme=light] .calc-app .calc-history-res{color:#fff}.settings-app .app-shell{height:100%}.settings-app .set-aside{background:var(--sidebar-bg)}.settings-app .app-toolbar.with-sidebar{height:52px;min-height:52px;padding:0 20px}.settings-app .toolbar-title-main{font-size:15px;font-weight:600;letter-spacing:-.012em;color:var(--text);-webkit-font-smoothing:antialiased}.settings-app .set-sidebar{padding:4px 10px 12px;display:flex;flex-direction:column}.settings-app .set-search{position:relative;gap:5px;background:var(--field-bg);border:.5px solid var(--separator);border-radius:7px;padding:3px 7px;min-height:26px;margin:0 0 12px;color:var(--text-3);transition:box-shadow .15s ease,border-color .15s ease}.settings-app .set-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 28%,transparent)}.settings-app .set-search svg{opacity:.7;flex-shrink:0}.settings-app .set-search input{flex:1;min-width:0;font-size:13px;line-height:1.3;color:var(--text)}.settings-app .set-search input::placeholder{color:var(--text-3)}.settings-app .set-nav-group{position:relative;padding:0;margin:0 0 14px;border-bottom:none}.settings-app .set-nav-group:last-child{margin-bottom:0}.settings-app .set-nav-item{gap:8px;min-height:28px;padding:3px 7px;border-radius:5px;font-size:13px;font-weight:400;letter-spacing:-.003em;color:var(--text);transition:background .12s ease}.settings-app .set-nav-item+.set-nav-item{margin-top:1px}.settings-app .set-nav-item:hover{background:var(--hover)}.settings-app .set-nav-item:active{background:var(--hover-2)}.settings-app .set-nav-item.active,.settings-app .set-nav-item.active:hover{background:var(--accent);color:var(--accent-text, #fff)}.settings-app .set-nav-item.active .set-nav-text>span{color:var(--accent-text, #fff)}.settings-app .set-nav-icon{width:20px;height:20px;border-radius:5px;font-size:11px;line-height:1;flex-shrink:0;box-shadow:inset 0 .5px #ffffff38,inset 0 0 0 .5px #00000024;display:flex;align-items:center;justify-content:center;text-shadow:0 .5px .5px rgba(0,0,0,.12)}.settings-app .set-nav-item.active .set-nav-icon{box-shadow:inset 0 0 0 .5px #ffffff40}.settings-app .set-nav-text{min-width:0;line-height:1.18}.settings-app .set-nav-text>span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-app .set-nav-sub{font-size:11px;color:var(--text-2);margin-top:1px;letter-spacing:-.003em}.settings-app .set-nav-item.active .set-nav-sub{color:color-mix(in srgb,var(--accent-text, #fff) 80%,transparent)}.settings-app .set-nav-item.is-account{min-height:48px;padding:6px 7px;gap:9px;margin-bottom:2px}.settings-app .set-avatar{width:36px;height:36px;font-size:15px;font-weight:500;color:#fff;background:linear-gradient(160deg,#d4d4d9,#a3a3a9 52%,#818187);box-shadow:inset 0 .5px .5px #ffffff80,inset 0 0 0 .5px #00000029;text-shadow:0 .5px 1px rgba(0,0,0,.18);flex-shrink:0}.settings-app .set-content{padding:20px 24px 32px;animation:setPaneIn .24s cubic-bezier(.22,.9,.3,1)}.settings-app .set-content>*{max-width:600px;margin-left:auto;margin-right:auto}@keyframes setPaneIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.settings-app .set-content{animation:none}}.settings-app .set-card{background:var(--card-bg);border:.5px solid var(--separator);border-radius:10px;margin-bottom:18px;overflow:hidden}.settings-app .set-card:last-child{margin-bottom:2px}.settings-app .set-card-pad{padding:14px}.settings-app .set-card-title{font-size:13px;font-weight:600;color:var(--text);text-transform:none;letter-spacing:-.006em;padding:0 2px 7px;margin-top:2px;line-height:1.25}.settings-app .set-caption{font-size:11px;font-weight:400;color:var(--text-2);letter-spacing:-.003em;padding:0 4px 6px;margin-top:-4px}.settings-app .set-caption-inset{padding:0 0 8px;margin-top:0}.settings-app .set-footnote{font-size:11px;line-height:1.45;color:var(--text-2);letter-spacing:-.003em;padding:0 12px;margin-top:-10px;margin-bottom:18px}.settings-app .set-row{position:relative;align-items:center;justify-content:space-between;gap:14px;min-height:40px;padding:6px 12px;border-bottom:none}.settings-app .set-row:not(.last):after{content:"";position:absolute;left:12px;right:0;bottom:0;height:.5px;background:var(--separator)}.settings-app .set-label{font-size:13px;font-weight:400;letter-spacing:-.003em;color:var(--text);-webkit-font-smoothing:antialiased}.settings-app .set-value{font-size:13px;color:var(--text-2);text-align:right;font-variant-numeric:tabular-nums;letter-spacing:-.003em}.settings-app .set-input{background:var(--field-bg);border:.5px solid var(--separator);border-radius:6px;padding:3px 8px;font-size:13px;width:210px;text-align:left;color:var(--text);transition:border-color .15s ease,box-shadow .15s ease}.settings-app .set-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 26%,transparent)}.settings-app .switch{width:39px;height:22px;border-radius:22px;background:var(--field-border);box-shadow:inset 0 0 1px .5px #00000014;transition:background .2s ease}.settings-app .switch.on{background:#34c759;box-shadow:inset 0 0 0 .5px #0000000a}[data-theme=dark] .settings-app .switch.on{background:#32d74b}.settings-app .switch-knob{top:1.5px;left:1.5px;width:19px;height:19px;background:#fff;box-shadow:0 .5px 1px #00000029,0 1.5px 4px #0000003d,0 0 0 .5px #0000000a;transition:left .24s cubic-bezier(.34,1.32,.5,1),width .18s ease}.settings-app .switch.on .switch-knob{left:18.5px}.settings-app .switch:active .switch-knob{width:21px}.settings-app .switch.on:active .switch-knob{left:16.5px}.settings-app .switch:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 35%,transparent)}.settings-app .set-slider{width:220px;height:4px;border-radius:3px;background:linear-gradient(var(--accent),var(--accent)) 0 / var(--val, 50%) 100% no-repeat,var(--field-border)}.settings-app .set-slider::-webkit-slider-runnable-track{height:4px;border-radius:3px;background:transparent}.settings-app .set-slider::-webkit-slider-thumb{width:16px;height:16px;margin-top:-6px;border-radius:50%;background:#fff;box-shadow:0 .5px 1px #00000024,0 1px 3px #0000003d,0 0 0 .5px #0000000f;cursor:pointer;transition:transform .1s ease}.settings-app .set-slider::-webkit-slider-thumb:active{transform:scale(1.08)}.settings-app .set-slider:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 30%,transparent)}.settings-app .segmented{background:var(--field-bg);border-radius:7px;padding:2px;gap:0;box-shadow:inset 0 0 0 .5px var(--separator)}.settings-app .segmented button{position:relative;padding:2px 12px;border-radius:5px;font-size:12.5px;font-weight:450;color:var(--text-2);line-height:1.45;transition:color .12s ease}.settings-app .segmented button+button:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:.5px;background:var(--separator)}.settings-app .segmented button:not(.active):hover{color:var(--text)}.settings-app .segmented button.active{background:var(--win-content);color:var(--text);font-weight:500;box-shadow:0 .5px 1.5px #00000038,0 0 0 .5px #0000000f,inset 0 .5px #ffffff14}.settings-app .segmented button.active:before,.settings-app .segmented button.active+button:before,.settings-app .segmented button:has(+.active):before{display:none}.settings-app .appearance-picker{gap:18px}.settings-app .appearance-opt{gap:7px;font-size:11px;font-weight:400;color:var(--text-2)}.settings-app .appearance-swatch{width:58px;height:38px;border-radius:7px;border:0;box-shadow:inset 0 0 0 .5px #0003,inset 0 .5px .5px #ffffff4d;transition:box-shadow .12s ease,transform .1s ease}.settings-app .appearance-opt:hover .appearance-swatch{transform:translateY(-1px)}.settings-app .appearance-swatch.light{background:linear-gradient(150deg,#fff,#dfdfe3)}.settings-app .appearance-swatch.dark{background:linear-gradient(150deg,#54545a,#1c1c1e)}.settings-app .appearance-swatch.auto{background:linear-gradient(110deg,#fff,#dfdfe3 49%,#38383c 51%,#1c1c1e)}.settings-app .appearance-opt.active{color:var(--text);font-weight:500}.settings-app .appearance-opt.active .appearance-swatch{box-shadow:0 0 0 2px var(--win-content),0 0 0 4px var(--accent),inset 0 0 0 .5px #0003}.settings-app .accent-row{gap:11px}.settings-app .accent-dot{width:22px;height:22px;border-radius:50%;border:0;box-shadow:inset 0 0 0 .5px #00000029,inset 0 .5px .5px #ffffff4d;transition:transform .1s ease}.settings-app .accent-dot:hover{transform:scale(1.1)}.settings-app .accent-dot:active{transform:scale(.96)}.settings-app .accent-dot.active{box-shadow:0 0 0 2px var(--win-content),0 0 0 4px var(--accent),inset 0 0 0 .5px #0000002e}.settings-app .wp-current{height:156px;border-radius:10px;margin-bottom:14px;box-shadow:inset 0 0 0 .5px #00000038,0 1px 4px #0000001f}.settings-app .wp-grid{grid-template-columns:repeat(4,1fr);gap:13px}.settings-app .wp-swatch{gap:6px}.settings-app .wp-swatch span{border-radius:7px;border:0;box-shadow:inset 0 0 0 .5px #00000038;transition:box-shadow .12s ease,transform .1s ease}.settings-app .wp-swatch:hover span{transform:translateY(-1px)}.settings-app .wp-swatch:active span{transform:translateY(0) scale(.99)}.settings-app .wp-swatch.active span{box-shadow:0 0 0 2px var(--win-content),0 0 0 4px var(--accent),inset 0 0 0 .5px #00000038}.settings-app .wp-swatch.active small{color:var(--text);font-weight:500}.settings-app .wp-swatch small{font-size:11px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.settings-app .set-wifi-row{gap:10px;padding:0 12px;min-height:40px;border-bottom:none;position:relative}.settings-app .set-wifi-row:not(.last):after{content:"";position:absolute;left:38px;right:0;bottom:0;height:.5px;background:var(--separator)}.settings-app .set-wifi-row:hover{background:var(--hover)}.settings-app .set-wifi-row:active{background:var(--hover-2)}.settings-app .set-wifi-check{width:16px;color:var(--accent);font-weight:700;font-size:12px}.settings-app .set-wifi-name{font-size:13px;color:var(--text);letter-spacing:-.003em}.settings-app .set-wifi-meta{gap:9px}.settings-app .set-wifi-conn{color:var(--text-3);font-size:12px}.settings-app .set-wifi-lock{color:var(--text-2);font-size:12px}.settings-app .set-wifi-bars i{background:var(--text-3);border-radius:1px}.settings-app .set-wifi-bars i.on{background:var(--text)}.settings-app .set-bt-name{gap:10px;font-size:13px;letter-spacing:-.003em}.settings-app .set-bt-ic{font-size:16px;width:22px;text-align:center}.settings-app .set-bt-tag{font-size:12px;color:var(--text-3);margin-left:2px}.settings-app .set-bt-batt{font-size:11px;color:#34c759;font-weight:600;font-variant-numeric:tabular-nums}.settings-app .set-bt-btn{font-size:12px;font-weight:400;color:var(--text);padding:3px 11px;border-radius:6px;background:var(--field-bg);box-shadow:inset 0 0 0 .5px var(--separator),0 .5px 1px #0000001a;transition:background .12s ease}.settings-app .set-bt-btn:hover{background:var(--hover)}.settings-app .set-bt-btn:active{background:var(--hover-2)}.settings-app .set-batt-hero{gap:6px;padding:28px 16px 24px}.settings-app .set-batt-big{font-size:48px;font-weight:600;letter-spacing:-.025em;gap:6px;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}.settings-app .set-batt-bolt{font-size:24px;color:#34c759;-webkit-text-stroke:.2px rgba(0,0,0,.05)}.settings-app .set-batt-sub{font-size:13px;color:var(--text-2);letter-spacing:-.003em}.settings-app .set-account{gap:9px;padding:34px 30px}.settings-app .set-avatar.big{width:76px;height:76px;font-size:34px;background:linear-gradient(160deg,#d4d4d9,#a3a3a9 52%,#818187);box-shadow:inset 0 1px 1px #ffffff80,inset 0 0 0 .5px #00000029;text-shadow:0 1px 2px rgba(0,0,0,.18);margin-bottom:2px}.settings-app .set-account-name{font-size:20px;font-weight:600;letter-spacing:-.015em;color:var(--text)}.settings-app .set-account-mail{font-size:13px;color:var(--text-2);margin-top:-3px}.settings-app .set-search-clear{flex-shrink:0;width:15px;height:15px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:9px;line-height:1;color:var(--accent-text, #fff);background:var(--text-3);opacity:.65;transition:opacity .12s ease}.settings-app .set-search-clear:hover{opacity:1}.settings-app .set-nav-empty{padding:18px 10px;font-size:12px;line-height:1.4;color:var(--text-3);text-align:center}.settings-app .set-inline{display:flex;align-items:center;gap:10px}.settings-app .set-slider.narrow{width:150px}.settings-app .set-card-disabled{opacity:.5;pointer-events:none}.settings-app .set-row-nav{width:100%;text-align:left;background:transparent;transition:background .12s ease}.settings-app .set-row-nav:hover{background:var(--hover)}.settings-app .set-row-nav:active{background:var(--hover-2)}.settings-app .set-row-nav .set-value{color:var(--text-3)}.settings-app .set-accent-name{text-transform:capitalize}.settings-app .set-uptodate{color:#34c759;font-weight:500}.settings-app .wp-current-name{font-size:13px;font-weight:590;color:var(--text);margin:-6px 0 12px;letter-spacing:-.006em}.settings-app .set-sound-grid{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:280px}.settings-app .set-sound-chip{font-size:12px;font-weight:450;color:var(--text-2);padding:2px 10px;border-radius:12px;background:var(--field-bg);box-shadow:inset 0 0 0 .5px var(--separator);transition:color .12s ease,background .12s ease,box-shadow .12s ease}.settings-app .set-sound-chip:hover{color:var(--text)}.settings-app .set-sound-chip.active{color:var(--accent-text, #fff);background:var(--accent);box-shadow:inset 0 0 0 .5px color-mix(in srgb,#000 12%,transparent)}.settings-app .set-cc-ic{width:24px;height:24px;border-radius:6px;font-size:12px;box-shadow:inset 0 .5px #ffffff2e,inset 0 0 0 .5px #00000029}.settings-app .set-cc-seg button{padding:2px 11px}.settings-app .set-priv-state{display:flex;align-items:center;gap:9px}.settings-app .set-priv-dot{width:7px;height:7px;border-radius:50%;background:var(--text-3);box-shadow:inset 0 0 0 .5px #0000001f}.settings-app .set-priv-dot.on{background:#34c759;box-shadow:0 0 5px #34c75999}.settings-app .set-store-head{display:flex;align-items:baseline;gap:7px;margin-bottom:12px}.settings-app .set-store-free{font-size:26px;font-weight:600;letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums}.settings-app .set-store-of{font-size:13px;color:var(--text-2)}.settings-app .set-store-bar{display:flex;height:18px;border-radius:5px;overflow:hidden;background:var(--field-border);box-shadow:inset 0 0 0 .5px #0000001a}.settings-app .set-store-seg{height:100%;box-shadow:inset -1px 0 #ffffff47;transition:width .4s cubic-bezier(.22,.9,.3,1)}.settings-app .set-store-seg:last-child{box-shadow:none}.settings-app .set-store-legend{display:flex;flex-wrap:wrap;gap:7px 16px;margin-top:14px}.settings-app .set-store-key{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-2)}.settings-app .set-store-key b{color:var(--text);font-weight:500;font-variant-numeric:tabular-nums}.settings-app .set-store-swatch{width:9px;height:9px;border-radius:3px;flex-shrink:0;box-shadow:inset 0 0 0 .5px #00000024}.settings-app .set-store-swatch.big{width:12px;height:12px;border-radius:4px}[data-theme=dark] .settings-app .set-store-seg{box-shadow:inset -1px 0 #0000004d}[data-theme=dark] .settings-app .set-sound-chip{box-shadow:inset 0 0 0 .5px var(--separator)}:root{--loopterm-bg: #1e1e22;--loopterm-fg: #e6e6e6;--loopterm-dim: rgba(230, 230, 230, .5);--loopterm-err: #ff5f57;--loopterm-sel: rgba(122, 165, 232, .4);--loopterm-font: "SF Mono", ui-monospace, Menlo, Monaco, "Cascadia Mono", monospace;--loopterm-size: 13px;--loopterm-leading: 1.35;--loopterm-prompt: rgba(230, 230, 230, .72)}.loop-term.term-app{background:#1a1a1eeb;backdrop-filter:saturate(118%);-webkit-backdrop-filter:saturate(118%)}[data-transparency=reduced] .loop-term.term-app{background:var(--loopterm-bg);backdrop-filter:none;-webkit-backdrop-filter:none}[data-theme=light] .loop-term.term-app{--loopterm-bg: #ffffff;--loopterm-fg: #000000;--loopterm-dim: rgba(0, 0, 0, .5);--loopterm-err: #c4321f;--loopterm-sel: rgba(164, 205, 255, .9);--loopterm-prompt: rgba(0, 0, 0, .66);background:#fff}.loop-term .term-bar{display:flex;align-items:center;justify-content:center;height:28px;min-height:28px;padding:0 78px;background:#36323abd;backdrop-filter:blur(28px) saturate(150%);-webkit-backdrop-filter:blur(28px) saturate(150%);border-bottom:.5px solid rgba(0,0,0,.46)}[data-theme=light] .loop-term .term-bar{background:#e8e6ead6;border-bottom:.5px solid rgba(0,0,0,.13)}.window.app-terminal .traffic{height:28px}.loop-term .term-title{font-size:13px;font-weight:500;letter-spacing:-.01em;color:#ffffffa8;font-family:-apple-system,SF Pro Text,system-ui,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.window.is-active .loop-term .term-title{color:#ffffffd1}[data-theme=light] .loop-term .term-title{color:#00000080}[data-theme=light] .window.is-active .loop-term .term-title{color:#000000b3}.loop-term .term-screen{padding:7px 10px 9px;font-family:var(--loopterm-font);font-size:var(--loopterm-size);line-height:var(--loopterm-leading);letter-spacing:0;overscroll-behavior:contain;color:var(--loopterm-fg);font-variant-ligatures:none;font-feature-settings:"liga" 0,"calt" 0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-kerning:none;-moz-tab-size:8;tab-size:8;cursor:text;user-select:text;-webkit-user-select:text;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent}[data-theme=light] .loop-term .term-screen{scrollbar-color:rgba(0,0,0,.3) transparent}.loop-term .term-screen::-webkit-scrollbar{width:11px}.loop-term .term-screen::-webkit-scrollbar-thumb{background:#fff3;border:3px solid transparent;background-clip:content-box;border-radius:8px}.loop-term .term-screen::-webkit-scrollbar-thumb:hover{background:#ffffff52;background-clip:content-box}[data-theme=light] .loop-term .term-screen::-webkit-scrollbar-thumb{background:#00000042;background-clip:content-box}[data-theme=light] .loop-term .term-screen::-webkit-scrollbar-thumb:hover{background:#0006;background-clip:content-box}.loop-term .term-line{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;min-height:calc(var(--loopterm-size) * var(--loopterm-leading))}.loop-term .term-line.dim{color:var(--loopterm-dim)}.loop-term .term-line.term-err{color:var(--loopterm-err)}.loop-term .term-prompt{color:var(--loopterm-prompt);font-weight:400;white-space:pre}.loop-term .term-cmd{color:var(--loopterm-fg)}.loop-term .term-line.term-err .term-prompt{color:var(--loopterm-prompt)}.loop-term .term-current{display:flex;align-items:baseline;gap:0;min-height:calc(var(--loopterm-size) * var(--loopterm-leading))}.loop-term .term-inputwrap{position:relative;flex:1;min-width:0;display:inline-block}.loop-term .term-shadow{display:inline-block;white-space:pre-wrap;word-break:break-word;color:var(--loopterm-fg);font:inherit;pointer-events:none}.loop-term .term-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;background:none;border:none;outline:none;padding:0;margin:0;font-family:inherit;font-size:inherit;line-height:inherit;letter-spacing:inherit;color:transparent;caret-color:transparent;-webkit-text-fill-color:transparent}.loop-term .term-input::selection{background:var(--loopterm-sel);color:transparent}.loop-term .term-screen ::selection{background:var(--loopterm-sel);color:inherit}.loop-term .term-screen ::-moz-selection{background:var(--loopterm-sel);color:inherit}.loop-term .term-cursor{display:inline-block;white-space:pre;background:var(--loopterm-fg);color:var(--loopterm-bg);border-radius:0;animation:loopterm-blink 1.06s steps(1,end) infinite}@keyframes loopterm-blink{0%,50%{background:var(--loopterm-fg);color:var(--loopterm-bg)}50.01%,to{background:transparent;color:var(--loopterm-fg)}}.loop-term .term-cursor.hollow{animation:none;background:transparent;color:var(--loopterm-fg);box-shadow:inset 0 0 0 1px var(--loopterm-fg)}@media (prefers-reduced-motion: reduce){.loop-term .term-cursor{animation:none}}.preview-app{display:flex;flex-direction:column;height:100%;background:var(--win-content)}.preview-app .preview-bar{height:52px;min-height:52px;gap:6px;padding-left:80px;padding-right:12px;position:relative}.preview-app .pv-ic{display:block;width:16px;height:16px;flex-shrink:0}.preview-lead{display:flex;align-items:center;gap:1px;flex-shrink:0}.preview-lead .icon-btn{min-width:28px;height:28px;padding:0 6px}.preview-side-toggle.on{color:var(--accent);background:var(--hover-2)}.preview-view-pop{gap:3px;padding:0 5px 0 7px}.preview-view-caret{display:block;width:8px;height:8px;margin-top:1px;opacity:.55;flex-shrink:0}.preview-titlewrap{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:0;min-width:0;max-width:44%;line-height:1.12;pointer-events:none;text-align:center}.preview-title{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px;font-weight:600;letter-spacing:-.01em;color:var(--text)}.preview-pageno{font-size:11px;font-weight:400;font-variant-numeric:tabular-nums;letter-spacing:0;color:var(--text-3)}.preview-tools{display:flex;align-items:center;gap:2px;flex-shrink:0}.preview-tools .icon-btn{min-width:29px;height:28px;padding:0 6px;line-height:1;transition:background .12s ease,color .12s ease,opacity .12s ease}.preview-group{display:flex;align-items:center;gap:1px}.preview-divider{width:1px;height:18px;margin:0 4px;background:var(--separator-strong);border-radius:1px;flex-shrink:0}.preview-tools .icon-btn:disabled{opacity:.3;pointer-events:none}.preview-app .preview-tools .icon-btn:active,.preview-app .preview-lead .icon-btn:active,.preview-app .preview-mark-actions .icon-btn:active{background:var(--hover-2);color:var(--text)}.preview-zoom{display:flex;align-items:center;gap:1px}.preview-zoom-val{font-size:12px;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--text-2);min-width:46px;height:28px;padding:0 4px;text-align:center;border-radius:6px;cursor:pointer;transition:background .12s ease,color .12s ease}.preview-zoom-val:hover{background:var(--hover);color:var(--text)}.preview-zoom-val:active{background:var(--hover-2)}.preview-markup-toggle.on,.preview-markup-toggle.on:hover{color:var(--accent);background:var(--hover-2)}.preview-markbar{display:flex;align-items:center;gap:4px;padding:5px 12px;min-height:40px;background:var(--toolbar-bg);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:.5px solid var(--separator);position:relative;z-index:4;animation:previewMarkIn .18s ease}@keyframes previewMarkIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.preview-markbar .preview-divider{margin:0 6px}.preview-tool-group,.preview-swatches,.preview-strokes,.preview-mark-actions{display:flex;align-items:center;gap:2px}.preview-tool{min-width:28px;height:28px;padding:0 6px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--text-2);background:none;border:0;cursor:pointer;transition:background .12s ease,color .12s ease}.preview-tool:hover{background:var(--hover);color:var(--text)}.preview-tool.active{background:var(--hover-2);color:var(--text)}.preview-swatch{width:19px;height:19px;padding:0;border-radius:50%;background:var(--sw);border:.5px solid var(--separator-strong);cursor:pointer;box-shadow:inset 0 0 0 1.5px #ffffff2e;transition:box-shadow .12s ease}.preview-swatch:hover{transform:none;box-shadow:inset 0 0 0 1.5px #ffffff2e,0 0 0 2px var(--hover-2)}.preview-swatch.active{box-shadow:0 0 0 2px var(--win-bg),0 0 0 3.5px var(--accent)}.preview-stroke{width:28px;height:28px;padding:0;border-radius:7px;display:flex;align-items:center;justify-content:center;background:none;border:0;cursor:pointer;transition:background .12s ease}.preview-stroke:hover{background:var(--hover)}.preview-stroke.active{background:var(--hover-2)}.preview-stroke-dot{display:block;border-radius:50%;background:var(--text-2)}.preview-stroke.active .preview-stroke-dot{background:var(--accent)}.preview-mark-actions .icon-btn{min-width:28px;height:28px}.preview-mark-actions .icon-btn:disabled{opacity:.3;pointer-events:none}.preview-body{flex:1;display:flex;min-height:0}.preview-sidebar{width:166px;flex-shrink:0;display:flex;flex-direction:column;min-height:0;background:var(--sidebar-bg);backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);border-right:.5px solid var(--separator)}.preview-thumbs{width:auto;align-self:stretch;background:none;border-right:0;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:14px 20px 16px;display:flex;flex-direction:column;gap:15px;scrollbar-width:thin;scrollbar-color:var(--separator-strong) transparent}.preview-thumbs::-webkit-scrollbar{width:9px}.preview-thumbs::-webkit-scrollbar-thumb{background:var(--separator-strong);border-radius:5px;border:2.5px solid transparent;background-clip:padding-box}.preview-thumbs::-webkit-scrollbar-thumb:hover{background:var(--text-3);background-clip:padding-box}.preview-sidebar-foot{flex-shrink:0;text-align:center;padding:6px 10px 8px;font-size:11px;font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--text-3);border-top:.5px solid var(--separator)}.preview-thumb{position:relative;width:100%;display:flex;flex-direction:column;align-items:center;gap:5px;background:none;border:0;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent}.preview-thumb-frame{display:block;width:100%;aspect-ratio:4 / 3;border-radius:2px;padding:0;background:#fff;box-shadow:0 1px 4px #00000038,0 0 0 .5px #0000001f;transition:box-shadow .16s ease}[data-theme=light] .preview-thumb:not(.active) .preview-thumb-frame{box-shadow:0 1px 3px #00000029,0 0 0 .5px #0000001a}.preview-thumb-img{display:block;width:100%;height:100%;border-radius:2px;background-size:cover;background-position:center;border:0;box-shadow:none}.preview-thumb:hover .preview-thumb-frame,.preview-thumb:active .preview-thumb-frame{transform:none;box-shadow:0 1px 4px #00000038,0 0 0 .5px #0000001f}[data-theme=light] .preview-thumb:not(.active):hover .preview-thumb-frame{box-shadow:0 1px 3px #00000029,0 0 0 .5px #0000001a}.preview-thumb.active .preview-thumb-frame,.preview-thumb.active:hover .preview-thumb-frame{transform:none;box-shadow:0 2px 8px #00000042,0 0 0 1.5px var(--win-bg),0 0 0 3.5px var(--accent)}.preview-thumb-no{display:block;text-align:center;font-size:11px;font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--text-3);line-height:1.2;transition:color .14s ease}.preview-thumb.active .preview-thumb-no{color:var(--text-2);font-weight:500}.preview-thumb-img{position:relative}.preview-thumb-img.is-text{border:.5px solid var(--separator-strong)}.preview-thumb-lines{position:absolute;top:16%;right:18%;bottom:16%;left:18%;background-image:repeating-linear-gradient(to bottom,rgba(0,0,0,.28) 0,rgba(0,0,0,.28) 1px,transparent 1px,transparent 5px);border-radius:1px}.preview-thumb-mark{position:absolute;top:4px;right:4px;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 1.5px #fff}.preview-stage{flex:1;position:relative;overflow:auto;display:flex;align-items:center;justify-content:center;padding:32px 40px;background:var(--preview-desk, #1c1c1e)}.preview-stage.pannable{cursor:grab}.preview-stage.panning{cursor:grabbing}.preview-page{position:relative;width:64%;max-width:100%;aspect-ratio:4 / 3;transform-origin:center center;will-change:transform;flex-shrink:0;backface-visibility:hidden}.preview-stage.fit .preview-page.fit{width:72%}.preview-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:1px;box-shadow:0 4px 16px #00000080,0 0 0 .5px #0006;backface-visibility:hidden;overflow:hidden}[data-theme=light] .preview-stage{--preview-desk: #dcdce0}[data-theme=light] .preview-img{box-shadow:0 2px 8px #0000002e,0 0 0 .5px #0000001f}.preview-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:1px;pointer-events:none;touch-action:none;z-index:2}.preview-overlay.on{pointer-events:auto}.preview-overlay.on.tool-pen,.preview-overlay.on.tool-highlight,.preview-overlay.on.tool-rect,.preview-overlay.on.tool-oval{cursor:crosshair}.preview-overlay.on.tool-text{cursor:text}.preview-overlay text{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-user-select:none;user-select:none}.preview-img.is-text{background:var(--preview-paper, #fff);container-type:inline-size}.preview-doc{position:absolute;top:0;right:0;bottom:0;left:0;padding:8.5% 9.5%;display:flex;flex-direction:column;color:#1c1c1e;font-size:clamp(8px,2.05cqw,17px);line-height:1.62;letter-spacing:-.006em;overflow:hidden}.preview-doc-title{font-size:1.7em;font-weight:700;letter-spacing:-.02em;margin-bottom:.9em;color:#111}.preview-doc-line{white-space:pre-wrap;color:#2a2a2c}.preview-doc-line.gap{height:.7em}.preview-img.is-cover{display:flex;container-type:inline-size}.preview-cover{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:10%;color:#fff;text-shadow:0 1px 14px rgba(0,0,0,.28)}.preview-cover-title{font-size:clamp(14px,6.5cqw,56px);font-weight:800;letter-spacing:-.025em;line-height:1.02}.preview-cover-sub{margin-top:.5em;font-size:clamp(8px,2.6cqw,20px);font-weight:600;opacity:.92;letter-spacing:.01em}[data-transparency=reduced] .preview-sidebar{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--win-bg)}[data-transparency=reduced] .preview-thumb.active .preview-thumb-frame,[data-transparency=reduced] .preview-thumb.active:hover .preview-thumb-frame{box-shadow:0 2px 8px #00000042,0 0 0 1.5px var(--win-bg),0 0 0 3.5px var(--accent)}.preview-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:24px;text-align:center;color:var(--text-2);-webkit-user-select:none;user-select:none}.preview-empty-ic{font-size:56px;line-height:1;opacity:.42;margin-bottom:8px;filter:saturate(.85)}.preview-empty-title{font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--text)}.preview-empty-sub{font-size:12.5px;line-height:1.45;color:var(--text-2);max-width:240px}.preview-app .icon-btn:focus-visible,.preview-app .preview-tool:focus-visible,.preview-app .preview-stroke:focus-visible,.preview-app .preview-swatch:focus-visible,.preview-app .preview-zoom-val:focus-visible,.preview-app .preview-thumb:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:1px}.preview-app .preview-thumb:focus-visible{outline-offset:2px;border-radius:4px}.appstore-app{--as-radius-card: 14px;--as-radius-icon: 22.37%;--as-amber: #ffb800;--as-badge: #ff3b30;--as-pill-bg: color-mix(in srgb, var(--accent) 12%, transparent);--as-pill-fg: var(--accent);--as-ease: cubic-bezier(.2, .7, .3, 1);background:var(--win-content)}@keyframes as-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes as-pop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.appstore-app .app-sidebar{width:212px!important}.appstore-app .sidebar-search{padding:0 11px 8px}.appstore-app .as-search{gap:6px;padding:4px 8px;border-radius:6px;background:var(--field-bg);box-shadow:inset 0 0 0 .5px var(--separator);color:var(--text-3);transition:box-shadow .15s ease}.appstore-app .as-search:focus-within{box-shadow:inset 0 0 0 1.5px var(--accent)}.appstore-app .as-search input{font-size:13px}.appstore-app .as-search input::placeholder{color:var(--text-3)}.appstore-app .sidebar-scroll{padding:2px 9px 12px}.appstore-app .as-nav{gap:9px;padding:4px 8px;margin-bottom:1px;border-radius:6px;font-size:13px;font-weight:500;color:var(--text);transition:background .12s ease,color .12s ease,transform .08s ease}.appstore-app .as-nav:hover{background:var(--hover)}.appstore-app .as-nav:active{transform:scale(.985)}.appstore-app .as-nav.active{background:var(--accent);color:#fff;font-weight:500;box-shadow:none}.appstore-app .as-nav.active:hover{background:var(--accent)}.appstore-app .as-nav-ic{width:20px;flex-shrink:0;text-align:center;font-size:15px;line-height:1;filter:saturate(1.05)}.appstore-app .as-nav.active .as-nav-ic{filter:brightness(0) invert(1)}.appstore-app .as-nav>span:not(.as-nav-ic):not(.as-nav-badge){flex:1;min-width:0}.appstore-app .as-nav-badge{margin-left:auto;min-width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;padding:0 6px;background:var(--as-badge);color:#fff;font-size:11px;font-weight:600;border-radius:9px;line-height:1;font-variant-numeric:tabular-nums;box-shadow:0 1px 3px -1px #ff3b3099}.appstore-app .as-nav.active .as-nav-badge{background:#fffffff2;color:var(--accent);box-shadow:none}.appstore-app .toolbar-title-main{font-size:14px;font-weight:600;letter-spacing:-.2px}.appstore-app .as-content{padding:20px 26px 30px;scroll-behavior:smooth}.appstore-app .as-cards,.appstore-app .as-shots{scroll-snap-type:x proximity;scrollbar-width:none;scroll-padding-left:2px}.appstore-app .as-cards{padding:4px 2px 6px;margin:0 -2px}.appstore-app .as-cards>.as-card{scroll-snap-align:start}.appstore-app .as-shots>.as-shot{scroll-snap-align:start}.appstore-app .as-cards::-webkit-scrollbar,.appstore-app .as-shots::-webkit-scrollbar{height:0}.appstore-app .as-cards:hover::-webkit-scrollbar,.appstore-app .as-shots:hover::-webkit-scrollbar{height:7px}.appstore-app .as-cards::-webkit-scrollbar-thumb,.appstore-app .as-shots::-webkit-scrollbar-thumb{background:var(--separator-strong);border-radius:4px;border:2px solid transparent;background-clip:padding-box}.appstore-app .as-cards:hover::-webkit-scrollbar-thumb,.appstore-app .as-shots:hover::-webkit-scrollbar-thumb{background:var(--text-3);background-clip:padding-box}.appstore-app .as-cards::-webkit-scrollbar-track,.appstore-app .as-shots::-webkit-scrollbar-track{background:transparent}.appstore-app .as-hero{position:relative;padding:30px 30px 26px;border-radius:18px;margin-bottom:30px;color:#fff;overflow:hidden;box-shadow:0 12px 34px -10px #00000073,inset 0 1px #ffffff38,inset 0 0 0 .5px #ffffff1f;isolation:isolate;animation:as-rise .42s var(--as-ease) both}.appstore-app .as-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 80% at 80% -10%,rgba(255,255,255,.32),transparent 60%),radial-gradient(90% 70% at 0% 120%,rgba(0,0,0,.22),transparent 55%);z-index:-1;pointer-events:none}.appstore-app .as-hero-tag{font-size:11px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;opacity:.92;text-shadow:0 1px 2px rgba(0,0,0,.2)}.appstore-app .as-hero-title{font-size:26px;font-weight:700;letter-spacing:-.4px;margin-top:5px;line-height:1.1;text-shadow:0 2px 8px rgba(0,0,0,.22)}.appstore-app .as-hero-sub{font-size:14px;font-weight:500;opacity:.94;margin:5px 0 22px;text-shadow:0 1px 4px rgba(0,0,0,.18)}.appstore-app .as-hero-apps{gap:18px;align-items:flex-start;flex-wrap:wrap}.appstore-app .as-hero-app{display:flex;flex-direction:column;align-items:center;gap:7px;padding:0;width:58px;background:none;border:none;cursor:pointer;transition:transform .18s var(--as-ease);animation:as-pop .4s var(--as-ease) both;animation-delay:calc(.12s + var(--i, 0) * 55ms)}.appstore-app .as-hero-app img{display:block;width:58px;height:58px;border-radius:14px;box-shadow:0 6px 16px #00000059,inset 0 0 0 .5px #fff3}.appstore-app .as-hero-app-name{max-width:100%;font-size:10.5px;font-weight:600;letter-spacing:-.1px;color:#ffffffeb;text-shadow:0 1px 3px rgba(0,0,0,.35);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appstore-app .as-hero-app:hover{transform:translateY(-4px) scale(1.04)}.appstore-app .as-hero-app:active{transform:translateY(-1px) scale(.99)}.appstore-app .as-section{font-size:19px;font-weight:700;letter-spacing:-.3px;margin:0;color:var(--text)}.appstore-app .as-section-head{display:flex;align-items:baseline;justify-content:space-between;margin:24px 0 12px}.appstore-app .as-content>.as-hero+.as-section-head{margin-top:4px}.appstore-app .as-see-all{font-size:13px;font-weight:500;color:var(--accent);cursor:pointer;transition:opacity .12s ease}.appstore-app .as-see-all:hover{opacity:.6}.appstore-app .as-updates>.as-section,.appstore-app .as-search-results .as-section{margin:2px 0 14px}.appstore-app .as-cards{gap:16px}.appstore-app .as-card{width:218px;border-radius:var(--as-radius-card);background:var(--card-bg);box-shadow:inset 0 0 0 .5px var(--separator);transition:transform .2s var(--as-ease),box-shadow .2s ease,background .2s ease;will-change:transform;animation:as-rise .44s var(--as-ease) both;animation-delay:calc(var(--i, 0) * 45ms)}.appstore-app .as-card:hover{background:var(--card-bg);transform:translateY(-5px);box-shadow:0 14px 30px -12px #0006,inset 0 0 0 .5px var(--separator-strong)}.appstore-app .as-card:active{transform:translateY(-2px)}.appstore-app .as-card-shot{height:130px;position:relative;overflow:hidden}.appstore-app .as-card-shot:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(110% 80% at 75% 0%,rgba(255,255,255,.22),transparent 60%)}.appstore-app .as-card-shot img{width:60px;height:60px;border-radius:var(--as-radius-icon);box-shadow:0 6px 16px #00000052,inset 0 0 0 .5px #ffffff2e;z-index:1}.appstore-app .as-card-foot{padding:10px 11px 12px;gap:10px}.appstore-app .as-card-ic{width:40px;height:40px;border-radius:var(--as-radius-icon);box-shadow:inset 0 0 0 .5px var(--separator)}.appstore-app .as-card-name{font-size:13px;font-weight:600;letter-spacing:-.1px;line-height:1.25}.appstore-app .as-card-cat{font-size:11.5px;color:var(--text-2);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appstore-app .as-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}.appstore-app .as-row{gap:13px;padding:9px 8px;border-radius:9px;border-bottom:none;min-width:0;overflow:hidden;transition:background .12s ease}.appstore-app .as-list .as-row{animation:as-rise .4s var(--as-ease) both;animation-delay:calc(var(--i, 0) * 32ms)}.appstore-app .as-row+.as-row{box-shadow:0 -.5px 0 var(--separator)}.appstore-app .as-row:hover{background:var(--hover);box-shadow:none}.appstore-app .as-row:hover+.as-row{box-shadow:none}.appstore-app .as-rank{width:18px;flex-shrink:0;text-align:center;font-size:15px;font-weight:600;color:var(--text-3);font-variant-numeric:tabular-nums}.appstore-app .as-row-icon{width:60px;height:60px;flex-shrink:0;border-radius:var(--as-radius-icon);box-shadow:inset 0 0 0 .5px var(--separator)}.appstore-app .as-row-info{flex:1;min-width:0}.appstore-app .as-row-name{font-size:14px;font-weight:600;letter-spacing:-.1px}.appstore-app .as-row-cat{font-size:12px;color:var(--text-2);margin-top:1px}.appstore-app .as-row-rate{font-size:11px;color:var(--text-2);margin-top:2px;letter-spacing:.1px}.appstore-app .as-row-name,.appstore-app .as-row-cat,.appstore-app .as-row-rate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appstore-app .as-row-star{color:var(--as-amber)}.appstore-app .as-get{flex-shrink:0;min-width:54px;height:24px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;border-radius:999px;background:var(--as-pill-bg);color:var(--as-pill-fg);font-size:12.5px;font-weight:700;letter-spacing:.1px;text-transform:none;cursor:pointer;box-shadow:none;transition:transform .1s ease,background .15s ease,color .15s ease,box-shadow .15s ease}.appstore-app .as-get:hover{background:var(--accent);color:#fff;box-shadow:0 2px 8px -2px color-mix(in srgb,var(--accent) 60%,transparent)}.appstore-app .as-get:active{transform:scale(.92)}.appstore-app .as-get.open,.appstore-app .as-get.update{background:var(--as-pill-bg);color:var(--as-pill-fg)}.appstore-app .as-get.open:hover,.appstore-app .as-get.update:hover{background:var(--accent);color:#fff}.appstore-app .as-get.installing{background:var(--as-pill-bg);color:var(--accent);cursor:default;min-width:54px}.appstore-app .as-get.installing:hover{background:var(--as-pill-bg);color:var(--accent);box-shadow:none}.appstore-app .as-get.installing:active{transform:none}.appstore-app .as-spin{width:14px;height:14px;border:2px solid var(--separator-strong);border-top-color:var(--accent);border-radius:50%;animation:as-spin .7s linear infinite}@keyframes as-spin{to{transform:rotate(360deg)}}.appstore-app .as-get.big{height:30px;min-width:88px;padding:0 28px;font-size:14px;font-weight:600;border-radius:999px}.appstore-app .as-cats{gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.appstore-app .as-cat-tile{position:relative;height:96px;border-radius:15px;padding:14px 16px;overflow:hidden;box-shadow:0 8px 20px -10px #0006,inset 0 1px #ffffff38,inset 0 0 0 .5px #ffffff24;transition:transform .18s var(--as-ease),box-shadow .18s ease;animation:as-pop .42s var(--as-ease) both;animation-delay:calc(var(--i, 0) * 40ms)}.appstore-app .as-cat-tile:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 90% at 85% -10%,rgba(255,255,255,.3),transparent 60%)}.appstore-app .as-cat-tile:hover{transform:translateY(-3px);box-shadow:0 14px 26px -10px #00000073,inset 0 1px #ffffff42,inset 0 0 0 .5px #fff3}.appstore-app .as-cat-tile:active{transform:translateY(-1px)}.appstore-app .as-cat-emoji{font-size:26px;text-shadow:0 2px 6px rgba(0,0,0,.25);position:relative}.appstore-app .as-cat-name{font-size:15px;font-weight:700;letter-spacing:-.2px;text-shadow:0 1px 3px rgba(0,0,0,.25);position:relative}.appstore-app .as-cat-arrow{position:absolute;top:11px;right:13px;font-size:17px;font-weight:700;line-height:1;color:#ffffffc7;text-shadow:0 1px 2px rgba(0,0,0,.25);transition:transform .18s var(--as-ease),color .18s ease}.appstore-app .as-cat-tile:hover .as-cat-arrow{transform:translate(2px);color:#fff}.appstore-app .as-updates .as-section{margin-top:2px}.appstore-app .as-update{gap:14px;padding:16px 4px;border-bottom:.5px solid var(--separator);animation:as-rise .4s var(--as-ease) both;animation-delay:calc(var(--i, 0) * 45ms)}.appstore-app .as-update:last-child{border-bottom:none}.appstore-app .as-update img{width:56px;height:56px;border-radius:var(--as-radius-icon);box-shadow:inset 0 0 0 .5px var(--separator)}.appstore-app .as-update-info{min-width:0}.appstore-app .as-update-name{font-size:14px;font-weight:600;letter-spacing:-.1px}.appstore-app .as-update-ver{font-size:11.5px;color:var(--text-2);margin:2px 0 5px}.appstore-app .as-update-notes{font-size:12.5px;color:var(--text-2);line-height:1.45;max-width:62ch}.appstore-app .as-update .as-get{margin-top:4px}.appstore-app .appstore-detail-bar{padding-left:84px}.appstore-app .as-back{color:var(--accent);font-size:14px;font-weight:500;display:inline-flex;align-items:center;gap:1px;transition:opacity .12s ease}.appstore-app .as-back:hover{opacity:.6}.appstore-app .as-detail{padding:24px 30px 32px;animation:as-rise .4s var(--as-ease) both}.appstore-app .as-detail-head{gap:22px;padding-bottom:22px}.appstore-app .as-detail-icon{width:112px;height:112px;flex-shrink:0;border-radius:var(--as-radius-icon);box-shadow:0 10px 28px -8px #0000004d,inset 0 0 0 .5px var(--separator)}.appstore-app .as-detail-info{min-width:0}.appstore-app .as-detail-name{font-size:26px;font-weight:700;letter-spacing:-.5px;line-height:1.1}.appstore-app .as-detail-dev{font-size:14px;color:var(--accent);font-weight:500;margin-top:4px}.appstore-app .as-detail-actions{gap:16px;flex-wrap:wrap}.appstore-app .as-detail-inapp{font-size:11px;color:var(--text-3)}.appstore-app .as-detail-stats{padding:16px 0}.appstore-app .as-stat b{font-size:15px;font-weight:700;color:var(--text-2)}.appstore-app .as-stat span{font-size:10px;color:var(--text-3)}.appstore-app .as-shots{gap:14px;padding:20px 0}.appstore-app .as-shot{width:248px;height:156px;border-radius:13px;position:relative;overflow:hidden;box-shadow:0 6px 18px -10px #0006,inset 0 0 0 .5px #ffffff1f;animation:as-pop .44s var(--as-ease) both;animation-delay:calc(var(--i, 0) * 50ms)}.appstore-app .as-shot:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(100% 80% at 70% 0%,rgba(255,255,255,.2),transparent 60%)}.appstore-app .as-shot img{width:52px;height:52px}.appstore-app .as-desc h3{font-size:18px;font-weight:700;letter-spacing:-.2px;margin-bottom:9px}.appstore-app .as-desc p{font-size:14px;line-height:1.62;color:var(--text)}.appstore-app .as-results-count{font-size:12px;color:var(--text-2);font-weight:500;margin-bottom:8px}.appstore-app .as-no-results{color:var(--text-2);font-size:14px;padding:60px 20px;text-align:center}.appstore-app .as-search-results{animation:as-rise .35s var(--as-ease) both}[data-theme=light] .appstore-app .as-hero{box-shadow:0 14px 30px -12px #00000047,inset 0 1px #ffffff4d,inset 0 0 0 .5px #ffffff2e}[data-theme=light] .appstore-app .as-card{box-shadow:inset 0 0 0 .5px var(--separator-strong)}[data-theme=light] .appstore-app .as-card:hover{box-shadow:0 14px 28px -14px #00000047,inset 0 0 0 .5px var(--separator-strong)}[data-theme=light] .appstore-app .as-get:hover,[data-theme=light] .appstore-app .as-get.open:hover,[data-theme=light] .appstore-app .as-get.update:hover{background:var(--accent);box-shadow:0 2px 8px -2px color-mix(in srgb,var(--accent) 60%,transparent)}[data-transparency=reduced] .appstore-app .as-search{-webkit-backdrop-filter:none;backdrop-filter:none}.appstore-app .as-ic-tile{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--as-radius-icon);color:#fff;font-weight:800;letter-spacing:-.5px;line-height:1;text-shadow:0 1px 3px rgba(0,0,0,.32);box-shadow:inset 0 0 0 .5px #ffffff2e,inset 0 1px #ffffff38;overflow:hidden;flex-shrink:0;-webkit-user-select:none;user-select:none}.appstore-app .as-card-shot .as-ic-tile{width:60px;height:60px;font-size:23px;border-radius:var(--as-radius-icon);box-shadow:0 6px 16px #00000052,inset 0 0 0 .5px #ffffff2e;z-index:1}.appstore-app .as-update .as-ic-tile{width:56px;height:56px;font-size:21px}.appstore-app .as-shot .as-ic-tile{width:52px;height:52px;font-size:20px;border-radius:13px}.appstore-app .as-card-ic.as-ic-tile{font-size:16px}.appstore-app .as-row-icon.as-ic-tile{font-size:23px}.appstore-app .as-detail-icon.as-ic-tile{font-size:44px;letter-spacing:-1px}.appstore-app .as-chips{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0 4px}.appstore-app .as-chip{padding:7px 15px;border-radius:16px;background:var(--as-pill-bg);color:var(--text);font-size:12.5px;font-weight:600;cursor:pointer;box-shadow:inset 0 0 0 .5px var(--separator);transition:background .14s ease,color .14s ease,transform .1s ease}.appstore-app .as-chip:hover{background:var(--accent);color:#fff;box-shadow:inset 0 0 0 .5px transparent,0 2px 8px -3px color-mix(in srgb,var(--accent) 60%,transparent)}.appstore-app .as-chip:active{transform:scale(.94)}[data-theme=light] .appstore-app .as-chip{background:#0000000d;box-shadow:inset 0 0 0 .5px #0000000f}[data-theme=light] .appstore-app .as-chip:hover{background:var(--accent);color:#fff}.appstore-app .as-chip-back{display:inline-flex;align-items:center;color:var(--accent);font-size:13px;font-weight:600;margin-bottom:12px;transition:opacity .12s ease}.appstore-app .as-chip-back:hover{opacity:.6}.appstore-app .as-hero-tile{display:flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:14px;color:#fff;font-size:22px;font-weight:800;letter-spacing:-.5px;box-shadow:0 6px 16px #00000059,inset 0 0 0 .5px #fff3;text-shadow:0 1px 3px rgba(0,0,0,.35)}.appstore-app .as-detail-sub{font-size:12.5px;color:var(--text-2);margin-top:2px}.appstore-app .as-detail-actions{margin-top:14px}.appstore-app .as-detail-stats{display:flex;align-items:stretch;gap:0;overflow-x:auto;scrollbar-width:none}.appstore-app .as-detail-stats::-webkit-scrollbar{display:none}.appstore-app .as-stat{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;flex:1;min-width:92px;padding:0 14px;text-align:center}.appstore-app .as-stat-sep{box-shadow:inset 1px 0 0 var(--separator)}.appstore-app .as-stat b{white-space:nowrap;text-transform:uppercase}.appstore-app .as-stat-star{color:var(--as-amber)}.appstore-app .as-stat span{text-transform:uppercase;letter-spacing:.4px;font-weight:600}.appstore-app .as-shot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.appstore-app .as-shot-cap{position:relative;z-index:1;font-size:12px;font-weight:700;color:#fffffff2;letter-spacing:-.1px;text-shadow:0 1px 4px rgba(0,0,0,.4)}.appstore-app .as-whatsnew{padding-top:6px;border-top:.5px solid var(--separator);margin-top:8px}.appstore-app .as-wn-head{margin:16px 0 8px;align-items:baseline}.appstore-app .as-wn-title{font-size:18px;font-weight:700;letter-spacing:-.2px;margin:0;color:var(--text)}.appstore-app .as-wn-ver{font-size:12.5px;color:var(--text-2);font-weight:500}.appstore-app .as-wn-line{font-size:14px;line-height:1.6;color:var(--text);margin:0}.appstore-app .as-ratings{padding-top:14px;border-top:.5px solid var(--separator);margin-top:18px}.appstore-app .as-rt-title{font-size:18px;font-weight:700;letter-spacing:-.2px;margin:6px 0 14px;color:var(--text)}.appstore-app .as-rt-body{display:flex;align-items:flex-end;gap:26px}.appstore-app .as-rt-big{flex-shrink:0}.appstore-app .as-rt-num{font-size:56px;font-weight:800;letter-spacing:-2px;line-height:.95;color:var(--text)}.appstore-app .as-rt-out{font-size:12px;color:var(--text-3);font-weight:600;margin-top:3px}.appstore-app .as-rt-bars{flex:1;max-width:360px;display:flex;flex-direction:column;gap:5px}.appstore-app .as-rt-row{display:flex;align-items:center;gap:8px}.appstore-app .as-rt-stars{font-size:9px;color:var(--text-3);letter-spacing:-1px;width:46px;text-align:right;white-space:nowrap;flex-shrink:0}.appstore-app .as-rt-track{flex:1;height:6px;border-radius:3px;background:var(--separator);overflow:hidden}.appstore-app .as-rt-fill{display:block;height:100%;border-radius:3px;background:var(--text-3)}.appstore-app .as-rt-count{font-size:11.5px;color:var(--text-3);font-weight:600;margin-top:4px;text-align:right}.appstore-app .as-info{padding-top:14px;border-top:.5px solid var(--separator);margin-top:18px}.appstore-app .as-info-title{font-size:18px;font-weight:700;letter-spacing:-.2px;margin:6px 0 12px;color:var(--text)}.appstore-app .as-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.appstore-app .as-info-cell{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 4px;border-bottom:.5px solid var(--separator)}.appstore-app .as-info-grid .as-info-cell:nth-child(odd){padding-right:22px;box-shadow:inset -.5px 0 0 var(--separator)}.appstore-app .as-info-grid .as-info-cell:nth-child(2n){padding-left:22px}.appstore-app .as-info-cell span{font-size:12.5px;color:var(--text-2);flex-shrink:0}.appstore-app .as-info-cell b{font-size:12.5px;color:var(--text);font-weight:600;text-align:right;min-width:0;overflow-wrap:anywhere}.appstore-app .as-installed-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,232px),1fr));gap:8px 28px;margin:4px 0 6px}.appstore-app .as-installed{display:flex;align-items:center;gap:12px;padding:8px;border-radius:10px;cursor:pointer;transition:background .12s ease;animation:as-rise .4s var(--as-ease) both;animation-delay:calc(var(--i, 0) * 35ms)}.appstore-app .as-installed:hover{background:var(--hover)}.appstore-app .as-installed-ic{width:46px;height:46px;border-radius:var(--as-radius-icon);box-shadow:inset 0 0 0 .5px var(--separator);flex-shrink:0}.appstore-app .as-installed-info{flex:1;min-width:0}.appstore-app .as-installed-name{font-size:13.5px;font-weight:600;letter-spacing:-.1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appstore-app .as-installed-dev{font-size:12px;color:var(--text-2);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appstore-app .as-update{cursor:pointer}[data-theme=light] .appstore-app .as-rt-fill{background:var(--text-2)}[data-theme=light] .appstore-app .as-ic-tile{box-shadow:inset 0 0 0 .5px #0000000f,inset 0 1px #ffffff4d}.appstore-app .app-main{container-type:inline-size;container-name:as-main}@container as-main (max-width: 600px){.appstore-app .as-list{gap:0 20px}.appstore-app .as-row{gap:10px}.appstore-app .as-rank{width:16px;font-size:13px}}@container as-main (max-width: 520px){.appstore-app .as-list{grid-template-columns:minmax(0,1fr)}}@media (max-width: 814px){.appstore-app .as-list{gap:0 20px}.appstore-app .as-row{gap:10px}.appstore-app .as-rank{width:16px;font-size:13px}}@media (max-width: 734px){.appstore-app .as-list{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion: reduce){.appstore-app .as-hero,.appstore-app .as-hero-app,.appstore-app .as-card,.appstore-app .as-list .as-row,.appstore-app .as-cat-tile,.appstore-app .as-update,.appstore-app .as-detail,.appstore-app .as-shot,.appstore-app .as-installed,.appstore-app .as-search-results{animation:none!important}.appstore-app .as-card:hover,.appstore-app .as-hero-app:hover,.appstore-app .as-cat-tile:hover{transform:none}}.news-app{--news-red: #fa2b3c;--news-measure: 692px;--news-pad: 30px;--news-radius: 17px;--news-ease: cubic-bezier(.2, .74, .28, 1);--news-shadow-rest: 0 1px 2.5px rgba(0, 0, 0, .1), 0 0 0 .5px var(--separator);--news-shadow-lift: 0 10px 28px rgba(0, 0, 0, .2), 0 2px 6px rgba(0, 0, 0, .1), 0 0 0 .5px var(--separator);--news-shadow-lift-sm: 0 8px 20px rgba(0, 0, 0, .17), 0 1px 3px rgba(0, 0, 0, .09), 0 0 0 .5px var(--separator);background:var(--win-content)}[data-theme=light] .news-app{--news-shadow-lift: 0 12px 30px rgba(0, 0, 0, .16), 0 3px 8px rgba(0, 0, 0, .08), 0 0 0 .5px var(--separator);--news-shadow-lift-sm: 0 9px 22px rgba(0, 0, 0, .13), 0 2px 5px rgba(0, 0, 0, .07), 0 0 0 .5px var(--separator)}.news-app{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Helvetica,Arial,sans-serif}.news-app .news-sidebar .sidebar-scroll{padding:2px 10px 16px}.news-app .news-brand{display:flex;align-items:center;gap:8px;padding:4px 6px 14px}.news-app .news-brand-logo{width:25px;height:25px;border-radius:7px;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#ff5b66 0%,var(--news-red) 52%,#e01f2f 100%);color:#fff;font-size:16px;font-weight:800;line-height:1;letter-spacing:-.5px;box-shadow:0 1px 2px #00000038,inset 0 .5px #fff6}.news-app .news-brand-name{font-size:18px;font-weight:700;letter-spacing:-.42px;color:var(--text)}.news-app .news-nav-group{display:flex;flex-direction:column;gap:2px}.news-app .news-sb-title{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);padding:16px 8px 6px}.news-app .news-nav{position:relative;width:100%;display:flex;align-items:center;gap:9px;padding:6px 8px;border-radius:6px;font-size:13px;font-weight:500;color:var(--text);text-align:left;transition:background .13s var(--news-ease),color .13s var(--news-ease)}.news-app .news-nav:hover{background:var(--hover)}.news-app .news-nav:active{background:var(--hover-2)}.news-app .news-nav.active,.news-app .news-nav.active:hover{background:var(--accent);color:var(--accent-text, #fff);font-weight:600;box-shadow:0 1px 2px #00000029}.news-app .news-nav.active .news-nav-ic{filter:grayscale(.7) opacity(.92)}.news-app .news-nav-ic{width:20px;flex-shrink:0;text-align:center;font-size:14px;line-height:1}.news-app .news-nav-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.news-app .news-badge{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--badge-bg, var(--text-2));background-image:linear-gradient(160deg,#ffffff38,#fff0 55%,#0000001f);color:var(--badge-fg, #fff);font-weight:700;border-radius:5px;line-height:1;text-transform:uppercase;box-shadow:inset 0 0 0 .5px #ffffff29,0 .5px 1.5px #00000038}.news-app .news-badge-sm{width:16px;height:16px;font-size:9.5px;border-radius:4px}.news-app .news-badge-md{width:20px;height:20px;font-size:11.5px;border-radius:5px}.news-app .app-main{container:news-main / inline-size}.news-app .news-content{flex:1;overflow-y:auto;padding:6px var(--news-pad) 40px;scrollbar-gutter:stable}.news-app .news-content>*{animation:news-feedIn .34s var(--news-ease) backwards}.news-app .news-dateline{display:flex;align-items:baseline;gap:9px;padding:14px 2px 18px}.news-app .news-dateline-day{font-size:25px;font-weight:800;letter-spacing:-.6px;color:var(--text)}.news-app .news-dateline-date{font-size:25px;font-weight:800;letter-spacing:-.6px;color:var(--text-3)}.news-app .news-featured{display:block;width:100%;text-align:left;border-radius:var(--news-radius);overflow:hidden;background:var(--card-bg);margin-bottom:20px;box-shadow:var(--news-shadow-rest);transition:transform .2s var(--news-ease),box-shadow .2s var(--news-ease)}.news-app .news-featured:hover{transform:translateY(-3px);box-shadow:var(--news-shadow-lift)}.news-app .news-featured:active{transform:translateY(-1px);transition-duration:.07s}.news-app .news-featured-img{position:relative;aspect-ratio:16 / 9;height:auto;background-size:cover;background-position:center;background-color:var(--hover)}.news-app .news-featured-scrim{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,#00000052,#0000000d 22%,#0000 42%)}.news-app .news-featured-tag{position:absolute;top:13px;left:13px;padding:4px 9px;border-radius:6px;background:#0a0a0c80;-webkit-backdrop-filter:blur(10px) saturate(1.3);backdrop-filter:blur(10px) saturate(1.3);color:#fff;font-size:10.5px;font-weight:700;letter-spacing:.07em;box-shadow:inset 0 0 0 .5px #fff3}.news-app .news-featured-text{min-width:0;overflow:hidden;padding:16px 19px 18px}.news-app .news-featured-kicker{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);margin:0 0 7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.news-app .news-featured-headline{font-size:24px;font-weight:700;letter-spacing:-.5px;line-height:1.14;color:var(--text);margin:0;overflow-wrap:break-word;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.news-app .news-featured-summary{margin-top:8px;font-size:14.5px;line-height:1.42;color:var(--text-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.news-app .news-featured-source{display:flex;align-items:center;gap:7px;margin-top:13px;min-width:0}.news-app .news-featured-byline{font-size:12.5px;font-weight:600;color:var(--text-2)}.news-app .news-featured-time{font-size:12.5px;color:var(--text-3);flex-shrink:0}.news-app .news-featured-time:before{content:"·";margin-right:6px;color:var(--text-3)}.news-app .news-featured-byline,.news-app .news-card-src-name,.news-app .news-item-src-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.news-app .news-dual{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.news-app .news-card{display:flex;flex-direction:column;min-width:0;text-align:left;border-radius:13px;overflow:hidden;background:var(--card-bg);box-shadow:var(--news-shadow-rest);animation:news-cardIn .42s var(--news-ease) backwards;animation-delay:calc(var(--i, 0) * 60ms + 60ms);transition:transform .2s var(--news-ease),box-shadow .2s var(--news-ease)}.news-app .news-card:hover{transform:translateY(-3px);box-shadow:var(--news-shadow-lift-sm)}.news-app .news-card:active{transform:translateY(-1px);transition-duration:.07s}.news-app .news-card-img{aspect-ratio:16 / 9;height:auto;background-size:cover;background-position:center;background-color:var(--hover)}.news-app .news-card-body{padding:12px 13px 13px;display:flex;flex-direction:column;gap:6px;flex:1;min-width:0;overflow:hidden}.news-app .news-card-source{display:flex;align-items:center;gap:6px;min-width:0}.news-app .news-card-src-name{font-size:11.5px;font-weight:600;color:var(--text-2)}.news-app .news-card-headline{font-size:16px;font-weight:600;letter-spacing:-.25px;line-height:1.25;color:var(--text);overflow-wrap:break-word;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.news-app .news-card-time{font-size:11.5px;color:var(--text-3);margin-top:auto;padding-top:2px}.news-app .news-list-head{font-size:20px;font-weight:700;letter-spacing:-.45px;text-transform:none;color:var(--text);padding:18px 2px 8px;border-top:.5px solid var(--separator-strong);margin-top:6px}.news-app .news-list{display:flex;flex-direction:column}.news-app .news-item{position:relative;display:flex;gap:16px;align-items:flex-start;padding:15px 11px;margin:0 -11px;border-radius:11px;border-bottom:0;text-align:left;animation:news-cardIn .42s var(--news-ease) backwards;animation-delay:calc(var(--i, 0) * 45ms + .12s);transition:background .13s var(--news-ease)}.news-app .news-item:after{content:"";position:absolute;left:11px;right:11px;bottom:0;height:.5px;background:var(--separator)}.news-app .news-item:last-child:after{display:none}.news-app .news-item:hover{background:var(--hover)}.news-app .news-item:active{background:var(--hover-2)}.news-app .news-item-text{flex:1;min-width:0}.news-app .news-item-source{display:flex;align-items:center;gap:6px;margin-bottom:5px;min-width:0}.news-app .news-item-src-name{font-size:12px;font-weight:600;color:var(--text-2)}.news-app .news-item-headline{font-size:17px;font-weight:600;letter-spacing:-.3px;line-height:1.27;color:var(--text);margin:0 0 2px;overflow-wrap:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.news-app .news-item-time{font-size:12px;color:var(--text-3);margin-top:6px}.news-app .news-item-img{width:120px;height:86px;border-radius:9px;background-size:cover;background-position:center;background-color:var(--hover);flex-shrink:0;box-shadow:inset 0 0 0 .5px var(--separator)}.news-app .news-pills{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px;min-width:0}.news-app .news-pill{flex-shrink:0;padding:7px 14px;border-radius:999px;font-size:13px;font-weight:600;letter-spacing:-.08px;color:var(--text);background:var(--hover);box-shadow:inset 0 0 0 .5px var(--separator);transition:background .13s var(--news-ease),transform .12s var(--news-ease)}.news-app .news-pill:hover{background:var(--hover-2)}.news-app .news-pill:active{transform:scale(.97)}.news-app .news-pill:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.news-app .news-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:320px;padding:40px;gap:4px}.news-app .news-empty-glyph{font-size:44px;opacity:.85;margin-bottom:6px}.news-app .news-empty-title{font-size:17px;font-weight:700;letter-spacing:-.2px;color:var(--text)}.news-app .news-empty-sub{font-size:13px;color:var(--text-2);max-width:280px;line-height:1.4}.news-app .news-nav-count{flex-shrink:0;min-width:18px;height:18px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-2);background:var(--hover-2)}.news-app .news-nav.active .news-nav-count{color:var(--accent-text, #fff);background:#ffffff3d}.news-app .news-save-ic{flex-shrink:0;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:var(--text-3);cursor:pointer;transition:color .14s var(--news-ease),background .14s var(--news-ease),transform .12s var(--news-ease)}.news-app .news-save-ic:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.news-app .news-save-ic:hover{background:var(--hover);color:var(--text)}.news-app .news-save-ic:active{transform:scale(.88)}.news-app .news-save-ic.saved{color:var(--news-red)}.news-app .news-save-ic.saved:hover{background:var(--hover);color:var(--news-red)}.news-app .news-featured-source .news-save-ic{margin-left:auto;margin-right:-4px}.news-app .news-card-source .news-save-ic{margin-left:auto;margin-right:-3px}.news-app .news-item-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:6px}.news-app .news-item-foot .news-item-time{margin-top:0}.news-app .news-item-foot .news-save-ic{margin-right:-4px}.news-app .news-bar-actions{margin-left:auto;display:flex;align-items:center}.news-app .news-save-btn{display:inline-flex;align-items:center;gap:5px;height:27px;padding:0 11px 0 9px;border-radius:7px;font-size:12.5px;font-weight:600;color:var(--text);background:var(--hover);box-shadow:inset 0 0 0 .5px var(--separator);transition:background .13s var(--news-ease),color .13s var(--news-ease),box-shadow .13s var(--news-ease)}.news-app .news-save-btn:hover{background:var(--hover-2)}.news-app .news-save-btn:active{transform:translateY(.5px)}.news-app .news-save-btn.saved{color:#fff;background:var(--news-red);box-shadow:inset 0 0 0 .5px #0000001f,0 1px 2px #fa2b3c59}.news-app .news-save-btn.saved:hover{background:#e21f30}.news-app .news-nav:focus-visible,.news-app .news-back:focus-visible,.news-app .news-save-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.news-app .news-featured:focus-visible,.news-app .news-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.news-app .news-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.news-app .news-bar{border-bottom:.5px solid var(--separator);display:flex;align-items:center}.news-app .news-back{display:inline-flex;align-items:center;gap:2px;color:var(--accent);font-size:13.5px;font-weight:500;padding:5px 9px 5px 5px;border-radius:7px;transition:background .12s ease}.news-app .news-back:hover{background:var(--hover)}.news-app .news-back:active{background:var(--hover-2)}.news-app .news-back-chev{font-size:20px;line-height:1;margin-top:-1.5px;font-weight:500}.news-app .news-reader{flex:1;overflow-y:auto;container:news-reader / inline-size}.news-app .news-reader-inner{max-width:var(--news-measure);margin:0 auto;padding:30px 36px 60px;animation:news-readerFade .4s var(--news-ease) backwards}.news-app .news-reader-kicker{display:flex;align-items:center;gap:8px;margin-bottom:15px}.news-app .news-reader-source{font-size:13px;font-weight:700;letter-spacing:-.1px;color:var(--text)}.news-app .news-reader-cat{font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--news-red);margin-bottom:9px}.news-app .news-reader-title{font-family:New York,Iowan Old Style,Charter,Georgia,Times New Roman,serif;font-size:34px;font-weight:700;letter-spacing:-.3px;line-height:1.13;color:var(--text);margin:0 0 14px;text-wrap:balance}.news-app .news-reader-dek{font-size:15.5px;font-weight:400;letter-spacing:-.1px;line-height:1.5;color:var(--text-2);margin:0 0 17px}.news-app .news-reader-meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px;font-size:13px;color:var(--text-3);margin:0;padding-bottom:22px;border-bottom:.5px solid var(--separator-strong)}.news-app .news-reader-byline{font-weight:600;color:var(--text-2)}.news-app .news-reader-dot{color:var(--text-3)}.news-app .news-reader-figure{margin:26px 0}.news-app .news-reader-img{aspect-ratio:16 / 9;height:auto;margin-bottom:0;border-radius:13px;background-size:cover;background-position:center;background-color:var(--hover);box-shadow:inset 0 0 0 .5px var(--separator),0 2px 10px #0000001a}.news-app .news-reader-cap{margin-top:10px;padding-left:1px;font-size:11.5px;line-height:1.4;color:var(--text-3);font-style:italic}.news-app .news-reader-body{font-family:Iowan Old Style,Charter,Georgia,Times New Roman,serif}.news-app .news-reader-lead{position:relative;font-size:14.5px;font-weight:500;line-height:1.65;color:var(--text);margin:0 0 16px}.news-app .news-reader-lead:first-letter{float:left;font-size:46px;line-height:.78;font-weight:700;padding:4px 9px 0 0;color:var(--news-drop-dark, var(--text));-webkit-font-smoothing:antialiased}[data-theme=light] .news-app .news-reader-lead:first-letter{color:var(--news-drop-light, var(--text))}.news-app .news-reader-p{font-size:13px;line-height:1.75;letter-spacing:.05px;color:var(--text);margin:0 0 15px}.news-app .news-reader-p:last-child{margin-bottom:0}.news-app .news-reader-end{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;margin-top:30px;padding-top:19px;border-top:.5px solid var(--separator-strong);font-size:13px;color:var(--text-2)}.news-app .news-reader-end strong{color:var(--text);font-weight:600}@keyframes news-feedIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes news-cardIn{0%{opacity:0;transform:translateY(10px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes news-readerFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@container news-main (max-width: 640px){.news-app .news-content{--news-pad: 22px}.news-app .news-dual{grid-template-columns:1fr}.news-app .news-featured-headline{font-size:21px}.news-app .news-item-headline{font-size:16px}.news-app .news-item-img{width:96px;height:72px}}@container news-reader (max-width: 560px){.news-app .news-reader-inner{padding:24px 22px 48px}.news-app .news-reader-title{font-size:28px;letter-spacing:-.25px}.news-app .news-reader-dek{font-size:14.5px}.news-app .news-reader-lead:first-letter{font-size:40px}}@media (prefers-reduced-motion: reduce){.news-app .news-content>*,.news-app .news-card,.news-app .news-item,.news-app .news-reader-inner{animation:none!important}.news-app .news-featured,.news-app .news-card,.news-app .news-item,.news-app .news-nav,.news-app .news-back,.news-app .news-save-ic,.news-app .news-save-btn,.news-app .news-pill{transition:none}.news-app .news-featured:hover,.news-app .news-featured:active,.news-app .news-card:hover,.news-app .news-card:active,.news-app .news-save-ic:active,.news-app .news-pill:active{transform:none}}.news-app .news-read-full{display:inline-block;margin-top:16px;font-size:13.5px;font-weight:600;color:var(--accent);text-decoration:none}.news-app .news-read-full:hover{text-decoration:underline}.podcasts-app{--pc-purple: #b164ef;--pc-ring: inset 0 0 0 .5px rgba(255, 255, 255, .09);--pc-sh-1: 0 2px 8px rgba(0, 0, 0, .24);--pc-sh-2: 0 5px 14px rgba(0, 0, 0, .26);--pc-sh-3: 0 16px 32px rgba(0, 0, 0, .36);--pc-sh-hero: 0 8px 22px rgba(0, 0, 0, .3);--pc-sh-pop: 0 18px 50px rgba(0, 0, 0, .42);background:var(--win-content)}[data-theme=light] .podcasts-app{--pc-purple: #9440d3;--pc-ring: inset 0 0 0 .5px rgba(0, 0, 0, .1);--pc-sh-1: 0 1px 4px rgba(0, 0, 0, .1);--pc-sh-2: 0 3px 10px rgba(0, 0, 0, .12);--pc-sh-3: 0 10px 24px rgba(0, 0, 0, .15);--pc-sh-hero: 0 6px 18px rgba(0, 0, 0, .16);--pc-sh-pop: 0 14px 40px rgba(0, 0, 0, .22)}.podcasts-app button:focus-visible{outline:3px solid color-mix(in srgb,var(--pc-purple) 45%,transparent);outline-offset:1px}.podcasts-app .app-sidebar{background:var(--sidebar-bg);backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%)}.podcasts-app .sidebar-scroll{padding:0 10px 14px}.podcasts-app .sb-section{margin-bottom:14px}.podcasts-app .sb-section-title{font-size:11px;font-weight:600;letter-spacing:.01em;color:var(--text-3);padding:2px 8px 5px;text-transform:none}.podcasts-app .sb-item{min-height:28px;padding:5px 8px;border-radius:6px;font-size:13px;font-weight:500;line-height:1.2;gap:7px;transition:background .13s ease,color .13s ease}.podcasts-app .sb-item:not(.active):hover{background:var(--hover)}.podcasts-app .sb-item:active{transform:none}.podcasts-app .sb-item.active{background:var(--pc-purple);color:#fff;box-shadow:none}.podcasts-app .sb-item.active .sb-label{font-weight:500}.podcasts-app .sb-item.active .sb-icon{color:#fff}.podcasts-app .sb-item.active .pc-side-dot{box-shadow:inset 0 0 0 .5px #0000002e,0 0 0 1.5px #ffffff80}.podcasts-app .sb-icon{color:var(--pc-purple);width:20px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.podcasts-app .pc-side-ic{font-size:14px;width:20px;display:inline-flex;justify-content:center;align-items:center;color:inherit}.podcasts-app .pc-side-dot{width:18px;height:18px;border-radius:5px;display:inline-block;flex-shrink:0;background-size:cover;box-shadow:inset 0 0 0 .5px #0000002e;transition:box-shadow .13s ease}.podcasts-app .pc-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:20px 24px 26px}.podcasts-app .pc-section{font-size:20px;font-weight:700;letter-spacing:-.015em;color:var(--text);margin:26px 0 12px}.podcasts-app .pc-content>*>.pc-section:first-child{margin-top:4px}.podcasts-app .pc-shelf:first-child>.pc-section{margin-top:4px}.podcasts-app .pc-hero-head{margin-bottom:18px}.podcasts-app .pc-kicker{display:block;font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--text-2)}.podcasts-app .pc-hero-title{font-size:26px;font-weight:700;letter-spacing:-.022em;color:var(--text);margin-top:2px;line-height:1.1}.podcasts-app .pc-hero-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(248px,100%),1fr));gap:18px}.podcasts-app .pc-hero-card{position:relative;aspect-ratio:16 / 10;border-radius:14px;overflow:hidden;text-align:left;background:var(--card-bg);box-shadow:var(--pc-sh-hero),inset 0 0 0 .5px #ffffff14;transition:transform .22s cubic-bezier(.2,.7,.3,1),box-shadow .22s ease}.podcasts-app .pc-hero-card:hover{transform:translateY(-3px);box-shadow:var(--pc-sh-3),inset 0 0 0 .5px #ffffff1f}.podcasts-app .pc-hero-card:active{transform:translateY(-1px) scale(.994)}.podcasts-app .pc-hero-cover{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:0}.podcasts-app .pc-hero-cover img{border-radius:0;transition:transform .4s cubic-bezier(.2,.7,.3,1)}.podcasts-app .pc-hero-card:hover .pc-hero-cover img{transform:scale(1.04)}.podcasts-app .pc-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:flex-end;padding:14px 15px;background:linear-gradient(to top,#000000bd,#00000057 34%,#00000014 60%,#0000 82%);color:#fff}.podcasts-app .pc-hero-cat{font-size:10.5px;font-weight:700;letter-spacing:.055em;opacity:.88;text-shadow:0 1px 3px rgba(0,0,0,.5)}.podcasts-app .pc-hero-name{font-size:18px;font-weight:700;letter-spacing:-.012em;margin-top:2px;text-shadow:0 1px 6px rgba(0,0,0,.45)}.podcasts-app .pc-hero-ep{font-size:12.5px;opacity:.85;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 4px rgba(0,0,0,.4)}.podcasts-app .pc-hero-play{position:absolute;top:12px;right:12px;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;background:#0000006b;box-shadow:0 2px 8px #0000004d,inset 0 0 0 .5px #ffffff2e;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;transform:scale(.86);transition:opacity .18s ease,transform .18s cubic-bezier(.2,.7,.3,1),background .13s ease}.podcasts-app .pc-hero-card:hover .pc-hero-play{opacity:1;transform:scale(1)}.podcasts-app .pc-hero-play:hover{background:var(--pc-purple);transform:scale(1.07)}.podcasts-app .pc-hero-play:active{transform:scale(.94)}.podcasts-app .pc-hero-play svg{margin-left:2px}.podcasts-app .pc-cover{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:10px;flex-shrink:0;background-size:cover;background-position:center}.podcasts-app .pc-cover img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:inherit}.podcasts-app .pc-cover-glyph{position:relative;font-size:.9em;filter:drop-shadow(0 1px 2px rgba(0,0,0,.4));opacity:.96}.podcasts-app .pc-cover img+.pc-cover-glyph{opacity:0}.podcasts-app .pc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(158px,100%),1fr));gap:20px 18px}.podcasts-app .pc-shelf-row{display:flex;gap:16px;overflow-x:auto;overflow-y:hidden;padding:4px 2px 14px;margin:0 -2px;scroll-snap-type:x proximity;scrollbar-width:thin}.podcasts-app .pc-shelf-row::-webkit-scrollbar{height:8px}.podcasts-app .pc-shelf-row::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb, color-mix(in srgb, var(--text) 18%, transparent));border-radius:4px}.podcasts-app .pc-shelf-row::-webkit-scrollbar-track{background:transparent}.podcasts-app .pc-shelf-row .pc-tile{flex:0 0 auto;width:158px;scroll-snap-align:start}.podcasts-app .pc-tile{text-align:left;display:block}.podcasts-app .pc-tile-cover{width:100%;aspect-ratio:1 / 1;border-radius:8px;font-size:40px;box-shadow:var(--pc-sh-2),var(--pc-ring);transition:transform .2s cubic-bezier(.2,.7,.3,1),box-shadow .2s ease}.podcasts-app .pc-tile:hover .pc-tile-cover{transform:translateY(-2px);box-shadow:var(--pc-sh-3),var(--pc-ring)}.podcasts-app .pc-tile:active .pc-tile-cover{transform:translateY(0) scale(.99)}.podcasts-app .pc-tile-title{font-size:13px;font-weight:600;letter-spacing:-.006em;color:var(--text);margin-top:7px;line-height:1.28;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:break-word}.podcasts-app .pc-tile-host{font-size:11px;color:var(--text-2);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.podcasts-app .pc-list{display:flex;flex-direction:column;gap:0}.podcasts-app .pc-row{display:flex;align-items:flex-start;gap:14px;padding:11px 8px 12px;border-radius:8px;transition:background .12s ease}.podcasts-app .pc-row:hover{background:var(--hover)}.podcasts-app .pc-row.on{background:color-mix(in srgb,var(--pc-purple) 9%,transparent)}.podcasts-app .pc-row-art{flex-shrink:0;width:56px;height:56px;display:block;border-radius:8px;margin-top:1px;transition:transform .16s cubic-bezier(.2,.7,.3,1)}.podcasts-app .pc-row-art:active{transform:scale(.96)}.podcasts-app .pc-row-cover{width:100%;height:100%;border-radius:8px;font-size:24px;box-shadow:var(--pc-sh-1),var(--pc-ring)}.podcasts-app .pc-row-body{flex:1;min-width:0;overflow:hidden;padding-top:1px;border-top:.5px solid var(--separator)}.podcasts-app .pc-row:first-child .pc-row-body{border-top-color:transparent}.podcasts-app .pc-row:hover+.pc-row .pc-row-body,.podcasts-app .pc-row.on+.pc-row .pc-row-body{border-top-color:transparent}.podcasts-app .pc-row-meta{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;letter-spacing:.02em;cursor:default}.podcasts-app .pc-row-show{color:var(--pc-purple);font-weight:700;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.podcasts-app .pc-row-meta-dot{color:var(--text-3);flex-shrink:0}.podcasts-app .pc-row-date{color:var(--text-3);letter-spacing:.01em;flex-shrink:0;white-space:nowrap}.podcasts-app .pc-row-title{font-size:13px;font-weight:600;letter-spacing:-.006em;color:var(--text);margin:2px 0;line-height:1.32;cursor:default;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.podcasts-app .pc-row-notes{font-size:12px;line-height:1.4;color:var(--text-2);cursor:default;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.podcasts-app .pc-row-foot{display:flex;align-items:center;gap:10px;margin-top:8px}.podcasts-app .pc-row-play{position:relative;width:28px;height:28px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--text);background:var(--card-bg);box-shadow:inset 0 0 0 .5px var(--separator);transition:background .13s ease,transform .1s ease,color .13s ease,box-shadow .13s ease}.podcasts-app .pc-row-play:hover{background:var(--pc-purple);color:#fff;box-shadow:none}.podcasts-app .pc-row-play:active{transform:scale(.92)}.podcasts-app .pc-row.on .pc-row-play{background:var(--pc-purple);color:#fff;box-shadow:none}.podcasts-app .pc-row-play svg:first-child{margin-left:1px}@supports ((-webkit-mask: conic-gradient(#000 0,#000 0)) or (mask: conic-gradient(#000 0,#000 0))){.podcasts-app .pc-row-play:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;background:conic-gradient(var(--pc-purple) var(--pc-arc, 0%),var(--field-border) 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2.5px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,transparent calc(100% - 2.5px),#000 calc(100% - 2px));pointer-events:none;opacity:0}.podcasts-app .pc-row.started .pc-row-play:after{opacity:1}}.podcasts-app .pc-row-dur{font-size:11px;font-weight:500;color:var(--text-2);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.podcasts-app .pc-row-save{width:28px;height:28px;border-radius:50%;flex-shrink:0;font-size:15px;line-height:1;color:var(--text-3);display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.94);transition:opacity .13s ease,color .13s ease,background .13s ease,transform .13s ease}.podcasts-app .pc-row:hover .pc-row-save,.podcasts-app .pc-row:focus-within .pc-row-save{opacity:1;transform:scale(1)}.podcasts-app .pc-row-save:hover{background:var(--hover-2);color:var(--text)}.podcasts-app .pc-row-save:active{transform:scale(.88)}.podcasts-app .pc-row-save.on{opacity:1;transform:scale(1);color:var(--pc-purple)}.podcasts-app .pc-back{display:inline-flex;align-items:center;gap:1px;font-size:13px;font-weight:500;color:var(--pc-purple);margin-bottom:18px;padding:2px 6px 2px 0;transition:opacity .12s ease}.podcasts-app .pc-back:hover{opacity:.65}.podcasts-app .pc-detail-head{display:flex;gap:26px;align-items:flex-start;margin-bottom:8px}.podcasts-app .pc-detail-cover{width:192px;height:192px;border-radius:16px;font-size:60px;box-shadow:var(--pc-sh-3),var(--pc-ring)}.podcasts-app .pc-detail-meta{flex:1;min-width:0;padding-top:8px;display:flex;flex-direction:column;align-items:flex-start}.podcasts-app .pc-detail-cat{font-size:11.5px;font-weight:700;letter-spacing:.055em;color:var(--pc-purple)}.podcasts-app .pc-detail-title{font-size:26px;font-weight:700;letter-spacing:-.022em;color:var(--text);margin:4px 0 2px;line-height:1.1}.podcasts-app .pc-detail-host{font-size:15px;font-weight:500;color:var(--pc-purple)}.podcasts-app .pc-detail-blurb{font-size:13.5px;line-height:1.5;color:var(--text-2);margin:12px 0 18px;max-width:580px}.podcasts-app .pc-detail-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto}.podcasts-app .pc-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:34px;padding:0 18px;border-radius:9px;font-size:13.5px;font-weight:600;color:#fff;background:var(--pc-purple);box-shadow:0 1px 2px #0000002e;transition:filter .12s ease,transform .1s ease,box-shadow .12s ease}.podcasts-app .pc-btn-primary:hover{filter:brightness(1.06);box-shadow:0 1px 2px #0000002e}.podcasts-app .pc-btn-primary:active{transform:scale(.97)}.podcasts-app .pc-btn-primary svg{margin-left:-1px}.podcasts-app .pc-btn-ghost{display:inline-flex;align-items:center;height:34px;padding:0 16px;border-radius:9px;font-size:13.5px;font-weight:600;color:var(--text);background:var(--card-bg);box-shadow:inset 0 0 0 .5px var(--separator);transition:background .12s ease,transform .1s ease}.podcasts-app .pc-btn-ghost:hover{background:var(--hover-2)}.podcasts-app .pc-btn-ghost:active{transform:scale(.97)}.podcasts-app .pc-chart-list{display:flex;flex-direction:column}.podcasts-app .pc-chart-row{display:flex;align-items:center;gap:14px;padding:8px;border-top:.5px solid var(--separator);border-radius:8px;text-align:left;transition:background .12s ease}.podcasts-app .pc-chart-row:first-child{border-top-color:transparent}.podcasts-app .pc-chart-row:hover{background:var(--hover)}.podcasts-app .pc-chart-row:hover+.pc-chart-row{border-top-color:transparent}.podcasts-app .pc-chart-row:active{background:var(--hover-2)}.podcasts-app .pc-chart-rank{width:24px;font-size:17px;font-weight:700;letter-spacing:-.02em;color:var(--text-3);text-align:center;font-variant-numeric:tabular-nums;flex-shrink:0}.podcasts-app .pc-chart-cover{width:56px;height:56px;border-radius:8px;font-size:24px;box-shadow:var(--pc-sh-1),var(--pc-ring)}.podcasts-app .pc-chart-meta{min-width:0}.podcasts-app .pc-chart-title{font-size:14.5px;font-weight:600;letter-spacing:-.01em;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.podcasts-app .pc-chart-sub{font-size:12.5px;color:var(--text-2);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.podcasts-app .pc-empty{text-align:center;padding:56px 20px;color:var(--text-2)}.podcasts-app .pc-empty-glyph{font-size:40px;color:var(--text-3)}.podcasts-app .pc-empty-title{font-size:16px;font-weight:600;color:var(--text);margin-top:10px}.podcasts-app .pc-empty-sub{font-size:13px;margin-top:4px}.podcasts-app .pc-player{height:78px;flex-shrink:0;display:grid;grid-template-columns:minmax(170px,1fr) minmax(300px,1.7fr) minmax(60px,1fr);align-items:center;gap:16px;padding:0 18px;border-top:.5px solid var(--separator);background:var(--toolbar-bg);backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%)}.podcasts-app .pc-player-left{display:flex;align-items:center;gap:12px;min-width:0}.podcasts-app .pc-player-cover{width:52px;height:52px;border-radius:8px;font-size:22px;box-shadow:var(--pc-sh-1),var(--pc-ring)}.podcasts-app .pc-player-info{min-width:0}.podcasts-app .pc-player-title{font-size:13px;font-weight:600;letter-spacing:-.006em;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.podcasts-app .pc-player-show{font-size:12px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.podcasts-app .pc-player-center{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}.podcasts-app .pc-player-controls{display:flex;align-items:center;gap:20px}.podcasts-app .pc-skip{position:relative;width:27px;height:27px;display:flex;align-items:center;justify-content:center;color:var(--text);transition:opacity .12s ease,transform .12s cubic-bezier(.2,.7,.3,1)}.podcasts-app .pc-skip:hover{opacity:.62}.podcasts-app .pc-skip:active{transform:scale(.88)}.podcasts-app .pc-skip-n{position:absolute;top:50%;left:50%;transform:translate(-50%,-40%);font-size:7.5px;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums;pointer-events:none}.podcasts-app .pc-player-play{width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:var(--text);transition:transform .12s cubic-bezier(.2,.7,.3,1),opacity .12s ease}.podcasts-app .pc-player-play:hover{opacity:.7;transform:scale(1.06)}.podcasts-app .pc-player-play:active{transform:scale(.9)}.podcasts-app .pc-player-play svg{margin-left:1px}.podcasts-app .pc-player-bar{display:flex;align-items:center;gap:9px;width:100%;margin-top:0;font-size:11px;font-weight:500;color:var(--text-3);font-variant-numeric:tabular-nums}.podcasts-app .pc-player-bar>span{flex-shrink:0;min-width:32px}.podcasts-app .pc-player-bar>span:first-child{text-align:right}.podcasts-app .pc-player-bar>span:last-child{text-align:left}.podcasts-app .pc-player-track{flex:1;height:3px;background:var(--field-border);border-radius:3px;cursor:pointer;position:relative;transition:height .13s ease;overflow:visible}.podcasts-app .pc-player-track:before{content:"";position:absolute;top:-8px;right:0;bottom:-8px;left:0}.podcasts-app .pc-player-center:hover .pc-player-track{height:6px}.podcasts-app .pc-player-fill{height:100%;background:var(--pc-purple);border-radius:3px;transition:width .1s linear;position:relative}.podcasts-app .pc-player-fill:after{content:"";position:absolute;right:-5px;top:50%;width:11px;height:11px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000073,inset 0 0 0 .5px #0000000f;transform:translateY(-50%) scale(0);transition:transform .13s cubic-bezier(.2,.7,.3,1)}.podcasts-app .pc-player-center:hover .pc-player-fill:after{transform:translateY(-50%) scale(1)}.podcasts-app .pc-player-right{display:flex;align-items:center;justify-content:flex-end}.podcasts-app .pc-player-save{width:32px;height:32px;border-radius:50%;font-size:17px;line-height:1;color:var(--text-2);display:flex;align-items:center;justify-content:center;transition:background .12s ease,color .12s ease,transform .12s ease}.podcasts-app .pc-player-save:hover{background:var(--hover-2);color:var(--text)}.podcasts-app .pc-player-save:active{transform:scale(.9)}.podcasts-app .pc-player-save.on{color:var(--pc-purple)}.podcasts-app .pc-player-empty{grid-column:1 / -1;text-align:center;color:var(--text-3);font-size:13px}.podcasts-app .pc-section-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.podcasts-app .pc-section-link{font-size:13px;font-weight:600;color:var(--pc-purple);flex-shrink:0;transition:opacity .12s ease}.podcasts-app .pc-section-link:hover{opacity:.62}.podcasts-app .pc-cont-row{display:flex;gap:18px;overflow-x:auto;padding:2px 2px 8px;margin:0 -2px;scroll-snap-type:x proximity;scrollbar-width:thin}.podcasts-app .pc-cont-row::-webkit-scrollbar{height:8px}.podcasts-app .pc-cont-row::-webkit-scrollbar-thumb{background:var(--field-border);border-radius:4px}.podcasts-app .pc-cont-card{width:168px;flex-shrink:0;scroll-snap-align:start;text-align:left}.podcasts-app .pc-cont-art{position:relative;display:block;width:100%;border-radius:10px}.podcasts-app .pc-cont-cover{width:100%;aspect-ratio:1 / 1;border-radius:10px;font-size:40px;box-shadow:var(--pc-sh-2),var(--pc-ring);transition:transform .2s cubic-bezier(.2,.7,.3,1),box-shadow .2s ease}.podcasts-app .pc-cont-card:hover .pc-cont-cover{transform:translateY(-2px);box-shadow:var(--pc-sh-3),var(--pc-ring)}.podcasts-app .pc-cont-play{position:absolute;bottom:8px;right:8px;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;background:#00000075;box-shadow:0 2px 8px #0000004d,inset 0 0 0 .5px #ffffff2e;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;transform:scale(.86);transition:opacity .18s ease,transform .18s cubic-bezier(.2,.7,.3,1),background .13s ease}.podcasts-app .pc-cont-card:hover .pc-cont-play{opacity:1;transform:scale(1)}.podcasts-app .pc-cont-play:hover{background:var(--pc-purple)}.podcasts-app .pc-cont-play svg{margin-left:1px}.podcasts-app .pc-cont-show{font-size:10.5px;font-weight:700;letter-spacing:.04em;color:var(--pc-purple);margin-top:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.podcasts-app .pc-cont-title{font-size:13px;font-weight:600;letter-spacing:-.006em;color:var(--text);margin-top:2px;line-height:1.28;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.56em}.podcasts-app .pc-cont-bar{height:4px;border-radius:3px;background:var(--field-border);margin-top:8px;overflow:hidden}.podcasts-app .pc-cont-fill{display:block;height:100%;border-radius:3px;background:var(--pc-purple)}.podcasts-app .pc-cont-left{font-size:11.5px;color:var(--text-3);margin-top:5px;font-variant-numeric:tabular-nums}.podcasts-app .pc-queue-empty{font-size:13px;color:var(--text-2);padding:16px 14px;border-radius:10px;background:var(--card-bg);box-shadow:inset 0 0 0 .5px var(--separator);line-height:1.5}.podcasts-app .pc-inline-chip{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:5px;font-size:12px;font-weight:700;color:var(--pc-purple);background:color-mix(in srgb,var(--pc-purple) 14%,transparent);vertical-align:-3px;margin:0 1px}.podcasts-app .pc-row-foot-actions{margin-left:auto;display:flex;align-items:center;gap:1px;flex-shrink:0}.podcasts-app .pc-row-act{width:28px;height:28px;border-radius:50%;flex-shrink:0;font-size:14px;line-height:1;color:var(--text-3);display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.94);transition:opacity .13s ease,color .13s ease,background .13s ease,transform .13s ease}.podcasts-app .pc-row:hover .pc-row-act,.podcasts-app .pc-row:focus-within .pc-row-act{opacity:1;transform:scale(1)}.podcasts-app .pc-row-act:hover{background:var(--hover-2);color:var(--text)}.podcasts-app .pc-row-act:active{transform:scale(.88)}.podcasts-app .pc-row-act.on{opacity:1;transform:scale(1);color:var(--pc-purple)}.podcasts-app .pc-row.played .pc-row-title{color:var(--text-2)}.podcasts-app .pc-row.played .pc-row-notes{opacity:.72}.podcasts-app .pc-row-tick{color:var(--pc-purple);font-size:11px;font-weight:700;margin-right:5px;vertical-align:1px}.podcasts-app .pc-btn-ghost.following{color:#fff;background:var(--pc-purple);box-shadow:0 1px 2px #0000002e}.podcasts-app .pc-btn-ghost.following:hover{filter:brightness(1.06);background:var(--pc-purple)}.podcasts-app .pc-rate{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:24px;padding:0 7px;border-radius:7px;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-2);background:var(--card-bg);box-shadow:inset 0 0 0 .5px var(--separator);transition:background .12s ease,color .12s ease,transform .1s ease}.podcasts-app .pc-rate:hover{background:var(--hover-2);color:var(--text)}.podcasts-app .pc-rate:active{transform:scale(.94)}.podcasts-app .pc-queue-toggle{position:relative;width:28px;height:26px;border-radius:7px;font-size:17px;line-height:1;color:var(--text-2);display:flex;align-items:center;justify-content:center;transition:background .12s ease,color .12s ease,transform .1s ease}.podcasts-app .pc-queue-toggle:hover{background:var(--hover-2);color:var(--text)}.podcasts-app .pc-queue-toggle:active{transform:scale(.92)}.podcasts-app .pc-queue-toggle.on{color:var(--pc-purple);background:color-mix(in srgb,var(--pc-purple) 14%,transparent)}.podcasts-app .pc-queue-badge{position:absolute;top:-4px;right:-5px;min-width:15px;height:15px;padding:0 3px;border-radius:8px;font-size:9.5px;font-weight:700;line-height:15px;text-align:center;color:#fff;background:var(--pc-purple);box-shadow:0 0 0 1.5px var(--toolbar-bg);font-variant-numeric:tabular-nums}.podcasts-app .pc-player{position:relative}.podcasts-app .pc-queue-panel{position:absolute;right:12px;bottom:calc(100% + 8px);width:320px;max-width:calc(100% - 24px);max-height:60vh;display:flex;flex-direction:column;border-radius:14px;overflow:hidden;z-index:30;background:var(--popover-bg, var(--card-bg));box-shadow:var(--pc-sh-pop),inset 0 0 0 .5px var(--separator);backdrop-filter:blur(26px) saturate(180%);-webkit-backdrop-filter:blur(26px) saturate(180%);animation:pc-queue-pop .16s cubic-bezier(.2,.7,.3,1)}@keyframes pc-queue-pop{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.podcasts-app .pc-queue-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 10px;border-bottom:.5px solid var(--separator);flex-shrink:0}.podcasts-app .pc-queue-title{font-size:14px;font-weight:700;letter-spacing:-.01em;color:var(--text)}.podcasts-app .pc-queue-head-actions{display:flex;align-items:center;gap:10px}.podcasts-app .pc-queue-clear{font-size:12px;font-weight:600;color:var(--pc-purple);transition:opacity .12s ease}.podcasts-app .pc-queue-clear:hover{opacity:.62}.podcasts-app .pc-queue-close{width:22px;height:22px;border-radius:50%;font-size:12px;color:var(--text-3);display:flex;align-items:center;justify-content:center;transition:background .12s ease,color .12s ease}.podcasts-app .pc-queue-close:hover{background:var(--hover-2);color:var(--text)}.podcasts-app .pc-queue-list{overflow-y:auto;padding:6px}.podcasts-app .pc-queue-item{display:flex;align-items:center;gap:8px;padding:7px 6px;border-radius:8px;transition:background .12s ease}.podcasts-app .pc-queue-item:hover{background:var(--hover)}.podcasts-app .pc-queue-num{width:18px;flex-shrink:0;text-align:center;font-size:12px;font-weight:700;color:var(--text-3);font-variant-numeric:tabular-nums}.podcasts-app .pc-queue-item-body{flex:1;min-width:0;text-align:left}.podcasts-app .pc-queue-item-title{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.podcasts-app .pc-queue-item-show{font-size:11.5px;color:var(--text-2);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.podcasts-app .pc-queue-remove{width:24px;height:24px;border-radius:50%;flex-shrink:0;font-size:11px;color:var(--text-3);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .12s ease,background .12s ease,color .12s ease}.podcasts-app .pc-queue-item:hover .pc-queue-remove{opacity:1}.podcasts-app .pc-queue-remove:hover{background:var(--hover-2);color:var(--text)}.podcasts-app .pc-queue-panel-empty{padding:28px 16px;text-align:center;font-size:13px;color:var(--text-3)}@supports not (background: color-mix(in srgb,red,blue)){.podcasts-app .pc-row.on{background:var(--hover)}.podcasts-app .pc-queue-toggle.on,.podcasts-app .pc-inline-chip{background:var(--hover-2)}.podcasts-app button:focus-visible{outline:2px solid var(--pc-purple);outline-offset:1px}}.podcasts-app .app-main{container-type:inline-size;container-name:pc-main}@container pc-main (max-width: 640px){.podcasts-app .pc-player{grid-template-columns:minmax(140px,1fr) minmax(180px,1.4fr)}.podcasts-app .pc-player-right{display:none}}@media (max-width: 640px){.podcasts-app .pc-player{grid-template-columns:minmax(140px,1fr) minmax(180px,1.4fr)}.podcasts-app .pc-player-right{display:none}}.books-app{background:var(--win-content)}.books-app .bk-sidebar .sidebar-scroll{padding:4px 10px 14px}.books-app .bk-sidebar .sb-section{margin-bottom:18px}.books-app .bk-sidebar .sb-section-title{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);padding:3px 8px 4px;-webkit-user-select:none;user-select:none}.books-app .bk-sidebar .sb-item{height:28px;padding:0 8px;gap:8px;margin:1px 0;border-radius:6px;font-size:13px;letter-spacing:-.003em;transition:background .12s ease,color .12s ease}.books-app .bk-sidebar .sb-item:not(.active):hover{background:var(--hover)}.books-app .bk-sidebar .sb-item.active,.books-app .bk-sidebar .sb-item.active:hover{background:var(--hover-2);color:var(--text)}.books-app .bk-sidebar .sb-item.active .sb-label{font-weight:600}.books-app .bk-sidebar .sb-icon{width:20px;flex-shrink:0}.books-app .bk-sidebar .sb-item.active .sb-icon{color:#ff9500}.books-app .bk-sicon{width:15.5px;height:15.5px;display:block}.books-app .bk-side-ic{font-size:14px;line-height:1}.books-app .app-toolbar.with-sidebar{padding-left:18px}.books-app .app-toolbar.with-sidebar .toolbar-title{line-height:1}.books-app .app-toolbar.with-sidebar .toolbar-title-main{font-size:15px;font-weight:700;letter-spacing:-.32px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.books-app .bk-content{flex:1;overflow-y:auto;min-height:0;container-type:inline-size}.books-app .bk-book{position:relative;display:inline-block}.books-app .bk-cover{position:relative;display:flex;flex-direction:column;aspect-ratio:2 / 3;width:100%;border-radius:6px;padding:16px 14px 14px 16px;overflow:hidden;isolation:isolate;box-shadow:0 1px 2px #0000002e,0 4px 12px #0000003d,inset 0 0 0 .5px #ffffff1f}[data-theme=light] .books-app .bk-cover{box-shadow:0 1px 2px #0000001f,0 4px 10px #00000029,inset 0 0 0 .5px #ffffff40}.books-app .bk-book.has-spine .bk-cover{border-radius:3px 7px 7px 3px}.books-app .bk-book.has-spine .bk-cover:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,#0000002e 0,#0000 7px),linear-gradient(90deg,#ffffff2e 0,#fff0 4%)}.books-app .bk-cover-band{position:absolute;left:0;right:0;top:38%;height:26%;z-index:-1}.books-app .bk-cover-title{font-weight:800;letter-spacing:.1px;line-height:1.12;text-shadow:0 1px 2px rgba(0,0,0,.18)}.books-app .bk-cover-rule{width:26px;height:2px;margin:8px 0;background:currentColor;opacity:.55;border-radius:2px}.books-app .bk-cover-author{margin-top:auto;font-weight:600;opacity:.9;text-shadow:0 1px 2px rgba(0,0,0,.16)}.books-app .bk-book.has-spine .bk-spine{position:absolute;top:1.5%;left:-7px;width:9px;height:97%;border-radius:3px 0 0 3px;transform:skewY(8deg);transform-origin:top right;box-shadow:inset -2px 0 3px #00000059}.books-app .bk-book-sm .bk-cover-title{font-size:12px}.books-app .bk-book-sm .bk-cover-author{font-size:8.5px}.books-app .bk-book-md .bk-cover-title{font-size:15px}.books-app .bk-book-md .bk-cover-author{font-size:10.5px}.books-app .bk-book-hero .bk-cover{padding:22px 20px 20px 22px}.books-app .bk-book-hero .bk-cover-title{font-size:22px}.books-app .bk-book-hero .bk-cover-author{font-size:13px}.books-app .bk-book-hero .bk-cover-rule{width:34px;margin:12px 0}.books-app .books-grid{padding:24px 32px 44px;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:30px 24px;align-content:start;overflow-y:visible;flex:initial}.books-app .books-cover-btn{display:flex;flex-direction:column;gap:0;text-align:left;min-width:0}.books-app .books-cover-btn .bk-book{transition:transform .18s cubic-bezier(.2,.7,.2,1);will-change:transform}.books-app .books-cover-btn:hover .bk-book{transform:translateY(-2px)}.books-app .books-cover-btn:active .bk-book{transform:translateY(0)}.books-app .books-cover-btn:hover .bk-cover{box-shadow:0 2px 4px #0003,0 8px 18px #0000004d,inset 0 0 0 .5px #ffffff29}[data-theme=light] .books-app .books-cover-btn:hover .bk-cover{box-shadow:0 2px 4px #0000001f,0 8px 16px #0003,inset 0 0 0 .5px #ffffff40}.books-app .books-cover-label{margin-top:9px;font-size:12.5px;font-weight:600;letter-spacing:-.08px;color:var(--text);line-height:1.28;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.books-app .books-cover-sub{margin-top:1px;font-size:11px;line-height:1.3;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.books-app .bk-empty{grid-column:1 / -1;padding:60px 0;text-align:center;color:var(--text-3);font-size:14px}.books-app .bk-reading-now{padding:22px 32px 44px}.books-app .bk-section-head{font-size:22px;font-weight:700;letter-spacing:-.5px;color:var(--text);margin:2px 0 15px}.books-app .bk-up-next-head{margin-top:36px}.books-app .bk-hero{display:flex;gap:30px;align-items:center;padding:26px 30px;border-radius:14px;background:var(--card-bg);border:.5px solid var(--separator)}.books-app .bk-hero-art{flex-shrink:0;width:158px;transition:transform .18s cubic-bezier(.2,.7,.2,1)}.books-app .bk-hero-art:hover{transform:translateY(-2px)}.books-app .bk-hero-info{display:flex;flex-direction:column;min-width:0}.books-app .bk-hero-genre{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#ff9500}.books-app .bk-hero-title{font-size:25px;font-weight:700;letter-spacing:-.5px;line-height:1.12;color:var(--text);margin-top:6px}.books-app .bk-hero-author{font-size:14px;color:var(--text-2);margin-top:4px;margin-bottom:11px}.books-app .bk-stars{font-size:13px;letter-spacing:1px;color:#ff9f0a}.books-app .bk-stars-dim{color:var(--text-3)}.books-app .bk-hero-meta{font-size:12.5px;color:var(--text-2);letter-spacing:-.06px;margin-top:13px}.books-app .bk-progress{width:230px;max-width:100%;height:4px;border-radius:2px;background:var(--hover-2);margin:8px 0 19px;overflow:hidden}.books-app .bk-progress-fill{display:block;height:100%;border-radius:2px;background:#ff9500}.books-app .bk-continue{align-self:flex-start;display:inline-flex;align-items:center;gap:7px;padding:8px 22px;border-radius:980px;background:#ff9500;color:#fff;font-size:13.5px;font-weight:600;letter-spacing:-.1px;box-shadow:0 1px 3px #0000002e;transition:filter .12s,transform .12s}.books-app .bk-continue:hover{filter:brightness(1.06)}.books-app .bk-continue:active{transform:scale(.97)}.books-app .bk-continue-ic{font-size:9px;transform:translateY(.5px)}@container (max-width: 600px){.books-app .bk-hero{flex-direction:column;align-items:flex-start;gap:18px}.books-app .bk-hero-art{width:128px}}.books-app .bk-rail{display:flex;gap:20px;overflow-x:auto;padding:4px 2px 14px;scroll-snap-type:x proximity}.books-app .bk-rail-item{flex:0 0 108px;width:108px;text-align:left;scroll-snap-align:start}.books-app .bk-rail-item .bk-book{transition:transform .18s cubic-bezier(.2,.7,.2,1)}.books-app .bk-rail-item:hover .bk-book{transform:translateY(-2px)}.books-app .bk-rail-title{margin-top:9px;font-size:12px;font-weight:600;letter-spacing:-.08px;color:var(--text);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.books-app .bk-rail-author{margin-top:1px;font-size:11px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.books-app.bk-reader-mode{display:flex;flex-direction:column}.books-app.bk-page-paper{--bk-cbg: #ffffff;--bk-cfg: #1d1d1f;--bk-cfg2: rgba(0, 0, 0, .62);--bk-cfg3: rgba(0, 0, 0, .4);--bk-chair: rgba(0, 0, 0, .1);--bk-chover: rgba(0, 0, 0, .06);--bk-track: rgba(0, 0, 0, .12)}.books-app.bk-page-sepia{--bk-cbg: #f8f1e3;--bk-cfg: #4b3a26;--bk-cfg2: rgba(75, 58, 38, .66);--bk-cfg3: rgba(75, 58, 38, .45);--bk-chair: rgba(75, 58, 38, .16);--bk-chover: rgba(75, 58, 38, .08);--bk-track: rgba(75, 58, 38, .16)}.books-app.bk-page-gray{--bk-cbg: #4b4b4f;--bk-cfg: #ececf0;--bk-cfg2: rgba(236, 236, 240, .66);--bk-cfg3: rgba(236, 236, 240, .42);--bk-chair: rgba(255, 255, 255, .12);--bk-chover: rgba(255, 255, 255, .09);--bk-track: rgba(255, 255, 255, .2)}.books-app.bk-page-night{--bk-cbg: #0a0a0c;--bk-cfg: #c7c7cc;--bk-cfg2: rgba(199, 199, 204, .66);--bk-cfg3: rgba(199, 199, 204, .4);--bk-chair: rgba(255, 255, 255, .1);--bk-chover: rgba(255, 255, 255, .08);--bk-track: rgba(255, 255, 255, .18)}.books-app.bk-reader-mode .books-reader-bar{gap:8px;background:var(--bk-cbg);border-bottom:.5px solid var(--bk-chair)}.books-app.bk-reader-mode .books-reader-bar:before{content:none}.books-app .books-back{display:inline-flex;align-items:center;gap:3px;color:var(--bk-cfg2, var(--text-2));font-size:13px;font-weight:500;flex-shrink:0}.books-app .books-back:hover{opacity:.75}.books-app .bk-chev{font-size:18px;line-height:1;margin-top:-1.5px}.books-app .bk-reader-heading{position:absolute;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;line-height:1.2;max-width:42%;pointer-events:none}.books-app .bk-reader-heading-title{font-size:12px;font-weight:600;color:var(--bk-cfg2, var(--text-2));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.books-app .bk-reader-heading-ch{font-size:10.5px;color:var(--bk-cfg3, var(--text-3));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.books-app .bk-theme-swatches{display:flex;gap:6px}.books-app .bk-swatch{width:20px;height:20px;border-radius:50%;border:1px solid var(--separator-strong);transition:transform .12s}.books-app .bk-swatch:hover{transform:scale(1.12)}.books-app .bk-swatch.active{box-shadow:0 0 0 2px var(--win-content),0 0 0 3.5px var(--accent)}.books-app .bk-aa-themes .bk-swatch.active{box-shadow:0 0 0 2px var(--popover-bg),0 0 0 3.6px var(--accent)}.books-app .bk-swatch-paper{background:#fff}.books-app .bk-swatch-sepia{background:#f8f1e3}.books-app .bk-swatch-gray{background:#4b4b4f;border-color:#ffffff40}.books-app .bk-swatch-night{background:#000;border-color:#ffffff40}.books-app .books-font{display:flex;align-items:center;gap:2px}.books-app .books-font button{width:30px;height:26px;border-radius:6px;color:var(--text);font-size:12px;line-height:1;font-weight:600}.books-app .books-font .bk-font-lg{font-size:17px}.books-app .books-font button:hover{background:var(--hover)}.books-app .bk-tool-wrap{position:relative;display:flex}.books-app .bk-tool-btn{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:28px;padding:0 7px;border-radius:6px;color:var(--bk-cfg2, var(--text-2));font-size:14px;line-height:1;transition:background .12s ease,color .12s ease}.books-app .bk-tool-btn:hover{background:var(--bk-chover, var(--hover));color:var(--bk-cfg, var(--text))}.books-app .bk-tool-btn.active{background:var(--bk-chover, var(--hover-2));color:var(--bk-cfg, var(--text))}.books-app .bk-tool-btn.bk-bm.active,.books-app .bk-tool-btn.bk-bm.active:hover{color:#ff453a}.books-app .bk-ticon{width:15.5px;height:15.5px;display:block}.books-app .bk-tool-btn.bk-aa{gap:1px;font-weight:600}.books-app .bk-aa .bk-aa-sm{font-size:12px}.books-app .bk-aa .bk-aa-lg{font-size:17px}.books-app .bk-popover{position:absolute;top:calc(100% + 6px);right:0;z-index:40;min-width:232px;padding:12px;border-radius:12px;background:var(--popover-bg);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:.5px solid var(--separator-strong);box-shadow:0 14px 40px #00000057,0 0 0 .5px #0000002e;color:var(--text);cursor:default;animation:bk-pop-in .13s ease}[data-theme=light] .books-app .bk-popover{box-shadow:0 14px 40px #0000002e,0 0 0 .5px #00000014}@keyframes bk-pop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.books-app .bk-pop-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-2);margin:2px 2px 9px}.books-app .bk-pop-empty{padding:12px 2px;font-size:12.5px;color:var(--text-3);text-align:center}.books-app .bk-aa-pop{min-width:258px}.books-app .bk-aa-row{display:flex;align-items:center}.books-app .bk-aa-font{justify-content:space-between;gap:6px;margin-bottom:11px;padding:3px;border-radius:9px;background:var(--hover)}.books-app .bk-aa-step{flex:1;display:inline-flex;align-items:center;justify-content:center;height:36px;border-radius:7px;color:var(--text);transition:background .12s ease}.books-app .bk-aa-step:hover{background:var(--hover-2)}.books-app .bk-aa-step:active{background:var(--hover-2);transform:scale(.97)}.books-app .bk-aa-step .bk-aa-stepA{font-weight:700;line-height:1}.books-app .bk-aa-stepA-sm{font-size:13px}.books-app .bk-aa-stepA-lg{font-size:21px}.books-app .bk-aa-fontval{min-width:30px;text-align:center;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-2)}.books-app .bk-aa-themes{display:flex;justify-content:space-around;gap:8px;margin:2px 0 13px;padding:2px 0}.books-app .bk-aa-themes .bk-swatch{width:30px;height:30px}.books-app .bk-seg-row{margin-bottom:9px}.books-app .bk-seg{display:flex;padding:2px;border-radius:8px;background:var(--hover);gap:2px}.books-app .bk-seg button{flex:1;height:29px;border-radius:6px;font-size:12.5px;font-weight:500;letter-spacing:-.05px;color:var(--text);transition:background .12s ease}.books-app .bk-seg button:not(.active):hover{background:var(--hover-2)}.books-app .bk-seg button.active{background:var(--card-bg);color:var(--text);font-weight:600;box-shadow:0 1px 2px #00000029,0 0 0 .5px #0000000f}[data-theme=dark] .books-app .bk-seg button.active{background:#636366;box-shadow:0 1px 2px #0000004d}.books-app .bk-aa-sections{margin-top:6px;padding-top:11px;border-top:.5px solid var(--separator);max-height:210px;overflow-y:auto}.books-app .bk-aa-sub{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-2);margin:0 2px 6px}.books-app .bk-sec-row{display:flex;align-items:center;gap:9px;width:100%;padding:6px 8px;border-radius:7px;text-align:left;color:var(--text)}.books-app .bk-sec-row:hover{background:var(--hover)}.books-app .bk-sec-n{flex-shrink:0;width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:700;color:#fff;background:#ff9500}.books-app .bk-sec-label{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.books-app .bk-search-pop{min-width:268px}.books-app .bk-search-input{width:100%;height:28px;padding:0 9px;border-radius:7px;background:var(--hover);border:.5px solid var(--separator);color:var(--text);font-size:13px;outline:none;margin-bottom:6px}.books-app .bk-search-input::placeholder{color:var(--text-3)}.books-app .bk-search-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}.books-app .bk-hit-row{display:block;width:100%;padding:7px 8px;border-radius:7px;text-align:left;color:var(--text)}.books-app .bk-hit-row:hover{background:var(--hover)}.books-app .bk-hit-text{display:block;font-size:12.5px;line-height:1.45;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.books-app .bk-hit-text mark{background:#ffd60a73;color:var(--text);border-radius:2px;padding:0 1px}[data-theme=dark] .books-app .bk-hit-text mark{background:#ffd60a4d}.books-app .bk-marks-pop{min-width:244px;max-height:320px;overflow-y:auto}.books-app .bk-mark-row{display:flex;align-items:center;gap:6px;border-radius:7px}.books-app .bk-mark-row:hover{background:var(--hover)}.books-app .bk-mark-jump{flex:1;display:flex;align-items:center;gap:9px;padding:8px;text-align:left;color:var(--text)}.books-app .bk-mark-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:#ff9500;box-shadow:0 0 0 3px #ff95002e}.books-app .bk-mark-pct{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.books-app .bk-mark-into{font-size:12px;color:var(--text-2)}.books-app .bk-mark-del{flex-shrink:0;width:24px;height:24px;margin-right:6px;border-radius:6px;font-size:17px;line-height:1;color:var(--text-3)}.books-app .bk-mark-del:hover{background:var(--hover-2);color:var(--text)}.books-app .bk-card-progress{width:100%;margin:8px 0 0;height:3px}.books-app .books-reader{flex:1;overflow-y:auto;min-height:0;transition:background .2s ease,color .2s ease}.books-app.bk-page-paper .books-reader{background:#fff}.books-app.bk-page-sepia .books-reader{background:#f8f1e3}.books-app.bk-page-gray .books-reader{background:#4b4b4f}.books-app.bk-page-night .books-reader{background:#000}.books-app .books-reader-inner{max-width:660px;width:min(33em,88%);margin:0 auto;padding:58px 0 92px;font-family:Iowan Old Style,Georgia,Palatino,Palatino Linotype,serif;line-height:1.62;letter-spacing:.1px;color:#1d1d1f;transition:color .2s ease}.books-app.bk-page-sepia .books-reader-inner{color:#4b3a26}.books-app.bk-page-gray .books-reader-inner{color:#dcdce0}.books-app.bk-page-night .books-reader-inner{color:#b0b0b5}.books-app.bk-sans .books-reader-inner{font-family:-apple-system,SF Pro Text,system-ui,Helvetica Neue,Arial,sans-serif;letter-spacing:0}.books-app.bk-lh-normal .books-reader-inner{line-height:1.6}.books-app.bk-lh-relaxed .books-reader-inner{line-height:1.9}.books-app.bk-lh-relaxed .books-p+.books-p{margin-top:.55em}.books-app .books-reader-kicker{text-align:center;font-family:-apple-system,system-ui,sans-serif;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#ff9500;margin-bottom:7px}.books-app .books-reader-title{font-size:30px;font-weight:700;text-align:center;line-height:1.12;letter-spacing:-.4px}.books-app .books-reader-author{text-align:center;font-style:italic;font-size:16px;color:inherit;opacity:.62;margin-top:9px}.books-app .books-reader-chapter{text-align:center;font-family:-apple-system,system-ui,sans-serif;font-size:11.5px;font-weight:600;color:inherit;opacity:.5;margin:34px 0 30px;text-transform:uppercase;letter-spacing:1.8px}.books-app .books-reader-chapter:before,.books-app .books-reader-chapter:after{content:"·";margin:0 10px;opacity:.7}.books-app .books-p{margin:0;text-indent:1.5em;text-align:justify;-webkit-hyphens:auto;hyphens:auto}.books-app .books-p+.books-p{margin-top:0}.books-app .books-p:first-of-type{text-indent:0}.books-app .books-p:first-of-type:first-letter{float:none;font-size:inherit;font-weight:inherit;line-height:inherit;padding:0}.books-app.bk-cjk .books-p{text-indent:2em;-webkit-hyphens:none;hyphens:none}.books-app.bk-cjk .books-p:first-of-type{text-indent:2em}.books-app .books-reader-end{display:flex;align-items:center;justify-content:center;gap:14px;font-family:-apple-system,system-ui,sans-serif;text-align:center;color:inherit;opacity:.45;margin-top:40px;font-size:12px;letter-spacing:.5px}.books-app .bk-end-rule{width:38px;height:1px;background:currentColor;opacity:.6}.books-app .bk-reader-foot{flex-shrink:0;display:flex;align-items:center;gap:14px;height:42px;padding:0 20px;background:var(--bk-cbg, var(--toolbar-bg));border-top:.5px solid var(--bk-chair, var(--separator))}.books-app .bk-foot-ch{font-size:11px;color:var(--bk-cfg3, var(--text-2));letter-spacing:-.04px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:30%}.books-app .bk-foot-pct{font-size:11px;color:var(--bk-cfg2, var(--text-2));font-variant-numeric:tabular-nums;white-space:nowrap;min-width:30px;text-align:right}.books-app .bk-progress-slider{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:3px;border-radius:1.5px;background:var(--bk-track, var(--hover-2));pointer-events:none}.books-app .bk-progress-slider::-webkit-slider-thumb{-webkit-appearance:none;width:11px;height:11px;border-radius:50%;background:#ff9500;box-shadow:0 1px 2px #0000004d}.books-app .bk-progress-slider::-moz-range-thumb{width:11px;height:11px;border:none;border-radius:50%;background:#ff9500}.books-app .bk-progress-slider::-moz-range-progress{height:3px;border-radius:1.5px;background:#ff9500}.books-app .bk-chnav{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:40px 0 12px;padding-top:28px;border-top:.5px solid color-mix(in srgb,currentColor 16%,transparent)}.books-app .bk-chnav-btn{flex:0 1 42%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:9px 16px;border-radius:10px;font-size:13px;letter-spacing:-.05px;color:inherit;background:color-mix(in srgb,currentColor 7%,transparent);box-shadow:inset 0 0 0 .5px color-mix(in srgb,currentColor 22%,transparent);transition:background .12s ease}.books-app .bk-chnav-btn:hover:not(:disabled){background:color-mix(in srgb,currentColor 13%,transparent)}.books-app .bk-chnav-btn:disabled{opacity:.4}.books-app .bk-chnav-pos{flex-shrink:0;font-size:11.5px;opacity:.55;font-variant-numeric:tabular-nums}.books-app .bk-sec-row.on{background:var(--hover-2)}.books-app .bk-sec-row.on .bk-sec-n{color:#ff9500;font-weight:700}.loop-textedit{--te-paper: #ffffff;--te-paper-text: #1d1d1f;--te-canvas: #b8b8bd;--te-paper-shadow: 0 0 0 .5px rgba(0, 0, 0, .08), 0 1px 2px rgba(0, 0, 0, .14), 0 8px 20px rgba(0, 0, 0, .13), 0 22px 48px rgba(0, 0, 0, .12);--te-tick-min: rgba(0, 0, 0, .13);--te-tick: rgba(0, 0, 0, .2);--te-tick-strong: rgba(0, 0, 0, .32);--te-ruler-num: rgba(0, 0, 0, .46);--te-marker: #80808a;--te-foot-h: 23px;display:flex;flex-direction:column;background:var(--te-canvas);overflow:hidden;container:te-root / inline-size}[data-theme=dark] .loop-textedit{--te-canvas: #1e1e20;--te-paper-shadow: 0 0 0 .5px rgba(0, 0, 0, .5), 0 1px 2px rgba(0, 0, 0, .55), 0 10px 26px rgba(0, 0, 0, .5), 0 24px 52px rgba(0, 0, 0, .45);--te-tick-min: rgba(255, 255, 255, .14);--te-tick: rgba(255, 255, 255, .22);--te-tick-strong: rgba(255, 255, 255, .36);--te-ruler-num: rgba(255, 255, 255, .5);--te-marker: #98989d}.loop-textedit .te2-bar{height:auto;min-height:46px;padding:5px 12px 5px 84px;gap:0;z-index:6}.loop-textedit .te2-row{display:flex;align-items:center;flex-wrap:nowrap;gap:8px;width:100%;min-width:0}.loop-textedit .te2-cluster{display:flex;align-items:center;gap:5px;flex:0 1 auto;min-width:0}.loop-textedit select.te2-styles,.loop-textedit select.te2-font,.loop-textedit select.te2-size{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:var(--field-bg);border:.5px solid var(--field-border);border-radius:6px;color:var(--text);font-size:12px;height:22px;padding:0 20px 0 7px;outline:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='8' height='6' viewBox='0 0 8 6'><path d='M1 1l3 3 3-3' fill='none' stroke='%238a8a8e' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 6px center;box-shadow:0 .5px #00000008;transition:background-color .12s ease,box-shadow .12s ease,border-color .12s ease;flex:0 0 auto}.loop-textedit select.te2-styles:hover,.loop-textedit select.te2-font:hover,.loop-textedit select.te2-size:hover{background-color:var(--hover-2)}.loop-textedit select.te2-styles:focus-visible,.loop-textedit select.te2-font:focus-visible,.loop-textedit select.te2-size:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 35%,transparent);border-color:color-mix(in srgb,var(--accent) 70%,var(--field-border))}.loop-textedit select.te2-styles{width:86px}.loop-textedit select.te2-font{flex:0 1 auto;min-width:96px;max-width:150px}.loop-textedit select.te2-size{width:38px;height:21px;padding:0 2px 0 6px;text-align:center;background-image:none;border:none;border-radius:5px 0 0 5px;background-color:transparent;box-shadow:none}.loop-textedit select option{color:#1d1d1f;background:#fff}[data-theme=dark] .loop-textedit select option{color:#f5f5f7;background:#2c2c2e}.loop-textedit .te2-sizer{display:flex;align-items:stretch;height:22px;background:var(--field-bg);border:.5px solid var(--field-border);border-radius:6px;overflow:hidden;box-shadow:0 .5px #00000008;flex:0 0 auto}.loop-textedit .te2-sizer:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 30%,transparent);border-color:color-mix(in srgb,var(--accent) 65%,var(--field-border))}.loop-textedit .te2-stepper{display:flex;flex-direction:column;width:14px;border-left:.5px solid var(--field-border)}.loop-textedit .te2-stepper button{flex:1 1 50%;display:flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;color:var(--text-2);cursor:pointer;transition:background-color .11s ease,color .11s ease}.loop-textedit .te2-stepper button+button{border-top:.5px solid var(--field-border)}.loop-textedit .te2-stepper button:hover{background:var(--hover-2);color:var(--text)}.loop-textedit .te2-stepper button:active{background:color-mix(in srgb,var(--text) 16%,transparent)}.loop-textedit .te2-stepper button:focus-visible{outline:none;box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--accent) 65%,transparent)}.loop-textedit .te2-group{display:flex;align-items:center;background:var(--field-bg);border:.5px solid var(--field-border);border-radius:6px;overflow:hidden;box-shadow:0 .5px #00000008;flex:0 0 auto}.loop-textedit .te2-group .te2-btn+.te2-btn{border-left:.5px solid var(--field-border)}.loop-textedit .te2-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:26px;height:22px;padding:0;border:none;background:transparent;color:var(--text);font-size:13px;line-height:1;cursor:pointer;transition:background-color .11s ease,color .11s ease}.loop-textedit .te2-btn.is-wide{width:38px}.loop-textedit .te2-btn:hover{background:var(--hover-2)}.loop-textedit .te2-btn:active{background:color-mix(in srgb,var(--text) 16%,transparent)}.loop-textedit .te2-btn svg{display:block}.loop-textedit .te2-btn.is-active{background:var(--accent);color:var(--accent-text, #fff);box-shadow:inset 0 .5px #ffffff38}.loop-textedit .te2-btn.is-active:hover{background:color-mix(in srgb,var(--accent) 90%,#000)}.loop-textedit .te2-btn.is-active:active{background:color-mix(in srgb,var(--accent) 82%,#000)}.loop-textedit .te2-btn.is-active svg rect,.loop-textedit .te2-btn.is-active svg circle,.loop-textedit .te2-btn.is-active svg text{fill:var(--accent-text, #fff)}.loop-textedit .te2-group .te2-btn.is-active+.te2-btn,.loop-textedit .te2-group .te2-btn.is-active{border-left-color:color-mix(in srgb,var(--accent) 55%,transparent)}.loop-textedit .te2-btn:focus-visible{outline:none;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 65%,transparent)}.loop-textedit .te2-btn.is-active:focus-visible{box-shadow:inset 0 .5px #ffffff38,inset 0 0 0 2px color-mix(in srgb,var(--accent-text, #fff) 70%,transparent)}.loop-textedit .te2-well{position:relative;display:inline-flex;align-items:center;justify-content:center;width:24px;height:22px;border:.5px solid var(--field-border);border-radius:6px;background:var(--field-bg);box-shadow:0 .5px #00000008;cursor:pointer;overflow:hidden;flex:0 0 auto;transition:background-color .12s ease}.loop-textedit .te2-well:hover{background:var(--hover-2)}.loop-textedit .te2-well:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 30%,transparent)}.loop-textedit .te2-well-swatch{width:16px;height:16px;border-radius:3.5px;box-shadow:inset 0 0 0 .5px #00000047,inset 0 1px 1px #ffffff2e;pointer-events:none}.loop-textedit .te2-well input[type=color]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;height:100%;border:none;padding:0;cursor:pointer}.loop-textedit .te2-pop{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:3px;width:34px;height:22px;border:.5px solid var(--field-border);border-radius:6px;background:var(--field-bg);color:var(--text);box-shadow:0 .5px #00000008;cursor:pointer;flex:0 0 auto;transition:background-color .12s ease}.loop-textedit .te2-pop:hover{background:var(--hover-2)}.loop-textedit .te2-pop:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 30%,transparent);border-color:color-mix(in srgb,var(--accent) 65%,var(--field-border))}.loop-textedit .te2-pop svg{display:block;pointer-events:none}.loop-textedit .te2-pop-caret{color:#8a8a8e}.loop-textedit .te2-pop select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;border:none;padding:0;cursor:pointer}.loop-textedit .te2-spacer{flex:1 1 auto;min-width:0}.loop-textedit .te2-body{flex:1;min-height:0;display:flex;align-items:stretch;overflow:hidden}.loop-textedit .te2-ruler{flex:0 0 auto;height:17px;display:flex;justify-content:center;background:#f2f2f3;border-bottom:.5px solid rgba(0,0,0,.16);-webkit-user-select:none;user-select:none;pointer-events:none;overflow:hidden}[data-theme=dark] .loop-textedit .te2-ruler{background:#28282a;border-bottom-color:#ffffff1a}.loop-textedit .te2-ruler-track{width:100%;max-width:752px;padding:0 30px;height:100%}.loop-textedit .te2-ruler-inner{--te-ruler-inset: 66px;position:relative;width:100%;height:100%;overflow:hidden}.loop-textedit .te2-ticks{position:absolute;left:0;right:0;bottom:0}.loop-textedit .te2-ticks-minor{height:4px;background-image:repeating-linear-gradient(to right,var(--te-tick-min) 0 1px,transparent 1px 10px);background-position-x:var(--te-ruler-inset)}.loop-textedit .te2-ticks-mid{height:7px;background-image:repeating-linear-gradient(to right,var(--te-tick) 0 1px,transparent 1px 40px);background-position-x:var(--te-ruler-inset)}.loop-textedit .te2-ticks-major{height:10px;background-image:repeating-linear-gradient(to right,var(--te-tick-strong) 0 1px,transparent 1px 80px);background-position-x:var(--te-ruler-inset)}.loop-textedit .te2-ruler-num{position:absolute;top:1px;transform:translate(-50%);font-size:8.5px;line-height:1;font-weight:500;color:var(--te-ruler-num);font-variant-numeric:tabular-nums}.loop-textedit .te2-ind{position:absolute;top:1px;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--te-marker);filter:drop-shadow(0 .5px 0 rgba(0,0,0,.18))}.loop-textedit .te2-ind-first{left:var(--te-ruler-inset);transform:translate(-50%)}.loop-textedit .te2-ind-right{right:var(--te-ruler-inset);transform:translate(50%)}.loop-textedit .te2-stop{position:absolute;bottom:0;width:2px;height:7px;border-radius:1px;background:var(--te-marker)}.loop-textedit .te2-stop-left{left:var(--te-ruler-inset);transform:translate(-50%)}.loop-textedit .te2-stop-right{right:var(--te-ruler-inset);transform:translate(50%)}.loop-textedit .te2-canvas{position:relative;flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--te-canvas)}.loop-textedit .te2-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:26px 0 40px;display:flex;justify-content:center;align-items:flex-start}.loop-textedit .te2-paper-wrap{width:100%;max-width:752px;padding:0 30px;display:flex;justify-content:center}.loop-textedit .te2-paper{width:100%;max-width:684px;min-height:calc(100% - 4px);box-sizing:border-box;background:var(--te-paper);color:var(--te-paper-text);padding:60px 66px;border-radius:2px;box-shadow:var(--te-paper-shadow);outline:none;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:13px;line-height:1.42;letter-spacing:-.003em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;caret-color:var(--accent);word-wrap:break-word;overflow-wrap:break-word}.loop-textedit .te2-paper:focus-visible{box-shadow:var(--te-paper-shadow),0 0 0 2px color-mix(in srgb,var(--accent) 40%,transparent)}.loop-textedit .te2-paper p{margin:0 0 .62em}.loop-textedit .te2-paper>:first-child{margin-top:0}.loop-textedit .te2-paper p:last-child,.loop-textedit .te2-paper>:last-child{margin-bottom:0}.loop-textedit .te2-paper h1{font-size:1.9em;font-weight:700;line-height:1.18;margin:0 0 .52em;letter-spacing:-.015em}.loop-textedit .te2-paper h2{font-size:1.45em;font-weight:700;line-height:1.24;margin:.9em 0 .4em;letter-spacing:-.01em}.loop-textedit .te2-paper h3{font-size:1.18em;font-weight:700;line-height:1.3;margin:.85em 0 .38em;letter-spacing:-.006em}.loop-textedit .te2-paper a{color:var(--accent);text-underline-offset:2px}.loop-textedit .te2-paper ul,.loop-textedit .te2-paper ol{margin:0 0 .72em;padding-left:1.65em}.loop-textedit .te2-paper li{margin:.14em 0}.loop-textedit .te2-paper li::marker{color:color-mix(in srgb,var(--te-paper-text) 70%,transparent)}.loop-textedit .te2-paper:empty:before{content:"Start writing…";color:var(--te-paper-text);opacity:.3;pointer-events:none}.loop-textedit .te2-paper ::selection{background:color-mix(in srgb,var(--accent) 24%,transparent)}.loop-textedit .te2-paper font[data-px="10"]{font-size:10px}.loop-textedit .te2-paper font[data-px="11"]{font-size:11px}.loop-textedit .te2-paper font[data-px="12"]{font-size:12px}.loop-textedit .te2-paper font[data-px="13"]{font-size:13px}.loop-textedit .te2-paper font[data-px="14"]{font-size:14px}.loop-textedit .te2-paper font[data-px="16"]{font-size:16px}.loop-textedit .te2-paper font[data-px="18"]{font-size:18px}.loop-textedit .te2-paper font[data-px="21"]{font-size:21px}.loop-textedit .te2-paper font[data-px="24"]{font-size:24px}.loop-textedit .te2-paper font[data-px="30"]{font-size:30px}.loop-textedit .te2-paper font[data-px="36"]{font-size:36px}.loop-textedit .te2-paper font[data-px="48"]{font-size:48px}.loop-textedit .te2-footer{height:var(--te-foot-h);min-height:var(--te-foot-h);display:grid;grid-template-columns:1fr minmax(0,auto) 1fr;align-items:center;gap:12px;padding:0 14px;background:var(--toolbar-bg);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-top:.5px solid var(--separator);font-size:11px;letter-spacing:0;color:var(--text-2);-webkit-user-select:none;user-select:none;z-index:6}.loop-textedit .te2-foot-name{justify-self:start;font-weight:500;color:var(--text-2);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loop-textedit .te2-foot-counts{justify-self:center;text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap}.loop-textedit .te2-scroll::-webkit-scrollbar{width:12px}.loop-textedit .te2-scroll::-webkit-scrollbar-thumb{background:#00000047;border:3px solid transparent;background-clip:padding-box;border-radius:7px}[data-theme=dark] .loop-textedit .te2-scroll::-webkit-scrollbar-thumb{background:#ffffff38;border:3px solid transparent;background-clip:padding-box}.loop-textedit .te2-scroll::-webkit-scrollbar-thumb:hover{background:#0000006b;border:3px solid transparent;background-clip:padding-box}[data-theme=dark] .loop-textedit .te2-scroll::-webkit-scrollbar-thumb:hover{background:#ffffff57;border:3px solid transparent;background-clip:padding-box}.loop-textedit .te2-sidebar{flex:0 0 232px;width:232px;display:flex;flex-direction:column;min-height:0;border-right:.5px solid var(--separator);-webkit-backdrop-filter:blur(18px) saturate(180%);backdrop-filter:blur(18px) saturate(180%);background:linear-gradient(var(--field-bg),var(--field-bg)),var(--te-canvas)}[data-theme=dark] .loop-textedit .te2-sidebar{background:linear-gradient(#ffffff08,#ffffff08),#1d1d1f}.loop-textedit .te2-sidebar-head{display:flex;align-items:center;justify-content:space-between;height:34px;min-height:34px;padding:0 8px 0 14px;border-bottom:.5px solid var(--separator)}.loop-textedit .te2-sidebar-title{font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--text-3);-webkit-user-select:none;user-select:none}.loop-textedit .te2-new{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:6px;background:transparent;color:var(--text-2);cursor:pointer;transition:background-color .12s ease,color .12s ease}.loop-textedit .te2-new:hover{background:var(--hover-2);color:var(--accent)}.loop-textedit .te2-new:active{background:color-mix(in srgb,var(--text) 16%,transparent)}.loop-textedit .te2-doclist{list-style:none;margin:0;padding:6px;overflow-y:auto;overflow-x:hidden;flex:1;min-height:0;display:flex;flex-direction:column;gap:2px}.loop-textedit .te2-docitem{position:relative;display:flex;align-items:center;gap:9px;min-width:0;padding:7px 8px 7px 10px;border-radius:7px;cursor:pointer;color:var(--text);transition:background-color .12s ease}.loop-textedit .te2-docitem:hover{background:var(--hover)}.loop-textedit .te2-docitem.is-active{background:var(--accent);color:var(--accent-text, #fff)}.loop-textedit .te2-docglyph{flex:0 0 auto;width:19px;height:23px;color:var(--accent);opacity:.95}.loop-textedit .te2-docitem.is-active .te2-docglyph{color:var(--accent-text, #fff)}.loop-textedit .te2-docmeta{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.loop-textedit .te2-docname{font-size:13px;font-weight:500;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loop-textedit .te2-docsub{display:flex;align-items:baseline;gap:5px;min-width:0;font-size:11px;line-height:1.3}.loop-textedit .te2-docdate{flex:0 0 auto;font-size:11px;color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap}.loop-textedit .te2-docprev{flex:0 1 auto;min-width:0;font-size:11px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loop-textedit .te2-docitem.is-active .te2-docprev,.loop-textedit .te2-docitem.is-active .te2-docdate{color:color-mix(in srgb,var(--accent-text, #fff) 80%,transparent)}.loop-textedit .te2-rename{width:100%;font-size:13px;font-weight:600;line-height:1.25;color:var(--text);background:var(--field-bg);border:1px solid color-mix(in srgb,var(--accent) 70%,var(--field-border));border-radius:5px;padding:1px 5px;margin:-2px 0 1px;outline:none}.loop-textedit .te2-rename:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 30%,transparent)}.loop-textedit .te2-docdel{flex:0 0 auto;align-self:center;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:6px;background:transparent;color:var(--text-2);cursor:pointer;opacity:0;transition:opacity .12s ease,background-color .12s ease,color .12s ease}.loop-textedit .te2-docitem:hover .te2-docdel,.loop-textedit .te2-docitem.is-active .te2-docdel{opacity:.85}.loop-textedit .te2-docdel:hover{opacity:1;background:color-mix(in srgb,#ff3b30 85%,transparent);color:#fff}.loop-textedit .te2-docitem.is-active .te2-docdel{color:var(--accent-text, #fff)}.loop-textedit .te2-docitem.is-active .te2-docdel:hover{background:#00000047}.loop-textedit .te2-doclist::-webkit-scrollbar{width:10px}.loop-textedit .te2-doclist::-webkit-scrollbar-thumb{background:#0003;border:3px solid transparent;background-clip:padding-box;border-radius:6px}[data-theme=dark] .loop-textedit .te2-doclist::-webkit-scrollbar-thumb{background:#ffffff2e;border:3px solid transparent;background-clip:padding-box}.loop-textedit .te2-findbar{position:absolute;top:26px;right:18px;z-index:8;width:min(420px,calc(100% - 36px));display:flex;flex-direction:column;gap:6px;padding:9px 10px;border-radius:12px;background:var(--menu-bg, var(--toolbar-bg));border:.5px solid var(--separator-strong);-webkit-backdrop-filter:blur(28px) saturate(190%);backdrop-filter:blur(28px) saturate(190%);box-shadow:0 0 0 .5px #0000000f,0 10px 34px #0000003d,0 2px 8px #00000029;animation:te2-find-in .14s ease}[data-theme=dark] .loop-textedit .te2-findbar{box-shadow:0 0 0 .5px #ffffff12,0 12px 40px #0009,0 2px 10px #00000080}@keyframes te2-find-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.loop-textedit .te2-findrow{display:flex;align-items:center;gap:7px}.loop-textedit .te2-find-lead{flex:0 0 auto;color:var(--text-3);margin:0 1px}.loop-textedit .te2-findinput{flex:1 1 auto;min-width:0;height:26px;padding:0 9px;font-size:12.5px;color:var(--text);background:var(--field-bg);border:.5px solid var(--field-border);border-radius:7px;outline:none;transition:box-shadow .12s ease,border-color .12s ease}.loop-textedit .te2-findinput::placeholder{color:var(--text-3)}.loop-textedit .te2-findinput:focus{border-color:color-mix(in srgb,var(--accent) 70%,var(--field-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 28%,transparent)}.loop-textedit .te2-findcount{flex:0 0 auto;min-width:58px;text-align:right;font-size:11px;color:var(--text-2);font-variant-numeric:tabular-nums;white-space:nowrap}.loop-textedit .te2-findcount:empty{min-width:0}.loop-textedit .te2-findnav{display:flex;align-items:center;gap:2px;flex:0 0 auto}.loop-textedit .te2-findbtn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:6px;background:transparent;color:var(--text);cursor:pointer;transition:background-color .11s ease,opacity .11s ease}.loop-textedit .te2-findbtn:hover{background:var(--hover-2)}.loop-textedit .te2-findbtn:active{background:color-mix(in srgb,var(--text) 16%,transparent)}.loop-textedit .te2-findbtn:disabled{opacity:.32;cursor:default;background:transparent}.loop-textedit .te2-findclose{flex:0 0 auto;height:24px;padding:0 10px;font-size:12px;font-weight:500;color:var(--text);background:var(--field-bg);border:.5px solid var(--field-border);border-radius:7px;cursor:pointer;transition:background-color .12s ease}.loop-textedit .te2-findclose:hover{background:var(--hover-2)}.loop-textedit .te2-findactions{display:flex;align-items:center;gap:6px;flex:0 0 auto;margin-left:auto}.loop-textedit .te2-replbtn{height:26px;padding:0 11px;font-size:12px;font-weight:500;color:var(--text);background:var(--field-bg);border:.5px solid var(--field-border);border-radius:7px;cursor:pointer;white-space:nowrap;transition:background-color .12s ease,opacity .12s ease,box-shadow .12s ease}.loop-textedit .te2-replbtn:hover{background:var(--hover-2)}.loop-textedit .te2-replbtn:active{background:color-mix(in srgb,var(--text) 14%,transparent)}.loop-textedit .te2-replbtn.is-primary{color:var(--accent-text, #fff);background:var(--accent);border-color:transparent;box-shadow:inset 0 .5px #ffffff38}.loop-textedit .te2-replbtn.is-primary:hover{background:color-mix(in srgb,var(--accent) 90%,#000)}.loop-textedit .te2-replbtn:disabled{opacity:.4;cursor:default;background:var(--field-bg);box-shadow:none}.loop-textedit .te2-replbtn.is-primary:disabled{background:color-mix(in srgb,var(--accent) 45%,transparent);color:color-mix(in srgb,var(--accent-text, #fff) 75%,transparent)}.loop-textedit .te2-paper mark.te2-find-hit{background:color-mix(in srgb,#ffd60a 78%,transparent);color:inherit;border-radius:2px;box-shadow:0 0 0 1px color-mix(in srgb,#ffd60a 60%,transparent);padding:0 .5px}.loop-textedit .te2-paper mark.te2-find-hit.is-current{background:#ff9f0a;color:#1d1d1f;box-shadow:0 0 0 1.5px color-mix(in srgb,#ff9f0a 70%,#000)}@container te-root (max-width: 764px){.loop-textedit .te2-row{gap:5px}.loop-textedit .te2-cluster{gap:4px}.loop-textedit select.te2-styles{width:72px}.loop-textedit select.te2-font{min-width:72px}.loop-textedit select.te2-size{width:34px}.loop-textedit .te2-btn{width:24px}.loop-textedit .te2-pop{width:30px;gap:2px}}@container te-root (max-width: 668px){.loop-textedit .te2-row{flex-wrap:wrap;row-gap:5px}.loop-textedit select.te2-font{flex:0 0 auto;width:92px;min-width:0}}@container te-root (max-width: 620px){.loop-textedit .te2-sidebar{flex-basis:200px;width:200px}}@container te-root (max-width: 640px){.loop-textedit .te2-paper{padding:44px 48px}.loop-textedit .te2-paper-wrap,.loop-textedit .te2-ruler-track{padding:0 20px}.loop-textedit .te2-ruler-inner{--te-ruler-inset: 48px}.loop-textedit .te2-scroll{padding:20px 0 30px}}@container te-root (max-width: 520px){.loop-textedit .te2-paper{padding:30px}.loop-textedit .te2-paper-wrap,.loop-textedit .te2-ruler-track{padding:0 14px}.loop-textedit .te2-ruler-inner{--te-ruler-inset: 30px}}@container te-root (max-width: 600px){.loop-textedit .te2-findcount{min-width:0;max-width:76px;overflow:hidden;text-overflow:ellipsis}}@container te-root (max-width: 500px){.loop-textedit .te2-foot-counts{min-width:0;overflow:hidden;text-overflow:ellipsis}}.loop-textedit .te2-wt-btn{font-size:13px;line-height:1}.loop-textedit .te2-wt-pop{position:absolute;top:84px;right:14px;z-index:30;min-width:190px;padding:5px;border-radius:11px;background:var(--menu-bg, var(--card-bg));border:.5px solid var(--separator);box-shadow:0 10px 34px -8px #0006;backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4)}.loop-textedit .te2-wt-pop-head{padding:5px 9px 6px;font-size:10.5px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--text-3)}.loop-textedit .te2-wt-item{display:block;width:100%;text-align:left;padding:6px 9px;border-radius:7px;font-size:13px;color:var(--text);background:none;border:none;cursor:pointer}.loop-textedit .te2-wt-item:hover{background:var(--accent);color:#fff}.loop-textedit .te2-wt-sheet{position:absolute;top:96px;left:50%;transform:translate(-50%);z-index:31;width:min(520px,calc(100% - 48px));max-height:60%;display:flex;flex-direction:column;border-radius:13px;background:var(--card-bg);border:.5px solid var(--separator);box-shadow:0 18px 50px -10px #00000080;backdrop-filter:blur(26px) saturate(1.4);-webkit-backdrop-filter:blur(26px) saturate(1.4)}.loop-textedit .te2-wt-sheet-head{padding:11px 15px 7px;font-size:13px;font-weight:600;color:var(--text)}.loop-textedit .te2-wt-busy{padding:8px 15px 14px;font-size:13px;color:var(--text-2)}.loop-textedit .te2-wt-text{margin:0 15px;padding:10px 12px;border-radius:9px;background:var(--field-bg);border:.5px solid var(--separator);font-size:13px;line-height:1.5;color:var(--text);overflow-y:auto;white-space:pre-wrap;min-height:0}.loop-textedit .te2-wt-actions{display:flex;justify-content:flex-end;gap:8px;padding:11px 15px 13px}.loop-textedit .te2-wt-act{padding:5px 13px;border-radius:7px;font-size:12.5px;font-weight:500;background:var(--field-bg);border:.5px solid var(--separator);color:var(--text);cursor:pointer}.loop-textedit .te2-wt-act.primary{background:var(--accent);border-color:transparent;color:#fff}.loop-textedit .te2-wt-act:hover{filter:brightness(1.08)}.loop-shortcuts{--lsc-radius: 16px;--lsc-gap: 14px;--lsc-tile-min: 158px;--lsc-tile-h: 118px;--lsc-fg: #fff;--lsc-chip-radius: 6px;font:13px/1.3 -apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif;background:var(--win-content);position:relative}.loop-shortcuts .lsc-sidebar{width:220px;flex-shrink:0}.loop-shortcuts .lsc-nav-scroll{padding:4px 10px 16px}.loop-shortcuts .lsc-nav-label{font-size:11px;font-weight:600;color:var(--text-3);text-transform:none;letter-spacing:0;padding:14px 8px 4px;-webkit-user-select:none;user-select:none}.loop-shortcuts .lsc-nav-scroll>.lsc-nav-label:first-child{padding-top:2px}.loop-shortcuts .lsc-nav{width:100%;display:flex;align-items:center;gap:9px;height:28px;padding:0 7px;border-radius:6px;font-size:13px;font-weight:500;color:var(--text);text-align:left;transition:background .13s ease,color .13s ease,box-shadow .13s ease}.loop-shortcuts .lsc-nav+.lsc-nav{margin-top:1px}.loop-shortcuts .lsc-nav:hover{background:var(--hover)}.loop-shortcuts .lsc-nav:active{background:var(--hover-2)}.loop-shortcuts .lsc-nav.active{background:var(--accent);color:var(--accent-text, #fff)}.loop-shortcuts .lsc-nav-ic{width:20px;height:20px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--lsc-chip-radius);font-size:11px;line-height:1;color:#fff;background:linear-gradient(160deg,#8a8a8f,#5b5b60);box-shadow:inset 0 .5px #ffffff47,inset 0 0 0 .5px #00000014;text-shadow:0 1px 1px rgba(0,0,0,.22)}.loop-shortcuts .lsc-nav-ic-all{background:linear-gradient(160deg,#0a84ff,#5e5ce6)}.loop-shortcuts .lsc-nav-ic-gallery{background:linear-gradient(160deg,#ff375f,#bf5af2);font-size:11px}.loop-shortcuts .lsc-nav-ic[data-cat=Favorites]{background:linear-gradient(160deg,#ffd60a,#f59e0b);color:#4d3300;text-shadow:none}.loop-shortcuts .lsc-nav-ic[data-cat="Quick Actions"]{background:linear-gradient(160deg,#ff9f0a,#ff5e3a)}.loop-shortcuts .lsc-nav-ic[data-cat="Menu Bar"]{background:linear-gradient(160deg,#5e5ce6,#3f3dc4)}.loop-shortcuts .lsc-nav-ic[data-cat="Share Sheet"]{background:linear-gradient(160deg,#30d158,#16a34a)}.loop-shortcuts .lsc-nav.active .lsc-nav-ic{box-shadow:0 0 0 1.5px #ffffff8c,inset 0 .5px #ffffff4d}.loop-shortcuts .lsc-nav-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.05px}.loop-shortcuts .lsc-nav-count{font-size:12px;font-weight:500;color:var(--text-3);font-variant-numeric:tabular-nums;flex-shrink:0;padding-left:4px}.loop-shortcuts .lsc-nav.active .lsc-nav-count{color:#ffffffd9}[data-accent=yellow] .loop-shortcuts .lsc-nav.active .lsc-nav-count,[data-accent=green] .loop-shortcuts .lsc-nav.active .lsc-nav-count{color:#0000008c}.loop-shortcuts .lsc-nav-sep{height:.5px;background:var(--separator);margin:11px 6px}.loop-shortcuts .lsc-nav-gallery{font-weight:600}.loop-shortcuts .toolbar-title-main{font-size:13.5px;font-weight:600;letter-spacing:-.08px;color:var(--text)}.loop-shortcuts .toolbar-title-sub{font-size:11px;color:var(--text-2);margin-top:0;font-variant-numeric:tabular-nums}.loop-shortcuts .lsc-add-btn{width:28px;height:28px;flex-shrink:0;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-size:17px;font-weight:400;line-height:1;color:var(--text-2);background:transparent;transition:background .13s ease,color .13s ease}.loop-shortcuts .lsc-add-btn:hover{background:var(--hover-2);color:var(--text)}.loop-shortcuts .lsc-add-btn:active{transform:none;background:var(--separator-strong);color:var(--text)}.loop-shortcuts .lsc-content{flex:1;overflow-y:auto;padding:20px 22px 30px;scroll-behavior:smooth;container-type:inline-size}.loop-shortcuts .lsc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--lsc-tile-min),1fr));gap:var(--lsc-gap);align-content:start}@container (max-width: 360px){.loop-shortcuts .lsc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width: 240px){.loop-shortcuts .lsc-grid{grid-template-columns:minmax(0,1fr)}}.loop-shortcuts .lsc-tile{position:relative;height:var(--lsc-tile-h);border-radius:var(--lsc-radius);padding:13px 14px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;color:var(--lsc-fg);overflow:hidden;isolation:isolate;box-shadow:0 8px 20px -10px #00000073,inset 0 0 0 .5px #ffffff24,inset 0 1px #ffffff2e;transition:transform .2s cubic-bezier(.2,.7,.3,1),box-shadow .2s ease;will-change:transform}.loop-shortcuts .lsc-tile:hover{transform:translateY(-4px) scale(1.012);box-shadow:0 18px 32px -12px #00000085,inset 0 0 0 .5px #ffffff38,inset 0 1px #ffffff42}.loop-shortcuts .lsc-tile:active{transform:translateY(-1px) scale(.984);transition-duration:.1s}.loop-shortcuts .lsc-tile:focus-visible{outline:none;box-shadow:0 0 0 3px var(--win-content),0 0 0 5px var(--accent),0 8px 20px -10px #00000073}.loop-shortcuts .lsc-tile-sheen{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(115% 78% at 84% -14%,#ffffff57,#fff0 56%),radial-gradient(95% 72% at 2% 122%,#00000038,#0000 54%);pointer-events:none}.loop-shortcuts .lsc-ic{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#ffffff40;box-shadow:inset 0 0 0 .5px #ffffff52;font-size:17px;line-height:1;filter:none}.loop-shortcuts .lsc-dots{position:absolute;top:9px;right:11px;font-size:17px;line-height:1;font-weight:700;color:#ffffffd1;letter-spacing:1px;text-shadow:0 1px 2px rgba(0,0,0,.28);opacity:0;transition:opacity .15s ease}.loop-shortcuts .lsc-tile:hover .lsc-dots,.loop-shortcuts .lsc-tile:focus-visible .lsc-dots{opacity:.85}.loop-shortcuts .lsc-tile.is-running .lsc-dots,.loop-shortcuts .lsc-tile.is-done .lsc-dots{opacity:.5}.loop-shortcuts .lsc-name{margin-top:auto;font-size:13px;font-weight:600;letter-spacing:-.08px;line-height:1.25;padding-right:26px;text-shadow:0 1px 3px rgba(0,0,0,.3);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.loop-shortcuts .lsc-run{position:absolute;bottom:10px;right:11px;width:22px;height:22px;border-radius:50%;background:#ffffff38;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 .5px #ffffff57;transition:background .15s ease,transform .15s cubic-bezier(.2,.7,.3,1),box-shadow .2s ease}.loop-shortcuts .lsc-tile:hover .lsc-run{background:#ffffff57;transform:scale(1.06)}.loop-shortcuts .lsc-run-play{font-size:8px;color:#fff;margin-left:1px;filter:drop-shadow(0 1px 1px rgba(0,0,0,.25))}.loop-shortcuts .lsc-run-spin,.loop-shortcuts .lsc-run-check{display:none}.loop-shortcuts .lsc-run-spin{width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;animation:lsc-spin .66s linear infinite}.loop-shortcuts .lsc-run-check{font-size:13px;font-weight:800;color:#fff;line-height:1;filter:drop-shadow(0 1px 1px rgba(0,0,0,.18))}.loop-shortcuts .lsc-tile.is-running,.loop-shortcuts .lsc-tile.is-running:hover{transform:scale(.972)}.loop-shortcuts .lsc-tile.is-running .lsc-run{background:#ffffff52;transform:none}.loop-shortcuts .lsc-tile.is-running .lsc-run-play{display:none}.loop-shortcuts .lsc-tile.is-running .lsc-run-spin{display:block}.loop-shortcuts .lsc-tile.is-done .lsc-run{background:#30d158;transform:none;box-shadow:inset 0 0 0 .5px #ffffff80,0 0 14px #30d158a6;animation:lsc-circle-pop .34s cubic-bezier(.18,.9,.3,1.45)}.loop-shortcuts .lsc-tile.is-done .lsc-run-play{display:none}.loop-shortcuts .lsc-tile.is-done .lsc-run-check{display:block;animation:lsc-check-pop .36s cubic-bezier(.18,.9,.3,1.6)}@keyframes lsc-spin{to{transform:rotate(360deg)}}@keyframes lsc-circle-pop{0%{transform:scale(.55)}55%{transform:scale(1.16)}to{transform:scale(1)}}@keyframes lsc-check-pop{0%{transform:scale(.2);opacity:0}55%{transform:scale(1.22);opacity:1}to{transform:scale(1);opacity:1}}.loop-shortcuts .lsc-tile-add{background:var(--card-bg);color:var(--text);box-shadow:inset 0 0 0 1.5px var(--separator-strong);border:none;cursor:text}.loop-shortcuts .lsc-tile-add:hover{transform:none;box-shadow:inset 0 0 0 1.5px var(--accent)}.loop-shortcuts .lsc-tile-add:active{transform:none}.loop-shortcuts .lsc-ic-add{width:30px;height:30px;border-radius:8px;background:linear-gradient(160deg,#0a84ff,#5e5ce6);color:#fff;font-size:19px;box-shadow:inset 0 1px #ffffff4d,0 4px 10px -4px #0a84ff99;filter:none}.loop-shortcuts .lsc-add-input{margin-top:auto;width:100%;background:transparent;border:none;outline:none;font-size:14px;font-weight:600;letter-spacing:-.12px;color:var(--text);font-family:inherit}.loop-shortcuts .lsc-add-input::placeholder{color:var(--text-3)}.loop-shortcuts .lsc-empty{grid-column:1 / -1;padding:62px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:13.5px;color:var(--text-2)}.loop-shortcuts .lsc-empty-title{font-size:15px;font-weight:600;letter-spacing:-.15px;color:var(--text-2)}.loop-shortcuts .lsc-empty-sub{font-size:13px;color:var(--text-3)}.loop-shortcuts .lsc-gallery{padding-top:18px}.loop-shortcuts .lsc-g-section{font-size:20px;font-weight:700;letter-spacing:-.35px;color:var(--text);margin:4px 0 14px}.loop-shortcuts .lsc-g-rows+.lsc-g-section,.loop-shortcuts .lsc-g-banners+.lsc-g-section{margin-top:28px}.loop-shortcuts .lsc-g-banners{display:grid;grid-template-columns:repeat(auto-fill,minmax(228px,1fr));gap:15px}.loop-shortcuts .lsc-banner{position:relative;height:152px;border-radius:16px;padding:17px 18px;overflow:hidden;color:#fff;isolation:isolate;box-shadow:0 12px 28px -12px #00000080,inset 0 0 0 .5px #ffffff29,inset 0 1px #fff3;transition:transform .2s cubic-bezier(.2,.7,.3,1),box-shadow .2s ease}.loop-shortcuts .lsc-banner:hover{transform:translateY(-4px) scale(1.008);box-shadow:0 20px 36px -14px #0000008f,inset 0 0 0 .5px #ffffff3d,inset 0 1px #ffffff47}.loop-shortcuts .lsc-banner-sheen{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(120% 88% at 90% -12%,#ffffff52,#fff0 58%),radial-gradient(90% 80% at 5% 120%,#0003,#0000 52%);pointer-events:none}.loop-shortcuts .lsc-banner-tag{font-size:11px;font-weight:700;letter-spacing:.9px;opacity:.88;text-shadow:0 1px 2px rgba(0,0,0,.24)}.loop-shortcuts .lsc-banner-title{font-size:19px;font-weight:700;letter-spacing:-.3px;line-height:1.14;margin-top:5px;max-width:76%;text-shadow:0 2px 6px rgba(0,0,0,.3)}.loop-shortcuts .lsc-banner-glyph{position:absolute;bottom:11px;right:16px;font-size:45px;line-height:1;filter:drop-shadow(0 3px 7px rgba(0,0,0,.34));transition:transform .2s cubic-bezier(.2,.7,.3,1)}.loop-shortcuts .lsc-banner:hover .lsc-banner-glyph{transform:scale(1.06) rotate(-3deg)}.loop-shortcuts .lsc-g-rows{display:flex;flex-direction:column;background:var(--card-bg);border-radius:12px;box-shadow:inset 0 0 0 .5px var(--separator);overflow:hidden}.loop-shortcuts .lsc-g-row{display:flex;align-items:center;gap:13px;padding:10px 14px;transition:background .12s ease}.loop-shortcuts .lsc-g-row:hover{background:var(--hover)}.loop-shortcuts .lsc-g-row+.lsc-g-row{box-shadow:inset 0 .5px 0 var(--separator)}.loop-shortcuts .lsc-g-row-ic{width:36px;height:36px;flex-shrink:0;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;font-size:19px;color:#fff;box-shadow:inset 0 0 0 .5px #ffffff2e,inset 0 1px #ffffff38;filter:drop-shadow(0 1px 2px rgba(0,0,0,.22))}.loop-shortcuts .lsc-g-row-name{flex:1;min-width:0;font-size:14px;font-weight:600;color:var(--text);letter-spacing:-.1px}.loop-shortcuts .lsc-g-add{flex-shrink:0;min-width:62px;height:26px;padding:0 13px;border-radius:13px;font-size:12px;font-weight:700;letter-spacing:-.1px;color:var(--accent);background:var(--hover-2);transition:background .14s ease,color .14s ease,transform .1s ease}.loop-shortcuts .lsc-g-add:hover{background:var(--separator-strong);color:var(--accent)}.loop-shortcuts .lsc-g-add:active{transform:scale(.97)}.loop-shortcuts .lsc-g-add.added{color:var(--text-3);background:transparent;box-shadow:inset 0 0 0 .5px var(--separator);cursor:default}.loop-shortcuts .lsc-g-add.added:hover{background:transparent;color:var(--text-3)}[data-theme=light] .loop-shortcuts .lsc-tile{box-shadow:0 8px 18px -10px #0000004d,inset 0 0 0 .5px #ffffff2e,inset 0 1px #ffffff38}[data-theme=light] .loop-shortcuts .lsc-tile:hover{box-shadow:0 18px 30px -12px #00000057,inset 0 0 0 .5px #ffffff42,inset 0 1px #ffffff4d}[data-theme=light] .loop-shortcuts .lsc-banner{box-shadow:0 12px 26px -12px #00000057,inset 0 0 0 .5px #fff3,inset 0 1px #ffffff3d}[data-theme=light] .loop-shortcuts .lsc-tile-add{box-shadow:inset 0 0 0 1.5px var(--separator-strong)}[data-theme=light] .loop-shortcuts .lsc-tile-add:hover{box-shadow:inset 0 0 0 1.5px var(--accent)}[data-transparency=reduced] .loop-shortcuts .lsc-run{backdrop-filter:none;-webkit-backdrop-filter:none}@media (prefers-reduced-motion: reduce){.loop-shortcuts .lsc-tile,.loop-shortcuts .lsc-banner,.loop-shortcuts .lsc-banner-glyph,.loop-shortcuts .lsc-badge,.loop-shortcuts .lsc-dots,.loop-shortcuts .lsc-run{transition:none}.loop-shortcuts .lsc-tile:hover,.loop-shortcuts .lsc-banner:hover,.loop-shortcuts .lsc-banner:hover .lsc-banner-glyph{transform:none}.loop-shortcuts .lsc-run-spin{animation-duration:1.1s}.loop-shortcuts .lsc-tile.is-done .lsc-run,.loop-shortcuts .lsc-tile.is-done .lsc-run-check{animation:none}}.loop-shortcuts .lsc-badge{position:absolute;top:9px;right:11px;transition:right .15s ease;min-width:16px;height:16px;padding:0 4.5px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:800;line-height:1;color:#fff;background:#00000047;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);box-shadow:inset 0 0 0 .5px #ffffff4d;font-variant-numeric:tabular-nums;text-shadow:0 1px 1px rgba(0,0,0,.3)}.loop-shortcuts .lsc-tile:hover .lsc-badge,.loop-shortcuts .lsc-tile:focus-visible .lsc-badge{right:30px}[data-transparency=reduced] .loop-shortcuts .lsc-badge{backdrop-filter:none;-webkit-backdrop-filter:none;background:#0006}.loop-shortcuts .lsc-gallery>.lsc-g-banners~div{margin-top:26px}.loop-shortcuts .lsc-g-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.loop-shortcuts .lsc-g-row-text .lsc-g-row-name{flex:none}.loop-shortcuts .lsc-g-row-sub{font-size:11.5px;font-weight:500;color:var(--text-3);letter-spacing:-.05px}.loop-shortcuts .lsc-run-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:26px;background:#00000052;backdrop-filter:blur(7px) saturate(120%);-webkit-backdrop-filter:blur(7px) saturate(120%);animation:lsc-overlay-in .18s ease both}[data-transparency=reduced] .loop-shortcuts .lsc-run-overlay{backdrop-filter:none;-webkit-backdrop-filter:none;background:#00000080}.loop-shortcuts .lsc-run-sheet{width:min(360px,100%);max-height:100%;display:flex;flex-direction:column;overflow:hidden;border-radius:18px;background:var(--card-bg, #1c1c1e);box-shadow:0 24px 60px -18px #000000b3,inset 0 0 0 .5px var(--separator-strong);animation:lsc-sheet-in .26s cubic-bezier(.18,.9,.3,1.1) both}.loop-shortcuts .lsc-run-head{position:relative;display:flex;align-items:center;gap:13px;padding:16px 18px;color:#fff;isolation:isolate;overflow:hidden}.loop-shortcuts .lsc-run-head-sheen{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(120% 100% at 88% -20%,#ffffff52,#fff0 60%),radial-gradient(90% 90% at 4% 130%,#00000038,#0000 55%);pointer-events:none}.loop-shortcuts .lsc-run-head-ic{width:40px;height:40px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#ffffff3d;box-shadow:inset 0 0 0 .5px #ffffff52;font-size:21px;line-height:1;filter:none}.loop-shortcuts .lsc-run-head-text{flex:1;min-width:0;display:flex;flex-direction:column}.loop-shortcuts .lsc-run-head-name{font-size:16px;font-weight:700;letter-spacing:-.2px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 3px rgba(0,0,0,.3)}.loop-shortcuts .lsc-run-head-sub{font-size:11.5px;font-weight:600;opacity:.92;margin-top:1px;text-shadow:0 1px 2px rgba(0,0,0,.24)}.loop-shortcuts .lsc-run-head-state{width:26px;height:26px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#ffffff38;box-shadow:inset 0 0 0 .5px #ffffff57;font-size:14px;font-weight:800}.loop-shortcuts .lsc-run-head-state.done{background:#30d158;box-shadow:inset 0 0 0 .5px #ffffff80,0 0 14px #30d15899;animation:lsc-circle-pop .34s cubic-bezier(.18,.9,.3,1.45)}.loop-shortcuts .lsc-run-head-spin{width:15px;height:15px;border-radius:50%;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;animation:lsc-spin .66s linear infinite}.loop-shortcuts .lsc-run-steps{padding:8px;overflow-y:auto;flex:1;min-height:0}.loop-shortcuts .lsc-step{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:10px;transition:background .18s ease}.loop-shortcuts .lsc-step.is-running{background:var(--hover)}.loop-shortcuts .lsc-step.is-done{background:transparent}.loop-shortcuts .lsc-step-mark{position:relative;width:22px;height:22px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--separator-strong);transition:background .2s ease,box-shadow .2s ease}.loop-shortcuts .lsc-step-num{font-size:11px;font-weight:700;color:var(--text-3);font-variant-numeric:tabular-nums;transition:color .2s ease}.loop-shortcuts .lsc-step-spin,.loop-shortcuts .lsc-step-check{display:none}.loop-shortcuts .lsc-step-spin{width:14px;height:14px;border-radius:50%;border:2px solid var(--separator-strong);border-top-color:var(--accent);animation:lsc-spin .66s linear infinite}.loop-shortcuts .lsc-step-check{font-size:12px;font-weight:800;color:#fff;line-height:1}.loop-shortcuts .lsc-step.is-running .lsc-step-mark{box-shadow:inset 0 0 0 1.5px var(--accent)}.loop-shortcuts .lsc-step.is-running .lsc-step-num{display:none}.loop-shortcuts .lsc-step.is-running .lsc-step-spin{display:block}.loop-shortcuts .lsc-step.is-done .lsc-step-mark{background:#30d158;box-shadow:inset 0 0 0 .5px #fff6}.loop-shortcuts .lsc-step.is-done .lsc-step-num,.loop-shortcuts .lsc-step.is-done .lsc-step-spin{display:none}.loop-shortcuts .lsc-step.is-done .lsc-step-check{display:block;animation:lsc-check-pop .34s cubic-bezier(.18,.9,.3,1.6)}.loop-shortcuts .lsc-step-label{font-size:13px;font-weight:500;color:var(--text-2);letter-spacing:-.08px;transition:color .2s ease}.loop-shortcuts .lsc-step.is-running .lsc-step-label,.loop-shortcuts .lsc-step.is-done .lsc-step-label{color:var(--text)}.loop-shortcuts .lsc-run-output{margin:0 14px;max-height:0;opacity:0;display:flex;align-items:center;gap:10px;overflow:hidden;border-radius:11px;transition:max-height .3s ease,opacity .3s ease,margin .3s ease,padding .3s ease}.loop-shortcuts .lsc-run-output.show{max-height:80px;opacity:1;padding:12px 14px;margin:4px 14px 0;background:linear-gradient(135deg,#30d15829,#0a84ff24);box-shadow:inset 0 0 0 .5px #30d15866}.loop-shortcuts .lsc-run-output-ic{font-size:16px;line-height:1;flex-shrink:0;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.loop-shortcuts .lsc-run-output-text{font-size:13px;font-weight:600;color:var(--text);letter-spacing:-.1px;line-height:1.3}.loop-shortcuts .lsc-run-actions{display:flex;justify-content:flex-end;gap:8px;padding:14px;border-top:.5px solid var(--separator);margin-top:4px}.loop-shortcuts .lsc-run-done{min-width:72px;height:28px;padding:0 16px;border-radius:6px;font-size:13px;font-weight:600;color:var(--accent-text, #fff);background:var(--accent);transition:filter .14s ease,transform .1s ease}.loop-shortcuts .lsc-run-done:hover{filter:brightness(1.08)}.loop-shortcuts .lsc-run-done:active{transform:scale(.95)}@keyframes lsc-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes lsc-sheet-in{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}[data-theme=light] .loop-shortcuts .lsc-run-sheet{box-shadow:0 24px 56px -18px #0006,inset 0 0 0 .5px var(--separator-strong)}[data-theme=light] .loop-shortcuts .lsc-run-overlay{background:#00000038}@media (prefers-reduced-motion: reduce){.loop-shortcuts .lsc-run-overlay,.loop-shortcuts .lsc-run-sheet,.loop-shortcuts .lsc-run-head-state.done,.loop-shortcuts .lsc-step.is-done .lsc-step-check{animation:none}.loop-shortcuts .lsc-step-spin,.loop-shortcuts .lsc-run-head-spin{animation-duration:1.1s}.loop-shortcuts .lsc-run-output{transition:opacity .2s ease}}.loop-shortcuts .lsc-tile.is-running .lsc-badge,.loop-shortcuts .lsc-tile.is-done .lsc-badge{right:30px}.pbx.photobooth-app{display:flex;flex-direction:column;background:#1c1c1e;color:#fff;overflow:hidden}.pbx .pbx-bar{display:flex;align-items:center;padding:0 12px 0 76px;background:linear-gradient(180deg,#3a3a3cb8,#2c2c2eb8);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom:.5px solid rgba(0,0,0,.5)}.pbx .pbx-bar .toolbar-title-main{color:#f5f5f7;font-weight:600}.pbx .pbx-stage{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(120% 120% at 50% 0%,#141417,#08080a 70%);overflow:hidden}.pbx .pbx-stage:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2;box-shadow:inset 0 0 80px 4px #00000061}.pbx .pbx-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transform:scaleX(-1);background:#000}.pbx .pbx-fallback{position:relative;z-index:1;text-align:center;display:flex;flex-direction:column;align-items:center;gap:9px;padding:34px 40px 38px;border-radius:16px;background:linear-gradient(180deg,#28282e66,#14141840);box-shadow:inset 0 0 0 .5px #ffffff12,inset 0 1px #ffffff0d;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:pbxFallbackIn .4s cubic-bezier(.2,.8,.3,1) both}@keyframes pbxFallbackIn{0%{opacity:0;transform:translateY(6px) scale(.985)}to{opacity:1;transform:none}}.pbx .pbx-fallback-glow{position:absolute;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(120,120,255,.16),transparent 65%);filter:blur(6px);pointer-events:none;animation:pbxGlowPulse 4.5s ease-in-out infinite}@keyframes pbxGlowPulse{0%,to{opacity:.7;transform:scale(.94)}50%{opacity:1;transform:scale(1.06)}}.pbx .pbx-fallback-icon{font-size:50px;line-height:1;filter:grayscale(.2) drop-shadow(0 4px 14px rgba(0,0,0,.5));opacity:.92}.pbx .pbx-fallback-title{font-size:17px;font-weight:600;letter-spacing:-.01em;color:#fff}.pbx .pbx-fallback small{max-width:320px;font-size:12.5px;line-height:1.55;color:#ffffff8c}.pbx .pbx-fx{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;flex-direction:column;background:#000;animation:pbxFxIn .18s ease both}@keyframes pbxFxIn{0%{opacity:0}to{opacity:1}}.pbx .pbx-effects-grid{flex:1;min-height:0;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:2px;padding:2px}.pbx .pbx-effect{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;padding:0;border:0;background:transparent;cursor:pointer}.pbx .pbx-effect-empty{cursor:default}.pbx .pbx-effect-media{position:relative;flex:1;min-height:0;overflow:hidden;border-radius:2px;background:#161618;box-shadow:inset 0 0 0 .5px #ffffff0d;transition:box-shadow .13s ease}.pbx .pbx-effect-empty .pbx-effect-media{background:#0c0c0e;box-shadow:inset 0 0 0 .5px #ffffff08}.pbx .pbx-effect-vid,.pbx .pbx-effect-ph{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.pbx .pbx-effect-ph{background:linear-gradient(135deg,#2a2a2e,#1a1a1d)}.pbx .pbx-effect:hover:not(.active) .pbx-effect-media{box-shadow:inset 0 0 0 1.5px #ffffff73}.pbx .pbx-effect.active .pbx-effect-media{box-shadow:inset 0 0 0 2.5px var(--accent, #0a84ff)}.pbx .pbx-effect-name{flex:0 0 auto;padding:3px 2px 4px;font-size:11px;font-weight:500;letter-spacing:.01em;line-height:1.2;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#ffffffd9}.pbx .pbx-effect:hover .pbx-effect-name{color:#fff}.pbx .pbx-effect.active .pbx-effect-name{color:#fff;font-weight:600}.pbx .pbx-effect:focus-visible .pbx-effect-media{box-shadow:inset 0 0 0 2.5px color-mix(in srgb,var(--accent, #0a84ff) 80%,#fff)}.pbx .pbx-effect:focus-visible{outline:none}.pbx .pbx-fx-nav{flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:7px;padding:5px 0 7px}.pbx .pbx-fx-dot{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:#ffffff47;cursor:pointer;transition:background .13s ease,transform .13s ease}.pbx .pbx-fx-dot:hover{background:#ffffff80}.pbx .pbx-fx-dot.on{background:#ffffffeb}.pbx .pbx-fx-arrow{display:flex;align-items:center;justify-content:center;width:20px;height:18px;padding:0 0 2px;border:0;border-radius:5px;font-size:17px;line-height:1;color:#ffffffa6;background:transparent;cursor:pointer;transition:color .13s ease,background .13s ease}.pbx .pbx-fx-arrow:hover:not(:disabled){color:#fff;background:#ffffff1a}.pbx .pbx-fx-arrow:disabled{opacity:.25;cursor:default}.pbx .pbx-loading{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:5;display:flex;align-items:center;gap:9px;padding:8px 16px 8px 13px;border-radius:22px;color:#ffffffc7;font-size:13px;font-weight:500;background:#0006;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 0 0 .5px #ffffff1a;white-space:nowrap}.pbx .pbx-spinner{width:15px;height:15px;border-radius:50%;border:2px solid rgba(255,255,255,.25);border-top-color:#ffffffd9;animation:pbxSpin .8s linear infinite}@keyframes pbxSpin{to{transform:rotate(360deg)}}.pbx .pbx-count{position:absolute;top:0;right:0;bottom:0;left:0;z-index:7;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 50%,#00000075,#0003 55%,#00000014);pointer-events:none}.pbx .pbx-count-num{position:relative;font-size:clamp(96px,34vh,168px);font-weight:700;line-height:1;color:#fff;text-shadow:0 6px 34px rgba(0,0,0,.55);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;animation:pbxCount .85s cubic-bezier(.2,.85,.3,1) both}.pbx .pbx-count-num:before{content:"";position:absolute;top:-22%;right:-26%;bottom:-22%;left:-26%;z-index:-1;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.16),transparent 68%)}@keyframes pbxCount{0%{opacity:0;transform:scale(.45);filter:blur(4px)}22%{opacity:1;transform:scale(1);filter:blur(0)}72%{opacity:1;transform:scale(1.04);filter:blur(0)}to{opacity:0;transform:scale(1.4);filter:blur(1px)}}.pbx .pbx-flash{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;background:radial-gradient(circle at 50% 45%,#fff,#fff 60%,#ffffffeb);pointer-events:none;animation:pbxFlash .34s ease-out forwards}@keyframes pbxFlash{0%{opacity:0}8%{opacity:1}to{opacity:0}}.pbx .pbx-active-pill{position:absolute;z-index:4;bottom:12px;left:50%;transform:translate(-50%);padding:4px 13px;font-size:11.5px;font-weight:600;letter-spacing:.02em;color:#ffffffeb;background:#0000007a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:20px;box-shadow:inset 0 0 0 .5px #ffffff29;animation:pbxBarIn .22s ease both}.pbx .pbx-burst-pill{position:absolute;z-index:6;top:12px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:7px;padding:5px 13px 5px 11px;font-size:12px;font-weight:600;letter-spacing:.02em;color:#fff;background:#00000080;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:20px;box-shadow:inset 0 0 0 .5px #ffffff2e;animation:pbxBurstIn .2s ease both}.pbx .pbx-burst-pill:before{content:"";width:8px;height:8px;border-radius:50%;background:#ff453a;box-shadow:0 0 8px #ff453acc;animation:pbxBurstBlink .7s ease-in-out infinite}@keyframes pbxBurstIn{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}@keyframes pbxBurstBlink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}.pbx .pbx-preview-wrap{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;align-items:center;justify-content:center;background:#0b0b0d}.pbx .pbx-preview-img{max-width:calc(100% - 32px);max-height:calc(100% - 84px);object-fit:contain;background:#000;border-radius:5px;box-shadow:0 10px 44px #0009,inset 0 0 0 .5px #ffffff1f;animation:pbxPreviewIn .26s cubic-bezier(.2,.8,.3,1) both}@keyframes pbxPreviewIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}.pbx .pbx-preview-bar{position:absolute;bottom:14px;left:50%;transform:translate(-50%);display:flex;gap:8px;padding:6px;border-radius:13px;background:#14141680;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);box-shadow:inset 0 0 0 .5px #ffffff1a,0 8px 28px #00000073;animation:pbxBarIn .24s cubic-bezier(.2,.8,.3,1) both}@keyframes pbxBarIn{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.pbx .pbx-preview-btn{display:inline-flex;align-items:center;height:28px;padding:0 14px;font-size:12px;font-weight:590;color:#fff;text-decoration:none;border-radius:8px;background:#48484ed9;box-shadow:inset 0 0 0 .5px #ffffff29,inset 0 1px #ffffff1f;cursor:pointer;transition:background .14s ease,transform .08s ease,box-shadow .14s ease}.pbx .pbx-preview-btn:hover{background:#5c5c62eb}.pbx .pbx-preview-btn:active{transform:scale(.95)}.pbx .pbx-preview-btn.danger{background:#ff453aeb;box-shadow:inset 0 0 0 .5px #ffffff38,inset 0 1px #ffffff2e}.pbx .pbx-preview-btn.danger:hover{background:#ff594efa}.pbx .pbx-tray{flex-shrink:0;display:flex;align-items:center;gap:9px;height:80px;padding:9px 12px;overflow-x:auto;overflow-y:hidden;background:linear-gradient(180deg,#19191b,#121214);border-top:.5px solid rgba(255,255,255,.07)}.pbx .pbx-tray.empty{display:none;justify-content:center}.pbx .pbx-tray-empty{font-size:12px;font-weight:500;letter-spacing:.01em;color:#ffffff61;-webkit-user-select:none;user-select:none}.pbx .pbx-tray-item{position:relative;flex:0 0 auto;width:82px;height:62px;border-radius:4px;overflow:hidden;cursor:pointer;box-shadow:0 1px 3px #00000080,inset 0 0 0 .5px #ffffff29;transition:transform .14s ease,box-shadow .14s ease;animation:pbxTrayIn .28s cubic-bezier(.2,.85,.3,1) both}.pbx .pbx-tray-item.quad{width:62px}@keyframes pbxTrayIn{0%{opacity:0;transform:translateY(8px) scale(.9)}to{opacity:1;transform:none}}.pbx .pbx-tray-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000008c,inset 0 0 0 .5px #ffffff42}.pbx .pbx-tray-item img{width:100%;height:100%;object-fit:cover;display:block}.pbx .pbx-tray-item.sel{box-shadow:0 2px 8px #0000008c,inset 0 0 0 2px var(--accent, #0a84ff)}.pbx .pbx-tray-del{position:absolute;top:3px;right:3px;width:17px;height:17px;display:flex;align-items:center;justify-content:center;padding:0;border:0;font-size:9px;line-height:1;color:#fff;background:#0000009e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:50%;box-shadow:inset 0 0 0 .5px #ffffff40;cursor:pointer;opacity:0;transform:scale(.8);transition:opacity .14s ease,transform .14s ease,background .14s ease}.pbx .pbx-tray-item:hover .pbx-tray-del,.pbx .pbx-tray-del:focus-visible{opacity:1;transform:scale(1)}.pbx .pbx-tray-del:hover{background:#ff453af2;transform:scale(1.1)}.pbx .pbx-tray-del:focus-visible{outline:2px solid var(--accent, #0a84ff);outline-offset:1px}.pbx .pbx-tray-badge{position:absolute;z-index:2;bottom:3px;left:3px;padding:1px 4px;font-size:8px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:var(--accent, #0a84ff);border-radius:3px;box-shadow:inset 0 0 0 .5px #ffffff4d;pointer-events:none}.pbx .pbx-controls{flex-shrink:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:84px;padding:0 18px;background:linear-gradient(180deg,#3e3e41,#2d2d30 48%,#242427);border-top:.5px solid rgba(0,0,0,.65);box-shadow:inset 0 1px #ffffff17}.pbx .pbx-controls-left{justify-self:start;display:flex;align-items:center}.pbx .pbx-controls-right{justify-self:end;display:flex;align-items:center}.pbx .pbx-mode{display:inline-flex;align-items:center;padding:2px;border-radius:7px;background:#00000052;box-shadow:inset 0 1px 2px #0006,inset 0 0 0 .5px #ffffff0f,0 .5px #ffffff12}.pbx .pbx-mode-btn{display:inline-flex;align-items:center;justify-content:center;width:42px;height:24px;padding:0;border:0;border-radius:5px;background:transparent;color:#ffffff9e;cursor:pointer;transition:background .13s ease,color .13s ease,box-shadow .13s ease}.pbx .pbx-mode-btn svg{fill:currentColor;display:block}.pbx .pbx-mode-btn:hover:not(:disabled):not(.on){color:#ffffffeb}.pbx .pbx-mode-btn.on{color:#fff;background:linear-gradient(180deg,#ffffff4d,#ffffff2e);box-shadow:inset 0 0 0 .5px #fff3,0 1px 2px #0006}.pbx .pbx-mode-btn:disabled{color:#ffffff42;cursor:default}.pbx .pbx-mode-btn:focus-visible{outline:none;box-shadow:inset 0 0 0 1.5px var(--accent, #0a84ff)}.pbx .pbx-capture{position:relative;width:64px;height:64px;border-radius:50%;border:0;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer;background:radial-gradient(circle at 50% 28%,#ff7a70,#f5333c 50%,#d61a2e 84%,#b8112a);box-shadow:inset 0 1.5px 1.5px #ffffff80,inset 0 -3px 6px #70000c8c,inset 0 0 0 .5px #78000e99,0 1px #ffffff24,0 3px 10px #00000085;transition:transform .08s ease,filter .14s ease,box-shadow .16s ease}.pbx .pbx-capture:before{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border-radius:50%;box-shadow:inset 0 0 0 1px #ffffff38,inset 0 1px 2px #78000c73;pointer-events:none}.pbx .pbx-capture-glyph{display:flex;align-items:center;justify-content:center;pointer-events:none}.pbx .pbx-capture-glyph svg{fill:#fff;display:block;filter:drop-shadow(0 1px 1px rgba(120,0,12,.55))}.pbx .pbx-capture:hover:not(:disabled){filter:brightness(1.08);box-shadow:inset 0 1.5px 1.5px #ffffff8c,inset 0 -3px 6px #70000c8c,inset 0 0 0 .5px #78000e99,0 1px #ffffff24,0 3px 14px #ff3b307a}.pbx .pbx-capture:active:not(:disabled){transform:scale(.94);filter:brightness(.93);box-shadow:inset 0 3px 7px #70000cad,inset 0 0 0 .5px #78000eb3,0 1px 4px #0000006b}.pbx .pbx-capture:focus-visible{outline:none;box-shadow:inset 0 1.5px 1.5px #ffffff80,inset 0 -3px 6px #70000c8c,0 3px 10px #00000085,0 0 0 3px color-mix(in srgb,var(--accent, #0a84ff) 65%,transparent)}.pbx .pbx-capture:disabled{opacity:.45;filter:saturate(.55);cursor:default}.pbx .pbx-effects-toggle{display:inline-flex;align-items:center;justify-content:center;height:26px;padding:0 14px;border-radius:6px;font-size:13px;font-weight:500;letter-spacing:.01em;color:#f2f2f4;background:linear-gradient(180deg,#ffffff2b,#ffffff12);box-shadow:inset 0 0 0 .5px #ffffff2e,inset 0 1px #ffffff1f,0 1px 2px #00000059;cursor:pointer;transition:background .14s ease,color .14s ease,box-shadow .14s ease,transform .08s ease}.pbx .pbx-effects-toggle:hover{background:linear-gradient(180deg,#ffffff3d,#ffffff1f);color:#fff}.pbx .pbx-effects-toggle:active{transform:scale(.96)}.pbx .pbx-effects-toggle.on{color:#fff;background:var(--accent, #0a84ff);box-shadow:inset 0 0 0 .5px #ffffff47,inset 0 1px #fff3,0 1px 5px color-mix(in srgb,var(--accent, #0a84ff) 45%,transparent)}.pbx .pbx-effects-toggle.on:hover{background:color-mix(in srgb,var(--accent, #0a84ff) 88%,#fff)}.pbx .pbx-effects-toggle:focus-visible{outline:none;box-shadow:inset 0 0 0 .5px #ffffff2e,0 0 0 3px color-mix(in srgb,var(--accent, #0a84ff) 60%,transparent)}.pbx .pbx-tray::-webkit-scrollbar{height:8px}.pbx .pbx-tray::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:4px;border:2px solid transparent;background-clip:padding-box}.pbx .pbx-tray::-webkit-scrollbar-thumb:hover{background:#ffffff4d;background-clip:padding-box}.pbx .pbx-tray::-webkit-scrollbar-track{background:transparent}[data-theme=light] .pbx.photobooth-app{background:#ececef}[data-theme=light] .pbx .pbx-bar{background:linear-gradient(180deg,#f6f6f8db,#ececf0db);border-bottom:.5px solid rgba(0,0,0,.12)}[data-theme=light] .pbx .pbx-bar .toolbar-title-main{color:#1d1d1f}[data-theme=light] .pbx .pbx-controls{background:linear-gradient(180deg,#f5f5f7,#e7e7ea 55%,#dcdce0);border-top:.5px solid rgba(0,0,0,.16);box-shadow:inset 0 1px #ffffffd9}[data-theme=light] .pbx .pbx-mode{background:#00000012;box-shadow:inset 0 1px 2px #0000001a,inset 0 0 0 .5px #0000000f}[data-theme=light] .pbx .pbx-mode-btn{color:#00000085}[data-theme=light] .pbx .pbx-mode-btn:hover:not(:disabled):not(.on){color:#1d1d1f}[data-theme=light] .pbx .pbx-mode-btn.on{color:#1d1d1f;background:linear-gradient(180deg,#fff,#f4f4f6);box-shadow:inset 0 0 0 .5px #00000014,0 1px 2px #0000002e}[data-theme=light] .pbx .pbx-mode-btn:disabled{color:#00000038}[data-theme=light] .pbx .pbx-capture{box-shadow:inset 0 1px 1px #ffffff73,inset 0 -2px 4px #70000c8c,inset 0 0 0 .5px #78000e8c,0 1px #ffffffb3,0 2px 6px #0000004d}[data-theme=light] .pbx .pbx-effects-toggle{color:#1d1d1f;background:linear-gradient(180deg,#fff,#f0f0f2);box-shadow:inset 0 0 0 .5px #00000024,inset 0 1px #ffffffe6,0 1px 2px #00000024}[data-theme=light] .pbx .pbx-effects-toggle:hover{background:linear-gradient(180deg,#fff,#f7f7f9);color:#000}[data-theme=light] .pbx .pbx-effects-toggle.on{color:#fff;background:var(--accent, #0a84ff);box-shadow:inset 0 0 0 .5px #ffffff47,inset 0 1px #fff3,0 1px 5px color-mix(in srgb,var(--accent, #0a84ff) 45%,transparent)}[data-theme=light] .pbx .pbx-tray{background:linear-gradient(180deg,#f2f2f5,#e9e9ee);border-top:.5px solid rgba(0,0,0,.1)}[data-theme=light] .pbx .pbx-tray-empty{color:#0006}[data-theme=light] .pbx .pbx-tray-item{box-shadow:0 1px 3px #0000002e,inset 0 0 0 .5px #0000001a}[data-theme=light] .pbx .pbx-tray-item:hover{box-shadow:0 4px 12px #0003,inset 0 0 0 .5px #00000024}[data-theme=light] .pbx .pbx-tray-item.sel{box-shadow:0 2px 8px #0003,inset 0 0 0 2px var(--accent, #0a84ff)}[data-theme=light] .pbx .pbx-tray::-webkit-scrollbar-thumb{background:#0003;background-clip:padding-box}[data-theme=light] .pbx .pbx-tray::-webkit-scrollbar-thumb:hover{background:#00000052;background-clip:padding-box}@media (prefers-reduced-motion: reduce){.pbx .pbx-fallback,.pbx .pbx-fallback-glow,.pbx .pbx-fx,.pbx .pbx-preview-img,.pbx .pbx-preview-bar,.pbx .pbx-active-pill,.pbx .pbx-burst-pill,.pbx .pbx-burst-pill:before,.pbx .pbx-tray-item{animation:none!important;transition:none!important}}.freeform-app.loop-ff{position:relative;display:flex;flex-direction:column;height:100%;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif;font-size:13px;background:var(--ff-board);overflow:hidden;user-select:none;-webkit-user-select:none;--ff-board: #1f1f21;--ff-pill-bg: var(--popover-bg);--ff-pill-border: var(--separator);--ff-pill-radius: 15px;--ff-red: #ff453a}[data-theme=light] .freeform-app.loop-ff{--ff-board: #fbfbfd;--ff-red: #ff3b30}.freeform-app.loop-ff .ffx-board{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:var(--ff-board);touch-action:none;cursor:default}.freeform-app.loop-ff .ffx-board.panning{cursor:grabbing}.freeform-app.loop-ff .ffx-board.tool-note,.freeform-app.loop-ff .ffx-board.tool-text,.freeform-app.loop-ff .ffx-board.tool-rect,.freeform-app.loop-ff .ffx-board.tool-rounded,.freeform-app.loop-ff .ffx-board.tool-ellipse,.freeform-app.loop-ff .ffx-board.tool-diamond,.freeform-app.loop-ff .ffx-board.tool-line,.freeform-app.loop-ff .ffx-board.tool-arrow{cursor:copy}.freeform-app.loop-ff .ffx-board.tool-pen,.freeform-app.loop-ff .ffx-board.tool-marker{cursor:crosshair}.freeform-app.loop-ff .ffx-grid{position:absolute;top:-220vmax;right:-220vmax;bottom:-220vmax;left:-220vmax;pointer-events:none;background-image:radial-gradient(circle at center,var(--ff-dot) 0 1px,transparent 1.6px);background-size:24px 24px;opacity:1}.freeform-app.loop-ff{--ff-dot: rgba(235, 235, 245, .12)}[data-theme=light] .freeform-app.loop-ff{--ff-dot: rgba(60, 60, 67, .13)}.freeform-app.loop-ff .ffx-world{position:absolute;top:0;left:0;transform-origin:0 0;will-change:transform}.freeform-app.loop-ff .ffx-ink{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.freeform-app.loop-ff .ffx-item{position:absolute;box-sizing:border-box;border-radius:12px;cursor:grab;display:flex;touch-action:none;transition:box-shadow .16s cubic-bezier(.32,.72,0,1),transform .06s ease}.freeform-app.loop-ff .ffx-item:active{cursor:grabbing}.freeform-app.loop-ff .ffx-item.kind-note{border-radius:6px;padding:14px 14px 16px;box-shadow:0 1px 1px #00000014,0 4px 12px #0000001f;font-weight:400}.freeform-app.loop-ff .ffx-item.kind-note .ffx-content{text-align:center;font-size:15px;line-height:1.32}.freeform-app.loop-ff .ffx-item.kind-note:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:linear-gradient(to bottom,#ffffff12,#fff0 38%,#0000 72%,#0000000b)}.freeform-app.loop-ff .ffx-item.kind-shape{padding:10px;align-items:center;justify-content:center;text-align:center;font-weight:600;box-shadow:0 3px 10px #0000001f}.freeform-app.loop-ff .ffx-item.kind-shape .ffx-content{text-align:center;font-size:15px;line-height:1.28}.freeform-app.loop-ff .ffx-item.shape-ellipse{border-radius:50%}.freeform-app.loop-ff .ffx-item.shape-rect{border-radius:12px}.freeform-app.loop-ff .ffx-item.kind-text{background:transparent!important;background-image:none!important;padding:4px 6px;font-size:30px;font-weight:700;letter-spacing:-.015em;align-items:center;box-shadow:none}.freeform-app.loop-ff .ffx-item.kind-text .ffx-content{font-size:inherit}.freeform-app.loop-ff .ffx-content{flex:1;width:100%;font-size:13px;line-height:1.34;white-space:pre-wrap;word-break:break-word;overflow:hidden}.freeform-app.loop-ff .ffx-placeholder{opacity:.4;font-weight:500}.freeform-app.loop-ff .ffx-item.kind-text .ffx-placeholder{opacity:.32}.freeform-app.loop-ff .ffx-item.kind-note:hover:not(.selected):not(.editing),.freeform-app.loop-ff .ffx-item.kind-shape:hover:not(.selected):not(.editing){box-shadow:0 2px 4px #0000001f,0 10px 22px #00000029}.freeform-app.loop-ff .ffx-item.selected{box-shadow:0 0 0 2px var(--accent),0 8px 22px #0000002e;z-index:3}.freeform-app.loop-ff .ffx-item.kind-note.selected{box-shadow:0 0 0 2px var(--accent),0 8px 22px #0000002e}.freeform-app.loop-ff .ffx-item.kind-text.selected{box-shadow:0 0 0 2px var(--accent);border-radius:8px}.freeform-app.loop-ff .ffx-item.editing{cursor:text;z-index:4}.freeform-app.loop-ff .ffx-item.kind-note.editing,.freeform-app.loop-ff .ffx-item.kind-shape.editing{box-shadow:0 0 0 2px var(--accent),0 10px 26px #00000038}.freeform-app.loop-ff .ffx-edit{flex:1;width:100%;height:100%;border:none;outline:none;resize:none;background:transparent;color:inherit;font:inherit;font-size:inherit;line-height:1.34;padding:0;margin:0;caret-color:var(--accent);-webkit-user-select:text;user-select:text}.freeform-app.loop-ff .ffx-edit::selection{background:color-mix(in srgb,var(--accent) 28%,transparent)}.freeform-app.loop-ff .ffx-item.kind-shape .ffx-edit{font-size:15px;line-height:1.28;text-align:center}.freeform-app.loop-ff .ffx-item.kind-note .ffx-edit{font-size:15px;line-height:1.32;text-align:center}.freeform-app.loop-ff .ffx-del{position:absolute;top:-10px;right:-10px;width:22px;height:22px;border-radius:50%;background:var(--accent);color:var(--accent-text);font-size:10px;line-height:1;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px var(--ff-board),0 2px 6px #0000004d;cursor:default;transition:transform .1s ease,filter .1s ease}.freeform-app.loop-ff .ffx-del:hover{transform:scale(1.1);filter:brightness(1.06)}.freeform-app.loop-ff .ffx-del:active{transform:scale(.94)}.freeform-app.loop-ff .ffx-toolbar{position:absolute;top:12px;left:50%;transform:translate(-50%);z-index:20;height:48px;display:flex;align-items:center;gap:4px;padding:0 8px;border-radius:999px;background:var(--ff-pill-bg);backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);border:.5px solid var(--ff-pill-border);box-shadow:inset 0 .5px #ffffff24,0 1px 2px #0000001a,0 10px 30px #0000003d}.freeform-app.loop-ff .ffx-group{display:flex;align-items:center;gap:1px}.freeform-app.loop-ff .ffx-divider{width:1px;height:26px;background:var(--separator-strong);margin:0 5px;flex:none}.freeform-app.loop-ff .ffx-tool{width:36px;height:36px;border-radius:9px;display:flex;align-items:center;justify-content:center;color:var(--text);font-size:18px;transition:background .13s ease,color .13s ease,transform .08s ease}.freeform-app.loop-ff .ffx-tool .ffx-glyph{line-height:1;display:block}.freeform-app.loop-ff .ffx-tool.glyph-text .ffx-glyph{font-weight:700;font-size:19px}.freeform-app.loop-ff .ffx-tool:hover:not(.active){background:var(--hover)}.freeform-app.loop-ff .ffx-tool:active:not(.active){background:var(--hover-2);transform:scale(.92)}.freeform-app.loop-ff .ffx-tool.active{background:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--accent)}.freeform-app.loop-ff .ffx-swatches{gap:6px;padding:0 3px}.freeform-app.loop-ff .ffx-swatch{width:19px;height:19px;border-radius:50%;box-shadow:inset 0 0 0 1px #0000002e,inset 0 -1px 1px #0000001f;transition:transform .12s cubic-bezier(.32,.72,0,1),box-shadow .12s ease}.freeform-app.loop-ff .ffx-swatch.is-white{box-shadow:inset 0 0 0 1px var(--separator-strong)}.freeform-app.loop-ff .ffx-swatch:hover{transform:scale(1.16)}.freeform-app.loop-ff .ffx-swatch:active{transform:scale(.96)}.freeform-app.loop-ff .ffx-swatch.active{transform:scale(1.06);box-shadow:0 0 0 2px var(--ff-pill-bg),0 0 0 4px #fff}.freeform-app.loop-ff .ffx-swatch.is-white.active{box-shadow:inset 0 0 0 1px var(--separator-strong),0 0 0 2px var(--ff-pill-bg),0 0 0 4px #fff}.freeform-app.loop-ff .ffx-text-btn{height:32px;padding:0 13px;border-radius:8px;font-size:13px;font-weight:500;color:var(--text);transition:background .13s ease,opacity .13s ease;white-space:nowrap}.freeform-app.loop-ff .ffx-text-btn:hover:not(:disabled){background:var(--hover)}.freeform-app.loop-ff .ffx-text-btn:active:not(:disabled){background:var(--hover-2)}.freeform-app.loop-ff .ffx-text-btn.danger{color:var(--ff-red)}.freeform-app.loop-ff .ffx-text-btn.danger:hover:not(:disabled){background:color-mix(in srgb,var(--ff-red) 13%,transparent)}.freeform-app.loop-ff .ffx-text-btn:disabled{opacity:.38;cursor:default}.freeform-app.loop-ff .ffx-zoom{position:absolute;left:16px;bottom:16px;z-index:20;display:flex;align-items:center;gap:1px;padding:3px;border-radius:11px;background:var(--ff-pill-bg);backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);border:.5px solid var(--ff-pill-border);box-shadow:inset 0 .5px #ffffff24,0 6px 22px #00000038}.freeform-app.loop-ff .ffx-zbtn{width:30px;height:28px;border-radius:8px;font-size:19px;font-weight:400;color:var(--text);display:flex;align-items:center;justify-content:center;transition:background .13s ease,transform .08s ease}.freeform-app.loop-ff .ffx-zbtn:hover:not(:disabled){background:var(--hover)}.freeform-app.loop-ff .ffx-zbtn:active:not(:disabled){background:var(--hover-2);transform:scale(.92)}.freeform-app.loop-ff .ffx-zbtn:disabled{opacity:.32;cursor:default}.freeform-app.loop-ff .ffx-zval{min-width:46px;height:28px;border-radius:8px;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--text-2);padding:0 6px;transition:background .13s ease,color .13s ease}.freeform-app.loop-ff .ffx-zval:hover{background:var(--hover);color:var(--text)}.freeform-app.loop-ff .ffx-zval:active{background:var(--hover-2)}[data-theme=dark] .freeform-app.loop-ff .ffx-item.kind-note{box-shadow:0 1px 1px #0000004d,0 6px 18px #00000073}[data-theme=dark] .freeform-app.loop-ff .ffx-item.kind-shape{box-shadow:0 4px 14px #0000006b}[data-theme=dark] .freeform-app.loop-ff .ffx-item.kind-note:hover:not(.selected):not(.editing),[data-theme=dark] .freeform-app.loop-ff .ffx-item.kind-shape:hover:not(.selected):not(.editing){box-shadow:0 3px 6px #0000006b,0 14px 30px #00000080}[data-theme=dark] .freeform-app.loop-ff .ffx-item.kind-note.selected{box-shadow:0 0 0 2px var(--accent),0 10px 24px #00000080}.freeform-app.loop-ff .ffx-item.shape-rounded{border-radius:26px}.freeform-app.loop-ff .ffx-item.is-svg{background:transparent!important;background-image:none!important;box-shadow:none;padding:0;overflow:visible}.freeform-app.loop-ff .ffx-item.is-svg .ffx-content{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;text-align:center;pointer-events:none}.freeform-app.loop-ff .ffx-item.shape-line .ffx-content,.freeform-app.loop-ff .ffx-item.shape-arrow .ffx-content{display:none}.freeform-app.loop-ff .ffx-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none;filter:drop-shadow(0 4px 10px rgba(0,0,0,.18))}[data-theme=dark] .freeform-app.loop-ff .ffx-svg{filter:drop-shadow(0 5px 14px rgba(0,0,0,.5))}.freeform-app.loop-ff .ffx-item.is-svg.selected,.freeform-app.loop-ff .ffx-item.is-svg.editing{box-shadow:0 0 0 2px var(--accent);border-radius:8px}.freeform-app.loop-ff .ffx-tool .ffx-glyph{font-size:18px}.freeform-app.loop-ff .ffx-gsvg{width:17px;height:17px;display:block;flex:none}.freeform-app.loop-ff .ffx-tool:focus-visible,.freeform-app.loop-ff .ffx-icon-btn:focus-visible,.freeform-app.loop-ff .ffx-text-btn:focus-visible,.freeform-app.loop-ff .ffx-swatch:focus-visible,.freeform-app.loop-ff .ffx-zbtn:focus-visible,.freeform-app.loop-ff .ffx-zval:focus-visible,.freeform-app.loop-ff .ffx-title:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:1px}.freeform-app.loop-ff .ffx-icon-btn{width:36px;height:36px;border-radius:9px;display:flex;align-items:center;justify-content:center;color:var(--text);font-size:18px;line-height:1;transition:background .13s ease,opacity .13s ease,transform .08s ease}.freeform-app.loop-ff .ffx-icon-btn:hover:not(:disabled){background:var(--hover)}.freeform-app.loop-ff .ffx-icon-btn:active:not(:disabled){background:var(--hover-2);transform:scale(.94)}.freeform-app.loop-ff .ffx-icon-btn:disabled{opacity:.34;cursor:default}.freeform-app.loop-ff .ffx-handle{position:absolute;width:calc(11px / var(--ffz, 1));height:calc(11px / var(--ffz, 1));background:#fff;border:calc(1.5px / var(--ffz, 1)) solid var(--accent);border-radius:50%;box-shadow:0 calc(1px / var(--ffz, 1)) calc(3px / var(--ffz, 1)) #0000004d;z-index:6;touch-action:none}.freeform-app.loop-ff .ffx-handle.h-nw{left:0;top:0;transform:translate(-50%,-50%);cursor:nwse-resize}.freeform-app.loop-ff .ffx-handle.h-ne{left:100%;top:0;transform:translate(-50%,-50%);cursor:nesw-resize}.freeform-app.loop-ff .ffx-handle.h-se{left:100%;top:100%;transform:translate(-50%,-50%);cursor:nwse-resize}.freeform-app.loop-ff .ffx-handle.h-sw{left:0;top:100%;transform:translate(-50%,-50%);cursor:nesw-resize}.freeform-app.loop-ff .ffx-handle.h-n{left:50%;top:0;transform:translate(-50%,-50%);cursor:ns-resize}.freeform-app.loop-ff .ffx-handle.h-s{left:50%;top:100%;transform:translate(-50%,-50%);cursor:ns-resize}.freeform-app.loop-ff .ffx-handle.h-w{left:0;top:50%;transform:translate(-50%,-50%);cursor:ew-resize}.freeform-app.loop-ff .ffx-handle.h-e{left:100%;top:50%;transform:translate(-50%,-50%);cursor:ew-resize}.freeform-app.loop-ff .ffx-item.kind-text .ffx-handle{border-color:var(--accent)}.freeform-app.loop-ff .ffx-title{position:absolute;top:26px;left:16px;z-index:18;display:flex;align-items:center;gap:3px;padding:3px 6px 3px 4px;border-radius:7px;color:var(--text);cursor:default;transition:background .13s ease}.freeform-app.loop-ff .ffx-title:hover{background:var(--hover)}.freeform-app.loop-ff .ffx-title-text{font-size:13px;font-weight:600;letter-spacing:-.01em;line-height:1}.freeform-app.loop-ff .ffx-title-chevron{width:12px;height:12px;color:var(--text-2);flex:none}.freeform-app.loop-ff .ffx-swatch.is-black:not(.active){box-shadow:inset 0 0 0 1px #ffffff59}[data-theme=light] .freeform-app.loop-ff .ffx-swatch.is-black:not(.active){box-shadow:inset 0 0 0 1px #00000040}.freeform-app.loop-ff .ffx-swatch.is-black.active,[data-theme=light] .freeform-app.loop-ff .ffx-swatch.is-black.active{box-shadow:inset 0 0 0 1px #ffffff59,0 0 0 2px var(--ff-pill-bg),0 0 0 4px #fff}.freeform-app.loop-ff .ffx-item.is-svg,.freeform-app.loop-ff .ffx-item.is-svg:hover:not(.selected):not(.editing),[data-theme=dark] .freeform-app.loop-ff .ffx-item.is-svg,[data-theme=dark] .freeform-app.loop-ff .ffx-item.is-svg:hover:not(.selected):not(.editing){box-shadow:none!important}.loop-dictionary{--dict-serif: ui-serif, "New York", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;--dict-ui: -apple-system, "SF Pro Text", "Segoe UI", system-ui, sans-serif;--dict-label: rgba(60, 60, 67, .55);--dict-page: 700px;--dict-measure: 620px;--dict-chip-track: rgba(0, 0, 0, .045);--dict-chip-active: rgba(0, 0, 0, .075);--dict-chip-shadow: none;background:var(--win-content)}[data-theme=dark] .loop-dictionary{--dict-label: rgba(235, 235, 245, .48);--dict-chip-track: rgba(255, 255, 255, .06);--dict-chip-active: rgba(255, 255, 255, .14);--dict-chip-shadow: none}.loop-dictionary .dict-bar{height:52px;min-height:52px;padding:0 16px 0 84px;gap:8px;border-bottom:.5px solid var(--separator);min-width:0}.loop-dictionary .dict-nav{display:flex;align-items:center;gap:2px;flex-shrink:0}.loop-dictionary .dict-back{width:28px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:6px;color:var(--text-2);background:transparent;transition:background .12s ease,color .12s ease,opacity .12s ease}.loop-dictionary .dict-back:hover:not(:disabled){background:var(--hover);color:var(--text)}.loop-dictionary .dict-back:active:not(:disabled){background:var(--hover-2)}.loop-dictionary .dict-back:disabled{opacity:.3;cursor:default}.loop-dictionary .dict-back svg{display:block}.loop-dictionary .dict-nav-back svg{transform:scaleX(-1)}.loop-dictionary .dict-bar-balance{flex:0 4 126px;min-width:0;height:1px}.loop-dictionary .dict-search-wrap{position:relative;flex:1 1 auto;margin:0 auto;min-width:110px;max-width:480px}.loop-dictionary .dict-search{display:flex;align-items:center;gap:6px;width:100%;max-width:none;margin:0;height:28px;padding:0 9px;background:var(--field-bg);border:.5px solid var(--field-border);border-radius:7px;color:var(--text-2);transition:box-shadow .15s ease,border-color .15s ease}.loop-dictionary .dict-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 26%,transparent)}.loop-dictionary .dict-search svg{flex-shrink:0;opacity:.7}.loop-dictionary .dict-search input{flex:1;min-width:0;background:none;border:none;outline:none;color:var(--text);font-family:var(--dict-ui);font-size:13px;letter-spacing:-.01em}.loop-dictionary .dict-search input::placeholder{color:var(--text-3)}.loop-dictionary .dict-clear{width:15px;height:15px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:14px;line-height:1;color:var(--win-content);background:var(--text-3);transition:background .12s ease}.loop-dictionary .dict-clear:hover{background:var(--text-2)}.loop-dictionary .dict-results{position:absolute;top:calc(100% + 8px);left:50%;translate:-50% 0;width:380px;max-height:420px;overflow-y:auto;padding:5px;background:var(--win-content);border:.5px solid var(--separator-strong);border-radius:11px;box-shadow:0 1px 1px #0000001a,0 12px 40px #00000052;z-index:30;animation:dict-pop .13s cubic-bezier(.2,.7,.3,1);transform-origin:top center}@keyframes dict-pop{0%{opacity:0;transform:translateY(-5px) scale(.985)}to{opacity:1;transform:none}}.loop-dictionary .dict-result{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:8px;width:100%;min-width:0;text-align:left;padding:5px 9px 6px;border-radius:6px;transition:background .1s ease}.loop-dictionary .dict-result:hover,.loop-dictionary .dict-results:not(:hover) .dict-result:first-child{background:var(--accent)}.loop-dictionary .dict-result-word{min-width:0;font-family:var(--dict-ui);font-size:13px;font-weight:600;letter-spacing:-.01em;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loop-dictionary .dict-result-pos{justify-self:end;font-family:var(--dict-serif);font-size:11px;font-style:italic;color:var(--text-3)}.loop-dictionary .dict-result-gloss{grid-column:1 / -1;min-width:0;margin-top:1px;font-family:var(--dict-ui);font-size:11px;color:var(--text-2);line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.loop-dictionary .dict-result:hover .dict-result-word,.loop-dictionary .dict-result:hover .dict-result-pos,.loop-dictionary .dict-result:hover .dict-result-gloss,.loop-dictionary .dict-results:not(:hover) .dict-result:first-child .dict-result-word,.loop-dictionary .dict-results:not(:hover) .dict-result:first-child .dict-result-pos,.loop-dictionary .dict-results:not(:hover) .dict-result:first-child .dict-result-gloss{color:var(--accent-text, #fff)}.loop-dictionary .dict-result:hover .dict-result-pos,.loop-dictionary .dict-results:not(:hover) .dict-result:first-child .dict-result-pos{opacity:.85}.loop-dictionary .dict-noresult{padding:16px;text-align:center;font-family:var(--dict-ui);font-size:13px;color:var(--text-3)}.loop-dictionary .dict-tabs{display:flex;align-items:center;justify-content:center;gap:2px;height:34px;min-height:34px;flex-shrink:0;padding:0 14px;background:var(--win-content);border-bottom:.5px solid var(--separator);overflow-x:auto;scrollbar-width:none;position:relative;z-index:4;min-width:0}.loop-dictionary .dict-tabs::-webkit-scrollbar{display:none}.loop-dictionary .dict-source{display:block;flex-shrink:0;line-height:20px;padding:0 10px;font-family:var(--dict-ui);font-size:11.5px;font-weight:450;letter-spacing:-.004em;color:var(--text-2);background:transparent;border-radius:5px;white-space:nowrap;transition:background .14s ease,color .14s ease,box-shadow .14s ease}.loop-dictionary .dict-source:hover:not(.is-active){color:var(--text);background:var(--dict-chip-track)}.loop-dictionary .dict-source:active:not(.is-active){background:var(--dict-chip-active)}.loop-dictionary .dict-source.is-active{background:var(--dict-chip-active);color:var(--text);font-weight:500;box-shadow:var(--dict-chip-shadow)}.loop-dictionary .dict-body{flex:1;overflow-y:auto;background:var(--win-content)}.loop-dictionary .dict-entry{max-width:var(--dict-page);margin:0 auto;padding:24px 44px 64px;font-family:var(--dict-serif);color:var(--text);font-feature-settings:"liga" 1,"kern" 1;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;animation:dict-fade .22s cubic-bezier(.2,.7,.3,1)}@keyframes dict-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.loop-dictionary .dict-head{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:10px;row-gap:2px}.loop-dictionary .dict-head h1{font-family:var(--dict-serif);font-size:29px;font-weight:600;letter-spacing:-.008em;line-height:1.14;color:var(--text);word-break:break-word;min-width:0}.loop-dictionary .dict-pron{font-family:var(--dict-ui);font-size:15px;font-weight:400;font-style:normal;letter-spacing:0;color:var(--text-2);white-space:nowrap}.loop-dictionary .dict-audio{width:22px;height:22px;flex-shrink:0;align-self:center;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:0;color:var(--accent);background:transparent;transition:background .12s ease,transform .08s ease}.loop-dictionary .dict-audio:hover{background:color-mix(in srgb,var(--accent) 15%,transparent)}.loop-dictionary .dict-audio:active{transform:scale(.9)}.loop-dictionary .dict-sense{margin-top:20px}.loop-dictionary .dict-head+.dict-sense{margin-top:15px}.loop-dictionary .dict-pos{display:block;font-family:var(--dict-serif);font-size:14px;font-style:italic;font-weight:400;letter-spacing:.01em;color:var(--text-2);padding-bottom:0;margin-bottom:7px;border-bottom:0}.loop-dictionary .dict-defs{list-style:none;counter-reset:dict-def;display:flex;flex-direction:column;gap:9px;margin:0;padding:0;max-width:var(--dict-measure)}.loop-dictionary .dict-def{counter-increment:dict-def;position:relative;padding-left:21px;font-size:15px;line-height:1.5;color:var(--text);text-wrap:pretty}.loop-dictionary .dict-defs>.dict-def:before{content:counter(dict-def);position:absolute;left:1px;top:0;width:15px;text-align:left;font-family:var(--dict-serif);font-size:13.5px;font-weight:600;line-height:22.5px;font-variant-numeric:lining-nums tabular-nums;color:var(--text)}.loop-dictionary .dict-defs:has(>.dict-def:only-child){counter-reset:none}.loop-dictionary .dict-defs>.dict-def:only-child{padding-left:0}.loop-dictionary .dict-defs>.dict-def:only-child:before{content:none}.loop-dictionary .dict-def-text{color:var(--text)}.loop-dictionary .dict-example{font-style:italic;color:var(--text-2);margin-top:0;margin-left:.1em}.loop-dictionary .dict-example:before{content:" "}.loop-dictionary .dict-example-colon{font-style:normal;color:var(--text-3)}.loop-dictionary .dict-subsenses{list-style:none;margin:7px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.loop-dictionary .dict-subsenses li{position:relative;padding-left:16px;font-size:14px;line-height:1.5;color:var(--text-2);text-wrap:pretty}.loop-dictionary .dict-subsenses li:before{content:"";position:absolute;left:3px;top:.6em;width:4px;height:4px;border-radius:50%;background:var(--text-3)}.loop-dictionary .dict-block{margin-top:22px;padding-top:13px;border-top:.5px solid var(--separator)}.loop-dictionary .dict-label{font-family:var(--dict-ui);font-size:11px;font-weight:590;letter-spacing:.075em;text-transform:uppercase;color:var(--dict-label);margin:0 0 9px}.loop-dictionary .dict-phrase{font-size:14px;line-height:1.5;color:var(--text);margin:0 0 6px;max-width:var(--dict-measure);text-wrap:pretty}.loop-dictionary .dict-phrase:last-child{margin-bottom:0}.loop-dictionary .dict-phrase b{font-weight:600;font-style:normal}.loop-dictionary .dict-origin-text{font-size:14px;line-height:1.55;color:var(--text);margin:0;max-width:var(--dict-measure);text-wrap:pretty}.loop-dictionary .dict-synline{font-size:14px;line-height:1.7;color:var(--text-2);margin:0;max-width:var(--dict-measure)}.loop-dictionary .dict-syn-plain{color:var(--text-2)}.loop-dictionary .dict-syn-sep{color:var(--text-3);padding:0 1px;white-space:nowrap}.loop-dictionary .dict-link{font-family:var(--dict-serif);font-size:14px;color:var(--accent);text-decoration:none;text-underline-offset:2px;text-decoration-thickness:.5px;transition:color .1s ease}.loop-dictionary .dict-link:hover{text-decoration:underline}.loop-dictionary .dict-link:active{opacity:.7}.loop-dictionary .dict-antline .dict-syn-plain{color:var(--text-2)}.loop-dictionary .dict-chips{display:flex;flex-wrap:wrap;gap:8px}.loop-dictionary .dict-chip{display:inline-flex;align-items:center;gap:1px;padding:5px 7px 5px 12px;font-family:var(--dict-ui);font-size:12.5px;font-weight:500;letter-spacing:-.006em;color:var(--accent);background:color-mix(in srgb,var(--accent) 11%,transparent);border-radius:14px;transition:background .12s ease,transform .08s ease}.loop-dictionary .dict-chip:hover{background:color-mix(in srgb,var(--accent) 20%,transparent)}.loop-dictionary .dict-chip:active{transform:scale(.96)}.loop-dictionary .dict-chip svg{opacity:.55;margin-top:.5px;transition:transform .12s ease,opacity .12s ease}.loop-dictionary .dict-chip:hover svg{opacity:.85;transform:translate(1px)}.loop-dictionary .dict-source-note{margin:22px 0 0;font-family:var(--dict-ui);font-size:11.5px;line-height:1.45;color:var(--text-3)}.loop-dictionary .dict-source-note b{color:var(--text-2);font-weight:600}.loop-dictionary .dict-thes-gloss{font-size:15px;line-height:1.5;color:var(--text);margin:0;max-width:var(--dict-measure);text-wrap:pretty}.loop-dictionary .dict-welcome{height:auto;min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center;padding:40px;font-family:var(--dict-ui)}.loop-dictionary .dict-welcome-icon{width:60px;height:60px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--card-bg);color:var(--text-3);margin-bottom:6px}.loop-dictionary .dict-welcome h2{font-family:var(--dict-serif);font-size:22px;font-weight:600;letter-spacing:-.01em;color:var(--text);margin:0}.loop-dictionary .dict-welcome p{color:var(--text-2);font-size:13.5px;max-width:340px;line-height:1.45;margin:0}.loop-dictionary .dict-suggested{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;max-width:460px;margin-top:16px}.loop-dictionary .dict-suggested button{font-family:var(--dict-ui);font-size:12.5px;font-weight:500;letter-spacing:-.006em;color:var(--accent);background:color-mix(in srgb,var(--accent) 11%,transparent);border-radius:14px;padding:6px 14px;transition:background .12s ease,color .12s ease,transform .08s ease}.loop-dictionary .dict-suggested button:hover{background:var(--accent);color:var(--accent-text, #fff)}.loop-dictionary .dict-suggested button:active{transform:scale(.96)}.loop-dictionary .dict-body::-webkit-scrollbar,.loop-dictionary .dict-results::-webkit-scrollbar{width:9px}.loop-dictionary .dict-body::-webkit-scrollbar-thumb,.loop-dictionary .dict-results::-webkit-scrollbar-thumb{background:var(--text-3);border-radius:5px;border:2px solid transparent;background-clip:padding-box}.loop-dictionary .dict-body::-webkit-scrollbar-thumb:hover,.loop-dictionary .dict-results::-webkit-scrollbar-thumb:hover{background:var(--text-2);background-clip:padding-box}@media (prefers-reduced-motion: reduce){.loop-dictionary .dict-entry,.loop-dictionary .dict-results{animation:none}.loop-dictionary *{transition-duration:.01ms!important}}.loop-dictionary .dict-result-live .dict-result-gloss{color:var(--accent)}.loop-dictionary .dict-live-status{min-height:100%;display:flex;align-items:center;justify-content:center;padding:24px 32px;text-align:center;font-family:var(--dict-ui);font-size:13px;line-height:1.45;color:var(--text-3)}.loop-dictionary .dict-back:focus-visible,.loop-dictionary .dict-audio:focus-visible,.loop-dictionary .dict-source:focus-visible,.loop-dictionary .dict-chip:focus-visible,.loop-dictionary .dict-result:focus-visible,.loop-dictionary .dict-suggested button:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:1px}.numbers-app.loop-numbers{--nm-green: #0fb95a;--nm-green-hi: #2bca6e;--nm-green-dk: #0a9047;--nm-green-soft: rgba(15, 185, 90, .16);--nm-green-softer: rgba(15, 185, 90, .08);--nm-green-fill: rgba(15, 185, 90, .12);--nm-sel: #0a84ff;--nm-range: rgba(10, 132, 255, .16);--nm-range-strong: rgba(10, 132, 255, .22);--nm-canvas: #242426;--nm-surface: #2c2c2e;--nm-grid: #3a3a3c;--nm-grid-in: #343436;--nm-headband: #353538;--nm-head-text: rgba(235, 235, 245, .62);--nm-tabbar: #1f1f21;--nm-err: #ff453a;--nm-ease: cubic-bezier(.33, 0, .2, 1);display:flex;flex-direction:column;height:100%;background:var(--nm-canvas);color:var(--text);overflow:hidden;user-select:none;-webkit-user-select:none}.numbers-app.loop-numbers .numbers-bar{height:50px;min-height:50px;gap:10px;padding:0 12px 0 84px;background:var(--toolbar-bg);border-bottom:.5px solid var(--separator);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%)}.numbers-app.loop-numbers .nmx-tool-group{display:flex;align-items:center;gap:2px}.numbers-app.loop-numbers .nmx-tool-right{margin-left:0}.numbers-app.loop-numbers .nmx-toolbar-title{position:absolute;left:50%;transform:translate(-50%);font-size:13px;font-weight:600;color:var(--text);letter-spacing:.01em;pointer-events:none}.numbers-app.loop-numbers .nmx-tbtn{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;height:40px;min-width:46px;padding:3px 9px 2px;background:transparent;border:none;border-radius:6px;color:var(--text-2);cursor:default;white-space:nowrap;transition:background .12s var(--nm-ease),color .12s var(--nm-ease)}.numbers-app.loop-numbers .nmx-tbtn:hover{background:var(--hover-2)}.numbers-app.loop-numbers .nmx-tbtn:active{background:var(--hover)}.numbers-app.loop-numbers .nmx-tbtn-ico{height:19px;display:inline-flex;align-items:center;justify-content:center;line-height:1}.numbers-app.loop-numbers .nmx-tbtn-ico svg{display:block}.numbers-app.loop-numbers .nmx-tbtn-label{display:inline-flex;align-items:center;gap:2px;font-size:11px;font-weight:400;line-height:1;letter-spacing:.01em}.numbers-app.loop-numbers .nmx-tbtn.open,.numbers-app.loop-numbers .nmx-tbtn.on{color:var(--nm-green);background:var(--nm-green-soft)}.numbers-app.loop-numbers .nmx-tbtn.is-off,.numbers-app.loop-numbers .nmx-tbtn:disabled{opacity:.4;cursor:default}.numbers-app.loop-numbers .nmx-fx{font-style:italic;font-weight:700;font-size:16px;font-family:Georgia,Times New Roman,serif}.numbers-app.loop-numbers .nmx-caret{font-size:7px;line-height:1;margin-left:1px;color:currentColor;opacity:.7;transition:transform .14s ease}.numbers-app.loop-numbers .nmx-tbtn.open .nmx-caret{transform:rotate(180deg)}.numbers-app.loop-numbers .nmx-chart-ico{display:inline-flex;align-items:flex-end;gap:2px;height:14px}.numbers-app.loop-numbers .nmx-chart-ico i{width:3px;border-radius:1px 1px 0 0;background:currentColor}.numbers-app.loop-numbers .nmx-chart-ico i:nth-child(1){height:7px}.numbers-app.loop-numbers .nmx-chart-ico i:nth-child(2){height:14px}.numbers-app.loop-numbers .nmx-chart-ico i:nth-child(3){height:10px}.numbers-app.loop-numbers .nmx-tabbar{display:flex;align-items:flex-end;gap:2px;height:30px;min-height:30px;padding:0 10px 0 8px;background:var(--nm-tabbar);border-bottom:1px solid var(--nm-grid)}.numbers-app.loop-numbers .nmx-tab-add{align-self:center;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;font-size:15px;font-weight:500;color:var(--text-2);background:transparent;border:none;border-radius:5px;cursor:default;margin-right:4px}.numbers-app.loop-numbers .nmx-tab-add:hover{background:var(--hover-2);color:var(--text)}.numbers-app.loop-numbers .nmx-tab{position:relative;display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 14px;font-size:12px;font-weight:500;color:var(--text-2);background:transparent;border:none;border-radius:6px 6px 0 0;cursor:default;white-space:nowrap;transition:background .12s var(--nm-ease),color .12s var(--nm-ease)}.numbers-app.loop-numbers .nmx-tab:hover{background:var(--hover);color:var(--text)}.numbers-app.loop-numbers .nmx-tab.active{height:27px;margin-bottom:-1px;z-index:1;color:var(--text);background:var(--nm-surface);border:1px solid var(--nm-grid);border-bottom:none;border-radius:7px 7px 0 0;box-shadow:0 -1px 2px #0000000f}.numbers-app.loop-numbers .nmx-tab.active:hover{background:var(--nm-surface)}.numbers-app.loop-numbers .nmx-tab-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:120px}.numbers-app.loop-numbers .nmx-tab-x{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;margin-right:-6px;border-radius:4px;font-size:13px;line-height:1;color:var(--text-3);opacity:0;transition:opacity .12s ease,background .12s ease,color .12s ease}.numbers-app.loop-numbers .nmx-tab:hover .nmx-tab-x{opacity:.85}.numbers-app.loop-numbers .nmx-tab-x:hover{background:var(--hover-2);color:var(--text);opacity:1}.numbers-app.loop-numbers .nmx-tab.active .nmx-tab-x{color:var(--nm-green)}.numbers-app.loop-numbers .nmx-tab-rename{align-self:center;height:24px;padding:0 9px;width:110px;font-size:12px;font-weight:500;color:var(--text);background:var(--nm-surface);border:1px solid var(--nm-green);border-radius:6px;outline:none;box-shadow:0 0 0 3px var(--nm-green-fill);font-family:inherit}.numbers-app.loop-numbers .nmx-tabbar-spacer{flex:1}.numbers-app.loop-numbers .nmx-cellcount{align-self:center;font-size:11px;color:var(--text-3);font-variant-numeric:tabular-nums;padding-right:2px;-webkit-user-select:none;user-select:none}.numbers-app.loop-numbers .nmx-formula-bar{display:flex;align-items:center;gap:7px;height:32px;min-height:32px;padding:0 12px;background:var(--nm-surface);border-bottom:1px solid var(--nm-grid)}.numbers-app.loop-numbers .nmx-cellref{min-width:46px;height:20px;display:inline-flex;align-items:center;justify-content:center;padding:0 9px;font-size:11px;font-weight:600;color:var(--nm-green);background:var(--nm-green-soft);border-radius:5px;font-variant-numeric:tabular-nums;letter-spacing:.03em;flex:none}.numbers-app.loop-numbers .nmx-fx-badge{font-style:italic;font-weight:700;font-size:13px;font-family:Georgia,Times New Roman,serif;color:var(--text-3);width:12px;text-align:center;-webkit-user-select:none;user-select:none;flex:none}.numbers-app.loop-numbers .nmx-formula{flex:1;min-width:0;height:22px;background:var(--nm-surface);border:1px solid var(--nm-grid);border-radius:5px;outline:none;color:var(--text);font-size:12.5px;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Segoe UI,sans-serif;letter-spacing:.01em;padding:0 8px;transition:border-color .12s var(--nm-ease),box-shadow .12s var(--nm-ease)}.numbers-app.loop-numbers .nmx-formula:focus{border-color:var(--nm-green);box-shadow:0 0 0 3px var(--nm-green-fill)}.numbers-app.loop-numbers .nmx-formula::placeholder{color:var(--text-3);font-style:italic}.numbers-app.loop-numbers .nmx-body{flex:1;min-height:0;display:flex;align-items:stretch}.numbers-app.loop-numbers .nmx-main{flex:1;min-width:0;display:flex;flex-direction:column}.numbers-app.loop-numbers .nmx-scroll{flex:1;min-height:0;overflow:auto;outline:none;background:var(--nm-canvas);scrollbar-gutter:stable}.numbers-app.loop-numbers .nmx-canvas{width:max-content;min-width:100%;padding:14px 18px 26px}.numbers-app.loop-numbers .nmx-table-name{font-size:13px;font-weight:600;color:var(--text-2);margin:0 0 7px 2px;-webkit-user-select:none;user-select:none}.numbers-app.loop-numbers .nmx-table{border-collapse:separate;border-spacing:0;width:max-content;table-layout:fixed;font-size:13px;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Segoe UI,sans-serif;background:var(--nm-surface);border-radius:6px;box-shadow:0 0 0 1px var(--nm-grid),0 2px 8px #00000038}.numbers-app.loop-numbers .nmx-col-rowhead{width:40px}.numbers-app.loop-numbers .nmx-table col:not(.nmx-col-rowhead){width:104px}.numbers-app.loop-numbers .nmx-colhead,.numbers-app.loop-numbers .nmx-rowhead,.numbers-app.loop-numbers .nmx-corner{background:var(--nm-headband);color:var(--nm-head-text);font-size:11px;font-weight:500;position:sticky;-webkit-user-select:none;user-select:none;transition:background .12s var(--nm-ease),color .12s var(--nm-ease)}.numbers-app.loop-numbers .nmx-colhead{top:0;height:18px;text-align:center;border-right:1px solid var(--nm-grid);border-bottom:1px solid var(--nm-grid);z-index:2;letter-spacing:.02em;box-shadow:0 1px 2px #00000029}.numbers-app.loop-numbers .nmx-rowhead{left:0;height:21px;text-align:center;border-right:1px solid var(--nm-grid);border-bottom:1px solid var(--nm-grid);z-index:1;font-variant-numeric:tabular-nums;letter-spacing:.01em;box-shadow:1px 0 2px #0000001a}.numbers-app.loop-numbers .nmx-corner{top:0;left:0;z-index:3;border-right:1px solid var(--nm-grid);border-bottom:1px solid var(--nm-grid);border-top-left-radius:6px;box-shadow:1px 1px 2px #00000024}.numbers-app.loop-numbers .nmx-colhead:last-child{border-top-right-radius:6px}.numbers-app.loop-numbers tbody tr:last-child .nmx-rowhead{border-bottom-left-radius:6px}.numbers-app.loop-numbers tbody tr:last-child .nmx-cell:last-child{border-bottom-right-radius:6px}.numbers-app.loop-numbers .nmx-colhead:last-child,.numbers-app.loop-numbers .nmx-cell:last-child{border-right:none}.numbers-app.loop-numbers tbody tr:last-child .nmx-rowhead,.numbers-app.loop-numbers tbody tr:last-child .nmx-cell{border-bottom:none}.numbers-app.loop-numbers .nmx-corner:after{content:"";position:absolute;right:2px;bottom:2px;width:0;height:0;border-style:solid;border-width:0 0 6px 6px;border-color:transparent transparent var(--text-3) transparent;opacity:.5}.numbers-app.loop-numbers .nmx-colhead.hi,.numbers-app.loop-numbers .nmx-rowhead.hi{background:var(--nm-green-soft);color:var(--nm-green);font-weight:600}.numbers-app.loop-numbers .nmx-cell{height:21px;padding:0 7px;color:var(--text);background:var(--nm-surface);cursor:cell;border-right:1px solid var(--nm-grid-in);border-bottom:1px solid var(--nm-grid-in);vertical-align:middle;position:relative;overflow:hidden}.numbers-app.loop-numbers .nmx-cell.num{text-align:right;padding-right:9px;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"cv01" 1}.numbers-app.loop-numbers .nmx-val{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:20px}.numbers-app.loop-numbers .nmx-cell.head{background:var(--nm-green);color:#fff;font-weight:600;border-right-color:#ffffff2e;border-bottom-color:var(--nm-green-dk);letter-spacing:.01em}.numbers-app.loop-numbers .nmx-cell.total{background:var(--nm-green-softer);font-weight:600}.numbers-app.loop-numbers tr.nmx-trow .nmx-cell,.numbers-app.loop-numbers tr.nmx-trow .nmx-rowhead{border-top:1px solid var(--nm-green)}.numbers-app.loop-numbers .nmx-cell.total.num{color:var(--text)}.numbers-app.loop-numbers .nmx-cell.err{color:var(--nm-err);font-weight:500}.numbers-app.loop-numbers .nmx-cell.sel{z-index:4;overflow:visible;background:var(--nm-range)}.numbers-app.loop-numbers .nmx-cell.sel:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border:2px solid var(--nm-sel);border-radius:2px;pointer-events:none}.numbers-app.loop-numbers .nmx-cell.sel.head{background:var(--nm-green)}.numbers-app.loop-numbers .nmx-cell.sel.total{background:var(--nm-range-strong)}.numbers-app.loop-numbers .nmx-cell.sel:before{content:"";position:absolute;right:-4px;bottom:-4px;width:8px;height:8px;border-radius:50%;background:var(--nm-sel);box-shadow:0 0 0 1.5px var(--nm-surface);z-index:6;pointer-events:none}.numbers-app.loop-numbers .nmx-cell.sel.head:after{border-color:#fff}.numbers-app.loop-numbers .nmx-cell.sel.head:before{background:#fff;box-shadow:0 0 0 1.5px var(--nm-green)}.numbers-app.loop-numbers .nmx-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0 7px;border:none;outline:none;background:var(--nm-surface);color:var(--text);font-size:13px;font-family:inherit;font-variant-numeric:tabular-nums;z-index:5;box-shadow:inset 0 0 0 2px var(--nm-sel),0 2px 8px #0003}.numbers-app.loop-numbers .nmx-cell.num .nmx-input{text-align:right;padding-right:8px}.numbers-app.loop-numbers .nmx-menu-wrap{position:relative;display:inline-flex}.numbers-app.loop-numbers .nmx-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:30;min-width:196px;padding:5px;background:var(--menu-bg, var(--toolbar-bg));border:.5px solid var(--separator-strong);border-radius:10px;box-shadow:0 10px 30px #00000052,0 1px 2px #0003;-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);animation:nmx-menu-in .12s ease-out}@keyframes nmx-menu-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.numbers-app.loop-numbers .nmx-menu-head{padding:4px 9px 6px;font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);-webkit-user-select:none;user-select:none}.numbers-app.loop-numbers .nmx-menu-item{display:flex;align-items:center;gap:9px;width:100%;padding:0 9px;height:28px;font-size:12.5px;font-weight:500;color:var(--text);background:transparent;border:none;border-radius:6px;cursor:default;text-align:left;transition:background .1s ease,color .1s ease}.numbers-app.loop-numbers .nmx-menu-item:hover{background:var(--nm-green);color:#fff}.numbers-app.loop-numbers .nmx-menu-sep{height:.5px;margin:5px 6px;background:var(--separator)}.numbers-app.loop-numbers .nmx-menu-dot{width:9px;height:9px;border-radius:3px;flex:none;box-shadow:inset 0 0 0 .5px #0000002e;background:var(--nm-green)}.numbers-app.loop-numbers .nmx-menu-dot[data-tpl=budget]{background:#00aa46}.numbers-app.loop-numbers .nmx-menu-dot[data-tpl=sales]{background:#0a84ff}.numbers-app.loop-numbers .nmx-menu-dot[data-tpl=invoice]{background:#bf5af2}.numbers-app.loop-numbers .nmx-menu-dot[data-tpl=checklist]{background:#ff9f0a}.numbers-app.loop-numbers .nmx-menu-dot[data-tpl=loan]{background:#ff375f}.numbers-app.loop-numbers .nmx-menu-dot[data-tpl=schedule]{background:#30b0c7}.numbers-app.loop-numbers .nmx-menu-dot[data-tpl=blank]{background:transparent;box-shadow:inset 0 0 0 1px var(--text-3)}.numbers-app.loop-numbers .nmx-menu-item:hover .nmx-menu-dot{box-shadow:inset 0 0 0 .5px #ffffff80}.numbers-app.loop-numbers .nmx-chart{flex:none;max-height:184px;margin:0 16px 14px;padding:11px 16px 9px;background:var(--nm-surface);border-radius:10px;box-shadow:0 0 0 1px var(--nm-grid),0 2px 8px #0000002e;overflow:hidden;display:flex;flex-direction:column}.numbers-app.loop-numbers .nmx-chart-title{font-size:13px;font-weight:600;color:var(--text);letter-spacing:.01em;margin-bottom:8px;-webkit-user-select:none;user-select:none}.numbers-app.loop-numbers .nmx-chart-plot{flex:1;display:flex;align-items:flex-end;gap:10px;min-height:104px;padding-top:10px;padding-bottom:2px}.numbers-app.loop-numbers .nmx-bar-col{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end}.numbers-app.loop-numbers .nmx-bar-track{position:relative;width:100%;max-width:46px;flex:1;display:flex;align-items:flex-end;justify-content:center}.numbers-app.loop-numbers .nmx-bar-fill{width:100%;min-height:2px;border-radius:2px 2px 0 0;background:var(--nm-green);transition:height .35s cubic-bezier(.22,.61,.36,1)}.numbers-app.loop-numbers .nmx-bar-value{position:absolute;top:-15px;left:50%;transform:translate(-50%);font-size:9.5px;font-weight:600;color:var(--text-2);white-space:nowrap;font-variant-numeric:tabular-nums;opacity:0;transition:opacity .14s ease;pointer-events:none}.numbers-app.loop-numbers .nmx-bar-col:hover .nmx-bar-value{opacity:1}.numbers-app.loop-numbers .nmx-bar-label{margin-top:6px;font-size:10px;color:var(--text-3);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;-webkit-user-select:none;user-select:none}.numbers-app.loop-numbers .nmx-inspector{flex:none;width:240px;display:flex;flex-direction:column;background:var(--nm-surface);border-left:1px solid var(--nm-grid)}.numbers-app.loop-numbers .nmx-insp-tabs{flex:none;display:flex;align-items:stretch;height:33px;padding:0 12px;gap:18px;border-bottom:1px solid var(--nm-grid)}.numbers-app.loop-numbers .nmx-insp-tab{position:relative;background:transparent;border:none;padding:0 1px;font-size:12px;font-weight:500;color:var(--text-2);cursor:default;letter-spacing:.01em;transition:color .1s var(--nm-ease)}.numbers-app.loop-numbers .nmx-insp-tab:hover{color:var(--text)}.numbers-app.loop-numbers .nmx-insp-tab.active{color:var(--text);font-weight:600}.numbers-app.loop-numbers .nmx-insp-tab.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:1px;background:var(--nm-green)}.numbers-app.loop-numbers .nmx-insp-scroll{flex:1;min-height:0;overflow-y:auto;padding:4px 0 12px}.numbers-app.loop-numbers .nmx-insp-sec{padding:11px 14px 13px;border-bottom:1px solid var(--nm-grid)}.numbers-app.loop-numbers .nmx-insp-head{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);margin-bottom:9px;-webkit-user-select:none;user-select:none}.numbers-app.loop-numbers .nmx-seg{display:flex;width:100%;background:var(--nm-headband);border:1px solid var(--nm-grid);border-radius:6px;padding:1px;gap:1px}.numbers-app.loop-numbers .nmx-seg-btn{flex:1 1 0;min-width:0;display:inline-flex;align-items:center;justify-content:center;height:22px;padding:0 4px;font-size:10.5px;font-weight:500;color:var(--text-2);background:transparent;border:none;border-radius:5px;cursor:default;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .1s var(--nm-ease),color .1s var(--nm-ease)}.numbers-app.loop-numbers .nmx-seg-btn:hover{color:var(--text)}.numbers-app.loop-numbers .nmx-seg-btn.active{color:var(--text);background:var(--nm-surface);font-weight:600;box-shadow:0 0 0 .5px var(--nm-grid),0 .5px 1px #0000001f}.numbers-app.loop-numbers .nmx-seg-icons .nmx-seg-btn{flex:1 1 0}.numbers-app.loop-numbers .nmx-ali{position:relative;display:block;width:13px;height:9px}.numbers-app.loop-numbers .nmx-ali:before,.numbers-app.loop-numbers .nmx-ali:after{content:"";position:absolute;height:1.5px;border-radius:1px;background:currentColor}.numbers-app.loop-numbers .nmx-ali:before{top:1px}.numbers-app.loop-numbers .nmx-ali:after{bottom:1px}.numbers-app.loop-numbers .nmx-ali-l:before{left:0;width:13px}.numbers-app.loop-numbers .nmx-ali-l:after{left:0;width:8px}.numbers-app.loop-numbers .nmx-ali-c:before{left:0;width:13px}.numbers-app.loop-numbers .nmx-ali-c:after{left:2.5px;width:8px}.numbers-app.loop-numbers .nmx-ali-r:before{right:0;width:13px}.numbers-app.loop-numbers .nmx-ali-r:after{right:0;width:8px}.numbers-app.loop-numbers .nmx-insp-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:22px;margin-top:7px}.numbers-app.loop-numbers .nmx-insp-label{font-size:11.5px;color:var(--text-2);flex:none}.numbers-app.loop-numbers .nmx-insp-value{font-size:11.5px;color:var(--text);font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.numbers-app.loop-numbers .nmx-mono{font-family:SF Mono,ui-monospace,Menlo,Consolas,monospace;font-size:11px;letter-spacing:-.01em;color:var(--nm-green)}.numbers-app.loop-numbers .nmx-body{container-type:inline-size}@container (max-width: 560px){.numbers-app.loop-numbers .nmx-inspector{display:none}}:root[data-theme=light] .numbers-app.loop-numbers{--nm-green: #00aa46;--nm-green-hi: #0bbd55;--nm-green-dk: #008f3b;--nm-green-soft: rgba(0, 170, 70, .12);--nm-green-softer: rgba(0, 170, 70, .06);--nm-green-fill: rgba(0, 170, 70, .12);--nm-sel: #0a84ff;--nm-range: rgba(10, 132, 255, .12);--nm-range-strong: rgba(10, 132, 255, .18);--nm-canvas: #f7f7f7;--nm-surface: #ffffff;--nm-grid: #d8d8d8;--nm-grid-in: #e9e9e9;--nm-headband: #f2f2f3;--nm-head-text: rgba(60, 60, 67, .6);--nm-tabbar: #ececed;--nm-err: #d70015}:root[data-theme=light] .numbers-app.loop-numbers .nmx-table{box-shadow:0 0 0 1px var(--nm-grid),0 2px 8px #00000012}:root[data-theme=light] .numbers-app.loop-numbers .nmx-chart{box-shadow:0 0 0 1px var(--nm-grid),0 2px 8px #0000000f}:root[data-theme=light] .numbers-app.loop-numbers .nmx-menu{background:#fffffff0;box-shadow:0 10px 30px #00000029,0 1px 2px #0000001a}:root[data-theme=light] .numbers-app.loop-numbers .nmx-menu-dot{box-shadow:inset 0 0 0 .5px #0000001f}:root[data-theme=light] .numbers-app.loop-numbers .nmx-tab.active{box-shadow:0 -1px 2px #0000000a}.numbers-app.loop-numbers .nmx-cell.in-range{background:var(--nm-range)}.numbers-app.loop-numbers .nmx-cell.in-range.head,.numbers-app.loop-numbers .nmx-cell.in-range.total{background:var(--nm-range-strong)}.loop-pages{--pg-orange: #ff9f0a;--pg-orange-deep: #ff8c00;--pg-paper: #ffffff;--pg-ink: #1d1d1f;--pg-ink-2: #6e6e73;--pg-desk: #f0f0f2;--pg-desk-edge: #ebebee;display:flex;flex-direction:column;background:var(--pg-desk)}[data-theme=dark] .loop-pages{--pg-desk: #232325;--pg-desk-edge: #202022}.loop-pages .lpg-bar{height:52px;min-height:52px;padding:0 12px 0 84px;border-bottom:.5px solid var(--separator)}.loop-pages .lpg-tools{position:relative;display:flex;align-items:center;gap:10px;width:100%;height:100%}.loop-pages .lpg-spacer{flex:1}.loop-pages .lpg-tbtn{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;height:44px;min-width:44px;padding:3px 8px;border-radius:6px;color:var(--text-2);background:transparent;border:0;cursor:pointer;transition:background .12s ease,color .12s ease;white-space:nowrap}.loop-pages .lpg-tbtn:hover{background:var(--hover);color:var(--text)}.loop-pages .lpg-tbtn.on{background:#ff9f0a29;color:var(--pg-orange-deep)}[data-theme=dark] .loop-pages .lpg-tbtn.on{color:#ffb340}.loop-pages .lpg-tico{font-size:17px;line-height:1;height:18px;display:inline-flex;align-items:center;justify-content:center}.loop-pages .lpg-tlabel{font-size:11px;line-height:1;font-weight:400;letter-spacing:.01em}.loop-pages .lpg-tgroup{display:inline-flex;flex-direction:column;align-items:center;gap:4px;color:var(--text-2)}.loop-pages .lpg-plus{font-weight:500}.loop-pages .lpg-chev{font-size:9px;opacity:.6;margin-left:1px}.loop-pages .lpg-style-btn{min-width:56px}.loop-pages .lpg-menu{position:relative}.loop-pages .lpg-pop{position:absolute;top:calc(100% + 4px);left:0;min-width:184px;padding:5px;border-radius:10px;background:var(--popover-bg);backdrop-filter:blur(34px) saturate(180%);-webkit-backdrop-filter:blur(34px) saturate(180%);border:.5px solid var(--separator);box-shadow:0 14px 40px #0000004d,0 0 0 .5px #0000001a;z-index:50}.loop-pages .lpg-pop button{display:flex;align-items:center;gap:9px;width:100%;height:30px;padding:0 9px;border:0;border-radius:6px;background:transparent;color:var(--text);font-size:13px;text-align:left;cursor:pointer}.loop-pages .lpg-pop button>span:first-child{width:18px;text-align:center;opacity:.7;font-size:13px}.loop-pages .lpg-pop button:hover{background:var(--pg-orange);color:#fff}.loop-pages .lpg-pop button:hover>span{opacity:1;color:#fff}.loop-pages .lpg-pop-styles button{justify-content:space-between;gap:6px}.loop-pages .lpg-pop-styles .lpg-tick{color:var(--pg-orange-deep);font-size:12px}.loop-pages .lpg-pop-styles button:hover .lpg-tick{color:#fff}.loop-pages .lpg-ps{flex:1}.loop-pages .lpg-ps-title{font-size:15px;font-weight:800}.loop-pages .lpg-ps-subtitle{font-size:13px;font-weight:300}.loop-pages .lpg-ps-heading{font-size:14px;font-weight:700}.loop-pages .lpg-ps-subhead{font-size:13px;font-weight:600}.loop-pages .lpg-ps-body{font-size:13px;font-weight:400}.loop-pages .lpg-ps-caption{font-size:12px;font-style:italic;opacity:.85}.loop-pages .lpg-zoom{display:inline-flex;align-items:center;height:21px;border-radius:6px;background:var(--field-bg);border:.5px solid var(--field-border);overflow:hidden}.loop-pages .lpg-zbtn{width:21px;height:100%;border:0;background:transparent;color:var(--text);font-size:13px;line-height:1;cursor:pointer}.loop-pages .lpg-zbtn:hover{background:var(--hover-2)}.loop-pages .lpg-zval{min-width:38px;text-align:center;font-size:11px;font-variant-numeric:tabular-nums;color:var(--text-2);border-left:.5px solid var(--separator);border-right:.5px solid var(--separator);line-height:20px}.loop-pages .lpg-shell{flex:1;display:flex;min-height:0}.loop-pages .lpg-thumbs{width:132px;flex-shrink:0;background:var(--sidebar-bg);backdrop-filter:blur(34px) saturate(180%);-webkit-backdrop-filter:blur(34px) saturate(180%);border-right:.5px solid var(--separator);display:flex;flex-direction:column}.loop-pages .lpg-thumbs-head{font-size:11px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;padding:10px 12px 6px}.loop-pages .lpg-thumbs-list{flex:1;overflow-y:auto;padding:4px 12px 16px;display:flex;flex-direction:column;gap:12px}.loop-pages .lpg-thumb{position:relative;display:block;width:100%;border:0;background:transparent;cursor:pointer;padding:0}.loop-pages .lpg-thumb-paper{aspect-ratio:8.5 / 11;background:#fff;border-radius:3px;box-shadow:0 1px 4px #00000038;padding:10px 9px;display:flex;flex-direction:column;gap:4px;outline:2px solid transparent;transition:outline-color .12s ease}.loop-pages .lpg-thumb.active .lpg-thumb-paper{outline-color:var(--pg-orange)}.loop-pages .lpg-thumb-line{height:3px;border-radius:2px;background:#d2d2d6}.loop-pages .lpg-thumb-line.w-title{height:5px;width:70%;background:#b6b6bb;margin-bottom:3px}.loop-pages .lpg-thumb-line.w-90{width:90%}.loop-pages .lpg-thumb-line.w-80{width:80%}.loop-pages .lpg-thumb-line.w-60{width:55%}.loop-pages .lpg-thumb-no{display:block;text-align:center;font-size:11px;color:var(--text-3);margin-top:5px}.loop-pages .lpg-thumb.active .lpg-thumb-no{color:var(--pg-orange-deep);font-weight:600}[data-theme=dark] .loop-pages .lpg-thumb.active .lpg-thumb-no{color:#ffb340}.loop-pages .lpg-desk{flex:1;min-width:0;display:flex;flex-direction:column;position:relative;background:var(--pg-desk)}.loop-pages .lpg-scroll{flex:1;overflow:auto;display:flex;justify-content:center;padding:32px 28px 48px}.loop-pages .lpg-paperwrap{--zoom: 1.25;flex-shrink:0;zoom:var(--zoom)}.loop-pages .lpg-paper{width:816px;min-height:1056px;background:var(--pg-paper);border-radius:2px;box-shadow:0 1px 3px #0000001f,0 8px 24px #0000001f;margin:0 auto}[data-theme=dark] .loop-pages .lpg-paper{box-shadow:0 1px 3px #0006,0 8px 24px #00000073}.loop-pages .lpg-margin{padding:96px;min-height:1056px}.loop-pages .lpg-editor{outline:none;color:var(--pg-ink);font-size:13px;line-height:1.5;caret-color:var(--pg-orange-deep);-webkit-font-smoothing:antialiased}.loop-pages .lpg-editor h1{font-size:32px;font-weight:800;letter-spacing:-.02em;line-height:1.12;margin:0 0 6px;color:#111114}.loop-pages .lpg-editor .pg-subtitle{font-size:19px;font-weight:300;color:#6e6e73;margin:0 0 22px;letter-spacing:-.01em}.loop-pages .lpg-editor h2{font-size:22px;font-weight:700;letter-spacing:-.01em;margin:26px 0 8px;color:#16161a}.loop-pages .lpg-editor h3{font-size:18px;font-weight:600;margin:18px 0 6px;color:#1d1d1f}.loop-pages .lpg-editor p{margin:0 0 12px}.loop-pages .lpg-editor .pg-caption{font-size:12.5px;font-style:italic;color:#86868b;margin:4px 0 16px}.loop-pages .lpg-editor .pg-shape{display:inline-block;padding:18px 30px;border:1.5px dashed #c7c7cc;border-radius:8px;color:#86868b;margin:6px 0}.loop-pages .lpg-editor ul,.loop-pages .lpg-editor ol{margin:4px 0 14px;padding-left:26px}.loop-pages .lpg-editor li{margin-bottom:5px}.loop-pages .lpg-editor hr{border:0;border-top:1px solid #e2e2e6;margin:18px 0}.loop-pages .lpg-editor a{color:var(--pg-orange-deep)}.loop-pages .lpg-editor ::selection{background:#ff9f0a47}.loop-pages .lpg-statusbar{position:absolute;bottom:14px;left:50%;transform:translate(-50%);z-index:5;height:24px;padding:0 14px;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;font-size:11px;color:var(--text-2);background:#ffffffd9;backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);border:.5px solid var(--separator);box-shadow:0 2px 8px #0000001a;font-variant-numeric:tabular-nums}[data-theme=dark] .loop-pages .lpg-statusbar{background:#323234d9;box-shadow:0 2px 8px #0000004d}.loop-pages .lpg-dot{opacity:.5}.loop-pages .lpg-inspector{width:260px;flex-shrink:0;background:var(--win-content);border-left:.5px solid var(--separator);display:flex;flex-direction:column}[data-theme=dark] .loop-pages .lpg-inspector{background:var(--win-bg)}.loop-pages .lpg-insp-tabs{display:flex;padding:0 12px;border-bottom:.5px solid var(--separator)}.loop-pages .lpg-insp-tabs button{flex:1;height:36px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--text-2);font-size:12.5px;font-weight:500;cursor:pointer;transition:color .12s ease,border-color .12s ease}.loop-pages .lpg-insp-tabs button:hover{color:var(--text)}.loop-pages .lpg-insp-tabs button.on{color:var(--pg-orange-deep);border-bottom-color:var(--pg-orange);font-weight:600}[data-theme=dark] .loop-pages .lpg-insp-tabs button.on{color:#ffb340}.loop-pages .lpg-insp-body{flex:1;overflow-y:auto;padding:4px 0 16px}.loop-pages .lpg-section{padding:12px 14px;border-bottom:.5px solid var(--separator)}.loop-pages .lpg-sec-title{font-size:13px;font-weight:600;color:var(--text);margin-bottom:9px}.loop-pages .lpg-note{font-size:12px;color:var(--text-2);line-height:1.45;margin:0}.loop-pages .lpg-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.loop-pages .lpg-row:last-child{margin-bottom:0}.loop-pages .lpg-row-split>*{flex:1;min-width:0}.loop-pages .lpg-row-label{justify-content:space-between}.loop-pages .lpg-fieldlabel{font-size:11px;color:var(--text-2)}.loop-pages .lpg-stylelist{border:.5px solid var(--field-border);border-radius:8px;overflow:hidden;background:var(--field-bg)}.loop-pages .lpg-stylerow{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:0;border-bottom:.5px solid var(--separator);background:transparent;color:var(--text);text-align:left;cursor:pointer}.loop-pages .lpg-stylerow:last-child{border-bottom:0}.loop-pages .lpg-stylerow:hover{background:var(--hover)}.loop-pages .lpg-stylerow.active{background:#ff9f0a29}.loop-pages .lpg-stylename{flex-shrink:0}.loop-pages .lpg-stylehint{flex:1;text-align:right;font-size:10.5px;color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loop-pages .lpg-stylerow .lpg-tick{color:var(--pg-orange-deep);font-size:12px;flex-shrink:0}[data-theme=dark] .loop-pages .lpg-stylerow .lpg-tick{color:#ffb340}.loop-pages .lpg-select{height:24px;border-radius:6px;border:.5px solid var(--field-border);background:var(--field-bg);color:var(--text);font-size:12px;padding:0 7px;outline:none;cursor:pointer;width:100%}.loop-pages .lpg-select:focus{border-color:var(--pg-orange)}.loop-pages .lpg-font{font-size:12.5px}.loop-pages .lpg-mini{width:72px;flex:0 0 auto}.loop-pages .lpg-segs{display:flex;background:var(--field-bg);border:.5px solid var(--field-border);border-radius:6px;overflow:hidden;width:100%}.loop-pages .lpg-seg{flex:1;min-width:0;height:24px;border:0;border-right:.5px solid var(--separator);background:transparent;color:var(--text);font-size:11.5px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:3px;white-space:nowrap}.loop-pages .lpg-seg:last-child{border-right:0}.loop-pages .lpg-seg:hover{background:var(--hover-2)}.loop-pages .lpg-seg.on{background:var(--pg-orange);color:#fff}.loop-pages .lpg-bius .lpg-seg{font-size:12.5px}.loop-pages .lpg-align .lpg-seg{font-size:14px}.loop-pages .lpg-lists .lpg-seg,.loop-pages .lpg-row-split .lpg-seg{font-size:11px;padding:0 6px}.loop-pages .lpg-row-split .lpg-segs{border-radius:6px}.loop-pages .lpg-colorfield{position:relative;display:flex;align-items:center;gap:7px;height:24px;padding:0 8px;border-radius:6px;border:.5px solid var(--field-border);background:var(--field-bg);cursor:pointer;overflow:hidden}.loop-pages .lpg-colorswatch{width:14px;height:14px;border-radius:4px;flex-shrink:0;background:linear-gradient(135deg,#1d1d1f 50%,#555 50%);box-shadow:inset 0 0 0 .5px #0003}.loop-pages .lpg-colorswatch.hl{background:#ffe066}.loop-pages .lpg-colorlabel{font-size:11px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loop-pages .lpg-colorfield input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.loop-pages .lpg-scroll::-webkit-scrollbar,.loop-pages .lpg-insp-body::-webkit-scrollbar,.loop-pages .lpg-imggrid::-webkit-scrollbar,.loop-pages .lpg-gal-grid::-webkit-scrollbar,.loop-pages .lpg-gal-rail::-webkit-scrollbar,.loop-pages .lpg-thumbs-list::-webkit-scrollbar{width:9px;height:9px}.loop-pages .lpg-scroll::-webkit-scrollbar-thumb,.loop-pages .lpg-insp-body::-webkit-scrollbar-thumb,.loop-pages .lpg-imggrid::-webkit-scrollbar-thumb,.loop-pages .lpg-gal-grid::-webkit-scrollbar-thumb,.loop-pages .lpg-gal-rail::-webkit-scrollbar-thumb,.loop-pages .lpg-thumbs-list::-webkit-scrollbar-thumb{background:#78788066;border-radius:5px;border:2px solid transparent;background-clip:padding-box}.loop-pages .lpg-mag{font-size:18px}.loop-pages .lpg-docs-ico{font-size:15px}.loop-pages .lpg-titlewrap{position:absolute;left:calc(50% - 36px);top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;pointer-events:auto}.loop-pages .lpg-title-input{height:24px;min-width:80px;max-width:220px;border:.5px solid transparent;border-radius:6px;background:transparent;color:var(--text);font-size:13px;font-weight:600;text-align:center;padding:0 8px;outline:none;transition:background .12s ease,border-color .12s ease;text-overflow:ellipsis}.loop-pages .lpg-title-input:hover{background:var(--hover-2)}.loop-pages .lpg-title-input:focus{background:var(--field-bg);border-color:var(--pg-orange);text-align:left}.loop-pages .lpg-title-empty{font-size:13px;color:var(--text-3)}.loop-pages .lpg-pop-arrow{margin-left:auto;opacity:.5;font-size:14px}.loop-pages .lpg-pop button:hover .lpg-pop-arrow{opacity:1;color:#fff}.loop-pages .lpg-pop-sep{height:1px;background:var(--separator);margin:4px 6px}.loop-pages .lpg-pop-insert{min-width:210px}.loop-pages .lpg-findbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:7px 12px;background:var(--popover-bg);backdrop-filter:blur(34px) saturate(180%);-webkit-backdrop-filter:blur(34px) saturate(180%);border-bottom:.5px solid var(--separator);box-shadow:0 6px 16px #0000001f;animation:lpg-slidedown .16s ease;position:relative;z-index:30}@keyframes lpg-slidedown{0%{transform:translateY(-8px);opacity:0}to{transform:translateY(0);opacity:1}}.loop-pages .lpg-findgroup{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 6px 0 8px;border-radius:8px;background:var(--field-bg);border:.5px solid var(--field-border)}.loop-pages .lpg-findicon{font-size:14px;color:var(--text-3)}.loop-pages .lpg-findinput{border:0;background:transparent;color:var(--text);font-size:13px;outline:none;width:150px;height:100%}.loop-pages .lpg-findinput::placeholder{color:var(--text-3)}.loop-pages .lpg-findcount{font-size:11px;color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap;min-width:16px}.loop-pages .lpg-findstep{width:22px;height:22px;border:0;border-radius:5px;background:transparent;color:var(--text-2);font-size:12px;cursor:pointer}.loop-pages .lpg-findstep:hover:not(:disabled){background:var(--hover-2)}.loop-pages .lpg-findstep:disabled{opacity:.35;cursor:default}.loop-pages .lpg-findbtn{height:28px;padding:0 12px;border:.5px solid var(--field-border);border-radius:7px;background:var(--field-bg);color:var(--text);font-size:12.5px;font-weight:500;cursor:pointer}.loop-pages .lpg-findbtn:hover:not(:disabled){background:var(--hover-2)}.loop-pages .lpg-findbtn:disabled{opacity:.4;cursor:default}.loop-pages .lpg-findclose{margin-left:auto;width:26px;height:26px;border:0;border-radius:6px;background:transparent;color:var(--text-2);font-size:13px;cursor:pointer}.loop-pages .lpg-findclose:hover{background:var(--hover-2);color:var(--text)}.loop-pages .lpg-editor mark.pg-find{background:#ffd60a8c;color:inherit;border-radius:2px;padding:0 1px}.loop-pages .lpg-editor mark.pg-find.cur{background:var(--pg-orange);color:#fff;box-shadow:0 0 0 2px #ff9f0a59}.loop-pages .lpg-subpop{position:absolute;top:-5px;left:calc(100% + 6px);padding:8px;border-radius:10px;background:var(--popover-bg);backdrop-filter:blur(34px) saturate(180%);-webkit-backdrop-filter:blur(34px) saturate(180%);border:.5px solid var(--separator);box-shadow:0 14px 40px #0000004d,0 0 0 .5px #0000001a;z-index:60}.loop-pages .lpg-subpop-head{font-size:11px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;padding:2px 4px 8px;text-align:center}.loop-pages .lpg-imgpicker{width:268px}.loop-pages .lpg-imggrid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;max-height:268px;overflow-y:auto;padding-right:2px}.loop-pages .lpg-imgcell{position:relative;aspect-ratio:1;border:0;padding:0;border-radius:7px;overflow:hidden;cursor:pointer;background:var(--field-bg);outline:2px solid transparent;transition:outline-color .1s ease,transform .1s ease}.loop-pages .lpg-imgcell img{width:100%;height:100%;object-fit:cover;display:block}.loop-pages .lpg-imgcell:hover{outline-color:var(--pg-orange);transform:scale(1.04)}.loop-pages .lpg-tablegrid{width:auto}.loop-pages .lpg-gridpick{display:flex;flex-direction:column;gap:3px;padding:2px}.loop-pages .lpg-gridrow{display:flex;gap:3px}.loop-pages .lpg-gridcell{width:18px;height:18px;border:.5px solid var(--field-border);border-radius:3px;background:var(--field-bg);cursor:pointer;padding:0}.loop-pages .lpg-gridcell.lit{background:var(--pg-orange);border-color:var(--pg-orange-deep)}.loop-pages .lpg-bigbtn{width:100%;height:30px;border:.5px solid var(--field-border);border-radius:7px;background:var(--field-bg);color:var(--text);font-size:12.5px;font-weight:500;cursor:pointer}.loop-pages .lpg-bigbtn:hover{background:var(--hover);border-color:var(--pg-orange)}.loop-pages .lpg-editor img.pg-img{max-width:86%;height:auto;border-radius:8px;box-shadow:0 6px 20px #0000002e;margin:4px auto}.loop-pages .lpg-editor table.pg-table{border-collapse:collapse;width:100%;margin:14px 0 16px;font-size:14px}.loop-pages .lpg-editor table.pg-table th,.loop-pages .lpg-editor table.pg-table td{border:1px solid #e2e2e6;padding:8px 11px;text-align:left;vertical-align:top}.loop-pages .lpg-editor table.pg-table th{background:#f5f5f7;font-weight:600;color:#1d1d1f}.loop-pages .lpg-editor table.pg-table tbody tr:nth-child(2n) td{background:#fafafa}.loop-pages .lpg-editor blockquote.pg-quote{border-left:3px solid var(--pg-orange);margin:16px 0;padding:6px 0 6px 18px;color:#3a3a3c;font-style:italic;font-size:17px;line-height:1.5}.loop-pages .lpg-editor .pg-textbox{border:1px solid #d6d6db;border-radius:8px;background:#fbfbfd;padding:14px 16px;margin:12px 0;color:#3a3a3c}.loop-pages .lpg-editor .pg-pagebreak{margin:22px 0;text-align:center;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:#b0b0b6;border-top:1px dashed #cfcfd4;padding-top:6px;-webkit-user-select:none;user-select:none}.loop-pages .lpg-editor .pg-pagenum{display:inline-block;font-size:12px;color:#86868b;background:#f0f0f3;border-radius:4px;padding:1px 8px;-webkit-user-select:none;user-select:none}.loop-pages .lpg-editor .pg-band,.loop-pages .lpg-gal-render .pg-band{--band: var(--pg-orange);background:var(--band);color:#fff;border-radius:10px;padding:22px 26px;margin:0 0 20px;text-align:center}.loop-pages .lpg-editor .pg-band-kicker,.loop-pages .lpg-gal-render .pg-band-kicker{font-size:12px;font-weight:700;letter-spacing:.14em;opacity:.9;margin-bottom:4px}.loop-pages .lpg-editor .pg-band-title,.loop-pages .lpg-gal-render .pg-band-title{font-size:30px;font-weight:800;letter-spacing:-.01em;line-height:1.1}.loop-pages .lpg-editor .pg-cols,.loop-pages .lpg-gal-render .pg-cols{display:flex;gap:26px}.loop-pages .lpg-editor .pg-col,.loop-pages .lpg-gal-render .pg-col{flex:1;min-width:0}.loop-pages .lpg-editor .pg-card-stage,.loop-pages .lpg-gal-render .pg-card-stage{border:1px solid #ececf0;border-radius:14px;padding:40px 34px;margin:8px 0;background:linear-gradient(180deg,#fff,#fbf7f0)}.loop-pages .lpg-editor .pg-card-deco,.loop-pages .lpg-gal-render .pg-card-deco{text-align:center;font-size:32px;color:var(--pg-orange);margin-bottom:6px}[data-theme=dark] .loop-pages .lpg-editor blockquote.pg-quote{color:#3a3a3c}.loop-pages .lpg-thumb-line.w-70{width:70%}.loop-pages .lpg-thumb-line.w-85{width:85%}.loop-pages .lpg-thumb-paper{transition:outline-color .12s ease,transform .12s ease,box-shadow .12s ease}.loop-pages .lpg-thumb:hover .lpg-thumb-paper{transform:translateY(-1px);box-shadow:0 3px 10px #00000042;outline-color:#ff9f0a66}.loop-pages .lpg-gallery{position:absolute;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;flex-direction:column;background:var(--win-content);animation:lpg-fadein .18s ease}[data-theme=dark] .loop-pages .lpg-gallery{background:var(--win-bg)}@keyframes lpg-fadein{0%{opacity:0}to{opacity:1}}.loop-pages .lpg-gal-top{display:flex;align-items:center;justify-content:space-between;padding:16px 22px 12px;border-bottom:.5px solid var(--separator)}.loop-pages .lpg-gal-title{font-size:18px;font-weight:700;color:var(--text);letter-spacing:-.01em}.loop-pages .lpg-gal-close{height:28px;padding:0 16px;border:0;border-radius:7px;background:var(--pg-orange);color:#fff;font-size:13px;font-weight:600;cursor:pointer}.loop-pages .lpg-gal-close:hover{background:var(--pg-orange-deep)}.loop-pages .lpg-gal-shell{flex:1;display:flex;min-height:0}.loop-pages .lpg-gal-rail{width:168px;flex-shrink:0;border-right:.5px solid var(--separator);background:var(--sidebar-bg);padding:12px 10px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.loop-pages .lpg-gal-cat{text-align:left;height:30px;padding:0 12px;border:0;border-radius:7px;background:transparent;color:var(--text);font-size:13px;font-weight:500;cursor:pointer}.loop-pages .lpg-gal-cat:hover{background:var(--hover)}.loop-pages .lpg-gal-cat.on{background:var(--pg-orange);color:#fff;font-weight:600}.loop-pages .lpg-gal-railsep{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);padding:14px 12px 5px}.loop-pages .lpg-gal-recents{display:flex;flex-direction:column;gap:1px}.loop-pages .lpg-gal-recent{display:flex;align-items:center;gap:8px;height:28px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--text-2);font-size:12.5px;text-align:left;cursor:pointer}.loop-pages .lpg-gal-recent:hover{background:var(--hover)}.loop-pages .lpg-gal-recent.on{color:var(--text);background:#ff9f0a24}.loop-pages .lpg-gal-recent-dot{width:7px;height:7px;border-radius:50%;background:var(--text-3);flex-shrink:0}.loop-pages .lpg-gal-recent.on .lpg-gal-recent-dot{background:var(--pg-orange)}.loop-pages .lpg-gal-recent-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loop-pages .lpg-gal-recent-del{opacity:0;font-size:11px;color:var(--text-3);flex-shrink:0;width:16px;text-align:center;border-radius:4px}.loop-pages .lpg-gal-recent:hover .lpg-gal-recent-del{opacity:.7}.loop-pages .lpg-gal-recent-del:hover{opacity:1;color:var(--pg-orange-deep);background:var(--hover-2)}.loop-pages .lpg-gal-grid{flex:1;overflow-y:auto;padding:22px 26px 30px;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:22px 20px;align-content:start}.loop-pages .lpg-gal-card{border:0;background:transparent;padding:0;cursor:pointer;display:flex;flex-direction:column;gap:8px}.loop-pages .lpg-gal-preview{aspect-ratio:8.5 / 11;border-radius:6px;overflow:hidden;background:#fff;box-shadow:0 1px 3px #00000029,0 0 0 1px #0000000d;outline:2px solid transparent;outline-offset:2px;transition:outline-color .12s ease,transform .12s ease,box-shadow .12s ease}.loop-pages .lpg-gal-card:hover .lpg-gal-preview{outline-color:var(--pg-orange);transform:translateY(-2px);box-shadow:0 8px 22px #00000038,0 0 0 1px #0000000d}.loop-pages .lpg-gal-name{font-size:12.5px;font-weight:500;color:var(--text);text-align:center}.loop-pages .lpg-gal-blank{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(45deg,#fafafa,#fafafa 8px,#f2f2f5 8px,#f2f2f5 16px);border:1px dashed #d0d0d6}.loop-pages .lpg-gal-blank span{font-size:34px;font-weight:300;color:#b8b8be}.loop-pages .lpg-gal-paper{width:100%;height:100%;overflow:hidden;position:relative;background:#fff}.loop-pages .lpg-gal-render{position:absolute;top:0;left:0;width:816px;transform:scale(.184);transform-origin:top left;padding:96px;color:#1d1d1f;font:13px/1.5 -apple-system,SF Pro Text,Helvetica Neue,sans-serif;pointer-events:none}.loop-pages .lpg-gal-render h1{font-size:32px;font-weight:800;letter-spacing:-.02em;line-height:1.12;margin:0 0 6px;color:#111114}.loop-pages .lpg-gal-render h2{font-size:22px;font-weight:700;margin:22px 0 8px;color:#16161a}.loop-pages .lpg-gal-render h3{font-size:18px;font-weight:600;margin:16px 0 6px}.loop-pages .lpg-gal-render p{margin:0 0 12px}.loop-pages .lpg-gal-render .pg-subtitle{font-size:19px;font-weight:300;color:#6e6e73;margin:0 0 18px}.loop-pages .lpg-gal-render .pg-caption{font-size:12.5px;font-style:italic;color:#86868b}.loop-pages .lpg-gal-render hr{border:0;border-top:1px solid #e2e2e6;margin:16px 0}.loop-pages .lpg-gal-render ul,.loop-pages .lpg-gal-render ol{margin:4px 0 14px;padding-left:26px}.loop-pages .lpg-gal-render table{border-collapse:collapse;width:100%;margin:12px 0;font-size:14px}.loop-pages .lpg-gal-render th,.loop-pages .lpg-gal-render td{border:1px solid #e2e2e6;padding:7px 10px;text-align:left}.loop-pages .lpg-gal-render th{background:#f5f5f7;font-weight:600}.loop-pages .lpg-tbtn:focus-visible,.loop-pages .lpg-zbtn:focus-visible,.loop-pages .lpg-seg:focus-visible,.loop-pages .lpg-select:focus-visible,.loop-pages .lpg-stylerow:focus-visible,.loop-pages .lpg-bigbtn:focus-visible,.loop-pages .lpg-findinput:focus-visible,.loop-pages .lpg-findstep:focus-visible,.loop-pages .lpg-findbtn:focus-visible,.loop-pages .lpg-findclose:focus-visible,.loop-pages .lpg-title-input:focus-visible,.loop-pages .lpg-insp-tabs button:focus-visible,.loop-pages .lpg-pop button:focus-visible,.loop-pages .lpg-imgcell:focus-visible,.loop-pages .lpg-gridcell:focus-visible,.loop-pages .lpg-thumb:focus-visible,.loop-pages .lpg-gal-cat:focus-visible,.loop-pages .lpg-gal-recent:focus-visible,.loop-pages .lpg-gal-card:focus-visible,.loop-pages .lpg-gal-close:focus-visible{outline:2px solid var(--pg-orange);outline-offset:1px}@media (prefers-reduced-motion: reduce){.loop-pages .lpg-findbar,.loop-pages .lpg-gallery{animation:none}.loop-pages .lpg-tbtn,.loop-pages .lpg-title-input,.loop-pages .lpg-insp-tabs button,.loop-pages .lpg-thumb-paper,.loop-pages .lpg-imgcell,.loop-pages .lpg-gal-preview{transition:none}.loop-pages .lpg-thumb:hover .lpg-thumb-paper,.loop-pages .lpg-imgcell:hover,.loop-pages .lpg-gal-card:hover .lpg-gal-preview{transform:none}}.loop-keynote{--kn-chrome: #2b2b2e;--kn-chrome-2: #242427;--kn-bar-top: #343438;--kn-bar-bot: #2b2b2e;--kn-line: rgba(255, 255, 255, .08);--kn-line-2: rgba(255, 255, 255, .14);--kn-accent: #0a84ff;--kn-accent-hi: #3a96ff;--kn-text: #f2f2f4;--kn-ico: #d6d7db;--kn-ico-hi: #ffffff;--kn-ink-dim: rgba(235, 235, 245, .62);--kn-ink-dim-2: rgba(235, 235, 245, .42);--kn-field: rgba(0, 0, 0, .28);--kn-fill: rgba(255, 255, 255, .03);--kn-fill-hov: rgba(255, 255, 255, .07);--kn-active: rgba(255, 255, 255, .13);--kn-hairline-sheen: rgba(255, 255, 255, .05);--kn-canvas-bg: linear-gradient(180deg, #303032 0%, #2a2a2c 60%, #252527 100%);--kn-thumb-w: 148px;background:var(--kn-chrome);color:var(--kn-text);overflow:hidden;font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}[data-theme=light] .loop-keynote{--kn-chrome: #ececee;--kn-chrome-2: #f6f6f7;--kn-bar-top: #f7f7f8;--kn-bar-bot: #e9e9eb;--kn-line: rgba(0, 0, 0, .1);--kn-line-2: rgba(0, 0, 0, .14);--kn-text: #1d1d1f;--kn-ico: #4a4a4e;--kn-ico-hi: #1d1d1f;--kn-ink-dim: rgba(60, 60, 67, .7);--kn-ink-dim-2: rgba(60, 60, 67, .45);--kn-field: rgba(0, 0, 0, .05);--kn-fill: rgba(0, 0, 0, .03);--kn-fill-hov: rgba(0, 0, 0, .06);--kn-active: rgba(0, 0, 0, .1);--kn-hairline-sheen: rgba(255, 255, 255, .7);--kn-canvas-bg: linear-gradient(180deg, #d6d7da 0%, #cdced2 100%);--kn-readout-bg: rgba(255, 255, 255, .66);--kn-slide-cast: rgba(0, 0, 0, .22);--kn-seg-thumb: #ffffff;--kn-menu-bg: rgba(250, 250, 252, .82);--kn-menu-border: rgba(0, 0, 0, .1);--kn-menu-shadow: rgba(0, 0, 0, .22)}.kn-slide{position:relative;aspect-ratio:16 / 9;width:100%;container-type:inline-size;background:var(--kn-bg);color:var(--kn-ink);border-radius:8px;overflow:hidden;display:flex;isolation:isolate;padding:0}.kn-slide:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(135% 85% at 50% -12%,rgba(255,255,255,.16),transparent 58%),radial-gradient(150% 120% at 50% 128%,rgba(0,0,0,.26),transparent 52%),radial-gradient(120% 100% at 110% 110%,rgba(0,0,0,.16),transparent 45%);pointer-events:none;z-index:0}.kn-slide>*{position:relative;z-index:1;width:100%;height:100%}.kn-h0{font-size:11cqw;font-weight:800;line-height:1.02;letter-spacing:-.025em;text-wrap:balance}.kn-h1{font-size:8.6cqw;font-weight:800;line-height:1.04;letter-spacing:-.022em;text-wrap:balance}.kn-h2{font-size:6.2cqw;font-weight:750;line-height:1.05;letter-spacing:-.018em;text-wrap:balance}.kn-sub{font-size:3.5cqw;font-weight:500;color:var(--kn-body);margin-top:2.4cqw;line-height:1.25;letter-spacing:-.005em}.kn-sub-sm{font-size:2.6cqw;font-weight:500;color:var(--kn-body);margin-top:1cqw}.kn-quote{font-size:5.2cqw;font-weight:650;line-height:1.22;letter-spacing:-.012em;text-wrap:balance}.kn-cite{font-size:2.8cqw;font-weight:600;color:var(--kn-body);margin-top:2.6cqw;letter-spacing:.01em}.kn-cite:before{content:"— "}.kn-l-title,.kn-l-closing,.kn-l-quote,.kn-l-bullets,.kn-l-col,.kn-l-chart,.kn-l-section{display:flex;flex-direction:column;padding:8.5cqw 9cqw}.kn-l-title{justify-content:center}.kn-l-closing,.kn-l-section{justify-content:center;align-items:center;text-align:center}.kn-l-section .kn-h1{font-size:9.4cqw}.kn-l-section .kn-sub{max-width:80%}.kn-section-rule{width:12cqw;height:.9cqw;border-radius:1cqw;margin-bottom:3.4cqw;background:var(--kn-glow);box-shadow:0 0 3cqw color-mix(in srgb,var(--kn-glow) 60%,transparent)}.kn-l-quote{justify-content:center;padding-left:11cqw}.kn-l-quote .kn-quote-mark{position:absolute;top:1cqw;left:3.5cqw;font-size:22cqw;line-height:1;font-weight:800;color:var(--kn-glow);opacity:.32;z-index:0}.kn-body-list{margin-top:4cqw;display:flex;flex-direction:column;gap:2.4cqw}.kn-l-bullets .kn-body-list{margin-top:4.5cqw}.kn-bullet{display:flex;align-items:baseline;gap:2.4cqw;font-size:3.5cqw;font-weight:500;line-height:1.28;color:var(--kn-body)}.kn-dot{flex:0 0 auto;width:1.5cqw;height:1.5cqw;margin-top:1.1cqw;border-radius:50%;background:var(--kn-glow);box-shadow:0 0 0 .4cqw color-mix(in srgb,var(--kn-glow) 35%,transparent)}.kn-l-col{justify-content:flex-start;padding-top:8cqw}.kn-cols{display:flex;gap:6cqw;margin-top:4.5cqw;flex:1}.kn-col{flex:1;display:flex;flex-direction:column;gap:2.2cqw}.kn-col .kn-bullet{font-size:3cqw}.kn-cols:before{content:"";position:absolute;left:50%;top:22cqw;bottom:8cqw;width:1px;background:linear-gradient(var(--kn-glow),transparent);opacity:.4}.kn-l-chart{justify-content:flex-start;padding-top:7cqw}.kn-chart{flex:1;display:flex;align-items:flex-end;gap:3.2cqw;margin-top:5cqw;padding-bottom:.5cqw;border-bottom:.4cqw solid color-mix(in srgb,var(--kn-ink) 22%,transparent)}.kn-bar-col{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;gap:1.6cqw;min-width:0}.kn-bar-track{flex:1;width:100%;display:flex;align-items:flex-end}.kn-bar-fill{width:100%;border-radius:1cqw 1cqw 0 0;background:linear-gradient(var(--kn-glow),color-mix(in srgb,var(--kn-glow) 55%,transparent));box-shadow:inset 0 .6cqw 1cqw #ffffff40;min-height:2%;transition:height .45s cubic-bezier(.22,.61,.36,1)}.kn-bar-label{font-size:2.1cqw;font-weight:600;color:var(--kn-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.kn-chart-empty{color:var(--kn-body);font-size:2.6cqw;opacity:.7;align-self:center;margin:auto}.kn-ce{outline:none;cursor:text}.kn-ce:focus-visible{outline:none}.kn-ce[data-empty="1"]:before{content:attr(data-ph);color:currentColor;opacity:.38;pointer-events:none}.kn-body-edit{outline:none;cursor:text;white-space:pre-wrap;font-size:3.5cqw;font-weight:500;line-height:1.32;color:var(--kn-body);flex:1;min-height:1em}.kn-col .kn-body-edit{font-size:3cqw}.kn-l-bullets .kn-body-edit{margin-top:4.5cqw}.kn-chart-data{margin-top:2cqw;width:100%;height:9cqw;resize:none;border:none;border-radius:1cqw;padding:1.4cqw 2cqw;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:2.1cqw;line-height:1.4;background:color-mix(in srgb,var(--kn-ink) 12%,transparent);color:var(--kn-body);outline:none}.kn-chart-data::placeholder{color:currentColor;opacity:.4}.kn-chart-data:focus{background:color-mix(in srgb,var(--kn-ink) 18%,transparent)}.kn-aside{width:calc(var(--kn-thumb-w) + 46px)!important;background:var(--kn-chrome-2);border-right:.5px solid var(--kn-line);backdrop-filter:none;-webkit-backdrop-filter:none}.kn-aside .sidebar-top{height:52px}.kn-thumbs{flex:1;overflow-y:auto;padding:4px 9px 14px;display:flex;flex-direction:column;gap:11px;scrollbar-width:thin;scrollbar-color:var(--kn-line-2) transparent}.kn-thumbs::-webkit-scrollbar,.kn-format::-webkit-scrollbar{width:9px}.kn-thumbs::-webkit-scrollbar-thumb,.kn-format::-webkit-scrollbar-thumb{background:var(--kn-line-2);border-radius:5px;border:2px solid transparent;background-clip:padding-box}.kn-thumbs::-webkit-scrollbar-thumb:hover,.kn-format::-webkit-scrollbar-thumb:hover{background:var(--kn-ink-dim-2);background-clip:padding-box}.kn-thumbs::-webkit-scrollbar-track,.kn-format::-webkit-scrollbar-track{background:transparent}.kn-thumb{display:grid;grid-template-columns:17px 1fr;align-items:center;gap:8px}.kn-thumb-num{width:auto;font-size:11px;font-weight:600;color:var(--kn-ink-dim-2);text-align:right;font-variant-numeric:tabular-nums;transition:color .12s ease}.kn-thumb:not(.active):hover .kn-thumb-num{color:var(--kn-ink-dim)}.kn-thumb.active .kn-thumb-num{color:var(--kn-ink-dim)}.kn-thumb-btn{display:block;width:var(--kn-thumb-w);border-radius:4px;padding:0;background:none;border:none;cursor:pointer;box-shadow:0 0 0 .5px #00000059,0 1px 4px #00000047;transition:box-shadow .14s ease,transform .14s ease}.kn-thumb-btn .kn-slide{border-radius:4px}.kn-thumb:not(.active) .kn-thumb-btn:hover{box-shadow:0 0 0 1px var(--kn-line-2),0 2px 8px #00000057}.kn-thumb.active .kn-thumb-btn{box-shadow:0 0 0 3px var(--kn-accent),0 2px 8px #0000004d}.kn-thumb-add{margin-top:2px;margin-left:25px;display:inline-flex;align-items:center;gap:6px;width:var(--kn-thumb-w);justify-content:center;padding:9px 0;border-radius:7px;border:1px dashed var(--kn-line-2);color:var(--kn-ink-dim);font-size:12px;font-weight:500;background:transparent;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.kn-thumb-add span{font-size:15px;line-height:0;font-weight:500}.kn-thumb-add:hover{background:var(--kn-fill-hov);color:var(--kn-ico-hi);border-color:var(--kn-accent)}.loop-keynote .app-main{background:var(--kn-chrome)}.kn-bar{height:52px;min-height:52px;gap:1px;padding:0 10px;background:linear-gradient(var(--kn-bar-top),var(--kn-bar-bot));border-bottom:.5px solid var(--kn-line);box-shadow:inset 0 .5px 0 var(--kn-hairline-sheen);backdrop-filter:none;-webkit-backdrop-filter:none}.kn-tool{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:46px;height:42px;padding:3px 6px 2px;border-radius:6px;font-size:11px;font-weight:400;color:var(--kn-ink-dim);background:transparent;border:none;cursor:pointer;transition:background .12s ease,color .12s ease}.kn-tool-ico{display:inline-flex;align-items:center;justify-content:center;gap:1px;height:18px;color:var(--kn-ico);transition:color .12s ease}.kn-tool-lbl{line-height:1;letter-spacing:.005em}.kn-tool .kn-caret{color:var(--kn-ink-dim-2);margin-top:1px}.kn-tool:hover{background:var(--kn-fill-hov);color:var(--kn-text)}.kn-tool:hover .kn-tool-ico{color:var(--kn-ico-hi)}.kn-tool:active{background:var(--kn-active, rgba(255, 255, 255, .13))}.kn-tool.on{background:var(--kn-fill-hov);color:var(--kn-text)}.kn-tool.on .kn-tool-ico{color:var(--kn-accent-hi)}.kn-tool:disabled{opacity:.32;cursor:default}.kn-tool:disabled:hover{background:transparent;color:var(--kn-ink-dim)}.kn-tool:disabled:hover .kn-tool-ico{color:var(--kn-ico)}.kn-tool-danger:hover{background:#ff453a29;color:#ff6961}.kn-tool-danger:hover .kn-tool-ico{color:#ff6961}[data-theme=light] .loop-keynote .kn-tool-danger:hover{background:#ff3b301f;color:#d70015}[data-theme=light] .loop-keynote .kn-tool-danger:hover .kn-tool-ico{color:#d70015}.kn-tool-sep{width:1px;height:24px;margin:0 5px;background:var(--kn-line-2);flex:0 0 auto}.kn-bar-title{display:flex;flex-direction:column;align-items:center;line-height:1.12;max-width:280px}.kn-bar-name{font-size:13px;font-weight:600;color:var(--kn-text);max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kn-bar-meta{font-size:10.5px;color:var(--kn-ink-dim-2);margin-top:1px}.kn-play{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:50px;height:42px;padding:3px 12px 2px;border-radius:7px;font-size:11px;font-weight:500;color:#fff;border:none;cursor:pointer;background:linear-gradient(var(--kn-accent-hi),var(--kn-accent));box-shadow:0 1px 2px #0000004d,inset 0 1px #ffffff4d,inset 0 0 0 .5px #0000001f;transition:background .12s ease,box-shadow .12s ease,filter .1s ease}.kn-play-ico{display:inline-flex;align-items:center;justify-content:center;height:18px}.kn-play-ico svg{margin-right:-1px}.kn-play-lbl{line-height:1}.kn-play:hover{background:linear-gradient(#4f9fff,#2b8bff);box-shadow:0 2px 6px #0a84ff66,inset 0 1px #ffffff59}.kn-play:active{background:linear-gradient(#2b8bff,#0a84ff);filter:brightness(.95)}.kn-tool:focus-visible,.kn-play:focus-visible,.kn-ins-tab:focus-visible,.kn-thumb-add:focus-visible,.kn-fmt-layout:focus-visible,.kn-fmt-bigbtn:focus-visible,.kn-swatch:focus-visible,.kn-thumb-btn:focus-visible{outline:2px solid var(--kn-accent-hi);outline-offset:2px}.kn-workspace{flex:1;display:flex;min-height:0}.kn-canvas{position:relative;flex:1;display:flex;align-items:center;justify-content:center;padding:30px 38px;background:var(--kn-canvas-bg);overflow:auto;min-width:0}.kn-stage{width:calc(100% * var(--kn-zoom, 1));max-width:calc(760px * var(--kn-zoom, 1));flex:0 0 auto;transition:width .16s ease,max-width .16s ease}.kn-zoom-readout{position:absolute;left:14px;bottom:12px;padding:3px 9px;border-radius:7px;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--kn-ink-dim);background:var(--kn-readout-bg, rgba(20, 20, 22, .55));box-shadow:inset 0 0 0 .5px var(--kn-line-2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);pointer-events:none}.kn-stage .kn-slide{border-radius:2px;box-shadow:0 0 0 .5px #0006,0 1px #ffffff17 inset,0 1px 3px #00000038,0 6px 18px var(--kn-slide-cast, rgba(0, 0, 0, .3))}.kn-format{width:264px;flex-shrink:0;background:var(--kn-chrome-2);border-left:.5px solid var(--kn-line);display:flex;flex-direction:column;overflow-y:auto}.kn-ins-tabs{display:flex;gap:2px;flex:0 0 auto;margin:10px 12px 6px;padding:2px;border-radius:7px;background:var(--kn-field);box-shadow:inset 0 0 0 .5px var(--kn-line)}.kn-ins-tab{flex:1;min-width:0;height:23px;border:none;border-radius:5px;background:transparent;color:var(--kn-ink-dim);font-size:12px;font-weight:500;cursor:pointer;transition:background .12s ease,color .12s ease,box-shadow .12s ease}.kn-ins-tab:hover{color:var(--kn-text)}.kn-ins-tab.active{color:var(--kn-text);background:var(--kn-seg-thumb, rgba(255, 255, 255, .18));box-shadow:0 1px 1.5px #0003,inset 0 .5px #ffffff2e}.kn-fmt-section{padding:12px 16px;border-bottom:.5px solid var(--kn-line)}.kn-fmt-head{font-size:13px;font-weight:600;color:var(--kn-text);margin-bottom:11px}.kn-fmt-label{font-size:11px;font-weight:400;color:var(--kn-ink-dim);margin-bottom:9px}.kn-fmt-layouts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.kn-fmt-layout{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 4px 7px;border-radius:8px;border:1px solid var(--kn-line);background:var(--kn-fill);color:var(--kn-ink-dim);cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease}.kn-fmt-layout:hover{background:var(--kn-fill-hov);color:var(--kn-text)}.kn-fmt-layout.active{border-color:var(--kn-accent);background:color-mix(in srgb,var(--kn-accent) 18%,transparent);color:var(--kn-text);box-shadow:inset 0 0 0 1px var(--kn-accent)}.kn-fmt-layout.active .kn-fmt-name{color:var(--kn-accent)}.kn-fmt-name{font-size:11px;font-weight:500}.kn-fmt-glyph{width:40px;height:24px;border-radius:3px;background:var(--kn-fill-hov);display:flex;flex-direction:column;justify-content:center;gap:2px;padding:4px 5px;box-shadow:inset 0 0 0 1px var(--kn-line)}.kn-fmt-glyph i{display:block;height:2.5px;border-radius:2px;background:currentColor;opacity:.8;transition:opacity .12s ease}.kn-fmt-layout:hover .kn-fmt-glyph i{opacity:.95}.kn-fmt-layout.active .kn-fmt-glyph{background:color-mix(in srgb,var(--kn-accent) 32%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--kn-accent) 45%,transparent)}.kn-fmt-layout.active .kn-fmt-glyph i{opacity:1}.kn-g-title{justify-content:center;align-items:center}.kn-g-title i:nth-child(1){width:70%;height:4px}.kn-g-title i:nth-child(2){width:45%}.kn-g-title i:nth-child(3){display:none}.kn-g-bullets i{width:100%}.kn-g-bullets i:nth-child(1){width:60%;height:4px}.kn-g-twocol{flex-direction:row;align-items:stretch;gap:4px}.kn-g-twocol i{width:50%;height:100%!important}.kn-g-quote{align-items:center}.kn-g-quote i:nth-child(1){width:85%;height:3px}.kn-g-quote i:nth-child(2){width:85%;height:3px}.kn-g-quote i:nth-child(3){width:40%;height:3px;opacity:.5}.kn-g-chart{flex-direction:row;align-items:flex-end;gap:3px;height:24px;padding:3px 6px}.kn-g-chart i{width:33%}.kn-g-chart i:nth-child(1){height:60%!important}.kn-g-chart i:nth-child(2){height:95%!important}.kn-g-chart i:nth-child(3){height:45%!important}.kn-g-closing{justify-content:center;align-items:center}.kn-g-closing i:nth-child(1){width:55%;height:5px}.kn-g-closing i:nth-child(2){display:none}.kn-g-closing i:nth-child(3){display:none}.kn-fmt-themes{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.kn-swatch{aspect-ratio:16 / 10;border-radius:7px;border:none;cursor:pointer;box-shadow:inset 0 0 0 1px #ffffff24,inset 0 1px 1px #ffffff2e,0 1px 2px #0000004d;transition:transform .12s cubic-bezier(.2,.7,.3,1),box-shadow .12s ease}.kn-swatch:hover{transform:scale(1.07);box-shadow:inset 0 0 0 1px #ffffff38,0 3px 8px #0006}.kn-swatch:active{transform:scale(1.02)}.kn-swatch.active{box-shadow:0 0 0 2px var(--kn-chrome-2),0 0 0 4px var(--kn-accent),0 2px 8px #0a84ff4d}.kn-swatch:disabled{cursor:default}.kn-swatch-none{display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(45deg,var(--kn-fill-hov) 0 6px,var(--kn-fill) 6px 12px);color:var(--kn-ink-dim);font-size:11px;font-weight:700}.kn-swatch-none span{opacity:.9}.kn-fmt-hint{margin-top:9px;font-size:10.5px;font-weight:500;color:var(--kn-ink-dim-2);line-height:1.3}.kn-fmt-dim{opacity:.5}.kn-fmt-dim .kn-swatch{box-shadow:inset 0 0 0 1px var(--kn-line-2)}.kn-fmt-segment{display:flex;gap:2px;padding:2px;border-radius:8px;background:var(--kn-field);box-shadow:inset 0 0 0 1px var(--kn-line)}.kn-seg-btn{flex:1;height:26px;border:none;border-radius:6px;background:transparent;color:var(--kn-ink-dim);font-size:11.5px;font-weight:550;cursor:pointer;transition:background .12s ease,color .12s ease,box-shadow .12s ease}.kn-seg-btn:hover{color:var(--kn-text)}.kn-seg-btn.active{color:var(--kn-text);background:var(--kn-seg-thumb, rgba(255, 255, 255, .18));box-shadow:0 1px 1.5px #0003,inset 0 .5px #ffffff2e}.kn-seg-btn:focus-visible{outline:2px solid var(--kn-accent-hi);outline-offset:2px}.kn-seg-btn:disabled{opacity:.4;cursor:default}.kn-seg-btn:disabled:hover{color:var(--kn-ink-dim)}.kn-fmt-meta{display:flex;flex-direction:column;gap:0}.kn-meta-row{display:flex;align-items:center;justify-content:space-between;height:26px;font-size:11.5px;border-bottom:.5px solid var(--kn-line)}.kn-meta-row:last-child{border-bottom:none}.kn-meta-row span{color:var(--kn-ink-dim)}.kn-meta-row b{color:var(--kn-text);font-weight:600;font-variant-numeric:tabular-nums}.kn-fmt-bigbtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;height:30px;border-radius:7px;border:none;color:#fff;font-size:12px;font-weight:600;cursor:pointer;background:linear-gradient(var(--kn-accent-hi),var(--kn-accent));box-shadow:0 1px 2px #0000004d,inset 0 1px #ffffff40;transition:filter .1s ease,box-shadow .12s ease}.kn-fmt-bigbtn svg{margin-right:-1px}.kn-fmt-bigbtn:hover{filter:brightness(1.06);box-shadow:0 2px 6px #0a84ff66,inset 0 1px #ffffff4d}.kn-fmt-bigbtn:active{filter:brightness(.95)}.kn-add-wrap{position:relative;display:inline-flex}.kn-add-wrap .kn-caret{margin-left:1px;color:var(--kn-ink-dim)}.kn-add-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:30;min-width:176px;padding:6px;border-radius:11px;background:var(--kn-menu-bg, rgba(46, 46, 50, .86));backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);border:.5px solid var(--kn-menu-border, rgba(255, 255, 255, .14));box-shadow:0 12px 38px var(--kn-menu-shadow, rgba(0, 0, 0, .5)),inset 0 .5px 0 var(--kn-hairline-sheen);animation:kn-pop .13s cubic-bezier(.2,.7,.3,1) both}@keyframes kn-pop{0%{opacity:0;transform:translateY(-5px) scale(.97)}to{opacity:1;transform:none}}.kn-add-menu-label{font-size:11px;font-weight:600;text-transform:none;letter-spacing:0;color:var(--kn-ink-dim-2);padding:4px 8px 6px}.kn-add-item{display:flex;align-items:center;gap:10px;width:100%;padding:6px 8px;border:none;border-radius:7px;background:transparent;color:var(--kn-text);font-size:13px;font-weight:400;cursor:pointer;text-align:left;transition:background .1s ease}.kn-add-item:hover{background:var(--kn-accent);color:#fff}.kn-add-item .kn-fmt-glyph{flex:0 0 auto;width:30px;height:19px;padding:3px 4px}.kn-add-item:hover .kn-fmt-glyph{background:#ffffff38;box-shadow:inset 0 0 0 1px #ffffff4d}.kn-thumb-stack{position:relative;width:var(--kn-thumb-w)}.kn-thumb-reorder{position:absolute;top:5px;right:5px;display:flex;flex-direction:column;gap:3px;opacity:0;transform:translateY(-2px);transition:opacity .12s ease,transform .12s ease;pointer-events:none}.kn-thumb:hover .kn-thumb-reorder,.kn-thumb.active .kn-thumb-reorder{opacity:1;transform:none;pointer-events:auto}.kn-reorder-btn{width:20px;height:18px;display:flex;align-items:center;justify-content:center;border:none;border-radius:5px;color:#fff;background:#1414169e;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:inset 0 0 0 .5px #ffffff2e;cursor:pointer;transition:background .1s ease,opacity .1s ease}.kn-reorder-btn:hover{background:var(--kn-accent)}.kn-reorder-btn:disabled{opacity:.32;cursor:default}.kn-reorder-btn:disabled:hover{background:#1414169e}.kn-reorder-btn:focus-visible{outline:2px solid var(--kn-accent-hi);outline-offset:1px}.kn-present{position:absolute;top:0;right:0;bottom:0;left:0;z-index:60;background:radial-gradient(120% 120% at 50% 40%,#0a0a0c,#000 70%);display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;animation:kn-present-enter .34s ease both}@keyframes kn-present-enter{0%{opacity:0}to{opacity:1}}.kn-present-stage{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.kn-present-stage .kn-slide{width:100%;height:100%;aspect-ratio:auto;border-radius:0;padding:0}.kn-present-stage .kn-l-title,.kn-present-stage .kn-l-closing,.kn-present-stage .kn-l-quote,.kn-present-stage .kn-l-bullets,.kn-present-stage .kn-l-col,.kn-present-stage .kn-l-chart{padding:7cqw 9cqw}@keyframes kn-in-fwd{0%{opacity:0;transform:translate(6%) scale(.982)}60%{opacity:1}to{opacity:1;transform:translate(0) scale(1)}}@keyframes kn-in-back{0%{opacity:0;transform:translate(-6%) scale(.982)}60%{opacity:1}to{opacity:1;transform:translate(0) scale(1)}}.kn-in-fwd{animation:kn-in-fwd .46s cubic-bezier(.22,.61,.36,1)}.kn-in-back{animation:kn-in-back .46s cubic-bezier(.22,.61,.36,1)}@keyframes kn-tx-dissolve{0%{opacity:0;transform:scale(1.012)}to{opacity:1;transform:scale(1)}}.kn-tx-dissolve{animation:kn-tx-dissolve .5s ease both}.kn-present.kn-tx-none .kn-present-progress{transition:none}.kn-present-bar{position:absolute;left:0;right:0;bottom:0;height:3px;background:#ffffff1a}.kn-present-progress{height:100%;background:linear-gradient(90deg,var(--kn-accent, #0a84ff),#3a96ff);box-shadow:0 0 10px #0a84ff99;transition:width .46s cubic-bezier(.22,.61,.36,1)}.kn-present-exit{position:absolute;top:18px;right:18px;display:inline-flex;align-items:center;color:#ffffffeb;background:#28282c80;backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);padding:7px 14px;border-radius:100px;font-size:12.5px;font-weight:500;letter-spacing:.01em;border:.5px solid rgba(255,255,255,.16);box-shadow:0 4px 16px #00000059;cursor:pointer;opacity:0;transform:translateY(-4px);transition:opacity .22s ease,transform .22s cubic-bezier(.2,.7,.3,1),background .12s ease}.kn-present:hover .kn-present-exit{opacity:1;transform:translateY(0)}.kn-present-exit:hover{background:#3c3c409e;border-color:#ffffff42}.kn-present-num{position:absolute;bottom:14px;right:20px;color:#ffffffc7;background:#28282c66;backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%);padding:4px 11px;border-radius:100px;font-size:12px;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:.02em;opacity:0;transform:translateY(4px);transition:opacity .22s ease,transform .22s cubic-bezier(.2,.7,.3,1)}.kn-present:hover .kn-present-num{opacity:1;transform:translateY(0)}.kn-present-hint{position:absolute;left:50%;bottom:22px;transform:translate(-50%,8px);display:flex;align-items:center;gap:7px;padding:8px 16px;border-radius:100px;color:#ffffffe6;background:#1c1c2080;backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);border:.5px solid rgba(255,255,255,.14);box-shadow:0 6px 22px #0006;font-size:12px;font-weight:500;letter-spacing:.01em;opacity:0;pointer-events:none;transition:opacity .4s ease,transform .4s cubic-bezier(.2,.7,.3,1)}.kn-present-hint.show{opacity:1;transform:translate(-50%)}.kn-present-hint span{color:#ffffff9e}.kn-present-hint kbd{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:5px;background:#ffffff24;box-shadow:inset 0 0 0 .5px #ffffff38,0 1px 1px #0000004d;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;font-weight:600;color:#fff}@media (prefers-reduced-motion: reduce){.kn-in-fwd,.kn-in-back,.kn-tx-dissolve,.kn-present,.kn-add-menu{animation:none}.kn-bar-fill,.kn-present-progress,.kn-stage{transition:none}.kn-present-exit,.kn-present-num,.kn-present-hint{transform:translate(-50%);transition:opacity .15s ease}.kn-present-exit,.kn-present-num{transform:none}}.gb-loop{--gb-bg-top: #34343a;--gb-bg-bot: #1b1b1f;--gb-panel: #2b2b30;--gb-panel-2: #232327;--gb-rail: #1a1a1d;--gb-line: rgba(255, 255, 255, .07);--gb-line-strong: rgba(255, 255, 255, .14);--gb-cell: #34343b;--gb-cell-hi: #3e3e46;--gb-text: #f2f2f4;--gb-text-2: rgba(235, 235, 245, .55);--gb-text-3: rgba(235, 235, 245, .32);--gb-lcd-bg: #0c0d10;--gb-lcd-glow: #66e08f;--gb-fill: #3a8bff;--gb-fill-2: #2f6fe0;--gb-head-w: 190px;--gb-row-h: 52px;--gb-cell-gap: 5px;--gb-lane-pad: 10px;background:linear-gradient(180deg,var(--gb-bg-top),var(--gb-bg-bot));color:var(--gb-text);font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.gb-loop .gb-bar{background:linear-gradient(180deg,#3a3a40eb,#2c2c31eb);border-bottom:.5px solid rgba(0,0,0,.5);box-shadow:inset 0 1px #ffffff0d;padding-left:84px;padding-right:12px;gap:10px}.gb-loop .gb-title{display:flex;flex-direction:column;line-height:1.12}.gb-loop .gb-title-main{font-size:13px;font-weight:600;color:var(--gb-text);letter-spacing:.1px}.gb-loop .gb-title-sub{font-size:11px;color:var(--gb-text-2);margin-top:1px}.gb-loop .gb-toolbtns{display:flex;gap:6px}.gb-loop .gb-tbtn{height:26px;padding:0 13px;font-size:12px;font-weight:500;letter-spacing:.1px;color:var(--gb-text);background:linear-gradient(180deg,#4a4a51,#3a3a41);border:.5px solid rgba(0,0,0,.55);border-radius:6px;box-shadow:inset 0 1px #ffffff1a,0 1px 1.5px #00000052;cursor:pointer;outline:none;transition:filter .1s ease,transform .05s ease,box-shadow .12s ease}.gb-loop .gb-tbtn:hover{filter:brightness(1.13)}.gb-loop .gb-tbtn:active{transform:translateY(.5px);filter:brightness(.92);box-shadow:inset 0 1px 2px #0006}.gb-loop .gb-tbtn:focus-visible{box-shadow:inset 0 1px #ffffff1a,0 0 0 2.5px #3a8bff73}.gb-loop .gb-transport{display:flex;align-items:center;gap:12px;height:60px;min-height:60px;padding:0 16px;background:linear-gradient(180deg,#313137,#2a2a30 48%,#232328);border-bottom:.5px solid rgba(0,0,0,.6);box-shadow:inset 0 1px #ffffff0f,inset 0 -1px #0000004d;position:relative;z-index:4}.gb-loop .gb-transport-left,.gb-loop .gb-transport-right{display:flex;align-items:center;gap:7px}.gb-loop .gb-transport-spacer{flex:1}.gb-loop .gb-tp{width:32px;height:32px;border-radius:7px;border:.5px solid rgba(0,0,0,.6);background:linear-gradient(180deg,#4c4c54,#3a3a42 52%,#2e2e35);box-shadow:inset 0 1px #ffffff29,inset 0 -2px 4px #0006,0 1px 2.5px #00000073;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;outline:none;padding:0;transition:filter .12s ease,transform .06s ease,box-shadow .16s ease,background .16s ease}.gb-loop .gb-tp:hover{filter:brightness(1.14)}.gb-loop .gb-tp:active{transform:translateY(.5px) scale(.96);filter:brightness(.94)}.gb-loop .gb-tp:focus-visible{box-shadow:inset 0 1px #ffffff29,0 0 0 2.5px #3a8bff80}.gb-loop .gb-tp-recdot{width:12px;height:12px;border-radius:50%;background:radial-gradient(circle at 38% 30%,#ff7b72,#e23b32 62%,#b02a23);box-shadow:inset 0 1px #ffffff59,0 0 0 .5px #00000073;transition:box-shadow .18s ease,filter .18s ease}.gb-loop .gb-tp-rec.live .gb-tp-recdot{background:radial-gradient(circle at 38% 30%,#ff8b82,#ff453a 60%,#d62a20);box-shadow:inset 0 1px #ffffff73,0 0 9px #ff453ad9,0 0 0 .5px #0006;animation:gb-blink 1s steps(2,start) infinite}@keyframes gb-blink{50%{opacity:.45}}.gb-loop .gb-tp-play.is-playing{background:linear-gradient(180deg,#44c869,#2bab4c 55%,#178a39);border-color:#003c14b3;box-shadow:inset 0 1px #ffffff57,inset 0 -2px 5px #003c1473,0 0 12px #32d74b80,0 1px 2.5px #0006}.gb-loop .gb-tp-play.is-playing:hover{filter:brightness(1.08)}.gb-loop .gb-ico-play{width:0;height:0;border-style:solid;border-width:7px 0 7px 11px;border-color:transparent transparent transparent #eaeaef;margin-left:2px;filter:drop-shadow(0 1px 1px rgba(0,0,0,.4))}.gb-loop .gb-ico-stop{width:11px;height:11px;background:#eafaef;border-radius:2px;box-shadow:0 1px 1px #0006}.gb-loop .gb-display{display:flex;align-items:stretch;height:36px;min-width:220px;flex-shrink:0;padding:0 4px;background:linear-gradient(180deg,#78eba50d,#0000 42%),linear-gradient(180deg,#0a0d0b,#0c100d);border-radius:6px;border:.5px solid #000;box-shadow:inset 0 1px 3px #000000e6,inset 0 0 0 1px #78eba50a,inset 0 -7px 12px #66e08f0d,0 1px #ffffff0f;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;overflow:hidden}.gb-loop .gb-disp-seg{position:relative;display:flex;align-items:center;justify-content:center;gap:3px;padding:0 12px;white-space:nowrap}.gb-loop .gb-disp-pos{min-width:92px}.gb-loop .gb-disp-tempo{min-width:62px}.gb-loop .gb-disp-sig{min-width:54px;gap:6px}.gb-loop .gb-disp-div{width:1px;align-self:stretch;margin:6px 0;background:linear-gradient(180deg,#78eba500,#78eba529,#78eba500);flex-shrink:0}.gb-loop .gb-disp-digits,.gb-loop .gb-disp-tempo-val,.gb-loop .gb-disp-key,.gb-loop .gb-disp-time{font-family:SF Mono,ui-monospace,Menlo,monospace;font-variant-numeric:tabular-nums;color:var(--gb-lcd-glow);text-shadow:0 0 7px rgba(102,224,143,.55),0 0 1px rgba(102,224,143,.9);line-height:1}.gb-loop .gb-disp-digits{font-size:17px;font-weight:600;letter-spacing:.6px;display:inline-flex;align-items:baseline}.gb-loop .gb-disp-sep{opacity:.6;margin:0 2px}.gb-loop .gb-disp-tempo-val{font-size:17px;font-weight:600;letter-spacing:.4px}.gb-loop .gb-disp-tempo-unit{font-size:9px;font-weight:600;letter-spacing:.3px;color:#66e08f99;text-shadow:0 0 4px rgba(102,224,143,.3);align-self:flex-end;padding-bottom:2px}.gb-loop .gb-disp-key{font-size:16px;font-weight:600}.gb-loop .gb-disp-time{font-size:13px;font-weight:600;opacity:.86}.gb-loop .gb-disp-cap{position:absolute;left:0;right:0;bottom:2.5px;text-align:center;font-size:6.5px;font-weight:700;letter-spacing:.6px;color:#66e08f57;text-shadow:0 0 3px rgba(102,224,143,.2);pointer-events:none}.gb-loop .gb-countin{width:30px;height:30px;border-radius:7px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#3e3e45,#2f2f34);border:.5px solid rgba(0,0,0,.55);box-shadow:inset 0 1px #ffffff12,0 1px 1.5px #00000052;cursor:pointer;outline:none;flex-shrink:0;padding:0;transition:filter .1s ease,box-shadow .14s ease,background .14s ease}.gb-loop .gb-countin:hover{filter:brightness(1.15)}.gb-loop .gb-countin:active{filter:brightness(.92)}.gb-loop .gb-countin:focus-visible{box-shadow:inset 0 1px #ffffff12,0 0 0 2.5px #3a8bff73}.gb-loop .gb-countin-ico{position:relative;width:15px;height:13px;background-image:linear-gradient(#ebebf580,#ebebf580),linear-gradient(#ebebf580,#ebebf580),linear-gradient(#ebebf580,#ebebf580),linear-gradient(#ebebf580,#ebebf580);background-repeat:no-repeat;background-size:2px 5px,2px 7px,2px 10px,2px 13px;background-position:0 100%,4.3px 100%,8.6px 100%,13px 100%;transition:background-image .16s ease}.gb-loop .gb-countin.on{background:linear-gradient(180deg,#3a8bff,#2f6fe0);border-color:#001e50b3;box-shadow:inset 0 1px #ffffff4d,inset 0 -1px 2px #001e5a80,0 0 8px #3a8bff80}.gb-loop .gb-countin.on .gb-countin-ico{background-image:linear-gradient(#fff,#fff),linear-gradient(#fff,#fff),linear-gradient(#fff,#fff),linear-gradient(#fff,#fff)}.gb-loop .gb-countin.on:hover{filter:brightness(1.08)}.gb-loop .gb-ctl{display:flex;align-items:center;gap:9px}.gb-loop .gb-ctl-label{font-size:10.5px;color:var(--gb-text-2);font-weight:600;letter-spacing:.3px;text-transform:uppercase;white-space:nowrap}.gb-loop .gb-vol-ico{font-size:13px;opacity:.62;filter:grayscale(.25);line-height:1}.gb-loop .gb-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:5px;border-radius:3px;background:linear-gradient(180deg,#ffffff24,#fff0),linear-gradient(90deg,var(--gb-fill-2) 0,var(--gb-fill) calc(var(--fill, .5) * 100%),#1c1c20 calc(var(--fill, .5) * 100%),#28282d 100%);box-shadow:inset 0 1px 2px #000000bf,inset 0 0 0 .5px #00000080,0 0 7px color-mix(in srgb,var(--gb-fill) calc(var(--fill, 0) * 40%),transparent);outline:none;cursor:pointer;transition:box-shadow .15s ease}.gb-loop .gb-slider-tempo{width:132px}.gb-loop .gb-slider-vol{width:110px}.gb-loop .gb-slider:focus-visible{box-shadow:inset 0 1px 2px #000000bf,0 0 0 3px #3a8bff66}.gb-loop .gb-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:15px;height:15px;border-radius:50%;background:radial-gradient(circle at 35% 28%,#fff,#cfcfd6 70%,#b6b6bf);border:.5px solid rgba(0,0,0,.55);box-shadow:0 1px 2.5px #0000008c,inset 0 1px #ffffffe6;margin-top:0;transition:transform .06s ease,box-shadow .12s ease}.gb-loop .gb-slider:hover::-webkit-slider-thumb{box-shadow:0 1px 3px #0009,0 0 6px #3a8bff73,inset 0 1px #ffffffe6}.gb-loop .gb-slider::-webkit-slider-thumb:active{transform:scale(1.08);background:radial-gradient(circle at 35% 28%,#fff,#cdd3ff 72%,#aeb4ff)}.gb-loop .gb-slider::-moz-range-thumb{width:15px;height:15px;border-radius:50%;background:radial-gradient(circle at 35% 28%,#fff,#cfcfd6 70%,#b6b6bf);border:.5px solid rgba(0,0,0,.55);box-shadow:0 1px 2.5px #0000008c,inset 0 1px #ffffffe6}.gb-loop .gb-slider::-moz-range-thumb:active{background:radial-gradient(circle at 35% 28%,#fff,#cdd3ff 72%,#aeb4ff)}.gb-loop .gb-slider::-moz-range-track{height:5px;border-radius:3px;background:#1c1c20;box-shadow:inset 0 1px 2px #000000bf}.gb-loop .gb-slider::-moz-range-progress{height:5px;border-radius:3px 0 0 3px;background:linear-gradient(90deg,var(--gb-fill-2),var(--gb-fill))}.gb-loop .gb-audio-warn{padding:6px 16px;font-size:11.5px;color:#ffd27f;background:#ff9f0a1f;border-bottom:.5px solid rgba(255,159,10,.25)}.gb-loop .gb-grid-wrap{flex:1;display:flex;flex-direction:column;min-height:0;overflow:auto;background:linear-gradient(180deg,#0000001f,#0000004d),var(--gb-panel-2)}.gb-loop .gb-ruler{display:flex;height:22px;flex-shrink:0;background:linear-gradient(180deg,#303035,#262629);border-bottom:.5px solid rgba(0,0,0,.5);position:sticky;top:0;z-index:3}.gb-loop .gb-ruler-spacer{width:var(--gb-head-w);flex-shrink:0;border-right:.5px solid rgba(0,0,0,.5)}.gb-loop .gb-ruler-steps{flex:1;display:grid;grid-template-columns:repeat(16,1fr);padding:0 var(--gb-lane-pad);gap:var(--gb-cell-gap)}.gb-loop .gb-ruler-cell{display:flex;align-items:center;justify-content:center;font-size:9.5px;font-weight:600;color:var(--gb-text-3);font-variant-numeric:tabular-nums;border-left:1px solid transparent;transition:color .08s ease,text-shadow .08s ease}.gb-loop .gb-ruler-cell.beat{color:var(--gb-text-2);border-left-color:#ffffff12}.gb-loop .gb-ruler-cell.on{color:#fff;text-shadow:0 0 6px rgba(255,255,255,.45)}.gb-loop .gb-ruler-cell.beat.on{color:#fff}.gb-loop .gb-tracks{display:flex;flex-direction:column}.gb-loop .gb-track{display:flex;height:var(--gb-row-h);border-bottom:.5px solid rgba(0,0,0,.4);box-shadow:inset 0 1px #ffffff06;transition:opacity .18s ease,filter .18s ease}.gb-loop .gb-track:nth-child(2n){background:#0000001a}.gb-loop .gb-track:nth-child(odd){background:#ffffff05}.gb-loop .gb-track.is-muted{opacity:.4;filter:saturate(.55)}.gb-loop .gb-track-head{position:relative;width:var(--gb-head-w);flex-shrink:0;display:flex;align-items:center;gap:9px;padding:0 10px 0 9px;background:linear-gradient(180deg,var(--gb-panel),var(--gb-panel-2));border-right:.5px solid rgba(0,0,0,.5);box-shadow:inset 0 1px #ffffff0a;cursor:pointer;transition:background .16s ease,box-shadow .16s ease}.gb-loop .gb-track-head:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,color-mix(in srgb,var(--trk) 100%,#fff 18%),var(--trk) 55%,color-mix(in srgb,var(--trk) 80%,#000 20%));box-shadow:0 0 7px color-mix(in srgb,var(--trk) 55%,transparent)}.gb-loop .gb-track.is-muted .gb-track-head:before{box-shadow:none}.gb-loop .gb-track.is-selected .gb-track-head{background:linear-gradient(180deg,color-mix(in srgb,var(--trk) 16%,var(--gb-panel)),color-mix(in srgb,var(--trk) 10%,var(--gb-panel-2)));box-shadow:inset 0 1px #ffffff12,inset 0 0 0 9999px #ffffff03}.gb-loop .gb-track.is-selected .gb-track-head:before{width:4px}.gb-loop .gb-track-icon{width:28px;height:28px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:7px;color:color-mix(in srgb,var(--trk) 78%,#fff 22%);background:radial-gradient(120% 120% at 50% 12%,color-mix(in srgb,var(--trk) 28%,#34343c),#26262c 78%),#26262c;border:.5px solid rgba(0,0,0,.55);box-shadow:inset 0 1px #ffffff14,inset 0 -1px 3px #00000059}.gb-loop .gb-track-icon svg{display:block;filter:drop-shadow(0 0 4px color-mix(in srgb,var(--trk) 45%,transparent))}.gb-loop .gb-track.is-muted .gb-track-icon{color:var(--gb-text-3)}.gb-loop .gb-track.is-muted .gb-track-icon svg{filter:none}.gb-loop .gb-track-meta{display:flex;flex-direction:column;justify-content:center;gap:4px;min-width:0;flex:1}.gb-loop .gb-track-row1{display:flex;align-items:center;gap:6px}.gb-loop .gb-track-name{font-size:12px;font-weight:500;color:var(--gb-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.gb-loop .gb-track-row2{display:flex;align-items:center;gap:6px}.gb-loop .gb-track-vol-ico{width:11px;height:9px;flex-shrink:0;background:#ebebf566;clip-path:polygon(0 33%,33% 33%,62% 0,62% 100%,33% 67%,0 67%)}.gb-loop .gb-track-vol{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1;min-width:0;height:4px;border-radius:2px;background:linear-gradient(90deg,color-mix(in srgb,var(--trk) 70%,#fff 8%) 0,var(--trk) calc(var(--fill, .78) * 100%),#1c1c20 calc(var(--fill, .78) * 100%),#28282d 100%);box-shadow:inset 0 1px 1.5px #000000b3;outline:none;cursor:pointer}.gb-loop .gb-track-vol:focus-visible{box-shadow:inset 0 1px 1.5px #000000b3,0 0 0 2px #3a8bff73}.gb-loop .gb-track-vol::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:10px;height:10px;border-radius:50%;background:radial-gradient(circle at 35% 28%,#fff,#d2d2d8 72%,#b8b8c0);border:.5px solid rgba(0,0,0,.5);box-shadow:0 1px 1.5px #00000080}.gb-loop .gb-track-vol::-moz-range-thumb{width:10px;height:10px;border-radius:50%;background:radial-gradient(circle at 35% 28%,#fff,#d2d2d8 72%,#b8b8c0);border:.5px solid rgba(0,0,0,.5);box-shadow:0 1px 1.5px #00000080}.gb-loop .gb-track-btns{display:flex;gap:4px;flex-shrink:0}.gb-loop .gb-ms{width:16px;height:16px;border-radius:3.5px;font-size:9px;font-weight:700;line-height:1;color:var(--gb-text-2);background:linear-gradient(180deg,#3e3e45,#2f2f34);border:.5px solid rgba(0,0,0,.55);box-shadow:inset 0 1px #ffffff0f;cursor:pointer;outline:none;flex-shrink:0;padding:0;display:flex;align-items:center;justify-content:center;transition:filter .1s ease,box-shadow .12s ease,color .12s ease}.gb-loop .gb-ms:hover{filter:brightness(1.2)}.gb-loop .gb-ms:active{filter:brightness(.9)}.gb-loop .gb-ms:focus-visible{box-shadow:inset 0 1px #ffffff0f,0 0 0 2px #3a8bff80}.gb-loop .gb-m.on{color:#fff;background:linear-gradient(180deg,#ffbb5e,#ff8f0a);border-color:#783c00b3;box-shadow:inset 0 1px #fff6,inset 0 -1px 2px #8c460080,0 0 7px #ff9f0a8c}.gb-loop .gb-s.on{color:#1a1a1a;background:linear-gradient(180deg,#ffe75c,#ffd60a);border-color:#967800b3;box-shadow:inset 0 1px #ffffff8c,inset 0 -1px 2px #96780066,0 0 7px #ffd60a8c}.gb-loop .gb-track.is-muted .gb-m.on,.gb-loop .gb-track.is-muted .gb-s.on{filter:none}.gb-loop .gb-steps{position:relative;flex:1;display:grid;grid-template-columns:repeat(16,1fr);gap:var(--gb-cell-gap);padding:7px var(--gb-lane-pad);align-items:stretch}.gb-loop .gb-cell{position:relative;border-radius:4px;border:.5px solid rgba(0,0,0,.5);background:linear-gradient(180deg,var(--gb-cell-hi),var(--gb-cell));box-shadow:inset 0 1px #ffffff0d,inset 0 -1px 2px #00000052;cursor:pointer;padding:0;z-index:0;overflow:hidden;transition:background .08s ease,box-shadow .1s ease,transform .05s ease,filter .1s ease}.gb-loop .gb-cell.downbeat{background:linear-gradient(180deg,#40404a,#313139);border-color:#0000008c}.gb-loop .gb-cell.downbeat:not(:first-child):before{content:"";position:absolute;left:calc(-1 * var(--gb-cell-gap) / 2 - .5px);top:1px;bottom:1px;width:1px;background:#ffffff14;border-radius:1px;pointer-events:none}.gb-loop .gb-cell:hover{background:linear-gradient(180deg,#4d4d58,#3e3e48)}.gb-loop .gb-cell:active{transform:scale(.92)}.gb-loop .gb-cell:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #3a8bff99;z-index:3}.gb-loop .gb-cell.on{z-index:1;background:linear-gradient(180deg,color-mix(in srgb,var(--trk) 86%,#fff 14%),color-mix(in srgb,var(--trk) 78%,#000 22%));border-color:color-mix(in srgb,var(--trk) 55%,#000);box-shadow:inset 0 1px #ffffff73,inset 0 -2px 4px color-mix(in srgb,var(--trk) 48%,#000),0 0 10px color-mix(in srgb,var(--trk) 58%,transparent)}.gb-loop .gb-cell.on:hover{filter:brightness(1.09)}.gb-loop .gb-cell.on:active{transform:scale(.92)}.gb-loop .gb-cell-tex{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.55;mix-blend-mode:soft-light}.gb-loop .gb-steps[data-kind=drum] .gb-cell-tex,.gb-loop .gb-steps[data-kind=clap] .gb-cell-tex,.gb-loop .gb-steps[data-kind=cymbal] .gb-cell-tex{background-image:linear-gradient(#000000d9,#000000d9),linear-gradient(#000000d9,#000000d9),linear-gradient(#000000d9,#000000d9),linear-gradient(#000000d9,#000000d9),linear-gradient(#000000d9,#000000d9);background-repeat:no-repeat;background-size:1.5px 70%,1.5px 42%,1.5px 88%,1.5px 40%,1.5px 64%;background-position:18% 50%,34% 50%,50% 50%,66% 50%,82% 50%}.gb-loop .gb-steps[data-kind=cymbal] .gb-cell-tex{background-size:1.5px 88%,1.5px 80%,1.5px 90%,1.5px 78%,1.5px 84%;opacity:.42}.gb-loop .gb-steps[data-kind=wave] .gb-cell-tex,.gb-loop .gb-steps[data-kind=keys] .gb-cell-tex{background-image:linear-gradient(#000000b3,#000000b3),linear-gradient(#000000b3,#000000b3);background-repeat:no-repeat;background-size:56% 4px,40% 4px;background-position:22% 36%,38% 64%;border-radius:4px}.gb-loop .gb-steps[data-kind=wave] .gb-cell-tex{background-image:linear-gradient(#000000b3,#000000b3);background-size:74% 3px;background-position:50% 50%}.gb-loop .gb-cell.playhead{z-index:2;box-shadow:inset 0 0 0 1.5px #fff9,inset 0 1px #ffffff1f,0 0 6px #ffffff2e}.gb-loop .gb-cell.playhead:not(.on){background:linear-gradient(180deg,#54545f,#43434d)}.gb-loop .gb-cell.on.playhead{z-index:2;filter:brightness(1.28) saturate(1.06);box-shadow:inset 0 0 0 1.5px #ffffffe0,inset 0 1px #ffffff8c,0 0 16px color-mix(in srgb,var(--trk) 78%,transparent)}.gb-loop:focus{outline:none}.gb-loop:focus-visible{outline:none}.gb-loop .gb-metro{width:30px;height:30px;border-radius:7px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#3e3e45,#2f2f34);border:.5px solid rgba(0,0,0,.55);box-shadow:inset 0 1px #ffffff12,0 1px 1.5px #00000052;cursor:pointer;outline:none;flex-shrink:0;padding:0;transition:filter .1s ease,box-shadow .14s ease,background .14s ease}.gb-loop .gb-metro:hover{filter:brightness(1.15)}.gb-loop .gb-metro:active{filter:brightness(.92)}.gb-loop .gb-metro:focus-visible{box-shadow:inset 0 1px #ffffff12,0 0 0 2.5px #3a8bff73}.gb-loop .gb-metro-body{position:relative;width:0;height:0;border-style:solid;border-width:0 6.5px 15px 6.5px;border-color:transparent transparent rgba(235,235,245,.5) transparent;transition:border-bottom-color .16s ease,filter .16s ease}.gb-loop .gb-metro-arm{position:absolute;left:50%;bottom:0;width:1.6px;height:13px;margin-left:-.8px;border-radius:1px;background:#ebebf5b3;transform-origin:bottom center;transform:rotate(-20deg);transition:background .16s ease}.gb-loop .gb-metro.on{background:linear-gradient(180deg,#3a8bff,#2f6fe0);border-color:#001e50b3;box-shadow:inset 0 1px #ffffff4d,inset 0 -1px 2px #001e5a80,0 0 8px #3a8bff80}.gb-loop .gb-metro.on .gb-metro-body{border-bottom-color:#fff}.gb-loop .gb-metro.on .gb-metro-arm{background:#fff}.gb-loop .gb-metro.on:hover{filter:brightness(1.08)}.gb-loop .gb-metro.ticking .gb-metro-arm{animation:gb-metro-swing .5s ease-in-out infinite}@keyframes gb-metro-swing{0%,to{transform:rotate(-20deg)}50%{transform:rotate(20deg)}}.gb-loop .gb-deck{flex-shrink:0;border-top:.5px solid rgba(0,0,0,.6);background:linear-gradient(180deg,#2c2c31,#232328);box-shadow:inset 0 1px #ffffff0d;padding:9px 14px 13px}.gb-loop .gb-deck-head{display:flex;align-items:baseline;gap:10px;margin-bottom:9px}.gb-loop .gb-deck-title{font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--gb-text-2)}.gb-loop .gb-kbd-hint{font-size:10.5px;color:var(--gb-text-3);font-variant-numeric:tabular-nums;transition:color .16s ease,text-shadow .16s ease}.gb-loop .gb-kbd-hint.on{color:#7fe0a0;text-shadow:0 0 6px rgba(102,224,143,.35)}.gb-loop .gb-deck-body{display:flex;gap:14px;align-items:stretch}.gb-loop .gb-pads{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:1fr;gap:8px;width:168px;flex-shrink:0}.gb-loop .gb-pad{position:relative;min-height:42px;border-radius:9px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer;outline:none;padding:4px;color:var(--gb-text);background:radial-gradient(120% 120% at 50% 12%,color-mix(in srgb,var(--trk) 30%,#3a3a42),#2a2a30 72%),#2a2a30;border:.5px solid rgba(0,0,0,.6);box-shadow:inset 0 1px #ffffff14,inset 0 -2px 4px #0006,0 1px 2px #00000059;transition:transform .05s ease,box-shadow .1s ease,filter .1s ease,background .1s ease;user-select:none;-webkit-user-select:none;touch-action:none}.gb-loop .gb-pad:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--trk) 45%,transparent);opacity:.5;pointer-events:none;transition:opacity .1s ease,box-shadow .1s ease}.gb-loop .gb-pad:hover{filter:brightness(1.12)}.gb-loop .gb-pad:focus-visible{box-shadow:inset 0 1px #ffffff14,0 0 0 2.5px #3a8bff80}.gb-loop .gb-pad.down{transform:translateY(1px) scale(.97);background:radial-gradient(120% 120% at 50% 20%,color-mix(in srgb,var(--trk) 92%,#fff 8%),color-mix(in srgb,var(--trk) 80%,#000 20%) 75%),var(--trk);border-color:color-mix(in srgb,var(--trk) 55%,#000);box-shadow:inset 0 1px #fff6,inset 0 -2px 5px color-mix(in srgb,var(--trk) 40%,#000),0 0 16px color-mix(in srgb,var(--trk) 70%,transparent)}.gb-loop .gb-pad.down:before{opacity:1;box-shadow:inset 0 0 0 1px #ffffff80}.gb-loop .gb-pad-name{font-size:11.5px;font-weight:600;letter-spacing:.2px;line-height:1;pointer-events:none}.gb-loop .gb-pad-key{font-size:8.5px;font-weight:700;line-height:1;padding:1.5px 4px;border-radius:3px;color:var(--gb-text-2);background:#00000052;box-shadow:inset 0 0 0 .5px #ffffff14;pointer-events:none}.gb-loop .gb-pad.down .gb-pad-name{color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.4)}.gb-loop .gb-pad.down .gb-pad-key{color:#fff;background:#00000047}.gb-loop .gb-piano{flex:1;min-width:0;display:flex;align-items:stretch;padding:8px;border-radius:10px;background:linear-gradient(180deg,#1a1a1d,#141417);border:.5px solid rgba(0,0,0,.6);box-shadow:inset 0 1px 3px #000000b3,inset 0 0 0 .5px #ffffff08}.gb-loop .gb-piano-keys{--wgap: 2px;position:relative;flex:1;min-width:0;height:84px;display:grid;grid-template-columns:repeat(var(--whites, 8),1fr);gap:var(--wgap)}.gb-loop .gb-key-white{position:relative;z-index:0;border-radius:0 0 5px 5px;background:linear-gradient(180deg,#fcfcfe,#f4f4f6 60%,#e7e7ea 88%,#d6d6da);border:.5px solid rgba(0,0,0,.4);border-top:none;box-shadow:inset 0 -7px 8px #0000000f,inset 1px 0 #ffffffd9,inset -1px 0 #0000001a,inset 0 1px #fffffff2,0 2px 3px #0006;cursor:pointer;outline:none;display:flex;align-items:flex-end;justify-content:center;padding-bottom:7px;user-select:none;-webkit-user-select:none;touch-action:none;transition:background .05s ease,box-shadow .06s ease,transform .04s ease}.gb-loop .gb-key-white:hover{background:linear-gradient(180deg,#fff,#f7f7f9 60%,#ededf0 88%,#dedee2)}.gb-loop .gb-key-white:focus-visible{box-shadow:inset 0 0 0 2px #3a8bffb3,0 2px 3px #0006;z-index:5}.gb-loop .gb-key-white.down{background:linear-gradient(180deg,#d6e4ff,#b9d0ff 70%,#a6c2fb);box-shadow:inset 0 6px 9px #0000002e,inset 0 1px #ffffff80,0 0 12px #3a8bff73;transform:translateY(1px)}.gb-loop .gb-key-black{position:absolute;z-index:4;top:0;height:56%;width:calc((100% - (var(--whites, 8) - 1) * var(--wgap)) / var(--whites, 8) * .62);left:calc((100% - (var(--whites, 8) - 1) * var(--wgap)) / var(--whites, 8) * var(--pos) + var(--wgap) * (var(--pos) - 1) + var(--wgap) * .5);transform:translate(-50%);border-radius:0 0 4px 4px;background:linear-gradient(180deg,#ffffff38,#fff0 18%),linear-gradient(180deg,#44444b,#26262b 34%,#161619 72%,#08080a);border:.5px solid #000;box-shadow:inset 0 1px #ffffff38,inset 0 -3px 5px #0009,inset -1px 0 2px #00000080,0 3px 4px #0000008c;cursor:pointer;outline:none;display:flex;align-items:flex-end;justify-content:center;padding-bottom:5px;user-select:none;-webkit-user-select:none;touch-action:none;transition:background .05s ease,box-shadow .06s ease,transform .04s ease}.gb-loop .gb-key-black:hover{background:linear-gradient(180deg,#ffffff47,#fff0 18%),linear-gradient(180deg,#4f4f57,#2d2d33 34%,#1b1b1f 72%,#0c0c0f)}.gb-loop .gb-key-black:focus-visible{box-shadow:inset 0 0 0 2px #3a8bffcc,0 3px 4px #0000008c}.gb-loop .gb-key-black.down{background:linear-gradient(180deg,#2f5cb0,#20407f 70%,#15315f);box-shadow:inset 0 1px #ffffff40,inset 0 -2px 4px #0000008c,0 0 12px #3a8bff80;transform:translate(-50%) translateY(1px)}.gb-loop .gb-key-cap{font-size:9px;font-weight:700;line-height:1;letter-spacing:.2px;pointer-events:none;-webkit-user-select:none;user-select:none}.gb-loop .gb-key-white .gb-key-cap{color:#3c3c4680}.gb-loop .gb-key-white.down .gb-key-cap{color:#1e326ed9}.gb-loop .gb-key-black .gb-key-cap{color:#ebebf58c}.gb-loop .gb-key-black.down .gb-key-cap{color:#fff}@media (max-width: 560px){.gb-loop .gb-deck-body{flex-direction:column}.gb-loop .gb-pads{width:auto;grid-template-columns:repeat(4,1fr)}.gb-loop .gb-pad{min-height:38px}}:root[data-theme=light] .gb-loop .gb-deck{background:linear-gradient(180deg,#303036,#26262b);border-top-color:#00000080}:root[data-theme=light] .gb-loop .gb-kbd-hint{color:#ebebf566}:root[data-theme=light] .gb-loop .gb-kbd-hint.on{color:#7fe0a0}:root[data-theme=light] .gb-loop .gb-key-white{box-shadow:inset 0 -7px 8px #0000000d,inset 1px 0 #ffffffd9,inset -1px 0 #0000001a,inset 0 1px #fffffff2,0 2px 4px #00000073}.gb-loop .gb-cell{contain:layout paint}.gb-loop .gb-grid-wrap[data-playhead="0"] .gb-ruler-steps>.gb-ruler-cell:nth-child(1){color:#fff;text-shadow:0 0 6px rgba(255,255,255,.45)}.gb-loop .gb-grid-wrap[data-playhead="0"] .gb-steps>.gb-cell:nth-child(1){z-index:2;box-shadow:inset 0 0 0 1.5px #fff9,inset 0 1px #ffffff1f,0 0 6px #ffffff2e}.gb-loop .gb-grid-wrap[data-playhead="0"] .gb-steps>.gb-cell:nth-child(1):not(.on){background:linear-gradient(180deg,#54545f,#43434d)}.gb-loop .gb-grid-wrap[data-playhead="0"] .gb-steps>.gb-cell:nth-child(1).on{filter:brightness(1.28) saturate(1.06);box-shadow:inset 0 0 0 1.5px #ffffffe0,inset 0 1px #ffffff8c,0 0 16px color-mix(in srgb,var(--trk) 78%,transparent)}.gb-loop .gb-grid-wrap[data-playhead="1"] .gb-ruler-steps>.gb-ruler-cell:nth-child(2){color:#fff;text-shadow:0 0 6px rgba(255,255,255,.45)}.gb-loop .gb-grid-wrap[data-playhead="1"] .gb-steps>.gb-cell:nth-child(2){z-index:2;box-shadow:inset 0 0 0 1.5px #fff9,inset 0 1px #ffffff1f,0 0 6px #ffffff2e}.gb-loop .gb-grid-wrap[data-playhead="1"] .gb-steps>.gb-cell:nth-child(2):not(.on){background:linear-gradient(180deg,#54545f,#43434d)}.gb-loop .gb-grid-wrap[data-playhead="1"] .gb-steps>.gb-cell:nth-child(2).on{filter:brightness(1.28) saturate(1.06);box-shadow:inset 0 0 0 1.5px #ffffffe0,inset 0 1px #ffffff8c,0 0 16px color-mix(in srgb,var(--trk) 78%,transparent)}.gb-loop .gb-grid-wrap[data-playhead="2"] .gb-ruler-steps>.gb-ruler-cell:nth-child(3){color:#fff;text-shadow:0 0 6px rgba(255,255,255,.45)}.gb-loop .gb-grid-wrap[data-playhead="2"] .gb-steps>.gb-cell:nth-child(3){z-index:2;box-shadow:inset 0 0 0 1.5px #fff9,inset 0 1px #ffffff1f,0 0 6px #ffffff2e}.gb-loop .gb-grid-wrap[data-playhead="2"] .gb-steps>.gb-cell:nth-child(3):not(.on){background:linear-gradient(180deg,#54545f,#43434d)}.gb-loop .gb-grid-wrap[data-playhead="2"] .gb-steps>.gb-cell:nth-child(3).on{filter:brightness(1.28) saturate(1.06);box-shadow:inset 0 0 0 1.5px #ffffffe0,inset 0 1px #ffffff8c,0 0 16px color-mix(in srgb,var(--trk) 78%,transparent)}.gb-loop .gb-grid-wrap[data-playhead="3"] .gb-ruler-steps>.gb-ruler-cell:nth-child(4){color:#fff;text-shadow:0 0 6px rgba(255,255,255,.45)}.gb-loop .gb-grid-wrap[data-playhead="3"] .gb-steps>.gb-cell:nth-child(4){z-index:2;box-shadow:inset 0 0 0 1.5px #fff9,inset 0 1px #ffffff1f,0 0 6px #ffffff2e}.gb-loop .gb-grid-wrap[data-playhead="3"] .gb-steps>.gb-cell:nth-child(4):not(.on){background:linear-gradient(180deg,#54545f,#43434d)}.gb-loop .gb-grid-wrap[data-playhead="3"] .gb-steps>.gb-cell:nth-child(4).on{filter:brightness(1.28) saturate(1.06);box-shadow:inset 0 0 0 1.5px #ffffffe0,inset 0 1px #ffffff8c,0 0 16px color-mix(in srgb,var(--trk) 78%,transparent)}.gb-loop .gb-grid-wrap[data-playhead="4"] .gb-ruler-steps>.gb-ruler-cell:nth-child(5){color:#fff;text-shadow:0 0 6px rgba(255,255,255,.45)}.gb-loop .gb-grid-wrap[data-playhead="4"] .gb-steps>.gb-cell:nth-child(5){z-index:2;box-shadow:inset 0 0 0 1.5px #fff9,inset 0 1px #ffffff1f,0 0 6px #ffffff2e}.gb-loop .gb-grid-wrap[data-playhead="4"] .gb-steps>.gb-cell:nth-child(5):not(.on){background:linear-gradient(180deg,#54545f,#43434d)}.gb-loop .gb-grid-wrap[data-playhead="4"] .gb-steps>.gb-cell:nth-child(5).on{filter:brightness(1.28) saturate(1.06);box-shadow:inset 0 0 0 1.5px #ffffffe0,inset 0 1px #ffffff8c,0 0 16px color-mix(in srgb,var(--trk) 78%,transparent)}.gb-loop .gb-grid-wrap[data-playhead="5"] .gb-ruler-steps>.gb-ruler-cell:nth-child(6){color:#fff;text-shadow:0 0 6px rgba(255,255,255,.45)}.gb-loop .gb-grid-wrap[data-playhead="5"] .gb-steps>.gb-cell:nth-child(6){z-index:2;box-shadow:inset 0 0 0 1.5px #fff9,inset 0 1px #ffffff1f,0 0 6px #ffffff2e}.gb-loop .gb-grid-wrap[data-playhead="5"] .gb-steps>.gb-cell:nth-child(6):not(.on){background:linear-gradient(180deg,#54545f,#43434d)}.gb-loop .gb-grid-wrap[data-playhead="5"] .gb-steps>.gb-cell:nth-child(6).on{filter:brightness(1.28) saturate(1.06);box-shadow:inset 0 0 0 1.5px #ffffffe0,inset 0 1px #ffffff8c,0 0 16px color-mix(in srgb,var(--trk) 78%,transparent)}.gb-loop .gb-grid-wrap[data-playhead="6"] .gb-ruler-steps>.gb-ruler-cell:nth-child(7){color:#fff;text-shadow:0 0 6px rgba(255,255,255,.45)}.gb-loop .gb-grid-wrap[data-playhead="6"] .gb-steps>.gb-cell:nth-child(7){z-index:2;box-shadow:inset 0 0 0 1.5px #fff9,inset 0 1px #ffffff1f,0 0 6px #ffffff2e}.gb-loop .gb-grid-wrap[data-playhead="6"] .gb-steps>.gb-cell:nth-child(7):not(.on){background:linear-gradient(180deg,#54545f,#43434d)}.gb-loop .gb-grid-wrap[data-playhead="6"] .gb-steps>.gb-cell:nth-child(7).on{filter:brightness(1.28) saturate(1.06);box-shadow:inset 0 0 0 1.5px #ffffffe0,inset 0 1px #ffffff8c,0 0 16px color-mix(in srgb,var(--trk) 78%,transparent)}.gb-loop .gb-grid-wrap[data-playhead="7"] .gb-ruler-steps>.gb-ruler-cell:nth-child(8){color:#fff;text-shadow:0 0 6px rgba(255,255,255,.45)}.gb-loop .gb-grid-wrap[data-playhead="7"] .gb-steps>.gb-cell:nth-child(8){z-index:2;box-shadow:inset 0 0 0 1.5px #fff9,inset 0 1px #ffffff1f,0 0 6px #ffffff2e}.gb-loop .gb-grid-wrap[data-playhead="7"] .gb-steps>.gb-cell:nth-child(8):not(.on){background:linear-gradient(180deg,#54545f,#43434d)}.gb-loop .gb-grid-wrap[data-playhead="7"] .gb-steps>.gb-cell:nth-child(8).on{filter:brightness(1.28) saturate(1.06);box-shadow:inset 0 0 0 1.5px #ffffffe0,inset 0 1px #ffffff8c,0 0 16px color-mix(in srgb,var(--trk) 78%,transparent)}.gb-loop .gb-grid-wrap[data-playhead="8"] .gb-ruler-steps>.gb-ruler-cell:nth-child(9){color:#fff;text-shadow:0 0 6px rgba(255,255,255,.45)}.gb-loop .gb-grid-wrap[data-playhead="8"] .gb-steps>.gb-cell:nth-child(9){z-index:2;box-shadow:inset 0 0 0 1.5px #fff9,inset 0 1px #ffffff1f,0 0 6px #ffffff2e}.gb-loop .gb-grid-wrap[data-playhead="8"] .gb-steps>.gb-cell:nth-child(9):not(.on){background:linear-gradient(180deg,#54545f,#43434d)}.gb-loop .gb-grid-wrap[data-playhead="8"] .gb-steps>.gb-cell:nth-child(9).on{filter:brightness(1.28) saturate(1.06);box-shadow:inset 0 0 0 1.5px #ffffffe0,inset 0 1px #ffffff8c,0 0 16px color-mix(in srgb,var(--trk) 78%,transparent)}.gb-loop .gb-grid-wrap[data-playhead="9"] .gb-ruler-steps>.gb-ruler-cell:nth-child(10){color:#fff;text-shadow:0 0 6px rgba(255,255,255,.45)}.gb-loop .gb-grid-wrap[data-playhead="9"] .gb-steps>.gb-cell:nth-child(10){z-index:2;box-shadow:inset 0 0 0 1.5px #fff9,inset 0 1px #ffffff1f,0 0 6px #ffffff2e}.gb-loop .gb-grid-wrap[data-playhead="9"] .gb-steps>.gb-cell:nth-child(10):not(.on){background:linear-gradient(180deg,#54545f,#43434d)}.gb-loop .gb-grid-wrap[data-playhead="9"] .gb-steps>.gb-cell:nth-child(10).on{filter:brightness(1.28) saturate(1.06);box-shadow:inset 0 0 0 1.5px #ffffffe0,inset 0 1px #ffffff8c,0 0 16px color-mix(in srgb,var(--trk) 78%,transparent)}.gb-loop .gb-grid-wrap[data-playhead="10"] .gb-ruler-steps>.gb-ruler-cell:nth-child(11){color:#fff;text-shadow:0 0 6px rgba(255,255,255,.45)}.gb-loop .gb-grid-wrap[data-playhead="10"] .gb-steps>.gb-cell:nth-child(11){z-index:2;box-shadow:inset 0 0 0 1.5px #fff9,inset 0 1px #ffffff1f,0 0 6px #ffffff2e}.gb-loop .gb-grid-wrap[data-playhead="10"] .gb-steps>.gb-cell:nth-child(11):not(.on){background:linear-gradient(180deg,#54545f,#43434d)}.gb-loop .gb-grid-wrap[data-playhead="10"] .gb-steps>.gb-cell:nth-child(11).on{filter:brightness(1.28) saturate(1.06);box-shadow:inset 0 0 0 1.5px #ffffffe0,inset 0 1px #ffffff8c,0 0 16px color-mix(in srgb,var(--trk) 78%,transparent)}.gb-loop .gb-grid-wrap[data-playhead="11"] .gb-ruler-steps>.gb-ruler-cell:nth-child(12){color:#fff;text-shadow:0 0 6px rgba(255,255,255,.45)}.gb-loop .gb-grid-wrap[data-playhead="11"] .gb-steps>.gb-cell:nth-child(12){z-index:2;box-shadow:inset 0 0 0 1.5px #fff9,inset 0 1px #ffffff1f,0 0 6px #ffffff2e}.gb-loop .gb-grid-wrap[data-playhead="11"] .gb-steps>.gb-cell:nth-child(12):not(.on){background:linear-gradient(180deg,#54545f,#43434d)}.gb-loop .gb-grid-wrap[data-playhead="11"] .gb-steps>.gb-cell:nth-child(12).on{filter:brightness(1.28) saturate(1.06);box-shadow:inset 0 0 0 1.5px #ffffffe0,inset 0 1px #ffffff8c,0 0 16px color-mix(in srgb,var(--trk) 78%,transparent)}.gb-loop .gb-grid-wrap[data-playhead="12"] .gb-ruler-steps>.gb-ruler-cell:nth-child(13){color:#fff;text-shadow:0 0 6px rgba(255,255,255,.45)}.gb-loop .gb-grid-wrap[data-playhead="12"] .gb-steps>.gb-cell:nth-child(13){z-index:2;box-shadow:inset 0 0 0 1.5px #fff9,inset 0 1px #ffffff1f,0 0 6px #ffffff2e}.gb-loop .gb-grid-wrap[data-playhead="12"] .gb-steps>.gb-cell:nth-child(13):not(.on){background:linear-gradient(180deg,#54545f,#43434d)}.gb-loop .gb-grid-wrap[data-playhead="12"] .gb-steps>.gb-cell:nth-child(13).on{filter:brightness(1.28) saturate(1.06);box-shadow:inset 0 0 0 1.5px #ffffffe0,inset 0 1px #ffffff8c,0 0 16px color-mix(in srgb,var(--trk) 78%,transparent)}.gb-loop .gb-grid-wrap[data-playhead="13"] .gb-ruler-steps>.gb-ruler-cell:nth-child(14){color:#fff;text-shadow:0 0 6px rgba(255,255,255,.45)}.gb-loop .gb-grid-wrap[data-playhead="13"] .gb-steps>.gb-cell:nth-child(14){z-index:2;box-shadow:inset 0 0 0 1.5px #fff9,inset 0 1px #ffffff1f,0 0 6px #ffffff2e}.gb-loop .gb-grid-wrap[data-playhead="13"] .gb-steps>.gb-cell:nth-child(14):not(.on){background:linear-gradient(180deg,#54545f,#43434d)}.gb-loop .gb-grid-wrap[data-playhead="13"] .gb-steps>.gb-cell:nth-child(14).on{filter:brightness(1.28) saturate(1.06);box-shadow:inset 0 0 0 1.5px #ffffffe0,inset 0 1px #ffffff8c,0 0 16px color-mix(in srgb,var(--trk) 78%,transparent)}.gb-loop .gb-grid-wrap[data-playhead="14"] .gb-ruler-steps>.gb-ruler-cell:nth-child(15){color:#fff;text-shadow:0 0 6px rgba(255,255,255,.45)}.gb-loop .gb-grid-wrap[data-playhead="14"] .gb-steps>.gb-cell:nth-child(15){z-index:2;box-shadow:inset 0 0 0 1.5px #fff9,inset 0 1px #ffffff1f,0 0 6px #ffffff2e}.gb-loop .gb-grid-wrap[data-playhead="14"] .gb-steps>.gb-cell:nth-child(15):not(.on){background:linear-gradient(180deg,#54545f,#43434d)}.gb-loop .gb-grid-wrap[data-playhead="14"] .gb-steps>.gb-cell:nth-child(15).on{filter:brightness(1.28) saturate(1.06);box-shadow:inset 0 0 0 1.5px #ffffffe0,inset 0 1px #ffffff8c,0 0 16px color-mix(in srgb,var(--trk) 78%,transparent)}.gb-loop .gb-grid-wrap[data-playhead="15"] .gb-ruler-steps>.gb-ruler-cell:nth-child(16){color:#fff;text-shadow:0 0 6px rgba(255,255,255,.45)}.gb-loop .gb-grid-wrap[data-playhead="15"] .gb-steps>.gb-cell:nth-child(16){z-index:2;box-shadow:inset 0 0 0 1.5px #fff9,inset 0 1px #ffffff1f,0 0 6px #ffffff2e}.gb-loop .gb-grid-wrap[data-playhead="15"] .gb-steps>.gb-cell:nth-child(16):not(.on){background:linear-gradient(180deg,#54545f,#43434d)}.gb-loop .gb-grid-wrap[data-playhead="15"] .gb-steps>.gb-cell:nth-child(16).on{filter:brightness(1.28) saturate(1.06);box-shadow:inset 0 0 0 1.5px #ffffffe0,inset 0 1px #ffffff8c,0 0 16px color-mix(in srgb,var(--trk) 78%,transparent)}.loop-xcode{--xc-chrome: #2b2b30;--xc-chrome-2: #1e1e22;--xc-strip: #232328;--xc-editor: #1f1f24;--xc-gutter-bg: #1f1f24;--xc-bar: #29292e;--xc-line: rgba(255, 255, 255, .08);--xc-line-2: rgba(255, 255, 255, .12);--xc-hair: rgba(0, 0, 0, .55);--xc-ink: #dfe1e6;--xc-ink-dim: rgba(223, 225, 230, .6);--xc-ink-dim-2: rgba(223, 225, 230, .38);--xc-ink-num: rgba(223, 225, 230, .3);--xc-code-ink: #ffffff;--xc-caret: #ffffff;--xc-sel: #515b70;--xc-active-line: rgba(255, 255, 255, .04);--xc-blue: #0a84ff;--xc-green: #32d74b;--xc-amber: #ffd60a;--xc-folder-tint: #5c9cf5;--xc-mono: "SF Mono", ui-monospace, "Menlo", "JetBrains Mono", "Consolas", monospace;--xc-lh: 19px;--xc-pad-y: 12px;background:var(--xc-editor);color:var(--xc-ink);overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.loop-xcode .xc-ic{display:block;flex-shrink:0;pointer-events:none}.loop-xcode .xc-sevic{display:block;flex-shrink:0}.loop-xcode .xc-appicon{width:13px;height:13px;border-radius:3px;background:linear-gradient(180deg,#5d9ef8,#2e6fe0);box-shadow:inset 0 .5px #ffffff59,inset 0 0 0 .5px #00000040;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.loop-xcode .xc-appicon svg{width:70%;height:70%;display:block}.loop-xcode .xc-aside{width:224px;flex-shrink:0;background:var(--xc-chrome-2);backdrop-filter:none;-webkit-backdrop-filter:none;border-right:.5px solid var(--xc-hair);display:flex;flex-direction:column}.loop-xcode .xc-aside .sidebar-top{height:52px}.loop-xcode .xc-nav-tabs{display:flex;align-items:center;justify-content:space-evenly;gap:0;height:28px;padding:0 2px;border-bottom:.5px solid var(--xc-hair);border-top:.5px solid var(--xc-line);background:var(--xc-strip);flex-shrink:0}.loop-xcode .xc-nav-tab{position:relative;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:5px;color:var(--xc-ink-dim);cursor:default;transition:color .1s ease,background .1s ease}.loop-xcode .xc-nav-tab:hover:not(:disabled){color:var(--xc-ink);background:#ffffff0f}.loop-xcode .xc-nav-tab:disabled{color:var(--xc-ink-dim-2);opacity:.55}.loop-xcode .xc-nav-tab.active{color:var(--xc-blue);background:transparent}.loop-xcode .xc-nav-tab.has-warn:not(.active){color:#e9c247}.loop-xcode .xc-nav-tab.has-err:not(.active){color:#ff6b5e}.loop-xcode .xc-nav-badge{position:absolute;top:-2px;right:-3px;min-width:13px;height:13px;padding:0 3px;border-radius:7px;background:#e9c247;color:#1c1c1c;font-size:8px;font-weight:800;line-height:13px;text-align:center;font-family:var(--xc-mono);box-shadow:0 0 0 1.5px var(--xc-strip)}.loop-xcode .xc-nav-tab.has-err .xc-nav-badge{background:#ff5f56;color:#fff}.loop-xcode .xc-nav-head{display:flex;align-items:center;gap:6px;padding:7px 10px 5px;font-size:10px;font-weight:600;letter-spacing:.2px;color:var(--xc-ink-dim-2);text-transform:none;border-bottom:.5px solid var(--xc-line);margin-bottom:3px}.loop-xcode .xc-nav-head-counts{margin-left:auto;display:inline-flex;align-items:center;gap:8px}.loop-xcode .xc-nh-w,.loop-xcode .xc-nh-e{display:inline-flex;align-items:center;gap:3px;font-variant-numeric:tabular-nums}.loop-xcode .xc-nh-w{color:#e9c247}.loop-xcode .xc-nh-e{color:#ff6b5e}.loop-xcode .xc-nav-empty{padding:18px 14px;font-size:11.5px;color:var(--xc-ink-dim-2);text-align:center}.loop-xcode .xc-row-issue{margin-left:auto;min-width:15px;height:14px;padding:0 4px;border-radius:7px;background:#e9c24738;color:#e9c247;font-size:9px;font-weight:700;line-height:14px;text-align:center;font-variant-numeric:tabular-nums;flex-shrink:0}.loop-xcode .xc-row.active .xc-row-issue{background:#ffffff38;color:#fff}.loop-xcode .xc-issues{padding-top:0}.loop-xcode .xc-issue-row{width:100%;display:flex;align-items:flex-start;gap:7px;padding:5px 9px;border-radius:5px;text-align:left;color:var(--xc-ink);transition:background .08s ease}.loop-xcode .xc-issue-row:hover{background:#ffffff0d}.loop-xcode .xc-sev{margin-top:2px}.loop-xcode .xc-issue-text{display:flex;flex-direction:column;gap:1px;min-width:0}.loop-xcode .xc-issue-msg{font-size:11px;line-height:1.32;color:var(--xc-ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.loop-xcode .xc-issue-loc{font-size:9.5px;font-family:var(--xc-mono);color:var(--xc-ink-dim-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loop-xcode .xc-find{padding-top:0}.loop-xcode .xc-find-field{display:flex;align-items:center;gap:5px;height:26px;margin:5px 2px 4px;padding:0 8px;border-radius:6px;background:#00000047;box-shadow:inset 0 0 0 .5px var(--xc-line-2)}.loop-xcode .xc-find-icon{color:var(--xc-ink-dim-2)}.loop-xcode .xc-find-input{flex:1;min-width:0;background:transparent;border:none;outline:none;color:var(--xc-ink);font-size:11.5px;font-family:inherit}.loop-xcode .xc-find-input::placeholder{color:var(--xc-ink-dim-2)}.loop-xcode .xc-find-clear{flex-shrink:0;width:15px;height:15px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:8px;color:var(--xc-ink-dim);background:#ffffff1a}.loop-xcode .xc-find-clear:hover{color:var(--xc-ink);background:#ffffff2e}.loop-xcode .xc-find-row{width:100%;display:flex;flex-direction:column;gap:1px;padding:4px 9px;border-radius:5px;text-align:left;transition:background .08s ease}.loop-xcode .xc-find-row:hover{background:#ffffff0d}.loop-xcode .xc-find-loc{font-size:9.5px;font-family:var(--xc-mono);color:var(--xc-blue)}.loop-xcode .xc-find-snippet{font-size:10.5px;font-family:var(--xc-mono);color:var(--xc-ink-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loop-xcode .xc-hit{background:#ffd60a52;color:var(--xc-ink);border-radius:2px}.loop-xcode .xc-tree{flex:1;overflow-y:auto;padding:4px 8px 8px;background:var(--xc-chrome-2)}.loop-xcode .xc-row{width:100%;display:flex;align-items:center;gap:5px;height:24px;padding:0 6px;border-radius:6px;font-size:13px;line-height:1;color:var(--xc-ink);text-align:left;white-space:nowrap;min-width:0;transition:background .08s ease}.loop-xcode .xc-row:hover{background:#ffffff0b}.loop-xcode .xc-row.active,.loop-xcode .xc-file.active{background:var(--xc-blue);color:#fff;box-shadow:inset 0 .5px #ffffff29}.loop-xcode .xc-row.active:hover{background:var(--xc-blue)}.loop-xcode .xc-file.active .xc-row-name{font-weight:500}.loop-xcode .xc-row.active .xc-tri{color:#ffffffd9}.loop-xcode .xc-row.active .xc-ic{color:#fff}.loop-xcode .xc-row-name{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.loop-xcode .xc-proj{font-weight:600;padding-left:5px}.loop-xcode .xc-group{color:var(--xc-ink)}.loop-xcode .xc-tri{display:inline-block;width:10px;font-size:10px;color:var(--xc-ink-dim-2);transition:transform .14s ease;text-align:center;flex-shrink:0}.loop-xcode .xc-tri.closed{transform:rotate(-90deg)}.loop-xcode .xc-folder{color:var(--xc-folder-tint)}.loop-xcode .xc-badge{flex-shrink:0;width:14px;height:16px;border-radius:2.5px;display:inline-flex;align-items:center;justify-content:center;font-size:5px;font-weight:800;letter-spacing:.1px;color:#fff;text-transform:lowercase;font-family:var(--xc-mono);box-shadow:inset 0 .5px #ffffff47,inset 0 0 0 .5px #00000059}.loop-xcode .xc-badge-swift{background:linear-gradient(165deg,#fa8f63 4%,#f05138 96%)}.loop-xcode .xc-badge-pkg{background:linear-gradient(165deg,#d29845 4%,#a4691f 96%)}.loop-xcode .xc-badge-json,.loop-xcode .xc-badge-file{background:linear-gradient(165deg,#9498a0 4%,#5b5e66 96%)}.loop-xcode .xc-badge-plist{background:linear-gradient(165deg,#b187e8 4%,#7d4fc4 96%)}.loop-xcode .xc-badge-asset{background:linear-gradient(165deg,#4fb4ff 4%,#1f7fd2 96%)}.loop-xcode .xc-badge-md{background:linear-gradient(165deg,#7d8590 4%,#4a5159 96%)}.loop-xcode .xc-row.active .xc-badge{box-shadow:inset 0 .5px #ffffff4d,inset 0 0 0 .5px #ffffff73}.loop-xcode .xc-nav-foot{height:26px;flex-shrink:0;display:flex;align-items:center;gap:6px;padding:0 10px;border-top:.5px solid var(--xc-hair);background:var(--xc-strip)}.loop-xcode .xc-foot-btn{color:var(--xc-ink-dim);cursor:default;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px}.loop-xcode .xc-foot-btn:hover{color:var(--xc-ink);background:#ffffff0f}.loop-xcode .xc-foot-sp{flex:1}.loop-xcode .app-main{background:var(--xc-editor);container-type:inline-size;container-name:xc-main;min-width:0}.loop-xcode .xc-bar{height:52px;min-height:52px;background:var(--xc-chrome);backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:.5px solid var(--xc-hair);box-shadow:inset 0 .5px #ffffff0a;padding:0 12px;gap:8px;min-width:0}.loop-xcode .xc-bar.no-sidebar{padding-left:84px}.loop-xcode .xc-run-group{display:flex;align-items:center;gap:2px;flex-shrink:0}.loop-xcode .xc-tbtn{width:28px;height:24px;border-radius:5px;display:flex;align-items:center;justify-content:center;color:var(--xc-ink);transition:background .1s ease,color .1s ease}.loop-xcode .xc-go{color:var(--xc-ink)}.loop-xcode .xc-go:hover{background:#ffffff14}.loop-xcode .xc-go.busy{color:var(--xc-ink-dim-2)}.loop-xcode .xc-stop{color:var(--xc-ink)}.loop-xcode .xc-stop:hover:not(:disabled){background:#ffffff14}.loop-xcode .xc-stop:disabled{color:var(--xc-ink-dim-2);opacity:.45}.loop-xcode .xc-scheme{display:flex;align-items:center;gap:6px;height:26px;padding:0 9px;border-radius:6px;background:#ffffff0b;box-shadow:inset 0 0 0 .5px var(--xc-line-2);font-size:11.5px;color:var(--xc-ink);cursor:default;transition:background .1s ease,box-shadow .15s ease;flex:0 1 auto;min-width:112px;overflow:hidden;white-space:nowrap}.loop-xcode .xc-scheme:hover{background:#ffffff14}.loop-xcode .xc-scheme.busy{box-shadow:inset 0 0 0 1px #0a84ff8c}.loop-xcode .xc-scheme-app{display:flex;align-items:center;gap:5px;font-weight:500;flex-shrink:0}.loop-xcode .xc-scheme-app .xc-appicon{width:12px;height:12px}.loop-xcode .xc-scheme-sep{color:var(--xc-ink-dim-2);font-size:11px;flex-shrink:0}.loop-xcode .xc-scheme-dest{color:var(--xc-ink-dim);min-width:16px;overflow:hidden;text-overflow:ellipsis}.loop-xcode .xc-status{display:flex;align-items:center;width:230px;width:40cqw;min-width:132px;max-width:430px;flex-shrink:1;overflow:hidden;height:30px;padding:0 10px;border-radius:6px;background:#0000003d;box-shadow:inset 0 0 0 .5px var(--xc-line),inset 0 1px 1px #00000040;transition:box-shadow .2s ease}.loop-xcode .xc-status.build-ok{box-shadow:inset 0 0 0 .5px #32d74b4d}.loop-xcode .xc-status.build-building{box-shadow:inset 0 0 0 .5px #0a84ff4d}.loop-xcode .xc-status-line{display:flex;align-items:center;gap:6px;margin:0 auto;min-width:0}.loop-xcode .xc-status-main{font-size:11px;font-weight:500;color:var(--xc-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loop-xcode .xc-status-div{width:.5px;height:10px;background:var(--xc-line-2);flex-shrink:0}.loop-xcode .xc-status-sub{font-size:10px;color:var(--xc-ink-dim-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loop-xcode .xc-check{color:var(--xc-green);display:inline-flex;flex-shrink:0}.loop-xcode .xc-spin{width:12px;height:12px;border-radius:50%;border:2px solid rgba(255,255,255,.16);border-top-color:var(--xc-blue);animation:xcSpin .7s linear infinite;flex-shrink:0}@keyframes xcSpin{to{transform:rotate(360deg)}}.loop-xcode .xc-issue{display:flex;align-items:center;gap:7px;height:20px;margin-left:6px;padding:0 4px;border-radius:4px;flex-shrink:0;transition:background .1s ease}.loop-xcode .xc-issue:hover{background:#ffffff14}.loop-xcode .xc-issue-pill{display:inline-flex;align-items:center;gap:3px;font-size:10.5px;color:var(--xc-ink-dim-2);font-variant-numeric:tabular-nums}.loop-xcode .xc-issue-pill.warn.lit{color:#e9c247}.loop-xcode .xc-issue-pill.err.lit{color:#ff6b5e}.loop-xcode .xc-lib{width:28px;height:24px;border-radius:5px;display:flex;align-items:center;justify-content:center;color:var(--xc-ink-dim);flex-shrink:0;transition:background .1s ease,color .1s ease}.loop-xcode .xc-lib:hover{background:#ffffff12;color:var(--xc-ink)}.loop-xcode .xc-panes{display:flex;align-items:center;gap:2px;margin-left:2px;flex-shrink:0}.loop-xcode .xc-pane-btn{width:28px;height:24px;border-radius:5px;display:flex;align-items:center;justify-content:center;color:var(--xc-ink-dim-2);transition:background .1s ease,color .1s ease}.loop-xcode .xc-pane-btn:hover{background:#ffffff12;color:var(--xc-ink)}.loop-xcode .xc-pane-btn.on{color:var(--xc-blue)}.loop-xcode .xc-jumpbar{display:flex;align-items:center;gap:3px;height:28px;flex-shrink:0;padding:0 11px;background:var(--xc-bar);border-bottom:.5px solid var(--xc-hair);box-shadow:inset 0 .5px #ffffff08;font-size:11.5px;color:var(--xc-ink-dim);overflow:hidden;white-space:nowrap;min-width:0}.loop-xcode .xc-crumb-wrap{display:inline-flex;align-items:center;gap:3px;min-width:0}.loop-xcode .xc-crumb{display:inline-flex;align-items:center;gap:4px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loop-xcode .xc-crumb:hover{color:var(--xc-ink)}.loop-xcode .xc-crumb.cur{color:var(--xc-ink);font-weight:500}.loop-xcode .xc-crumb.cur .xc-badge{width:12px;height:13px;font-size:4.5px}.loop-xcode .xc-crumb-proj .xc-appicon{width:12px;height:12px}.loop-xcode .xc-crumb-folder{color:var(--xc-folder-tint)}.loop-xcode .xc-crumb-chev{color:var(--xc-ink-dim-2);font-size:9px;flex-shrink:0}.loop-xcode .xc-sym{width:12px;height:12px;border-radius:3px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:8px;font-weight:700;line-height:1;color:#fff}.loop-xcode .xc-sym-type{background:#9f7ee8}.loop-xcode .xc-sym-enum{background:#e09a3e}.loop-xcode .xc-sym-ext{background:#5fb0b5}.loop-xcode .xc-sym-fn{background:#4f9ed3}.loop-xcode .xc-body{flex:1;display:flex;min-height:0;min-width:0}.loop-xcode .xc-editor{flex:1;display:flex;min-height:0;min-width:180px;background:var(--xc-editor);font-family:var(--xc-mono);font-size:12.5px;line-height:var(--xc-lh);letter-spacing:0}.loop-xcode .xc-gutter{width:42px;flex-shrink:0;overflow:hidden;padding:var(--xc-pad-y) 7px var(--xc-pad-y) 0;text-align:right;color:var(--xc-ink-num);-webkit-user-select:none;user-select:none;background:var(--xc-gutter-bg);border-right:.5px solid transparent}.loop-xcode .xc-ln{position:relative;height:var(--xc-lh);font-size:11px;font-variant-numeric:tabular-nums;letter-spacing:.2px;transition:color .1s ease}.loop-xcode .xc-ln.cur{color:var(--xc-ink-dim)}.loop-xcode .xc-gut-sev{position:absolute;left:1px;top:0;height:var(--xc-lh);display:flex;align-items:center;pointer-events:auto;cursor:default}.loop-xcode .xc-code-wrap{position:relative;flex:1;overflow:hidden;min-width:0}.loop-xcode .xc-active-line{position:absolute;left:0;right:0;height:var(--xc-lh);background:var(--xc-active-line);box-shadow:inset 1px 0 #ffffff0d;pointer-events:none;z-index:0;transition:top .05s linear}.loop-xcode .xc-active-line.flash{animation:xcFlash 1.5s ease-out}@keyframes xcFlash{0%,22%{background:#ffd60a57;box-shadow:inset 2px 0 0 var(--xc-amber)}to{background:var(--xc-active-line);box-shadow:inset 1px 0 #ffffff0d}}.loop-xcode .xc-highlight,.loop-xcode .xc-textarea{margin:0;padding:var(--xc-pad-y) 14px;font-family:inherit;font-size:inherit;line-height:inherit;letter-spacing:inherit;white-space:pre;position:absolute;top:0;right:0;bottom:0;left:0;border:none;tab-size:4;-moz-tab-size:4}.loop-xcode .xc-highlight{color:var(--xc-code-ink);pointer-events:none;overflow:hidden;z-index:1}.loop-xcode .xc-textarea{background:transparent;color:transparent;caret-color:var(--xc-caret);outline:none;resize:none;overflow:auto;z-index:2}.loop-xcode .xc-textarea::selection{background:var(--xc-sel)}.loop-xcode .xt-kw{color:#fc5fa3}.loop-xcode .xt-str{color:#fc6a5d}.loop-xcode .xt-com{color:#6c7986}.loop-xcode .xt-type{color:#5dd8ff}.loop-xcode .xt-fn{color:#67b7a4}.loop-xcode .xt-num{color:#d0bf69}.loop-xcode .xt-attr{color:#d0a8ff}.loop-xcode .xc-inspector{width:260px;flex:0 1 auto;min-width:190px;background:var(--xc-chrome);border-left:.5px solid var(--xc-hair);overflow-y:auto;font-size:11px;color:var(--xc-ink-dim);padding-bottom:14px}.loop-xcode .xc-insp-tabs{display:flex;align-items:center;justify-content:center;gap:1px;height:30px;border-bottom:.5px solid var(--xc-hair);border-top:.5px solid var(--xc-line);background:var(--xc-strip)}.loop-xcode .xc-insp-seg{width:32px;height:19px;display:inline-flex;align-items:center;justify-content:center;color:var(--xc-ink-dim);background:#ffffff0d;cursor:default;transition:color .1s ease,background .1s ease}.loop-xcode .xc-insp-seg:first-child{border-radius:5px 0 0 5px}.loop-xcode .xc-insp-seg:last-child{border-radius:0 5px 5px 0}.loop-xcode .xc-insp-seg:hover{color:var(--xc-ink)}.loop-xcode .xc-insp-seg.active{color:var(--xc-ink);background:#ffffff29}.loop-xcode .xc-insp-section{font-size:11px;font-weight:600;color:var(--xc-ink);padding:14px 12px 6px;letter-spacing:.1px}.loop-xcode .xc-insp-row{display:flex;align-items:baseline;gap:8px;padding:3.5px 12px}.loop-xcode .xc-insp-row label{flex:0 0 78px;text-align:right;color:var(--xc-ink-dim-2)}.loop-xcode .xc-insp-row span{flex:1;color:var(--xc-ink);overflow:hidden;text-overflow:ellipsis}.loop-xcode .xc-insp-row span.path{font-family:var(--xc-mono);font-size:10px;color:var(--xc-ink-dim);word-break:break-all;white-space:normal}.loop-xcode .xc-insp-check{display:flex;align-items:center;gap:7px;padding:3px 12px;color:var(--xc-ink)}.loop-xcode .xc-insp-check .box{width:13px;height:13px;border-radius:3px;background:#ffffff12;box-shadow:inset 0 0 0 .5px var(--xc-line-2);display:inline-flex;align-items:center;justify-content:center;font-size:9px;color:transparent}.loop-xcode .xc-insp-check .box.on{background:var(--xc-blue);color:#fff;box-shadow:none}.loop-xcode .xc-debug{height:200px;flex-shrink:0;border-top:.5px solid var(--xc-hair);background:var(--xc-chrome-2);display:flex;flex-direction:column}.loop-xcode .xc-debug-bar{display:flex;align-items:center;gap:16px;height:28px;padding:0 12px;background:var(--xc-strip);border-bottom:.5px solid var(--xc-hair);flex-shrink:0;min-width:0}.loop-xcode .xc-debug-tab{font-size:11px;color:var(--xc-ink-dim-2);cursor:default;height:28px;display:inline-flex;align-items:center;border-bottom:1.5px solid transparent;transition:color .1s ease;flex-shrink:0}.loop-xcode .xc-debug-tab:hover{color:var(--xc-ink-dim)}.loop-xcode .xc-debug-tab.active{color:var(--xc-ink);border-bottom-color:var(--xc-blue)}.loop-xcode .xc-debug-state{font-size:11px;color:var(--xc-ink-dim-2);font-variant-numeric:tabular-nums;flex:0 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loop-xcode .xc-debug-state.build-ok{color:var(--xc-green)}.loop-xcode .xc-debug-state.build-building{color:var(--xc-blue)}.loop-xcode .xc-debug-clear,.loop-xcode .xc-debug-x{color:var(--xc-ink-dim);width:22px;height:22px;flex-shrink:0;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;transition:background .1s ease,color .1s ease}.loop-xcode .xc-debug-clear:hover,.loop-xcode .xc-debug-x:hover{background:#ffffff12;color:var(--xc-ink)}.loop-xcode .xc-console-body{flex:1;overflow-y:auto;padding:7px 14px 9px;font-family:var(--xc-mono);font-size:11px;line-height:1.5;letter-spacing:.1px;color:var(--xc-ink);background:#191a1d}.loop-xcode .xc-console-line{white-space:pre-wrap;word-break:break-word}.loop-xcode .xc-console-empty{color:var(--xc-ink-dim-2);font-style:italic;letter-spacing:0}.loop-xcode .xc-console-line.t-cmd{color:#8fd3ff}.loop-xcode .xc-console-line.t-dim{color:var(--xc-ink-dim)}.loop-xcode .xc-console-line.t-ok{color:var(--xc-green);font-weight:600}.loop-xcode .xc-console-line.t-sys{color:#c8a8ff}.loop-xcode .xc-console-line.t-out{color:#f4f4f6}.loop-xcode .xc-console-line.t-warn{color:#e9c247}.loop-xcode .xc-console-line.t-err{color:#ff6b5e;font-weight:600}.loop-xcode .xc-statusbar{height:23px;flex-shrink:0;display:flex;align-items:center;gap:11px;padding:0 13px;background:var(--xc-bar);border-top:.5px solid var(--xc-hair);box-shadow:inset 0 .5px #ffffff08;font-size:11px;color:var(--xc-ink-dim-2);min-width:0}.loop-xcode .xc-sb-item{font-variant-numeric:tabular-nums;white-space:nowrap}.loop-xcode .xc-sb-sep{width:.5px;height:11px;background:var(--xc-line-2);flex-shrink:0}.loop-xcode .xc-sb-issues{display:inline-flex;align-items:center;gap:8px;height:16px;padding:0 5px;border-radius:4px;transition:background .1s ease}.loop-xcode .xc-sb-issues:hover{background:#ffffff12}.loop-xcode .xc-sb-warn,.loop-xcode .xc-sb-err{display:inline-flex;align-items:center;gap:3px;font-variant-numeric:tabular-nums}.loop-xcode .xc-sb-warn{color:#e9c247}.loop-xcode .xc-sb-err{color:#ff6b5e}.loop-xcode .xc-canvas{width:290px;flex:0 1 auto;min-width:200px;display:flex;flex-direction:column;background:var(--xc-chrome-2);border-left:.5px solid var(--xc-hair);min-height:0}.loop-xcode .xc-canvas-bar{display:flex;align-items:center;gap:7px;height:28px;padding:0 11px;flex-shrink:0;background:var(--xc-strip);border-bottom:.5px solid var(--xc-hair)}.loop-xcode .xc-canvas-title{font-size:11px;font-weight:600;color:var(--xc-ink)}.loop-xcode .xc-canvas-refresh{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;color:var(--xc-ink-dim);cursor:default}.loop-xcode .xc-canvas-refresh:hover{color:var(--xc-ink);background:#ffffff12}.loop-xcode .xc-canvas-mode{font-size:11px;color:var(--xc-ink-dim)}.loop-xcode .xc-canvas-dot{width:7px;height:7px;border-radius:50%;background:var(--xc-ink-dim-2)}.loop-xcode .xc-canvas-dot.live{background:var(--xc-green);box-shadow:0 0 5px #32d74bb3}.loop-xcode .xc-canvas-stage{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:22px 14px;background:radial-gradient(circle at 50% 32%,rgba(255,255,255,.045),transparent 60%),repeating-linear-gradient(45deg,transparent,transparent 9px,rgba(255,255,255,.015) 9px,rgba(255,255,255,.015) 10px)}.loop-xcode .xc-device{position:relative;width:188px;height:384px;border-radius:32px;background:#0a0a0c;padding:9px;box-shadow:0 0 0 2px #2a2a2e,0 14px 34px #0000008c;flex-shrink:0}.loop-xcode .xc-device-notch{position:absolute;top:14px;left:50%;transform:translate(-50%);width:78px;height:19px;border-radius:11px;background:#0a0a0c;z-index:3}.loop-xcode .xc-device-screen{width:100%;height:100%;border-radius:24px;overflow:hidden;background:#f2f2f7;color:#1c1c1e;position:relative}.loop-xcode .xp{width:100%;height:100%;font-family:-apple-system,SF Pro Text,system-ui,sans-serif;padding:34px 14px 14px;box-sizing:border-box}.loop-xcode .xp-list{padding:0}.loop-xcode .xp-nav{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 8px;font-size:21px;font-weight:700;color:#1c1c1e}.loop-xcode .xp-plus{color:#0a84ff;font-size:19px;font-weight:400}.loop-xcode .xp-row{display:flex;align-items:center;gap:11px;padding:11px 16px;font-size:14px;color:#1c1c1e;border-bottom:.5px solid rgba(0,0,0,.09);background:#fff}.loop-xcode .xp-list .xp-row:first-of-type{border-top:.5px solid rgba(0,0,0,.09)}.loop-xcode .xp-rows{display:flex;flex-direction:column;justify-content:center;gap:0;height:100%}.loop-xcode .xp-rows .xp-row{border-radius:10px;margin-bottom:6px;border-bottom:none;box-shadow:0 1px 2px #0000000f}.loop-xcode .xp-circle{width:21px;height:21px;border-radius:50%;border:1.5px solid #c7c7cc;display:inline-flex;align-items:center;justify-content:center;font-size:12px;color:#fff;flex-shrink:0}.loop-xcode .xp-circle.done{background:#34c759;border-color:#34c759}.loop-xcode .xp-strike{text-decoration:line-through;color:#8e8e93}.loop-xcode .xp-stats{display:flex;align-items:flex-start}.loop-xcode .xp-card{width:100%;padding:16px;border-radius:14px;background:#ffffffeb;box-shadow:0 1px 3px #0000001f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.loop-xcode .xp-h{font-size:17px;font-weight:700;color:#1c1c1e;margin-bottom:12px}.loop-xcode .xp-progress{height:6px;border-radius:3px;background:#0000001a;overflow:hidden;margin-bottom:9px}.loop-xcode .xp-progress span{display:block;height:100%;background:#0a84ff;border-radius:3px}.loop-xcode .xp-cap{font-size:12px;color:#8e8e93}.loop-xcode .xp-generic{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;height:100%}.loop-xcode .xp-glyph{font-size:40px;color:#0a84ff}.loop-xcode .xp-generic-text{font-size:13px;color:#8e8e93;font-weight:500}.loop-xcode .xc-canvas-label{font-size:10px;color:var(--xc-ink-dim-2);text-align:center}[data-theme=light] .loop-xcode{--xc-chrome: #e9e9ec;--xc-chrome-2: #f1f1f3;--xc-strip: #e4e4e7;--xc-bar: #ececf0;--xc-hair: rgba(0, 0, 0, .16);--xc-line: rgba(0, 0, 0, .07);--xc-line-2: rgba(0, 0, 0, .12);--xc-ink: #1d1d1f;--xc-ink-dim: rgba(29, 29, 31, .62);--xc-ink-dim-2: rgba(29, 29, 31, .42);--xc-blue: #0a66d6;--xc-folder-tint: #2e72d2;--xc-editor: #ffffff;--xc-gutter-bg: #ffffff;--xc-ink-num: rgba(0, 0, 0, .3);--xc-code-ink: #000000;--xc-caret: #000000;--xc-sel: #b3d7ff;--xc-active-line: rgba(10, 100, 240, .07)}[data-theme=light] .loop-xcode .xc-row:hover{background:#0000000d}[data-theme=light] .loop-xcode .xc-nav-tab:hover:not(:disabled){background:#0000000f}[data-theme=light] .loop-xcode .xc-pane-btn:hover,[data-theme=light] .loop-xcode .xc-lib:hover,[data-theme=light] .loop-xcode .xc-foot-btn:hover,[data-theme=light] .loop-xcode .xc-issue:hover,[data-theme=light] .loop-xcode .xc-sb-issues:hover,[data-theme=light] .loop-xcode .xc-tbtn:hover,[data-theme=light] .loop-xcode .xc-canvas-refresh:hover,[data-theme=light] .loop-xcode .xc-debug-clear:hover,[data-theme=light] .loop-xcode .xc-debug-x:hover{background:#0000000f}[data-theme=light] .loop-xcode .xc-issue-row:hover,[data-theme=light] .loop-xcode .xc-find-row:hover,[data-theme=light] .loop-xcode .xc-scheme{background:#0000000d}[data-theme=light] .loop-xcode .xc-scheme:hover{background:#00000017}[data-theme=light] .loop-xcode .xc-status{background:#0000000d;box-shadow:inset 0 0 0 .5px var(--xc-line-2)}[data-theme=light] .loop-xcode .xc-find-field{background:#0000000d}[data-theme=light] .loop-xcode .xc-spin{border-color:#00000024;border-top-color:var(--xc-blue)}[data-theme=light] .loop-xcode .xc-insp-seg{background:#0000000d}[data-theme=light] .loop-xcode .xc-insp-seg.active{background:#fff;box-shadow:0 .5px 2px #0000002e}[data-theme=light] .loop-xcode .xc-insp-check .box{background:#0000000d}[data-theme=light] .loop-xcode .xc-active-line{box-shadow:none}[data-theme=light] .loop-xcode .xt-kw{color:#ad3da4}[data-theme=light] .loop-xcode .xt-str{color:#d12f1b}[data-theme=light] .loop-xcode .xt-com{color:#267507}[data-theme=light] .loop-xcode .xt-type{color:#3f6e75}[data-theme=light] .loop-xcode .xt-fn{color:#294c50}[data-theme=light] .loop-xcode .xt-num{color:#272ad8}[data-theme=light] .loop-xcode .xt-attr{color:#6c36a9}[data-theme=light] .loop-xcode .xc-console-body{background:#fff;color:#1d1d1f}[data-theme=light] .loop-xcode .xc-console-line.t-cmd{color:#0e66b8}[data-theme=light] .loop-xcode .xc-console-line.t-ok{color:#1a7f37}[data-theme=light] .loop-xcode .xc-console-line.t-sys{color:#6c36a9}[data-theme=light] .loop-xcode .xc-console-line.t-out{color:#111}[data-theme=light] .loop-xcode .xc-console-line.t-warn{color:#9a6e00}[data-theme=light] .loop-xcode .xc-console-line.t-err{color:#c4221b}[data-theme=light] .loop-xcode .xc-canvas-stage{background:radial-gradient(circle at 50% 32%,rgba(0,0,0,.04),transparent 60%),repeating-linear-gradient(45deg,transparent,transparent 9px,rgba(0,0,0,.02) 9px,rgba(0,0,0,.02) 10px),#ececf0}[data-theme=light] .loop-xcode .xc-device{box-shadow:0 0 0 2px #c9c9ce,0 14px 34px #00000040}[data-theme=light] .loop-xcode .xc-find-clear{color:#1d1d1f99;background:#00000017}[data-theme=light] .loop-xcode .xc-find-clear:hover{color:#1d1d1f;background:#00000029}[data-theme=light] .loop-xcode .xc-hit{background:#ffc80066;color:#000}[data-theme=light] .loop-xcode .xc-issue-pill.warn.lit{color:#9a6e00}[data-theme=light] .loop-xcode .xc-issue-pill.err.lit{color:#d2382c}[data-theme=light] .loop-xcode .xc-sb-warn{color:#9a6e00}[data-theme=light] .loop-xcode .xc-sb-err{color:#d2382c}[data-theme=light] .loop-xcode .xc-nh-w{color:#9a6e00}[data-theme=light] .loop-xcode .xc-nh-e{color:#d2382c}[data-theme=light] .loop-xcode .xc-nav-tab.has-warn:not(.active){color:#9a6e00}[data-theme=light] .loop-xcode .xc-nav-tab.has-err:not(.active){color:#d2382c}[data-theme=light] .loop-xcode .xc-row-issue{background:#9a6e0024;color:#8a6200}[data-theme=light] .loop-xcode .xc-debug-state.build-ok{color:#1e9e3e}@container xc-main (max-width: 620px){.loop-xcode .xc-bar{gap:5px;padding:0 8px}.loop-xcode .xc-scheme{min-width:0}.loop-xcode .xc-scheme-sep,.loop-xcode .xc-scheme-dest{display:none}.loop-xcode .xc-status{min-width:120px}.loop-xcode .xc-issue{gap:4px;margin-left:4px;padding:0 3px}.loop-xcode .xc-pane-btn{width:24px}.loop-xcode .xc-inspector{display:none}.loop-xcode .xc-canvas-stage{padding:20px 5px}.loop-xcode .xc-debug-bar{gap:10px}}@container xc-main (max-width: 440px){.loop-xcode .xc-bar{gap:4px;padding:0 6px}.loop-xcode .xc-tbtn{width:26px}.loop-xcode .xc-scheme{padding:0 8px}.loop-xcode .xc-status{min-width:96px;padding:0 8px}.loop-xcode .xc-status-div,.loop-xcode .xc-status-sub,.loop-xcode .xc-lib{display:none}.loop-xcode .xc-pane-btn{width:22px}.loop-xcode .xc-jumpbar{padding:0 8px}.loop-xcode .xc-statusbar{gap:8px;padding:0 10px}.loop-xcode .xc-sb-opt{display:none}}@container xc-main (max-width: 384px){.loop-xcode .xc-scheme,.loop-xcode .xc-canvas{display:none}.loop-xcode .xc-status{min-width:88px}}.lqt-app{background:#0a0a0b;color:#f5f5f7;-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif;font-size:13px;position:relative;border-radius:6px;overflow:hidden}.lqt-app .lqt-bar{height:38px;min-height:38px;padding:0 12px 0 80px;background:#1a1a1cd6;backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);border-bottom:.5px solid rgba(255,255,255,.07)}.lqt-app .lqt-bar-title{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:13px;font-weight:500;color:#dcdcde;letter-spacing:.1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:46%;text-align:center;pointer-events:none}.lqt-app .lqt-actions{display:flex;align-items:center;gap:4px}.lqt-app .lqt-act{font-size:12px;font-weight:500;color:#c8c8cc;padding:3px 9px;border-radius:6px;background:transparent;border:0;transition:background .12s ease,color .12s ease;cursor:default}.lqt-app .lqt-act:hover{background:#ffffff1a;color:#f2f2f4}.lqt-app .lqt-act:active{background:#ffffff29}.lqt-app .lqt-start{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(125% 95% at 50% -12%,#2c2e37,#16171b 46%,#0a0b0d);overflow:auto}.lqt-app .lqt-start-inner{display:flex;flex-direction:column;align-items:center;padding:40px 28px 36px;width:min(428px,88%)}.lqt-app .lqt-logo{width:90px;height:90px;object-fit:contain;filter:drop-shadow(0 12px 28px rgba(0,0,0,.6));-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.lqt-app .lqt-wordmark{margin-top:14px;font-size:22px;font-weight:600;letter-spacing:.2px;color:#f6f6f8;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif}.lqt-app .lqt-chooser{margin-top:26px;width:100%;display:flex;flex-direction:column;gap:7px}.lqt-app .lqt-choice{display:flex;align-items:center;gap:14px;width:100%;padding:11px 13px;border-radius:12px;background:#ffffff0d;border:.5px solid rgba(255,255,255,.085);box-shadow:inset 0 .5px #ffffff0d;text-align:left;cursor:default;transition:background .14s ease,transform .1s ease,border-color .14s ease,box-shadow .14s ease}.lqt-app .lqt-choice:hover{background:#0a84ff2e;border-color:#0a84ff80;box-shadow:inset 0 .5px #ffffff14,0 2px 12px #0a6ee62e}.lqt-app .lqt-choice:active{transform:scale(.985);background:#0a84ff42}.lqt-app .lqt-choice-ic{flex-shrink:0;width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#f3f3f5;background:linear-gradient(160deg,#3c3f48,#24262c);box-shadow:inset 0 .5px #ffffff24,0 1px 2px #0000004d;transition:background .14s ease}.lqt-app .lqt-choice-ic svg{width:23px;height:23px}.lqt-app .lqt-choice:hover .lqt-choice-ic{color:#fff;background:linear-gradient(160deg,#3a93ff,#0a63e6)}.lqt-app .lqt-choice-txt{display:flex;flex-direction:column;gap:1px;min-width:0}.lqt-app .lqt-choice-t{font-size:13px;font-weight:600;color:#f1f1f3;letter-spacing:.1px}.lqt-app .lqt-choice-s{font-size:11px;color:#95959b;letter-spacing:.1px}.lqt-app .lqt-choice:hover .lqt-choice-s{color:#cbdaf2}.lqt-app .lqt-sample-link{margin-top:20px;font-size:12px;font-weight:500;color:#5aa9ff;letter-spacing:.1px;cursor:default;transition:color .12s ease}.lqt-app .lqt-sample-link:hover{color:#7dbcff;text-decoration:underline}.lqt-app .lqt-stage{flex:1;min-height:0;position:relative;display:flex;align-items:center;justify-content:center;background:#000;overflow:hidden}.lqt-app .lqt-video{width:100%;height:100%;object-fit:contain;background:#000;display:block}.lqt-app .lqt-video.mirror{transform:scaleX(-1)}.lqt-app .lqt-sim{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;cursor:default}.lqt-app .lqt-sim-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(80% 62% at 50% 38%,#2c303b,#15171d 55%,#040507)}.lqt-app .lqt-sim-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.038) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.038) 1px,transparent 1px);background-size:46px 46px;mask-image:radial-gradient(72% 72% at 50% 44%,#000 28%,transparent 100%);-webkit-mask-image:radial-gradient(72% 72% at 50% 44%,#000 28%,transparent 100%)}.lqt-app .lqt-clap{position:relative;width:116px;z-index:1;filter:drop-shadow(0 12px 26px rgba(0,0,0,.6))}.lqt-app .lqt-clap-top{display:flex;height:22px;border-radius:4px 4px 0 0;overflow:hidden;transform-origin:8px bottom;transform:rotate(-14deg);margin-bottom:2px;border:1.5px solid #15161a}.lqt-app .lqt-clap-top i{flex:1;background:#1c1d22}.lqt-app .lqt-clap-top i:nth-child(odd){background:#f4f4f6}.lqt-app .lqt-clap-body{height:74px;border-radius:0 0 6px 6px;background:linear-gradient(180deg,#26272d,#17181d);border:1.5px solid #15161a;box-shadow:inset 0 1px #ffffff0f}.lqt-app .lqt-sim-title{z-index:1;font-size:15px;font-weight:600;color:#d6d7db;letter-spacing:.2px}.lqt-app .lqt-bigplay{position:absolute;z-index:2;width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:30px;padding-left:6px;color:#fff;background:#16161875;backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);border:.5px solid rgba(255,255,255,.26);box-shadow:0 10px 34px #0000008c,inset 0 .5px #fff3;pointer-events:none}.lqt-app .lqt-rec-fallback,.lqt-app .lqt-audio-stage{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:radial-gradient(75% 60% at 50% 42%,#23252c,#131419 60%,#07080a)}.lqt-app .lqt-rec-glyph{font-size:46px;opacity:.9}.lqt-app .lqt-rec-fmsg{font-size:12.5px;color:#b9b9bf;max-width:70%;text-align:center;line-height:1.4}.lqt-app .lqt-audio-disc{width:92px;height:92px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:36px;background:linear-gradient(160deg,#2f323b,#1a1b20);border:.5px solid rgba(255,255,255,.1);box-shadow:0 10px 30px #00000080,inset 0 1px #ffffff14}.lqt-app .lqt-audio-wave{display:flex;align-items:center;gap:4px;height:46px}.lqt-app .lqt-audio-wave span{width:4px;height:8px;border-radius:2px;background:linear-gradient(180deg,#6db3ff,#2a7fe6);opacity:.55}.lqt-app .lqt-audio-wave.live span{animation:lqtWave .9s ease-in-out infinite;opacity:1}.lqt-app .lqt-audio-wave.live span:nth-child(3n){animation-duration:.72s}.lqt-app .lqt-audio-wave.live span:nth-child(3n+1){animation-duration:1.05s}.lqt-app .lqt-audio-wave.live span:nth-child(4n){--lqt-peak: 28px}.lqt-app .lqt-audio-wave.live span:nth-child(5n){--lqt-peak: 46px}@keyframes lqtWave{0%,to{height:8px}50%{height:var(--lqt-peak, 40px)}}.lqt-app .lqt-audio-label{font-size:13px;color:#c6c6cc;font-weight:500}.lqt-app .lqt-reclamp{position:absolute;top:14px;left:14px;display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700;letter-spacing:.5px;color:#ff5247;background:#0000006b;padding:5px 11px;border-radius:20px;font-variant-numeric:tabular-nums;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.lqt-app .lqt-recdot{width:9px;height:9px;border-radius:50%;background:#ff453a;animation:lqtBlink 1.1s ease-in-out infinite}@keyframes lqtBlink{0%,to{opacity:1}50%{opacity:.25}}.lqt-app .lqt-rec-controls{justify-content:center;gap:18px}.lqt-app .lqt-rec-spacer{width:26px}.lqt-app .lqt-recbtn{width:52px;height:52px;border-radius:50%;background:#ffffff1a;border:2.5px solid rgba(255,255,255,.62);display:flex;align-items:center;justify-content:center;box-shadow:inset 0 .5px #ffffff26;cursor:default;transition:transform .12s ease,background .12s ease,border-color .12s ease}.lqt-app .lqt-recbtn:hover{background:#ffffff2e;border-color:#fffc}.lqt-app .lqt-recbtn:active{transform:scale(.93)}.lqt-app .lqt-recbtn-dot{width:22px;height:22px;border-radius:50%;background:#ff453a;box-shadow:0 0 8px #ff453a66;transition:all .18s ease}.lqt-app .lqt-recbtn:hover .lqt-recbtn-dot{background:#ff5a50}.lqt-app .lqt-recbtn.on .lqt-recbtn-sq,.lqt-app .lqt-recbtn-sq{width:17px;height:17px;border-radius:4px;background:#ff453a;box-shadow:0 0 8px #ff453a66}.lqt-app .lqt-rec-kind{font-size:11.5px;color:#c9c9cf;font-weight:600;min-width:46px;text-align:center}.lqt-app .lqt-back{font-size:22px;line-height:1;color:#fff;width:26px}.lqt-app .lqt-controls{position:absolute;bottom:16px;left:50%;transform:translate(-50%) translateY(0);display:flex;align-items:center;gap:4px;padding:5px 10px;width:min(84%,540px);background:#20202380;backdrop-filter:blur(40px) saturate(190%) brightness(1.05);-webkit-backdrop-filter:blur(40px) saturate(190%) brightness(1.05);border:.5px solid rgba(255,255,255,.13);border-radius:999px;box-shadow:0 14px 44px #00000080,0 1px 3px #0000004d,inset 0 .5px #ffffff29;opacity:1;transition:opacity .25s ease}.lqt-app .lqt-controls.hidden{opacity:0;transform:translate(-50%) translateY(0);pointer-events:none}.lqt-app .lqt-cbtn{color:#fbfbfd;display:flex;align-items:center;justify-content:center;height:27px;min-width:27px;border-radius:50%;cursor:default;transition:background .12s ease,transform .08s ease}.lqt-app .lqt-cbtn:hover{background:#ffffff21}.lqt-app .lqt-cbtn:active{transform:scale(.88);background:#fff3}.lqt-app .lqt-play{min-width:33px;height:33px}.lqt-app .lqt-play svg{width:20px;height:20px}.lqt-app .lqt-skip{opacity:.92}.lqt-app .lqt-skip:hover{opacity:1}.lqt-app .lqt-time{font-size:11px;color:#e0e0e4;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"cv01" 1;letter-spacing:.2px;min-width:34px;text-align:center;-webkit-user-select:none;user-select:none;font-weight:500}.lqt-app .lqt-time:first-of-type{text-align:right;padding-right:2px;padding-left:2px}.lqt-app .lqt-dur{color:#e0e0e4;text-align:left;padding-left:2px;padding-right:2px;min-width:38px}.lqt-app .lqt-scrub-wrap{position:relative;flex:1;height:22px;display:flex;align-items:center;margin:0 5px}.lqt-app .lqt-track{position:absolute;left:0;right:0;height:4px;border-radius:2px;background:#ffffff2e;box-shadow:inset 0 .5px 1px #00000040;overflow:visible;transition:height .14s ease}.lqt-app .lqt-buffered{position:absolute;top:0;left:0;height:100%;border-radius:2px;background:#ffffff4d;transition:width .25s linear}.lqt-app .lqt-elapsed{position:absolute;top:0;left:0;height:100%;border-radius:2px;background:linear-gradient(180deg,#fff,#eaeaee);transition:none}.lqt-app .lqt-knob{position:absolute;top:50%;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0000008c,inset 0 .5px #ffffffe6;transform:translate(-50%,-50%);transition:width .14s ease,height .14s ease;pointer-events:none}.lqt-app .lqt-scrub-wrap:hover .lqt-track,.lqt-app .lqt-scrub-wrap:has(.lqt-scrub:active) .lqt-track{height:5px}.lqt-app .lqt-scrub-wrap:hover .lqt-knob{width:14px;height:14px}.lqt-app .lqt-scrub-wrap:has(.lqt-scrub:active) .lqt-knob{width:15px;height:15px}.lqt-app .lqt-scrub{position:absolute;left:0;right:0;width:100%;height:22px;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:default;z-index:2}.lqt-app .lqt-scrub::-webkit-slider-runnable-track{background:transparent;height:22px}.lqt-app .lqt-scrub::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:transparent}.lqt-app .lqt-scrub::-moz-range-track{background:transparent;height:22px}.lqt-app .lqt-scrub::-moz-range-thumb{width:18px;height:18px;border:0;background:transparent}.lqt-app .lqt-vol{display:flex;align-items:center;gap:4px;padding-left:0;margin-right:3px}.lqt-app .lqt-volic{min-width:23px}.lqt-app .lqt-volic svg{opacity:.92;transition:opacity .12s ease}.lqt-app .lqt-volic:hover svg{opacity:1}.lqt-app .lqt-volrange{width:56px;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:2px;background:#fff3;box-shadow:inset 0 .5px 1px #00000038;cursor:default;transition:height .12s ease}.lqt-app .lqt-vol:hover .lqt-volrange{height:5px}.lqt-app .lqt-volrange::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:11px;height:11px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000080,inset 0 .5px #ffffffe6;transition:transform .12s ease}.lqt-app .lqt-vol:hover .lqt-volrange::-webkit-slider-thumb{transform:scale(1.18)}.lqt-app .lqt-volrange::-moz-range-thumb{width:11px;height:11px;border:0;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000080}.lqt-app .lqt-volrange{background-image:linear-gradient(#fff,#f0f0f2);background-repeat:no-repeat;background-size:var(--lqt-vol, 100%) 100%}.lqt-app .lqt-share svg,.lqt-app .lqt-fs svg{opacity:.88;transition:opacity .12s ease}.lqt-app .lqt-share:hover svg,.lqt-app .lqt-fs:hover svg{opacity:1}.lqt-app .lqt-close-pill{position:absolute;top:12px;left:12px;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:19px;line-height:1;color:#fff;background:#1c1c1e6b;border:.5px solid rgba(255,255,255,.16);box-shadow:0 4px 14px #0006,inset 0 .5px #ffffff1f;backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);opacity:0;transition:opacity .25s ease,background .12s ease;cursor:default;z-index:3}.lqt-app .lqt-stage:hover .lqt-close-pill{opacity:1}.lqt-app .lqt-close-pill:hover{background:#1c1c1e9e}.lqt-app .lqt-close-pill:active{transform:scale(.92)}.lqt-app input[type=range]:focus{outline:none}.lqt-app .lqt-state-pill{font-size:10px;font-weight:600;letter-spacing:.3px;padding:2.5px 8px 2.5px 7px;border-radius:20px;color:#cfcfd4;background:#ffffff12;border:.5px solid rgba(255,255,255,.09);display:inline-flex;align-items:center;gap:5px;-webkit-user-select:none;user-select:none}.lqt-app .lqt-state-pill:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.lqt-app .lqt-state-pill[data-state=playing]{color:#57d07d}.lqt-app .lqt-state-pill[data-state=ended]{color:#ff8a5b}.lqt-app .lqt-state-pill[data-state=paused]{color:#9a9aa1}.lqt-app .lqt-recents{width:100%;margin-top:26px}.lqt-app .lqt-recents-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:11px;font-size:12.5px;font-weight:600;color:#d8d8dc;letter-spacing:.2px}.lqt-app .lqt-recents-count{font-size:11px;font-weight:500;color:#8a8a90}.lqt-app .lqt-clipgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.lqt-app .lqt-clipcard{display:flex;flex-direction:column;gap:7px;padding:0;background:none;border:0;text-align:left;cursor:default}.lqt-app .lqt-clip-poster{position:relative;display:block;width:100%;aspect-ratio:16 / 9;border-radius:6px;overflow:hidden;border:.5px solid rgba(255,255,255,.12);box-shadow:0 4px 14px #0006,inset 0 .5px #ffffff1a;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.lqt-app .lqt-clip-poster:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(255,255,255,.1) 0%,transparent 22%),radial-gradient(120% 80% at 50% 120%,rgba(0,0,0,.42),transparent 60%);pointer-events:none}.lqt-app .lqt-clipcard:hover .lqt-clip-poster{transform:translateY(-2px);border-color:#0a84ff8c;box-shadow:0 8px 22px #00000080,0 0 0 1.5px #0a84ff66}.lqt-app .lqt-clipcard:active .lqt-clip-poster{transform:translateY(0) scale(.985)}.lqt-app .lqt-clipcard.is-active .lqt-clip-poster{border-color:#0a84ffb3;box-shadow:0 6px 18px #00000080,0 0 0 2px #0a84ff99}.lqt-app .lqt-clip-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.8);width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;padding-left:2px;color:#fff;background:#14141680;backdrop-filter:blur(10px) saturate(150%);-webkit-backdrop-filter:blur(10px) saturate(150%);border:.5px solid rgba(255,255,255,.32);opacity:0;z-index:1;transition:opacity .15s ease,transform .15s ease}.lqt-app .lqt-clipcard:hover .lqt-clip-play{opacity:1;transform:translate(-50%,-50%) scale(1)}.lqt-app .lqt-clip-dur{position:absolute;right:6px;bottom:6px;z-index:1;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;color:#f4f4f6;background:#0000008c;padding:1.5px 6px;border-radius:5px;letter-spacing:.2px}.lqt-app .lqt-clip-title{font-size:12px;font-weight:500;color:#e3e3e6;letter-spacing:.1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 1px}.lqt-app .lqt-clipcard.is-active .lqt-clip-title{color:#6db5ff}.lqt-app .lqt-track{pointer-events:auto;z-index:3;cursor:default;touch-action:none}.lqt-app .lqt-trim-mask{position:absolute;top:0;height:100%;background:#00000080;border-radius:2px;pointer-events:none;z-index:1}.lqt-app .lqt-trim-mask.left{left:0}.lqt-app .lqt-track.trimmed .lqt-trim-mask{-webkit-backdrop-filter:grayscale(.4) brightness(.8);backdrop-filter:grayscale(.4) brightness(.8)}.lqt-app .lqt-trim-region{position:absolute;top:-2px;bottom:-2px;height:auto;border-radius:4px;pointer-events:none;z-index:0}.lqt-app .lqt-track.trimmed .lqt-trim-region{box-shadow:inset 0 0 0 1.5px #ffd60a;background:#ffd60a29}.lqt-app .lqt-trim-h{position:absolute;top:50%;width:9px;height:17px;transform:translate(-50%,-50%);border-radius:3px;background:linear-gradient(180deg,#ffdf45,#f5c211);box-shadow:0 1px 4px #00000080,inset 0 .5px #fff6;cursor:ew-resize;z-index:4;touch-action:none;opacity:0;transition:opacity .16s ease,height .12s ease,width .12s ease}.lqt-app .lqt-trim-h:before{content:"";position:absolute;top:50%;left:50%;width:4px;height:4px;background:transparent;box-shadow:none;border-left:1.5px solid rgba(63,46,0,.75);border-bottom:1.5px solid rgba(63,46,0,.75);transform:translate(-30%,-50%) rotate(45deg)}.lqt-app .lqt-trim-h.out:before{border-left:0;border-bottom:0;border-right:1.5px solid rgba(63,46,0,.75);border-top:1.5px solid rgba(63,46,0,.75);transform:translate(-70%,-50%) rotate(45deg)}.lqt-app .lqt-scrub-wrap:hover .lqt-trim-h,.lqt-app .lqt-track.trimmed .lqt-trim-h{opacity:1}.lqt-app .lqt-trim-h:hover{height:20px;width:10px}.lqt-app .lqt-trim-h:active{height:21px}.lqt-app .lqt-restart svg,.lqt-app .lqt-loop svg,.lqt-app .lqt-trimbtn svg{opacity:.88;transition:opacity .12s ease}.lqt-app .lqt-restart:hover svg,.lqt-app .lqt-loop:hover svg,.lqt-app .lqt-trimbtn:hover svg{opacity:1}.lqt-app .lqt-loop.on,.lqt-app .lqt-trimbtn.on{background:#0a84ff52;box-shadow:inset 0 0 0 .5px #0a84ff99}.lqt-app .lqt-loop.on svg{color:#8fc4ff;opacity:1}.lqt-app .lqt-trimbtn.on svg{color:#ffd60a;opacity:1}.lqt-app .lqt-trimbar{position:absolute;bottom:78px;left:50%;transform:translate(-50%) translateY(0);display:flex;align-items:center;gap:10px;padding:7px 9px 7px 13px;border-radius:13px;background:#28282b9e;backdrop-filter:blur(30px) saturate(180%);-webkit-backdrop-filter:blur(30px) saturate(180%);border:.5px solid rgba(255,255,255,.16);box-shadow:0 10px 30px #00000073,inset 0 .5px #ffffff24;z-index:4;opacity:1;transition:opacity .25s ease}.lqt-app .lqt-trimbar.hidden{opacity:0;transform:translate(-50%) translateY(0);pointer-events:none}.lqt-app .lqt-trimbar-ic{font-size:13px;color:#ffd60a}.lqt-app .lqt-trimbar-txt{font-size:11.5px;font-weight:500;color:#e6e6ea;font-variant-numeric:tabular-nums;letter-spacing:.2px}.lqt-app .lqt-trimbar-btn{font-size:11.5px;font-weight:600;color:#2b2200;padding:4px 12px;border-radius:8px;background:#ffd60a;cursor:default;transition:background .12s ease,transform .08s ease}.lqt-app .lqt-trimbar-btn:hover{background:#ffdf3f}.lqt-app .lqt-trimbar-btn:active{transform:scale(.95)}.lqt-app .lqt-trimbar-btn.ghost{background:#ffffff1a;color:#d8d8dc}.lqt-app .lqt-trimbar-btn.ghost:hover{background:#ffffff2e}@media (prefers-reduced-motion: reduce){.lqt-app .lqt-controls,.lqt-app .lqt-trimbar,.lqt-app .lqt-elapsed,.lqt-app .lqt-buffered,.lqt-app .lqt-knob,.lqt-app .lqt-trim-h,.lqt-app .lqt-clip-poster,.lqt-app .lqt-clip-play{transition-duration:.01ms}}[data-theme=light] .lqt-app{background:#ececee;color:#1d1d1f}[data-theme=light] .lqt-app .lqt-bar{background:#f6f6f8d1;border-bottom:.5px solid rgba(0,0,0,.1)}[data-theme=light] .lqt-app .lqt-bar-title{color:#1d1d1f}[data-theme=light] .lqt-app .lqt-act{color:#1d1d1f;background:transparent;border-color:transparent}[data-theme=light] .lqt-app .lqt-act:hover{background:#00000014}[data-theme=light] .lqt-app .lqt-act:active{background:#00000021}[data-theme=light] .lqt-app .lqt-state-pill{color:#5a5a60;background:#0000000f;border-color:#00000014}[data-theme=light] .lqt-app .lqt-state-pill[data-state=playing]{color:#1f9d4d}[data-theme=light] .lqt-app .lqt-state-pill[data-state=ended]{color:#d2691e}[data-theme=light] .lqt-app .lqt-state-pill[data-state=paused]{color:#6a6a70}[data-theme=light] .lqt-app .lqt-start{background:radial-gradient(125% 95% at 50% -12%,#fff,#e9e9ec 48%,#dadade)}[data-theme=light] .lqt-app .lqt-logo{filter:drop-shadow(0 12px 28px rgba(0,0,0,.25))}[data-theme=light] .lqt-app .lqt-wordmark{color:#1d1d1f}[data-theme=light] .lqt-app .lqt-choice{background:#ffffffb8;border-color:#00000014;box-shadow:0 1px 2px #0000000f,inset 0 .5px #ffffffe6}[data-theme=light] .lqt-app .lqt-choice:hover{background:#0a84ff1a;border-color:#0a84ff66}[data-theme=light] .lqt-app .lqt-choice-t{color:#1d1d1f}[data-theme=light] .lqt-app .lqt-choice-s{color:#76767c}[data-theme=light] .lqt-app .lqt-choice:hover .lqt-choice-s{color:#2c6fc4}[data-theme=light] .lqt-app .lqt-recents-head{color:#2a2a2c}[data-theme=light] .lqt-app .lqt-recents-count{color:#86868c}[data-theme=light] .lqt-app .lqt-clip-poster{border-color:#0000001f;box-shadow:0 4px 14px #0000002e,inset 0 .5px #fff3}[data-theme=light] .lqt-app .lqt-clip-title{color:#2a2a2c}[data-theme=light] .lqt-app .lqt-clipcard.is-active .lqt-clip-title,[data-theme=light] .lqt-app .lqt-sample-link{color:#0a6ae0}[data-theme=light] .lqt-app .lqt-sample-link:hover{color:#2b8aff}.loop-automator{--am-radius: 8px;--am-head-h: 28px;--am-green: #30d158;--am-red: #ff453a;--am-on-accent: var(--accent-text, #fff);background:var(--win-content)}.loop-automator .app-shell{height:100%;min-height:0}.loop-automator .am-aside{width:268px!important;flex-shrink:0;min-height:0}.loop-automator .am-lib-tabs{flex-shrink:0;display:flex;gap:1px;margin:0 10px 8px;padding:2px;border-radius:7px;background:var(--hover);box-shadow:inset 0 0 0 .5px var(--separator)}.loop-automator .am-lib-tab{flex:1;min-width:0;height:19px;border-radius:5px;font-size:11px;font-weight:500;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .14s,color .14s,box-shadow .14s}.loop-automator .am-lib-tab:hover:not(.on){color:var(--text)}.loop-automator .am-lib-tab.on{color:var(--text);background:var(--card-bg);box-shadow:0 .5px 1.5px #0000002e,inset 0 0 0 .5px var(--separator)}.loop-automator .am-lib{flex:1;min-height:0;display:flex;flex-direction:row;padding:0;overflow:hidden;border-top:.5px solid var(--separator)}.loop-automator .am-lib-cats{width:104px;flex-shrink:0;min-height:0;overflow-y:auto;padding:6px 4px 10px}.loop-automator .am-cat{width:100%;display:flex;align-items:center;gap:5px;height:24px;padding:0 5px;border-radius:5px;font-size:13px;color:var(--text);text-align:left;transition:background .12s}.loop-automator .am-cat:hover:not(.on){background:var(--hover)}.loop-automator .am-cat.on{background:var(--accent);color:var(--am-on-accent)}.loop-automator .am-cat-sub{padding-left:14px}.loop-automator .am-cat-ic{font-size:13px;width:16px;flex-shrink:0;text-align:center;line-height:1}.loop-automator .am-cat.on .am-cat-ic{filter:saturate(0) brightness(2.2)}.loop-automator .am-cat-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loop-automator .am-cat-root .am-cat-name{font-weight:600}.loop-automator .am-lib-actions{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;border-left:.5px solid var(--separator);background:var(--win-content)}.loop-automator .am-lib-search{flex-shrink:0;position:relative;display:flex;align-items:center;margin:6px 7px}.loop-automator .am-lib-search-ic{position:absolute;left:6px;font-size:12px;color:var(--text-3);pointer-events:none;line-height:1}.loop-automator .am-lib-search-in{flex:1;min-width:0;height:22px;padding:0 20px 0 21px;border-radius:6px;font-size:12px;font-family:inherit;color:var(--text);background:var(--field-bg);border:.5px solid var(--field-border);box-shadow:inset 0 .5px 1px #0000000a;outline:none;transition:border-color .12s,box-shadow .12s}.loop-automator .am-lib-search-in::placeholder{color:var(--text-3)}.loop-automator .am-lib-search-in:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}.loop-automator .am-lib-search-x{position:absolute;right:4px;width:14px;height:14px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:8px;color:var(--text-3);background:var(--hover-2);transition:background .12s,color .12s}.loop-automator .am-lib-search-x:hover{background:var(--accent);color:var(--am-on-accent)}.loop-automator .am-lib-list{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:0 4px 10px}.loop-automator .am-lib-item{width:100%;display:flex;align-items:center;gap:6px;min-height:24px;padding:2px 5px;border-radius:5px;font-size:13px;color:var(--text);text-align:left;cursor:grab;transition:background .12s}.loop-automator .am-lib-item:hover{background:var(--hover);color:var(--text)}.loop-automator .am-lib-item:active{cursor:grabbing}.loop-automator .am-lib-item.on,.loop-automator .am-lib-item.on:hover{background:var(--accent);color:var(--am-on-accent)}.loop-automator .am-lib-ic{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;margin-top:0;border-radius:0;font-size:14px;line-height:1;background:none;box-shadow:none}.loop-automator .am-lib-item.on .am-lib-ic{background:none;box-shadow:none}.loop-automator .am-lib-tx{flex:1;min-width:0}.loop-automator .am-lib-name{display:block;font-size:13px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loop-automator .am-lib-sub{display:none}.loop-automator .am-lib-add{flex-shrink:0;width:17px;height:17px;margin-top:0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;line-height:1;color:var(--text-3);opacity:0;transition:opacity .12s,background .12s,color .12s,transform .1s}.loop-automator .am-lib-item:hover .am-lib-add{opacity:1}.loop-automator .am-lib-add:hover{background:var(--accent);color:var(--am-on-accent)}.loop-automator .am-lib-add:active{transform:scale(.88)}.loop-automator .am-lib-none{padding:12px 8px;font-size:12px;line-height:1.5;color:var(--text-3)}.loop-automator .am-var-row{cursor:grab}.loop-automator .am-var-row:active{cursor:grabbing}.loop-automator .am-var-ic{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-top:0;border-radius:50%;font-size:10px;font-style:normal;line-height:1;color:var(--am-on-accent);background:var(--accent)}.loop-automator .am-lib-desc{flex-shrink:0;padding:8px 12px 10px;border-top:.5px solid var(--separator);background:var(--win-content)}.loop-automator .am-lib-desc-head{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text);margin-bottom:3px;min-width:0}.loop-automator .am-lib-desc-head strong{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.loop-automator .am-lib-desc-tx{font-size:11px;line-height:1.45;color:var(--text-2)}.loop-automator .am-lib-desc-meta{margin-top:4px;font-size:11px;color:var(--text-3)}.loop-automator .am-bar{gap:10px;min-width:0}.loop-automator .am-bar-grp{display:flex;align-items:center;gap:6px;flex-shrink:0}.loop-automator .am-bar-exec{gap:2px}.loop-automator .am-bar-sep{width:1px;height:16px;margin:0 5px;background:var(--separator-strong);flex-shrink:0}.loop-automator .am-tb{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;height:27px;padding:0 9px;border-radius:6px;font-size:13px;font-weight:400;color:var(--text-2);background:transparent;transition:background .12s,color .12s,filter .12s,transform .06s,box-shadow .12s}.loop-automator .am-tb:hover:not(:disabled){background:var(--hover);color:var(--text)}.loop-automator .am-tb:active:not(:disabled){background:var(--hover-2);transform:translateY(.5px)}.loop-automator .am-tb:disabled{opacity:.4;cursor:default}.loop-automator .am-tb-ic{font-size:10px;line-height:1;display:inline-flex;align-items:center}.loop-automator .am-tb-label{line-height:1}.loop-automator .am-tb-rec .am-tb-dot{width:10px;height:10px;border-radius:50%;border:1px solid var(--am-red);background:radial-gradient(circle at 50% 50%,var(--am-red) 0 2.4px,transparent 2.9px);box-shadow:none;flex-shrink:0}.loop-automator .am-tb-rec:disabled{opacity:.55}.loop-automator .am-ic-step{font-size:8.5px}.loop-automator .am-ic-step:after{content:"";display:inline-block;width:1.5px;height:9px;margin-left:1.5px;border-radius:1px;background:currentColor}.loop-automator .am-ic-stop{font-size:9px}.loop-automator .am-tb-run{margin-left:3px;padding:0 12px;background:var(--accent);color:var(--am-on-accent);font-weight:600;box-shadow:inset 0 0 0 .5px #0000001f,0 .5px 1.5px #0003}.loop-automator .am-tb-run .am-tb-ic{font-size:8px}.loop-automator .am-tb-run:hover:not(:disabled){filter:brightness(1.08);background-color:var(--accent);color:var(--am-on-accent)}.loop-automator .am-tb.am-tb-run:not(:disabled){background-image:linear-gradient(#ffffff29,#fff0 70%)}.loop-automator .am-tb.am-tb-run:active:not(:disabled){background-color:var(--accent);filter:brightness(.94)}.loop-automator .am-tb-ghost{flex-shrink:0;height:24px;padding:0 9px;border-radius:6px;font-size:12px;color:var(--text-2);white-space:nowrap;transition:background .12s,color .12s}.loop-automator .am-tb-ghost:hover:not(:disabled){background:var(--hover);color:var(--text)}.loop-automator .am-tb-ghost:disabled{opacity:.4;cursor:default}.loop-automator .am-bar-type{display:flex;align-items:center;gap:8px;padding:0 4px 0 2px;flex:0 1 auto;min-width:0}.loop-automator .am-bar-robot{font-size:18px;line-height:1;flex-shrink:0;filter:drop-shadow(0 1px 1px rgba(0,0,0,.2))}.loop-automator .am-bar-robot.is-running{animation:am-bot-bob 1s ease-in-out infinite}@keyframes am-bot-bob{0%,to{transform:translateY(0) rotate(0)}30%{transform:translateY(-1.5px) rotate(-5deg)}70%{transform:translateY(-1.5px) rotate(5deg)}}.loop-automator .am-bar-tx{display:flex;flex-direction:column;line-height:1.15;min-width:0}.loop-automator .am-bar-name,.loop-automator .am-bar-kind{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loop-automator .am-bar-name{font-size:13px;font-weight:600;color:var(--text)}.loop-automator .am-bar-kind{font-size:11px;color:var(--text-3);font-variant-numeric:tabular-nums;transition:color .2s}.loop-automator .am-bar-robot.is-running~.am-bar-tx .am-bar-kind{color:var(--accent);font-weight:500}.loop-automator .am-bar-chips{gap:0;padding:2px;border-radius:8px;background:var(--hover);box-shadow:inset 0 0 0 .5px var(--separator)}.loop-automator .am-chip{display:inline-flex;align-items:center;gap:5px;height:21px;padding:0 9px;border-radius:6px;font-size:11.5px;font-weight:500;color:var(--text-2);white-space:nowrap;transition:background .14s,color .14s,box-shadow .14s}.loop-automator .am-chip:hover:not(.on):not(:disabled){color:var(--text)}.loop-automator .am-chip.on{color:var(--text);background:var(--card-bg);box-shadow:0 .5px 1.5px #0000002e,inset 0 0 0 .5px var(--separator)}.loop-automator .am-chip:disabled{opacity:.45;cursor:default}.loop-automator .am-chip-ic{font-size:11px;line-height:1}.loop-automator .am-chip-tx{line-height:1}.loop-automator .am-body{flex:1;min-height:0;display:flex;flex-direction:column}.loop-automator .am-flow{flex:1;min-height:0;overflow-y:auto;padding:12px 14px 22px;display:flex;flex-direction:column;gap:0;background:var(--win-bg);box-shadow:inset 0 6px 8px -8px #0000002e}.loop-automator .am-flow.is-empty{align-items:center;justify-content:center}.loop-automator .am-empty{text-align:center;max-width:400px;margin:0;pointer-events:none;animation:am-empty-in .3s ease}@keyframes am-empty-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.loop-automator .am-empty-bot{font-size:64px;line-height:1;margin-bottom:14px;filter:saturate(.25) opacity(.55) drop-shadow(0 2px 3px rgba(0,0,0,.12))}.loop-automator .am-empty-title{font-size:16px;font-weight:400;line-height:1.45;color:var(--text-2)}.loop-automator .am-empty-sub{margin-top:5px;font-size:12px;font-weight:400;line-height:1.5;color:var(--text-3)}.loop-automator .am-cardwrap{display:flex;flex-direction:column}.loop-automator .am-connector{height:12px;position:relative}.loop-automator .am-connector-line{display:none}.loop-automator .am-connector-tag{position:absolute;top:-.5px;left:50%;width:40px;height:10px;margin-left:-20px;padding:0;border-radius:0;font-size:0;color:transparent;text-transform:none;box-shadow:none;background:var(--separator-strong);clip-path:polygon(0 0,100% 0,72% 100%,28% 100%);-webkit-user-select:none;user-select:none}.loop-automator .am-connector-tag:before{content:"";position:absolute;top:0;right:1.5px;bottom:1.2px;left:1.5px;clip-path:polygon(0 0,100% 0,70.5% 100%,29.5% 100%);background:linear-gradient(var(--card-bg),var(--card-bg)) var(--win-bg)}[data-theme=light] .loop-automator .am-connector-tag:before{background:var(--win-content)}.loop-automator .am-card{background:var(--card-bg);border:.5px solid var(--separator);border-radius:var(--am-radius);box-shadow:0 1px 2px #00000014,0 2px 6px -2px #0000001a;overflow:hidden;transition:box-shadow .15s ease,opacity .15s ease,transform .1s ease}[data-theme=light] .loop-automator .am-card{background:var(--win-content)}.loop-automator .am-card.is-drag{opacity:.4;transform:scale(.985)}.loop-automator .am-card.is-over{box-shadow:0 0 0 2px var(--accent),0 4px 12px -3px #0003}.loop-automator .am-card-head{display:flex;align-items:center;gap:7px;height:var(--am-head-h);padding:0 6px 0 8px;background:linear-gradient(color-mix(in srgb,var(--hover) 75%,transparent),transparent);border-bottom:.5px solid var(--separator);cursor:grab;-webkit-user-select:none;user-select:none;transition:background .2s ease}.loop-automator .am-card-head:active{cursor:grabbing}.loop-automator .am-card.is-collapsed .am-card-head{border-bottom:none}.loop-automator .am-card-ic{font-size:16px;line-height:1;width:19px;text-align:center;flex-shrink:0}.loop-automator .am-card-name{flex:1;min-width:0;font-size:13px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loop-automator .am-card-status{display:flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0}.loop-automator .am-spin{width:12px;height:12px;border-radius:50%;border:2px solid color-mix(in srgb,var(--accent) 22%,transparent);border-top-color:var(--accent);animation:am-spin .65s linear infinite}@keyframes am-spin{to{transform:rotate(360deg)}}.loop-automator .am-check,.loop-automator .am-fail{width:15px;height:15px;border-radius:50%;color:#fff;font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;animation:am-pop .28s cubic-bezier(.34,1.56,.64,1)}.loop-automator .am-check{background:var(--am-green);box-shadow:0 0 0 .5px #00000014,0 1px 2px #30d15866}.loop-automator .am-fail{background:var(--am-red);font-size:10px;font-weight:800;box-shadow:0 0 0 .5px #00000014,0 1px 2px #ff453a66}@keyframes am-pop{0%{transform:scale(.3);opacity:0}to{transform:scale(1);opacity:1}}.loop-automator .am-card-chev,.loop-automator .am-card-x{width:19px;height:19px;flex-shrink:0;border-radius:4px;display:flex;align-items:center;justify-content:center;color:var(--text-3);transition:background .1s,color .1s,opacity .12s}.loop-automator .am-card-chev:hover{background:var(--hover-2);color:var(--text)}.loop-automator .am-chev-gl{font-size:0;width:0;height:0;border-left:4.5px solid transparent;border-right:4.5px solid transparent;border-top:5px solid currentColor;display:inline-block;transition:transform .16s ease}.loop-automator .am-card.is-collapsed .am-chev-gl{transform:rotate(-90deg)}.loop-automator .am-card-x{font-size:10px;opacity:0}.loop-automator .am-card:hover .am-card-x,.loop-automator .am-card-x:focus-visible{opacity:1}.loop-automator .am-card-x:hover{background:var(--am-red);color:#fff}.loop-automator .am-card.st-busy{box-shadow:0 0 0 1.5px var(--accent),0 4px 12px -3px color-mix(in srgb,var(--accent) 35%,transparent)}.loop-automator .am-card.st-busy .am-card-head{background:linear-gradient(color-mix(in srgb,var(--accent) 16%,transparent),color-mix(in srgb,var(--accent) 6%,transparent))}.loop-automator .am-card.st-fail .am-card-head{background:linear-gradient(#ff453a24,#ff453a0a)}.loop-automator .am-card-body{padding:9px 12px 10px}.loop-automator .am-card-static{font-size:12px;color:var(--text-2);line-height:1.45}.loop-automator .am-fields{display:flex;flex-direction:column;gap:7px}.loop-automator .am-field{display:flex;align-items:center;gap:9px;font-size:12px;color:var(--text-2);min-width:0}.loop-automator .am-field-label{flex-shrink:0;width:62px;min-width:0;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loop-automator .am-select{position:relative;display:inline-flex;flex:1;min-width:0}.loop-automator .am-select select{flex:1;min-width:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;height:22px;padding:0 22px 0 8px;border-radius:5px;font-size:12px;font-family:inherit;color:var(--text);background:var(--field-bg);border:.5px solid var(--field-border);box-shadow:0 .5px 1px #0000000d;outline:none;cursor:default;transition:border-color .12s,box-shadow .12s}.loop-automator .am-select select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}.loop-automator .am-select-chev{position:absolute;right:3px;top:50%;transform:translateY(-50%);width:16px;height:16px;border-radius:4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:0;color:var(--am-on-accent);background:var(--accent);background-image:linear-gradient(#fff3,#fff0 65%);box-shadow:0 .5px 1px #0000002e,inset 0 0 0 .5px #00000014;pointer-events:none}.loop-automator .am-select-chev:before,.loop-automator .am-select-chev:after{content:"";border-left:3px solid transparent;border-right:3px solid transparent}.loop-automator .am-select-chev:before{border-bottom:3.5px solid currentColor}.loop-automator .am-select-chev:after{border-top:3.5px solid currentColor}.loop-automator .am-input{flex:1;min-width:0;height:22px;padding:0 8px;border-radius:5px;font-size:12px;color:var(--text);background:var(--field-bg);border:.5px solid var(--field-border);box-shadow:inset 0 .5px 1px #0000000a;outline:none;transition:border-color .12s,box-shadow .12s}.loop-automator .am-input::placeholder{color:var(--text-3)}.loop-automator .am-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}.loop-automator .am-field-range input[type=range]{flex:1;min-width:0;accent-color:var(--accent);height:4px;cursor:pointer}.loop-automator .am-field-val{flex-shrink:0;min-width:36px;text-align:right;font-variant-numeric:tabular-nums;font-size:11.5px;color:var(--text)}.loop-automator .am-code{width:100%;resize:none;padding:7px 9px;border-radius:5px;font-family:SF Mono,Menlo,Consolas,monospace;font-size:11.5px;line-height:1.5;color:var(--text);background:var(--field-bg);border:.5px solid var(--field-border);box-shadow:inset 0 .5px 1px #0000000a;outline:none;-moz-tab-size:2;tab-size:2;transition:border-color .12s,box-shadow .12s}.loop-automator .am-code::placeholder{color:var(--text-3)}.loop-automator .am-code:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}.loop-automator .am-card-panel{border-top:.5px solid var(--separator);background:var(--hover);padding:8px 12px;animation:am-panel-in .16s ease}@keyframes am-panel-in{0%{opacity:0}to{opacity:1}}.loop-automator .am-panel-pre{margin:0;font-family:SF Mono,Menlo,Consolas,monospace;font-size:11px;line-height:1.5;color:var(--text);white-space:pre-wrap;word-break:break-word}.loop-automator .am-panel-none{font-size:11.5px;color:var(--text-3);line-height:1.45}.loop-automator .am-panel-options{display:flex;flex-direction:column;gap:5px}.loop-automator .am-opt{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--text-2);cursor:default;min-width:0}.loop-automator .am-opt input[type=checkbox]{width:13px;height:13px;margin:0;flex-shrink:0;accent-color:var(--accent)}.loop-automator .am-opt span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loop-automator .am-panel-desc{display:flex;align-items:flex-start;gap:8px;min-width:0}.loop-automator .am-panel-desc-ic{font-size:16px;line-height:1.2;flex-shrink:0}.loop-automator .am-panel-desc-tx{font-size:11.5px;line-height:1.5;color:var(--text-2);min-width:0}.loop-automator .am-panel-desc-tx strong{color:var(--text);font-weight:600}.loop-automator .am-card-foot{display:flex;align-items:center;gap:2px;height:24px;padding:0 8px;border-top:.5px solid var(--separator)}.loop-automator .am-card-foot button{height:17px;padding:0 7px;border-radius:4px;font-size:11px;color:var(--text-2);white-space:nowrap;transition:background .12s,color .12s,box-shadow .12s}.loop-automator .am-card-foot button:hover:not(.on){color:var(--text);background:var(--hover)}.loop-automator .am-card-foot button.on{color:var(--text);background:var(--hover-2);box-shadow:inset 0 .5px 1px #0000001f}.loop-automator .am-droptail{margin-top:14px;padding:11px;border:1.5px dashed color-mix(in srgb,var(--separator-strong) 80%,transparent);border-radius:var(--am-radius);text-align:center;font-size:12px;font-weight:500;color:var(--text-3);transition:border-color .15s,color .15s,background .15s}.loop-automator .am-droptail.is-over{border-color:var(--accent);border-style:solid;color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,transparent)}.loop-automator .am-results{height:150px;flex-shrink:0;padding:0;overflow:hidden;border-top:.5px solid var(--separator);background:var(--win-bg);display:flex;flex-direction:column}.loop-automator .am-results-head{display:flex;align-items:center;gap:10px;height:26px;flex-shrink:0;margin:0;padding:0 14px;border-bottom:.5px solid var(--separator)}.loop-automator .am-results-title{font-size:11px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;-webkit-user-select:none;user-select:none}.loop-automator .am-results-live{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--accent);font-weight:500}.loop-automator .am-results-live:before{content:"";width:8px;height:8px;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--accent) 22%,transparent);border-top-color:var(--accent);animation:am-spin .65s linear infinite}.loop-automator .am-results-clear{margin-left:auto;font-size:11px;color:var(--accent)}.loop-automator .am-results-clear:hover{text-decoration:underline}.loop-automator .am-results-body{flex:1;min-height:0;overflow-y:auto;padding:3px 14px 8px}.loop-automator .am-results-empty{color:var(--text-3);font-size:11.5px;padding-top:5px}.loop-automator .am-result{display:flex;align-items:baseline;gap:8px;padding:3px 0;border-bottom:.5px solid var(--separator);font-size:11px;animation:am-row-in .22s ease;min-width:0}@keyframes am-row-in{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:none}}.loop-automator .am-result:last-child{border-bottom:none}.loop-automator .am-result-step{flex-shrink:0;min-width:0;width:14px;height:14px;border-radius:50%;background:var(--am-green);color:#fff;font-size:8px;font-weight:700;display:flex;align-items:center;justify-content:center;align-self:center;box-shadow:0 .5px 1px #0000001f}.loop-automator .am-result.err .am-result-step{background:var(--am-red)}.loop-automator .am-result-name{flex-shrink:0;max-width:38%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-2);font-weight:500;align-self:center}.loop-automator .am-result-out{flex:1;min-width:0;color:var(--text);font-family:SF Mono,Menlo,Consolas,monospace;font-size:11px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.loop-automator .am-result.err .am-result-out{color:var(--am-red)}.loop-automator .am-result-ms{flex-shrink:0;align-self:center;font-size:10px;color:var(--text-3);font-variant-numeric:tabular-nums}.loop-automator .am-result.done{border-bottom:none;align-items:center;margin-top:4px;gap:8px}.loop-automator .am-result.done .am-result-step{width:15px;height:15px;font-size:9px;box-shadow:0 1px 2px #30d15866}.loop-automator .am-result.done.err .am-result-step{font-size:7px;box-shadow:0 1px 2px #ff453a66}.loop-automator .am-result.done .am-result-out{font-family:inherit;font-size:11.5px;font-weight:600;color:var(--am-green)}.loop-automator .am-result.done.err .am-result-out{color:var(--am-red)}.loop-automator .app-main{container-type:inline-size;container-name:am-main}@container am-main (max-width: 700px){.loop-automator .am-chip-tx{display:none}.loop-automator .am-chip{padding:0 8px}.loop-automator .am-chip-ic{font-size:12px}}@container am-main (max-width: 620px){.loop-automator .am-tb-rec .am-tb-label,.loop-automator .am-tb-step .am-tb-label,.loop-automator .am-tb-stop .am-tb-label{display:none}.loop-automator .am-tb{padding:0 7px}.loop-automator .am-tb-run{padding:0 11px}}@container am-main (max-width: 480px){.loop-automator .am-bar{gap:8px}.loop-automator .am-bar-kind,.loop-automator .am-tb-rec,.loop-automator .am-bar-sep{display:none}.loop-automator .am-bar-type{padding:0}.loop-automator .am-result-name{max-width:30%}}@container am-main (max-width: 340px){.loop-automator .am-bar{gap:6px}.loop-automator .am-bar-type,.loop-automator .am-tb-ghost{display:none}}@media (max-width: 720px){.loop-automator .am-bar-kind,.loop-automator .am-chip-tx{display:none}.loop-automator .am-chip{padding:0 8px}.loop-automator .am-tb-rec .am-tb-label,.loop-automator .am-tb-step .am-tb-label,.loop-automator .am-tb-stop .am-tb-label{display:none}}.loop-findmy{--fm-green: #34c759;--fm-amber: #ff9f0a;--fm-red: #ff453a;--fm-water: #a9d9fb;--fm-water-deep: #8ecbff;--fm-land-1: #f4f2ec;--fm-land-2: #e6e2d6;--fm-park: #c7e7b6;--fm-road: #ffffff;--fm-road-case: #dcd7c9;--fm-hwy: #ffd27a;--fm-hwy-case: #ecbf66;--fm-pin-shadow: rgba(0, 0, 0, .28);--fm-pin-ring: #ffffff;--fm-vignette: rgba(0, 0, 0, .1);--fm-accuracy: var(--accent);--fm-fill: rgba(120, 120, 128, .12);--fm-track: rgba(120, 120, 128, .16);background:var(--win-content)}[data-theme=dark] .loop-findmy{--fm-water: #173049;--fm-water-deep: #112436;--fm-land-1: #2a2d31;--fm-land-2: #232629;--fm-park: #2b4530;--fm-road: #41464d;--fm-road-case: #2b2f34;--fm-hwy: #6e5a2e;--fm-hwy-case: #5a4a26;--fm-pin-shadow: rgba(0, 0, 0, .55);--fm-pin-ring: #1c1c1e;--fm-vignette: rgba(0, 0, 0, .34);--fm-fill: rgba(118, 118, 128, .24);--fm-track: rgba(118, 118, 128, .24)}.loop-findmy .fm-aside{background:var(--sidebar-bg);backdrop-filter:blur(34px) saturate(180%);-webkit-backdrop-filter:blur(34px) saturate(180%)}.loop-findmy .fm-aside .sidebar-top{height:38px}.loop-findmy .fm-tabs{display:flex;gap:0;flex-shrink:0;margin:0 12px 2px;padding:1.5px;background:var(--fm-track);border-radius:7px;position:relative;box-shadow:inset 0 0 0 .5px #0000000d}[data-theme=dark] .loop-findmy .fm-tabs{background:var(--fm-track);box-shadow:inset 0 0 0 .5px #ffffff0a}.loop-findmy .fm-tabs button{flex:1;height:21px;padding:0 6px;font-size:13px;font-weight:500;line-height:1;color:var(--text);border-radius:5.5px;background:transparent;letter-spacing:-.01em;position:relative;transition:background .16s ease,color .16s ease,box-shadow .16s ease,transform .1s ease}.loop-findmy .fm-tabs button:not(:first-child):before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:.5px;background:var(--separator);transition:opacity .16s ease}.loop-findmy .fm-tabs button.active:before,.loop-findmy .fm-tabs button.active+button:before{opacity:0}.loop-findmy .fm-tabs button:hover:not(.active){color:var(--text);background:transparent}.loop-findmy .fm-tabs button:active:not(.active){background:var(--hover);transform:none}.loop-findmy .fm-tabs button.active{background:var(--win-content);color:var(--text);font-weight:590;box-shadow:0 .5px 1.5px #0000002e,0 0 0 .5px #0000000a}[data-theme=dark] .loop-findmy .fm-tabs button.active{background:#7878808c;box-shadow:0 .5px 2px #00000073,inset 0 .5px #ffffff1a}.loop-findmy .fm-count{display:none}.loop-findmy .fm-list{flex:1;overflow-y:auto;padding:8px 8px 12px;display:flex;flex-direction:column;gap:1px}.loop-findmy .fm-row{width:100%;min-height:56px;display:flex;align-items:center;gap:10px;padding:8px 9px;border-radius:8px;text-align:left;transition:background .13s ease}.loop-findmy .fm-row:hover{background:var(--hover)}.loop-findmy .fm-row:active,.loop-findmy .fm-row.active,.loop-findmy .fm-row.active:hover{background:var(--hover-2)}.loop-findmy .fm-row.offline:not(.active) .fm-glyph-em{opacity:.5}.loop-findmy .fm-row.offline:not(.active) .fm-row-name{color:var(--text-2)}.loop-findmy .fm-avatar{width:40px;height:40px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:600;letter-spacing:-.01em;text-shadow:0 .5px 1px rgba(0,0,0,.18);box-shadow:inset 0 0 0 .5px #0000001a,inset 0 1px 1px #ffffff47,0 1px 2px #0000002e}.loop-findmy .fm-glyph{position:relative;width:40px;height:40px;flex-shrink:0;border-radius:50%;background:var(--fm-fill);display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 .5px #0000000f}.loop-findmy .fm-glyph.item{border-radius:50%}.loop-findmy .fm-row.active .fm-glyph{background:var(--fm-fill);box-shadow:inset 0 0 0 .5px #0000000f}.loop-findmy .fm-glyph-em{font-size:20px;line-height:1;filter:drop-shadow(0 1px 1px rgba(0,0,0,.15))}.loop-findmy .fm-dot{position:absolute;right:0;bottom:0;width:12px;height:12px;border-radius:50%;border:2px solid var(--sidebar-bg);background:var(--text-3)}.loop-findmy .fm-dot.on{background:var(--fm-green)}.loop-findmy .fm-dot.off{background:var(--text-3)}.loop-findmy .fm-row.active .fm-dot{border-color:var(--sidebar-bg)}.loop-findmy .fm-dot.lg{width:13px;height:13px;border-width:2.5px;border-color:var(--popover-bg)}.loop-findmy .fm-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.loop-findmy .fm-row-name{font-size:13px;font-weight:510;letter-spacing:-.012em;line-height:1.25;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loop-findmy .fm-row-sub{font-size:11.5px;line-height:1.3;letter-spacing:-.006em;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loop-findmy .fm-row-dist{font-size:11.5px;font-weight:500;color:var(--text-3);flex-shrink:0;white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.loop-findmy .fm-chevron{flex-shrink:0;margin-left:1px;width:11px;height:11px;color:var(--text-3);opacity:.55}.loop-findmy .fm-row.active .fm-chevron{color:var(--text-3);opacity:.55}.loop-findmy .fm-batt-wrap{display:flex;flex-direction:row-reverse;align-items:center;gap:4px;flex-shrink:0}.loop-findmy .fm-batt{position:relative;display:flex;align-items:center;width:24px;height:11px}.loop-findmy .fm-batt-shell{width:22px;height:100%;border-radius:2.5px;border:1px solid var(--text-3);padding:1px;box-sizing:border-box;overflow:hidden;opacity:.85}.loop-findmy .fm-batt-fill{display:block;height:100%;border-radius:1.5px;background:var(--text-2);transition:width .3s ease}.loop-findmy .fm-batt.mid .fm-batt-fill{background:var(--fm-amber)}.loop-findmy .fm-batt.low .fm-batt-fill{background:var(--fm-red)}.loop-findmy .fm-batt-cap{width:1.5px;height:4px;border-radius:0 1px 1px 0;background:var(--text-3);margin-left:.5px;opacity:.85}.loop-findmy .fm-batt-pct{font-size:11px;font-weight:500;color:var(--text-2);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.loop-findmy .fm-row.active .fm-batt-shell{border-color:var(--text-3)}.loop-findmy .fm-row.active .fm-batt-fill{background:var(--text-2)}.loop-findmy .fm-row.active .fm-batt.mid .fm-batt-fill{background:var(--fm-amber)}.loop-findmy .fm-row.active .fm-batt.low .fm-batt-fill{background:var(--fm-red)}.loop-findmy .fm-row.active .fm-batt-cap{background:var(--text-3)}.loop-findmy .fm-main{position:relative;overflow:hidden}.loop-findmy .fm-map{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:var(--fm-water)}.loop-findmy .fm-scene{position:absolute;top:-30%;right:-30%;bottom:-30%;left:-30%;width:160%;height:160%;transform-origin:50% 50%;transition:transform .62s cubic-bezier(.32,.72,.18,1);will-change:transform}.loop-findmy .fm-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.loop-findmy .fm-land{fill:var(--fm-land-1)}.loop-findmy .fm-land-a{stop-color:var(--fm-land-1)}.loop-findmy .fm-land-b{stop-color:var(--fm-land-2)}.loop-findmy .fm-park{fill:var(--fm-park);opacity:.9}.loop-findmy .fm-water-deep{fill:var(--fm-water-deep);opacity:.5}.loop-findmy .fm-road{fill:none;stroke:var(--fm-road);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.loop-findmy .fm-road-case{fill:none;stroke:var(--fm-road-case);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.loop-findmy .fm-hwy{fill:none;stroke:var(--fm-hwy);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.loop-findmy .fm-hwy-case{fill:none;stroke:var(--fm-hwy-case);stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round}.loop-findmy .fm-accuracy{position:absolute;width:92px;height:92px;border-radius:50%;transform-origin:50% 50%;z-index:1;pointer-events:none;background:radial-gradient(circle,color-mix(in srgb,var(--fm-accuracy) 26%,transparent),color-mix(in srgb,var(--fm-accuracy) 16%,transparent) 60%,color-mix(in srgb,var(--fm-accuracy) 8%,transparent));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--fm-accuracy) 35%,transparent);animation:fmAccuracy .5s ease-out}@keyframes fmAccuracy{0%{opacity:0;transform:translate(-50%,-50%) scale(.6)}}@supports not (background: color-mix(in srgb,red,blue)){.loop-findmy .fm-accuracy{background:#0a84ff2e;box-shadow:inset 0 0 0 1px #0a84ff52}}.loop-findmy .fm-pin{position:absolute;transform-origin:50% 100%;z-index:2;filter:drop-shadow(0 3px 5px var(--fm-pin-shadow));transition:filter .18s ease}.loop-findmy .fm-pin.sel{z-index:5}.loop-findmy .fm-pin:hover{filter:drop-shadow(0 5px 9px var(--fm-pin-shadow))}.loop-findmy .fm-pin:active{filter:drop-shadow(0 2px 4px var(--fm-pin-shadow))}.loop-findmy .fm-pin .fm-pin-bubble,.loop-findmy .fm-pin .fm-pin-av{transition:width .2s ease,height .2s ease,border-width .2s ease}.loop-findmy .fm-pin-bubble{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--accent);box-shadow:inset 0 0 0 1px #ffffff40,inset 0 6px 8px #ffffff2e}.loop-findmy .fm-pin.item .fm-pin-bubble{background:var(--fm-green)}.loop-findmy .fm-pin.sel .fm-pin-bubble{width:38px;height:38px;box-shadow:inset 0 0 0 1.5px #ffffff8c,inset 0 6px 8px #fff3}.loop-findmy .fm-pin-em{transform:rotate(45deg);font-size:17px;line-height:1}.loop-findmy .fm-pin.sel .fm-pin-em{font-size:19px}.loop-findmy .fm-pin-av{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;color:#fff;font-size:13px;font-weight:700;text-shadow:0 .5px 1px rgba(0,0,0,.22);border:2.5px solid var(--fm-pin-ring);box-sizing:border-box}.loop-findmy .fm-pin.sel .fm-pin-av{width:40px;height:40px;border-width:3px}.loop-findmy .fm-pin-stem{position:absolute;left:50%;bottom:-5px;width:0;height:0;transform:translate(-50%);border-left:5px solid transparent;border-right:5px solid transparent;border-top:7px solid var(--fm-pin-ring)}.loop-findmy .fm-pin.device .fm-pin-stem,.loop-findmy .fm-pin.item .fm-pin-stem{display:none}.loop-findmy .fm-pulse{position:absolute;left:50%;top:50%;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;background:var(--accent);z-index:-1;animation:fmPulse 1.9s ease-out infinite}.loop-findmy .fm-pin.person .fm-pulse{background:var(--accent)}@keyframes fmPulse{0%{transform:scale(1);opacity:.45}70%{transform:scale(4.2);opacity:0}to{transform:scale(4.2);opacity:0}}.loop-findmy .fm-vignette{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;box-shadow:inset 0 0 44px 6px var(--fm-vignette)}.loop-findmy .fm-zoom{position:absolute;top:14px;right:14px;z-index:8;display:flex;flex-direction:column;width:34px;background:var(--popover-bg);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:.5px solid var(--separator);border-radius:9px;box-shadow:0 4px 14px #00000038;overflow:hidden}.loop-findmy .fm-zoom button{height:32px;font-size:19px;font-weight:300;color:var(--text);line-height:1;transition:background .12s ease}.loop-findmy .fm-zoom button:hover{background:var(--hover)}.loop-findmy .fm-zoom button:active{background:var(--hover-2)}.loop-findmy .fm-zoom-sep{height:.5px;background:var(--separator)}.loop-findmy .fm-recenter{position:absolute;top:90px;right:14px;z-index:8;width:34px;height:34px;display:flex;align-items:center;justify-content:center;color:var(--accent);background:var(--popover-bg);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:.5px solid var(--separator);border-radius:9px;box-shadow:0 4px 14px #00000038;transition:background .12s ease,transform .1s ease}.loop-findmy .fm-recenter:hover{background:var(--hover)}.loop-findmy .fm-recenter:active{transform:scale(.92)}.loop-findmy .fm-toast{position:absolute;top:16px;left:50%;transform:translate(-50%);z-index:9;display:flex;align-items:center;gap:8px;padding:8px 15px;font-size:13px;font-weight:500;letter-spacing:-.01em;color:var(--text);background:var(--popover-bg);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:.5px solid var(--separator);border-radius:20px;box-shadow:0 8px 24px #00000047;animation:fmToastIn .26s cubic-bezier(.2,.8,.3,1)}.loop-findmy .fm-toast-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 0 var(--accent);animation:fmBlip 1.1s ease-out infinite}@keyframes fmToastIn{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}@keyframes fmBlip{0%{box-shadow:0 0 color-mix(in srgb,var(--accent) 55%,transparent)}70%{box-shadow:0 0 0 7px color-mix(in srgb,var(--accent) 0%,transparent)}to{box-shadow:0 0 color-mix(in srgb,var(--accent) 0%,transparent)}}.loop-findmy .fm-card{position:absolute;left:16px;bottom:16px;width:326px;max-width:calc(100% - 32px);z-index:7;background:var(--popover-bg);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:.5px solid var(--separator);border-radius:14px;padding:14px 15px 15px;box-shadow:0 12px 36px #0000004d,0 1px 1px #0000000a}.loop-findmy .fm-card-top{display:flex;align-items:flex-start;gap:11px;margin-bottom:13px}.loop-findmy .fm-card-av{width:44px;height:44px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;font-weight:700;text-shadow:0 .5px 1px rgba(0,0,0,.2);box-shadow:inset 0 1px 1px #ffffff47,0 2px 6px #00000038}.loop-findmy .fm-card-glyph{position:relative;width:44px;height:44px;flex-shrink:0;border-radius:50%;background:var(--fm-fill);display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 .5px #0000000f}.loop-findmy .fm-card-em{font-size:24px;line-height:1;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.loop-findmy .fm-card-id{flex:1;min-width:0;padding-top:1px}.loop-findmy .fm-card-name{font-size:17px;font-weight:600;letter-spacing:-.022em;color:var(--text);line-height:1.18}.loop-findmy .fm-card-place{font-size:12.5px;line-height:1.32;color:var(--text-2);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loop-findmy .fm-card-when{color:var(--text-3)}.loop-findmy .fm-card-dist{font-size:12px;color:var(--text-3);margin-top:1px;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.loop-findmy .fm-card-badge{flex-shrink:0;font-size:10.5px;font-weight:600;letter-spacing:.02em;color:var(--text-2);background:var(--fm-fill);border-radius:5px;padding:2px 7px;align-self:center}.loop-findmy .fm-card-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px 8px}.loop-findmy .fm-btn{width:100%;min-width:0;grid-column:1 / -1;order:3;display:inline-flex;align-items:center;justify-content:flex-start;gap:7px;height:32px;padding:0 11px;border-radius:8px;background:var(--fm-fill);color:var(--accent);font-size:13px;font-weight:510;letter-spacing:-.014em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .13s ease,color .13s ease,transform .08s ease,filter .13s ease,box-shadow .13s ease}.loop-findmy .fm-btn .fm-ic{flex-shrink:0}.loop-findmy .fm-btn:hover{background:var(--hover-2);filter:none}.loop-findmy .fm-btn:active{transform:scale(.98)}.loop-findmy .fm-card-actions .fm-btn:nth-child(-n+2){grid-column:auto;flex-direction:column;justify-content:center;gap:4px;height:54px;padding:0 8px;border-radius:10px;font-size:12px;letter-spacing:-.008em}.loop-findmy .fm-card-actions .fm-btn:nth-child(2){order:1}.loop-findmy .fm-card-actions .fm-btn:nth-child(1){order:2}.loop-findmy .fm-card-actions .fm-btn:nth-child(-n+2) .fm-ic{width:19px;height:19px}.loop-findmy .fm-btn.primary{background:var(--fm-fill);color:var(--accent);font-weight:510;box-shadow:none}.loop-findmy .fm-btn.primary:hover{background:var(--hover-2);filter:none}.loop-findmy .fm-btn.danger{color:var(--fm-red)}.loop-findmy .fm-btn.on{background:var(--accent);color:#fff;box-shadow:0 1px 2px #0000001f}.loop-findmy .fm-btn.on:hover{background:var(--accent);filter:brightness(1.06)}.loop-findmy .fm-btn.danger.on{background:var(--fm-red);color:#fff}.loop-findmy .fm-btn.danger.on:hover{background:var(--fm-red)}.loop-findmy .fm-row-tag{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;margin-left:1px;border-radius:5px;font-size:10px;line-height:1}.loop-findmy .fm-row-tag.notify{font-size:10.5px;filter:saturate(1.1)}.loop-findmy .fm-row-tag.lost{font-weight:800;color:#fff;background:var(--fm-red);box-shadow:0 1px 2px #00000038}.loop-findmy .fm-row.active .fm-row-tag.lost{background:var(--fm-red);color:#fff}.loop-findmy .fm-row.lost:not(.active){background:color-mix(in srgb,var(--fm-red) 9%,transparent);box-shadow:inset 2.5px 0 0 var(--fm-red)}.loop-findmy .fm-row.lost:not(.active):hover{background:color-mix(in srgb,var(--fm-red) 15%,var(--hover))}.loop-findmy .fm-row.lost:not(.active) .fm-row-name{color:var(--text)}@supports not (background: color-mix(in srgb,red,blue)){.loop-findmy .fm-row.lost:not(.active){background:#ff453a1a}}.loop-findmy .fm-pin-label{position:absolute;left:50%;bottom:calc(100% + 5px);transform:translate(-50%);white-space:nowrap;max-width:160px;overflow:hidden;text-overflow:ellipsis;padding:3px 9px;font-size:11.5px;font-weight:600;letter-spacing:-.01em;color:var(--text);background:var(--popover-bg);border:.5px solid var(--separator);border-radius:7px;box-shadow:0 3px 10px #00000042;pointer-events:none;animation:fmLabelIn .22s cubic-bezier(.2,.8,.3,1)}.loop-findmy .fm-pin-label:after{content:"";position:absolute;left:50%;top:100%;width:7px;height:7px;margin-left:-3.5px;margin-top:-4px;background:var(--popover-bg);border-right:.5px solid var(--separator);border-bottom:.5px solid var(--separator);transform:rotate(45deg)}@keyframes fmLabelIn{0%{opacity:0;transform:translate(-50%) translateY(3px)}}.loop-findmy .fm-pin-badge{position:absolute;top:-3px;right:-3px;width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--fm-red);color:#fff;font-size:11px;font-weight:800;line-height:1;border:1.5px solid var(--fm-pin-ring);box-sizing:border-box;z-index:1}.loop-findmy .fm-pin.lost .fm-pin-bubble{box-shadow:inset 0 0 0 1.5px #fff6,0 0 0 2.5px var(--fm-red)}.loop-findmy .fm-pin.lost .fm-pin-av{box-shadow:0 0 0 2.5px var(--fm-red)}.loop-findmy .fm-card.lost{box-shadow:0 12px 36px #0000004d,inset 0 0 0 1px color-mix(in srgb,var(--fm-red) 40%,transparent)}.loop-findmy .fm-lost-banner{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:8px 10px;border-radius:9px;font-size:11.5px;font-weight:500;line-height:1.3;letter-spacing:-.01em;color:var(--fm-red);background:color-mix(in srgb,var(--fm-red) 12%,transparent)}.loop-findmy .fm-lost-ic{flex-shrink:0;width:17px;height:17px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--fm-red);color:#fff;font-size:12px;font-weight:800;line-height:1}@supports not (background: color-mix(in srgb,red,blue)){.loop-findmy .fm-lost-banner{background:#ff453a1f}}.loop-findmy .fm-eta{display:flex;align-items:center;gap:7px;margin-bottom:12px;padding:7px 10px;border-radius:9px;font-size:12px;font-weight:600;letter-spacing:-.01em;color:var(--accent);background:var(--fm-fill);font-variant-numeric:tabular-nums;animation:fmEtaIn .24s cubic-bezier(.2,.8,.3,1)}.loop-findmy .fm-eta .fm-ic{flex-shrink:0;color:var(--accent)}@keyframes fmEtaIn{0%{opacity:0;transform:translateY(-4px)}}@supports not (background: color-mix(in srgb,red,blue)){.loop-findmy .fm-toast-dot{animation:none}}@media (prefers-reduced-motion: reduce){.loop-findmy .fm-pulse,.loop-findmy .fm-toast-dot{animation:none}.loop-findmy .fm-scene{transition-duration:.2s}.loop-findmy .fm-accuracy,.loop-findmy .fm-pin-label,.loop-findmy .fm-eta{animation:none}}@media (max-width: 560px){.loop-findmy .fm-card{width:calc(100% - 32px)}}.home-app.loop-home{--lh-warm: #ff9f0a;--lh-warm-2: #ffb340;--lh-warm-soft: rgba(255, 159, 10, .16);--lh-glow: rgba(255, 169, 40, .55);--lh-green: #32d74b;--lh-blue: #0a84ff;--lh-cool: #5ac8fa;--lh-red: #ff453a;--lh-tile-bg: var(--card-bg);--lh-tile-r: 16px;--lh-gap: 10px;--lh-ease: cubic-bezier(.34, 1.56, .64, 1);background:var(--win-content);position:relative}.home-app.loop-home .home-bar{padding-left:82px}.home-app.loop-home .toolbar-title{flex-direction:row;align-items:center}.home-app.loop-home .lh-home-ic{display:inline-flex;align-items:center;color:var(--lh-warm);margin-right:7px}.home-app.loop-home .toolbar-title-main{font-weight:600;letter-spacing:.1px}.home-app.loop-home .lh-body{flex:1;overflow-y:auto;padding:18px 20px 30px;scroll-behavior:smooth}.home-app.loop-home .lh-head{margin:2px 0 18px}.home-app.loop-home .lh-head-title{font-size:28px;font-weight:700;letter-spacing:-.4px;line-height:1.1;color:var(--text);margin-bottom:6px}.home-app.loop-home .lh-status{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px;font-weight:400;color:var(--text-2);line-height:1.3}.home-app.loop-home .lh-status-quiet{color:var(--text-3)}.home-app.loop-home .lh-status-item{display:inline-flex;align-items:center;gap:7px}.home-app.loop-home .lh-status-sep{color:var(--text-3);-webkit-user-select:none;user-select:none;margin-right:2px}.home-app.loop-home .lh-status-dot{width:8px;height:8px;border-radius:50%;background:var(--text-3);box-shadow:0 0 0 .5px #0000001f inset;transition:background .25s ease,box-shadow .25s ease}.home-app.loop-home .lh-status-dot.clim{background:var(--lh-warm);box-shadow:0 0 5px var(--lh-glow)}.home-app.loop-home .lh-status-dot.cool{background:var(--lh-cool);box-shadow:0 0 5px #5ac8fa80}.home-app.loop-home .lh-status-dot.eco{background:var(--lh-green);box-shadow:0 0 5px #32d74b73}.home-app.loop-home .lh-status-dot.lit{background:var(--lh-warm);box-shadow:0 0 6px var(--lh-glow)}.home-app.loop-home .lh-status-dot.off{background:var(--text-3);box-shadow:none}.home-app.loop-home .lh-status-dot.secure{background:var(--lh-green);box-shadow:0 0 5px #32d74b73}.home-app.loop-home .lh-status-dot.open{background:var(--lh-red);box-shadow:0 0 5px #ff453a73}.home-app.loop-home .lh-rooms{display:flex;gap:6px;align-items:center;overflow-x:auto;padding:4px 3px;margin:0 -3px 20px;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 18px),transparent 100%);mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 18px),transparent 100%)}.home-app.loop-home .lh-rooms::-webkit-scrollbar{display:none}.home-app.loop-home .lh-room{flex:0 0 auto;padding:6px 15px;border-radius:10px;font-size:13.5px;font-weight:590;color:var(--text-2);background:transparent;white-space:nowrap;transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .12s var(--lh-ease)}.home-app.loop-home .lh-room:hover{color:var(--text);background:var(--hover)}.home-app.loop-home .lh-room:active{transform:scale(.96)}.home-app.loop-home .lh-room.sel{color:var(--text);background:var(--card-bg);box-shadow:inset 0 0 0 .5px var(--separator),0 1px 2px #0000001f}.home-app.loop-home .lh-room:focus-visible{outline:none;box-shadow:0 0 0 2.5px color-mix(in srgb,var(--lh-warm) 60%,transparent)}.home-app.loop-home .lh-section{font-size:17px;font-weight:600;letter-spacing:-.2px;margin:6px 0 10px;color:var(--text)}.home-app.loop-home .lh-block{margin-bottom:6px}.home-app.loop-home .lh-room-head{margin-top:24px}.home-app.loop-home .lh-scenes{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--lh-gap);margin-bottom:4px}.home-app.loop-home .lh-scene{position:relative;display:flex;align-items:center;gap:10px;padding:11px 13px;border-radius:16px;background:var(--card-bg);box-shadow:inset 0 0 0 .5px var(--separator);text-align:left;overflow:hidden;transition:transform .14s var(--lh-ease),box-shadow .2s ease,background .2s ease}.home-app.loop-home .lh-scene:hover{background:var(--hover-2);transform:translateY(-1px)}.home-app.loop-home .lh-scene:active{transform:scale(.97)}.home-app.loop-home .lh-scene:focus-visible{outline:none;box-shadow:inset 0 0 0 .5px var(--separator),0 0 0 2.5px color-mix(in srgb,var(--lh-warm) 55%,transparent)}.home-app.loop-home .lh-scene-ic{position:relative;z-index:1;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;font-size:16px;background:var(--lh-warm-soft);flex-shrink:0;transition:background .2s ease,transform .3s var(--lh-ease)}.home-app.loop-home .lh-scene-name{position:relative;z-index:1;font-size:13.5px;font-weight:600;color:var(--text);letter-spacing:-.1px;transition:color .2s ease}.home-app.loop-home .lh-scene.run{background:var(--lh-warm);box-shadow:inset 0 0 0 .5px var(--lh-warm-2),0 8px 22px var(--lh-warm-soft)}.home-app.loop-home .lh-scene.run .lh-scene-name{color:#fff}.home-app.loop-home .lh-scene.run .lh-scene-ic{background:#ffffff47;transform:scale(1.06)}.home-app.loop-home .lh-scene.run:after{content:"";position:absolute;left:29px;top:50%;width:12px;height:12px;border-radius:50%;background:#ffffff73;transform:translate(-50%,-50%) scale(0);animation:lh-ripple .7s ease-out;pointer-events:none}.home-app.loop-home .lh-scene-check{position:relative;z-index:1;margin-left:auto;color:#fff;font-size:14px;font-family:-apple-system,SF Pro Display,system-ui,sans-serif;animation:lh-pop .34s var(--lh-ease) both}@keyframes lh-ripple{to{transform:translate(-50%,-50%) scale(26);opacity:0}}@keyframes lh-pop{0%{transform:scale(0);opacity:0}60%{transform:scale(1.25);opacity:1}to{transform:scale(1);opacity:1}}.home-app.loop-home .lh-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(158px,1fr));grid-auto-rows:86px;gap:var(--lh-gap)}.home-app.loop-home .lh-tile.wide{grid-column:span 2;grid-row:span 2}.home-app.loop-home .lh-tile{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:12px 13px;border-radius:var(--lh-tile-r);background:var(--lh-tile-bg);box-shadow:inset 0 0 0 .5px var(--separator);cursor:default;overflow:hidden;transition:background .3s ease,box-shadow .3s ease,transform .12s var(--lh-ease);-webkit-user-select:none;user-select:none}.home-app.loop-home .lh-tile[role=button],.home-app.loop-home .lh-tile.t-camera{cursor:pointer}.home-app.loop-home .lh-tile[role=button]:hover{box-shadow:inset 0 0 0 .5px var(--separator-strong, var(--separator))}.home-app.loop-home .lh-tile[role=button]:active{transform:scale(.97)}.home-app.loop-home .lh-tile:focus-visible{outline:none;box-shadow:inset 0 0 0 .5px var(--separator),0 0 0 2.5px color-mix(in srgb,var(--lh-warm) 55%,transparent)}.home-app.loop-home .lh-bloom{position:absolute;top:-18px;left:-18px;width:78px;height:78px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.5),transparent 68%);opacity:0;transform:scale(.6);pointer-events:none;transition:opacity .35s ease,transform .45s var(--lh-ease)}.home-app.loop-home .lh-tile.t-light.on .lh-bloom{opacity:1;transform:scale(1)}.home-app.loop-home .lh-tile-head{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between}.home-app.loop-home .lh-tile-ic{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;font-size:15px;background:var(--hover);box-shadow:inset 0 0 0 .5px var(--separator);transition:background .3s ease,box-shadow .3s ease,color .3s ease,transform .3s var(--lh-ease)}.home-app.loop-home .lh-tile-foot{position:relative;z-index:1;display:flex;flex-direction:column;gap:1px}.home-app.loop-home .lh-tile-name{font-size:13px;font-weight:600;color:var(--text);line-height:1.2;letter-spacing:-.1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .3s ease}.home-app.loop-home .lh-tile-state{font-size:11px;color:var(--text-2);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .3s ease}.home-app.loop-home .lh-tile-room{font-size:11px;color:var(--text-3);transition:color .3s ease}.home-app.loop-home .lh-pill{display:none}.home-app.loop-home .lh-tile.on{background:linear-gradient(158deg,color-mix(in srgb,var(--lh-warm) 22%,var(--lh-tile-bg)),color-mix(in srgb,var(--lh-warm) 13%,var(--lh-tile-bg)));box-shadow:inset 0 0 0 .5px color-mix(in srgb,var(--lh-warm) 32%,var(--separator)),0 4px 14px var(--lh-warm-soft)}.home-app.loop-home .lh-tile.on .lh-tile-ic{background:linear-gradient(158deg,var(--lh-warm-2),var(--lh-warm));box-shadow:0 1px 4px var(--lh-warm-soft);color:#fff}.home-app.loop-home .lh-tile-ic.spin{animation:lh-spin 2.4s linear infinite}@keyframes lh-spin{to{transform:rotate(360deg)}}.home-app.loop-home .lh-tile.t-lock.on{background:linear-gradient(158deg,color-mix(in srgb,var(--lh-blue) 20%,var(--lh-tile-bg)),color-mix(in srgb,var(--lh-blue) 11%,var(--lh-tile-bg)));box-shadow:inset 0 0 0 .5px color-mix(in srgb,var(--lh-blue) 32%,var(--separator)),0 4px 14px #0a84ff29}.home-app.loop-home .lh-tile.t-lock.on .lh-tile-ic{background:linear-gradient(158deg,#5e9bff,var(--lh-blue));box-shadow:0 1px 4px #0a84ff47;color:#fff}.home-app.loop-home .lh-tile.t-lock.unlocked .lh-tile-ic{color:var(--lh-red);background:#ff453a1f;box-shadow:inset 0 0 0 .5px #ff453a4d}.home-app.loop-home .lh-tile.t-thermostat{background:linear-gradient(160deg,#ff9f0a24,#ff453a1a);box-shadow:inset 0 0 0 .5px var(--separator)}.home-app.loop-home .lh-tile.t-thermostat.m-cool{background:linear-gradient(160deg,#5ac8fa29,#0a84ff1a)}.home-app.loop-home .lh-tile.t-thermostat.m-eco{background:linear-gradient(160deg,#32d74b24,#0a84ff12)}.home-app.loop-home .lh-mode{font-size:11px;font-weight:700;letter-spacing:.3px;padding:4px 10px;border-radius:11px;color:var(--lh-warm);background:var(--lh-warm-soft);transition:background .18s ease,color .18s ease,transform .12s var(--lh-ease)}.home-app.loop-home .lh-mode:hover{background:#ff9f0a42}.home-app.loop-home .lh-mode:active{transform:scale(.93)}.home-app.loop-home .lh-tile.m-cool .lh-mode{color:var(--lh-cool);background:#5ac8fa2e}.home-app.loop-home .lh-tile.m-cool .lh-mode:hover{background:#5ac8fa47}.home-app.loop-home .lh-tile.m-eco .lh-mode{color:var(--lh-green);background:#32d74b2e}.home-app.loop-home .lh-tile.m-eco .lh-mode:hover{background:#32d74b47}.home-app.loop-home .lh-thermo{display:flex;align-items:center;justify-content:center;gap:16px;flex:1;margin:2px 0}.home-app.loop-home .lh-stepper{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:15px;font-family:-apple-system,SF Pro Display,system-ui,sans-serif;color:var(--text);background:var(--card-bg);box-shadow:inset 0 0 0 .5px var(--separator),0 1px 2px #00000014;transition:background .14s ease,transform .12s var(--lh-ease),box-shadow .14s ease}.home-app.loop-home .lh-stepper:hover{background:var(--hover-2)}.home-app.loop-home .lh-stepper:active{transform:scale(.88)}.home-app.loop-home .lh-stepper:focus-visible{outline:none;box-shadow:inset 0 0 0 .5px var(--separator),0 0 0 2.5px color-mix(in srgb,var(--lh-warm) 55%,transparent)}.home-app.loop-home .lh-thermo-read{display:flex;flex-direction:column;align-items:center;min-width:70px}.home-app.loop-home .lh-thermo-temp{font-size:38px;font-weight:600;line-height:1;color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.8px;transition:color .25s ease}.home-app.loop-home .lh-tile.m-heat .lh-thermo-temp{color:var(--lh-warm)}.home-app.loop-home .lh-tile.m-cool .lh-thermo-temp{color:var(--lh-cool)}.home-app.loop-home .lh-tile.m-eco .lh-thermo-temp{color:var(--lh-green)}.home-app.loop-home .lh-thermo-cur{font-size:11px;color:var(--text-2);margin-top:3px;font-variant-numeric:tabular-nums}.home-app.loop-home .lh-tile.t-camera{padding:0;background:#16181d;box-shadow:inset 0 0 0 .5px var(--separator)}.home-app.loop-home .lh-cam-view{position:relative;flex:1;border-radius:var(--lh-tile-r) var(--lh-tile-r) 0 0;overflow:hidden}.home-app.loop-home .lh-cam-scene{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 80% at 75% 15%,rgba(255,214,140,.45),transparent 55%),linear-gradient(180deg,#2b3550,#1c2436 45%,#11161f)}.home-app.loop-home .lh-cam-scene:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 100% at 50% 40%,transparent 55%,rgba(0,0,0,.45) 100%)}.home-app.loop-home .lh-cam-scene:after{content:"";position:absolute;left:14%;right:14%;bottom:0;height:38%;background:linear-gradient(180deg,#00000040,#0000008c);border-radius:8px 8px 0 0}.home-app.loop-home .lh-tile.t-camera:not(.on) .lh-cam-scene{filter:grayscale(.7) brightness(.5)}.home-app.loop-home .lh-cam-badge{position:absolute;top:9px;left:10px;display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:800;letter-spacing:.5px;padding:3px 8px;border-radius:9px;color:#fff;background:#00000080;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.home-app.loop-home .lh-cam-badge.live{background:#ff453ae6;box-shadow:0 0 10px #ff453a80}.home-app.loop-home .lh-cam-led{width:6px;height:6px;border-radius:50%;background:#fff;box-shadow:0 0 5px #ffffffe6;animation:lh-led 1.4s ease-in-out infinite}@keyframes lh-led{0%,to{opacity:1}50%{opacity:.25}}.home-app.loop-home .lh-cam-ic{position:absolute;top:8px;right:10px;font-size:15px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}.home-app.loop-home .lh-tile.t-camera .lh-tile-foot{padding:9px 13px 11px}.home-app.loop-home .lh-tile.t-camera .lh-tile-name{color:var(--text)}.home-app.loop-home .lh-tile.t-sensor{background:linear-gradient(160deg,#32d74b1f,#0a84ff14)}.home-app.loop-home .lh-tile.t-sensor .lh-tile-ic{color:var(--lh-green);background:#32d74b24;box-shadow:inset 0 0 0 .5px #32d74b47}.home-app.loop-home .lh-sensor-main{font-size:22px;font-weight:600;line-height:1;color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.4px}.home-app.loop-home .lh-empty{padding:40px 0;text-align:center;font-size:13px;color:var(--text-3)}[data-theme=light] .home-app.loop-home .lh-tile.t-camera,[data-theme=light] .home-app.loop-home .lh-tile.t-camera.on{background:#1b1d22}[data-theme=light] .home-app.loop-home .lh-tile.t-camera .lh-tile-name{color:#f5f5f7}[data-theme=light] .home-app.loop-home .lh-tile.t-camera .lh-tile-state{color:#ebebf599}[data-theme=light] .home-app.loop-home .lh-room.sel{box-shadow:inset 0 0 0 .5px var(--separator),0 1px 3px #0000001a}[data-theme=light] .home-app.loop-home .lh-tile.on{background:linear-gradient(158deg,color-mix(in srgb,var(--lh-warm) 17%,var(--lh-tile-bg)),color-mix(in srgb,var(--lh-warm) 9%,var(--lh-tile-bg)))}[data-theme=light] .home-app.loop-home .lh-tile.t-lock.on{background:linear-gradient(158deg,color-mix(in srgb,var(--lh-blue) 15%,var(--lh-tile-bg)),color-mix(in srgb,var(--lh-blue) 8%,var(--lh-tile-bg)))}[data-theme=light] .home-app.loop-home .lh-bloom{background:radial-gradient(circle,rgba(255,200,120,.4),transparent 68%)}.home-app.loop-home .lh-head-ctrl{display:inline-flex;align-items:center;gap:7px}.home-app.loop-home .lh-info{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;font-size:13px;line-height:1;color:var(--text-2);background:var(--hover);box-shadow:inset 0 0 0 .5px var(--separator);opacity:.55;font-family:-apple-system,SF Pro Display,system-ui,sans-serif;transition:opacity .18s ease,background .18s ease,transform .12s var(--lh-ease),color .18s ease}.home-app.loop-home .lh-tile:hover .lh-info{opacity:1}.home-app.loop-home .lh-info:hover{background:var(--hover-2);color:var(--text)}.home-app.loop-home .lh-info:active{transform:scale(.88)}.home-app.loop-home .lh-info:focus-visible{outline:none;opacity:1;box-shadow:inset 0 0 0 .5px var(--separator),0 0 0 2.5px color-mix(in srgb,var(--lh-warm) 55%,transparent)}.home-app.loop-home .lh-tile.on .lh-info{background:color-mix(in srgb,var(--lh-warm) 14%,transparent);box-shadow:inset 0 0 0 .5px color-mix(in srgb,var(--lh-warm) 22%,transparent)}.home-app.loop-home .lh-tile.t-lock.on .lh-info{background:color-mix(in srgb,var(--lh-blue) 14%,transparent);box-shadow:inset 0 0 0 .5px color-mix(in srgb,var(--lh-blue) 22%,transparent)}.home-app.loop-home .lh-sheet-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:flex-end;justify-content:center;padding:12px;background:#0006;-webkit-backdrop-filter:blur(2px) saturate(1.1);backdrop-filter:blur(2px) saturate(1.1);animation:lh-fade-in .18s ease both}.home-app.loop-home .lh-sheet{position:relative;width:100%;max-width:460px;max-height:calc(100% - 18px);display:flex;flex-direction:column;padding:8px 20px 22px;border-radius:22px;background:var(--win-content);box-shadow:inset 0 0 0 .5px var(--separator),0 -2px 10px #0000001f,0 22px 60px #00000073;animation:lh-sheet-up .32s var(--lh-ease) both;overflow:hidden}@keyframes lh-fade-in{0%{opacity:0}to{opacity:1}}@keyframes lh-sheet-up{0%{transform:translateY(26px);opacity:0}to{transform:translateY(0);opacity:1}}.home-app.loop-home .lh-sheet-grip{width:38px;height:5px;border-radius:3px;background:var(--text-3);opacity:.5;margin:4px auto 12px;flex-shrink:0}.home-app.loop-home .lh-sheet-head{display:flex;align-items:center;gap:13px;margin-bottom:18px;flex-shrink:0}.home-app.loop-home .lh-sheet-ic{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;font-size:23px;background:var(--hover);box-shadow:inset 0 0 0 .5px var(--separator);flex-shrink:0;transition:background .3s ease,color .3s ease}.home-app.loop-home .lh-sheet.on.t-light .lh-sheet-ic,.home-app.loop-home .lh-sheet.on.t-fan .lh-sheet-ic,.home-app.loop-home .lh-sheet.on.t-speaker .lh-sheet-ic{background:var(--lh-warm-soft);color:var(--lh-warm)}.home-app.loop-home .lh-sheet.on.t-lock .lh-sheet-ic{background:#0a84ff29;color:var(--lh-blue)}.home-app.loop-home .lh-sheet.t-thermostat.m-heat .lh-sheet-ic{color:var(--lh-warm)}.home-app.loop-home .lh-sheet.t-thermostat.m-cool .lh-sheet-ic{color:var(--lh-cool)}.home-app.loop-home .lh-sheet.t-thermostat.m-eco .lh-sheet-ic{color:var(--lh-green)}.home-app.loop-home .lh-sheet-titles{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.home-app.loop-home .lh-sheet-name{font-size:17px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-app.loop-home .lh-sheet-room{font-size:12.5px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-app.loop-home .lh-sheet-done{flex-shrink:0;font-size:14px;font-weight:600;color:var(--lh-warm);padding:6px 12px;border-radius:9px;transition:background .15s ease,transform .12s var(--lh-ease)}.home-app.loop-home .lh-sheet-done:hover{background:var(--lh-warm-soft)}.home-app.loop-home .lh-sheet-done:active{transform:scale(.95)}.home-app.loop-home .lh-sheet-done:focus-visible{outline:none;box-shadow:0 0 0 2.5px color-mix(in srgb,var(--lh-warm) 55%,transparent)}.home-app.loop-home .lh-sheet-body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.home-app.loop-home .lh-slider{position:relative;flex:1;height:34px;border-radius:17px;background:var(--hover);box-shadow:inset 0 0 0 .5px var(--separator);cursor:pointer;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none}.home-app.loop-home .lh-slider-fill{position:absolute;left:0;top:0;bottom:0;width:0;background:linear-gradient(90deg,var(--lh-warm),var(--lh-warm-2));transition:width .12s linear}.home-app.loop-home .lh-slider.tone-blue .lh-slider-fill{background:linear-gradient(90deg,var(--lh-blue),var(--lh-cool))}.home-app.loop-home .lh-slider-knob{position:absolute;top:50%;left:0;width:26px;height:26px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0000004d,inset 0 0 0 .5px #00000014;transform:translate(-50%,-50%);opacity:0;transition:left .12s linear,box-shadow .15s ease,opacity .15s ease;pointer-events:none}.home-app.loop-home .lh-slider:focus-visible .lh-slider-knob{opacity:1}.home-app.loop-home .lh-slider.dragging{cursor:grabbing}.home-app.loop-home .lh-slider.dragging .lh-slider-fill,.home-app.loop-home .lh-slider.dragging .lh-slider-knob{transition:none}.home-app.loop-home .lh-slider.dragging .lh-slider-knob{box-shadow:0 2px 8px #00000059,0 0 0 6px color-mix(in srgb,var(--lh-warm) 22%,transparent)}.home-app.loop-home .lh-slider.tone-blue.dragging .lh-slider-knob{box-shadow:0 2px 8px #00000059,0 0 0 6px color-mix(in srgb,var(--lh-blue) 22%,transparent)}.home-app.loop-home .lh-slider:focus-visible{outline:none;box-shadow:inset 0 0 0 .5px var(--separator),0 0 0 2.5px color-mix(in srgb,var(--lh-warm) 55%,transparent)}.home-app.loop-home .lh-slider.vert{flex:0 0 auto;width:96px;height:220px;border-radius:24px}.home-app.loop-home .lh-slider.vert .lh-slider-fill{left:0;right:0;top:auto;bottom:0;width:auto;height:0;background:linear-gradient(0deg,var(--lh-warm),var(--lh-warm-2));transition:height .12s linear}.home-app.loop-home .lh-slider.vert.dragging .lh-slider-fill{transition:none}.home-app.loop-home .lh-slider.vert .lh-slider-knob{top:auto;left:50%;width:64px;height:6px;border-radius:4px;transform:translate(-50%,50%);transition:bottom .12s linear,box-shadow .15s ease,opacity .15s ease}.home-app.loop-home .lh-slider.vert.dragging .lh-slider-knob{transition:box-shadow .15s ease}.home-app.loop-home .lh-bri{display:flex;align-items:center;justify-content:center;gap:26px;padding:8px 0 6px}.home-app.loop-home .lh-bri-read{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.home-app.loop-home .lh-bri-pct{font-size:46px;font-weight:600;line-height:1;color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-1px}.home-app.loop-home .lh-bri-pct i{font-size:22px;font-style:normal;color:var(--text-2);margin-left:2px}.home-app.loop-home .lh-onoff{font-size:14px;font-weight:600;color:var(--text);padding:9px 22px;border-radius:12px;background:var(--hover);box-shadow:inset 0 0 0 .5px var(--separator);transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .12s var(--lh-ease)}.home-app.loop-home .lh-onoff.wide{width:100%;padding:12px}.home-app.loop-home .lh-onoff:hover{background:var(--hover-2)}.home-app.loop-home .lh-onoff:active{transform:scale(.97)}.home-app.loop-home .lh-onoff.on{color:#5c3500;background:linear-gradient(158deg,var(--lh-warm-2),var(--lh-warm));box-shadow:inset 0 .5px #fff6}.home-app.loop-home .lh-sheet.t-speaker .lh-onoff.on,.home-app.loop-home .lh-sheet.t-camera .lh-onoff.on{color:#fff;background:linear-gradient(158deg,#5e9bff,var(--lh-blue))}.home-app.loop-home .lh-onoff:focus-visible{outline:none;box-shadow:inset 0 0 0 .5px var(--separator),0 0 0 2.5px color-mix(in srgb,var(--lh-warm) 55%,transparent)}.home-app.loop-home .lh-sheet-thermo{display:flex;flex-direction:column;gap:20px;padding:4px 0}.home-app.loop-home .lh-dial{display:flex;align-items:center;justify-content:center;gap:22px;padding:20px;border-radius:18px;background:linear-gradient(160deg,#ff9f0a24,#ff453a1a)}.home-app.loop-home .lh-dial[data-mode=cool]{background:linear-gradient(160deg,#5ac8fa29,#0a84ff1a)}.home-app.loop-home .lh-dial[data-mode=eco]{background:linear-gradient(160deg,#32d74b24,#0a84ff12)}.home-app.loop-home .lh-dial-read{display:flex;flex-direction:column;align-items:center;min-width:92px}.home-app.loop-home .lh-dial-temp{font-size:52px;font-weight:600;line-height:1;color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-1.5px}.home-app.loop-home .lh-sheet.m-heat .lh-dial-temp{color:var(--lh-warm)}.home-app.loop-home .lh-sheet.m-cool .lh-dial-temp{color:var(--lh-cool)}.home-app.loop-home .lh-sheet.m-eco .lh-dial-temp{color:var(--lh-green)}.home-app.loop-home .lh-dial-cur{font-size:12.5px;color:var(--text-2);margin-top:5px;font-variant-numeric:tabular-nums}.home-app.loop-home .lh-stepper.big{width:48px;height:48px;font-size:19px}.home-app.loop-home .lh-modeseg,.home-app.loop-home .lh-seg{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;border-radius:13px;background:var(--hover);box-shadow:inset 0 0 0 .5px var(--separator)}.home-app.loop-home .lh-modeseg-b,.home-app.loop-home .lh-seg-b{padding:9px 0;border-radius:10px;font-size:13px;font-weight:600;color:var(--text-2);background:transparent;transition:background .15s ease,color .15s ease,box-shadow .15s ease,transform .1s var(--lh-ease)}.home-app.loop-home .lh-modeseg-b:hover,.home-app.loop-home .lh-seg-b:hover{color:var(--text)}.home-app.loop-home .lh-modeseg-b:active,.home-app.loop-home .lh-seg-b:active{transform:scale(.96)}.home-app.loop-home .lh-seg-b.sel{color:#5c3500;background:linear-gradient(158deg,var(--lh-warm-2),var(--lh-warm));box-shadow:0 1px 3px var(--lh-warm-soft)}.home-app.loop-home .lh-modeseg-b.sel{color:var(--text);background:var(--card-bg);box-shadow:inset 0 0 0 .5px var(--separator),0 1px 2px #0000001f}.home-app.loop-home .lh-modeseg-b.sel.m-heat{color:var(--lh-warm)}.home-app.loop-home .lh-modeseg-b.sel.m-cool{color:var(--lh-cool)}.home-app.loop-home .lh-modeseg-b.sel.m-eco{color:var(--lh-green)}.home-app.loop-home .lh-modeseg-b:focus-visible,.home-app.loop-home .lh-seg-b:focus-visible{outline:none;box-shadow:0 0 0 2.5px color-mix(in srgb,var(--lh-warm) 55%,transparent)}.home-app.loop-home .lh-sheet-fan,.home-app.loop-home .lh-sheet-speaker{display:flex;flex-direction:column;gap:16px;padding:4px 0}.home-app.loop-home .lh-volrow{display:flex;align-items:center;gap:14px}.home-app.loop-home .lh-vol-ic{font-size:16px;color:var(--text-2);flex-shrink:0;font-family:-apple-system,SF Pro Display,system-ui,sans-serif}.home-app.loop-home .lh-vol-read{text-align:center;font-size:13px;color:var(--text-2);font-variant-numeric:tabular-nums}.home-app.loop-home .lh-bigaction{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;padding:28px 16px;border-radius:18px;background:var(--hover);box-shadow:inset 0 0 0 .5px var(--separator);transition:background .25s ease,box-shadow .25s ease,transform .12s var(--lh-ease)}.home-app.loop-home .lh-bigaction:active{transform:scale(.98)}.home-app.loop-home .lh-bigaction:focus-visible{outline:none;box-shadow:inset 0 0 0 .5px var(--separator),0 0 0 2.5px color-mix(in srgb,var(--lh-warm) 55%,transparent)}.home-app.loop-home .lh-bigaction-ic{font-size:40px;line-height:1}.home-app.loop-home .lh-bigaction-label{font-size:18px;font-weight:700;color:var(--text)}.home-app.loop-home .lh-bigaction-hint{font-size:12.5px;color:var(--text-2)}.home-app.loop-home .lh-bigaction.lock.locked{background:linear-gradient(158deg,#0a84ff2e,#0a84ff1a);box-shadow:inset 0 0 0 .5px #0a84ff4d}.home-app.loop-home .lh-bigaction.lock.locked .lh-bigaction-label{color:var(--lh-blue)}.home-app.loop-home .lh-bigaction.lock.unlocked{background:linear-gradient(158deg,#ff453a29,#ff453a14);box-shadow:inset 0 0 0 .5px #ff453a4d}.home-app.loop-home .lh-bigaction.lock.unlocked .lh-bigaction-label{color:var(--lh-red)}.home-app.loop-home .lh-bigaction.blinds.closed{background:linear-gradient(158deg,#ff9f0a24,#ff9f0a12);box-shadow:inset 0 0 0 .5px #ff9f0a47}.home-app.loop-home .lh-bigaction.blinds.closed .lh-bigaction-label{color:var(--lh-warm)}.home-app.loop-home .lh-sheet-sensor{display:flex;flex-direction:column;gap:2px;padding:4px 0}.home-app.loop-home .lh-sheet-sensor-row{display:flex;align-items:center;justify-content:space-between;padding:16px 4px;font-size:14px;color:var(--text-2);border-bottom:.5px solid var(--separator)}.home-app.loop-home .lh-sheet-sensor-row:last-child{border-bottom:none}.home-app.loop-home .lh-sheet-sensor-row b{font-size:22px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}[data-theme=light] .home-app.loop-home .lh-sheet-backdrop{background:#00000047}[data-theme=light] .home-app.loop-home .lh-sheet{box-shadow:inset 0 0 0 .5px var(--separator),0 -1px 6px #0000000f,0 22px 60px #00000038}[data-theme=light] .home-app.loop-home .lh-onoff.on,[data-theme=light] .home-app.loop-home .lh-seg-b.sel{color:#7a4500}[data-theme=light] .home-app.loop-home .lh-slider-knob{box-shadow:0 1px 3px #00000038,inset 0 0 0 .5px #0000000f}@media (prefers-reduced-motion: reduce){.home-app.loop-home *{--lh-ease: ease}.home-app.loop-home .lh-tile-ic.spin,.home-app.loop-home .lh-cam-led,.home-app.loop-home .lh-scene.run:after,.home-app.loop-home .lh-scene-check{animation:none}.home-app.loop-home .lh-scene:hover{transform:none}.home-app.loop-home .lh-sheet{animation:lh-fade-in .18s ease both}}.loop-siri-root{position:relative;background:radial-gradient(130% 95% at 50% -12%,rgba(120,90,255,.14),transparent 56%),radial-gradient(120% 85% at 100% 112%,rgba(255,60,120,.09),transparent 52%),radial-gradient(90% 70% at 0% 100%,rgba(10,132,255,.07),transparent 50%),var(--win-content);overflow:hidden}[data-theme=light] .loop-siri-root,.loop-siri-root[data-theme=light]{background:radial-gradient(130% 95% at 50% -12%,rgba(120,90,255,.08),transparent 56%),radial-gradient(120% 85% at 100% 112%,rgba(255,60,120,.05),transparent 52%),var(--win-content)}.loop-siri-root:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(255,255,255,.05),transparent 18%);pointer-events:none;z-index:0}.loop-siri-root .siri-bar{position:relative;z-index:3;height:48px;min-height:48px;background:transparent;border-bottom:none;-webkit-backdrop-filter:none;backdrop-filter:none}.loop-siri-root .siri-bar:before{content:none}.loop-siri-root .siri-bar{transition:background .22s ease,border-color .22s ease;border-bottom:.5px solid transparent}.loop-siri-root .siri-bar.is-scrolled{background:color-mix(in srgb,var(--win-content) 72%,transparent);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border-bottom-color:var(--separator)}.loop-siri-root .lsiri-stage{position:relative;z-index:1;flex:1;overflow-y:auto;display:flex;flex-direction:column;align-items:stretch;padding:4px 20px 18px;scrollbar-width:thin}.loop-siri-root .lsiri-stage::-webkit-scrollbar{width:7px}.loop-siri-root .lsiri-stage::-webkit-scrollbar-thumb{background:var(--text-3);border-radius:4px}.loop-siri-root .lsiri-orb-wrap{align-self:center;position:relative;width:128px;height:128px;margin:20px auto 18px;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:width .5s cubic-bezier(.32,.72,0,1),height .5s cubic-bezier(.32,.72,0,1),margin .5s cubic-bezier(.32,.72,0,1)}.loop-siri-root .lsiri-orb-wrap.small{width:74px;height:74px;margin:8px auto 12px}.loop-siri-root .lsiri-orb{position:relative;width:100%;height:100%;border:none;padding:0;border-radius:50%;cursor:pointer;background:radial-gradient(82% 82% at 32% 26%,#2a2550,#1a1733 38%,#0b0a18 78%),radial-gradient(circle at 50% 50%,#16142a,#08070f 72%);box-shadow:0 0 0 .5px #ffffff1a inset,0 1px 1px #ffffff24 inset,0 16px 44px -10px #4e38d699,0 6px 18px -6px #0000008c,0 0 64px -4px #766eff6b;overflow:hidden;isolation:isolate;animation:lsiriBreathe 6.5s ease-in-out infinite;transition:transform .4s cubic-bezier(.32,.72,0,1),box-shadow .45s ease}.loop-siri-root .lsiri-orb:focus-visible{outline:none;box-shadow:0 0 0 .5px #ffffff1a inset,0 1px 1px #ffffff24 inset,0 0 0 3px color-mix(in srgb,var(--accent) 55%,transparent),0 16px 44px -10px #4e38d699,0 0 70px -4px #766eff80}.loop-siri-root .lsiri-orb:active{transform:scale(.94);animation:none}.loop-siri-root .lsiri-orb-blob{position:absolute;border-radius:50%;filter:blur(13px) saturate(1.15);mix-blend-mode:screen;opacity:.95;will-change:transform}.loop-siri-root .lsiri-orb-blob.b1{inset:-16% -16% auto auto;width:84%;height:84%;background:radial-gradient(circle at 32% 32%,#ff5c98,#ff2d6f 42%,#ff2d6f00 73%);animation:lsiriSwirl1 9s linear infinite}.loop-siri-root .lsiri-orb-blob.b2{inset:auto auto -18% -14%;width:88%;height:88%;background:radial-gradient(circle at 50% 48%,#2a9bff,#2f6dff 44%,#2f6dff00 72%);animation:lsiriSwirl2 11s linear infinite}.loop-siri-root .lsiri-orb-blob.b3{inset:-12% auto auto -16%;width:70%;height:70%;background:radial-gradient(circle at 48% 48%,#3ddc6a,#19c0ff 52%,#19c0ff00 74%);animation:lsiriSwirl3 13s linear infinite}.loop-siri-root .lsiri-orb-blob.b4{inset:auto -14% -10% auto;width:68%;height:68%;background:radial-gradient(circle at 50% 50%,#cf6bff,#8d5bff 50%,#8d5bff00 74%);animation:lsiriSwirl4 10s linear infinite}.loop-siri-root .lsiri-orb-core{position:absolute;top:7%;right:7%;bottom:7%;left:7%;border-radius:50%;background:conic-gradient(from 0deg,#ff375f94,#ff9f0a75,#34c75985,#0a84ff94,#bf5af285,#ff375f94);filter:blur(7px);mix-blend-mode:screen;opacity:.62;animation:lsiriSpin 8s linear infinite}.loop-siri-root .lsiri-orb-veil{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(68% 68% at 50% 58%,transparent 38%,rgba(6,5,14,.42) 100%);mix-blend-mode:multiply;pointer-events:none}.loop-siri-root .lsiri-orb-gloss{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(56% 40% at 37% 22%,#ffffffb8,#fff0 62%),radial-gradient(130% 120% at 50% 124%,rgba(0,0,0,.42),transparent 52%);box-shadow:inset 0 0 24px #ffffff1a;pointer-events:none}.loop-siri-root .lsiri-orb-spark{position:absolute;top:20%;left:33%;width:16%;height:16%;border-radius:50%;background:radial-gradient(circle at 50% 50%,#fffffff2,#fff0 68%);mix-blend-mode:screen;opacity:.85;pointer-events:none;animation:lsiriSpark 7s ease-in-out infinite}.loop-siri-root .lsiri-orb-rim{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:linear-gradient(180deg,#ffffff38,#fff0 14%),linear-gradient(0deg,#0000004d,#0000 18%);-webkit-mask:radial-gradient(circle,transparent calc(100% - 2.5px),#000 calc(100% - 2.5px));mask:radial-gradient(circle,transparent calc(100% - 2.5px),#000 calc(100% - 2.5px));pointer-events:none}.loop-siri-root .lsiri-orb-wrap.active .lsiri-orb{animation:lsiriBreathe 6.5s ease-in-out infinite,lsiriPulse 1.3s ease-in-out infinite;box-shadow:0 0 0 .5px #ffffff29 inset,0 1px 1px #ffffff2e inset,0 18px 54px -6px #785affc7,0 0 100px -2px #9696ffb3}.loop-siri-root .lsiri-orb-wrap.active .lsiri-orb-blob{opacity:1;filter:blur(13px) saturate(1.35)}.loop-siri-root .lsiri-orb-wrap.active .lsiri-orb-blob.b1{animation-duration:3.4s}.loop-siri-root .lsiri-orb-wrap.active .lsiri-orb-blob.b2{animation-duration:4s}.loop-siri-root .lsiri-orb-wrap.active .lsiri-orb-blob.b3{animation-duration:4.6s}.loop-siri-root .lsiri-orb-wrap.active .lsiri-orb-blob.b4{animation-duration:3.8s}.loop-siri-root .lsiri-orb-wrap.active .lsiri-orb-core{animation-duration:3s;opacity:.88}.loop-siri-root .lsiri-orb-wrap.active .lsiri-orb-spark{animation-duration:3.2s;opacity:1}.loop-siri-root .lsiri-orb-wrap.active .lsiri-orb-veil{opacity:.78}@keyframes lsiriSpin{to{transform:rotate(360deg)}}@keyframes lsiriBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}@keyframes lsiriPulse{0%,to{filter:brightness(1) saturate(1)}50%{filter:brightness(1.24) saturate(1.28)}}@keyframes lsiriSpark{0%,to{transform:translate(0) scale(1);opacity:.85}50%{transform:translate(14%,8%) scale(1.18);opacity:1}}@keyframes lsiriSwirl1{0%{transform:rotate(0) translate(6%,4%)}to{transform:rotate(360deg) translate(6%,4%)}}@keyframes lsiriSwirl2{0%{transform:rotate(0) translate(-5%,3%)}to{transform:rotate(-360deg) translate(-5%,3%)}}@keyframes lsiriSwirl3{0%{transform:rotate(0) translate(4%,-5%)}to{transform:rotate(360deg) translate(4%,-5%)}}@keyframes lsiriSwirl4{0%{transform:rotate(0) translate(-4%,-4%)}to{transform:rotate(-360deg) translate(-4%,-4%)}}.loop-siri-root .lsiri-wave{position:absolute;bottom:-15px;left:50%;transform:translate(-50%) scale(.9);display:flex;align-items:center;gap:3px;height:17px;opacity:0;transition:opacity .3s ease,transform .35s cubic-bezier(.32,.72,0,1);pointer-events:none}.loop-siri-root .lsiri-wave.on{opacity:1;transform:translate(-50%) scale(1)}.loop-siri-root .lsiri-wave span{width:3px;height:4px;border-radius:2px;background:linear-gradient(180deg,#0a84ff,#bf5af2);box-shadow:0 0 6px #786eff80}.loop-siri-root .lsiri-wave.on span{animation:lsiriBar .9s ease-in-out infinite}.loop-siri-root .lsiri-wave span:nth-child(1){animation-delay:0s;--lsiri-bar: 9px}.loop-siri-root .lsiri-wave span:nth-child(2){animation-delay:.1s;--lsiri-bar: 13px}.loop-siri-root .lsiri-wave span:nth-child(3){animation-delay:.2s;--lsiri-bar: 16px}.loop-siri-root .lsiri-wave span:nth-child(4){animation-delay:.3s;--lsiri-bar: 17px}.loop-siri-root .lsiri-wave span:nth-child(5){animation-delay:.2s;--lsiri-bar: 16px}.loop-siri-root .lsiri-wave span:nth-child(6){animation-delay:.1s;--lsiri-bar: 13px}.loop-siri-root .lsiri-wave span:nth-child(7){animation-delay:0s;--lsiri-bar: 9px}@keyframes lsiriBar{0%,to{height:4px}50%{height:var(--lsiri-bar, 15px)}}.loop-siri-root .lsiri-prompt{align-self:center;text-align:center;margin:20px 0 0;font-size:19px;font-weight:500;line-height:1.28;letter-spacing:-.35px;color:var(--text);opacity:.92;animation:lsiriFade .5s ease both}.loop-siri-root .lsiri-welcome{text-align:center;margin:22px auto 10px;max-width:460px;animation:lsiriFade .5s ease both}.loop-siri-root .lsiri-suggests{display:flex;flex-wrap:wrap;gap:8px 9px;justify-content:center}.loop-siri-root .lsiri-chip{font-size:13px;font-weight:400;line-height:1.23;letter-spacing:-.08px;color:var(--text);padding:8px 15px;border-radius:17px;background:linear-gradient(180deg,rgba(255,255,255,.05),transparent),var(--card-bg);border:.5px solid var(--separator);box-shadow:0 1px 2px #0000001f;backdrop-filter:blur(12px) saturate(1.3);-webkit-backdrop-filter:blur(12px) saturate(1.3);cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease;white-space:nowrap;animation:lsiriChipIn .42s cubic-bezier(.32,.72,0,1) both}.loop-siri-root .lsiri-chip:nth-child(1){animation-delay:.02s}.loop-siri-root .lsiri-chip:nth-child(2){animation-delay:.05s}.loop-siri-root .lsiri-chip:nth-child(3){animation-delay:.08s}.loop-siri-root .lsiri-chip:nth-child(4){animation-delay:.11s}.loop-siri-root .lsiri-chip:nth-child(5){animation-delay:.14s}.loop-siri-root .lsiri-chip:nth-child(6){animation-delay:.17s}.loop-siri-root .lsiri-chip:nth-child(7){animation-delay:.2s}.loop-siri-root .lsiri-chip:nth-child(8){animation-delay:.23s}.loop-siri-root .lsiri-chip:hover{background:var(--hover-2);border-color:var(--separator-strong);transform:translateY(-1px);box-shadow:0 3px 10px -3px #00000040}.loop-siri-root .lsiri-chip:active{transform:translateY(0) scale(.97)}.loop-siri-root .lsiri-chip:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 26%,transparent)}.loop-siri-root .lsiri-thread{display:flex;flex-direction:column;gap:10px;margin-top:8px}.loop-siri-root .lsiri-row.me:not(:first-child){margin-top:12px}.loop-siri-root .lsiri-row{display:flex;flex-direction:column;gap:9px;animation:lsiriRise .34s cubic-bezier(.32,.72,0,1) both}.loop-siri-root .lsiri-row.me{align-items:flex-end}.loop-siri-root .lsiri-row.siri{align-items:flex-start}.loop-siri-root .lsiri-bubble{max-width:86%;font-size:15px;line-height:1.42;letter-spacing:.1px}.loop-siri-root .lsiri-bubble.me{color:var(--text);font-weight:400;text-align:left;font-size:15px;line-height:1.4;letter-spacing:-.1px;max-width:72%;padding:9px 14px;border-radius:18px 18px 6px;background:linear-gradient(180deg,rgba(255,255,255,.05),transparent),var(--card-bg);border:.5px solid var(--separator);box-shadow:0 1px 2px #0000001a;backdrop-filter:blur(12px) saturate(1.3);-webkit-backdrop-filter:blur(12px) saturate(1.3)}.loop-siri-root .lsiri-bubble.siri{color:var(--text);font-weight:400;font-size:15px;line-height:1.46}.loop-siri-root .lsiri-typing{display:flex;gap:5px;align-items:center;padding:4px 0}.loop-siri-root .lsiri-typing span{width:7px;height:7px;border-radius:50%;background:var(--text-3);animation:lsiriDot 1s infinite}.loop-siri-root .lsiri-typing span:nth-child(2){animation-delay:.15s}.loop-siri-root .lsiri-typing span:nth-child(3){animation-delay:.3s}@keyframes lsiriDot{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.loop-siri-root .lsiri-card{position:relative;align-self:flex-start;max-width:88%;border-radius:14px;background:linear-gradient(180deg,#ffffff0f,#fff0 40%),var(--card-bg);border:.5px solid var(--separator);backdrop-filter:blur(22px) saturate(1.6);-webkit-backdrop-filter:blur(22px) saturate(1.6);box-shadow:0 8px 26px -12px #0000008c,0 1px #ffffff12 inset;overflow:hidden;animation:lsiriCardIn .42s cubic-bezier(.32,.72,0,1) both}.loop-siri-root .lsiri-weather{width:250px;padding:14px 16px 12px;background:radial-gradient(120% 80% at 82% -10%,rgba(255,214,120,.35),transparent 46%),linear-gradient(165deg,#3a8dff,#2f6dff 48%,#5b5bff);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.18)}.loop-siri-root .lsiri-wx-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.loop-siri-root .lsiri-wx-city{font-size:15px;font-weight:600;letter-spacing:.1px}.loop-siri-root .lsiri-wx-cond{font-size:12px;opacity:.9;margin-top:2px}.loop-siri-root .lsiri-wx-temp{font-size:44px;font-weight:200;line-height:.86;letter-spacing:-1.5px}.loop-siri-root .lsiri-wx-hours{display:flex;justify-content:space-between;margin:14px 0 9px;padding-top:11px;border-top:.5px solid rgba(255,255,255,.25)}.loop-siri-root .lsiri-wx-hour{display:flex;flex-direction:column;align-items:center;gap:5px}.loop-siri-root .lsiri-wx-h{font-size:11px;opacity:.85;font-weight:500}.loop-siri-root .lsiri-wx-i{font-size:16px;filter:drop-shadow(0 1px 1px rgba(0,0,0,.15))}.loop-siri-root .lsiri-wx-t{font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums}.loop-siri-root .lsiri-wx-foot{font-size:12px;opacity:.9;font-weight:500;font-variant-numeric:tabular-nums}.loop-siri-root .lsiri-timer{display:flex;align-items:center;gap:14px;padding:14px 18px 14px 14px}.loop-siri-root .lsiri-timer-ring{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font-size:19px;background:conic-gradient(var(--accent) 0% 72%,var(--separator-strong) 72% 100%);box-shadow:0 0 14px -2px color-mix(in srgb,var(--accent) 55%,transparent);position:relative;animation:lsiriRingPop .55s cubic-bezier(.32,.72,0,1) both}.loop-siri-root .lsiri-timer-ring:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;background:var(--win-content)}.loop-siri-root .lsiri-timer-ring span{position:relative;z-index:1;line-height:1}.loop-siri-root .lsiri-timer-amt{font-size:17px;font-weight:600;color:var(--text);letter-spacing:-.2px}.loop-siri-root .lsiri-timer-sub{font-size:12px;color:var(--text-2);margin-top:1px}@keyframes lsiriRingPop{0%{transform:scale(.5) rotate(-90deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}.loop-siri-root .lsiri-convert{display:flex;align-items:center;gap:12px;padding:16px 20px}.loop-siri-root .lsiri-cv-side{font-size:16px;color:var(--text-2);font-weight:500;letter-spacing:-.1px}.loop-siri-root .lsiri-cv-main{color:var(--text);font-size:21px;font-weight:600;letter-spacing:-.3px}.loop-siri-root .lsiri-cv-eq{color:var(--accent);font-size:17px;font-weight:600;opacity:.8}.loop-siri-root .lsiri-calc{padding:14px 20px;text-align:right;min-width:154px}.loop-siri-root .lsiri-calc-expr{font-size:14px;color:var(--text-2);letter-spacing:-.15px;font-variant-numeric:tabular-nums}.loop-siri-root .lsiri-calc-res{font-size:30px;font-weight:200;color:var(--text);letter-spacing:-.6px;margin-top:3px;font-variant-numeric:tabular-nums}.loop-siri-root .lsiri-clock{padding:16px 24px;text-align:center}.loop-siri-root .lsiri-clock-big{font-size:36px;font-weight:200;color:var(--text);letter-spacing:-.8px;line-height:1;font-variant-numeric:tabular-nums}.loop-siri-root .lsiri-clock-sub{font-size:12.5px;color:var(--text-2);margin-top:4px}.loop-siri-root .lsiri-coin{display:flex;flex-direction:column;align-items:center;gap:5px;padding:16px 28px;perspective:600px}.loop-siri-root .lsiri-coin-face{font-size:36px;line-height:1;filter:drop-shadow(0 3px 6px rgba(0,0,0,.35));transform-style:preserve-3d;animation:lsiriFlip .75s cubic-bezier(.32,.72,0,1) both}.loop-siri-root .lsiri-coin-label{font-size:14px;font-weight:600;color:var(--text);letter-spacing:.1px}@keyframes lsiriFlip{0%{transform:rotateX(0) scale(.55);opacity:0}55%{transform:rotateX(540deg) scale(1.14)}to{transform:rotateX(720deg) scale(1);opacity:1}}.loop-siri-root .lsiri-define{padding:15px 18px;max-width:322px}.loop-siri-root .lsiri-def-word{font-size:19px;font-weight:600;color:var(--text);text-transform:capitalize;letter-spacing:-.2px}.loop-siri-root .lsiri-def-pos{font-size:12px;color:var(--accent);font-style:italic;margin:2px 0 7px}.loop-siri-root .lsiri-def-text{font-size:13.5px;color:var(--text-2);line-height:1.48}.loop-siri-root .lsiri-fact{position:relative;padding:14px 18px 14px 20px;max-width:342px;font-size:13.5px;line-height:1.52;color:var(--text)}.loop-siri-root .lsiri-fact:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:3px;background:linear-gradient(180deg,var(--accent),color-mix(in srgb,var(--accent) 40%,transparent))}.loop-siri-root .lsiri-app-card{display:flex;align-items:center;gap:12px;padding:11px 16px 11px 12px}.loop-siri-root .lsiri-app-card img{width:36px;height:36px;border-radius:9px;box-shadow:0 2px 6px -1px #0000004d}.loop-siri-root .lsiri-app-card>span{font-size:14px;font-weight:600;color:var(--text)}.loop-siri-root .lsiri-app-go{font-size:12px;color:var(--text-2);margin-left:auto;font-weight:400!important;animation:lsiriFade .5s ease .15s both}.loop-siri-root .lsiri-hint{display:flex;flex-wrap:wrap;gap:7px;padding:13px 15px;max-width:322px}.loop-siri-root .lsiri-hint span{font-size:12.5px;color:var(--text);padding:5px 12px;border-radius:13px;background:var(--hover);border:.5px solid var(--separator);transition:background .15s ease}.loop-siri-root .lsiri-input{position:relative;z-index:2;display:flex;align-items:center;gap:10px;padding:11px 14px 13px;border-top:.5px solid var(--separator);background:linear-gradient(180deg,transparent,rgba(0,0,0,.14));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.loop-siri-root .lsiri-mic{width:36px;height:36px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;color:var(--text);background:var(--card-bg);border:.5px solid var(--separator);cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.loop-siri-root .lsiri-mic:hover{background:var(--hover-2)}.loop-siri-root .lsiri-mic.on{background:#ff453a;color:#fff;border-color:transparent;animation:lsiriMicPulse 1.1s ease-out infinite}@keyframes lsiriMicPulse{0%{box-shadow:0 0 #ff453a73}to{box-shadow:0 0 0 9px #ff453a00}}.loop-siri-root .lsiri-input input{flex:1;min-width:0;background:var(--field-bg);border:.5px solid var(--field-border);border-radius:19px;padding:10px 17px;color:var(--text);outline:none;font-size:14px;line-height:1.2;transition:border-color .2s ease,box-shadow .2s ease}.loop-siri-root .lsiri-input input::placeholder{color:var(--text-3)}.loop-siri-root .lsiri-input input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.loop-siri-root .lsiri-send{width:34px;height:34px;border-radius:50%;flex-shrink:0;border:none;display:grid;place-items:center;background:var(--accent);color:var(--accent-text, #fff);cursor:pointer;box-shadow:0 2px 8px -2px color-mix(in srgb,var(--accent) 60%,transparent);transition:transform .15s ease,opacity .2s ease,box-shadow .2s ease,filter .15s ease}.loop-siri-root .lsiri-send:hover:not(:disabled){transform:scale(1.07);filter:brightness(1.08);box-shadow:0 3px 12px -2px color-mix(in srgb,var(--accent) 70%,transparent)}.loop-siri-root .lsiri-send:active:not(:disabled){transform:scale(.92)}.loop-siri-root .lsiri-send:disabled{opacity:.35;cursor:default;box-shadow:none}.loop-siri-root .siri-bar{display:flex;align-items:center;justify-content:flex-end;padding:0 10px}.loop-siri-root .lsiri-clear{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:500;line-height:1;color:var(--text-2);padding:5px 10px 5px 8px;border-radius:13px;background:var(--card-bg);border:.5px solid var(--separator);cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease;animation:lsiriFade .4s ease both}.loop-siri-root .lsiri-clear svg{opacity:.8}.loop-siri-root .lsiri-clear:hover{background:var(--hover-2);color:var(--text);border-color:var(--separator-strong)}.loop-siri-root .lsiri-clear:active{transform:scale(.95)}.loop-siri-root .lsiri-clear:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 26%,transparent)}@keyframes lsiriRise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes lsiriCardIn{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes lsiriChipIn{0%{opacity:0;transform:translateY(7px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes lsiriFade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.loop-siri-root .lsiri-orb,.loop-siri-root .lsiri-orb-wrap.active .lsiri-orb,.loop-siri-root .lsiri-orb-blob,.loop-siri-root .lsiri-orb-core,.loop-siri-root .lsiri-orb-spark,.loop-siri-root .lsiri-wave.on span,.loop-siri-root .lsiri-coin-face,.loop-siri-root .lsiri-timer-ring,.loop-siri-root .lsiri-chip,.loop-siri-root .lsiri-clear,.loop-siri-root .lsiri-row,.loop-siri-root .lsiri-card{animation:none!important}}.loop-swift{--sp-editor-bg: #ffffff;--sp-gutter-bg: #ffffff;--sp-gutter-ink: rgba(60, 60, 67, .32);--sp-ink: #1f2024;--sp-results-bg: #f7f7f9;--sp-results-bar: #fbfbfd;--sp-rail: rgba(0, 0, 0, .08);--sp-rail-2: rgba(0, 0, 0, .05);--sp-active-line: rgba(0, 0, 0, .035);--sp-card-hover: rgba(0, 0, 0, .045);--sp-side-ink: rgba(60, 60, 67, .55);--sp-side-ink-3: rgba(60, 60, 67, .3);--sp-kw: #9c2cb3;--sp-type: #0f68a0;--sp-str: #c6261d;--sp-num: #1c00cf;--sp-com: #5d6c79;--sp-fn: #326d74;--sp-prop: #3a5f8a;--sp-interp: #1f2024;--sp-green: #28c76f;--sp-mono: "SF Mono", ui-monospace, "Menlo", "JetBrains Mono", "Consolas", monospace;--sp-ui: -apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, sans-serif;--sp-code-size: 13px;--sp-code-line: 22px;--sp-code-padx: 20px;--sp-code-padt: 16px;--sp-sel: rgba(10, 132, 255, .26);background:var(--sp-editor-bg);color:var(--sp-ink);overflow:hidden}[data-theme=dark] .loop-swift{--sp-editor-bg: #1e1f25;--sp-gutter-bg: #1e1f25;--sp-gutter-ink: rgba(235, 235, 245, .3);--sp-ink: #e9eaf0;--sp-results-bg: #191a1f;--sp-results-bar: #202127;--sp-rail: rgba(255, 255, 255, .09);--sp-rail-2: rgba(255, 255, 255, .06);--sp-active-line: rgba(255, 255, 255, .04);--sp-card-hover: rgba(255, 255, 255, .06);--sp-side-ink: rgba(235, 235, 245, .6);--sp-side-ink-3: rgba(235, 235, 245, .32);--sp-kw: #ff7ab2;--sp-type: #6bd7ff;--sp-str: #ff8170;--sp-num: #d9c97c;--sp-com: #7f8c98;--sp-fn: #67d0d6;--sp-prop: #a8c7e8;--sp-interp: #e9eaf0;--sp-green: #30d158;--sp-sel: rgba(10, 132, 255, .38)}.loop-swift .sp-aside{width:258px;flex-shrink:0;display:flex;flex-direction:column}.loop-swift .sp-aside .sidebar-top{height:48px}.loop-swift .sp-aside-head{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--sp-side-ink-3);padding:2px 16px 8px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.loop-swift .sp-progress{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:700;letter-spacing:0;text-transform:none;color:var(--sp-green);background:color-mix(in srgb,var(--sp-green) 14%,transparent);padding:1px 7px 1px 5px;border-radius:9px}.loop-swift .sp-progress-check{display:inline-flex;align-items:center;justify-content:center;width:12px;height:12px;border-radius:50%;background:var(--sp-green);color:#fff;font-size:8px;font-weight:800}.loop-swift .sp-progress-track{flex-shrink:0;height:3px;margin:0 16px 10px;border-radius:2px;background:var(--sp-rail-2);overflow:hidden}.loop-swift .sp-progress-fill{display:block;height:100%;border-radius:2px;background:linear-gradient(90deg,var(--sp-green),color-mix(in srgb,var(--sp-green) 70%,#fff));transition:width .4s cubic-bezier(.2,.7,.3,1)}.loop-swift .sp-cards{flex:1;overflow-y:auto;padding:0 10px 10px;display:flex;flex-direction:column;gap:4px}.loop-swift .sp-card{display:flex;align-items:center;gap:12px;width:100%;padding:7px 9px;border-radius:12px;text-align:left;background:transparent;border:none;cursor:default;transition:background .13s ease}.loop-swift .sp-card:hover{background:var(--sp-card-hover)}.loop-swift .sp-card:active{background:color-mix(in srgb,var(--sp-card-hover) 160%,transparent)}.loop-swift .sp-card.active,.loop-swift .sp-card.active:hover{background:var(--accent);box-shadow:0 1px 3px color-mix(in srgb,var(--accent) 40%,transparent)}.loop-swift .sp-card.active .sp-card-title{color:var(--accent-text)}.loop-swift .sp-card.active .sp-card-sub{color:var(--accent-text);opacity:.78}.loop-swift .sp-card.active .sp-thumb{box-shadow:inset 0 0 0 .5px #ffffff8c,0 0 0 1px color-mix(in srgb,var(--accent-text) 22%,transparent),0 1px 3px #00000038}.loop-swift .sp-thumb{width:44px;height:44px;flex-shrink:0;border-radius:12px;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 .5px #ffffff73,inset 0 0 0 .5px #ffffff38,0 1px 2.5px #0003;position:relative;overflow:hidden;transition:transform .13s ease,box-shadow .13s ease}.loop-swift .sp-thumb:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(#ffffff52,#fff0 46%),linear-gradient(#0000 64%,#0000001f);pointer-events:none}.loop-swift .sp-card:hover .sp-thumb{transform:translateY(-.5px)}.loop-swift .sp-thumb-glyph{font-size:21px;line-height:1;filter:drop-shadow(0 1px 1.5px rgba(0,0,0,.28));position:relative;z-index:1}.loop-swift .sp-card-text{display:flex;flex-direction:column;min-width:0;gap:1px}.loop-swift .sp-card-title{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loop-swift .sp-card-sub{font-size:11px;color:var(--sp-side-ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loop-swift .sp-aside-foot{flex-shrink:0;padding:9px 16px;font-size:11px;font-weight:600;color:var(--sp-side-ink-3);border-top:.5px solid var(--separator);display:flex;align-items:center;gap:6px}.loop-swift .sp-aside-foot:before{content:"🧩";font-size:12px}.loop-swift .sp-bar{gap:10px}.loop-swift .sp-titlewrap{display:flex;align-items:center;gap:9px;min-width:0}.loop-swift .sp-title-dot{position:relative;width:18px;height:18px;border-radius:6px;flex-shrink:0;overflow:hidden;box-shadow:inset 0 .5px #ffffff80,inset 0 0 0 .5px #ffffff40,0 .5px 1.5px #0003}.loop-swift .sp-title-dot:after{content:"";position:absolute;top:0;right:0;bottom:55%;left:0;background:linear-gradient(#ffffff4d,#fff0)}.loop-swift .sp-title{font-size:13.5px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loop-swift .sp-lang{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:700;letter-spacing:.01em;color:#d2541e;background:#f5642821;padding:1.5px 7px 1.5px 6px;border-radius:5px;flex-shrink:0}.loop-swift .sp-lang:before{content:"";width:6px;height:6px;border-radius:50%;background:linear-gradient(135deg,#ff7a3d,#f05a28);box-shadow:inset 0 .5px #ffffff80}[data-theme=dark] .loop-swift .sp-lang{color:#ff9d6c;background:#f56e322e}.loop-swift .sp-tool-btn{display:inline-flex;align-items:center;height:30px;font-size:12.5px;font-weight:500;color:var(--text);background:var(--card-bg);padding:0 13px;border-radius:15px;border:.5px solid var(--separator);transition:opacity .12s ease,background .12s ease,transform .06s ease}.loop-swift .sp-tool-btn:hover:not(:disabled){background:var(--hover)}.loop-swift .sp-tool-btn:active:not(:disabled){transform:scale(.97)}.loop-swift .sp-tool-btn:disabled{opacity:.38;cursor:default}.loop-swift .sp-run{display:inline-flex;align-items:center;gap:6px;height:30px;font-size:13px;font-weight:600;letter-spacing:-.01em;color:var(--accent-text);padding:0 17px 0 14px;border-radius:15px;border:none;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 88%,#fff),var(--accent));box-shadow:0 1px 2px color-mix(in srgb,var(--accent) 42%,transparent),0 0 0 .5px color-mix(in srgb,var(--accent) 70%,#000),inset 0 .5px #ffffff73;transition:filter .12s ease,transform .06s ease,box-shadow .12s ease}.loop-swift .sp-run:hover{filter:brightness(1.06)}.loop-swift .sp-run:active{transform:scale(.97);filter:brightness(.96)}.loop-swift .sp-run.sp-stop{color:#fff;background:linear-gradient(180deg,#93939a,#6c6c72);box-shadow:0 1px 2px #00000040,0 0 0 .5px #0003,inset 0 .5px #ffffff47}.loop-swift .sp-run-ic{font-size:10px;line-height:1;position:relative;top:.5px}.loop-swift .sp-run:not(.sp-stop) .sp-run-ic{font-size:11px;margin-left:1px}.loop-swift .sp-split{flex:1;display:flex;min-height:0}.loop-swift .sp-editor{flex:1;display:flex;min-width:0;min-height:0;background:var(--sp-editor-bg);font-family:var(--sp-mono);font-size:var(--sp-code-size);line-height:var(--sp-code-line)}.loop-swift .sp-gutter{flex-shrink:0;width:50px;padding:var(--sp-code-padt) 12px 22px 0;text-align:right;background:var(--sp-gutter-bg);color:var(--sp-gutter-ink);-webkit-user-select:none;user-select:none;overflow:hidden}.loop-swift .sp-gutter-num{height:var(--sp-code-line);line-height:var(--sp-code-line);font-size:11.5px;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.loop-swift .sp-code-wrap{position:relative;flex:1;min-width:0;overflow:hidden}.loop-swift .sp-highlight,.loop-swift .sp-textarea{margin:0;padding:var(--sp-code-padt) var(--sp-code-padx) 22px;font-family:var(--sp-mono);font-size:var(--sp-code-size);line-height:var(--sp-code-line);white-space:pre;position:absolute;top:0;right:0;bottom:0;left:0;border:none;tab-size:4;-moz-tab-size:4;letter-spacing:0;font-variant-ligatures:none;font-kerning:none;text-rendering:optimizeSpeed;-webkit-font-smoothing:antialiased}.loop-swift .sp-highlight{color:var(--sp-ink);pointer-events:none;overflow:hidden}.loop-swift .sp-textarea{background:transparent;color:transparent;caret-color:var(--accent);outline:none;resize:none;overflow:auto}.loop-swift .sp-highlight::selection,.loop-swift .sp-textarea::selection{background:var(--sp-sel)}.loop-swift .sp-t-kw{color:var(--sp-kw);font-weight:600}.loop-swift .sp-t-type{color:var(--sp-type)}.loop-swift .sp-t-str{color:var(--sp-str)}.loop-swift .sp-t-num{color:var(--sp-num)}.loop-swift .sp-t-com{color:var(--sp-com);font-style:italic}.loop-swift .sp-t-fn{color:var(--sp-fn)}.loop-swift .sp-t-prop{color:var(--sp-prop)}.loop-swift .sp-t-interp{color:var(--sp-interp)}.loop-swift .sp-results{width:290px;flex-shrink:0;display:flex;flex-direction:column;min-height:0;background:var(--sp-results-bg);border-left:.5px solid var(--separator)}.loop-swift .sp-results-head{height:38px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 14px;background:var(--sp-results-bar);border-bottom:.5px solid var(--sp-rail-2)}.loop-swift .sp-results-title{font-family:var(--sp-ui);font-size:13px;font-weight:600;letter-spacing:-.01em;color:var(--text);text-transform:none}.loop-swift .sp-status{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600}.loop-swift .sp-status-idle{color:var(--text-3)}.loop-swift .sp-status-running{color:var(--accent)}.loop-swift .sp-status-done{color:var(--sp-green)}.loop-swift .sp-check{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;background:var(--sp-green);color:#fff;font-size:9px;font-weight:700;box-shadow:0 0 0 .5px color-mix(in srgb,var(--sp-green) 55%,transparent),0 1px 2px color-mix(in srgb,var(--sp-green) 40%,transparent);animation:sp-check-in .28s cubic-bezier(.2,.7,.3,1.4) both}@keyframes sp-check-in{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.loop-swift .sp-spinner{width:11px;height:11px;border-radius:50%;border:1.6px solid color-mix(in srgb,var(--accent) 28%,transparent);border-top-color:var(--accent);animation:sp-spin .7s linear infinite}@keyframes sp-spin{to{transform:rotate(360deg)}}.loop-swift .sp-results-body{flex:1;overflow-y:auto;padding:10px 0 12px 4px;font-family:var(--sp-mono);font-size:12.5px;line-height:1.5}.loop-swift .sp-results-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;text-align:center}.loop-swift .sp-empty-glyph{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 88%,#fff),var(--accent));color:var(--accent-text);font-size:16px;padding-left:3px;box-shadow:0 2px 8px color-mix(in srgb,var(--accent) 32%,transparent),inset 0 .5px #fff6}.loop-swift .sp-empty-text{font-family:var(--sp-ui);font-size:12.5px;color:var(--text-3);max-width:180px;line-height:1.4}.loop-swift .sp-empty-text b{color:var(--text-2);font-weight:600}.loop-swift .sp-res{display:flex;align-items:flex-start;gap:10px;padding:3px 14px 3px 0;position:relative;animation:sp-pop .26s cubic-bezier(.2,.7,.3,1.2) both}.loop-swift .sp-res:hover{background:var(--sp-active-line)}@keyframes sp-pop{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.loop-swift .sp-res-gutter{flex-shrink:0;width:36px;text-align:right;font-size:11px;font-variant-numeric:tabular-nums;color:var(--sp-gutter-ink);padding-top:1px;-webkit-user-select:none;user-select:none}.loop-swift .sp-res>.sp-res-val{flex:1;min-width:0;white-space:pre-wrap;word-break:break-word;color:var(--sp-ink)}.loop-swift .sp-res-val::selection{background:var(--sp-sel)}.loop-swift .sp-res-out>.sp-res-val{align-self:stretch;padding:0;background:transparent;color:var(--sp-ink)}.loop-swift .sp-res-out>.sp-res-val:before{content:"›";margin-right:8px;color:var(--sp-green);font-weight:600;opacity:.8;-webkit-user-select:none;user-select:none}.loop-swift .sp-res-val>.sp-res-val,.loop-swift .sp-res-ret>.sp-res-val{align-self:flex-start;flex:0 1 auto;max-width:100%;padding:1px 8px;border-radius:7px;background:var(--sp-rail-2);box-shadow:inset 0 0 0 .5px var(--sp-rail);color:var(--text-2);font-variant-numeric:tabular-nums}.loop-swift .sp-res-done{margin-top:5px;padding-top:0;animation-delay:.04s}.loop-swift .sp-res-done>.sp-res-val{align-self:stretch;flex:1;font-size:11px;letter-spacing:.01em;color:var(--text-3);background:transparent;box-shadow:none;border-top:.5px dashed var(--sp-rail);border-radius:0;width:100%;padding:7px 0 1px}.loop-swift .sp-res-done>.sp-res-val:before{content:"";display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;background:var(--sp-green);vertical-align:middle;position:relative;top:-1px}.loop-swift .sp-res-view.sp-res{align-items:stretch}.loop-swift span.sp-res-view{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:14px 16px;margin:3px 14px 3px 0;border-radius:13px;background:linear-gradient(#ffffff38,#fff0 42%),linear-gradient(135deg,#ff8a3d33,#ff5e7e33);box-shadow:inset 0 .5px #ffffff59,inset 0 0 0 .5px var(--sp-rail),0 1px 3px #00000014;flex:1;font-family:var(--sp-ui)}.loop-swift .sp-view-title{display:block;font-size:14px;font-weight:700;letter-spacing:-.01em;color:var(--sp-ink)}.loop-swift .sp-view-sub{display:block;font-size:11.5px;color:var(--text-2)}.loop-swift .sp-card-done{position:absolute;right:-3px;bottom:-3px;width:17px;height:17px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--sp-green);color:#fff;font-size:9px;font-weight:800;z-index:2;box-shadow:0 0 0 2px var(--sidebar-bg),0 1px 2px #0000004d}[data-theme=dark] .loop-swift .sp-card-done{box-shadow:0 0 0 2px var(--sidebar-bg),0 1px 2px #00000073}.loop-swift .sp-card-title{display:inline-flex;align-items:center;gap:6px}.loop-swift .sp-card-badge{flex-shrink:0;font-size:8.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);padding:1px 5px;border-radius:5px;line-height:1.4}.loop-swift .sp-card.active .sp-card-badge{color:var(--accent-text);background:color-mix(in srgb,var(--accent-text) 22%,transparent)}.loop-swift .sp-solved-pill{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;font-size:10.5px;font-weight:700;color:var(--sp-green);background:color-mix(in srgb,var(--sp-green) 14%,transparent);padding:1.5px 8px;border-radius:8px;box-shadow:inset 0 0 0 .5px color-mix(in srgb,var(--sp-green) 32%,transparent)}.loop-swift .sp-count{flex-shrink:0;font-family:var(--sp-mono);font-size:11px;font-variant-numeric:tabular-nums;color:var(--text-3);padding-right:2px;white-space:nowrap}.loop-swift .sp-tool-btn.on{background:color-mix(in srgb,var(--accent) 16%,transparent);border-color:color-mix(in srgb,var(--accent) 40%,transparent);color:var(--accent)}.loop-swift .sp-goal{flex-shrink:0;display:flex;align-items:flex-start;gap:9px;padding:9px 16px;font-family:var(--sp-ui);font-size:12.5px;line-height:1.45;color:var(--text-2);background:linear-gradient(color-mix(in srgb,var(--accent) 9%,transparent),color-mix(in srgb,var(--accent) 9%,transparent));border-bottom:.5px solid var(--sp-rail-2);animation:sp-goal-in .26s ease both}@keyframes sp-goal-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.loop-swift .sp-goal.done{background:color-mix(in srgb,var(--sp-green) 10%,transparent)}.loop-swift .sp-goal-ic{flex-shrink:0;font-size:13px;line-height:1.4}.loop-swift .sp-goal-text{min-width:0}.loop-swift .sp-goal-text b{color:var(--text);font-weight:700}.loop-swift .sp-goal.done .sp-goal-text b{color:var(--sp-green)}.loop-swift .sp-results-tools{display:inline-flex;align-items:center;gap:10px}.loop-swift .sp-clear{font-size:10.5px;font-weight:600;color:var(--text-3);background:transparent;border:.5px solid var(--sp-rail);padding:1.5px 9px;border-radius:9px;transition:background .12s ease,color .12s ease,border-color .12s ease,transform .06s ease}.loop-swift .sp-clear:hover{color:var(--text);background:var(--sp-active-line);border-color:var(--sp-rail)}.loop-swift .sp-clear:active{transform:scale(.96)}.loop-swift .sp-solved-banner{display:flex;align-items:center;gap:9px;margin:8px 14px 4px 8px;padding:9px 12px;border-radius:11px;font-family:var(--sp-ui);font-size:12.5px;font-weight:600;color:var(--text);background:linear-gradient(135deg,color-mix(in srgb,var(--sp-green) 20%,transparent),color-mix(in srgb,var(--sp-green) 8%,transparent));box-shadow:inset 0 0 0 .5px color-mix(in srgb,var(--sp-green) 35%,transparent);animation:sp-solved-in .34s cubic-bezier(.2,.7,.3,1.4) both}@keyframes sp-solved-in{0%{opacity:0;transform:translateY(6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.loop-swift .sp-solved-ic{font-size:16px;line-height:1}.loop-swift .sp-card:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.loop-swift .sp-card.active:focus-visible{outline-color:#ffffffd9}.loop-swift .sp-tool-btn:focus-visible,.loop-swift .sp-run:focus-visible,.loop-swift .sp-clear:focus-visible{outline:2px solid var(--accent);outline-offset:1.5px}@media (prefers-reduced-motion: reduce){.loop-swift .sp-res,.loop-swift .sp-check,.loop-swift .sp-goal,.loop-swift .sp-solved-banner{animation:none}.loop-swift .sp-tool-btn:active:not(:disabled),.loop-swift .sp-run:active,.loop-swift .sp-clear:active{transform:none}.loop-swift .sp-progress-fill{transition:none}}.loop-swift .app-main{container-type:inline-size;container-name:sp-main}@container sp-main (max-width: 720px){.loop-swift .sp-split{flex-direction:column}.loop-swift .sp-results{width:auto;height:200px;border-left:none;border-top:.5px solid var(--separator)}}@supports not (container-type: inline-size){@media (max-width: 720px){.loop-swift .sp-split{flex-direction:column}.loop-swift .sp-results{width:auto;height:200px;border-left:none;border-top:.5px solid var(--separator)}}}.loop-about{--la-free: var(--hover-2);--la-alu-lid: #303034;--la-alu-base: #3a3a3e;--la-alu-edge: rgba(255, 255, 255, .14);--la-btn-bg: rgba(255, 255, 255, .247);--la-btn-bg-active: rgba(255, 255, 255, .32);--la-btn-shadow: 0 .5px 1.5px rgba(0, 0, 0, .3), inset 0 .5px 0 rgba(255, 255, 255, .12);--la-seg-track: rgba(0, 0, 0, .2);--la-seg-active: rgba(255, 255, 255, .247);display:flex;flex-direction:column;height:100%;background:var(--win-bg);color:var(--text);font-feature-settings:"tnum" 1,"cv09" 1;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow:hidden}[data-theme=light] .loop-about{--la-alu-lid: #c2c5cb;--la-alu-base: #ccced3;--la-alu-edge: rgba(255, 255, 255, .7);--la-btn-bg: #ffffff;--la-btn-bg-active: #ececee;--la-btn-shadow: 0 .25px 1px rgba(0, 0, 0, .16), 0 0 0 .5px rgba(0, 0, 0, .05);--la-seg-track: rgba(0, 0, 0, .05);--la-seg-active: #ffffff}.loop-about .la-toolbar{position:relative;flex-shrink:0;height:52px;min-height:52px;display:flex;align-items:center;justify-content:center;padding:0 14px 0 74px;background:transparent;border-bottom:.5px solid var(--separator)}.loop-about .la-tabs{display:flex;align-items:stretch;gap:0;padding:2px;border-radius:7px;background:var(--la-seg-track);box-shadow:inset 0 0 0 .5px var(--separator)}.loop-about .la-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;border:none;background:transparent;color:var(--text);font-size:12px;font-weight:500;letter-spacing:-.012em;padding:3px 12px;border-radius:5.5px;cursor:default;white-space:nowrap;transition:background .14s ease,box-shadow .14s ease,color .14s ease}.loop-about .la-tab+.la-tab:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:.5px;background:var(--separator);transition:opacity .14s ease}.loop-about .la-tab.is-active:before,.loop-about .la-tab.is-active+.la-tab:before{opacity:0}.loop-about .la-tab:hover:not(.is-active){background:transparent}.loop-about .la-tab.is-active{background:var(--la-seg-active);box-shadow:0 .5px 1.5px #00000038,0 0 0 .5px #0000000d,inset 0 .5px #ffffff14;font-weight:500}[data-theme=light] .loop-about .la-tab.is-active{box-shadow:0 1px 2px #00000029,0 0 0 .5px #0000000a}.loop-about .la-tab:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 50%,transparent);outline-offset:-1px}.loop-about .la-body{flex:1;min-height:0;overflow-y:auto;padding:22px 26px 24px}.loop-about .la-body::-webkit-scrollbar{width:9px}.loop-about .la-body::-webkit-scrollbar-track{background:transparent}.loop-about .la-body::-webkit-scrollbar-thumb{background:var(--text-3);border-radius:5px;border:2.5px solid transparent;background-clip:padding-box}.loop-about .la-body::-webkit-scrollbar-thumb:hover{background:var(--text-2);background-clip:padding-box}.loop-about .la-overview{display:flex;flex-direction:column;align-items:center;max-width:420px;margin:0 auto;padding-top:6px;text-align:center}.loop-about .la-hero{display:flex;justify-content:center;margin-bottom:18px}.loop-about .la-mac{position:relative;flex-shrink:0;width:208px;height:146px}.loop-about .la-mac-svg{position:relative;width:100%;height:100%;display:block;filter:drop-shadow(0 7px 11px rgba(0,0,0,.3));z-index:1;overflow:visible}[data-theme=light] .loop-about .la-mac-svg{filter:drop-shadow(0 6px 12px rgba(0,0,0,.22))}.loop-about .la-mac-screen-fill{position:absolute;left:29.4%;top:8.3%;width:65%;height:59.5%;border-radius:2.5px;background-size:cover;background-position:center;overflow:hidden;z-index:0;box-shadow:inset 0 0 0 .5px #00000080,inset 0 1px 2px #00000059}.loop-about .la-mac-glass{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(125deg,rgba(255,255,255,.22) 0%,rgba(255,255,255,.05) 22%,transparent 42%),radial-gradient(140% 120% at 50% -10%,transparent 60%,rgba(0,0,0,.22) 100%)}.loop-about .la-mac-lid{fill:var(--la-alu-lid)}.loop-about .la-mac-lid-stroke{fill:none;stroke:var(--la-alu-edge);stroke-width:.75}.loop-about .la-mac-bezel{fill:transparent}.loop-about .la-mac-notch{fill:#000000c7}.loop-about .la-mac-base{fill:var(--la-alu-base)}.loop-about .la-mac-base-stroke{fill:none;stroke:var(--la-alu-edge);stroke-width:1;stroke-linecap:round}[data-theme=light] .loop-about .la-mac-base-stroke{stroke:#ffffffd9}.loop-about .la-mac-notch-base{fill:#00000029}[data-theme=light] .loop-about .la-mac-notch-base{fill:#0000001a}.loop-about .la-title{font-size:22px;font-weight:590;letter-spacing:-.022em;line-height:1.12}.loop-about .la-model{font-size:13px;color:var(--text-2);letter-spacing:-.006em;margin:4px 0 0}.loop-about .la-rows{display:grid;grid-template-columns:auto auto;column-gap:10px;align-items:baseline;margin:18px 0 2px;max-width:100%}.loop-about .la-row-label{text-align:right;color:var(--text);font-size:13px;font-weight:590;letter-spacing:-.01em;line-height:1.25;white-space:nowrap;padding:3px 0}.loop-about .la-row-value{text-align:left;color:var(--text-2);font-size:13px;font-weight:400;letter-spacing:-.006em;line-height:1.25;font-variant-numeric:tabular-nums;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:3px 0}.loop-about .la-specs{display:flex;flex-direction:column}.loop-about .la-spec{display:flex;align-items:baseline;justify-content:space-between;gap:14px;font-size:11.5px;line-height:1.4;padding:4px 0;border-bottom:.5px solid var(--separator)}.loop-about .la-spec.is-last{border-bottom:none;padding-bottom:0}.loop-about .la-spec-label{color:var(--text-2);white-space:nowrap;letter-spacing:-.004em}.loop-about .la-spec-value{color:var(--text);font-weight:510;letter-spacing:-.006em;text-align:right;font-variant-numeric:tabular-nums}.loop-about .la-actions{display:flex;justify-content:center;gap:12px;margin:18px 0 13px}.loop-about .la-actions-end{justify-content:flex-end;margin:16px 0 0}.loop-about .la-overview .la-actions{align-self:stretch;margin:20px 0 0}.loop-about .la-overview .la-legal{align-self:stretch;margin-top:14px}.loop-about .la-overview .la-btn{padding:3px 16px}.loop-about .la-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:13px;font-weight:400;letter-spacing:-.006em;line-height:16px;padding:3px 12px;border-radius:6px;border:none;background:var(--la-btn-bg);color:var(--text);cursor:default;box-shadow:var(--la-btn-shadow);transition:background-color .1s ease,filter .1s ease,box-shadow .1s ease}.loop-about .la-btn:hover{background:var(--la-btn-bg)}.loop-about .la-btn:active{background:var(--la-btn-bg-active);box-shadow:var(--la-btn-shadow)}.loop-about .la-btn:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 50%,transparent);outline-offset:0}.loop-about .la-btn-primary{background:var(--accent);color:var(--accent-text, #fff);border-color:transparent;box-shadow:0 .5px 1px #00000038,inset 0 .5px #ffffff4d}.loop-about .la-btn-primary:hover{filter:brightness(1.07);background:var(--accent)}.loop-about .la-btn-primary:active{filter:brightness(.94);background:var(--accent);box-shadow:inset 0 1px 2px #0003}.loop-about .la-legal{font-size:10px;color:var(--text-3);text-align:center;letter-spacing:0;line-height:1.45;margin-top:4px}.loop-about .la-pane{display:flex;flex-direction:column}.loop-about .la-card{background:var(--card-bg);border-radius:12px;padding:14px 16px;margin-bottom:14px;box-shadow:inset 0 0 0 .5px var(--separator)}.loop-about .la-card-head{display:flex;align-items:center;gap:13px;padding-bottom:13px;margin-bottom:9px;border-bottom:.5px solid var(--separator)}.loop-about .la-disp-thumb{width:66px;height:43px;border-radius:5px;background-size:cover;background-position:center;box-shadow:inset 0 0 0 .5px #0006,inset 0 0 0 2px #ffffff29,0 1px 3px #0000004d;flex-shrink:0}[data-theme=light] .loop-about .la-disp-thumb{box-shadow:inset 0 0 0 .5px #00000040,inset 0 0 0 2px #ffffff8c,0 1px 3px #0003}.loop-about .la-card-title{font-size:13px;font-weight:600;letter-spacing:-.012em}.loop-about .la-card-sub{font-size:11px;color:var(--text-2);letter-spacing:-.004em;margin-top:2px;font-variant-numeric:tabular-nums}.loop-about .la-storage-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:13px}.loop-about .la-storage-vol{font-size:15px;font-weight:600;letter-spacing:-.014em}.loop-about .la-storage-avail{font-size:11.5px;color:var(--text-2);letter-spacing:-.004em;white-space:nowrap;font-variant-numeric:tabular-nums}.loop-about .la-storage-free{color:var(--text);font-weight:600}.loop-about .la-bar{display:flex;width:100%;height:24px;border-radius:6px;overflow:hidden;background:var(--la-free);box-shadow:inset 0 0 0 .5px #00000029,inset 0 1px 1px #ffffff1f}[data-theme=light] .loop-about .la-bar{box-shadow:inset 0 0 0 .5px #0000001a,inset 0 1px 1px #ffffff73}.loop-about .la-bar-seg{height:100%;position:relative;box-shadow:inset -1px 0 #ffffffd9}[data-theme=dark] .loop-about .la-bar-seg{box-shadow:inset -1px 0 #ffffff8c}.loop-about .la-bar-seg:last-child{box-shadow:none}.loop-about .la-bar-seg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#ffffff38,#fff0 48%,#00000014);pointer-events:none}.loop-about .la-legend{display:grid;grid-template-columns:1fr 1fr;gap:8px 22px;margin-top:18px}.loop-about .la-legend-item{display:flex;align-items:center;gap:8px;font-size:11.5px;letter-spacing:-.004em}.loop-about .la-legend-dot{width:9px;height:9px;border-radius:2.5px;flex-shrink:0;margin-top:1px;align-self:flex-start;box-shadow:inset 0 0 0 .5px #00000024}.loop-about .la-legend-name{color:var(--text);flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25;overflow:hidden}.loop-about .la-legend-name>:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loop-about .la-legend-sub{font-size:9.5px;color:var(--text-3);letter-spacing:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loop-about .la-legend-gb{color:var(--text-2);font-variant-numeric:tabular-nums;padding-left:6px;align-self:flex-start}.loop-about .la-support-title{font-size:13px;font-weight:600;letter-spacing:-.012em;margin-bottom:10px}.loop-about .la-links{background:var(--card-bg);border-radius:12px;overflow:hidden;margin-bottom:16px;box-shadow:inset 0 0 0 .5px var(--separator)}.loop-about .la-link{position:relative;display:flex;align-items:center;gap:12px;padding:10px 14px;text-decoration:none;color:var(--text);cursor:default;transition:background .12s ease}.loop-about .la-link:not(:last-child):after{content:"";position:absolute;left:52px;right:0;bottom:0;height:.5px;background:var(--separator)}.loop-about .la-link:hover{background:var(--hover)}.loop-about .la-link:active{background:var(--hover-2)}.loop-about .la-link-text{flex:1;font-size:12.5px;font-weight:500;letter-spacing:-.008em}.loop-about .la-link-ic{width:26px;height:26px;border-radius:6px;flex-shrink:0;display:block;background:var(--accent);position:relative;box-shadow:inset 0 .5px #ffffff4d,0 .5px 1px #0003}.loop-about .la-link-ic[data-ic=guide]{background:linear-gradient(160deg,#5ac8fa,#0a84ff)}.loop-about .la-link-ic[data-ic=mac]{background:linear-gradient(160deg,#9d9da3,#5c5c63)}.loop-about .la-link-ic[data-ic=care]{background:linear-gradient(160deg,#34c759,#248a3d)}.loop-about .la-link-ic:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.loop-about .la-link-ic[data-ic=guide]:after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M5 4h9a3 3 0 0 1 3 3v13a1 1 0 0 1-1.5.9A6 6 0 0 0 12 20H5a1 1 0 0 1-1-1V5a1 1 0 0 1 1-1Zm2 4v2h7V8H7Zm0 4v2h7v-2H7Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M5 4h9a3 3 0 0 1 3 3v13a1 1 0 0 1-1.5.9A6 6 0 0 0 12 20H5a1 1 0 0 1-1-1V5a1 1 0 0 1 1-1Zm2 4v2h7V8H7Zm0 4v2h7v-2H7Z'/%3E%3C/svg%3E")}.loop-about .la-link-ic[data-ic=mac]:after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M5 5h14a1 1 0 0 1 1 1v9a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V6a1 1 0 0 1 1-1Zm-2 13h18l-1.2 1.6a1 1 0 0 1-.8.4H5a1 1 0 0 1-.8-.4L3 18Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M5 5h14a1 1 0 0 1 1 1v9a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V6a1 1 0 0 1 1-1Zm-2 13h18l-1.2 1.6a1 1 0 0 1-.8.4H5a1 1 0 0 1-.8-.4L3 18Z'/%3E%3C/svg%3E")}.loop-about .la-link-ic[data-ic=care]:after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 3l7 3v5c0 4.4-3 8.3-7 9.6C8 19.3 5 15.4 5 11V6l7-3Zm-1 5v3H8v2h3v3h2v-3h3v-2h-3V8h-2Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 3l7 3v5c0 4.4-3 8.3-7 9.6C8 19.3 5 15.4 5 11V6l7-3Zm-1 5v3H8v2h3v3h2v-3h3v-2h-3V8h-2Z'/%3E%3C/svg%3E")}.loop-about .la-link-chev{width:6.5px;height:6.5px;flex-shrink:0;border-right:1.5px solid var(--text-3);border-bottom:1.5px solid var(--text-3);border-radius:0 0 1px;transform:rotate(-45deg);transition:border-color .12s ease}.loop-about .la-link:hover .la-link-chev{border-color:var(--text-2)}.loop-about .la-warranty{background:var(--card-bg);border-radius:12px;padding:3px 16px;margin-bottom:14px;box-shadow:inset 0 0 0 .5px var(--separator)}.loop-about .la-warranty-row{display:flex;justify-content:space-between;gap:12px;font-size:12px;letter-spacing:-.006em;padding:9px 0;color:var(--text-2);border-bottom:.5px solid var(--separator)}.loop-about .la-warranty-row:last-child{border-bottom:none}.loop-about .la-warranty-val{color:var(--text);font-weight:510}.loop-about .la-storage-kind{font-size:10.5px;color:var(--text-3);letter-spacing:-.002em;margin-top:1px}.loop-about .la-storage-foot{font-size:11px;color:var(--text-2);letter-spacing:-.004em;margin-top:11px;font-variant-numeric:tabular-nums}.loop-about .la-mem-chip{width:40px;height:40px;border-radius:9px;flex-shrink:0;position:relative;background:linear-gradient(160deg,#5e5ce6,#3634a3);box-shadow:inset 0 .5px #ffffff4d,0 1px 2px #00000040}.loop-about .la-mem-chip-die{position:absolute;top:9px;right:9px;bottom:9px;left:9px;border-radius:3px;background:linear-gradient(135deg,#ffffff52,#ffffff0f) padding-box,#ffffff8c;box-shadow:inset 0 0 0 1px #ffffffb3,0 0 0 2px #0000001f}.loop-about .la-mem-chip-die:before,.loop-about .la-mem-chip-die:after{content:"";position:absolute;left:-4px;right:-4px;height:1.5px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.75) 0 2px,transparent 2px 4px)}.loop-about .la-mem-chip-die:before{top:3px}.loop-about .la-mem-chip-die:after{bottom:3px}.loop-about .la-slots{background:var(--card-bg);border-radius:12px;overflow:hidden;margin-bottom:14px;box-shadow:inset 0 0 0 .5px var(--separator)}.loop-about .la-slot{display:flex;align-items:center;gap:12px;padding:10px 14px;position:relative}.loop-about .la-slot:not(:last-child):after{content:"";position:absolute;left:14px;right:0;bottom:0;height:.5px;background:var(--separator)}.loop-about .la-slot.is-empty{color:var(--text-2)}.loop-about .la-slot-name{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:540;letter-spacing:-.008em;width:92px;flex-shrink:0}.loop-about .la-slot.is-empty .la-slot-name{font-weight:500;color:var(--text-2)}.loop-about .la-slot-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--text-3);box-shadow:inset 0 0 0 .5px #0000002e}.loop-about .la-slot-dot.is-on{background:#34c759;box-shadow:0 0 0 2px #34c7592e}.loop-about .la-slot-meta{flex:1;min-width:0;font-size:11.5px;color:var(--text-2);letter-spacing:-.004em;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loop-about .la-slot-badge{flex-shrink:0;font-size:10px;font-weight:600;letter-spacing:.01em;color:var(--text-2);padding:2px 8px;border-radius:5px;background:var(--hover);box-shadow:inset 0 0 0 .5px var(--separator)}.loop-about .la-slot:not(.is-empty) .la-slot-badge{color:#248a3d;background:#34c75924;box-shadow:inset 0 0 0 .5px #34c7594d}[data-theme=dark] .loop-about .la-slot:not(.is-empty) .la-slot-badge{color:#5cd97a}.loop-about .la-mem-note{font-size:11px;color:var(--text-3);letter-spacing:-.002em;line-height:1.5;padding:0 2px}.imv.imv-app{--imv-accent: #a05cff;--imv-accent-2: #7b3ff2;--imv-accent-soft: rgba(160, 92, 255, .18);--imv-yellow: #ffd60a;--imv-yellow-2: #ffc400;--imv-chrome: #1b1a1f;--imv-chrome-2: #232128;--imv-panel: #161519;--imv-lane-bg: #0c0b0f;--imv-line: rgba(255, 255, 255, .08);--imv-line-2: rgba(255, 255, 255, .13);--imv-text: #f3f1f7;--imv-text-2: rgba(235, 232, 245, .62);--imv-text-3: rgba(235, 232, 245, .34);--imv-ease: cubic-bezier(.22, .61, .36, 1);display:flex;flex-direction:column;background:var(--imv-chrome);color:var(--imv-text);overflow:hidden;font-size:13px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.imv *{box-sizing:border-box}.imv button{font:inherit;color:inherit;background:none;border:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.imv button:focus-visible{outline:2px solid var(--imv-accent);outline-offset:1px}.imv .imv-bar{display:flex;align-items:center;gap:9px;height:40px;flex-shrink:0;padding:0 11px 0 78px;background:linear-gradient(180deg,#2a2733,#211f29 55%,#1c1a22);border-bottom:.5px solid var(--imv-line-2);box-shadow:inset 0 1px #ffffff0a}.imv .imv-logo{width:20px;height:20px;flex-shrink:0;display:grid;place-items:center;border-radius:5px;font-size:11px;color:#fff;background:linear-gradient(135deg,#b478ff,var(--imv-accent-2));box-shadow:0 1px 3px #7b3ff28c,inset 0 1px #ffffff59;text-shadow:0 1px 1px rgba(0,0,0,.25)}.imv .imv-app-name{font-size:13px;font-weight:600;color:#dcc6ff;letter-spacing:.01em}.imv .imv-project{background:#00000038;border:.5px solid var(--imv-line-2);border-radius:6px;padding:4px 11px;font-size:12.5px;font-weight:500;color:var(--imv-text);outline:none;width:190px;min-width:70px;box-shadow:inset 0 1px 2px #0000004d;transition:border-color .15s var(--imv-ease),background .15s var(--imv-ease),box-shadow .15s var(--imv-ease)}.imv .imv-project:hover{border-color:var(--imv-line-2);background:#0000004d}.imv .imv-project:focus{border-color:var(--imv-accent);background:var(--imv-accent-soft);box-shadow:inset 0 1px 2px #0000004d,0 0 0 2px #a05cff40}.imv .imv-actions{display:flex;gap:8px;flex-shrink:0}.imv .imv-tbtn{font-size:12px;color:var(--imv-text);background:#ffffff14;border:.5px solid var(--imv-line);padding:4px 12px;border-radius:6px;box-shadow:inset 0 1px #ffffff0d;transition:background .12s var(--imv-ease),opacity .12s,transform .06s}.imv .imv-tbtn:hover{background:#ffffff29}.imv .imv-tbtn:active{transform:translateY(.5px)}.imv .imv-tbtn:disabled{opacity:.38;cursor:default;box-shadow:none}.imv .imv-tbtn:disabled:active{transform:none}.imv .imv-share{background:linear-gradient(180deg,#b478ff,var(--imv-accent-2));border-color:transparent;color:#fff;font-weight:600;box-shadow:0 1px 3px #7b3ff273,inset 0 1px #ffffff4d}.imv .imv-share:hover{filter:brightness(1.08)}.imv .imv-top{flex:1;min-height:0;display:flex;flex-direction:row;container-type:inline-size;container-name:imv-top;background:#08070a}.imv .imv-browser{flex:0 0 38%;min-width:220px;max-width:340px;min-height:0;display:flex;flex-direction:column;background:var(--imv-panel);border-right:.5px solid var(--imv-line-2)}.imv .imv-browser-head{display:flex;align-items:baseline;gap:8px;flex-shrink:0;height:28px;padding:0 12px;background:linear-gradient(180deg,#211f28,#1b1922);border-bottom:.5px solid var(--imv-line)}.imv .imv-browser-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--imv-text-2)}.imv .imv-browser-meta{font-size:10.5px;color:var(--imv-text-3);font-variant-numeric:tabular-nums}.imv .imv-tabs{display:flex;flex-wrap:wrap;gap:2px;padding:7px 10px 0;flex-shrink:0}.imv .imv-tab{position:relative;font-size:11.5px;font-weight:500;color:var(--imv-text-2);padding:4px 9px 6px;border-radius:6px 6px 0 0;transition:color .12s var(--imv-ease),background .12s var(--imv-ease)}.imv .imv-tab:hover{color:var(--imv-text);background:#ffffff0a}.imv .imv-tab.is-active{color:#fff;background:var(--imv-chrome-2)}.imv .imv-tab.is-active:after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--imv-accent),var(--imv-accent-2));box-shadow:0 0 6px #a05cff80}.imv .imv-media-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:10px 12px;background:linear-gradient(180deg,#211f27,#1d1b23);box-shadow:inset 0 1px #00000040;scroll-behavior:smooth;overscroll-behavior:contain}.imv .imv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px 10px;align-content:start}.imv .imv-mclip{display:flex;flex-direction:column;gap:5px;text-align:left;padding:0;min-width:0}.imv .imv-thumb{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:6px;overflow:hidden;border:1.5px solid transparent;box-shadow:0 2px 6px #00000073,inset 0 0 0 .5px #ffffff1a;transition:border-color .14s var(--imv-ease),transform .14s var(--imv-ease),box-shadow .14s var(--imv-ease)}.imv .imv-thumb:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#ffffff29,#fff0 38%,#0000002e);pointer-events:none}.imv .imv-mclip:hover .imv-thumb{transform:translateY(-2px);box-shadow:0 5px 12px #00000080,inset 0 0 0 .5px #ffffff24}.imv .imv-mclip.is-preview .imv-thumb{border-color:var(--imv-accent);box-shadow:0 0 0 2px #a05cff73,0 4px 10px #00000073}.imv .imv-sprockets{position:absolute;left:0;right:0;height:8px;top:0;background-color:#000000d1;background-image:repeating-linear-gradient(90deg,transparent 0,transparent 4px,rgba(255,255,255,.85) 4px,rgba(255,255,255,.85) 9px,transparent 9px,transparent 13px);background-position:center;background-size:13px 4px;background-repeat:repeat-x;z-index:1;pointer-events:none}.imv .imv-sprockets.bottom{top:auto;bottom:0}.imv .imv-dur{position:absolute;right:5px;bottom:11px;z-index:2;font-size:10px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.02em;color:#fff;background:#0000009e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:1px 5px;border-radius:4px;box-shadow:inset 0 0 0 .5px #ffffff1f;pointer-events:none}.imv .imv-add{position:absolute;left:5px;bottom:11px;z-index:3;width:19px;height:19px;display:grid;place-items:center;font-size:15px;line-height:1;color:#fff;background:var(--imv-accent);border-radius:50%;box-shadow:0 1px 4px #00000080,inset 0 1px #fff6;opacity:0;transform:scale(.78);transition:opacity .14s var(--imv-ease),transform .14s var(--imv-ease),background .12s}.imv .imv-mclip:hover .imv-add{opacity:1;transform:scale(1)}.imv .imv-add:hover{background:var(--imv-accent-2);transform:scale(1.08)}.imv .imv-add:active{transform:scale(.94)}.imv .imv-mname{font-size:11.5px;font-weight:500;color:var(--imv-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;transition:color .12s}.imv .imv-mclip:hover .imv-mname,.imv .imv-mclip.is-preview .imv-mname{color:var(--imv-text)}.imv .imv-empty{height:74px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--imv-text-2);width:100%;font-size:12px}.imv .imv-empty-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:var(--imv-accent-soft);color:#c9a6ff;font-size:15px;margin-bottom:4px;box-shadow:inset 0 0 0 .5px #a05cff4d}.imv .imv-empty small{color:var(--imv-text-3);font-size:10.5px}.imv .imv-viewer-wrap{flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column;background:#08070a}.imv .imv-viewer{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:14px 18px;container-type:size}.imv .imv-frame{position:relative;aspect-ratio:16 / 9;max-width:100%;max-height:100%;height:100%;height:min(100%,56.25cqw);border-radius:6px;box-shadow:0 8px 30px #0009,inset 0 0 0 1px #ffffff0f;overflow:hidden;transition:box-shadow .25s var(--imv-ease)}.imv .imv-frame.is-playing{box-shadow:0 8px 34px #0000009e,0 0 0 1px #a05cff59,inset 0 0 0 1px #ffffff14}.imv .imv-frame-glass{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#ffffff1a,#fff0 30%),radial-gradient(140% 90% at 50% -10%,rgba(255,255,255,.12),transparent 50%);pointer-events:none}.imv .imv-frame-vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(125% 125% at 50% 42%,transparent 52%,rgba(0,0,0,.46));pointer-events:none}.imv .imv-frame-name{position:absolute;left:14px;bottom:12px;font-size:13px;font-weight:600;letter-spacing:.01em;color:#fff;text-shadow:0 1px 5px rgba(0,0,0,.75);pointer-events:none}.imv .imv-transport{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 7px;padding:7px 14px;background:linear-gradient(180deg,#262430,#201e27);border-top:.5px solid var(--imv-line);flex-shrink:0}.imv .imv-tx{width:28px;height:28px;flex-shrink:0;display:grid;place-items:center;border-radius:7px;font-size:12px;color:var(--imv-text);background:#ffffff14;box-shadow:inset 0 1px #ffffff0d;transition:background .12s var(--imv-ease),transform .06s}.imv .imv-tx:hover{background:#ffffff29}.imv .imv-tx:active{transform:scale(.94)}.imv .imv-pp{width:32px;height:32px;font-size:13px;background:linear-gradient(180deg,#b478ff,var(--imv-accent-2));color:#fff;box-shadow:0 1px 4px #7b3ff280,inset 0 1px #ffffff4d}.imv .imv-pp:hover{filter:brightness(1.08);background:linear-gradient(180deg,#b478ff,var(--imv-accent-2))}.imv .imv-tc{display:inline-flex;align-items:baseline;gap:4px;margin-left:10px;font-size:12px;font-variant-numeric:tabular-nums;letter-spacing:.02em;white-space:nowrap}.imv .imv-tc-cur{color:var(--imv-text);font-weight:600;min-width:30px}.imv .imv-tc-sep{color:var(--imv-text-3);font-weight:400}.imv .imv-tc-tot{color:var(--imv-text-2)}.imv .imv-fs{margin-left:auto}.imv .imv-timeline{flex:0 0 auto;min-height:196px;display:flex;flex-direction:column;background:linear-gradient(180deg,#17161b,#131217);border-top:.5px solid var(--imv-line-2);box-shadow:inset 0 1px #ffffff08}.imv .imv-tl-toolbar{display:flex;align-items:baseline;gap:10px;padding:6px 14px 4px;flex-shrink:0}.imv .imv-tl-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--imv-text-2)}.imv .imv-tl-meta{font-size:11px;color:var(--imv-text-3);font-variant-numeric:tabular-nums;letter-spacing:.01em}.imv .imv-tl-scroll{flex:1 1 auto;overflow-x:auto;overflow-y:hidden;padding:0 14px 12px;overscroll-behavior-x:contain}.imv .imv-tl-inner{position:relative;min-width:100%}.imv .imv-ruler{position:relative;height:22px;border-bottom:.5px solid var(--imv-line-2);cursor:pointer;-webkit-user-select:none;user-select:none}.imv .imv-tick{position:absolute;top:0;bottom:0;width:0}.imv .imv-tick-stem{position:absolute;left:0;bottom:0;width:1px;height:5px;background:var(--imv-line)}.imv .imv-tick.major .imv-tick-stem{height:9px;background:var(--imv-line-2)}.imv .imv-tick-label{position:absolute;top:2px;left:4px;font-size:10px;font-weight:500;color:var(--imv-text-2);font-variant-numeric:tabular-nums;letter-spacing:.02em;white-space:nowrap;pointer-events:none}.imv .imv-lane{position:relative;border-radius:6px;background:var(--imv-lane-bg);box-shadow:inset 0 0 0 .5px var(--imv-line),inset 0 1px 3px #00000073}.imv .imv-video-lane{height:66px;margin-top:8px;cursor:pointer}.imv .imv-audio-lane{height:36px;margin-top:3px;cursor:pointer}.imv .imv-lane-hint,.imv .imv-tl-inner .imv-lane-hint{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--imv-text-3);pointer-events:none}.imv .imv-tclip{position:absolute;top:3px;bottom:3px;border-radius:5px;overflow:hidden;cursor:grab;box-shadow:0 1px 3px #00000080,inset 0 0 0 .5px #ffffff1a;border:2px solid transparent;-webkit-user-select:none;user-select:none;touch-action:none;transition:box-shadow .14s var(--imv-ease),border-color .14s var(--imv-ease),transform .1s var(--imv-ease)}.imv .imv-tclip:hover{box-shadow:0 2px 6px #0000008c,inset 0 0 0 .5px #ffffff29}.imv .imv-tclip:active{cursor:grabbing}.imv .imv-tclip:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#ffffff1f,#fff0 40%,#00000029);pointer-events:none}.imv .imv-tclip.is-sel{border-color:var(--imv-yellow);box-shadow:inset 0 0 0 1px #0000008c,0 0 0 1px var(--imv-yellow),0 3px 10px #0000008c;z-index:5}.imv .imv-tclip-strip{position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(90deg,rgba(0,0,0,.7) 0,rgba(0,0,0,.7) 3px,transparent 3px,transparent 10px),repeating-linear-gradient(90deg,rgba(255,255,255,.06) 0,rgba(255,255,255,.06) 1px,transparent 1px,transparent 17px);background-position:0 center,0 0;background-size:100% 6px,100% 100%;background-repeat:repeat-x,repeat-x;opacity:.85;pointer-events:none}.imv .imv-tclip-strip:before,.imv .imv-tclip-strip:after{content:"";position:absolute;left:0;right:0;height:6px;background-color:#000000c7;background-image:repeating-linear-gradient(90deg,transparent 0,transparent 3px,rgba(255,255,255,.7) 3px,rgba(255,255,255,.7) 7px,transparent 7px,transparent 10px);background-size:10px 3px;background-position:center;background-repeat:repeat-x}.imv .imv-tclip-strip:before{top:0}.imv .imv-tclip-strip:after{bottom:0}.imv .imv-tclip-name{position:absolute;left:7px;top:9px;font-size:11px;font-weight:600;letter-spacing:.01em;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.85);white-space:nowrap;overflow:hidden;max-width:calc(100% - 14px);text-overflow:ellipsis;pointer-events:none;z-index:1}.imv .imv-tclip-dur{position:absolute;right:6px;bottom:7px;font-size:9.5px;font-weight:600;color:#fff;background:#00000085;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);padding:0 4px;border-radius:3px;font-variant-numeric:tabular-nums;letter-spacing:.02em;pointer-events:none;z-index:1}.imv .imv-aclip{position:absolute;top:3px;bottom:3px;border-radius:5px;background:linear-gradient(180deg,#294a37,#1c352a);box-shadow:inset 0 0 0 .5px #78dc964d,inset 0 1px 2px #00000059;overflow:hidden;pointer-events:none}.imv .imv-wave{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:space-around;gap:1px;padding:0 4px}.imv .imv-wave:before{content:"";position:absolute;left:4px;right:4px;top:50%;height:.5px;background:#78dc9647}.imv .imv-wave i{display:block;flex:1;min-width:1px;max-width:3px;background:linear-gradient(180deg,#6fe6a0,#3fbf78);border-radius:1.5px;opacity:.92}.imv .imv-playhead{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:linear-gradient(180deg,var(--imv-yellow),var(--imv-yellow-2));z-index:10;pointer-events:none;box-shadow:0 0 6px #ffd60aa6,0 0 0 .5px #00000059;will-change:left}.imv .imv-playhead-knob{position:absolute;top:-2px;left:50%;transform:translate(-50%);width:11px;height:9px;background:linear-gradient(180deg,var(--imv-yellow),var(--imv-yellow-2));border-radius:2px 2px 4px 4px;box-shadow:0 1px 3px #00000080,inset 0 1px #fff6}.imv .imv-playhead-knob:after{content:"";position:absolute;left:50%;bottom:-3px;transform:translate(-50%);width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid var(--imv-yellow)}.imv .imv-playhead.is-playing .imv-playhead-knob{animation:imv-ph-pulse 1.1s var(--imv-ease) infinite}@keyframes imv-ph-pulse{0%,to{transform:translate(-50%) scale(1)}50%{transform:translate(-50%) scale(1.14)}}@media (prefers-reduced-motion: reduce){.imv .imv-playhead.is-playing .imv-playhead-knob{animation:none}}.imv .imv-skimmer{position:absolute;top:0;bottom:0;width:1px;margin-left:-.5px;background:#ffffffeb;z-index:9;pointer-events:none;box-shadow:0 0 5px #ffffff80,0 0 0 .5px #0000004d}.imv .imv-video-lane,.imv .imv-ruler{cursor:ew-resize}.imv .imv-media-scroll::-webkit-scrollbar,.imv .imv-tl-scroll::-webkit-scrollbar{width:9px;height:9px}.imv .imv-media-scroll::-webkit-scrollbar-thumb,.imv .imv-tl-scroll::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:5px;border:2px solid transparent;background-clip:content-box}.imv .imv-media-scroll::-webkit-scrollbar-track,.imv .imv-tl-scroll::-webkit-scrollbar-track{background:transparent}.imv .imv-tthumb{display:grid;place-items:center;background:linear-gradient(180deg,#2b2833,#201e27),repeating-linear-gradient(90deg,rgba(255,255,255,.03) 0,rgba(255,255,255,.03) 1px,transparent 1px,transparent 14px);background-blend-mode:normal}.imv .imv-tprev{position:absolute;font-weight:800;letter-spacing:.02em;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.85);pointer-events:none}.imv .imv-tprev.is-standard{left:9px;top:9px;font-size:14px}.imv .imv-tprev.is-centered{left:50%;top:50%;transform:translate(-50%,-50%);font-size:15px}.imv .imv-tprev.is-lower{left:9px;bottom:16px;font-size:12px;font-weight:700;padding:2px 7px;border-radius:3px;background:#0000006b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-left:2px solid var(--imv-accent)}.imv .imv-tcard:hover .imv-tthumb{transform:translateY(-2px);box-shadow:0 5px 12px #00000080,inset 0 0 0 .5px #a05cff4d}.imv .imv-ttitle{display:flex;align-items:center;gap:6px;padding:0 8px;background:linear-gradient(180deg,#3a2b63,#281d45);box-shadow:0 1px 3px #00000080,inset 0 0 0 .5px #a05cff73}.imv .imv-ttitle:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#ffffff1f,#fff0 45%,#0000002e);pointer-events:none}.imv .imv-ttitle .imv-tclip-name{position:static;max-width:calc(100% - 30px)}.imv .imv-ttitle .imv-tclip-dur{background:#0006}.imv .imv-ttitle-ic{flex-shrink:0;width:16px;height:16px;display:grid;place-items:center;border-radius:4px;font-size:11px;font-weight:800;line-height:1;color:#fff;background:linear-gradient(135deg,#b478ff,var(--imv-accent-2));box-shadow:inset 0 1px #ffffff59;z-index:1}.imv .imv-aclip.is-muted{background:linear-gradient(180deg,#2a2a30,#1d1d22);box-shadow:inset 0 0 0 .5px #ffffff1a,inset 0 1px 2px #00000059}.imv .imv-aclip.is-muted .imv-wave i{background:linear-gradient(180deg,#6a6a72,#4a4a52)}.imv .imv-title-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;padding:7% 8%;pointer-events:none;z-index:2}.imv .imv-title-overlay.is-standard{align-items:flex-start;justify-content:flex-start;text-align:left}.imv .imv-title-overlay.is-centered{align-items:center;justify-content:center;text-align:center}.imv .imv-title-overlay.is-lower{align-items:flex-end;justify-content:flex-start;text-align:left}.imv .imv-title-text{font-size:clamp(18px,5.5vw,46px);font-weight:800;line-height:1.08;letter-spacing:.01em;color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.8),0 1px 2px rgba(0,0,0,.6);max-width:100%;word-break:break-word}.imv .imv-title-overlay.is-lower .imv-title-text{font-size:clamp(15px,3.6vw,30px);padding:8px 16px;border-radius:5px;background:linear-gradient(180deg,#14101e52,#14101e8c);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border-left:3px solid var(--imv-accent);box-shadow:0 4px 16px #00000073}.imv .imv-inspector{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:7px 14px;margin:0 14px 2px;border-radius:7px;background:linear-gradient(180deg,#221f2a,#1b1922);border:.5px solid var(--imv-line-2);box-shadow:inset 0 1px #ffffff0a,0 1px 4px #00000059;flex-shrink:0;min-height:38px}.imv .imv-insp-tag{font-size:11px;font-weight:700;letter-spacing:.02em;color:var(--imv-text);white-space:nowrap;max-width:150px;overflow:hidden;text-overflow:ellipsis}.imv .imv-insp-tag-title{flex-shrink:0;padding:2px 9px;border-radius:5px;color:#fff;background:linear-gradient(180deg,#b478ff,var(--imv-accent-2));box-shadow:inset 0 1px #ffffff4d}.imv .imv-insp-text{flex:1;min-width:120px;background:#00000047;border:.5px solid var(--imv-line-2);border-radius:6px;padding:5px 11px;font-size:12.5px;font-weight:600;color:var(--imv-text);outline:none;box-shadow:inset 0 1px 2px #00000052;transition:border-color .15s var(--imv-ease),background .15s var(--imv-ease),box-shadow .15s var(--imv-ease)}.imv .imv-insp-text:focus{border-color:var(--imv-accent);background:var(--imv-accent-soft);box-shadow:inset 0 1px 2px #0000004d,0 0 0 2px #a05cff40}.imv .imv-insp-field{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.imv .imv-insp-dur{margin-left:auto}.imv .imv-insp-lab{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--imv-text-2)}.imv .imv-insp-val{font-size:11.5px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--imv-text);min-width:34px}.imv .imv-insp-select{font:inherit;font-size:12px;color:var(--imv-text);background:#00000047;border:.5px solid var(--imv-line-2);border-radius:6px;padding:4px 8px;outline:none;cursor:pointer}.imv .imv-insp-select:focus{border-color:var(--imv-accent)}.imv .imv-insp-select option{background:var(--imv-chrome-2);color:var(--imv-text)}.imv .imv-insp-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:116px;height:4px;border-radius:3px;background:linear-gradient(90deg,var(--imv-accent),var(--imv-accent-2));outline:none;cursor:pointer}.imv .imv-insp-range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:15px;height:15px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#e7defa 60%,#cdbdf2);box-shadow:0 1px 4px #0000008c,0 0 0 .5px #0000004d;cursor:grab}.imv .imv-insp-range::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(.94)}.imv .imv-insp-range::-moz-range-thumb{width:15px;height:15px;border:none;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#e7defa 60%,#cdbdf2);box-shadow:0 1px 4px #0000008c;cursor:grab}.imv .imv-insp-range::-moz-range-track{height:4px;border-radius:3px;background:linear-gradient(90deg,var(--imv-accent),var(--imv-accent-2))}@container imv-top (max-width: 560px){.imv .imv-top{flex-direction:column}.imv .imv-browser{flex:0 0 auto;max-width:none;min-width:0;max-height:168px;border-right:none;border-bottom:.5px solid var(--imv-line-2)}.imv .imv-viewer-wrap{flex:1 1 auto;min-height:0}}@container imv-top (max-width: 420px){.imv .imv-browser{max-height:142px}.imv .imv-viewer{padding:10px 12px}}.imv .imv-tbtn.imv-import{background:#a05cff38;box-shadow:inset 0 0 0 .5px #a05cff80;color:#efe6ff}.imv .imv-tbtn.imv-import:hover{background:#a05cff57}.imv .imv-thumb-vid{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block;background:#000}.imv .imv-mbadge{position:absolute;top:5px;left:6px;font-size:8px;line-height:1;color:var(--imv-accent, #a05cff);text-shadow:0 0 3px rgba(0,0,0,.8);z-index:2;pointer-events:none}.imv .imv-frame-vid{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;background:#000;display:block}.imv .imv-frame-grad{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.imv .imv-tclip-vid{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.55;display:block;pointer-events:none}.imv .imv-tclip.is-user .imv-tclip-name,.imv .imv-tclip.is-user .imv-tclip-dur{position:relative;z-index:1}.imv .imv-trim{position:absolute;top:0;bottom:0;width:min(14px,30%);z-index:4;cursor:ew-resize;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .12s var(--imv-ease)}.imv .imv-trim.left{left:0}.imv .imv-trim.right{right:0}.imv .imv-trim:before{content:"";width:3px;height:56%;border-radius:2px;background:#ffd400;box-shadow:0 0 0 1px #00000080}.imv .imv-tclip:hover .imv-trim,.imv .imv-tclip.is-sel .imv-trim{opacity:.9}.imv .imv-trim:hover{opacity:1}.imv .imv-tclip.is-sel{box-shadow:0 0 0 2px #ffd400,0 2px 8px #0000008c}.imv .imv-tl-btn{margin-left:12px;padding:3px 10px;font-size:11.5px;font-weight:600;letter-spacing:.2px;color:#f0f0f3;background:#ffffff1a;border-radius:6px;box-shadow:inset 0 0 0 .5px #ffffff29;transition:background .12s var(--imv-ease),transform .08s var(--imv-ease)}.imv .imv-tl-btn:hover{background:#ffffff2e}.imv .imv-tl-btn:active{transform:translateY(.5px)}.imv .imv-tl-btn:disabled{opacity:.35;cursor:default}.imv .imv-tl-btn:disabled:active{transform:none}.imv .imv-tl-btn.imv-keys-btn{padding:3px 9px;font-size:13px;line-height:1}.imv .imv-tl-toolbar{position:relative}.imv .imv-keys-pop{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);z-index:40;width:252px;padding:11px 13px 10px;border-radius:11px;background:#2a2a30;box-shadow:0 14px 40px #0000008c,inset 0 0 0 .5px #ffffff1a;color:#f0f0f3;animation:imvKeysIn .16s var(--imv-ease) both}@keyframes imvKeysIn{0%{opacity:0;transform:translate(-50%) translateY(-4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.imv .imv-keys-head{font-size:12px;font-weight:700;letter-spacing:-.1px;margin-bottom:8px}.imv .imv-keys-row{display:flex;align-items:center;gap:10px;padding:2.5px 0;font-size:12px;color:#ffffffd1}.imv .imv-keys-row kbd{flex:0 0 78px;text-align:center;font-family:inherit;font-size:11px;font-weight:600;padding:2px 0;border-radius:5px;background:#ffffff1f;box-shadow:inset 0 0 0 .5px #ffffff2e;color:#fff}.imv .imv-keys-hint{margin-top:8px;padding-top:8px;border-top:.5px solid rgba(255,255,255,.12);font-size:11px;color:#fff9}.imv .imv-insp-trim{display:inline-flex;align-items:center;gap:7px;padding-left:4px}.imv .imv-insp-io{font-size:12px;font-variant-numeric:tabular-nums;color:#ffd400;font-weight:600}.imv .imv-insp-split{margin-left:auto;padding:4px 11px;font-size:11.5px;font-weight:600;color:#f0f0f3;background:#ffffff1f;border-radius:6px;box-shadow:inset 0 0 0 .5px #ffffff2e;transition:background .12s var(--imv-ease)}.imv .imv-insp-split:hover{background:#fff3}.imv .imv-insp-split:disabled{opacity:.35;cursor:default}.imv .imv-export-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;align-items:center;justify-content:center;background:#0000008c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.imv .imv-export-card{width:min(330px,78%);padding:22px 24px 20px;border-radius:14px;background:#26262b;box-shadow:0 18px 50px #0009,inset 0 0 0 .5px #ffffff1a;text-align:center;color:#f0f0f3}.imv .imv-export-spinner{width:26px;height:26px;margin:0 auto 14px;border-radius:50%;border:3px solid rgba(255,255,255,.2);border-top-color:var(--imv-accent, #a05cff);animation:imvExportSpin .8s linear infinite}@keyframes imvExportSpin{to{transform:rotate(360deg)}}.imv .imv-export-title{font-size:14px;font-weight:600;letter-spacing:-.1px;margin-bottom:12px}.imv .imv-export-bar{height:6px;border-radius:3px;background:#ffffff24;overflow:hidden}.imv .imv-export-bar>span{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,var(--imv-accent, #a05cff),#c98bff);transition:width .15s linear}.imv .imv-export-sub{margin-top:9px;font-size:11.5px;color:#fff9;font-variant-numeric:tabular-nums}.imv .imv-insp-filters{align-items:flex-start;gap:8px}.imv .imv-filter-row{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.imv .imv-filter-row::-webkit-scrollbar{display:none}.imv .imv-filter-chip{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:3px;padding:0;background:none;cursor:pointer}.imv .imv-filter-prev{width:42px;height:26px;border-radius:5px;background-size:cover;box-shadow:inset 0 0 0 1px #ffffff24;transition:box-shadow .12s var(--imv-ease),transform .1s var(--imv-ease)}.imv .imv-filter-chip:hover .imv-filter-prev{transform:translateY(-1px)}.imv .imv-filter-chip.is-active .imv-filter-prev{box-shadow:0 0 0 2px var(--imv-accent, #a05cff),inset 0 0 0 1px #fff3}.imv .imv-filter-name{font-size:9.5px;letter-spacing:.1px;color:#ffffff9e;white-space:nowrap}.imv .imv-filter-chip.is-active .imv-filter-name{color:#f0f0f3;font-weight:600}.imv .imv-speed-row{display:inline-flex;gap:4px}.imv .imv-speed-btn{min-width:32px;padding:3px 7px;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;color:#ffffffc7;background:#ffffff1a;border-radius:5px;box-shadow:inset 0 0 0 .5px #ffffff24;transition:background .12s var(--imv-ease),color .12s var(--imv-ease)}.imv .imv-speed-btn:hover{background:#ffffff2e}.imv .imv-speed-btn.is-active{color:#fff;background:var(--imv-accent, #a05cff);box-shadow:inset 0 0 0 .5px #ffffff40}.imv .imv-tclip-speed{position:absolute;top:3px;left:4px;z-index:3;padding:0 4px;font-size:9px;font-weight:700;line-height:14px;color:#fff;background:#0000008c;border-radius:4px;pointer-events:none;white-space:nowrap;font-variant-numeric:tabular-nums}.imv .imv-frame-fade{position:absolute;top:0;right:0;bottom:0;left:0;background:#000;pointer-events:none;z-index:6}.imv .imv-insp-fade .imv-fade-ctl{display:inline-flex;align-items:center;gap:6px}.imv .imv-fade-glyph{font-size:11px;color:var(--imv-text-3);transform:scaleX(-1)}.imv .imv-fade-glyph.flip{transform:none}.imv .imv-fade-range{width:64px}.imv .imv-frame-sec{z-index:0}.imv .imv-frame-vid,.imv .imv-frame-grad{z-index:1}.imv .imv-insp-trans .imv-trans-ctl{display:inline-flex;align-items:center;gap:6px}.imv .imv-trans-btn{padding:3px 9px;font-size:11px;font-weight:600;color:#ffffffc7;background:#ffffff1a;border-radius:5px;box-shadow:inset 0 0 0 .5px #ffffff24;transition:background .12s var(--imv-ease),color .12s var(--imv-ease)}.imv .imv-trans-btn:hover{background:#ffffff2e}.imv .imv-trans-btn.is-active{color:#fff;background:var(--imv-accent, #a05cff);box-shadow:inset 0 0 0 .5px #ffffff40}.imv .imv-trans-range{width:70px}.imv .imv-trans-tab{padding:4px 2px}.imv .imv-trans-thumb{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#3a2a55,#5b2c97 60%,#c2387f)}.imv .imv-trans-glyph{font-size:26px;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.5)}.imv .imv-mclip:disabled{opacity:.45;cursor:default}.imv .imv-trans-hint{margin:9px 2px 0;font-size:11px;line-height:1.45;color:var(--imv-text-2)}.imv .imv-tclip-trans{position:absolute;top:50%;left:-9px;transform:translateY(-50%);z-index:5;width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:10px;color:#fff;background:var(--imv-accent, #a05cff);border-radius:50%;box-shadow:0 1px 4px #00000080,inset 0 0 0 1px #ffffff4d;pointer-events:none}.imv .imv-insp-kb{align-items:flex-start}.imv .imv-kb-row{display:inline-flex;flex-wrap:wrap;gap:4px;max-width:240px}.imv .imv-kb-btn{padding:3px 8px;font-size:11px;font-weight:600;color:#ffffffc7;background:#ffffff1a;border-radius:5px;box-shadow:inset 0 0 0 .5px #ffffff24;white-space:nowrap;transition:background .12s var(--imv-ease),color .12s var(--imv-ease)}.imv .imv-kb-btn:hover{background:#ffffff2e}.imv .imv-kb-btn.is-active{color:#fff;background:var(--imv-accent, #a05cff);box-shadow:inset 0 0 0 .5px #ffffff40}.imv .imv-frame{overflow:hidden}.imv .imv-frame-vid,.imv .imv-frame-grad{transform-origin:center center;will-change:transform}.imv .imv-music-btn.is-on{background:#30d15838;box-shadow:inset 0 0 0 .5px #30d1588c;color:#c9ffd8}.imv .imv-music-btn.is-on:hover{background:#30d15852}.imv .imv-music-clip{position:absolute;top:3px;bottom:3px;display:flex;align-items:center;gap:6px;padding:0 6px;border-radius:5px;background:linear-gradient(180deg,#30d15857,#28aa4b42);box-shadow:inset 0 0 0 .5px #78ffa066;overflow:hidden;z-index:2}.imv .imv-music-clip .imv-wave{flex:1 1 auto;min-width:0}.imv .imv-music-clip .imv-wave i{background:#b4ffc8b3}.imv .imv-music-name{position:absolute;left:8px;top:3px;font-size:10px;font-weight:600;color:#eafff0;text-shadow:0 1px 2px rgba(0,0,0,.5);pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(100% - 70px)}.imv .imv-music-vol{flex:0 0 56px;width:56px;accent-color:#30d158;z-index:1}.imv .imv-music-x{flex:0 0 auto;width:16px;height:16px;display:flex;align-items:center;justify-content:center;font-size:12px;color:#fff;background:#0006;border-radius:50%;z-index:1}.imv .imv-music-x:hover{background:#ff453ad9}.lfc-app{--lfc-bg: #141517;--lfc-bg-2: #101113;--lfc-bg-3: #0c0d0f;--lfc-sep: #000;--lfc-line: rgba(255, 255, 255, .08);--lfc-line-2: rgba(255, 255, 255, .05);--lfc-txt: #eaeaec;--lfc-txt-2: #a6a7ac;--lfc-txt-3: #6e6f77;--lfc-accent: #2b6cff;--lfc-accent-2: #4d86ff;--lfc-sel: #f5c518;--lfc-sel-2: #ff9f0a;--lfc-mono: "SF Mono", "Menlo", "Consolas", ui-monospace, monospace;--lfc-tc: #dfe6ff;background:var(--lfc-bg-3);color:var(--lfc-txt);display:flex;flex-direction:column;overflow:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif;font-variant-numeric:tabular-nums}.lfc-app .lfc-bar{height:38px;min-height:38px;background:linear-gradient(180deg,#232427,#1a1b1e);border-bottom:1px solid var(--lfc-sep);padding-left:82px;padding-right:12px;gap:12px;z-index:6}.lfc-app .lfc-appname{font-size:13px;font-weight:600;color:var(--lfc-txt);letter-spacing:.1px;white-space:nowrap}.lfc-app .lfc-side-tgls{display:flex;gap:1px;flex-shrink:0;margin-left:6px}.lfc-app .lfc-side-tgl{width:28px;height:23px;border-radius:5px;font-size:11px;font-weight:600;color:var(--lfc-txt-2);display:flex;align-items:center;justify-content:center;background:transparent}.lfc-app .lfc-side-tgl:hover{background:#ffffff14;color:var(--lfc-txt)}.lfc-app .lfc-side-tgl.active{color:#79a7ff;background:#2b6cff29}.lfc-app .lfc-tools{display:flex;flex-shrink:0;gap:2px;background:#0000004d;border:.5px solid var(--lfc-line);border-radius:7px;padding:2px}.lfc-app .lfc-tool{width:26px;height:24px;border-radius:5px;color:var(--lfc-txt-2);font-size:12px;display:flex;align-items:center;justify-content:center;background:transparent}.lfc-app .lfc-tool:hover{background:#ffffff14;color:var(--lfc-txt)}.lfc-app .lfc-tool.active{background:linear-gradient(180deg,var(--lfc-accent-2),var(--lfc-accent));color:#fff;box-shadow:inset 0 .5px #ffffff4d,0 1px 2px #0006}.lfc-app .lfc-midbar{height:36px;min-height:36px;flex-shrink:0;display:flex;align-items:center;gap:10px;padding:0 12px;background:linear-gradient(180deg,#1d1e21,#161719);border-top:1px solid var(--lfc-sep);border-bottom:1px solid var(--lfc-sep);z-index:5}.lfc-app .lfc-dash{flex:0 1 220px;min-width:0;max-width:260px;height:26px;display:flex;align-items:center;justify-content:center;gap:9px;overflow:hidden;background:linear-gradient(180deg,#050607,#0b0c0e);border:1px solid rgba(0,0,0,.9);border-radius:6px;padding:0 12px;box-shadow:inset 0 1px 2px #0009,inset 0 0 0 .5px #ffffff0a,0 .5px #ffffff0f}.lfc-app .lfc-dash-tc{font-size:13.5px;font-weight:500;color:var(--lfc-tc);font-variant-numeric:tabular-nums;letter-spacing:.6px;font-family:var(--lfc-mono);text-shadow:0 0 8px rgba(123,150,255,.24);white-space:nowrap;overflow:hidden}.lfc-app .lfc-dash-meters{display:flex;align-items:flex-end;gap:2px;height:12px;flex-shrink:0}.lfc-app .lfc-dash-meters i{width:3px;height:22%;border-radius:1px;background:linear-gradient(180deg,#ffd60a,#30d158 45%);transition:height .25s}.lfc-app .lfc-dash-meters.on i{animation:lfc-dash-meter .46s ease-in-out infinite alternate}.lfc-app .lfc-dash-meters.on i:nth-child(2){animation-duration:.34s;animation-delay:.08s}@keyframes lfc-dash-meter{0%{height:28%}to{height:96%}}.lfc-app .lfc-mid-toggles{display:flex;gap:4px;flex-shrink:0}.lfc-app .lfc-mid-toggle{font-size:11px;font-weight:500;color:var(--lfc-txt-2);padding:3px 9px;border-radius:5px;background:#ffffff0d;border:.5px solid rgba(255,255,255,.06);white-space:nowrap}.lfc-app .lfc-mid-toggle:hover{background:#ffffff1a;color:var(--lfc-txt)}.lfc-app .lfc-mid-toggle.on{color:#8cb2ff;background:#2b6cff2e;border-color:#2b6cff59;box-shadow:inset 0 .5px #ffffff14}.lfc-app .lfc-actions{display:flex;align-items:center;gap:9px;flex-shrink:0}.lfc-app .lfc-rec-dot{width:8px;height:8px;border-radius:50%;background:#45464b;box-shadow:inset 0 0 0 1px #0006;transition:background .2s,box-shadow .2s}.lfc-app .lfc-rec-dot.on{background:#ff453a;box-shadow:0 0 7px #ff453ab3}.lfc-app .lfc-share{font-size:11.5px;font-weight:500;color:var(--lfc-txt);background:#ffffff12;border:.5px solid var(--lfc-line);padding:3px 11px;border-radius:6px;white-space:nowrap;box-shadow:inset 0 .5px #ffffff0f}.lfc-app .lfc-share:hover{background:#ffffff21}.lfc-app .lfc-top{flex:1;display:flex;min-height:0;background:var(--lfc-bg-2)}.lfc-app .lfc-browser{width:268px;flex-shrink:1;min-width:184px;display:flex;flex-direction:column;background:var(--lfc-bg);border-right:1px solid var(--lfc-sep);min-height:0}.lfc-app .lfc-pane-head{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;min-height:26px;border-bottom:.5px solid var(--lfc-line-2);flex-shrink:0}.lfc-app .lfc-pane-head.evt{border-top:.5px solid var(--lfc-line);background:#0003}.lfc-app .lfc-pane-title{font-size:10.5px;font-weight:700;color:var(--lfc-txt-3);text-transform:uppercase;letter-spacing:.05em}.lfc-app .lfc-strip-ic{font-size:12px;color:var(--lfc-txt-3)}.lfc-app .lfc-lib{padding:5px 8px 8px;flex-shrink:0}.lfc-app .lfc-lib-row{display:flex;align-items:center;gap:7px;padding:4px 8px;border-radius:5px;font-size:12px;color:var(--lfc-txt-2);cursor:default;min-height:24px}.lfc-app .lfc-lib-row.indent{padding-left:24px}.lfc-app .lfc-lib-row.active{background:var(--lfc-accent);color:#fff}.lfc-app .lfc-lib-row.active .lfc-lib-ic{color:#ffffffeb}.lfc-app .lfc-lib-row:hover:not(.active){background:#ffffff0d}.lfc-app .lfc-lib-ic{font-size:12px;width:14px;text-align:center;color:var(--lfc-accent)}.lfc-app .lfc-lib-ic.evt{color:#c9a227}.lfc-app .lfc-clips{flex:1;overflow-y:auto;padding:9px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:min-content;gap:9px 8px;align-content:start}.lfc-app .lfc-clip-card{display:flex;flex-direction:column;gap:3px;min-width:0;text-align:left;background:transparent;padding:0}.lfc-app .lfc-clip-thumb{position:relative;aspect-ratio:16 / 9;border-radius:5px;overflow:hidden;box-shadow:0 1px 3px #00000073,inset 0 0 0 .5px #ffffff14;transition:box-shadow .12s,transform .12s}.lfc-app .lfc-clip-card:hover .lfc-clip-thumb{box-shadow:0 0 0 2px var(--lfc-accent-2),0 0 0 3px #2b6cff4d,0 4px 10px #0000008c;transform:translateY(-1px)}.lfc-app .lfc-clip-card:active .lfc-clip-thumb{transform:translateY(0)}.lfc-app .lfc-clip-strip{position:absolute;left:0;right:0;top:0;bottom:0;display:flex;align-items:stretch;justify-content:space-between;padding:0 1px;pointer-events:none;opacity:.5}.lfc-app .lfc-clip-strip span{width:1px;background:repeating-linear-gradient(180deg,rgba(0,0,0,.55) 0 3px,transparent 3px 7px)}.lfc-app .lfc-clip-fav{position:absolute;top:5px;left:5px;width:8px;height:8px;border-radius:50%;background:var(--lfc-sel);box-shadow:0 0 0 1.5px #00000073}.lfc-app .lfc-clip-dur{position:absolute;bottom:4px;right:5px;font-size:9px;font-weight:600;color:#fff;background:#0009;padding:1px 4px;border-radius:3px}.lfc-app .lfc-clip-rate{position:absolute;bottom:17px;left:5px;font-size:7px;color:var(--lfc-sel);letter-spacing:-1px;text-shadow:0 1px 2px rgba(0,0,0,.6)}.lfc-app .lfc-clip-wave{position:absolute;left:0;right:0;bottom:0;height:14px;display:flex;align-items:flex-end;gap:1px;padding:0 3px 2px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.5) 55%);pointer-events:none}.lfc-app .lfc-clip-wave span{flex:1;min-width:.5px;border-radius:.5px;background:#ffffff8c}.lfc-app .lfc-clip-scrub{position:absolute;top:0;bottom:14px;left:50%;width:1px;background:#ffffffd9;box-shadow:0 0 4px #ffffff80;opacity:0;transition:opacity .12s;pointer-events:none}.lfc-app .lfc-clip-card:hover .lfc-clip-scrub{opacity:1}.lfc-app .lfc-clip-name{font-size:10.5px;color:var(--lfc-txt-2);letter-spacing:.1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lfc-app .lfc-clip-card:hover .lfc-clip-name{color:var(--lfc-txt)}.lfc-app .lfc-viewer{flex:1;display:flex;flex-direction:column;min-width:210px;background:var(--lfc-bg-3)}.lfc-app .lfc-viewer-head{height:26px;min-height:26px;flex-shrink:0;display:flex;align-items:center;gap:10px;padding:0 10px;background:linear-gradient(180deg,#18191c,#131416);border-bottom:1px solid var(--lfc-sep)}.lfc-app .lfc-vh-name{flex:1;min-width:0;font-size:11px;color:var(--lfc-txt-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lfc-app .lfc-vh-tc{font-size:11px;color:var(--lfc-tc);font-family:var(--lfc-mono);font-variant-numeric:tabular-nums;letter-spacing:.3px;white-space:nowrap}.lfc-app .lfc-vh-menu{font-size:11px;color:var(--lfc-txt-3);white-space:nowrap;cursor:default}.lfc-app .lfc-vh-menu:hover{color:var(--lfc-txt-2)}.lfc-app .lfc-viewer-stage{flex:1;display:flex;align-items:center;justify-content:center;padding:14px 16px;min-height:0;background:radial-gradient(120% 120% at 50% 0%,rgba(255,255,255,.03),transparent 60%),#000}.lfc-app .lfc-frame{position:relative;width:100%;max-width:100%;max-height:100%;aspect-ratio:16 / 9;border-radius:4px;overflow:hidden;box-shadow:0 8px 32px #0009,inset 0 0 0 .5px #ffffff0f}.lfc-app .lfc-frame-vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(130% 130% at 50% 45%,transparent 55%,rgba(0,0,0,.45));pointer-events:none}.lfc-app .lfc-frame-info{position:absolute;left:12px;bottom:10px;display:flex;flex-direction:column;gap:1px;font-size:12px;font-weight:600;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.7)}.lfc-app .lfc-frame-res{font-size:10px;font-weight:500;opacity:.78}.lfc-app .lfc-frame-skim{position:absolute;top:9px;right:11px;font-size:9px;font-weight:700;letter-spacing:.08em;color:#fff;background:#f5c518e6;color:#2a2200;padding:2px 6px;border-radius:4px;box-shadow:0 1px 4px #00000080}.lfc-app .lfc-frame-grain{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.5;background:repeating-linear-gradient(0deg,rgba(255,255,255,.012) 0 1px,transparent 1px 3px),radial-gradient(140% 100% at 50% 50%,rgba(255,255,255,.04),transparent 70%);mix-blend-mode:overlay}.lfc-app .lfc-frame-guides{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.lfc-app .lfc-frame-guides span{position:absolute;border:.5px dashed rgba(255,255,255,.14);border-radius:1px}.lfc-app .lfc-frame-guides span:nth-child(1){top:5%;right:5%;bottom:5%;left:5%}.lfc-app .lfc-frame-guides span:nth-child(2){top:10%;right:10%;bottom:10%;left:10%}.lfc-app .lfc-scopes{position:absolute;top:9px;left:9px;display:flex;gap:6px;pointer-events:none}.lfc-app .lfc-scope{position:relative;width:52px;height:38px;background:#06080cbd;border:.5px solid rgba(255,255,255,.12);border-radius:4px;box-shadow:0 2px 6px #00000073,inset 0 0 0 .5px #00000080;overflow:hidden;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.lfc-app .lfc-scope-lab{position:absolute;bottom:1px;right:3px;font-size:6.5px;font-weight:700;letter-spacing:.06em;color:#ffffff8c}.lfc-app .lfc-scope-parade{display:flex;align-items:flex-end;gap:2px;padding:3px}.lfc-app .lfc-scope-parade i{flex:1;border-radius:1px 1px 0 0;opacity:.9}.lfc-app .lfc-scope-parade i.r{height:70%;background:linear-gradient(180deg,#ff5b5b,#7a1f1f)}.lfc-app .lfc-scope-parade i.g{height:86%;background:linear-gradient(180deg,#5bff7e,#1f7a35)}.lfc-app .lfc-scope-parade i.b{height:58%;background:linear-gradient(180deg,#5b9bff,#1f3f7a)}.lfc-app .lfc-scope-wave{display:flex;align-items:flex-end;gap:.5px;padding:3px 3px 2px}.lfc-app .lfc-scope-wave u{flex:1;min-width:.5px;border-radius:.5px;background:linear-gradient(180deg,#78ffa0f2,#28b45a4d)}.lfc-app .lfc-viewer-transport{min-height:40px;flex-shrink:0;min-width:0;display:flex;align-items:center;justify-content:center;gap:5px;padding:5px 12px;background:linear-gradient(180deg,#1c1d20,#151618);border-top:1px solid var(--lfc-sep)}.lfc-app .lfc-vt-btn{min-width:26px;height:24px;border-radius:5px;flex:none;color:var(--lfc-txt-2);font-size:11px;background:transparent;transition:background .1s,color .1s}.lfc-app .lfc-vt-btn:hover{background:#ffffff17;color:var(--lfc-txt)}.lfc-app .lfc-vt-play{min-width:34px;height:26px;border-radius:6px;flex:none;margin:0 2px;background:linear-gradient(180deg,var(--lfc-accent-2),var(--lfc-accent));color:#fff;font-size:12px;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 .5px #ffffff4d,0 1px 3px #0006}.lfc-app .lfc-vt-play:hover{filter:brightness(1.08)}.lfc-app .lfc-vt-play:active{filter:brightness(.94)}.lfc-app .lfc-inspector{width:260px;flex-shrink:1;min-width:200px;display:flex;flex-direction:column;background:var(--lfc-bg);border-left:1px solid var(--lfc-sep);min-height:0}.lfc-app .lfc-insp-tabs{display:flex;padding:7px 10px;border-bottom:.5px solid var(--lfc-line);flex-shrink:0}.lfc-app .lfc-seg{flex:1;display:flex;padding:1px;background:#0000005c;border-radius:6px;box-shadow:inset 0 1px 2px #00000080,0 .5px #ffffff0d}.lfc-app .lfc-insp-tab{flex:1;position:relative;font-size:11px;font-weight:500;color:var(--lfc-txt-2);padding:3px 4px;border-radius:5px;background:transparent}.lfc-app .lfc-insp-tab+.lfc-insp-tab:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:.5px;background:#ffffff17}.lfc-app .lfc-insp-tab.active:before,.lfc-app .lfc-insp-tab.active+.lfc-insp-tab:before{background:transparent}.lfc-app .lfc-insp-tab:hover{color:var(--lfc-txt)}.lfc-app .lfc-insp-tab.active{background:linear-gradient(180deg,#43444a,#38393e);color:#fff;box-shadow:0 1px 2px #00000080,inset 0 .5px #ffffff24}.lfc-app .lfc-insp-head{display:flex;align-items:center;gap:9px;padding:10px 12px;border-bottom:.5px solid var(--lfc-line-2);flex-shrink:0}.lfc-app .lfc-insp-clip{width:34px;height:22px;border-radius:3px;flex-shrink:0;box-shadow:inset 0 0 0 .5px #ffffff1f}.lfc-app .lfc-insp-name{min-width:0;font-size:12px;font-weight:600;color:var(--lfc-txt);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lfc-app .lfc-insp-body{flex:1;overflow-y:auto;padding:4px 0 14px}.lfc-app .lfc-insp-section{font-size:10px;font-weight:700;color:var(--lfc-txt-3);text-transform:uppercase;letter-spacing:.05em;padding:10px 12px 5px;margin-top:5px;border-top:.5px solid var(--lfc-line-2)}.lfc-app .lfc-insp-body>.lfc-insp-section:first-child{margin-top:0;border-top:0;padding-top:11px}.lfc-app .lfc-insp-row{display:flex;align-items:center;justify-content:space-between;padding:5px 12px;gap:10px;min-height:26px}.lfc-app .lfc-insp-k{font-size:11px;color:var(--lfc-txt-2)}.lfc-app .lfc-insp-v{font-size:11px;color:var(--lfc-txt);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:56%}.lfc-app .lfc-insp-pill{font-size:11px;color:var(--lfc-txt);background:#ffffff14;border:.5px solid var(--lfc-line);padding:2px 9px;border-radius:5px}.lfc-app .lfc-param{display:grid;grid-template-columns:64px minmax(0,1fr) 44px;align-items:center;gap:9px;padding:3px 12px;min-height:24px}.lfc-app .lfc-param-k{min-width:0;font-size:11px;color:var(--lfc-txt-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lfc-app .lfc-param-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-width:0;height:3px;border-radius:2px;background:#ffffff21;box-shadow:inset 0 .5px 1px #00000080;outline:none;cursor:pointer}.lfc-app .lfc-param-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:12px;height:12px;border-radius:50%;background:radial-gradient(circle at 50% 35%,#fbfbfd,#d3d3d8);box-shadow:0 1px 2px #0000008c,inset 0 .5px #fff9;border:.5px solid rgba(0,0,0,.35);transition:box-shadow .1s}.lfc-app .lfc-param-slider:hover::-webkit-slider-thumb,.lfc-app .lfc-param-slider:active::-webkit-slider-thumb{box-shadow:0 0 0 3px #2b6cff52,0 1px 2px #0000008c}.lfc-app .lfc-param-slider::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:radial-gradient(circle at 50% 35%,#fbfbfd,#d3d3d8);border:.5px solid rgba(0,0,0,.35);box-shadow:0 1px 2px #0000008c}.lfc-app .lfc-param-v{font-size:11px;color:var(--lfc-txt);text-align:right;font-variant-numeric:tabular-nums;font-family:var(--lfc-mono);letter-spacing:-.2px;white-space:nowrap;overflow:hidden}.lfc-app .lfc-wheels{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:4px 12px 6px}.lfc-app .lfc-wheel-wrap{display:flex;flex-direction:column;align-items:center;gap:5px}.lfc-app .lfc-wheel{position:relative;width:100%;aspect-ratio:1;max-width:84px;border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.85) 0%,transparent 18%),conic-gradient(from 0deg,#ff5e5e,#ffd24d,#6dff6d,#4dd2ff,#6d6dff,#ff6dff,#ff5e5e);box-shadow:inset 0 0 0 1px #0006,inset 0 0 14px #00000080}.lfc-app .lfc-wheel-dot{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 0 1px #00000080,0 1px 2px #0009}.lfc-app .lfc-wheel-lab{font-size:10px;color:var(--lfc-txt-3)}.lfc-app .lfc-meters{display:flex;gap:5px;padding:4px 12px;height:70px}.lfc-app .lfc-meter{width:16px;flex:1;max-width:22px;background:#0006;border-radius:3px;display:flex;align-items:flex-end;overflow:hidden;box-shadow:inset 0 0 0 .5px var(--lfc-line)}.lfc-app .lfc-meter i{width:100%;background:linear-gradient(180deg,#ff453a,#ffd60a 38%,#30d158 70%)}.lfc-app .lfc-tl-area{height:40%;min-height:200px;flex-shrink:0;display:flex;flex-direction:column;background:var(--lfc-bg-3)}.lfc-app .lfc-tl-toolbar{height:29px;flex-shrink:0;display:flex;align-items:center;gap:10px;padding:0 12px;background:linear-gradient(180deg,#1b1c1f,#141517);border-bottom:1px solid var(--lfc-sep)}.lfc-app .lfc-tl-proj{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:var(--lfc-txt);white-space:nowrap}.lfc-app .lfc-tl-caret{font-style:normal;font-size:8px;color:var(--lfc-txt-3)}.lfc-app .lfc-tl-meta{font-size:11px;color:var(--lfc-txt-3);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lfc-app .lfc-tl-tools{margin-left:auto;display:flex;align-items:center;gap:10px}.lfc-app .lfc-tl-btn{min-width:24px;height:22px;border-radius:5px;color:var(--lfc-txt-2);font-size:12px;background:#ffffff0f}.lfc-app .lfc-tl-btn:hover:not(:disabled){background:#ffffff1f;color:var(--lfc-txt)}.lfc-app .lfc-tl-btn:disabled{opacity:.35;cursor:default}.lfc-app .lfc-tl-zoom{font-size:11px;color:var(--lfc-txt-3);letter-spacing:.18em;display:inline-flex;align-items:center;padding:2px 8px;border-radius:5px;background:#00000047;border:.5px solid var(--lfc-line-2)}.lfc-app .lfc-tl-scroll{flex:1;overflow-x:auto;overflow-y:hidden;position:relative;min-height:0}.lfc-app .lfc-tl-inner{position:relative;min-width:100%;height:100%;padding-bottom:4px}.lfc-app .lfc-ruler{position:relative;height:23px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.05) 0 .5px,transparent .5px calc(var(--lfc-px, 26px) / 6)),linear-gradient(180deg,#19191c,#131315);background-position:0 60%;border-bottom:.5px solid var(--lfc-line);box-shadow:inset 0 -1px #0006;cursor:text}.lfc-app .lfc-tick{position:absolute;top:50%;bottom:0;width:1px;background:#ffffff17}.lfc-app .lfc-tick.major{top:0;background:#ffffff38}.lfc-app .lfc-tick-lab{position:absolute;top:2px;left:4px;font-size:9px;color:var(--lfc-txt-3);font-family:var(--lfc-mono);font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:.2px}.lfc-app .lfc-lane{position:relative}.lfc-app .lfc-lane-connected{height:42px;margin-top:10px}.lfc-app .lfc-storyline{height:80px;background:linear-gradient(180deg,#ffffff07,#00000024),#ffffff03;border-top:.5px solid var(--lfc-line-2);border-bottom:.5px solid var(--lfc-line-2);box-shadow:inset 0 1px 2px #0000004d}.lfc-app .lfc-lane-audio{height:46px;margin-top:8px}.lfc-app .lfc-conn-clip{position:absolute;top:0;height:100%;border-radius:4px;box-shadow:0 1px 3px #0006,inset 0 1px #ffffff2e,inset 0 0 0 .5px #ffffff1a;overflow:hidden;cursor:pointer;display:flex;align-items:center;transition:filter .1s}.lfc-app .lfc-conn-clip:hover{filter:brightness(1.06)}.lfc-app .lfc-conn-clip.sel{box-shadow:inset 0 0 0 2px var(--lfc-sel),inset 0 0 0 3px #00000080,0 0 0 .5px #0009,0 2px 8px #00000080;z-index:5}.lfc-app .lfc-conn-name{font-size:10px;font-weight:600;color:#fffffff5;padding:0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.1px;text-shadow:0 1px 2px rgba(0,0,0,.6)}.lfc-app .lfc-conn-link{position:absolute;left:9px;bottom:-10px;width:2px;height:10px;background:var(--lfc-accent);border-radius:0 0 1px 1px}.lfc-app .lfc-conn-link:before{content:"";position:absolute;left:50%;top:-1px;transform:translate(-50%);width:5px;height:5px;border-radius:50%;background:var(--lfc-accent-2);box-shadow:0 0 0 1px #0006}.lfc-app .lfc-story-clip{position:absolute;top:4px;bottom:4px;border-radius:4px;overflow:hidden;cursor:pointer;box-shadow:0 1px 3px #00000073,inset 0 0 0 .5px #ffffff14;display:flex;align-items:flex-start}.lfc-app .lfc-story-clip{transition:filter .1s}.lfc-app .lfc-story-clip:hover{filter:brightness(1.06)}.lfc-app .lfc-story-clip.sel{box-shadow:inset 0 0 0 2px var(--lfc-sel),inset 0 0 0 3px #00000080,0 0 0 .5px #0009,0 2px 10px #0000008c;z-index:6}.lfc-app .lfc-story-strip{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;pointer-events:none}.lfc-app .lfc-story-strip span{flex:1;border-right:.5px solid rgba(0,0,0,.3);background:linear-gradient(180deg,#ffffff24,#fff0 32%),linear-gradient(180deg,transparent 55%,rgba(0,0,0,.22))}.lfc-app .lfc-story-strip span:last-child{border-right:0}.lfc-app .lfc-story-clip:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:#ffffff38;pointer-events:none;z-index:2}.lfc-app .lfc-story-name{position:relative;align-self:stretch;font-size:10px;font-weight:600;color:#fffffff5;line-height:15px;height:15px;padding:1px 8px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;letter-spacing:.1px;background:linear-gradient(180deg,#00000061,#00000024);text-shadow:0 1px 2px rgba(0,0,0,.7);z-index:2}.lfc-app .lfc-story-wave{position:absolute;left:0;right:0;bottom:0;height:16px;display:flex;align-items:flex-end;gap:1px;padding:0 3px 2px;background:linear-gradient(180deg,transparent,rgba(8,18,36,.62) 45%);pointer-events:none;z-index:1}.lfc-app .lfc-story-wave span{flex:1;min-width:.5px;border-radius:.5px;background:#96c8ff9e}.lfc-app .lfc-trim{position:absolute;top:0;bottom:0;width:7px;z-index:3;background:linear-gradient(180deg,var(--lfc-sel),var(--lfc-sel-2));pointer-events:none}.lfc-app .lfc-trim:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:1px;height:16px;background:#00000073;border-radius:1px;box-shadow:2px 0 #0000002e,-2px 0 #0000002e}.lfc-app .lfc-trim-l{left:0;border-radius:4px 0 0 4px}.lfc-app .lfc-trim-r{right:0;border-radius:0 4px 4px 0}.lfc-app .lfc-empty{position:absolute;left:16px;top:50%;transform:translateY(-50%);font-size:12px;color:var(--lfc-txt-3);font-style:italic}.lfc-app .lfc-audio-clip{position:absolute;left:0;top:0;height:100%;border-radius:4px;background:linear-gradient(180deg,#237a40,#134a25 70%,#0f3a1d);box-shadow:inset 0 1px #ffffff24,inset 0 0 0 .5px #ffffff1a,0 1px 3px #0006;overflow:hidden;display:flex;flex-direction:column}.lfc-app .lfc-audio-name{font-size:9.5px;font-weight:600;color:#fffffff0;padding:2px 8px 0;white-space:nowrap;letter-spacing:.1px;text-shadow:0 1px 2px rgba(0,0,0,.5)}.lfc-app .lfc-wave{flex:1;position:relative;display:flex;align-items:center;gap:1px;padding:0 4px 3px;overflow:hidden}.lfc-app .lfc-wave:after{content:"";position:absolute;left:4px;right:4px;top:50%;height:.5px;background:#0000004d;transform:translateY(-50%)}.lfc-app .lfc-wave span{flex:1;min-width:1px;background:linear-gradient(180deg,#cdffdceb,#96f0b499);border-radius:.5px}.lfc-app .lfc-skimmer{position:absolute;top:0;bottom:0;width:1px;background:#ff453a;pointer-events:none;z-index:7}.lfc-app .lfc-skimmer-cap{position:absolute;top:0;left:50%;transform:translate(-50%);width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:6px solid #ff453a}.lfc-app .lfc-playhead{position:absolute;top:0;bottom:0;width:1px;margin-left:-.5px;background:#e9e9ee;pointer-events:none;z-index:8;box-shadow:0 0 0 .5px #0000008c}.lfc-app .lfc-playhead-cap{position:absolute;top:-1px;left:50%;transform:translate(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:8px solid #e4e4e9;filter:drop-shadow(0 1px 1px rgba(0,0,0,.6))}.lfc-app .lfc-clips::-webkit-scrollbar,.lfc-app .lfc-insp-body::-webkit-scrollbar,.lfc-app .lfc-tl-scroll::-webkit-scrollbar{width:10px;height:10px}.lfc-app .lfc-clips::-webkit-scrollbar-thumb,.lfc-app .lfc-insp-body::-webkit-scrollbar-thumb,.lfc-app .lfc-tl-scroll::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:6px;border:2px solid transparent;background-clip:content-box}.lfc-app .lfc-clips::-webkit-scrollbar-thumb:hover,.lfc-app .lfc-insp-body::-webkit-scrollbar-thumb:hover,.lfc-app .lfc-tl-scroll::-webkit-scrollbar-thumb:hover{background:#ffffff47;background-clip:content-box}.lfc-app .lfc-clips::-webkit-scrollbar-track,.lfc-app .lfc-tl-scroll::-webkit-scrollbar-track{background:transparent}.loop-dev{--ldev-font: "SF Mono", "Menlo", "Monaco", "Roboto Mono", "Consolas", monospace;--ldev-ui: -apple-system, "SF Pro Text", system-ui, sans-serif;--ldev-row: 20px;--ldev-l-default: var(--text-3);--ldev-l-info: #0a84ff;--ldev-l-debug: #30d0a8;--ldev-l-error: #ff9f0a;--ldev-l-fault: #ff453a;--ldev-sel: var(--accent);--ldev-sel-bar: var(--accent);--ldev-side-sel: color-mix(in srgb, var(--accent) 20%, transparent);--ldev-zebra: transparent;--ldev-rail: 2px;--ldev-error-tint: color-mix(in srgb, var(--ldev-l-error) 8%, transparent);--ldev-fault-tint: color-mix(in srgb, var(--ldev-l-fault) 9%, transparent);--ldev-card-r: 10px;font-variant-numeric:tabular-nums}[data-theme=light] .loop-dev{--ldev-l-info: #007aff;--ldev-l-debug: #14b48c;--ldev-l-error: #c8730a;--ldev-l-fault: #e0352b;--ldev-side-sel: color-mix(in srgb, var(--accent) 15%, transparent);--ldev-zebra: transparent;--ldev-error-tint: color-mix(in srgb, var(--ldev-l-error) 9%, transparent);--ldev-fault-tint: color-mix(in srgb, var(--ldev-l-fault) 10%, transparent)}.loop-dev,.loop-dev *{box-sizing:border-box}.loop-dev .app-shell{flex:1;display:flex;min-height:0}.loop-dev .app-main{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--win-content)}.loop-dev .sidebar-top{height:48px;flex-shrink:0}.loop-dev .ldev-bar .toolbar-spacer{flex:1 1 0;min-width:0}.loop-dev .ldev-aside{display:flex;flex-direction:column;flex-shrink:0;background:var(--sidebar-bg);-webkit-backdrop-filter:blur(34px) saturate(180%);backdrop-filter:blur(34px) saturate(180%);border-right:.5px solid var(--separator)}.loop-dev .ldev-search{display:flex;align-items:center;gap:5px;margin:0 10px 8px;padding:0 7px;height:26px;border-radius:6px;background:var(--field-bg);box-shadow:inset 0 0 0 .5px var(--field-border);transition:box-shadow .14s ease,background .14s ease}.loop-dev .ldev-search:focus-within{background:var(--win-content);box-shadow:inset 0 0 0 .5px var(--field-border),0 0 0 3px color-mix(in srgb,var(--accent) 35%,transparent)}.loop-dev .ldev-search-ic{font-size:13px;color:var(--text-3);flex-shrink:0;transition:color .14s ease}.loop-dev .ldev-search:focus-within .ldev-search-ic{color:var(--text-2)}.loop-dev .ldev-search-in{flex:1;min-width:0;background:none;border:none;outline:none;color:var(--text);font-family:var(--ldev-ui);font-size:13px}.loop-dev .ldev-search-in::placeholder{color:var(--text-3)}.loop-dev .ldev-search-clear{flex-shrink:0;width:15px;height:15px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;line-height:1;color:var(--win-content);background:var(--text-3)}.loop-dev .ldev-search-clear:hover{background:var(--text-2)}.loop-dev .ldev-sb-scroll{flex:1;overflow-y:auto;padding:2px 8px 10px}.loop-dev .ldev-sb-label{font-family:var(--ldev-ui);font-size:11px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--text-3);padding:6px 8px 3px}.loop-dev .ldev-src{display:flex;align-items:center;gap:6px;width:100%;height:25px;padding:0 8px;border-radius:6px;color:var(--text);font-family:var(--ldev-ui);font-size:13px;text-align:left;transition:background .1s ease}.loop-dev .ldev-src+.ldev-src{margin-top:1px}.loop-dev .ldev-src:hover{background:var(--hover)}.loop-dev .ldev-src.active{background:var(--ldev-side-sel);color:var(--text);box-shadow:none}.loop-dev .ldev-src-ic{width:18px;text-align:center;font-size:13px;line-height:1;flex-shrink:0;color:var(--accent);opacity:1}.loop-dev .ldev-src.active .ldev-src-ic{opacity:1;color:var(--accent)}.loop-dev .ldev-src-ic.k-reports,.loop-dev .ldev-src.active .ldev-src-ic.k-reports{color:var(--ldev-l-error)}.loop-dev .ldev-src-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em}.loop-dev .ldev-src-count{flex-shrink:0;min-width:0;height:auto;padding:0 1px 0 4px;border-radius:0;display:inline-flex;align-items:center;justify-content:flex-end;font-size:11px;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:0;line-height:1;color:var(--text-3);background:none}.loop-dev .ldev-src.active .ldev-src-count{color:var(--text-2);font-weight:600;background:none}.loop-dev .ldev-sb-foot{flex-shrink:0;display:flex;align-items:center;gap:6px;height:30px;padding:0 14px;font-family:var(--ldev-ui);font-size:11px;font-variant-numeric:tabular-nums;color:var(--text-2);border-top:.5px solid var(--separator);background:color-mix(in srgb,var(--sidebar-bg) 60%,transparent)}.loop-dev .ldev-status-dot{width:7px;height:7px;border-radius:50%;background:var(--text-3);flex-shrink:0}.loop-dev .ldev-status-dot.live{background:var(--ldev-l-debug);box-shadow:0 0 4px color-mix(in srgb,var(--ldev-l-debug) 70%,transparent),0 0 color-mix(in srgb,var(--ldev-l-debug) 70%,transparent);animation:ldev-pulse 1.8s ease-out infinite}@keyframes ldev-pulse{0%{box-shadow:0 0 4px color-mix(in srgb,var(--ldev-l-debug) 70%,transparent),0 0 color-mix(in srgb,var(--ldev-l-debug) 55%,transparent)}70%{box-shadow:0 0 4px color-mix(in srgb,var(--ldev-l-debug) 70%,transparent),0 0 0 5px transparent}to{box-shadow:0 0 4px color-mix(in srgb,var(--ldev-l-debug) 70%,transparent),0 0 0 0 transparent}}@media (prefers-reduced-motion: reduce){.loop-dev .ldev-status-dot.live{animation:none}}.loop-dev .ldev-bar{height:48px;min-height:48px;display:flex;align-items:center;padding:0 14px;background:var(--toolbar-bg);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border-bottom:.5px solid var(--separator);position:relative;z-index:5;gap:8px;min-width:0;flex-wrap:nowrap;overflow-x:clip;overflow-y:visible}.loop-dev .ldev-bar .ldev-levels{flex:0 0 auto;flex-wrap:nowrap;min-width:0}.loop-dev .ldev-bar .ldev-exclude{flex:0 2 auto;min-width:56px}.loop-dev .ldev-bar .ldev-tbtn,.loop-dev .ldev-bar .ldev-bar-divider,.loop-dev .ldev-bar .ldev-export{flex-shrink:0}.loop-dev .ldev-bar .ldev-count-pill{flex:0 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loop-dev .ldev-count-short{display:none}.loop-dev .ldev-tbtn{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 9px;border-radius:6px;font-family:var(--ldev-ui);font-size:12px;font-weight:500;color:var(--text-2);background:transparent;box-shadow:none;transition:background .1s ease,color .1s ease,box-shadow .1s ease,transform .06s ease}.loop-dev .ldev-tbtn:hover{background:var(--hover-2);color:var(--text)}.loop-dev .ldev-tbtn:active{transform:none;background:color-mix(in srgb,var(--text) 14%,transparent);color:var(--text)}.loop-dev .ldev-tbtn-ic{font-size:10px;line-height:1;opacity:.85}.loop-dev .ldev-tbtn.primary{min-width:70px;justify-content:center;font-weight:600}.loop-dev .ldev-tbtn.primary:not(.on){color:var(--accent-text);background:var(--accent);box-shadow:0 .5px 2px color-mix(in srgb,var(--accent) 40%,transparent)}.loop-dev .ldev-tbtn.primary:not(.on):hover{background:var(--accent);color:var(--accent-text)}.loop-dev .ldev-tbtn.primary:not(.on):active{background:color-mix(in srgb,var(--accent) 86%,black);color:var(--accent-text)}.loop-dev .ldev-tbtn.primary.on{color:var(--ldev-l-fault);background:color-mix(in srgb,var(--ldev-l-fault) 14%,transparent);box-shadow:inset 0 0 0 .5px color-mix(in srgb,var(--ldev-l-fault) 34%,transparent)}.loop-dev .ldev-tbtn.primary.on:hover{background:color-mix(in srgb,var(--ldev-l-fault) 20%,transparent);color:var(--ldev-l-fault)}.loop-dev .ldev-tbtn.primary.on:active{background:color-mix(in srgb,var(--ldev-l-fault) 26%,transparent);color:var(--ldev-l-fault)}.loop-dev .ldev-tbtn.primary .ldev-tbtn-ic{opacity:1;font-size:8px;filter:none}.loop-dev .ldev-tbtn.primary.on .ldev-tbtn-ic{filter:none}.loop-dev .ldev-bar-divider{width:.5px;height:20px;background:var(--separator-strong);margin:0 1px}.loop-dev .ldev-levels{display:flex;align-items:center;gap:2px}.loop-dev .ldev-lvl{--lvl: var(--text-3);display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 9px;border-radius:999px;font-family:var(--ldev-ui);font-size:12px;font-weight:500;color:var(--text-3);box-shadow:inset 0 0 0 .5px transparent;transition:color .12s,background .12s,box-shadow .12s}.loop-dev .ldev-lvl:hover{background:var(--hover);color:var(--text-2)}.loop-dev .ldev-lvl.on{color:var(--lvl);font-weight:500;background:color-mix(in srgb,var(--lvl) 14%,transparent);box-shadow:inset 0 0 0 .5px color-mix(in srgb,var(--lvl) 30%,transparent)}.loop-dev .ldev-lvl.on:hover{background:color-mix(in srgb,var(--lvl) 20%,transparent)}.loop-dev .ldev-lvl-dot{width:8px;height:8px;border-radius:50%;background:var(--lvl);opacity:.32;transition:opacity .12s}.loop-dev .ldev-lvl.on .ldev-lvl-dot{opacity:1;box-shadow:0 0 3px color-mix(in srgb,var(--lvl) 60%,transparent)}.loop-dev .ldev-lvl.default{--lvl: var(--text-2)}.loop-dev .ldev-lvl.info{--lvl: var(--ldev-l-info)}.loop-dev .ldev-lvl.debug{--lvl: var(--ldev-l-debug)}.loop-dev .ldev-lvl.error{--lvl: var(--ldev-l-error)}.loop-dev .ldev-lvl.fault{--lvl: var(--ldev-l-fault)}.loop-dev .ldev-count-pill{font-family:var(--ldev-font);font-size:11px;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--text-2);padding:3px 10px;border-radius:999px;background:var(--field-bg);box-shadow:inset 0 0 0 .5px var(--field-border)}.loop-dev .ldev-activity{flex-shrink:0;display:flex;gap:10px;padding:10px 14px;background:var(--win-content);border-bottom:.5px solid var(--separator);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scrollbar-width:none}.loop-dev .ldev-activity::-webkit-scrollbar{display:none;width:0;height:0}.loop-dev .ldev-tile{flex:1 0 124px;min-width:0;scroll-snap-align:start;padding:8px 11px 7px;border-radius:var(--ldev-card-r);background:var(--card-bg);box-shadow:inset 0 0 0 .5px var(--separator),inset 0 1px #ffffff0a}.loop-dev .ldev-tile-wide{flex:1.2 0 160px}.loop-dev .ldev-tile-h{display:flex;align-items:baseline;justify-content:space-between;gap:6px;margin-bottom:4px;min-width:0}.loop-dev .ldev-tile-name{font-family:var(--ldev-ui);font-size:11px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--text-2);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loop-dev .ldev-tile-val{font-family:var(--ldev-font);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--text);flex-shrink:0;white-space:nowrap}.loop-dev .ldev-spark{display:block;width:100%;height:22px;overflow:visible}.loop-dev .ldev-spark-fill{opacity:.18}.loop-dev .ldev-spark-base{stroke:var(--separator);stroke-width:.5}.loop-dev .ldev-spark-cap{fill:var(--win-content);stroke-width:1.5}.loop-dev .ldev-bars{display:flex;align-items:flex-end;gap:2px;height:22px}.loop-dev .ldev-barbit{flex:1;min-width:2px;border-radius:2px 2px 0 0;background:linear-gradient(color-mix(in srgb,var(--accent) 95%,white 10%),color-mix(in srgb,var(--accent) 40%,transparent));transition:height .5s ease}.loop-dev .ldev-table-head,.loop-dev .ldev-row{display:grid;grid-template-columns:104px 76px 168px 1fr;align-items:center}.loop-dev .ldev-table-head{flex-shrink:0;height:22px;padding:0 14px;background:var(--toolbar-bg);border-bottom:.5px solid var(--separator-strong);font-family:var(--ldev-ui);font-size:11px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--text-2)}.loop-dev .ldev-table-head>span{position:relative;padding-right:8px;line-height:1}.loop-dev .ldev-table-head>span:after{content:"";position:absolute;right:4px;top:50%;transform:translateY(-50%);width:.5px;height:11px;background:var(--separator)}.loop-dev .ldev-table-head>span:last-child:after{display:none}.loop-dev .ldev-table-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;font-family:var(--ldev-font);font-size:12px;line-height:var(--ldev-row);scrollbar-width:thin;scrollbar-color:var(--text-3) transparent;scroll-behavior:auto;overscroll-behavior:contain}.loop-dev .ldev-table-body::-webkit-scrollbar{width:11px}.loop-dev .ldev-table-body::-webkit-scrollbar-thumb{background:var(--text-3);border:3px solid transparent;background-clip:content-box;border-radius:8px}.loop-dev .ldev-table-body::-webkit-scrollbar-thumb:hover{background:var(--text-2);background-clip:content-box}.loop-dev .ldev-row{height:var(--ldev-row);padding:0 14px;color:var(--text);cursor:default;border-left:var(--ldev-rail) solid transparent;scroll-margin:4px;transition:background .08s ease}.loop-dev .ldev-row:nth-child(2n){background:var(--ldev-zebra)}.loop-dev .ldev-row:hover{background:var(--hover)}.loop-dev .ldev-row.sel,.loop-dev .ldev-row.sel:nth-child(2n){background:var(--ldev-sel);border-left-color:var(--ldev-sel-bar);color:var(--accent-text, #fff)}.loop-dev .ldev-row.error{background:var(--ldev-error-tint);border-left-color:color-mix(in srgb,var(--ldev-l-error) 60%,transparent)}.loop-dev .ldev-row.fault{background:var(--ldev-fault-tint);border-left-color:color-mix(in srgb,var(--ldev-l-fault) 72%,transparent)}.loop-dev .ldev-row.error:hover{background:color-mix(in srgb,var(--ldev-l-error) 13%,transparent)}.loop-dev .ldev-row.fault:hover{background:color-mix(in srgb,var(--ldev-l-fault) 15%,transparent)}.loop-dev .ldev-row.error.sel,.loop-dev .ldev-row.fault.sel{background:var(--ldev-sel);border-left-color:var(--ldev-sel-bar)}.loop-dev .ldev-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:8px}.loop-dev .c-time{color:var(--text-3);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.loop-dev .c-type{overflow:visible}.loop-dev .c-proc{color:var(--text-2);letter-spacing:-.01em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loop-dev .ldev-pid{color:var(--text-3);margin-left:1px;font-variant-numeric:tabular-nums}.loop-dev .c-msg{color:var(--text);letter-spacing:-.01em}.loop-dev .ldev-row.error .c-msg{color:var(--ldev-l-error)}.loop-dev .ldev-row.fault .c-msg{color:var(--ldev-l-fault);font-weight:600}.loop-dev .ldev-row.error .c-proc,.loop-dev .ldev-row.fault .c-proc{color:var(--text-2)}.loop-dev .ldev-chip{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:15px;padding:0 6px;border-radius:999px;font-family:var(--ldev-ui);font-size:10px;font-weight:600;letter-spacing:.01em;line-height:1;white-space:nowrap}.loop-dev .ldev-chip.default{color:var(--text-2);background:var(--hover-2);box-shadow:inset 0 0 0 .5px var(--separator)}.loop-dev .ldev-chip.info{color:var(--ldev-l-info);background:color-mix(in srgb,var(--ldev-l-info) 15%,transparent);box-shadow:inset 0 0 0 .5px color-mix(in srgb,var(--ldev-l-info) 28%,transparent)}.loop-dev .ldev-chip.debug{color:var(--ldev-l-debug);background:color-mix(in srgb,var(--ldev-l-debug) 15%,transparent);box-shadow:inset 0 0 0 .5px color-mix(in srgb,var(--ldev-l-debug) 28%,transparent)}.loop-dev .ldev-chip.error{color:var(--ldev-l-error);background:color-mix(in srgb,var(--ldev-l-error) 15%,transparent);box-shadow:inset 0 0 0 .5px color-mix(in srgb,var(--ldev-l-error) 28%,transparent)}.loop-dev .ldev-chip.fault{color:var(--ldev-l-fault);background:color-mix(in srgb,var(--ldev-l-fault) 15%,transparent);box-shadow:inset 0 0 0 .5px color-mix(in srgb,var(--ldev-l-fault) 28%,transparent)}.loop-dev .ldev-row.sel:hover,.loop-dev .ldev-row.error.sel:hover,.loop-dev .ldev-row.fault.sel:hover{background:var(--ldev-sel);border-left-color:var(--ldev-sel-bar)}.loop-dev .ldev-row.sel .c-msg{color:var(--accent-text, #fff)}.loop-dev .ldev-row.sel .c-proc{color:color-mix(in srgb,var(--accent-text, #fff) 85%,transparent)}.loop-dev .ldev-row.sel .c-time,.loop-dev .ldev-row.sel .ldev-pid{color:color-mix(in srgb,var(--accent-text, #fff) 72%,transparent)}.loop-dev .ldev-row.sel .ldev-chip{color:var(--accent-text, #fff);background:color-mix(in srgb,var(--accent-text, #fff) 20%,transparent);box-shadow:inset 0 0 0 .5px color-mix(in srgb,var(--accent-text, #fff) 26%,transparent)}.loop-dev .ldev-detail-empty{padding:30px 16px;text-align:center;font-family:var(--ldev-ui);font-size:13px;line-height:1.45;color:var(--text-3)}.loop-dev .ldev-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:24px 16px;text-align:center;font-family:var(--ldev-ui);line-height:1.45}.loop-dev .ldev-empty-title{font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--text-2)}.loop-dev .ldev-empty-sub{font-size:12px;font-weight:400;color:var(--text-3)}.loop-dev .ldev-stream-foot{display:flex;align-items:center;gap:6px;padding:5px 14px 9px;font-family:var(--ldev-ui);font-size:11px;font-style:italic;color:var(--text-3)}.loop-dev .ldev-detail{flex-shrink:0;height:0;overflow:hidden;background:var(--toolbar-bg);border-top:.5px solid var(--separator);transition:height .16s ease}.loop-dev .ldev-detail.open{height:166px;overflow-y:auto;box-shadow:inset 0 6px 8px -8px #0000004d}.loop-dev .ldev-detail-head{display:flex;align-items:center;gap:8px;padding:9px 12px 8px;position:sticky;top:0;z-index:1;background:var(--toolbar-bg);border-bottom:.5px solid var(--separator)}.loop-dev .ldev-detail-msg{flex:1;min-width:0;font-family:var(--ldev-font);font-size:12px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loop-dev .ldev-detail-x{flex-shrink:0;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:15px;line-height:1;color:var(--text-2);transition:background .1s ease,color .1s ease}.loop-dev .ldev-detail-x:hover{background:var(--hover-2);color:var(--text)}.loop-dev .ldev-meta{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;padding:6px 14px 12px}.loop-dev .ldev-meta-row{display:flex;align-items:baseline;gap:10px;padding:4px 0;border-bottom:.5px solid var(--separator);font-size:12px;line-height:1.3}.loop-dev .ldev-meta-k{width:78px;flex-shrink:0;font-family:var(--ldev-ui);font-size:11px;font-weight:500;color:var(--text-3)}.loop-dev .ldev-meta-v{flex:1;min-width:0;font-family:var(--ldev-font);font-variant-numeric:tabular-nums;color:var(--text);word-break:break-word;-webkit-user-select:text;user-select:text}.loop-dev .ldev-reports{flex:1;min-height:0;display:grid;grid-template-columns:280px 1fr}.loop-dev .ldev-rep-list{overflow-y:auto;border-right:.5px solid var(--separator);padding:8px}.loop-dev .ldev-rep{display:flex;align-items:flex-start;gap:9px;width:100%;padding:8px 10px;border-radius:7px;text-align:left;transition:background .1s ease,box-shadow .1s ease}.loop-dev .ldev-rep:hover{background:var(--hover)}.loop-dev .ldev-rep.active,.loop-dev .ldev-rep.active:hover{background:var(--accent);box-shadow:none}.loop-dev .ldev-rep.active .ldev-rep-title{color:var(--accent-text, #fff)}.loop-dev .ldev-rep.active .ldev-rep-sub{color:color-mix(in srgb,var(--accent-text, #fff) 75%,transparent)}.loop-dev .ldev-rep.active .ldev-chip{color:var(--accent-text, #fff);background:color-mix(in srgb,var(--accent-text, #fff) 20%,transparent);box-shadow:inset 0 0 0 .5px color-mix(in srgb,var(--accent-text, #fff) 26%,transparent)}.loop-dev .ldev-rep .ldev-chip{margin-top:1px;flex-shrink:0}.loop-dev .ldev-rep-main{display:flex;flex-direction:column;gap:2px;min-width:0}.loop-dev .ldev-rep-title{font-family:var(--ldev-ui);font-size:13px;font-weight:600;letter-spacing:-.01em;line-height:1.3;color:var(--text);min-width:0;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.loop-dev .ldev-rep-sub{font-family:var(--ldev-font);font-size:11px;color:var(--text-3);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loop-dev .ldev-rep-detail{overflow-y:auto;padding:16px 18px 20px}.loop-dev .ldev-rep-dh{display:flex;align-items:center;gap:8px;margin-bottom:10px}.loop-dev .ldev-rep-dtitle{font-family:var(--ldev-font);font-size:12px;color:var(--text-2);word-break:break-all;-webkit-user-select:text;user-select:text}.loop-dev .ldev-rep-summary{font-family:var(--ldev-ui);font-size:16px;font-weight:700;letter-spacing:-.02em;line-height:1.28;color:var(--text);margin-bottom:12px;-webkit-user-select:text;user-select:text}.loop-dev .ldev-rep-trace{margin:0;padding:12px 14px;border-radius:var(--ldev-card-r);background:var(--card-bg);box-shadow:inset 0 0 0 .5px var(--separator);font-family:var(--ldev-font);font-size:11.5px;line-height:1.65;color:var(--text-2);white-space:pre-wrap;word-break:break-word;-moz-tab-size:4;tab-size:4;-webkit-user-select:text;user-select:text}[data-transparency=reduced] .loop-dev .ldev-aside{background:var(--sidebar-bg)}[data-transparency=reduced] .loop-dev .ldev-table-head,[data-transparency=reduced] .loop-dev .ldev-detail,[data-transparency=reduced] .loop-dev .ldev-detail-head{background:var(--win-content)}[data-transparency=reduced] .loop-dev .ldev-sb-foot{background:var(--sidebar-bg)}[data-transparency=reduced] .loop-dev .ldev-jump{background:var(--win-content)}.loop-dev .ldev-tbtn:disabled,.loop-dev .ldev-lvl:disabled{opacity:.4;pointer-events:none}.loop-dev .ldev-erronly{--lvl: var(--ldev-l-fault);margin-left:2px}.loop-dev .ldev-erronly.on{color:var(--ldev-l-fault);background:color-mix(in srgb,var(--ldev-l-fault) 16%,transparent);box-shadow:inset 0 0 0 .5px color-mix(in srgb,var(--ldev-l-fault) 38%,transparent)}.loop-dev .ldev-reset{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);box-shadow:inset 0 0 0 .5px color-mix(in srgb,var(--accent) 30%,transparent)}.loop-dev .ldev-reset:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,transparent)}.loop-dev .ldev-reset:active{color:var(--accent);background:color-mix(in srgb,var(--accent) 26%,transparent)}.loop-dev .ldev-exclude{display:inline-flex;align-items:center;gap:5px;height:26px;max-width:150px;padding:0 6px 0 8px;border-radius:6px;background:var(--field-bg);box-shadow:inset 0 0 0 .5px var(--field-border);transition:box-shadow .14s ease,background .14s ease}.loop-dev .ldev-exclude:focus-within{background:var(--win-content);box-shadow:inset 0 0 0 .5px var(--field-border),0 0 0 3px color-mix(in srgb,var(--accent) 35%,transparent)}.loop-dev .ldev-exclude-ic{font-size:11px;line-height:1;color:var(--text-3);flex-shrink:0}.loop-dev .ldev-exclude-in{flex:1;min-width:0;width:100%;background:none;border:none;outline:none;color:var(--text);font-family:var(--ldev-ui);font-size:12px}.loop-dev .ldev-exclude-in::placeholder{color:var(--text-3)}.loop-dev .ldev-exclude-clear{flex-shrink:0;width:15px;height:15px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;line-height:1;color:var(--win-content);background:var(--text-3)}.loop-dev .ldev-exclude-clear:hover{background:var(--text-2)}.loop-dev .ldev-export{display:inline-flex;align-items:center;gap:7px;position:relative}.loop-dev .ldev-toast{position:absolute;top:calc(100% + 9px);right:0;z-index:6;pointer-events:none;font-family:var(--ldev-ui);font-size:11px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;color:#fff;padding:3px 9px;border-radius:999px;background:linear-gradient(color-mix(in srgb,var(--ldev-l-debug) 96%,white 8%),var(--ldev-l-debug));box-shadow:0 1px 3px color-mix(in srgb,var(--ldev-l-debug) 45%,transparent),inset 0 .5px #ffffff4d;animation:ldev-toast-in .16s ease both}@keyframes ldev-toast-in{0%{opacity:0;transform:translateY(-3px) scale(.96)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.loop-dev .ldev-toast{animation:none}}.loop-dev .ldev-marker{display:flex;align-items:center;gap:8px;height:var(--ldev-row);padding:0 14px;color:var(--accent);font-family:var(--ldev-ui);font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;background:color-mix(in srgb,var(--accent) 9%,transparent);border-top:.5px dashed color-mix(in srgb,var(--accent) 55%,transparent);border-bottom:.5px dashed color-mix(in srgb,var(--accent) 55%,transparent);border-left:var(--ldev-rail) solid var(--accent);-webkit-user-select:none;user-select:none}.loop-dev .ldev-marker-flag{flex-shrink:0;font-size:11px;filter:drop-shadow(0 .5px .5px color-mix(in srgb,var(--accent) 40%,transparent))}.loop-dev .ldev-marker-label{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.loop-dev .ldev-marker:after{content:"";flex:1;height:.5px;background:color-mix(in srgb,var(--accent) 35%,transparent)}.loop-dev .app-main{position:relative}.loop-dev .ldev-jump{position:absolute;right:16px;bottom:16px;z-index:4;display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border-radius:14px;font-family:var(--ldev-ui);font-size:11.5px;font-weight:600;letter-spacing:-.01em;color:var(--text);background:color-mix(in srgb,var(--win-content) 86%,transparent);-webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px);box-shadow:0 4px 14px #00000038,inset 0 0 0 .5px var(--separator-strong);transition:transform .1s ease,box-shadow .1s ease,background .12s ease;animation:ldev-jump-in .18s ease both}.loop-dev .ldev-jump:hover{background:var(--win-content);box-shadow:0 6px 18px #00000047,inset 0 0 0 .5px var(--separator-strong)}.loop-dev .ldev-jump:active{transform:none;background:color-mix(in srgb,var(--win-content) 92%,var(--text))}.loop-dev .ldev-jump .ldev-status-dot{margin-right:-1px}.loop-dev .ldev-jump-arrow{font-size:12px;line-height:1;opacity:.7}@keyframes ldev-jump-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.loop-dev .ldev-jump{animation:none}}.loop-dev .app-main:has(.ldev-detail.open) .ldev-jump{bottom:182px}.loop-dev .app-main{container-type:inline-size;container-name:ldev-main;min-width:0}@container ldev-main (max-width: 1150px){.loop-dev .ldev-bar{gap:6px}.loop-dev .ldev-tbtn:not(.primary) .ldev-tbtn-tx{display:none}.loop-dev .ldev-tbtn:not(.primary){padding:0 8px}.loop-dev .ldev-tbtn:not(.primary) .ldev-tbtn-ic{font-size:11px}.loop-dev .ldev-count-full{display:none}.loop-dev .ldev-count-short{display:inline}}@container ldev-main (max-width: 940px){.loop-dev .ldev-lvl-tx{display:none}.loop-dev .ldev-lvl{padding:0 5px}.loop-dev .ldev-lvl-dot{width:9px;height:9px}.loop-dev .ldev-exclude{max-width:120px}}@container ldev-main (max-width: 560px){.loop-dev .ldev-bar{gap:4px;padding:0 10px}.loop-dev .ldev-tbtn.primary .ldev-tbtn-tx{display:none}.loop-dev .ldev-tbtn.primary{min-width:34px;padding:0 8px}.loop-dev .ldev-tbtn.primary .ldev-tbtn-ic{font-size:10px}.loop-dev .ldev-bar-divider{display:none}.loop-dev .ldev-lvl{padding:0 4px}.loop-dev .ldev-erronly{margin-left:0}.loop-dev .ldev-bar .ldev-exclude{min-width:40px;max-width:96px}.loop-dev .ldev-export{gap:4px}.loop-dev .ldev-bar .ldev-count-pill{max-width:64px;padding:3px 7px}.loop-dev .ldev-activity{gap:6px;padding:8px 10px}.loop-dev .ldev-tile{padding:7px 9px 6px}.loop-dev .ldev-table-head,.loop-dev .ldev-row{grid-template-columns:96px 64px 104px 1fr;padding:0 10px}.loop-dev .ldev-meta{grid-template-columns:1fr}.loop-dev .ldev-reports{grid-template-columns:168px 1fr}}@container ldev-main (max-width: 380px){.loop-dev .ldev-bar{flex-wrap:wrap;height:auto;min-height:48px;padding:6px 10px;row-gap:4px}.loop-dev .ldev-table-head,.loop-dev .ldev-row{grid-template-columns:82px 58px 82px 1fr}.loop-dev .ldev-reports{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.loop-dev .ldev-rep-list{max-height:132px;border-right:none;border-bottom:.5px solid var(--separator)}}@supports not (container-type: inline-size){.loop-dev .ldev-tbtn:not(.primary) .ldev-tbtn-tx{display:none}.loop-dev .ldev-tbtn:not(.primary){padding:0 8px}.loop-dev .ldev-lvl-tx{display:none}.loop-dev .ldev-lvl{padding:0 5px}.loop-dev .ldev-count-full{display:none}.loop-dev .ldev-count-short{display:inline}}.loop-maps .app-shell{position:relative}.loop-maps .maps-main{position:absolute;top:0;right:0;bottom:0;left:0}.loop-maps .maps-aside{position:absolute;left:14px;top:14px;bottom:14px;width:312px!important;z-index:10;border:.5px solid var(--separator);border-right:.5px solid var(--separator);border-radius:13px;overflow:hidden;background:var(--popover-bg);box-shadow:0 10px 34px #00000042,0 1px 3px #0000001f,0 0 0 .5px #0000000f;-webkit-backdrop-filter:blur(32px) saturate(180%);backdrop-filter:blur(32px) saturate(180%)}[data-transparency=reduced] .loop-maps .maps-aside{background:var(--sidebar-bg);-webkit-backdrop-filter:none;backdrop-filter:none}.loop-maps .maps-aside .sidebar-top{height:44px}.loop-maps .sidebar-search{padding:0 13px 10px}.loop-maps .maps-search{gap:7px;height:28px;padding:0 9px;border-radius:8px;background:var(--field-bg);border:.5px solid var(--separator);box-shadow:inset 0 .5px #ffffff0a;transition:border-color .16s cubic-bezier(.33,0,.2,1),box-shadow .16s cubic-bezier(.33,0,.2,1)}.loop-maps .maps-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 28%,transparent)}@supports not (background: color-mix(in srgb,red,blue)){.loop-maps .maps-search:focus-within{box-shadow:0 0 0 2px var(--accent)}}.loop-maps .maps-search>svg{color:var(--text-3);flex-shrink:0}.loop-maps .maps-search:focus-within>svg{color:var(--text-2)}.loop-maps .maps-search input{font-size:13px;letter-spacing:-.1px}.loop-maps .maps-search input::placeholder{color:var(--text-3)}.loop-maps .maps-clear{width:16px;height:16px;font-size:9px;color:var(--text-2);background:var(--hover-2);transition:background .12s ease,color .12s ease}.loop-maps .maps-clear:hover{background:var(--text-3);color:var(--text)}.loop-maps .maps-cats{gap:7px;padding:2px 13px 11px;border-bottom:.5px solid var(--separator);scrollbar-width:none}.loop-maps .maps-cats::-webkit-scrollbar{display:none}.loop-maps .maps-cat{gap:6px;padding:5px 12px 5px 9px;border-radius:14px;background:var(--card-bg);border:.5px solid var(--separator);font-size:12px;font-weight:500;letter-spacing:-.1px;color:var(--text);transition:background .13s ease,transform .08s ease,border-color .13s ease}.loop-maps .maps-cat:hover{background:var(--hover-2);border-color:var(--separator-strong)}.loop-maps .maps-cat:active{transform:scale(.96)}.loop-maps .maps-cat-ic{display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;border-radius:50%;background:color-mix(in srgb,var(--accent) 16%,transparent);font-size:11px;line-height:1}@supports not (background: color-mix(in srgb,red,blue)){.loop-maps .maps-cat-ic{background:var(--hover-2)}}.loop-maps .maps-places{padding:4px 0 10px;scrollbar-width:thin}.loop-maps .maps-places .sb-section-title{font-size:13px;font-weight:600;text-transform:none;letter-spacing:-.08px;color:var(--text);padding:13px 14px 4px}.loop-maps .maps-places>.sb-section-title:first-child{padding-top:4px}.loop-maps .maps-places>.sb-section-title:first-child:last-of-type,.loop-maps .maps-places .sb-section-title:only-of-type{color:var(--text)}.loop-maps .maps-place{position:relative;gap:11px;min-height:46px;padding:6px 12px;border-radius:0;transition:background .14s cubic-bezier(.33,0,.2,1);animation:mapsRowIn .2s cubic-bezier(.33,0,.2,1) both}.loop-maps .maps-place:after{content:"";position:absolute;left:51px;right:0;bottom:0;height:.5px;background:var(--separator)}.loop-maps .maps-place:last-child:after{display:none}.loop-maps .maps-place:hover{background:var(--hover)}.loop-maps .maps-place.active{background:color-mix(in srgb,var(--accent) 12%,transparent)}.loop-maps .maps-place.active:after{opacity:0}@supports not (background: color-mix(in srgb,red,blue)){.loop-maps .maps-place.active{background:var(--hover-2)}}.loop-maps .maps-place:active{background:var(--hover-2)}.loop-maps .maps-place-ic{width:28px;height:28px;flex-shrink:0;border-radius:50%;background:var(--card-bg);border:.5px solid var(--separator);box-shadow:inset 0 .5px #ffffff0d;font-size:15px;line-height:1}.loop-maps .maps-place-main{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.loop-maps .maps-place-name{font-size:13px;font-weight:600;letter-spacing:-.15px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loop-maps .maps-place-sub{font-size:11.5px;line-height:1.3;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loop-maps .maps-place-tail{display:flex;flex-direction:column;align-items:flex-end;gap:1px;flex-shrink:0;align-self:center}.loop-maps .maps-place-dist{font-size:11px;font-weight:400;color:var(--text-2);white-space:nowrap;flex-shrink:0;align-self:center;font-variant-numeric:tabular-nums}.loop-maps .maps-place-rate{font-size:11px;font-weight:500;color:var(--text-3);white-space:nowrap;flex-shrink:0;font-variant-numeric:tabular-nums}.loop-maps .maps-save{font-size:15px;line-height:1;color:var(--text-3);padding:0 2px 0 3px;flex-shrink:0;align-self:center;opacity:0;transition:color .12s ease,opacity .12s ease,transform .1s ease}.loop-maps .maps-place:hover .maps-save,.loop-maps .maps-save.on{opacity:1}.loop-maps .maps-save.on{color:#fc0}.loop-maps .maps-save:hover{color:#fc0;transform:scale(1.12)}.loop-maps .maps-place.is-local{box-shadow:inset 2px 0 color-mix(in srgb,var(--accent) 70%,transparent)}@supports not (background: color-mix(in srgb,red,blue)){.loop-maps .maps-place.is-local{box-shadow:inset 2px 0 0 var(--accent)}}.loop-maps .maps-place-badge{display:inline-block;margin-left:6px;padding:.5px 6px;border-radius:7px;font-size:9.5px;font-weight:600;letter-spacing:.1px;vertical-align:1px;color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}@supports not (background: color-mix(in srgb,red,blue)){.loop-maps .maps-place-badge{background:var(--hover-2)}}.loop-maps .maps-empty{padding:26px 18px;font-size:12.5px;line-height:1.5;color:var(--text-2);text-align:center}.loop-maps .maps-main{background:var(--win-content)}.loop-maps .maps-frame{display:block}.loop-maps .maps-main:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;box-shadow:inset 0 0 0 .5px var(--separator);z-index:4}.loop-maps .maps-typebar{top:14px;padding:2px;gap:0;border-radius:9px;background:var(--popover-bg);border:.5px solid var(--separator);box-shadow:0 2px 10px #00000029,0 1px 2px #0000001a,0 0 0 .5px #0000000a;-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%)}.loop-maps .maps-typebar button{position:relative;padding:4px 15px;border-radius:7px;font-size:12px;font-weight:500;letter-spacing:-.1px;color:var(--text);transition:background .14s ease,color .14s ease,box-shadow .14s ease}.loop-maps .maps-typebar button+button:before{content:"";position:absolute;left:0;top:5px;bottom:5px;width:.5px;background:var(--separator)}.loop-maps .maps-typebar button:hover{color:var(--text)}.loop-maps .maps-typebar button.active{background:var(--accent);color:var(--accent-text, #fff);font-weight:600;box-shadow:0 1px 2.5px #0000003d,inset 0 .5px #ffffff2e}.loop-maps .maps-typebar button.active:before,.loop-maps .maps-typebar button.active+button:before{display:none}.loop-maps .maps-typebar button.active:hover{color:var(--accent-text, #fff)}.loop-maps .maps-controls{top:auto;bottom:14px;right:14px;border-radius:10px;background:var(--popover-bg);border:.5px solid var(--separator);box-shadow:0 4px 16px #0003,0 1px 3px #0000001f,0 0 0 .5px #0000000d;-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%)}.loop-maps .maps-controls button{width:38px;height:38px;font-size:19px;font-weight:300;color:var(--text);transition:background .12s ease}.loop-maps .maps-controls button:hover{background:var(--hover-2)}.loop-maps .maps-controls button:active{background:var(--hover)}.loop-maps .maps-controls button+button{border-top:.5px solid var(--separator)}.loop-maps .maps-locate{font-size:16px!important;color:var(--accent)!important}.loop-maps .maps-type-note{top:60px;padding:4px 11px;border-radius:8px;font-size:11px;font-weight:500;letter-spacing:.1px;background:#0000009e;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 2px 8px #00000047;animation:mapsFadeUp .22s ease both}.loop-maps .maps-card{left:338px;bottom:14px;width:308px;padding:15px 16px 14px;border-radius:15px;background:var(--popover-bg);border:.5px solid var(--separator);box-shadow:0 12px 36px #0000004d,0 1px 3px #00000024,0 0 0 .5px #0000000d;-webkit-backdrop-filter:blur(30px) saturate(180%);backdrop-filter:blur(30px) saturate(180%);animation:mapsCardIn .34s cubic-bezier(.32,.72,0,1) both}.loop-maps .maps-card-top{gap:12px;align-items:flex-start}.loop-maps .maps-card-emoji{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:color-mix(in srgb,var(--accent) 14%,var(--card-bg));border:.5px solid var(--separator);font-size:25px;line-height:1;flex-shrink:0;margin-top:0}@supports not (background: color-mix(in srgb,red,blue)){.loop-maps .maps-card-emoji{background:var(--card-bg)}}.loop-maps .maps-card-info{min-width:0;flex:1}.loop-maps .maps-card-name{font-size:20px;font-weight:700;letter-spacing:-.5px;line-height:1.1;color:var(--text)}.loop-maps .maps-card-sub{font-size:13px;line-height:1.35;color:var(--text-2);margin-top:3px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.loop-maps .maps-card-rate{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--text);margin-top:5px;font-variant-numeric:tabular-nums}.loop-maps .maps-card-rate .stars{color:#ff9f0a;font-size:11.5px;letter-spacing:-1px}.loop-maps .maps-card-actions{gap:8px;margin-top:14px}.loop-maps .maps-btn{flex:1;padding:8px;border-radius:10px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);font-size:13px;font-weight:600;letter-spacing:-.15px;transition:filter .12s ease,background .14s ease,transform .08s ease}@supports not (background: color-mix(in srgb,red,blue)){.loop-maps .maps-btn{background:var(--card-bg)}}.loop-maps .maps-btn.primary{background:var(--accent);color:var(--accent-text, #fff);box-shadow:0 1px 4px color-mix(in srgb,var(--accent) 40%,transparent),inset 0 .5px #fff3}@supports not (background: color-mix(in srgb,red,blue)){.loop-maps .maps-btn.primary{box-shadow:0 1px 4px #00000040}}.loop-maps .maps-btn:hover{background:color-mix(in srgb,var(--accent) 18%,transparent)}.loop-maps .maps-btn.primary:hover{background:var(--accent);filter:brightness(1.06)}.loop-maps .maps-btn:active{transform:scale(.975);filter:brightness(.96)}.loop-maps .maps-btn.saved{color:#fc0;background:color-mix(in srgb,#ffcc00 15%,transparent)}.loop-maps .maps-btn.saved:hover{background:color-mix(in srgb,#ffcc00 22%,transparent)}@supports not (background: color-mix(in srgb,red,blue)){.loop-maps .maps-btn:hover{background:var(--hover-2)}.loop-maps .maps-btn.primary:hover{background:var(--accent)}.loop-maps .maps-btn.saved{background:var(--card-bg)}}.loop-maps .maps-route{left:338px;bottom:14px;width:296px;padding:14px 16px;border-radius:15px;background:var(--popover-bg);border:.5px solid var(--separator);box-shadow:0 12px 38px #00000052,0 1px 3px #00000024,0 0 0 .5px #0000000d;-webkit-backdrop-filter:blur(30px) saturate(180%);backdrop-filter:blur(30px) saturate(180%);animation:mapsCardIn .34s cubic-bezier(.32,.72,0,1) both}.loop-maps .maps-route-head{margin-bottom:12px;font-size:14px;font-weight:700;letter-spacing:-.2px;color:var(--text)}.loop-maps .maps-route-close{width:22px;height:22px;font-size:10px;color:var(--text-2);background:var(--card-bg);transition:background .12s ease,color .12s ease}.loop-maps .maps-route-close:hover{background:var(--hover-2);color:var(--text)}.loop-maps .maps-route-pts{position:relative;padding-left:2px;margin-bottom:13px}.loop-maps .maps-route-pt{gap:11px;font-size:13px;font-weight:500;letter-spacing:-.1px;color:var(--text);padding:4px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loop-maps .maps-route-dot{width:11px;height:11px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 0%,transparent)}.loop-maps .maps-route-dot.start{background:#34c759;box-shadow:0 0 0 3px #34c7592e}.loop-maps .maps-route-dot.end{background:#fa2d48;box-shadow:0 0 0 3px #fa2d482e}.loop-maps .maps-route-line{left:7px;top:21px;height:12px;width:2px;border-radius:1px;background:linear-gradient(var(--separator-strong),var(--separator-strong));opacity:.9}.loop-maps .maps-route-loading{gap:8px;padding:10px 0;font-size:13px;color:var(--text-2)}.loop-maps .maps-route-primary{gap:1px;margin-bottom:11px}.loop-maps .maps-route-time{font-size:23px;font-weight:700;letter-spacing:-.5px;line-height:1.05;color:#34c759;font-variant-numeric:tabular-nums}.loop-maps .maps-route-dist{font-size:12px;color:var(--text-2);letter-spacing:-.1px}.loop-maps .maps-route-modes{gap:7px;margin-bottom:13px}.loop-maps .maps-route-mode{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:500;color:var(--text);background:var(--card-bg);border:.5px solid transparent;padding:4px 9px;border-radius:8px;font-variant-numeric:tabular-nums}.loop-maps .maps-route-go{width:100%;padding:9px;border-radius:11px;font-size:13.5px;letter-spacing:-.15px}@keyframes mapsRowIn{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}@keyframes mapsCardIn{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}@keyframes mapsFadeUp{0%{opacity:0;transform:translate(-50%,3px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.loop-maps .maps-place,.loop-maps .maps-card,.loop-maps .maps-route,.loop-maps .maps-type-note{animation:none!important}}.loop-maps .maps-sat-pin{position:absolute;left:50%;top:50%;transform:translate(-50%,-92%);font-size:26px;filter:drop-shadow(0 2px 3px rgba(0,0,0,.45));pointer-events:none;z-index:4;-webkit-user-select:none;user-select:none}.loop-maps .maps-sat{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#0b0e12}.loop-maps .maps-sat img{position:absolute;width:256px;height:256px;-webkit-user-select:none;user-select:none;pointer-events:none}.loop-maps .maps-sat-attr{position:absolute;left:8px;bottom:6px;font-size:9.5px;color:#ffffffb8;text-shadow:0 1px 2px rgba(0,0,0,.8);pointer-events:none;z-index:3}.loop-maps .maps-sat{cursor:grab;touch-action:none}.loop-maps .maps-sat:active{cursor:grabbing}.loop-maps .maps-locate.on{color:var(--accent)}.loop-maps .maps-locate.busy{opacity:.6;pointer-events:none}.loop-maps .maps-geo-error{position:absolute;top:54px;left:50%;transform:translate(-50%);background:#141416db;color:#fff;font-size:12px;padding:7px 13px;border-radius:9px;box-shadow:0 4px 14px #00000059;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:6;pointer-events:none}.loop-maps .maps-sat.is-standard{background:#e9e5dc}.loop-maps .maps-sat.is-standard .maps-sat-attr{color:#282828b8;text-shadow:0 1px 2px rgba(255,255,255,.8)}.loop-maps .maps-sat-zoom{position:absolute;top:0;right:0;bottom:0;left:0}.loop-maps .maps-sat-ghost{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.loop-maps .maps-sat-ghost img{position:absolute;width:256px;height:256px;-webkit-user-select:none;user-select:none;pointer-events:none}.loop-calendar{--cal-red: #fb2c47;--cal-red-dim: rgba(251, 44, 71, .14);--cal-ctl-fill: rgba(0, 0, 0, .07);--cal-wknd: rgba(0, 0, 0, .03);--cal-cell-hover: rgba(0, 0, 0, .025)}.loop-calendar .cal-month{flex:1;display:flex;flex-direction:column;min-height:0}.loop-calendar .app-sidebar{width:200px!important}.loop-calendar .sidebar-scroll{padding:6px 10px 12px}.loop-calendar .sb-section-title{font-size:11px;font-weight:600;text-transform:none;letter-spacing:0;color:var(--text-2);padding:4px 8px 3px}.loop-calendar .cal-cal{gap:7px;padding:3px 8px;margin:1px 0;font-size:13px;letter-spacing:-.1px;border-radius:5px;cursor:pointer;transition:background .12s ease}.loop-calendar .cal-cal:hover{background:var(--hover)}.loop-calendar .cal-cal input[type=checkbox]{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}.loop-calendar .cal-cal-dot{position:relative;width:12px;height:12px;border-radius:3.5px;flex-shrink:0;box-shadow:inset 0 0 0 1.5px var(--cc);transition:background .12s ease,box-shadow .12s ease}.loop-calendar .cal-cal input:checked+.cal-cal-dot{background:var(--cc);box-shadow:inset 0 0 0 1.5px var(--cc)}.loop-calendar .cal-cal input:checked+.cal-cal-dot:after{content:"";position:absolute;left:4px;top:1.5px;width:3px;height:6.5px;border:solid #fff;border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.loop-calendar .cal-cal input:focus-visible+.cal-cal-dot{box-shadow:inset 0 0 0 1.5px var(--cc),0 0 0 2px var(--cal-red-dim)}.loop-calendar .cal-cal-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.loop-calendar .cal-bar{gap:8px}.loop-calendar .cal-tb-add{display:flex;align-items:center;justify-content:center;width:30px;height:24px;border-radius:6px;color:var(--text-2);flex-shrink:0;transition:background .1s ease,color .1s ease}.loop-calendar .cal-tb-add:hover{background:var(--hover);color:var(--text)}.loop-calendar .cal-tb-add:active{background:var(--hover-2)}.loop-calendar .segmented{background:transparent;border-radius:7px;padding:0;gap:2px}.loop-calendar .segmented button{min-width:54px;padding:3px 12px;border-radius:6px;font-size:13px;font-weight:400;letter-spacing:-.08px;color:var(--text-2);text-align:center;line-height:1.4;transition:color .12s ease,background .12s ease}.loop-calendar .segmented button:not(.active):hover{color:var(--text);background:var(--hover)}.loop-calendar .segmented button.active{background:var(--cal-ctl-fill);color:var(--text);font-weight:400;box-shadow:none}.loop-calendar .cal-search{flex:0 1 180px;min-width:72px;gap:5px;background:var(--field-bg);border:.5px solid var(--field-border);border-radius:6px;padding:3px 8px;margin-bottom:0;transition:box-shadow .12s ease,border-color .12s ease}.loop-calendar .cal-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 2.5px color-mix(in srgb,var(--accent) 22%,transparent)}.loop-calendar .cal-search svg{opacity:.8;flex-shrink:0}.loop-calendar .cal-search input{font-size:12.5px;letter-spacing:-.1px;min-width:0}.loop-calendar .cal-search input::placeholder{color:var(--text-3)}.loop-calendar .cal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 16px;background:var(--win-content);flex-shrink:0}.loop-calendar .cal-title{display:flex;align-items:baseline;gap:6px;margin:0;min-width:0;white-space:nowrap;overflow:hidden}.loop-calendar .cal-title-strong{font-size:25px;font-weight:700;letter-spacing:-.5px;color:var(--text)}.loop-calendar .cal-title-light{font-size:25px;font-weight:400;letter-spacing:-.5px;color:var(--text)}.loop-calendar .cal-nav{display:inline-flex;align-items:center;gap:2px;background:transparent;border-radius:0;box-shadow:none;overflow:visible;flex-shrink:0}.loop-calendar .cal-nav-btn{display:flex;align-items:center;justify-content:center;min-width:26px;height:24px;padding:0 6px;font-size:12.5px;font-weight:400;color:var(--text);border-radius:6px;background:transparent;transition:background .1s ease}.loop-calendar .cal-nav-btn:hover{background:var(--hover)}.loop-calendar .cal-nav-btn:active{background:var(--hover-2)}.loop-calendar .cal-nav-btn svg{color:var(--text-2)}.loop-calendar .cal-today{font-size:12.5px;font-weight:400;padding:0 10px;letter-spacing:-.1px}.loop-calendar .cal-weekdays{border-bottom:.5px solid var(--separator);background:var(--win-content);flex-shrink:0}.loop-calendar .cal-weekdays span{padding:5px 9px 6px;text-align:right;font-size:11px;font-weight:600;letter-spacing:.01em;text-transform:none;color:var(--text-2)}.loop-calendar .cal-grid{flex:1;min-height:0;display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(6,minmax(0,1fr))}.loop-calendar .cal-cell{border-right:.5px solid var(--separator);border-bottom:.5px solid var(--separator);padding:2px 4px 3px;display:flex;flex-direction:column;gap:1px;text-align:left;min-width:0;min-height:0;overflow:hidden;background:transparent}.loop-calendar .cal-grid .cal-cell:nth-child(7n){border-right:none}.loop-calendar .cal-grid .cal-cell:nth-child(n+36){border-bottom:none}.loop-calendar .cal-cell:hover{background:var(--cal-cell-hover)}.loop-calendar .cal-cell.wknd,.loop-calendar .cal-cell.wknd:hover{background:var(--cal-wknd)}.loop-calendar .cal-cell.out,.loop-calendar .cal-cell.out:hover{background:transparent}.loop-calendar .cal-cell.out.wknd,.loop-calendar .cal-cell.out.wknd:hover{background:var(--cal-wknd)}.loop-calendar .cal-cell.out .cal-daynum{color:var(--text-3)}.loop-calendar .cal-cell.sel,.loop-calendar .cal-cell.sel:hover{background:var(--hover)}.loop-calendar .cal-daynum{align-self:flex-end;display:flex;align-items:center;justify-content:center;width:auto;min-width:24px;height:24px;padding:0 3px;font-size:13px;font-weight:400;color:var(--text);border-radius:12px;font-variant-numeric:tabular-nums;letter-spacing:-.1px;white-space:nowrap;flex-shrink:0}.loop-calendar .cal-daynum.today{background:var(--cal-red);color:#fff;font-weight:600;width:24px;min-width:24px;padding:0;border-radius:50%}.loop-calendar .cal-events{display:flex;flex-direction:column;gap:2px;min-height:0;min-width:0;overflow:hidden}.loop-calendar .cal-event{display:flex;align-items:center;gap:4px;min-width:0;font-size:11px;line-height:15px;font-weight:500;letter-spacing:-.1px;padding:0 3px 0 2px;border-radius:3px;white-space:nowrap;overflow:hidden}.loop-calendar .cal-event:not(.allday):hover{background:var(--hover)}.loop-calendar .cal-event-dot{width:6px;height:6px;border-radius:50%;background:var(--ec);flex-shrink:0;box-shadow:0 0 0 .5px #00000014 inset}.loop-calendar .cal-event-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--text)}.loop-calendar .cal-event-time{margin-left:auto;flex-shrink:0;font-size:11px;font-weight:400;color:var(--text-2);font-variant-numeric:tabular-nums}.loop-calendar .cal-event.allday{background:var(--ec);padding:0 5px;line-height:16px;border-radius:3px}.loop-calendar .cal-event.allday .cal-event-title{color:#fff;font-weight:500}.loop-calendar .cal-event.allday:hover{filter:brightness(1.05)}.loop-calendar .cal-more{font-size:11px;font-weight:500;color:var(--text-2);padding:0 3px 1px 12px;line-height:14px;letter-spacing:-.1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loop-calendar .cal-year{flex:1;min-height:0;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:22px 26px;padding:16px 22px 20px;background:var(--win-content);align-content:start}.loop-calendar .cal-mini{display:flex;flex-direction:column;gap:3px;min-width:0}.loop-calendar .cal-mini-name{align-self:flex-start;padding:1px 3px;font-size:15px;font-weight:600;letter-spacing:-.25px;color:var(--text);border-radius:4px;margin-bottom:2px}.loop-calendar .cal-mini-name:hover{background:var(--hover)}.loop-calendar .cal-mini-name.now{color:var(--cal-red)}.loop-calendar .cal-mini-grid{display:grid;grid-template-columns:repeat(7,1fr);row-gap:1px}.loop-calendar .cal-mini-dow{font-size:9px;font-weight:600;color:var(--text-3);text-align:center;padding:2px 0 3px}.loop-calendar .cal-mini-day{width:20px;height:20px;margin:0 auto;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:400;color:var(--text);border-radius:50%;font-variant-numeric:tabular-nums;transition:background .1s ease}.loop-calendar .cal-mini-day:hover{background:var(--hover)}.loop-calendar .cal-mini-day.today{background:var(--cal-red);color:#fff;font-weight:600}.loop-calendar .cal-timeview{flex:1;display:flex;flex-direction:column;min-height:0}.loop-calendar .cal-timeview{--cal-gutter: 52px}.loop-calendar .cal-timehead{display:flex;border-bottom:.5px solid var(--separator);background:var(--win-content);flex-shrink:0}.loop-calendar .cal-timehead-gut{width:var(--cal-gutter);flex-shrink:0;border-right:.5px solid var(--separator)}.loop-calendar .cal-timehead-day{flex:1;min-width:0;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:5px;padding:7px 4px;border-left:none;border-right:.5px solid var(--separator);transition:background .12s ease}.loop-calendar .cal-timehead-day:last-child{border-right:none}.loop-calendar .cal-timehead-day:hover,.loop-calendar .cal-timehead-day.sel{background:var(--hover)}.loop-calendar .cal-th-dow{font-size:11px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--text-2)}.loop-calendar .cal-timehead-day.is-today .cal-th-dow{color:var(--cal-red)}.loop-calendar .cal-th-num{font-size:13px;font-weight:500;color:var(--text);width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-variant-numeric:tabular-nums;letter-spacing:-.2px}.loop-calendar .cal-th-num.today{background:var(--cal-red);color:#fff;font-weight:600}.loop-calendar .cal-allday{display:flex;align-items:stretch;min-height:22px;border-bottom:.5px solid var(--separator-strong);background:var(--win-content);flex-shrink:0}.loop-calendar .cal-allday-label{width:var(--cal-gutter);flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;padding:0 7px 0 0;font-size:9.5px;font-weight:500;color:var(--text-3);border-right:.5px solid var(--separator);text-transform:lowercase;text-align:right}.loop-calendar .cal-allday-col{flex:1;display:flex;flex-direction:column;gap:2px;padding:3px 4px;border-left:none;border-right:.5px solid var(--separator);min-width:0}.loop-calendar .cal-allday-col:last-child{border-right:none}.loop-calendar .cal-allday-ev{font-size:10.5px;font-weight:500;color:#fff;padding:1px 6px;border-radius:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;letter-spacing:-.1px;box-shadow:0 .5px 1px #0000001f}.loop-calendar .cal-timegrid-scroll{flex:1;overflow-y:auto;min-height:0}.loop-calendar .cal-timegrid{display:flex;position:relative;margin-top:6px}.loop-calendar .cal-hourlabels{width:var(--cal-gutter);flex-shrink:0;border-right:.5px solid var(--separator)}.loop-calendar .cal-hourlabel{display:flex;align-items:flex-start;justify-content:flex-end;padding:2px 7px 0 0;font-size:10px;font-weight:500;color:var(--text-3);font-variant-numeric:tabular-nums;transform:translateY(-6px);letter-spacing:.1px;border-top:none}.loop-calendar .cal-daycol{flex:1;position:relative;border-left:none;border-right:.5px solid var(--separator);min-width:0}.loop-calendar .cal-daycol:last-child{border-right:none}.loop-calendar .cal-daycol.wknd,.loop-calendar .cal-allday-col.wknd{background:var(--cal-wknd)}.loop-calendar .cal-daycol.is-today{background:#fb2c470a}.loop-calendar .cal-hourcell{border-top:none;border-bottom:.5px solid var(--separator);cursor:pointer;transition:background .1s ease}.loop-calendar .cal-hourcell:hover{background:var(--hover)}.loop-calendar .cal-tev{--tev-mix: 20%;position:absolute;left:2px;max-width:calc(100% - 5px);min-height:20px;padding:2px 6px 2px 5px;border-radius:4px;background:color-mix(in srgb,var(--evc, #0a84ff) var(--tev-mix),var(--win-content));color:color-mix(in srgb,var(--evc, #0a84ff) 85%,black);text-align:left;display:flex;flex-direction:column;gap:0;overflow:hidden;cursor:pointer;box-shadow:none;border-left:3px solid var(--evc, #0a84ff);transition:background .12s ease,transform .12s ease;z-index:2}.loop-calendar .cal-tev:hover{--tev-mix: 30%;z-index:4}.loop-calendar .cal-tev:active{transform:scale(.99)}.loop-calendar .cal-tev.compact{flex-direction:row;align-items:baseline;gap:5px;padding:1px 6px 1px 5px}.loop-calendar .cal-tev.compact .cal-tev-title{font-size:10px;flex:0 1 auto;min-width:0}.loop-calendar .cal-tev-time{font-size:9.5px;font-weight:500;opacity:.8;line-height:1.3;letter-spacing:-.1px;white-space:nowrap;flex-shrink:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.loop-calendar .cal-tev-title{font-size:11px;font-weight:600;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.1px}.loop-calendar .cal-nowline{position:absolute;left:0;right:0;height:0;border-top:1px solid var(--cal-red);z-index:3;pointer-events:none}.loop-calendar .cal-nowline-dot{position:absolute;left:-3.5px;top:-4px;width:7px;height:7px;border-radius:50%;background:var(--cal-red);box-shadow:0 0 0 1.5px var(--win-content)}.loop-calendar .cal-now-gutter{position:absolute;left:0;top:0;width:var(--cal-gutter);padding:0 7px 0 0;text-align:right;font-size:9.5px;font-weight:600;line-height:12px;color:var(--cal-red);background:var(--win-content);font-variant-numeric:tabular-nums;letter-spacing:-.1px;z-index:4;pointer-events:none}.loop-calendar .cal-daypanel{flex-shrink:0;border-top:.5px solid var(--separator-strong);background:var(--win-content);padding:9px 14px 11px;min-width:0;max-width:100%;overflow:hidden}.loop-calendar .cal-daypanel-head{font-size:12px;font-weight:600;color:var(--text);letter-spacing:-.15px;margin-bottom:7px}.loop-calendar .cal-daypanel-events{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:9px}.loop-calendar .cal-daypanel-empty{font-size:12px;color:var(--text-3);font-style:normal}.loop-calendar .cal-chip{display:inline-flex;align-items:center;gap:5px;color:#fff;font-size:11.5px;font-weight:500;padding:3px 6px 3px 9px;border-radius:6px;letter-spacing:-.1px;max-width:100%;min-width:0;box-shadow:0 1px 2px #00000024;animation:cal-chip-in .16s ease}.loop-calendar .cal-chip b{font-weight:700;opacity:.95;white-space:nowrap;flex-shrink:0}.loop-calendar .cal-chip-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loop-calendar .cal-chip button{width:15px;height:15px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:9px;color:#ffffffd9;background:#ffffff2e;flex-shrink:0;transition:background .12s ease}.loop-calendar .cal-chip button:hover{background:#ffffff52;color:#fff}.loop-calendar .cal-add{display:flex;align-items:center;flex-wrap:wrap;gap:7px 8px;min-width:0}.loop-calendar .cal-colorpick{display:flex;align-items:center;gap:5px;flex-shrink:0}.loop-calendar .cal-colorpick button{width:15px;height:15px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 .5px #0000001f inset;transition:transform .12s ease,box-shadow .12s ease}.loop-calendar .cal-colorpick button:hover{transform:scale(1.18)}.loop-calendar .cal-colorpick button.active{box-shadow:0 0 0 1.5px var(--win-content),0 0 0 3px currentColor;transform:scale(1.05)}.loop-calendar .cal-add>input{flex:1 1 150px;min-width:0;background:var(--field-bg);border:.5px solid var(--field-border);border-radius:7px;padding:5px 10px;color:var(--text);outline:none;font-size:12.5px;letter-spacing:-.1px;transition:border-color .12s ease,box-shadow .12s ease}.loop-calendar .cal-add>input::placeholder{color:var(--text-3)}.loop-calendar .cal-add>input:focus{border-color:var(--cal-red);box-shadow:0 0 0 3px var(--cal-red-dim)}.loop-calendar .cal-add>input.cal-time-input{flex:0 0 auto;width:auto;padding:5px 6px 5px 8px;color-scheme:light;font-variant-numeric:tabular-nums}.loop-calendar .cal-dur-input{flex:0 0 auto;background:var(--field-bg);border:.5px solid var(--field-border);border-radius:7px;padding:5px 6px;color:var(--text);outline:none;font-size:12px;letter-spacing:-.1px;color-scheme:light;font-variant-numeric:tabular-nums;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,opacity .12s ease}.loop-calendar .cal-dur-input:focus{border-color:var(--cal-red);box-shadow:0 0 0 3px var(--cal-red-dim)}.loop-calendar .cal-dur-input:disabled{opacity:.45;cursor:default}.loop-calendar .cal-add-btn{flex-shrink:0;width:28px;height:28px;border-radius:7px;display:flex;align-items:center;justify-content:center;background:var(--cal-red);color:#fff;box-shadow:0 1px 2px #fb2c474d;transition:filter .12s ease,transform .1s ease}.loop-calendar .cal-add-btn:hover{filter:brightness(1.06)}.loop-calendar .cal-add-btn:active{transform:scale(.94)}.loop-calendar .segmented button:focus-visible,.loop-calendar .cal-nav-btn:focus-visible,.loop-calendar .cal-tb-add:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 65%,transparent);outline-offset:1px}@keyframes cal-fade-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@keyframes cal-chip-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.loop-calendar .cal-fade{animation:cal-fade-in .18s ease}@media (prefers-reduced-motion: reduce){.loop-calendar .cal-fade,.loop-calendar .cal-chip{animation:none}.loop-calendar *{transition:none!important}}[data-theme=dark] .loop-calendar{--cal-ctl-fill: rgba(255, 255, 255, .13);--cal-wknd: rgba(255, 255, 255, .035);--cal-cell-hover: rgba(255, 255, 255, .04)}[data-theme=dark] .loop-calendar .cal-event-dot{box-shadow:0 0 0 .5px #ffffff2e inset}[data-theme=dark] .loop-calendar .cal-daycol.is-today{background:#fb2c4712}[data-theme=dark] .loop-calendar .cal-tev{--tev-mix: 30%;color:color-mix(in srgb,var(--evc, #0a84ff) 75%,white)}[data-theme=dark] .loop-calendar .cal-tev:hover{--tev-mix: 38%}[data-theme=dark] .loop-calendar .cal-add>input.cal-time-input,[data-theme=dark] .loop-calendar .cal-dur-input{color-scheme:dark}.loop-reminders .sidebar-scroll{padding:4px 10px 12px}.loop-reminders .rem-content{padding:8px 24px 26px;scroll-behavior:smooth}.loop-reminders .rem-content::-webkit-scrollbar{width:11px}.loop-reminders .rem-content::-webkit-scrollbar-thumb{background:var(--text-3);border:3px solid transparent;border-radius:8px;background-clip:padding-box}.loop-reminders .rem-content:hover::-webkit-scrollbar-thumb{background:var(--text-2)}.loop-reminders .rem-search{gap:5px;padding:5px 8px;margin:2px 0 12px;border-radius:7px;background:var(--field-bg);box-shadow:inset 0 0 0 .5px var(--field-border);transition:box-shadow .15s ease}.loop-reminders .rem-search:focus-within{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 65%,transparent)}.loop-reminders .rem-search svg{color:var(--text-3);flex-shrink:0}.loop-reminders .rem-search input{font-size:13px;letter-spacing:-.01em}.loop-reminders .rem-search input::placeholder{color:var(--text-3)}.loop-reminders .rem-smart{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}.loop-reminders .rem-smart-tile{--tile: var(--text-2);position:relative;display:flex;flex-direction:column;align-items:flex-start;min-height:64px;padding:9px 11px;border-radius:10px;background:var(--card-bg);box-shadow:inset 0 0 0 .5px var(--separator);justify-content:space-between;gap:4px;transition:transform .12s ease,background .15s ease,box-shadow .15s ease;-webkit-user-select:none;user-select:none}.loop-reminders .rem-smart-tile:hover{background:color-mix(in srgb,var(--tile) 10%,var(--card-bg))}.loop-reminders .rem-smart-tile:active{transform:scale(.97)}.loop-reminders .rem-smart-tile.active,.loop-reminders .rem-smart-tile.active:hover{outline:none;background:var(--tile);box-shadow:inset 0 .5px #ffffff2e,0 1px 3px #0000001f}.loop-reminders .rem-smart-ic{display:flex;align-items:center;justify-content:center;width:27px;height:27px;border-radius:50%;background:var(--tile);font-size:13px;line-height:1;color:#fff;box-shadow:0 1px 2px #00000026,inset 0 .5px #ffffff40;transition:background .15s ease,color .15s ease}.loop-reminders .rem-smart-tile.active .rem-smart-ic{background:#fff;color:var(--tile);box-shadow:0 1px 2px #0000002e}.loop-reminders .rem-smart-name{font-size:13px;font-weight:500;letter-spacing:-.012em;color:var(--text);line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.loop-reminders .rem-smart-tile.active .rem-smart-name{color:#fff}.loop-reminders .rem-smart-count{top:6px;right:11px;font-size:26px;font-weight:600;letter-spacing:-.03em;color:var(--text);line-height:1;font-variant-numeric:tabular-nums}.loop-reminders .rem-smart-tile.active .rem-smart-count{color:#fff}.loop-reminders .rem-lists-head{margin:2px 0 4px;padding:0 2px 0 0}.loop-reminders .rem-lists-head .sb-section-title{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-2)}.loop-reminders .rem-addlist{padding:3px;border-radius:5px;transition:background .12s ease,color .12s ease}.loop-reminders .rem-list-item{--tile: var(--accent);gap:8px;padding:4px 8px;margin:0;min-height:28px;border-radius:6px;font-size:13px;letter-spacing:-.008em;transition:background .12s ease}.loop-reminders .rem-list-item:hover{background:var(--hover)}.loop-reminders .rem-list-item.active,.loop-reminders .rem-list-item.active:hover{background:color-mix(in srgb,var(--accent) 16%,transparent)}.loop-reminders .rem-list-item.active .rem-list-name{font-weight:500}.loop-reminders .rem-list-dot{position:relative;width:18px;height:18px;border-radius:50%;box-shadow:0 .5px 1.5px #00000029,inset 0 .5px #ffffff38}.loop-reminders .rem-list-dot:after{content:"";position:absolute;left:50%;top:50%;width:9px;height:8px;transform:translate(-50%,-50%);background:repeating-linear-gradient(to bottom,rgba(255,255,255,.92) 0 1.5px,transparent 1.5px 3.25px)}.loop-reminders .rem-list-name{font-weight:400;color:var(--text)}.loop-reminders .rem-list-count{font-size:13px;color:var(--text-2);font-variant-numeric:tabular-nums;transition:opacity .12s ease}.loop-reminders .rem-list-item:hover .rem-list-count{opacity:0}.loop-reminders .rem-list-del{right:8px;width:16px;height:16px;font-size:9px}.loop-reminders .rem-newlist{gap:8px;padding:3px 8px}.loop-reminders .rem-newlist .rem-list-dot{width:18px;height:18px}.loop-reminders .rem-newlist input{font-size:13px}.loop-reminders .rem-head-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:4px 0 10px}.loop-reminders .rem-h1{font-size:26px;font-weight:700;letter-spacing:-.022em;line-height:1.1;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.loop-reminders .rem-head-side{display:flex;align-items:center;gap:14px;flex-shrink:0;-webkit-user-select:none;user-select:none}.loop-reminders .rem-big-count{font-size:26px;font-weight:700;letter-spacing:-.022em;line-height:1.1;color:var(--text-3);font-variant-numeric:tabular-nums}.loop-reminders .rem-progress{display:flex;align-items:center;gap:8px;flex-shrink:0}.loop-reminders .rem-ring{width:26px;height:26px;transform:rotate(-90deg);flex-shrink:0}.loop-reminders .rem-ring-bg{fill:none;stroke:var(--separator);stroke-width:3}.loop-reminders .rem-ring-fg{fill:none;stroke-width:3;stroke-linecap:round;transition:stroke-dasharray .4s cubic-bezier(.33,1,.68,1)}.loop-reminders .rem-progress-meta{display:flex;flex-direction:column;line-height:1.15}.loop-reminders .rem-progress-pct{font-size:12px;font-weight:600;letter-spacing:-.01em;color:var(--text-2);font-variant-numeric:tabular-nums}.loop-reminders .rem-progress-sub{font-size:10px;font-weight:500;color:var(--text-3);font-variant-numeric:tabular-nums}.loop-reminders .rem-items{padding-bottom:4px}.loop-reminders .rem-item{display:block;padding:0;border-bottom:none}.loop-reminders .rem-item-row{gap:10px;align-items:flex-start;padding:6px 0;min-height:31px;border-bottom:none}.loop-reminders .rem-item .rem-item-row{position:relative}.loop-reminders .rem-item .rem-item-row:after{content:"";position:absolute;left:27px;right:0;bottom:0;height:.5px;background:var(--separator)}.loop-reminders .rem-item:last-of-type .rem-item-row:after{display:none}.loop-reminders .rem-check{width:17px;height:17px;margin-top:1px;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--rem-accent, var(--accent)) 42%,var(--text-3));background:transparent;position:relative;flex-shrink:0;cursor:pointer;transition:border-color .15s ease}.loop-reminders .rem-check:hover{border-color:var(--rem-accent, var(--accent))}.loop-reminders .rem-check.empty{border-style:solid;border-color:var(--text-3);opacity:.45}.loop-reminders .rem-item.done .rem-check,.loop-reminders .rem-sub.done .rem-sub-check{border-color:var(--rem-accent, var(--accent))}.loop-reminders .rem-check-fill{position:absolute;top:2.5px;right:2.5px;bottom:2.5px;left:2.5px;width:auto;height:auto;border-radius:50%;transform:scale(0);animation:rem-pop .26s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes rem-pop{0%{transform:scale(0)}to{transform:scale(1)}}.loop-reminders .rem-pri{align-self:flex-start;margin-top:.5px;color:var(--rem-accent, #ff9f0a);font-weight:700;font-size:13px;letter-spacing:-.5px;line-height:1.35}.loop-reminders .rem-text{flex:1;min-width:0;display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:1px;padding-top:.5px}.loop-reminders .rem-text-line{font-size:13px;font-weight:400;letter-spacing:-.012em;line-height:1.3;color:var(--text)}.loop-reminders .rem-item.done .rem-text-line{color:var(--text-3)}.loop-reminders .rem-meta-line{display:flex;align-items:baseline;gap:8px;line-height:1.3}.loop-reminders .rem-edit{font-size:13px;letter-spacing:-.012em;padding-top:.5px;border-bottom:1px solid var(--rem-accent, var(--accent))}.loop-reminders .rem-due{margin-left:0;font-size:11px;font-weight:400;letter-spacing:-.003em;color:var(--text-2)}.loop-reminders .rem-due.overdue{color:#ff453a}.loop-reminders .rem-item.done .rem-due{color:var(--text-3)}.loop-reminders .rem-subcount{margin-left:0;font-size:11px;font-weight:500;color:var(--text-3);font-variant-numeric:tabular-nums}.loop-reminders .rem-notes-preview{font-size:11px;line-height:1.3;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;cursor:default}.loop-reminders .rem-item.done .rem-notes-preview{color:var(--text-3)}.loop-reminders .rem-expand,.loop-reminders .rem-flag,.loop-reminders .rem-del{align-self:flex-start;margin-top:0;flex-shrink:0}.loop-reminders .rem-expand{width:22px;font-size:13px;color:var(--text-3);opacity:0;transition:opacity .13s ease,color .13s ease,transform .2s ease}.loop-reminders .rem-item:hover .rem-expand,.loop-reminders .rem-expand.on{opacity:1}.loop-reminders .rem-expand.on{color:var(--rem-accent, var(--accent));transform:rotate(180deg)}.loop-reminders .rem-flag{color:#ff9f0a;font-size:13px;opacity:0;transition:opacity .13s ease,transform .12s ease}.loop-reminders .rem-item:hover .rem-flag{opacity:.4}.loop-reminders .rem-flag.on{opacity:1}.loop-reminders .rem-flag:active{transform:scale(.85)}.loop-reminders .rem-del{width:18px;font-size:11px;color:var(--text-3);opacity:0;transition:opacity .13s ease,color .13s ease}.loop-reminders .rem-item:hover .rem-del{opacity:.5}.loop-reminders .rem-del:hover{opacity:1;color:#ff453a}.loop-reminders .rem-detail{margin:4px 0 10px 27px;padding:10px 12px 11px;border-radius:10px;background:var(--card-bg);box-shadow:inset 0 0 0 .5px var(--separator);animation:rem-drawer .22s ease}@keyframes rem-drawer{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.loop-reminders .rem-detail-row{gap:8px;font-size:12.5px;margin-bottom:10px}.loop-reminders .rem-detail-row label{font-weight:500;color:var(--text-3)}.loop-reminders .rem-detail-row input[type=date],.loop-reminders .rem-pri-cycle{background:var(--field-bg);border:.5px solid var(--field-border);border-radius:6px;padding:3px 9px;color:var(--text);font-size:12px;transition:border-color .12s ease}.loop-reminders .rem-pri-cycle:hover{border-color:var(--rem-accent, var(--accent))}.loop-reminders .rem-notes{display:block;width:100%;margin:0 0 10px;padding:6px 9px;border-radius:7px;background:var(--field-bg);border:.5px solid var(--field-border);color:var(--text);font:inherit;font-size:12.5px;line-height:1.4;letter-spacing:-.01em;resize:vertical;min-height:38px;transition:border-color .12s ease}.loop-reminders .rem-notes:focus{outline:none;border-color:color-mix(in srgb,var(--rem-accent, var(--accent)) 70%,transparent)}.loop-reminders .rem-notes::placeholder{color:var(--text-3)}.loop-reminders .rem-subs{gap:1px}.loop-reminders .rem-sub{gap:9px;padding:3px 0}.loop-reminders .rem-sub-check{width:16px;height:16px;border-radius:50%;border:1.5px solid var(--text-3);position:relative;flex-shrink:0;cursor:pointer;transition:border-color .15s ease}.loop-reminders .rem-sub-check:hover{border-color:var(--rem-accent, var(--accent))}.loop-reminders .rem-sub-check.empty{border-style:dashed;opacity:.5;cursor:default}.loop-reminders .rem-sub-check .rem-check-fill{top:2px;right:2px;bottom:2px;left:2px;width:auto;height:auto}.loop-reminders .rem-sub-text{flex:1;font-size:13px;letter-spacing:-.008em;color:var(--text)}.loop-reminders .rem-sub.done .rem-sub-text{color:var(--text-3);text-decoration:none}.loop-reminders .rem-sub-del{color:var(--text-3);font-size:11px;opacity:0;transition:opacity .12s ease,color .12s ease}.loop-reminders .rem-sub:hover .rem-sub-del{opacity:.6}.loop-reminders .rem-sub-del:hover{opacity:1;color:#ff453a}.loop-reminders .rem-sub-add{gap:9px;padding:3px 0}.loop-reminders .rem-sub-add input{font-size:13px;letter-spacing:-.008em}.loop-reminders .rem-sub-add input::placeholder{color:var(--text-3)}.loop-reminders .rem-add{gap:10px;align-items:center;padding:6px 0}.loop-reminders .rem-add .rem-check.empty{border-style:solid;opacity:.4;cursor:text}.loop-reminders .rem-add>input{flex:1;font-size:13px;letter-spacing:-.012em}.loop-reminders .rem-add>input::placeholder{color:var(--text-3)}.loop-reminders .rem-add-tools{display:flex;align-items:center;gap:6px;flex-shrink:0;animation:rem-drawer .18s ease}.loop-reminders .rem-add-flag{width:24px;height:24px;border-radius:6px;font-size:13px;color:var(--text-3);background:var(--field-bg);border:.5px solid var(--field-border);transition:color .12s ease,background .12s ease,transform .1s ease}.loop-reminders .rem-add-flag:hover{color:#ff9f0a}.loop-reminders .rem-add-flag:active{transform:scale(.9)}.loop-reminders .rem-add-flag.on{color:#fff;background:#ff9f0a;border-color:transparent}.loop-reminders .rem-add-due{background:var(--field-bg);border:.5px solid var(--field-border);border-radius:6px;padding:3px 7px;color:var(--text);font-size:12px;transition:border-color .12s ease}.loop-reminders .rem-add-due:focus{outline:none;border-color:color-mix(in srgb,var(--rem-accent, var(--accent)) 70%,transparent)}.loop-reminders .rem-empty{padding:44px 20px;text-align:center;font-size:15px;color:var(--text-3)}.loop-reminders .rem-completed-head{margin-top:10px;padding:12px 0 6px;border-top:.5px solid var(--separator);font-size:13px;font-weight:600;letter-spacing:-.008em;color:var(--text-2)}.loop-reminders .rem-completed-actions{gap:14px}.loop-reminders .rem-completed-actions button{font-size:13px;font-weight:400;color:var(--accent);transition:opacity .12s ease}.loop-reminders .rem-completed-actions button:hover{opacity:.7}.loop-reminders .rem-show-completed{font-size:12.5px;color:var(--accent);padding:4px 10px;border-radius:6px;white-space:nowrap;transition:background .12s ease}.loop-reminders .rem-show-completed:hover{background:var(--hover)}.loop-reminders .toolbar-title-main{font-size:13.5px;font-weight:600;letter-spacing:-.012em}[data-theme=dark] .loop-reminders input[type=date]{color-scheme:dark}[data-theme=light] .loop-reminders input[type=date]{color-scheme:light}.loop-reminders button:focus-visible,.loop-reminders input:focus-visible,.loop-reminders textarea:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 70%,transparent);outline-offset:1px}.loop-reminders .rem-check:focus-visible,.loop-reminders .rem-sub-check:focus-visible{outline-offset:2px}.loop-reminders .rem-smart-tile:focus-visible{outline-offset:-2px}@media (prefers-reduced-motion: reduce){.loop-reminders .rem-check-fill,.loop-reminders .rem-detail,.loop-reminders .rem-add-tools,.loop-reminders .rem-smart-tile,.loop-reminders .rem-expand,.loop-reminders .rem-ring-fg{animation:none;transition:none}.loop-reminders .rem-check-fill{transform:scale(1)}}.loop-weather{--wx-ink: #fff;--wx-ink-soft: rgba(255, 255, 255, .72);--wx-ink-60: rgba(255, 255, 255, .6);--wx-ink-dim: rgba(255, 255, 255, .5);--wx-hair: rgba(255, 255, 255, .16);--wx-card: rgba(255, 255, 255, .12);--wx-card-line: rgba(255, 255, 255, .18);--wx-sky-top: #2e79d6;--wx-sky-mid: #56a0e6;--wx-sky-bot: #8fc3f0;position:relative;overflow:hidden;color:var(--wx-ink);background:linear-gradient(180deg,var(--wx-sky-top) 0%,var(--wx-sky-mid) 52%,var(--wx-sky-bot) 100%);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01"}.loop-weather.wx-theme-clear{--wx-sky-top:#2a74d4;--wx-sky-mid:#54a0e6;--wx-sky-bot:#9ccbf2}.loop-weather.wx-theme-partly{--wx-sky-top:#3d80cf;--wx-sky-mid:#5fa3df;--wx-sky-bot:#a9cfec}.loop-weather.wx-theme-cloudy{--wx-sky-top:#5b7793;--wx-sky-mid:#7892ab;--wx-sky-bot:#9fb3c4}.loop-weather.wx-theme-fog{--wx-sky-top:#74808c;--wx-sky-mid:#8c97a2;--wx-sky-bot:#aab2ba}.loop-weather.wx-theme-rain{--wx-sky-top:#33506e;--wx-sky-mid:#4a6883;--wx-sky-bot:#6c879e}.loop-weather.wx-theme-storm{--wx-sky-top:#27313f;--wx-sky-mid:#3a4658;--wx-sky-bot:#566175}.loop-weather.wx-theme-snow{--wx-sky-top:#5c7187;--wx-sky-mid:#8497a8;--wx-sky-bot:#c2cdd6}.loop-weather.wx-theme-night{--wx-sky-top:#0b1b3a;--wx-sky-mid:#16264a;--wx-sky-bot:#2c3f6b}.loop-weather.wx-theme-night-cloudy{--wx-sky-top:#16202f;--wx-sky-mid:#283446;--wx-sky-bot:#3e4d63}.loop-weather .weather-bar{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:none;z-index:3}.loop-weather .weather-bar:before{content:none}.loop-weather .weather-search{background:#ffffff29;border:.5px solid rgba(255,255,255,.18);border-radius:10px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:background .18s ease,border-color .18s ease}.loop-weather .weather-search:focus-within{background:#ffffff42;border-color:#fff6}.loop-weather .weather-search input::placeholder{color:#ffffffa6}.loop-weather .weather-msg{color:var(--wx-ink);z-index:2}.loop-weather .wx-list-toggle{flex:none;display:inline-flex;flex-direction:column;justify-content:center;gap:3px;width:30px;height:28px;padding:0 8px;margin-right:8px;border:.5px solid rgba(255,255,255,.18);border-radius:9px;background:#ffffff29;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);cursor:pointer;transition:background .18s ease,border-color .18s ease}.loop-weather .wx-list-toggle:hover{background:#ffffff3d}.loop-weather .wx-list-toggle.is-open{background:#ffffff47;border-color:#fff6}.loop-weather .wx-list-toggle span{height:1.5px;border-radius:2px;background:var(--wx-ink);opacity:.9;transition:opacity .18s ease}.loop-weather .wx-list-toggle span:nth-child(2){width:72%}.loop-weather .wx-cities{padding:6px 8px 8px;margin-bottom:2px}.loop-weather .wx-cities-head{font-size:11px;font-weight:600;letter-spacing:.055em;text-transform:uppercase;color:var(--wx-ink-60);padding:6px 8px 8px;margin-bottom:3px;border-bottom:.5px solid var(--wx-hair)}.loop-weather .wx-city-row{position:relative;display:flex;align-items:center;gap:10px;width:100%;padding:9px 11px 10px;border:none;border-radius:11px;background:transparent;color:var(--wx-ink);text-align:left;cursor:pointer;font:inherit;transition:background .16s ease,box-shadow .16s ease}.loop-weather .wx-city-row+.wx-city-row{margin-top:3px}.loop-weather .wx-city-row:hover{background:#ffffff1a}.loop-weather .wx-city-row.is-active{background:#fff3;box-shadow:0 1px 1px #ffffff1f inset,0 2px 8px #0000001f}.loop-weather .wx-city-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.loop-weather .wx-city-name{font-size:17px;font-weight:600;line-height:1.18;letter-spacing:.1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loop-weather .wx-city-sub{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:500;color:var(--wx-ink-60);min-width:0;overflow:hidden}.loop-weather .wx-city-cond{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.loop-weather .wx-city-skel{color:var(--wx-ink-dim)}.loop-weather .wx-city-glyph{display:inline-block;font-size:13px;line-height:1;flex:none;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.loop-weather .wx-city-right{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex:none}.loop-weather .wx-city-temp{font-size:28px;font-weight:300;line-height:1;letter-spacing:-.6px;font-variant-numeric:tabular-nums}.loop-weather .wx-city-hl{font-size:11px;font-weight:500;color:var(--wx-ink-60);font-variant-numeric:tabular-nums;white-space:nowrap}.loop-weather .wx-city-del{flex:none;width:18px;height:18px;margin-right:-2px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:15px;line-height:1;color:var(--wx-ink-soft);background:#ffffff29;opacity:0;cursor:pointer;transition:opacity .16s ease,background .16s ease,color .16s ease}.loop-weather .wx-city-row:hover .wx-city-del{opacity:.85}.loop-weather .wx-city-del:hover{background:#ff50508c;color:#fff;opacity:1}.loop-weather .weather-body{position:relative;z-index:2;padding:4px 16px 24px;gap:11px;scrollbar-width:none;container-type:inline-size;container-name:wx-body}.loop-weather .weather-body::-webkit-scrollbar{width:0;height:0}.loop-weather .weather-current{text-align:center;padding:12px 0 20px;text-shadow:0 1px 2px rgba(0,0,0,.16),0 2px 16px rgba(0,0,0,.2)}.loop-weather .weather-city{font-size:24px;font-weight:500;letter-spacing:.2px;line-height:1.14}.loop-weather .weather-temp{display:inline-block;position:relative;font-size:96px;font-weight:200;line-height:.96;letter-spacing:-3px;margin:1px 0 0;padding-right:.34em;font-variant-numeric:tabular-nums lining-nums}.loop-weather .weather-deg{position:absolute;top:.06em;right:0;font-size:.52em;font-weight:200;letter-spacing:0}.loop-weather .weather-cond{font-size:18px;font-weight:500;opacity:.98;margin-top:5px;letter-spacing:.1px}.loop-weather .weather-hl{display:inline-flex;gap:16px;margin-top:4px;font-size:17px;font-weight:500;color:var(--wx-ink-soft);font-variant-numeric:tabular-nums}.loop-weather .weather-card{background:var(--wx-card);border:.5px solid var(--wx-card-line);border-radius:12px;padding:12px 14px;backdrop-filter:blur(22px) saturate(1.3);-webkit-backdrop-filter:blur(22px) saturate(1.3);box-shadow:0 1px 1px #ffffff14 inset,0 5px 16px #0000001f}.loop-weather .wx-card-head{display:flex;align-items:center;font-size:13px;font-weight:400;letter-spacing:0;color:var(--wx-ink);text-transform:none;padding-bottom:10px;margin-bottom:10px;border-bottom:.5px solid var(--wx-hair)}.loop-weather .wx-k-ic{flex:none;opacity:.9}.loop-weather .weather-hourly-card{padding:12px 4px 14px 14px}.loop-weather .weather-hourly{display:flex;gap:2px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;padding-right:8px;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 14px,#000 calc(100% - 22px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 14px,#000 calc(100% - 22px),transparent 100%)}.loop-weather .weather-hourly::-webkit-scrollbar{display:none}.loop-weather .wx-hour{display:flex;flex-direction:column;align-items:center;gap:9px;min-width:46px;padding:2px 4px;border-radius:10px;scroll-snap-align:start}.loop-weather .wx-hour.is-now{background:transparent}.loop-weather .wx-hour-t{font-size:13px;font-weight:500;color:var(--wx-ink-soft)}.loop-weather .wx-hour.is-now .wx-hour-t{color:var(--wx-ink);font-weight:600}.loop-weather .wx-hour-ic{font-size:24px;line-height:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.18))}.loop-weather .wx-hour-temp{font-size:16px;font-weight:500;font-variant-numeric:tabular-nums}.loop-weather .weather-daily{padding:2px 14px 4px}.loop-weather .wx-daily-title{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;letter-spacing:.055em;text-transform:uppercase;color:var(--wx-ink-60);border-bottom:.5px solid var(--wx-hair);padding:10px 0 9px;margin-bottom:1px}.loop-weather .wx-day{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:.5px solid var(--wx-hair)}.loop-weather .wx-day:last-child{border-bottom:none}.loop-weather .wx-day-name{width:46px;font-size:16px;font-weight:500;letter-spacing:.1px}.loop-weather .wx-day-ic{font-size:21px;width:28px;text-align:center;flex:none;filter:drop-shadow(0 1px 3px rgba(0,0,0,.18))}.loop-weather .wx-day-lo{width:32px;text-align:right;flex:none;font-size:16px;font-weight:500;color:var(--wx-ink-60);font-variant-numeric:tabular-nums}.loop-weather .wx-day-hi{width:32px;text-align:left;flex:none;font-size:16px;font-weight:500;color:var(--wx-ink);font-variant-numeric:tabular-nums}.loop-weather .wx-day-bar{flex:1;min-width:0;height:5px;border-radius:3px;position:relative;background:#0003}.loop-weather .wx-day-fill{position:absolute;top:0;bottom:0;min-width:5px;border-radius:3px;background:linear-gradient(90deg,#5cc8ff,#ffe07a 52%,#ff8f57)}.loop-weather .wx-day-now{position:absolute;top:50%;width:7px;height:7px;border-radius:50%;background:#fff;transform:translate(-50%,-50%);box-shadow:0 0 0 1.5px #00000047}.loop-weather .weather-details{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))!important;gap:12px!important;padding:0!important;overflow:visible!important}.loop-weather .wx-detail{display:flex;flex-direction:column;gap:6px;padding:11px 14px 13px;min-width:0;min-height:118px;border:.5px solid var(--wx-card-line)!important}@container wx-body (max-width: 360px){.loop-weather .weather-details{grid-template-columns:minmax(0,1fr)!important}}.loop-weather .wx-detail-k{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:600;letter-spacing:.055em;color:var(--wx-ink-60);text-transform:uppercase}.loop-weather .wx-detail-v{font-size:28px;font-weight:400;line-height:1.02;letter-spacing:-.3px;color:var(--wx-ink);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:visible;text-overflow:clip}.loop-weather .wx-detail-v small{font-size:14px;font-weight:400;letter-spacing:0;opacity:.72}.loop-weather .wx-detail-tag{font-size:14px;font-weight:600;color:var(--wx-ink);margin-top:-1px}.loop-weather .wx-detail-sub{margin-top:auto;font-size:12px;line-height:1.32;color:var(--wx-ink-soft)}.loop-weather .wx-viz-bar{margin-top:auto;height:5px;border-radius:3px;background:#fff3;overflow:hidden}.loop-weather .wx-viz-bar i{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,#ffffffd9,#fff)}.loop-weather .wx-uv-scale{position:relative;margin-top:auto;height:5px;border-radius:3px;background:linear-gradient(90deg,#4cd964,#fc0 40%,#ff9500 70%,#ff3b30 90%,#cc73e1)}.loop-weather .wx-uv-dot{position:absolute;top:50%;width:9px;height:9px;border-radius:50%;background:#fff;transform:translate(-50%,-50%);box-shadow:0 0 0 1.5px #0003}.loop-weather .wx-detail-wind{position:relative}.loop-weather .wx-compass{position:absolute;top:12px;right:12px;width:50px;height:50px;border-radius:50%;border:1px solid rgba(255,255,255,.28);background:radial-gradient(circle,rgba(255,255,255,.06),transparent 70%)}.loop-weather .wx-compass b{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;letter-spacing:.04em}.loop-weather .wx-compass-arrow{position:absolute;left:50%;top:50%;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:17px solid #fff;transform-origin:50% 100%;margin:-17px 0 0 -4px;filter:drop-shadow(0 1px 1px rgba(0,0,0,.25))}.loop-weather .wx-gauge{position:relative;margin-top:auto;width:56px;height:28px;border-radius:56px 56px 0 0;border:2px solid rgba(255,255,255,.25);border-bottom:none;align-self:flex-start}.loop-weather .wx-gauge-needle{position:absolute;left:50%;bottom:-1px;width:2px;height:24px;border-radius:2px;background:#fff;transform-origin:50% 100%}.loop-weather .wx-detail-sun{position:relative}.loop-weather .wx-sun-arc{position:relative;height:30px;margin:2px 0;border-bottom:1px solid rgba(255,255,255,.3);background:radial-gradient(120% 100% at 50% 100%,transparent 70%,rgba(255,220,130,.18) 71%,transparent 72%)}.loop-weather .wx-sun-dot{position:absolute;width:8px;height:8px;border-radius:50%;background:#ffd75e;transform:translate(-50%,50%);box-shadow:0 0 8px 2px #ffd55eb3}.loop-weather .wx-sky{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden;pointer-events:none}.loop-weather .wx-fx{position:absolute;opacity:0;transition:opacity .6s ease}.loop-weather .wx-fx-sun{top:-90px;right:-70px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(255,244,200,.55),rgba(255,230,150,.18) 45%,transparent 70%);animation:wxSunPulse 8s ease-in-out infinite}.loop-weather.wx-theme-clear .wx-fx-sun,.loop-weather.wx-theme-partly .wx-fx-sun{opacity:1}.loop-weather .wx-fx-cloud{top:60px;width:200px;height:60px;border-radius:60px;background:radial-gradient(closest-side,rgba(255,255,255,.5),rgba(255,255,255,.12) 80%,transparent);filter:blur(4px)}.loop-weather .wx-fx-cloud.c1{top:70px;left:-240px;animation:wxDrift 38s linear infinite}.loop-weather .wx-fx-cloud.c2{top:150px;left:-300px;transform:scale(1.4);animation:wxDrift 54s linear infinite;animation-delay:-12s;opacity:0}.loop-weather .wx-fx-cloud.c3{top:230px;left:-200px;transform:scale(.8);animation:wxDrift 46s linear infinite;animation-delay:-26s;opacity:0}.loop-weather.wx-theme-partly .wx-fx-cloud,.loop-weather.wx-theme-cloudy .wx-fx-cloud,.loop-weather.wx-theme-night-cloudy .wx-fx-cloud,.loop-weather.wx-theme-rain .wx-fx-cloud,.loop-weather.wx-theme-storm .wx-fx-cloud,.loop-weather.wx-theme-fog .wx-fx-cloud{opacity:.9}.loop-weather.wx-theme-cloudy .wx-fx-cloud,.loop-weather.wx-theme-fog .wx-fx-cloud{background:radial-gradient(closest-side,rgba(255,255,255,.4),rgba(255,255,255,.08) 80%,transparent)}.loop-weather .wx-fx-stars{top:0;right:0;bottom:0;left:0;background-image:radial-gradient(1.4px 1.4px at 20% 18%,#fff,transparent),radial-gradient(1.4px 1.4px at 68% 12%,rgba(255,255,255,.9),transparent),radial-gradient(1px 1px at 42% 30%,rgba(255,255,255,.8),transparent),radial-gradient(1.6px 1.6px at 82% 26%,#fff,transparent),radial-gradient(1px 1px at 12% 38%,rgba(255,255,255,.75),transparent),radial-gradient(1.3px 1.3px at 55% 22%,rgba(255,255,255,.85),transparent),radial-gradient(1px 1px at 90% 40%,rgba(255,255,255,.7),transparent),radial-gradient(1.2px 1.2px at 33% 14%,#fff,transparent);animation:wxTwinkle 5s ease-in-out infinite}.loop-weather.wx-theme-night .wx-fx-stars,.loop-weather.wx-theme-night-cloudy .wx-fx-stars{opacity:.9}.loop-weather .wx-fx-rain{top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(105deg,transparent 0 18px,rgba(255,255,255,.34) 18px 19px,transparent 19px 24px);background-size:24px 80px;animation:wxRain .55s linear infinite}.loop-weather.wx-theme-rain .wx-fx-rain{opacity:.5}.loop-weather.wx-theme-storm .wx-fx-rain{opacity:.7;animation-duration:.4s}.loop-weather .wx-fx-snow{top:0;right:0;bottom:0;left:0;background-image:radial-gradient(2px 2px at 20% 0,#fff,transparent),radial-gradient(2px 2px at 50% 0,#fff,transparent),radial-gradient(2px 2px at 80% 0,rgba(255,255,255,.85),transparent),radial-gradient(1.5px 1.5px at 35% 0,rgba(255,255,255,.8),transparent),radial-gradient(1.5px 1.5px at 65% 0,rgba(255,255,255,.9),transparent);background-size:200px 200px;animation:wxSnow 6s linear infinite}.loop-weather.wx-theme-snow .wx-fx-snow{opacity:.85}@keyframes wxSunPulse{0%,to{opacity:.9}50%{opacity:1;transform:scale(1.05)}}@keyframes wxDrift{0%{transform:translate(0)}to{transform:translate(560px)}}@keyframes wxTwinkle{0%,to{opacity:.9}50%{opacity:.55}}@keyframes wxRain{0%{background-position:0 0}to{background-position:-22px 80px}}@keyframes wxSnow{0%{background-position:0 0,0 0,0 0,0 0,0 0}to{background-position:20px 200px,-30px 200px,15px 200px,-10px 200px,25px 200px}}.loop-weather .weather-region{font-size:13px;font-weight:500;letter-spacing:.2px;color:var(--wx-ink-60);margin-top:2px}.loop-weather .weather-current,.loop-weather .weather-body>.weather-card,.loop-weather .weather-details{animation:wxFadeUp .42s cubic-bezier(.22,.61,.36,1) both}.loop-weather .weather-body>.wx-cities{animation:none}.loop-weather .weather-hourly-card{animation-delay:.04s}.loop-weather .weather-daily{animation-delay:.08s}.loop-weather .weather-details{animation-delay:.12s}.loop-weather .wx-city-row.is-active .wx-city-hl{color:var(--wx-ink-soft)}.loop-weather .wx-card-head{opacity:.95}@keyframes wxFadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.loop-weather .wx-fx{animation:none!important}.loop-weather .weather-current,.loop-weather .weather-body>.weather-card,.loop-weather .weather-details{animation:none!important}}.loop-stocks{--stk-up: #34c759;--stk-down: #ff453a;--stk-up-soft: rgba(52, 199, 89, .16);--stk-down-soft: rgba(255, 69, 58, .16);--stk-ease: cubic-bezier(.22, .68, .28, 1);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}[data-theme=dark] .loop-stocks{--stk-up: #30d158;--stk-up-soft: rgba(48, 209, 88, .16)}.loop-stocks .stock-price,.loop-stocks .stock-chg,.loop-stocks .stock-detail-num,.loop-stocks .stock-detail-chg,.loop-stocks .stock-axis,.loop-stocks .stock-tooltip,.loop-stocks .stock-stat b{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1}.loop-stocks .stocks-aside{border-right:.5px solid var(--separator)}.loop-stocks .sidebar-search{padding:0 14px 6px}.loop-stocks .stocks-search{gap:7px;padding:5px 9px;border-radius:7px;background:var(--field-bg);border:.5px solid var(--separator);box-shadow:none;transition:border-color .16s var(--stk-ease),box-shadow .16s var(--stk-ease)}.loop-stocks .stocks-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.loop-stocks .stocks-search input{font-size:13px}.loop-stocks .stocks-search input::placeholder{color:var(--text-3)}.loop-stocks .stocks-section-head{display:flex;align-items:center;gap:4px;flex-shrink:0;padding:8px 16px 4px;font-size:15px;font-weight:700;letter-spacing:-.015em;color:var(--text)}.loop-stocks .stocks-section-head svg{color:var(--text-3);margin-top:1px}.loop-stocks .stocks-results{padding:2px 8px 6px;display:flex;flex-direction:column;gap:1px}.loop-stocks .stocks-result{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;border-radius:7px;font-size:13px;color:var(--text);text-align:left;transition:background .12s var(--stk-ease)}.loop-stocks .stocks-result:hover{background:var(--hover);color:var(--text)}.loop-stocks .stocks-result b{font-weight:700}.loop-stocks .stocks-result>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loop-stocks .stocks-result>:last-child{color:var(--accent);flex-shrink:0}.loop-stocks .stocks-noresult{color:var(--text-3);font-size:12.5px;padding:12px 16px;text-align:left;line-height:1.5}.loop-stocks .stocks-list{padding:2px 8px 10px;display:flex;flex-direction:column;gap:0}.loop-stocks .stock-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 62px auto;grid-template-rows:auto auto;align-items:center;align-content:center;column-gap:10px;row-gap:2px;min-height:56px;padding:6px 12px;border-radius:10px;text-align:left;isolation:isolate;transition:background .13s var(--stk-ease)}.loop-stocks .stock-row:after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:.5px;background:var(--separator);pointer-events:none}.loop-stocks .stock-row:last-child:after,.loop-stocks .stock-row.active:after,.loop-stocks .stock-row:has(+.stock-row.active):after{opacity:0}.loop-stocks .stock-row:hover{background:transparent}.loop-stocks .stock-row.active,.loop-stocks .stock-row.active:hover{background:var(--hover-2);background:color-mix(in srgb,var(--text) 9%,transparent)}.loop-stocks .stock-row-left{grid-column:1;grid-row:1 / 3;min-width:0;width:auto;display:grid;grid-template-rows:subgrid;gap:2px;align-items:center;align-content:center}.loop-stocks .stock-sym{font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--text);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loop-stocks .stock-name{font-size:12px;font-weight:400;color:var(--text-2);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.loop-stocks .spark{flex:none;grid-column:2;grid-row:1 / 3;align-self:center;justify-self:center;width:62px;height:30px;overflow:visible;opacity:.95}.loop-stocks .stock-row-right{grid-column:3;grid-row:1 / 3;width:auto;min-width:62px;display:grid;grid-template-rows:subgrid;gap:2px;align-items:center;align-content:center;justify-items:end;flex-shrink:0}.loop-stocks .stock-price{font-size:15px;font-weight:600;color:var(--text);line-height:1.2;letter-spacing:-.01em}.loop-stocks .stock-chg{min-width:58px;box-sizing:border-box;text-align:right;font-size:11px;font-weight:600;line-height:14px;color:#fff;border-radius:6px;padding:2px 7px;margin-top:0;letter-spacing:0;box-shadow:none}.loop-stocks .stock-chg.up{background:var(--stk-up)}.loop-stocks .stock-chg.down{background:var(--stk-down)}.loop-stocks .stock-remove{position:absolute;top:50%;right:10px;transform:translateY(-50%) scale(.85);width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--card-bg);color:var(--text-2);font-size:10px;opacity:0;pointer-events:none;transition:opacity .12s var(--stk-ease),transform .12s var(--stk-ease),color .12s;z-index:2}.loop-stocks .stock-row:hover .stock-remove{opacity:1;transform:translateY(-50%) scale(1);pointer-events:auto}.loop-stocks .stock-remove:hover{color:var(--stk-down);background:var(--stk-down-soft)}.loop-stocks .stocks-detail{padding:4px 24px 26px;container-type:inline-size;container-name:stocks-detail;overflow-x:hidden}.loop-stocks .stock-detail-head,.loop-stocks .stock-ranges,.loop-stocks .stock-stats,.loop-stocks .stock-news{animation:stkFade .32s var(--stk-ease) both}.loop-stocks .stock-ranges{animation-delay:.02s}.loop-stocks .stock-stats{animation-delay:.04s}.loop-stocks .stock-news{animation-delay:.06s}@keyframes stkFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.loop-stocks .stock-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:10px 0 4px}.loop-stocks .stock-detail-id{min-width:0}.loop-stocks .stock-detail-sym{font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1.1;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loop-stocks .stock-detail-name{font-size:13px;color:var(--text-2);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loop-stocks .stock-detail-meta{font-size:11px;color:var(--text-3);margin-top:3px;letter-spacing:.01em}.loop-stocks .stock-detail-price{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex-shrink:0}.loop-stocks .stock-detail-num{font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1.1;color:var(--text)}.loop-stocks .stock-detail-chg{display:inline-flex;align-items:baseline;gap:5px;font-size:15px;font-weight:600;letter-spacing:-.01em;line-height:1.25;background:none;padding:0;border-radius:0}.loop-stocks .stock-detail-chg.up{color:var(--stk-up);background:none}.loop-stocks .stock-detail-chg.down{color:var(--stk-down);background:none}.loop-stocks .stock-detail-pct{padding:0;margin:0;border:none;opacity:.92}.loop-stocks .stock-ranges{display:flex;gap:2px;margin:14px 0 10px;padding:0;background:none;border-radius:0}.loop-stocks .stock-ranges button{flex:1 1 0;min-width:0;padding:4px 0 5px;font-size:12px;font-weight:500;color:var(--text-2);border-radius:7px;letter-spacing:0;text-transform:uppercase;font-variant-numeric:tabular-nums lining-nums;transition:background .16s var(--stk-ease),color .16s var(--stk-ease)}.loop-stocks .stock-ranges button:hover{color:var(--text);background:none}.loop-stocks .stock-ranges button.active,.loop-stocks .stock-ranges button.active:hover{background:#78788033;color:var(--text);font-weight:600;box-shadow:none}[data-theme=dark] .loop-stocks .stock-ranges button.active,[data-theme=dark] .loop-stocks .stock-ranges button.active:hover{background:#7676805c;color:#fff;box-shadow:none}.loop-stocks .stock-chart-wrap{position:relative;margin:2px 0 6px;padding-right:2px;cursor:crosshair}.loop-stocks .stock-bigchart{display:block;height:232px;overflow:visible}.loop-stocks .stock-area{animation:stkAreaIn .5s var(--stk-ease) both}.loop-stocks .stock-line{stroke-width:2;stroke-dasharray:2600;stroke-dashoffset:2600;animation:stkDraw .72s var(--stk-ease) forwards}@keyframes stkDraw{to{stroke-dashoffset:0}}@keyframes stkAreaIn{0%{opacity:0}to{opacity:1}}.loop-stocks .stock-chart-wrap.up .stock-line{stroke:var(--stk-up)}.loop-stocks .stock-chart-wrap.down .stock-line{stroke:var(--stk-down)}.loop-stocks .spark.up path:last-of-type{stroke:var(--stk-up)}.loop-stocks .spark.up circle{fill:var(--stk-up)}.loop-stocks .spark.down path:last-of-type{stroke:var(--stk-down)}.loop-stocks .spark.down circle{fill:var(--stk-down)}.loop-stocks .stock-chart-wrap.up .stock-last,.loop-stocks .stock-chart-wrap.up .stock-dot{background:var(--stk-up)!important}.loop-stocks .stock-chart-wrap.down .stock-last,.loop-stocks .stock-chart-wrap.down .stock-dot{background:var(--stk-down)!important}.loop-stocks .stock-grid line{stroke:var(--separator);stroke-width:1;opacity:.8;shape-rendering:crispEdges}.loop-stocks .stock-grid line:first-child{stroke:var(--separator)}.loop-stocks .stock-grid line:last-child{stroke:var(--separator-strong);opacity:1}.loop-stocks .stock-axis{position:absolute;right:0;font-size:10px;font-weight:500;color:var(--text-3);background:var(--win-content);padding:0 3px;pointer-events:none;letter-spacing:0}.loop-stocks .stock-axis-hi{top:10px}.loop-stocks .stock-axis-lo{bottom:10px}.loop-stocks .stock-last{position:absolute;width:8px;height:8px;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 2px var(--win-content);pointer-events:none;z-index:3}.loop-stocks .stock-last:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;background:inherit;opacity:.5;animation:stkPulse 2s ease-out infinite}@keyframes stkPulse{0%{transform:scale(.6);opacity:.55}70%,to{transform:scale(2.2);opacity:0}}.loop-stocks .stock-cross{position:absolute;top:4px;bottom:4px;width:1px;background:var(--separator-strong);transform:translate(-.5px);pointer-events:none;z-index:2}.loop-stocks .stock-dot{position:absolute;width:10px;height:10px;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 2.5px var(--win-content),0 1px 4px #00000059;pointer-events:none;z-index:4}.loop-stocks .stock-tooltip{position:absolute;top:-2px;transform:translate(-50%);background:var(--text);color:var(--win-content);font-size:11px;font-weight:600;padding:2px 7px;border-radius:6px;white-space:nowrap;pointer-events:none;z-index:5;box-shadow:0 4px 14px #00000047}.loop-stocks .stock-tooltip b{font-weight:600}.loop-stocks .stock-tooltip.flip{transform:translate(-100%)}.loop-stocks .stock-tooltip.flipl{transform:translate(0)}.loop-stocks .stock-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;margin-top:14px}@container stocks-detail (max-width: 320px){.loop-stocks .stock-stats{grid-template-columns:1fr}}.loop-stocks .stock-stat{display:flex;flex-direction:row;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0 7px;border-bottom:.5px solid var(--separator);font-size:13px;min-width:0;overflow:hidden}.loop-stocks .stock-stat:nth-last-child(-n+2){border-bottom:none}.loop-stocks .stock-stat span{color:var(--text-2);font-size:13px;font-weight:400;letter-spacing:0;text-transform:none;white-space:nowrap;flex-shrink:0}.loop-stocks .stock-stat b{color:var(--text);font-size:13px;font-weight:500;letter-spacing:0;line-height:1.3;white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}.loop-stocks .stock-news{margin-top:26px}.loop-stocks .stock-news-head{font-size:18px;font-weight:700;letter-spacing:-.015em;color:var(--text);margin-bottom:1px}.loop-stocks .stock-news-sub{font-size:11.5px;color:var(--text-3);margin-bottom:6px}.loop-stocks .stock-news-item{padding:11px 0;border-top:.5px solid var(--separator);cursor:default}.loop-stocks .stock-news-item:first-of-type{border-top:none}.loop-stocks .stock-news-src{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);margin-bottom:3px}.loop-stocks .stock-news-title{font-size:13.5px;font-weight:600;line-height:1.35;color:var(--text);letter-spacing:-.01em}.loop-stocks .stock-news-meta{font-size:11px;color:var(--text-3);margin-top:5px}@media (prefers-reduced-motion: reduce){.loop-stocks .stock-detail-head,.loop-stocks .stock-ranges,.loop-stocks .stock-stats,.loop-stocks .stock-news,.loop-stocks .stock-area,.loop-stocks .stock-line,.loop-stocks .stock-last:after{animation:none}.loop-stocks .stock-line{stroke-dashoffset:0}}.loop-photos{--ph-cell-radius: 3px;--ph-gap: 2px;--ph-pad: 12px}.loop-photos .app-sidebar{width:200px!important}.loop-photos .sidebar-top{height:52px}.loop-photos .sidebar-scroll{padding:8px 9px 14px}.loop-photos .sb-section{margin-bottom:14px}.loop-photos .sb-section:first-child{margin-top:0}.loop-photos .sb-section-title{font-size:11px;font-weight:600;letter-spacing:0;color:var(--text-3);padding:2px 8px 4px;text-transform:none;-webkit-user-select:none;user-select:none}.loop-photos .sb-item{height:26px;padding:0 8px;border-radius:6px;font-size:13px;gap:7px;margin:1px 0;letter-spacing:-.003em;transition:background .12s ease,color .12s ease}.loop-photos .sb-item .sb-label{font-weight:400;min-width:0}.loop-photos .sb-item:not(.active):hover{background:var(--hover)}.loop-photos .sb-item.active,.loop-photos .sb-item.active:hover{background:var(--accent);color:#fff;box-shadow:inset 0 0 0 .5px #0000000d}.loop-photos .sb-item.active .sb-label{font-weight:500}.loop-photos .sb-icon{width:19px;flex-shrink:0;font-size:13px}.loop-photos .ph-side-ic{font-size:14px;width:19px;line-height:1;display:inline-flex;align-items:center;justify-content:center;filter:saturate(.98)}.loop-photos .sb-item.active .ph-side-ic{filter:saturate(1.04) brightness(1.02) drop-shadow(0 0 .5px rgba(0,0,0,.22))}.loop-photos .sb-trailing{flex-shrink:0;font-size:inherit;color:inherit}.loop-photos .ph-fav-count{font-size:11px;font-weight:600;color:var(--text-3);font-variant-numeric:tabular-nums;min-width:16px;text-align:right}.loop-photos .sb-item.active .ph-fav-count{color:#ffffffe6}.loop-photos .app-toolbar{height:52px;min-height:52px;padding:0 16px;gap:8px}.loop-photos .toolbar-title{line-height:1.12;flex:0 1 auto;min-width:0;overflow:hidden}.loop-photos .toolbar-title-main{font-size:14px;font-weight:700;letter-spacing:-.28px;color:var(--text);display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loop-photos .toolbar-title-sub{font-size:11px;font-weight:400;color:var(--text-3);margin-top:1.5px;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.loop-photos .segmented{padding:2px;border-radius:7px;gap:0;background:var(--field-bg);box-shadow:inset 0 0 0 .5px var(--separator);flex-shrink:0}.loop-photos .segmented button{min-width:40px;padding:3px 12px;font-size:12px;font-weight:500;letter-spacing:.08px;border-radius:5px;color:var(--text-2);transition:color .12s ease,background .12s ease}.loop-photos .segmented button:hover:not(.active){color:var(--text-2)}.loop-photos .segmented button.active{font-weight:500;color:var(--text);background:#ffffff38;box-shadow:0 .5px 1.5px #0003,inset 0 0 0 .5px #ffffff0a}.loop-photos .photos-grid{--ph-row: 130px;display:grid!important;grid-template-columns:repeat(auto-fill,minmax(min(116px,100%),1fr))!important;grid-template-rows:none!important;grid-auto-rows:var(--ph-row)!important;grid-auto-flow:row!important;gap:var(--ph-gap)!important;align-content:start!important;align-items:stretch!important;justify-items:stretch!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;flex:1 1 auto!important;align-self:stretch!important;position:relative!important;overflow-y:auto!important;overflow-x:hidden!important;padding:var(--ph-pad);scroll-behavior:smooth;scrollbar-gutter:stable;background:var(--win-content)}.loop-photos .photos-grid.med{--ph-row: 188px;grid-template-columns:repeat(auto-fill,minmax(min(174px,100%),1fr))!important;gap:3px!important}.loop-photos .photos-grid.big{--ph-row: 264px;grid-template-columns:repeat(auto-fill,minmax(min(248px,100%),1fr))!important;gap:10px!important;padding:14px}.loop-photos .photo-cell{position:relative!important;inset:auto!important;grid-area:auto!important;margin:0!important;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;aspect-ratio:1 / 1!important;border-radius:var(--ph-cell-radius);background-size:cover;background-position:center;background-color:var(--card-bg);overflow:hidden;cursor:pointer;will-change:transform;transform:translateZ(0);box-shadow:inset 0 0 0 .5px #0000000f;transition:transform .18s cubic-bezier(.2,.7,.3,1),box-shadow .18s ease,border-radius .18s ease}.loop-photos .photos-grid.med .photo-cell{border-radius:5px}.loop-photos .photos-grid.big .photo-cell{border-radius:9px}.loop-photos .photo-cell:hover{transform:scale(1.045);z-index:2;box-shadow:0 8px 22px #00000052,inset 0 0 0 .5px #0000000f}.loop-photos .photo-cell:active{transform:scale(1.012);transition-duration:.08s}.loop-photos .photo-cell:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent),0 8px 22px #00000052;z-index:3}.loop-photos .photo-cell-fav{position:absolute;bottom:4px;left:5px;color:#fff;font-size:12.5px;line-height:1;z-index:2;pointer-events:none;text-shadow:0 1px 2px rgba(0,0,0,.55)}.loop-photos .photo-cell:has(.photo-cell-fav):after{content:"";position:absolute;left:0;right:0;bottom:0;height:38%;pointer-events:none;background:linear-gradient(to top,#00000057,#0000);opacity:.9}.loop-photos .pane-empty-ic{font-size:46px;opacity:.32}.loop-photos .pane-empty-text{font-size:15px;font-weight:600}.loop-photos .pane-empty-sub{font-size:12.5px;max-width:260px}.loop-photos .photo-lightbox{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:14px;padding:0 10px;background:#0000009e;backdrop-filter:blur(28px) saturate(150%);-webkit-backdrop-filter:blur(28px) saturate(150%)}.loop-photos .photo-stage{position:relative;flex:0 1 auto;width:78%;max-width:78%;height:76%}.loop-photos .photo-large{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;aspect-ratio:auto;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 18px 50px rgba(0,0,0,.55))}.loop-photos .photo-img{width:100%;height:100%;background-size:contain;background-repeat:no-repeat;background-position:center;border-radius:6px}.loop-photos .photo-counter{position:absolute;top:16px;left:50%;transform:translate(-50%);color:#fff;font-size:12px;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:.1px;background:#28282880;backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);padding:5px 13px;border-radius:13px;z-index:4;box-shadow:0 1px 4px #00000040}.loop-photos .photo-close{position:absolute;top:14px;left:14px;width:30px;height:30px;border-radius:50%;background:#32323273;color:#fff;font-size:13px;display:flex;align-items:center;justify-content:center;z-index:5;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:background .14s ease,transform .14s ease}.loop-photos .photo-close:hover{background:#505050b3;transform:scale(1.06)}.loop-photos .photo-close:active{transform:scale(.94)}.loop-photos .photo-toolbar{position:absolute;top:14px;right:16px;display:flex;gap:8px;z-index:5}.loop-photos .photo-tb-btn{display:inline-flex;align-items:center;gap:5px;background:#32323273;color:#fff;font-size:12px;font-weight:500;letter-spacing:-.05px;padding:6px 13px;border-radius:16px;line-height:1;backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);transition:background .14s ease,color .14s ease,transform .12s ease}.loop-photos .photo-tb-btn:hover{background:#555555b3}.loop-photos .photo-tb-btn:active{transform:scale(.95)}.loop-photos .photo-tb-btn.fav{color:#ff375f}.loop-photos .photo-tb-btn.on{background:var(--accent);color:#fff}.loop-photos .photo-arrow{position:static;flex-shrink:0;width:46px;height:46px;border-radius:50%;background:#3232326b;color:#fff;display:flex;align-items:center;justify-content:center;z-index:4;backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);transition:background .14s ease,transform .14s ease}.loop-photos .photo-arrow:hover{background:#5a5a5ab8;transform:scale(1.07)}.loop-photos .photo-arrow:active{transform:scale(.93)}.loop-photos .photo-arrow svg{display:block}.loop-photos .photo-caption{position:absolute;bottom:18px;left:50%;transform:translate(-50%);color:#fff;text-align:center;z-index:4;line-height:1.35;text-shadow:0 1px 6px rgba(0,0,0,.5)}.loop-photos .photo-caption>div:first-child{font-size:13px;font-weight:600;letter-spacing:-.08px}.loop-photos .photo-date{font-size:11px;font-weight:400;letter-spacing:.1px;opacity:.7;margin-top:2px;font-variant-numeric:tabular-nums}.loop-photos .photo-cap-heart{color:#ff375f}.loop-photos .photo-edit-bar{position:absolute;bottom:18px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;background:#1c1c1eb8;backdrop-filter:blur(28px) saturate(170%);-webkit-backdrop-filter:blur(28px) saturate(170%);border:.5px solid rgba(255,255,255,.08);border-radius:16px;padding:10px 14px;z-index:5;max-width:88%;box-shadow:0 12px 40px #00000073;animation:phEditIn .22s cubic-bezier(.2,.7,.3,1) both}@keyframes phEditIn{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.loop-photos .photo-edit-rot{color:#fff;font-size:19px;width:36px;height:36px;border-radius:50%;background:#ffffff1a;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:background .14s ease,transform .12s ease}.loop-photos .photo-edit-rot:hover{background:#ffffff38}.loop-photos .photo-edit-rot:active{transform:scale(.9) rotate(-12deg)}.loop-photos .photo-filters{display:flex;gap:10px;overflow-x:auto;padding:2px 2px 4px;scrollbar-width:thin}.loop-photos .photo-filters::-webkit-scrollbar{height:5px}.loop-photos .photo-filters::-webkit-scrollbar-thumb{background:#ffffff38;border-radius:3px}.loop-photos .photo-filter{display:flex;flex-direction:column;align-items:center;gap:5px;flex-shrink:0;cursor:pointer}.loop-photos .photo-filter-thumb{width:50px;height:50px;border-radius:9px;background-size:cover;background-position:center;box-shadow:inset 0 0 0 .5px #ffffff1f;outline:2px solid transparent;outline-offset:1px;transition:outline-color .14s ease,transform .14s ease}.loop-photos .photo-filter:hover .photo-filter-thumb{transform:scale(1.06)}.loop-photos .photo-filter.active .photo-filter-thumb{outline-color:var(--accent)}.loop-photos .photo-filter-name{font-size:10px;font-weight:500;color:#ffffffa8;letter-spacing:.1px;transition:color .14s ease}.loop-photos .photo-filter.active .photo-filter-name{color:#fff;font-weight:600}.loop-photos .ph-play-album{display:inline-flex;align-items:center;gap:5px;margin-right:8px;padding:4px 11px 4px 9px;font-size:12px;font-weight:600;letter-spacing:-.05px;color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);border-radius:6px;line-height:1;box-shadow:inset 0 0 0 .5px color-mix(in srgb,var(--accent) 26%,transparent);transition:background .14s ease,transform .12s ease}.loop-photos .ph-play-album svg{display:block}.loop-photos .ph-play-album:hover{background:color-mix(in srgb,var(--accent) 22%,transparent)}.loop-photos .ph-play-album:active{transform:scale(.96)}.loop-photos .ph-memories{flex:1;min-height:0;overflow-y:auto;padding:18px 20px 26px;background:var(--win-content);scrollbar-gutter:stable}.loop-photos .ph-mem-head{font-size:22px;font-weight:700;letter-spacing:-.5px;line-height:1.1;color:var(--text);margin:0 2px 16px}.loop-photos .ph-mem-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(232px,100%),1fr));gap:16px}.loop-photos .ph-mem-card{position:relative;aspect-ratio:4 / 5;border-radius:16px;overflow:hidden;cursor:pointer;background-size:cover;background-position:center;background-color:var(--card-bg);text-align:left;box-shadow:0 6px 20px #00000038,inset 0 0 0 .5px #ffffff0f;transition:transform .2s cubic-bezier(.2,.7,.3,1),box-shadow .2s ease;will-change:transform}.loop-photos .ph-mem-card:hover{box-shadow:0 14px 34px #0000005c,inset 0 0 0 .5px #ffffff14}.loop-photos .ph-mem-card:active{transform:scale(.985)}.loop-photos .ph-mem-card:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent),0 14px 34px #0000005c}.loop-photos .ph-mem-scrim{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(to top,#0009,#00000026 38%,#0000 62%)}.loop-photos .ph-mem-play{position:absolute;top:12px;right:12px;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;background:#1414146b;backdrop-filter:blur(10px) saturate(150%);-webkit-backdrop-filter:blur(10px) saturate(150%);opacity:0;transform:scale(.85);transition:opacity .18s ease,transform .18s ease}.loop-photos .ph-mem-play svg{display:block;margin-left:1px}.loop-photos .ph-mem-card:hover .ph-mem-play{opacity:1;transform:scale(1)}.loop-photos .ph-mem-meta{position:absolute;left:14px;right:14px;bottom:13px;display:flex;flex-direction:column;gap:1px;pointer-events:none}.loop-photos .ph-mem-title{font-size:17px;font-weight:700;letter-spacing:-.32px;line-height:1.18;color:#fff;background:linear-gradient(to bottom,#fff 8%,#ffffffd6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none;filter:drop-shadow(0 1px 4px rgba(0,0,0,.45))}.loop-photos .ph-mem-sub{font-size:11.5px;font-weight:500;letter-spacing:.01em;color:#ffffffc7;margin-top:2px;text-shadow:0 1px 4px rgba(0,0,0,.5)}.loop-photos .ph-show{position:absolute;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;background:#000;overflow:hidden}.loop-photos .ph-show-stage{position:absolute;top:0;right:0;bottom:0;left:0}.loop-photos .ph-show-slide{position:absolute;top:0;right:0;bottom:0;left:0;will-change:opacity}.loop-photos .ph-show-img{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;transform-origin:center;will-change:transform}.loop-photos .ph-show-img.kb-1{animation:phKB1 9s ease-out both}.loop-photos .ph-show-img.kb-2{animation:phKB2 9s ease-out both}.loop-photos .ph-show-img.kb-3{animation:phKB3 9s ease-out both}.loop-photos .ph-show-img.kb-4{animation:phKB4 9s ease-out both}@keyframes phKB1{0%{transform:scale(1.04) translate(0)}to{transform:scale(1.18) translate(-2.5%,-2%)}}@keyframes phKB2{0%{transform:scale(1.18) translate(2.5%,1.5%)}to{transform:scale(1.04) translate(0)}}@keyframes phKB3{0%{transform:scale(1.05) translate(2%,-1.5%)}to{transform:scale(1.2) translate(-2%,2%)}}@keyframes phKB4{0%{transform:scale(1.16) translate(-2%,1.5%)}to{transform:scale(1.06) translate(1.5%,-1.5%)}}.loop-photos .ph-show-scrim{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(to top,#0000008c,#0000 26%),linear-gradient(to bottom,#0006,#0000 22%)}.loop-photos .ph-show-caption{position:absolute;left:0;right:0;bottom:92px;text-align:center;color:#fff;pointer-events:none;z-index:2;padding:0 24px}.loop-photos .ph-show-title{font-size:22px;font-weight:800;letter-spacing:-.4px;text-shadow:0 2px 12px rgba(0,0,0,.6)}.loop-photos .ph-show-sub{font-size:12.5px;font-weight:500;opacity:.82;margin-top:3px;text-shadow:0 1px 8px rgba(0,0,0,.6)}.loop-photos .ph-show-close{position:absolute;top:14px;right:14px;width:32px;height:32px;border-radius:50%;background:#32323280;color:#fff;font-size:14px;display:flex;align-items:center;justify-content:center;z-index:4;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:background .14s ease,transform .14s ease}.loop-photos .ph-show-close:hover{background:#555555b8;transform:scale(1.06)}.loop-photos .ph-show-close:active{transform:scale(.93)}.loop-photos .ph-show-progress{position:absolute;top:16px;left:50%;transform:translate(-50%);display:flex;gap:4px;z-index:4;width:min(62%,520px)}.loop-photos .ph-show-seg{flex:1;height:3px;padding:0;border-radius:3px;background:#ffffff4d;overflow:hidden;cursor:pointer;transition:background .14s ease}.loop-photos .ph-show-seg:hover{background:#ffffff80}.loop-photos .ph-show-seg.done{background:#ffffffd9}.loop-photos .ph-show-seg-fill{display:block;height:100%;width:0;border-radius:3px;background:#fff}.loop-photos .ph-show-seg.active .ph-show-seg-fill{animation:phSegFill linear both}.loop-photos .ph-show-progress.paused .ph-show-seg.active .ph-show-seg-fill{animation-play-state:paused}@keyframes phSegFill{0%{width:0}to{width:100%}}.loop-photos .ph-show-controls{position:absolute;bottom:26px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:7px 9px;border-radius:30px;background:#1c1c1e8c;backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%);border:.5px solid rgba(255,255,255,.1);box-shadow:0 10px 30px #00000073;z-index:4}.loop-photos .ph-show-ctl{width:40px;height:40px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;background:transparent;transition:background .14s ease,transform .12s ease}.loop-photos .ph-show-ctl svg{display:block}.loop-photos .ph-show-ctl:hover{background:#ffffff29}.loop-photos .ph-show-ctl:active{transform:scale(.92)}.loop-photos .ph-show-ctl.play{width:48px;height:48px;background:#ffffff29}.loop-photos .ph-show-ctl.play:hover{background:#ffffff47}[data-theme=light] .loop-photos .photo-cell{box-shadow:inset 0 0 0 .5px #00000014}[data-theme=light] .loop-photos .photo-cell:hover{box-shadow:0 8px 22px #00000038,inset 0 0 0 .5px #00000014}[data-theme=light] .loop-photos .photos-grid{background:var(--win-content)}[data-theme=light] .loop-photos .segmented{background:#0000000e}[data-theme=light] .loop-photos .segmented button.active{background:#fff;color:var(--text);box-shadow:0 .5px 2px #00000029,inset 0 0 0 .5px #00000005}[data-theme=light] .loop-photos .photo-lightbox{background:#0000008c}[data-theme=light] .loop-photos .ph-memories{background:var(--win-content)}[data-theme=light] .loop-photos .ph-mem-card{box-shadow:0 6px 18px #00000029,inset 0 0 0 .5px #0000000f}[data-theme=light] .loop-photos .ph-mem-card:hover{box-shadow:0 14px 30px #0000003d,inset 0 0 0 .5px #0000000f}@media (prefers-reduced-motion: reduce){.loop-photos .photo-cell,.loop-photos .photo-cell:hover,.loop-photos .photo-img,.loop-photos .photo-edit-bar,.loop-photos .ph-mem-card,.loop-photos .ph-mem-play{transition:none;animation:none}.loop-photos .ph-show-img.kb-1,.loop-photos .ph-show-img.kb-2,.loop-photos .ph-show-img.kb-3,.loop-photos .ph-show-img.kb-4{animation:none;transform:scale(1.04)}.loop-photos .ph-show-seg.active .ph-show-seg-fill{animation:none;width:100%}}.loop-safari{--sf-radius-field: 8px;--sf-radius-tab: 7px;--sf-ease: cubic-bezier(.32, .72, 0, 1);--sf-tab-h: 38px}.loop-safari.safari-app{container:sf-app / inline-size}.loop-safari .safari-bar{gap:7px;padding-right:12px;-webkit-font-smoothing:antialiased}.loop-safari .safari-nav{gap:1px;flex-shrink:0}.loop-safari .safari-actions{gap:2px;flex-shrink:0}.loop-safari .safari-actions .icon-btn:last-child{margin-left:4px}.loop-safari .safari-bar .icon-btn{min-width:29px;height:28px;padding:0 6px;border-radius:6px;font-size:15px;transition:background .13s ease,color .13s ease,transform .08s ease,opacity .13s ease}.loop-safari .safari-bar .icon-btn:active:not(:disabled){transform:scale(.92)}.loop-safari .safari-bar .icon-btn:disabled{opacity:.32;pointer-events:none}.loop-safari .safari-nav .icon-btn svg{display:block}.loop-safari .safari-actions .icon-btn[href],.loop-safari .safari-actions .icon-btn:last-child{font-size:14px}.loop-safari .safari-actions .icon-btn.on{color:#ffc60a}.loop-safari .safari-address{flex:0 1 52cqw;min-width:220px;max-width:560px;gap:6px;padding:3px 10px;height:28px;border-radius:var(--sf-radius-field);background:var(--field-bg);border:.5px solid var(--field-border);box-shadow:inset 0 .5px 1px #0000000a;position:relative;overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.loop-safari .safari-address:after{content:"";position:absolute;top:0;bottom:0;left:0;width:0;background:color-mix(in srgb,var(--accent) 20%,transparent);opacity:0;pointer-events:none;transition:opacity .25s ease}.loop-safari .safari-address.loading:after{opacity:1;animation:sf-progress 2.2s cubic-bezier(.2,.6,.3,1) both}@container sf-app (max-width: 620px){.loop-safari .safari-address{flex-basis:46cqw;min-width:150px}}@container sf-app (min-width: 1080px){.loop-safari .safari-address{flex-basis:540px}}.loop-safari .safari-address:focus-within{background:var(--win-content);border-color:color-mix(in srgb,var(--accent) 70%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent),inset 0 .5px 1px #0000000a}.loop-safari .safari-address input{font-size:13px;line-height:1;letter-spacing:-.08px;color:var(--text)}.loop-safari .safari-address input:not(:focus){font-weight:400}.loop-safari .safari-address input::placeholder{color:var(--text-3);font-weight:400}.loop-safari .safari-lock{font-size:11px;color:var(--text-2);align-items:center;flex-shrink:0;line-height:1}.loop-safari .safari-lock svg{display:block}.loop-safari .safari-reload-btn{width:21px;height:21px;border-radius:5px;font-size:13px;color:var(--text-2);margin-right:-3px;transition:background .13s ease,color .13s ease}.loop-safari .safari-reload-btn:hover:not(:disabled){background:var(--hover-2);color:var(--text)}.loop-safari .safari-reload-btn:disabled{opacity:.35}.loop-safari .safari-reload-btn svg{display:block}.loop-safari .safari-live-btn{font-size:14px;border-radius:7px;transition:background .14s ease,color .14s ease,box-shadow .16s ease,transform .08s ease}.loop-safari .safari-live-btn:active:not(:disabled){transform:scale(.92)}.loop-safari .safari-live-btn.live-on{color:#30d158;background:color-mix(in srgb,#30d158 16%,transparent);box-shadow:inset 0 0 0 .5px color-mix(in srgb,#30d158 45%,transparent)}.loop-safari .safari-live-btn.live-on:hover{background:color-mix(in srgb,#30d158 24%,transparent)}.loop-safari .safari-live-dot{width:8px;height:8px}.loop-safari .safari-tabbar{gap:2px;padding:4px 8px;height:var(--sf-tab-h);align-items:stretch;background:var(--toolbar-bg);border-bottom:.5px solid var(--separator)}.loop-safari .safari-tab{flex:1 1 0;min-width:38px;max-width:240px;gap:6px;padding:0 9px;justify-content:center;font-size:12px;letter-spacing:0;color:var(--text-2);border-radius:var(--sf-radius-tab);position:relative;cursor:default;overflow:hidden;transition:background .15s ease,color .15s ease}.loop-safari .safari-tab:before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:1px;background:var(--separator);opacity:1;transition:opacity .15s ease}.loop-safari .safari-tab:first-child:before,.loop-safari .safari-tab.active:before,.loop-safari .safari-tab.active+.safari-tab:before,.loop-safari .safari-tab:hover:before,.loop-safari .safari-tab:hover+.safari-tab:before{opacity:0}.loop-safari .safari-tab:hover{background:var(--hover);color:var(--text)}.loop-safari .safari-tab.active{min-width:96px;background:#ffffff24;color:var(--text);box-shadow:0 1px 3px #00000052,inset 0 .5px #ffffff12}[data-theme=light] .loop-safari .safari-tab.active{background:#fff;box-shadow:0 0 0 .5px #0000000d,0 1px 2.5px #00000029}.loop-safari .safari-tab-title{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-mask-image:none;mask-image:none}.loop-safari .safari-tab .safari-favicon{flex-shrink:0}.loop-safari .safari-tab-fav-empty{width:15px;height:15px;border-radius:4px;border:1.5px solid var(--separator-strong);opacity:.85}.loop-safari .safari-tab-spin{width:16px;height:16px;font-size:13px;color:var(--text-2);animation:sf-spin .8s linear infinite}.loop-safari .safari-tab-close{position:absolute;left:7px;top:50%;width:17px;height:17px;border-radius:50%;font-size:9px;line-height:1;color:var(--text-2);opacity:0;transform:translateY(-50%) scale(.7);flex-shrink:0;margin-left:0;transition:opacity .13s ease,transform .13s var(--sf-ease),background .13s ease,color .13s ease}.loop-safari .safari-tab:hover .safari-tab-close{opacity:1;transform:translateY(-50%) scale(1)}.loop-safari .safari-tab-close:hover{background:var(--hover-2);color:var(--text)}.loop-safari .safari-tab-close:active{transform:translateY(-50%) scale(.86)}.loop-safari .safari-newtab{width:28px;height:26px;align-self:center;margin-left:1px;color:var(--text-2);border-radius:7px;transition:background .13s ease,color .13s ease,transform .08s ease}.loop-safari .safari-newtab:hover{background:var(--hover);color:var(--text)}.loop-safari .safari-newtab:active{transform:scale(.9)}.loop-safari .safari-newtab svg{display:block}.loop-safari .safari-tab[draggable]{cursor:default}.loop-safari .safari-tab[draggable]:active{cursor:grabbing}.loop-safari .safari-favbar{gap:1px;padding:3px 9px;min-height:31px;align-items:center;background:var(--toolbar-bg);border-bottom:.5px solid var(--separator)}.loop-safari .safari-bm{gap:6px;padding:3px 9px;border-radius:6px;font-size:12px;letter-spacing:-.06px;color:var(--text);transition:background .13s ease,transform .08s ease}.loop-safari .safari-bm:hover{background:var(--hover)}.loop-safari .safari-bm:active{transform:scale(.97);background:var(--hover-2)}.loop-safari .safari-bm .safari-favicon{display:none}.loop-safari .safari-bm-name{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loop-safari .safari-content,.loop-safari .safari-start{background:var(--win-content)}[data-theme=light] .loop-safari .safari-start{background:#f5f4f6}.loop-safari .safari-start-inner{max-width:800px;padding:42px 40px 60px;animation:sf-page-in .32s var(--sf-ease) both}@container sf-app (max-width: 560px){.loop-safari .safari-start-inner{padding:30px 22px 44px}}.loop-safari .safari-start h2{font-size:16px;font-weight:700;letter-spacing:-.2px;color:var(--text);margin-bottom:14px}.loop-safari .safari-favs{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:20px 14px;justify-content:start}.loop-safari .safari-fav{gap:9px;padding:0;border-radius:12px}.loop-safari .safari-fav-tile{width:64px;height:64px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#fff,#f1f2f5);box-shadow:0 1px 2px #00000014,0 4px 10px #0000001a,inset 0 0 0 .5px #0000000d;transition:transform .2s var(--sf-ease),box-shadow .2s var(--sf-ease)}[data-theme=dark] .loop-safari .safari-fav-tile{background:linear-gradient(180deg,#3c3c40,#313135);box-shadow:0 1px 2px #00000059,0 4px 10px #0000004d,inset 0 0 0 .5px #ffffff12}.loop-safari .safari-fav-tile .safari-favicon{width:36px;height:36px}.loop-safari .safari-fav-tile .safari-favicon-fallback{box-shadow:inset 0 0 0 .5px #0000000f}.loop-safari .safari-fav:hover .safari-fav-tile{transform:translateY(-3px);box-shadow:0 2px 4px #0000001f,0 12px 26px #0003,inset 0 0 0 .5px #0000000f}.loop-safari .safari-fav:active .safari-fav-tile{transform:translateY(-1px) scale(.97)}.loop-safari .safari-fav-name{font-size:11px;letter-spacing:-.05px;color:var(--text-2);text-align:center;transition:color .15s ease;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loop-safari .safari-fav:hover .safari-fav-name{color:var(--text)}.loop-safari .safari-privacy{margin-top:40px;padding:14px 16px;border-radius:12px;background:var(--card-bg);border:.5px solid var(--separator);font-size:12.5px;line-height:1.5;color:var(--text-2);gap:10px;align-items:flex-start}.loop-safari .safari-privacy span{font-size:15px;line-height:1.35;flex-shrink:0}.loop-safari .safari-privacy .safari-note-shield{display:flex;margin-top:1px;color:var(--text-2)}.loop-safari .safari-privacy b{color:var(--text);font-weight:600;white-space:nowrap}.loop-safari .safari-panel iframe{background:#fff}.loop-safari .safari-popout{bottom:16px;right:16px;gap:5px;padding:7px 13px;border-radius:17px;font-size:12.5px;font-weight:600;border:.5px solid var(--separator);box-shadow:0 6px 22px #00000042;transition:background .16s ease,color .16s ease,transform .12s ease}.loop-safari .safari-popout:hover{transform:translateY(-1px)}.loop-safari .safari-hb-banner{z-index:7}.loop-safari .safari-hb-card{border-radius:16px;animation:sf-card-in .26s var(--sf-ease) both}.loop-safari .safari-hb-ok{border-radius:9px;transition:filter .14s ease,transform .1s ease}.loop-safari .safari-hb-ok:active{transform:scale(.97)}@keyframes sf-spin{to{transform:rotate(360deg)}}@keyframes sf-progress{0%{width:0}60%{width:62%}to{width:86%}}@keyframes sf-page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes sf-card-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.loop-safari .safari-reading-add,.loop-safari .safari-reading-btn{font-size:14px}.loop-safari .safari-reading-add.on{color:var(--accent)}.loop-safari .safari-reading-btn{position:relative}.loop-safari .safari-reading-btn.on{color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,transparent)}.loop-safari .safari-reading-count{position:absolute;top:-2px;right:-1px;min-width:14px;height:14px;padding:0 3px;display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;line-height:1;color:#fff;background:var(--accent);border-radius:8px;box-shadow:0 0 0 1.5px var(--toolbar-bg);pointer-events:none}.loop-safari .safari-start-h2-spaced{margin-top:38px}.loop-safari .safari-privacy-summary{display:flex;align-items:center;gap:12px;max-width:460px;margin-bottom:0;padding:13px 16px;border-radius:12px;font-size:13px;letter-spacing:-.05px;color:var(--text-2);background:var(--card-bg);border:.5px solid var(--separator)}.loop-safari .safari-privacy-summary .safari-shield{display:flex;font-size:15px;line-height:1;color:var(--text-2);flex-shrink:0}.loop-safari .safari-privacy-count{font-size:24px;font-weight:600;letter-spacing:-.4px;line-height:1;color:var(--text);font-variant-numeric:tabular-nums;flex-shrink:0}.loop-safari .safari-privacy-caption{font-size:13px;line-height:1.35;color:var(--text-2)}.loop-safari .safari-frequent{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:16px 12px}.loop-safari .safari-freq{display:flex;flex-direction:column;align-items:center;gap:7px;padding:0;background:none;border:0;cursor:default}.loop-safari .safari-freq-tile{width:50px;height:50px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:linear-gradient(180deg,#fff,#f1f2f5);box-shadow:0 1px 2px #0000001a,0 4px 11px #0000001a,inset 0 0 0 .5px #0000000d;transition:transform .2s var(--sf-ease),box-shadow .2s var(--sf-ease)}[data-theme=dark] .loop-safari .safari-freq-tile{background:linear-gradient(180deg,#3c3c40,#313135);box-shadow:0 1px 2px #00000059,0 3px 8px #00000047,inset 0 0 0 .5px #ffffff12}.loop-safari .safari-freq:hover .safari-freq-tile{transform:translateY(-3px);box-shadow:0 2px 4px #0000001f,0 10px 22px #0000002e,inset 0 0 0 .5px #0000000f}.loop-safari .safari-freq:active .safari-freq-tile{transform:translateY(-1px) scale(.97)}.loop-safari .safari-freq-name{max-width:100%;font-size:11px;letter-spacing:-.05px;color:var(--text-2);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .15s ease}.loop-safari .safari-freq:hover .safari-freq-name{color:var(--text)}.loop-safari .safari-start-reading{display:flex;flex-direction:column;gap:4px}.loop-safari .safari-start-read{display:flex;align-items:center;gap:11px;width:100%;padding:9px 11px;border-radius:10px;text-align:left;color:var(--text);cursor:default;transition:background .13s ease}.loop-safari .safari-start-read:hover{background:var(--hover)}.loop-safari .safari-start-read .safari-favicon{flex-shrink:0}.loop-safari .safari-start-read-text{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.loop-safari .safari-start-read-title{font-size:13px;letter-spacing:-.08px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loop-safari .safari-start-read-src{font-size:11px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loop-safari .safari-start-read-x{width:20px;height:20px;flex-shrink:0;border-radius:50%;font-size:10px;color:var(--text-2);opacity:0;background:none;border:0;cursor:default;transition:opacity .12s ease,background .12s ease,color .12s ease}.loop-safari .safari-start-read:hover .safari-start-read-x{opacity:1}.loop-safari .safari-start-read-x:hover{background:var(--hover-2);color:var(--text)}.loop-safari .safari-content{position:relative}.loop-safari .safari-reading-panel{position:absolute;top:0;right:0;bottom:0;width:312px;max-width:84%;z-index:6;display:flex;flex-direction:column;background:var(--win-content);border-left:.5px solid var(--separator);box-shadow:-14px 0 34px #00000038;animation:sf-reading-in .26s var(--sf-ease) both}[data-theme=dark] .loop-safari .safari-reading-panel{box-shadow:-14px 0 38px #00000080}.loop-safari .safari-reading-head{display:flex;align-items:center;justify-content:space-between;padding:13px 12px 12px 16px;border-bottom:.5px solid var(--separator)}.loop-safari .safari-reading-title{font-size:14px;font-weight:600;letter-spacing:-.2px;color:var(--text)}.loop-safari .safari-reading-x{width:24px;height:24px;border-radius:6px;font-size:11px;color:var(--text-2);background:none;border:0;cursor:default;transition:background .12s ease,color .12s ease}.loop-safari .safari-reading-x:hover{background:var(--hover);color:var(--text)}.loop-safari .safari-reading-addcur{display:flex;align-items:center;gap:11px;margin:10px 10px 4px;padding:9px 11px;border-radius:10px;text-align:left;background:var(--card-bg);border:.5px dashed var(--separator-strong);color:var(--text);cursor:default;transition:background .13s ease,border-color .13s ease}.loop-safari .safari-reading-addcur:hover{background:var(--hover-2);border-color:color-mix(in srgb,var(--accent) 55%,transparent)}.loop-safari .safari-reading-plus{width:28px;height:28px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:7px;font-size:17px;line-height:1;color:#fff;background:var(--accent)}.loop-safari .safari-reading-addcur-text{display:flex;flex-direction:column;gap:1px;min-width:0}.loop-safari .safari-reading-addcur-title{font-size:13px;font-weight:500;color:var(--text)}.loop-safari .safari-reading-addcur-src{font-size:11px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loop-safari .safari-reading-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:24px;text-align:center}.loop-safari .safari-reading-empty-glyph{font-size:30px;color:var(--text-3);margin-bottom:4px}.loop-safari .safari-reading-empty p{font-size:14px;font-weight:600;color:var(--text);margin:0}.loop-safari .safari-reading-empty-sub{font-size:12px;line-height:1.45;color:var(--text-3);max-width:220px}.loop-safari .safari-reading-list{flex:1;overflow-y:auto;padding:6px 8px 12px;display:flex;flex-direction:column;gap:2px}.loop-safari .safari-reading-item{display:flex;align-items:center;gap:11px;width:100%;padding:10px;border-radius:10px;text-align:left;background:none;border:0;color:var(--text);cursor:default;transition:background .12s ease}.loop-safari .safari-reading-item:hover{background:var(--hover)}.loop-safari .safari-reading-item .safari-favicon{flex-shrink:0}.loop-safari .safari-reading-item-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.loop-safari .safari-reading-item-title{font-size:13px;letter-spacing:-.08px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loop-safari .safari-reading-item-src{font-size:11px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loop-safari .safari-reading-item-x{width:22px;height:22px;flex-shrink:0;border-radius:50%;font-size:10px;color:var(--text-2);opacity:0;background:none;border:0;cursor:default;transition:opacity .12s ease,background .12s ease,color .12s ease}.loop-safari .safari-reading-item:hover .safari-reading-item-x{opacity:1}.loop-safari .safari-reading-item-x:hover{background:var(--hover-2);color:var(--text)}@keyframes sf-reading-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.loop-safari .safari-tab-close:focus-visible,.loop-safari .safari-start-read-x:focus-visible,.loop-safari .safari-reading-item-x:focus-visible{opacity:1;transform:scale(1);outline:2px solid var(--accent);outline-offset:1px}.loop-safari .safari-tab-close:focus-visible{transform:translateY(-50%) scale(1)}@media (prefers-reduced-motion: reduce){.loop-safari *,.loop-safari *:before,.loop-safari *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.loop-finder{--fi-accent-soft: color-mix(in srgb, var(--accent) 90%, transparent);--fi-row-radius: 6px;--fi-sel-name-radius: 4px}.loop-finder .app-shell{min-height:0;min-width:0;overflow-x:clip;container:fi-shell / inline-size}.loop-finder .app-main{min-width:0;overflow-x:clip;container:fi-main / inline-size}.loop-finder .finder-aside{width:180px!important}.loop-finder .sidebar-top{height:52px}.loop-finder .sidebar-scroll{padding:6px 9px 12px}.loop-finder .sb-section{margin-bottom:14px}.loop-finder .sb-section:first-child{margin-top:2px}.loop-finder .sb-section-title{font-size:11px;font-weight:600;text-transform:none;letter-spacing:0;color:var(--text-2);padding:4px 9px;-webkit-user-select:none;user-select:none}.loop-finder .sb-item{height:28px;padding:0 8px;gap:6px;border-radius:6px;font-size:13px;font-weight:400;letter-spacing:-.006em;color:var(--text);transition:background-color .12s ease,color .12s ease}.loop-finder .sb-item:hover{background:transparent}.loop-finder .sb-item:active{background:var(--hover-2)}.loop-finder .sb-item.active,.loop-finder .sb-item.active:hover{background:var(--hover-2);color:var(--text);box-shadow:none}.loop-finder .sb-item.active .sb-label{font-weight:400;color:var(--text)}.loop-finder .sb-item.active .sb-icon{color:var(--accent)}.loop-finder .sb-icon{width:18px;flex-shrink:0}.loop-finder .fi-side-emoji{font-size:16px;width:18px;line-height:1;display:inline-flex;align-items:center;justify-content:center;filter:saturate(.96)}.loop-finder .sb-item.active .fi-side-emoji{filter:saturate(.96)}.loop-finder .sb-label{letter-spacing:-.006em}.loop-finder .finder-bar{gap:6px;padding:0 12px;height:52px;min-height:52px;min-width:0;overflow-x:clip}.loop-finder .finder-nav{gap:1px;flex-shrink:0}.loop-finder .finder-nav .icon-btn{min-width:28px;height:28px;padding:0 5px;color:var(--text-2)}.loop-finder .finder-nav .icon-btn:not(.disabled):hover{background:var(--hover);color:var(--text)}.loop-finder .finder-nav .icon-btn.disabled{opacity:.3}.loop-finder .toolbar-title{margin-left:2px;flex:0 1 auto;min-width:0;overflow:hidden}.loop-finder .toolbar-title-main{font-size:15px;font-weight:600;letter-spacing:-.016em;color:var(--text);display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loop-finder .finder-bar .icon-btn{min-width:28px;height:28px;border-radius:6px;flex-shrink:0}.loop-finder .finder-bar .icon-btn svg{display:block}.loop-finder .finder-bar .icon-btn:not(.disabled):active{background:var(--hover-2);color:var(--text)}.loop-finder .finder-bar .icon-btn:disabled{opacity:.35;pointer-events:none}.loop-finder .fi-newtab-btn,.loop-finder .fi-act-btn,.loop-finder .fi-sort-btn,.loop-finder .fi-share-btn,.loop-finder .fi-tag-btn,.loop-finder .fi-newfolder-btn{color:var(--text-2)}.loop-finder .fi-newtab-btn:hover,.loop-finder .fi-act-btn:hover,.loop-finder .fi-sort-btn:hover,.loop-finder .fi-share-btn:hover,.loop-finder .fi-tag-btn:hover,.loop-finder .fi-newfolder-btn:hover{color:var(--text)}.loop-finder .finder-bar .segmented{background:transparent;border-radius:7px;padding:0;gap:2px;box-shadow:none;flex-shrink:0}.loop-finder .finder-bar .segmented button{min-width:30px;height:28px;padding:0 8px;font-size:13px;border-radius:6px;color:var(--text-2);display:inline-flex;align-items:center;justify-content:center;transition:color .12s ease,background-color .12s ease}.loop-finder .finder-bar .segmented button svg{display:block}.loop-finder .finder-bar .segmented button:hover:not(.active){background:var(--hover);color:var(--text)}.loop-finder .finder-bar .segmented button.active{background:var(--hover-2);color:var(--text);box-shadow:none}.loop-finder .finder-search{gap:5px;padding:0 8px;height:28px;border-radius:7px;background:var(--field-bg);border:.5px solid var(--field-border);color:var(--text-3);width:160px;flex-shrink:3;min-width:64px;transition:box-shadow .15s ease,border-color .15s ease}.loop-finder .finder-search svg{flex-shrink:0}.loop-finder .finder-search:focus-within{border-color:var(--fi-accent-soft);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 26%,transparent)}.loop-finder .finder-search input{font-size:13px;letter-spacing:-.003em}.loop-finder .finder-search input::placeholder{color:var(--text-3)}.loop-finder .fi-empty-trash{font-size:12.5px;font-weight:500;color:var(--accent);padding:4px 11px;border-radius:6px;flex-shrink:0}.loop-finder .fi-empty-trash:hover:not(:disabled){background:var(--hover)}.loop-finder .fi-tabbar{height:29px;min-width:0;overflow-x:clip}.loop-finder .fi-tab{font-size:12px;letter-spacing:-.003em;min-width:56px;transition:background-color .12s ease,color .12s ease}.loop-finder .fi-tab-name{min-width:0}.loop-finder .fi-tab:not(.active):hover{background:var(--hover);color:var(--text)}.loop-finder .fi-tab.active{box-shadow:none}.loop-finder .fi-tab-close{transition:opacity .1s ease,background-color .12s ease}.loop-finder .finder-content{scrollbar-gutter:stable}.loop-finder .finder-empty{color:var(--text-3);font-size:18px;font-weight:600;letter-spacing:-.014em}.loop-finder .finder-content.icon{gap:12px 14px;padding:14px 14px 18px;align-content:flex-start;animation:fiViewIn .16s ease}.loop-finder .fi-icon{width:100px;gap:5px;padding:7px 4px 5px;border-radius:8px;transition:background-color .12s ease}.loop-finder .fi-icon:hover:not(.selected){background:transparent}.loop-finder .fi-icon.selected{background:transparent}.loop-finder .fi-thumb{width:64px;height:64px;border-radius:7px}.loop-finder .fi-icon.selected .fi-thumb{background:var(--hover-2)}.loop-finder .fi-thumb img{width:60px;height:60px;filter:drop-shadow(0 2px 5px rgba(0,0,0,.22))}.loop-finder .fi-image{width:58px;height:58px;border-radius:5px;box-shadow:0 1px 4px #00000047,inset 0 0 0 .5px #0000001f}.loop-finder .fi-name{font-size:12px;line-height:1.28;letter-spacing:-.006em;padding:1px 6px 2px;border-radius:var(--fi-sel-name-radius);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:92px}.loop-finder .fi-icon.selected .fi-name{background:var(--accent);color:#fff;-webkit-line-clamp:3}.loop-finder .fi-icon .fi-rename{display:block;-webkit-line-clamp:unset;-webkit-box-orient:initial;font-size:12px;line-height:1.3;text-align:center;border-radius:var(--fi-sel-name-radius);padding:1px 4px;width:92px;max-width:92px;background:var(--win-content);color:var(--text);border:none;box-shadow:0 0 0 2.5px var(--accent),0 1px 3px #00000047}.loop-finder .finder-content.list{animation:fiViewIn .16s ease}.loop-finder .fi-list-head{padding:4px 14px 5px;background:var(--win-content);border-bottom:.5px solid var(--separator)}.loop-finder .fi-list-head .fi-lh{font-size:11px;font-weight:500;color:var(--text-2);border-radius:0;align-self:stretch;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .12s ease}.loop-finder .fi-list-head .fi-lh:nth-child(n+2){flex-shrink:0;border-left:1px solid var(--separator);padding-left:8px}.loop-finder .fi-list-head .fi-lh:first-child{min-width:0}.loop-finder .fi-list-head .fi-lh:nth-child(3){justify-content:flex-end;padding-right:14px}.loop-finder .fi-list-head .fi-lh:active{background:var(--hover);color:var(--text)}.loop-finder .fi-list-head .fi-lh.active{color:var(--text);font-weight:600}.loop-finder .fi-lh-arrow{display:inline-flex;align-items:center;color:inherit;margin-left:3px;flex-shrink:0}.loop-finder .fi-lh-arrow svg{display:block}.loop-finder .fi-row{padding:0 14px;height:22px;font-size:13px;letter-spacing:-.006em;border-radius:0}.loop-finder .fi-row:nth-child(2n){background:transparent}.loop-finder .fi-row:nth-child(odd){background:color-mix(in srgb,var(--text) 3.5%,transparent)}.loop-finder .fi-row.selected,.loop-finder .fi-row.selected:hover{background:var(--accent);color:#fff;border-radius:5px}.loop-finder .fi-row-name{gap:7px;min-width:0}.loop-finder span.fi-row-label{flex:0 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loop-finder .fi-row-name img,.loop-finder .fi-row-img{width:16px;height:16px;border-radius:3px;flex-shrink:0;filter:drop-shadow(0 .5px 1px rgba(0,0,0,.18))}.loop-finder .fi-row-date,.loop-finder .fi-row-size,.loop-finder .fi-row-kind{font-size:13px;letter-spacing:-.006em;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-left:8px}.loop-finder .fi-row-size{text-align:right;padding-right:14px;font-variant-numeric:tabular-nums}.loop-finder .fi-row-size,.loop-finder .fi-list-head .fi-lh:nth-child(3){width:92px}.loop-finder .fi-row-date,.loop-finder .fi-list-head .fi-lh:nth-child(2){width:174px}.loop-finder .fi-row-kind{width:120px;flex-shrink:0}.loop-finder .fi-row.selected .fi-row-date,.loop-finder .fi-row.selected .fi-row-size,.loop-finder .fi-row.selected .fi-row-kind{color:#ffffffdb}.loop-finder .fi-row .fi-rename{font-size:13px;padding:0 4px;border-radius:3px;min-width:0;max-width:100%;background:var(--win-content);color:var(--text);box-shadow:0 0 0 2px var(--accent)}.loop-finder .finder-content.column{animation:fiViewIn .16s ease}.loop-finder .fi-col{width:218px;padding:6px;border-right:.5px solid var(--separator)}.loop-finder .fi-col-item{height:26px;padding:0 8px;gap:7px;border-radius:6px;font-size:13px;letter-spacing:-.006em;transition:background-color .1s ease}.loop-finder .fi-col-item:hover:not(.selected){background:transparent}.loop-finder .fi-col-item.selected{background:var(--accent);color:#fff}.loop-finder .fi-col-item img,.loop-finder .fi-col-img{width:16px;height:16px;border-radius:3px}.loop-finder .fi-col-arrow{font-size:12px;color:var(--text-3);margin-right:-2px}.loop-finder .fi-col-item.selected .fi-col-arrow{color:#ffffffd9}.loop-finder .fi-col-empty{color:var(--text-3);font-size:12px}.loop-finder .fi-col-preview{width:232px;padding:22px 16px;gap:7px}.loop-finder .fi-prev-name{font-size:14px;font-weight:600;letter-spacing:-.01em}.loop-finder .finder-content.gallery{animation:fiViewIn .16s ease}.loop-finder .fi-gallery-main{background:var(--win-bg)}.loop-finder .fi-gallery-thumb{border-radius:6px;transition:border-color .12s ease,transform .12s ease}.loop-finder .fi-gallery-thumb.selected{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 3px 8px #0000004d}.loop-finder .fi-gallery-name{letter-spacing:-.01em;max-width:100%;padding:0 14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loop-finder .fi-pathbar{height:22px;flex-shrink:0;display:flex;align-items:center;padding:0 10px;background:var(--toolbar-bg);border-top:.5px solid var(--separator);min-width:0;overflow-x:clip}.loop-finder .fi-crumb{display:flex;align-items:center;min-width:0}.loop-finder .fi-crumb:last-child{flex-shrink:0;max-width:75%}.loop-finder .fi-crumb button{display:inline-flex;align-items:center;min-width:0;font-size:11px;letter-spacing:-.003em;color:var(--text-2);border-radius:3px;padding:1px 3px;transition:color .12s ease,background-color .12s ease}.loop-finder .fi-crumb button:hover{color:var(--text-2);background:transparent}.loop-finder .fi-crumb button:active{color:var(--text);background:var(--hover)}.loop-finder .fi-crumb-ic{width:12px;height:12px;object-fit:contain;margin-right:4px;flex-shrink:0}.loop-finder .fi-crumb-name{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loop-finder .fi-crumb-sep{color:var(--text-3);margin:0 3px;font-size:10px;flex-shrink:0}.loop-finder .finder-status{height:22px;padding:0 12px;justify-content:center;background:var(--toolbar-bg);border-top:.5px solid var(--separator);min-width:0;overflow-x:clip}.loop-finder .finder-count{display:inline-flex;align-items:center;gap:0;font-size:11px;letter-spacing:-.003em;color:var(--text-2);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loop-finder .fi-count-sep,.loop-finder .fi-count-avail{color:var(--text-2)}.loop-finder .fi-ql-overlay{background:#00000073}.loop-finder .fi-ql-panel{border-radius:12px;box-shadow:0 24px 70px #00000080,inset 0 0 0 .5px var(--separator)}.loop-finder .fi-ql-title{font-size:13px;letter-spacing:-.01em;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loop-finder .fi-ql-img{max-height:100%}.loop-finder .fi-info{border-radius:12px;box-shadow:0 18px 50px #0000006b,inset 0 0 0 .5px var(--separator)}.loop-finder .fi-info-name{letter-spacing:-.01em;max-width:100%;word-break:break-word}.loop-finder .fi-info-row{font-size:12.5px}.loop-finder .fi-ql-meta{flex-shrink:0;display:flex;flex-direction:column;gap:5px;padding:10px 16px 12px;background:var(--toolbar-bg);border-top:.5px solid var(--separator)}.loop-finder .fi-ql-meta-row{display:flex;justify-content:space-between;gap:12px;font-size:12px;letter-spacing:-.003em}.loop-finder .fi-ql-meta-row span:first-child{color:var(--text-2);flex-shrink:0}.loop-finder .fi-ql-meta-row span:last-child{color:var(--text);text-align:right;word-break:break-word}.loop-finder .fi-count-sel{color:var(--text-2)}.loop-finder .fi-tag-dot{width:10px;height:10px;border-radius:50%;display:inline-block;flex-shrink:0;box-shadow:inset 0 0 0 .5px #0000002e,0 .5px 1px #0000001f}.loop-finder .sb-item.active .fi-tag-dot{box-shadow:inset 0 0 0 .5px #0000002e,0 .5px 1px #0000001f}@keyframes fiViewIn{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.loop-finder .finder-content.icon,.loop-finder .finder-content.list,.loop-finder .finder-content.column,.loop-finder .finder-content.gallery{animation:none}.loop-finder .fi-gallery-thumb.selected{transform:none}}[data-theme=light] .loop-finder .fi-image{box-shadow:0 1px 3px #00000029,inset 0 0 0 .5px #00000014}[data-theme=light] .loop-finder .fi-row:nth-child(odd){background:#00000006}[data-theme=light] .loop-finder .fi-row:nth-child(2n){background:transparent}[data-theme=light] .loop-finder .fi-row.selected,[data-theme=light] .loop-finder .fi-row.selected:hover{background:var(--accent)}[data-theme=light] .loop-finder .sb-item:not(.active) .fi-tag-dot{box-shadow:inset 0 0 0 .5px #00000047,0 .5px 1px #0000001a}@media (max-width: 700px){.loop-finder .finder-aside{width:176px!important}.loop-finder .finder-bar{gap:4px;padding:0 10px}.loop-finder .finder-search{width:124px}}@media (max-width: 580px){.loop-finder .finder-aside{width:156px!important}.loop-finder .finder-bar{gap:3px;padding:0 8px}.loop-finder .finder-search{width:100px;min-width:56px}.loop-finder .fi-share-btn,.loop-finder .fi-tag-btn{display:none}}@container fi-main (max-width: 640px){.loop-finder .finder-bar{gap:4px;padding:0 10px}.loop-finder .finder-bar .icon-btn{min-width:26px;padding:0 4px}.loop-finder .finder-bar .segmented button{min-width:26px;padding:3px 6px}.loop-finder .finder-search{width:124px}}@container fi-main (max-width: 500px){.loop-finder .finder-bar{gap:3px;padding:0 8px}.loop-finder .finder-bar .icon-btn{min-width:24px;padding:0 3px}.loop-finder .finder-bar .segmented button{min-width:24px;padding:3px 4px}.loop-finder .finder-search{width:100px;min-width:56px}.loop-finder .fi-empty-trash{padding:4px 7px}.loop-finder .fi-share-btn,.loop-finder .fi-tag-btn{display:none}.loop-finder .fi-row-date,.loop-finder .fi-list-head .fi-lh:nth-child(2){width:132px}.loop-finder .fi-row-size,.loop-finder .fi-list-head .fi-lh:nth-child(3){width:64px}.loop-finder .fi-row-kind,.loop-finder .fi-list-head .fi-lh:nth-child(4){width:96px}.loop-finder .fi-row-size,.loop-finder .fi-list-head .fi-lh:nth-child(3){padding-right:8px}.loop-finder .fi-col{width:190px}.loop-finder .fi-col-preview{width:204px}}@container fi-shell (max-width: 660px){.loop-finder .finder-aside{width:176px!important}}@container fi-shell (max-width: 600px){.loop-finder .finder-aside{width:156px!important}}.loop-contacts{--c-avatar-shadow: 0 6px 16px rgba(0, 0, 0, .18);--c-card-shadow: 0 1px 2px rgba(0, 0, 0, .04);--c-star: #e09f00}[data-theme=dark] .loop-contacts{--c-avatar-shadow: 0 8px 20px rgba(0, 0, 0, .45);--c-card-shadow: 0 1px 2px rgba(0, 0, 0, .25);--c-star: #ffb300}.loop-contacts .contacts-list-wrap{flex:1;min-height:0;display:flex;align-items:stretch;position:relative}.loop-contacts .contacts-list{flex:1;min-width:0;padding:4px 6px 8px 10px;scrollbar-gutter:stable}.loop-contacts .contacts-index{flex-shrink:0;display:flex;flex-direction:column;justify-content:center;gap:0;width:14px;padding:4px 1px;-webkit-user-select:none;user-select:none}.loop-contacts .ci-letter{display:flex;align-items:center;justify-content:center;width:100%;flex:1 1 0;min-height:0;max-height:13px;padding:0;border:none;background:none;cursor:pointer;font-size:9px;font-weight:600;line-height:1;color:var(--accent);border-radius:3px;transition:background .1s ease,color .1s ease}.loop-contacts .ci-letter:hover{background:color-mix(in srgb,var(--accent) 16%,transparent)}.loop-contacts .ci-letter.is-empty{color:var(--text-3);cursor:default;pointer-events:none}.loop-contacts .contacts-group+.contacts-group{margin-top:1px}.loop-contacts .contacts-group-header{position:sticky;top:0;z-index:2;padding:6px 8px 3px;font-size:11px;font-weight:700;line-height:1.2;letter-spacing:.4px;color:var(--text-3);text-transform:uppercase;background:var(--sidebar-bg);-webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px)}.loop-contacts .contact-item{display:flex;align-items:center;gap:8px;width:100%;padding:5px 9px;min-height:28px;border-radius:6px;font-size:13px;line-height:1.25;color:var(--text);text-align:left;transition:background .12s ease,color .12s ease}.loop-contacts .contact-item:hover{background:var(--hover)}.loop-contacts .contact-item.active,.loop-contacts .contact-item.active:hover{background:var(--accent);color:#fff}.loop-contacts .contact-item-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400;letter-spacing:-.1px}.loop-contacts .contact-item-last{font-weight:600}.loop-contacts .contacts-search{flex:1;display:flex;align-items:center;gap:5px;min-width:0;padding:4px 8px;border-radius:7px;background:var(--field-bg);border:.5px solid var(--field-border);color:var(--text-3);transition:border-color .15s ease,box-shadow .15s ease}.loop-contacts .contacts-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.loop-contacts .contacts-search input{flex:1;min-width:0;border:none;outline:none;background:none;color:var(--text);font-size:12.5px;letter-spacing:-.1px}.loop-contacts .contacts-search input::placeholder{color:var(--text-3)}.loop-contacts .contacts-foot{padding:8px 14px;font-size:11px;font-weight:400;color:var(--text-3);text-align:center;border-top:.5px solid var(--separator)}.loop-contacts .contacts-empty{padding:36px 16px;text-align:center;color:var(--text-3);font-size:12.5px}.loop-contacts .contacts-bar-actions{gap:4px}.loop-contacts .contacts-edit,.loop-contacts .contacts-done{font-size:13px;color:var(--accent);padding:3px 10px;border-radius:6px;transition:background .12s ease}.loop-contacts .contacts-done{font-weight:600}.loop-contacts .contacts-edit:hover,.loop-contacts .contacts-done:hover{background:var(--hover)}.loop-contacts .contact-card{flex:1;overflow-y:auto;display:flex;flex-direction:column;align-items:center;padding:38px 36px 44px;animation:lc-card-in .26s cubic-bezier(.22,1,.36,1)}@keyframes lc-card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.loop-contacts .contact-avatar{width:84px;height:84px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:33px;font-weight:500;letter-spacing:.5px;line-height:1;box-shadow:var(--c-avatar-shadow),inset 0 0 0 .5px #ffffff2e;-webkit-user-select:none;user-select:none}.loop-contacts .contact-name{margin-top:14px;font-size:22px;font-weight:600;letter-spacing:-.4px;line-height:1.12;text-align:center;color:var(--text)}.loop-contacts .contact-subtitle{margin-top:3px;font-size:13px;font-weight:400;color:var(--text-2);text-align:center;letter-spacing:-.1px}.loop-contacts .contact-name-input{margin-top:13px;width:100%;max-width:420px;font-size:22px;font-weight:600;letter-spacing:-.3px;text-align:center;color:var(--text);background:var(--field-bg);border:.5px solid var(--field-border);border-radius:8px;padding:5px 14px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.loop-contacts .contact-name-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.loop-contacts .contact-actions{display:flex;gap:16px;margin:20px 0 26px}.loop-contacts .contact-action{display:flex;flex-direction:column;align-items:center;gap:5px;color:var(--accent);background:none;border:none;cursor:pointer}.loop-contacts .contact-action span{width:46px;height:46px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:19px;line-height:1;background:var(--card-bg);box-shadow:var(--c-card-shadow),inset 0 0 0 .5px var(--separator);transition:background .14s ease,transform .08s ease,box-shadow .14s ease}.loop-contacts .contact-action:hover span{background:var(--hover-2)}.loop-contacts .contact-action:active span{transform:scale(.92)}.loop-contacts .contact-action small{font-size:11px;font-weight:500;letter-spacing:-.1px;text-transform:capitalize}.loop-contacts .contact-fields{width:100%;max-width:420px;background:var(--card-bg);border:.5px solid var(--separator);border-radius:12px;overflow:hidden;box-shadow:var(--c-card-shadow)}.loop-contacts .contact-field{display:grid!important;grid-template-columns:92px minmax(0,1fr);column-gap:12px;align-items:baseline;padding:8px 16px;font-size:13px;line-height:1.33;border-bottom:.5px solid var(--separator)}.loop-contacts .contact-field:last-child{border-bottom:none}.loop-contacts .contact-field.is-area{align-items:start}.loop-contacts .cf-label{text-align:right;color:var(--text-3);font-size:11px;font-weight:400;line-height:1.5;letter-spacing:0;text-transform:capitalize;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loop-contacts .cf-value{min-width:0;color:var(--text);word-break:break-word;letter-spacing:-.1px}.loop-contacts .cf-link{color:var(--accent);text-decoration:none;cursor:pointer}.loop-contacts .cf-link:hover{text-decoration:underline}.loop-contacts .contact-fields .cf-input{width:100%;text-align:left;background:none;border:none;border-bottom:.5px solid var(--field-border);outline:none;color:var(--text);font-size:13px;letter-spacing:-.1px;padding:0 0 2px;transition:border-color .14s ease}.loop-contacts .contact-fields .cf-input:focus{border-bottom-color:var(--accent)}.loop-contacts .cf-area{resize:none;min-height:38px;line-height:1.4;font-family:inherit}.loop-contacts .contact-none{color:var(--text-3)}.loop-contacts .contacts-groups{flex-shrink:0;display:flex;flex-direction:column;gap:1px;padding:0 10px 8px;margin-bottom:2px;border-bottom:.5px solid var(--separator)}.loop-contacts .contacts-groups-header{padding:2px 8px 4px;font-size:11px;font-weight:600;letter-spacing:.2px;text-transform:uppercase;color:var(--text-3)}.loop-contacts .contacts-group-row{display:flex;align-items:center;gap:8px;width:100%;padding:4px 8px;min-height:26px;border-radius:6px;font-size:13px;line-height:1.2;color:var(--text);text-align:left;background:none;border:none;transition:background .12s ease,color .12s ease}.loop-contacts .contacts-group-row:hover{background:var(--hover)}.loop-contacts .contacts-group-row.active,.loop-contacts .contacts-group-row.active:hover{background:var(--accent);color:#fff}.loop-contacts .cg-ic{width:15px;height:15px;flex-shrink:0;border-radius:4px;background:color-mix(in srgb,var(--accent) 20%,transparent);box-shadow:inset 0 0 0 1.5px var(--accent);position:relative}.loop-contacts .cg-ic:after{content:"";position:absolute;left:3.5px;right:3.5px;top:4.5px;height:1.3px;border-radius:1px;background:var(--accent);box-shadow:0 3.2px 0 var(--accent)}.loop-contacts .cg-ic-favorites{background:color-mix(in srgb,var(--c-star) 22%,transparent);box-shadow:inset 0 0 0 1.5px var(--c-star)}.loop-contacts .cg-ic-favorites:after{content:"★";top:0;right:0;bottom:0;left:0;height:auto;display:flex;align-items:center;justify-content:center;font-size:9px;line-height:1;color:var(--c-star);background:none;box-shadow:none}.loop-contacts .cg-ic-all{background:var(--accent)}.loop-contacts .cg-ic-all:after{background:#fff;box-shadow:0 3.2px #fff}.loop-contacts .contacts-group-row.active .cg-ic{background:#ffffff47;box-shadow:inset 0 0 0 1.5px #ffffffe6}.loop-contacts .contacts-group-row.active .cg-ic:after{background:#fff;box-shadow:0 3.2px #fff;color:#fff}.loop-contacts .cg-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.1px}.loop-contacts .contacts-group-row.active .cg-name{font-weight:500}.loop-contacts .contact-item-star{flex-shrink:0;margin-left:auto;font-size:10px;line-height:1;color:var(--c-star)}.loop-contacts .contact-item.active .contact-item-star{color:#ffffffeb}.loop-contacts .contacts-bar-title{font-size:13px;font-weight:600;letter-spacing:-.2px;color:var(--text)}.loop-contacts .contacts-fav-btn{font-size:15px;line-height:1;padding:3px 8px;border-radius:6px;background:none;border:none;cursor:pointer;color:var(--text-3);transition:background .12s ease,color .12s ease,transform .08s ease}.loop-contacts .contacts-fav-btn:hover{background:var(--hover)}.loop-contacts .contacts-fav-btn:active{transform:scale(.9)}.loop-contacts .contacts-fav-btn.on{color:var(--c-star)}.loop-contacts .contact-name-star{margin-left:7px;font-size:15px;vertical-align:middle;color:var(--c-star)}.loop-contacts .cf-chip{display:inline-block;padding:1px 9px;border-radius:999px;font-size:12px;font-weight:500;letter-spacing:-.1px;color:var(--text-2);background:var(--card-bg);box-shadow:inset 0 0 0 .5px var(--separator)}.loop-contacts .cf-add{display:block;width:100%;text-align:left;padding:8px 14px;font-size:12.5px;color:var(--accent);background:none;border:none;border-bottom:.5px solid var(--separator);cursor:pointer;transition:background .12s ease}.loop-contacts .cf-add:hover{background:var(--hover)}.loop-contacts .contact-fields .cf-select{cursor:pointer;padding-bottom:3px;padding-right:18px;color:var(--text);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-2) 50%),linear-gradient(135deg,var(--text-2) 50%,transparent 50%);background-position:calc(100% - 10px) calc(50% - 1px),calc(100% - 6px) calc(50% - 1px);background-size:4px 4px,4px 4px;background-repeat:no-repeat}.loop-contacts .contact-fields .cf-select option{color:#000;background:#fff}[data-theme=dark] .loop-contacts .contact-fields .cf-select option{color:#fff;background:var(--win-content)}.loop-contacts .contact-item:focus-visible,.loop-contacts .contacts-group-row:focus-visible,.loop-contacts .cf-add:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.loop-contacts .contacts-fav-btn:focus-visible,.loop-contacts .contacts-edit:focus-visible,.loop-contacts .contacts-done:focus-visible,.loop-contacts .contact-action:focus-visible,.loop-contacts .cf-link:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:4px}.loop-contacts .contact-item.active:focus-visible,.loop-contacts .contacts-group-row.active:focus-visible{outline-color:#ffffffd9}@media (prefers-reduced-motion: reduce){.loop-contacts .contact-card{animation:none}.loop-contacts .contact-action:active span,.loop-contacts .contacts-fav-btn:active{transform:none}.loop-contacts .contact-item,.loop-contacts .contacts-group-row,.loop-contacts .contact-action span,.loop-contacts .contacts-fav-btn,.loop-contacts .contacts-search,.loop-contacts .contact-name-input,.loop-contacts .contact-fields .cf-input,.loop-contacts .contacts-edit,.loop-contacts .contacts-done,.loop-contacts .cf-add{transition:none}}.loop-notes{--nx-sel: #ffd84d;--nx-sel-text: #1c1c1e;--nx-sel-sub: rgba(0, 0, 0, .55);--nx-folder-sel: #ffd426;--nx-folder-text: #1c1c1e;--nx-check: #ffc400;--nx-check-tick: #fff;--nx-paper: #ffffff;--nx-editor-font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", "Helvetica Neue", Arial, sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}[data-theme=dark] .loop-notes{--nx-sel: #4a431f;--nx-sel-text: var(--text);--nx-sel-sub: var(--text-2);--nx-folder-sel: #4a431f;--nx-folder-text: var(--text);--nx-check: #ffd426;--nx-check-tick: #1c1c1e;--nx-paper: #1e1e1e}.loop-notes .notes-folders-pane{width:200px}.loop-notes .notes-folders-scroll{padding:0 8px 10px}.loop-notes .notes-folders-scroll::-webkit-scrollbar,.loop-notes .notes-list::-webkit-scrollbar,.loop-notes .notes-read::-webkit-scrollbar,.loop-notes .notes-editor textarea::-webkit-scrollbar{width:11px}.loop-notes .notes-folders-scroll::-webkit-scrollbar-thumb,.loop-notes .notes-list::-webkit-scrollbar-thumb,.loop-notes .notes-read::-webkit-scrollbar-thumb,.loop-notes .notes-editor textarea::-webkit-scrollbar-thumb{background:var(--text-3);border:3px solid transparent;border-radius:8px;background-clip:padding-box}.loop-notes .notes-folders-scroll:hover::-webkit-scrollbar-thumb,.loop-notes .notes-list:hover::-webkit-scrollbar-thumb,.loop-notes .notes-read:hover::-webkit-scrollbar-thumb{background:var(--text-2)}.loop-notes .notes-folders-head{font-size:11px;font-weight:600;color:var(--text-3);letter-spacing:.05em;text-transform:uppercase;padding:10px 8px 4px}.loop-notes .notes-folder{gap:8px;padding:4px 7px;min-height:28px;border-radius:6px;font-size:14px;letter-spacing:-.01em;margin-bottom:1px;transition:background .13s ease,color .13s ease}.loop-notes .notes-folder:hover{background:var(--hover)}.loop-notes .notes-folder.active,.loop-notes .notes-folder.active:hover{background:var(--nx-folder-sel);color:var(--nx-folder-text)}.loop-notes .notes-folder-ic{font-size:14px;width:17px;text-align:center;opacity:.95}.loop-notes .notes-folder-name{font-weight:400;letter-spacing:-.008em}.loop-notes .notes-folder.active .notes-folder-name{font-weight:500}.loop-notes .notes-folder-count{font-size:11px;color:var(--text-3);font-variant-numeric:tabular-nums;padding-right:1px}.loop-notes .notes-folder.active .notes-folder-count{color:#00000080}[data-theme=dark] .loop-notes .notes-folder.active .notes-folder-count{color:#ffffffb3}.loop-notes .notes-folder-del{width:17px;height:17px;font-size:10px;opacity:0;transition:opacity .12s ease,background .12s ease,color .12s ease}.loop-notes .notes-folder:hover .notes-folder-del{display:flex;opacity:.85}.loop-notes .notes-folder:hover .notes-folder-del:hover{opacity:1}.loop-notes .notes-folder.active .notes-folder-del{color:#0000008c}.loop-notes .notes-folder.active .notes-folder-del:hover{background:#00000024;color:#000000d9}[data-theme=dark] .loop-notes .notes-folder.active .notes-folder-del{color:#fffc}[data-theme=dark] .loop-notes .notes-folder.active .notes-folder-del:hover{background:#ffffff2e;color:#fff}.loop-notes .notes-folder-edit{padding:2px 7px;min-height:28px}.loop-notes .notes-folder-edit input{font-size:13px;padding:2px 6px;border-radius:5px;border-width:1.5px;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.loop-notes .notes-folder-edit input::placeholder{color:var(--text-3)}.loop-notes .notes-newfolder{gap:7px;padding:5px 7px;margin-top:4px;min-height:28px;font-size:12.5px;letter-spacing:-.006em;border-radius:6px;transition:background .13s ease,color .13s ease}.loop-notes .notes-newfolder:hover{background:var(--hover);color:var(--text)}.loop-notes .notes-newfolder svg{opacity:.9}.loop-notes .notes-list-pane{width:270px}.loop-notes .sidebar-search{padding:0 12px 8px}.loop-notes .notes-search{gap:6px;padding:4px 8px;border-radius:6px;box-shadow:inset 0 0 0 .5px var(--field-border);transition:box-shadow .15s ease}.loop-notes .notes-search:focus-within{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 60%,transparent)}.loop-notes .notes-search svg{color:var(--text-3);flex-shrink:0}.loop-notes .notes-search input{font-size:13px;letter-spacing:-.01em}.loop-notes .notes-search input::placeholder{color:var(--text-3)}.loop-notes .notes-list{padding:0 8px 12px}.loop-notes .notes-list-sec{font-size:15px;font-weight:700;color:var(--text);text-transform:none;letter-spacing:-.015em;padding:14px 8px 6px}.loop-notes .notes-list>.notes-list-sec:first-child{padding-top:8px}.loop-notes .notes-item{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:stretch;box-sizing:border-box;min-height:76px;min-width:0;padding:10px 8px;border-radius:10px;margin-bottom:0;transition:background .12s ease,color .12s ease}.loop-notes .notes-item+.notes-item:before{content:"";position:absolute;left:8px;right:8px;top:-.5px;height:.5px;background:var(--separator)}.loop-notes .notes-item:hover{background:var(--hover)}.loop-notes .notes-item:hover:before,.loop-notes .notes-item:hover+.notes-item:before,.loop-notes .notes-item.active:before,.loop-notes .notes-item.active+.notes-item:before{opacity:0}.loop-notes .notes-item.active,.loop-notes .notes-item.active:hover{background:var(--nx-sel);color:var(--nx-sel-text)}.loop-notes .notes-item-title{font-size:15px;font-weight:600;letter-spacing:-.015em;line-height:1.3;min-width:0}.loop-notes .notes-pin{font-size:11px;margin-right:1px;vertical-align:1px}.loop-notes .notes-item-row{display:flex;gap:6px;font-size:13px;margin-top:2px;line-height:1.35;align-items:baseline;min-width:0}.loop-notes .notes-item-time{color:var(--text-2);font-weight:400;letter-spacing:-.008em;font-variant-numeric:tabular-nums;flex-shrink:0}.loop-notes .notes-item-prev{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-2);letter-spacing:-.008em}.loop-notes .notes-item-folder{display:flex;align-items:center;gap:4.5px;margin-top:3px;font-size:12px;line-height:1.3;color:var(--text-3);letter-spacing:-.006em;min-width:0}.loop-notes .notes-item-folder svg{flex-shrink:0;opacity:.85}.loop-notes .notes-item-folder-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.loop-notes .notes-item.active .notes-item-time,.loop-notes .notes-item.active .notes-item-prev,.loop-notes .notes-item.active .notes-item-folder{color:var(--nx-sel-sub)}[data-theme=dark] .loop-notes .notes-item.active .notes-item-time,[data-theme=dark] .loop-notes .notes-item.active .notes-item-prev,[data-theme=dark] .loop-notes .notes-item.active .notes-item-folder{color:var(--text-2)}.loop-notes .notes-empty{font-size:13px;color:var(--text-3);padding:36px 20px;letter-spacing:-.01em}.loop-notes .notes-editor-pane{background:var(--nx-paper)}.loop-notes .notes-editor-bar{padding-right:14px}.loop-notes .notes-bar-actions{gap:2px}.loop-notes .notes-bar-actions .icon-btn{font-size:15px;transition:background .12s ease,color .12s ease,transform .08s ease}.loop-notes .notes-bar-actions .icon-btn:active{transform:scale(.92)}.loop-notes .notes-editor-bar .icon-btn.on{color:var(--accent)}.loop-notes .notes-bar-gap{min-width:6px}.loop-notes .notes-bar-sep{width:1px;height:16px;margin:0 5px;background:var(--separator);flex-shrink:0}.loop-notes .notes-fmt-aa{font-size:13px;font-weight:600;letter-spacing:0;font-family:var(--nx-editor-font)}.loop-notes .notes-bar-actions .icon-btn.disabled{opacity:.35;pointer-events:none;background:none;transform:none}.loop-notes .notes-progress{display:inline-flex;align-items:center;gap:3px;margin-left:4px;padding:2px 8px 2px 6px;border-radius:999px;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--text-2);background:var(--hover);box-shadow:inset 0 0 0 .5px var(--separator);transition:color .18s ease,background .18s ease,box-shadow .18s ease;cursor:default;-webkit-user-select:none;user-select:none}.loop-notes .notes-progress svg{opacity:.65;flex-shrink:0}.loop-notes .notes-progress.complete{color:var(--accent-text, #fff);background:var(--accent);box-shadow:none}.loop-notes .notes-progress.complete svg{opacity:1}.loop-notes .notes-editor{padding:0}.loop-notes .notes-date{font-size:11px;color:var(--text-2);letter-spacing:0;padding:18px 28px 12px;font-variant-numeric:tabular-nums}.loop-notes .notes-read,.loop-notes .notes-editor textarea{width:100%;max-width:none;margin:0;padding:0 28px 48px;font-family:var(--nx-editor-font);font-size:15px;line-height:1.5;letter-spacing:-.008em;color:var(--text)}.loop-notes .notes-editor textarea{caret-color:var(--accent)}.loop-notes .notes-read-placeholder,.loop-notes .notes-editor textarea::placeholder{color:var(--text-3)}.loop-notes .notes-read-title{font-family:var(--nx-editor-font);font-size:24px;font-weight:700;letter-spacing:-.02em;line-height:1.22;margin-bottom:8px;min-height:1.22em}.loop-notes .notes-read-line{min-height:1.5em}.loop-notes .notes-check{gap:8px;min-height:1.55em;align-items:flex-start;padding:1px 0}.loop-notes .notes-check-box{font-size:0;width:17px;height:17px;margin-top:1.5px;border-radius:50%;position:relative;flex-shrink:0;box-shadow:inset 0 0 0 1.3px var(--separator-strong);transition:box-shadow .16s ease,background .16s ease}.loop-notes .notes-check-box:hover{box-shadow:inset 0 0 0 1.3px color-mix(in srgb,var(--nx-check) 80%,var(--separator-strong))}.loop-notes .notes-check.done .notes-check-box{background:var(--nx-check);box-shadow:inset 0 0 0 1.3px var(--nx-check)}.loop-notes .notes-check.done .notes-check-box:after{content:"";position:absolute;left:5.7px;top:3.2px;width:3.6px;height:7.4px;border:solid var(--nx-check-tick);border-width:0 1.5px 1.5px 0;transform:rotate(43deg);animation:nx-tick .18s ease-out}@keyframes nx-tick{0%{opacity:0;transform:rotate(43deg) scale(.4)}to{opacity:1;transform:rotate(43deg) scale(1)}}.loop-notes .notes-check span{line-height:1.5;transition:color .2s ease}.loop-notes .notes-check.done span{color:var(--text-3);text-decoration:line-through;text-decoration-color:var(--text-3)}.loop-notes .notes-no-selection{color:var(--text-3);font-size:16px;letter-spacing:-.01em}.loop-notes .notes-read,.loop-notes .notes-date{animation:nx-note-in .2s ease}@keyframes nx-note-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.loop-notes .notes-sheet-backdrop{background:#00000042;-webkit-backdrop-filter:blur(.5px);backdrop-filter:blur(.5px)}.loop-notes .notes-sheet{width:312px;padding:22px 24px 18px;border-radius:0 0 12px 12px;box-shadow:0 24px 60px #00000073}.loop-notes .notes-sheet-icon{font-size:40px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.14))}.loop-notes .notes-sheet-title{font-size:14px;font-weight:700;margin-top:11px;line-height:1.35;letter-spacing:-.01em}.loop-notes .notes-sheet-msg{font-size:12px;color:var(--text-2);margin-top:6px;line-height:1.45}.loop-notes .notes-sheet-actions{gap:10px;margin-top:18px}.loop-notes .notes-sheet-btn{padding:7px;border-radius:8px;font-size:13px;font-weight:600;transition:background .13s ease,filter .13s ease,transform .08s ease}.loop-notes .notes-sheet-btn:active{transform:scale(.985)}.loop-notes .notes-sheet-btn.danger:hover{background:#ff5147}@media (prefers-reduced-motion: reduce){.loop-notes .notes-read,.loop-notes .notes-date,.loop-notes .notes-sheet,.loop-notes .notes-sheet-backdrop,.loop-notes .notes-check.done .notes-check-box:after{animation:none}.loop-notes .notes-bar-actions .icon-btn:active,.loop-notes .notes-sheet-btn:active{transform:none}}.loop-facetime.facetime-app{background:var(--win-content)}.loop-facetime .app-shell{height:100%;min-height:0}.loop-facetime .ft-main{background:#0d0d0f;padding:11px;display:flex;min-height:0;min-width:0}.loop-facetime .ft-stage{flex:1;min-width:0;border-radius:11px;border:.5px solid rgba(255,255,255,.07);container-type:inline-size;container-name:ft-stage}.loop-facetime .ft-side{padding:6px 10px 10px;gap:0}.loop-facetime .ft-link{display:flex;align-items:center;justify-content:center;gap:6px;width:calc(100% - 2px);margin:2px 1px 8px;padding:7px 12px;border-radius:7px;font-size:13px;font-weight:600;letter-spacing:-.006em;color:var(--text);background:var(--hover-2);box-shadow:inset 0 0 0 .5px var(--separator);transition:background .14s ease,color .14s ease,transform .07s ease}.loop-facetime .ft-link:hover{background:var(--separator-strong)}.loop-facetime .ft-link:active{transform:scale(.975)}.loop-facetime .ft-link-icon{flex-shrink:0;opacity:.85}.loop-facetime .ft-link.copied{color:#30d158}.loop-facetime .ft-new{gap:7px;font-size:13px;font-weight:600;letter-spacing:-.006em;padding:7px 12px;border-radius:7px;margin:0 1px 14px;width:calc(100% - 2px);color:#fff;background:linear-gradient(180deg,#37dd63,#28bf4e);box-shadow:0 1px 2px #0003,0 0 0 .5px #0000000f,inset 0 1px #ffffff52;transition:filter .14s ease,transform .07s ease,box-shadow .14s ease}.loop-facetime .ft-new:hover{filter:brightness(1.05)}.loop-facetime .ft-new:active{transform:scale(.975);filter:brightness(.97)}.loop-facetime .ft-new-icon{margin-top:.5px;opacity:.96}.loop-facetime .sb-section-title{font-size:11px;font-weight:600;letter-spacing:.01em;color:var(--text-2);padding:1px 8px 4px}.loop-facetime .ft-recents{gap:1px}.loop-facetime .ft-recent{gap:9px;padding:6px 8px;min-height:50px;border-radius:7px;transition:background .12s ease}.loop-facetime .ft-recent:hover{background:var(--hover)}.loop-facetime .ft-recent:active{background:var(--hover-2)}.loop-facetime .ft-recent.active{background:var(--accent)}.loop-facetime .ft-recent.active .ft-recent-name,.loop-facetime .ft-recent.active .ft-recent-when,.loop-facetime .ft-recent.active .ft-dir{color:var(--accent-text)}.loop-facetime .ft-recent.active .ft-recent-when{opacity:.85}.loop-facetime .ft-recent.active .ft-recent-cam{opacity:1;filter:none;color:var(--accent-text)}.loop-facetime .ft-recent.active .ft-recent-name.missed{color:var(--accent-text)}.loop-facetime .ft-avatar{width:36px;height:36px;font-size:13px;font-weight:600;letter-spacing:.01em;box-shadow:inset 0 0 0 .5px #ffffff38,inset 0 1px 2px #ffffff40;text-shadow:0 1px 1px rgba(0,0,0,.18)}.loop-facetime .ft-recent-main{gap:1px;display:flex;flex-direction:column;min-width:0}.loop-facetime .ft-recent-name{font-size:13px;font-weight:600;letter-spacing:-.008em;line-height:1.22;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loop-facetime .ft-recent-name.missed{color:#ff453a}.loop-facetime .ft-recent-when{font-size:11.5px;line-height:1.2;gap:4px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loop-facetime .ft-dir{font-size:10.5px;font-weight:700;line-height:1;color:var(--text-2)}.loop-facetime .ft-dir.out,.loop-facetime .ft-dir.in,.loop-facetime .ft-dir.missed{color:var(--text-2)}.loop-facetime .ft-recent-cam{opacity:1;font-size:12px;flex-shrink:0;align-self:center;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:var(--text-2)}.loop-facetime .ft-stage{background:radial-gradient(120% 90% at 50% 32%,#29292b,#161618 58%,#0d0d0f)}.loop-facetime .ft-prompt{background:#0000004d;backdrop-filter:blur(10px) saturate(150%);-webkit-backdrop-filter:blur(10px) saturate(150%);padding:24px 38px 26px;border-radius:18px;border:.5px solid rgba(255,255,255,.08);box-shadow:0 16px 50px #00000073}.loop-facetime .ft-prompt-icon{font-size:36px;opacity:.95}.loop-facetime .ft-prompt-title{font-size:20px;font-weight:600;letter-spacing:-.018em;margin-top:8px}.loop-facetime .ft-prompt-sub{font-size:13px;opacity:.68;margin-top:4px;letter-spacing:-.005em}.loop-facetime .ft-remote{gap:16px;animation:ftRemoteIn .45s cubic-bezier(.22,1,.36,1)}.loop-facetime .ft-remote-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(90% 80% at 50% 38%,#0000 40%,#00000047),linear-gradient(180deg,#0000001f,#0000 26%,#0000004d);pointer-events:none}.loop-facetime .ft-remote>:not(.ft-remote-scrim){position:relative;z-index:1}.loop-facetime .ft-ring{width:128px;height:128px;position:relative}.loop-facetime .ft-ring.ringing{animation:none}.loop-facetime .ft-ring-wave{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1.5px solid rgba(255,255,255,.55);opacity:0}.loop-facetime .ft-ring.ringing .ft-ring-wave{animation:ftRingWave 2s cubic-bezier(.22,.61,.36,1) infinite}.loop-facetime .ft-ring.ringing .ft-ring-wave-2{animation-delay:1s}.loop-facetime .ft-ring.connected .ft-ring-wave{display:none}.loop-facetime .ft-ring-avatar{position:relative;z-index:1;width:116px;height:116px;font-size:44px;font-weight:600;letter-spacing:.01em;background:#fff3;border:.5px solid rgba(255,255,255,.4);box-shadow:inset 0 2px 14px #ffffff38,inset 0 -6px 18px #0000001f,0 10px 30px #00000040;text-shadow:0 1px 3px rgba(0,0,0,.22);transition:transform .5s cubic-bezier(.22,1,.36,1)}.loop-facetime .ft-ring.ringing .ft-ring-avatar{animation:ftAvatarBreathe 2.6s ease-in-out infinite}.loop-facetime .ft-ring.connected .ft-ring-avatar{transform:scale(.94)}.loop-facetime .ft-remote-name{font-size:26px;font-weight:600;letter-spacing:-.018em;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.32)}.loop-facetime .ft-remote-status{font-size:13px;font-weight:500;letter-spacing:.005em;color:#ffffffc7;text-shadow:0 1px 5px rgba(0,0,0,.3);font-variant-numeric:tabular-nums;margin-top:-8px}@keyframes ftRemoteIn{0%{opacity:0;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}@keyframes ftRingWave{0%{transform:scale(.82);opacity:0}18%{opacity:.7}to{transform:scale(1.55);opacity:0}}@keyframes ftAvatarBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}.loop-facetime .ft-self{transition:top .46s cubic-bezier(.22,1,.36,1),right .46s cubic-bezier(.22,1,.36,1),bottom .46s cubic-bezier(.22,1,.36,1),left .46s cubic-bezier(.22,1,.36,1),width .46s cubic-bezier(.22,1,.36,1),height .46s cubic-bezier(.22,1,.36,1),border-radius .46s cubic-bezier(.22,1,.36,1),box-shadow .4s ease;will-change:width,height,right,bottom,border-radius}.loop-facetime .ft-self.full{box-shadow:none}.loop-facetime .ft-self.pip{right:14px;bottom:14px;width:158px;height:105px;border-radius:12px;border:.5px solid rgba(255,255,255,.16);box-shadow:0 14px 34px #00000080,0 2px 8px #00000059,inset 0 0 0 .5px #ffffff0f;animation:ftPipIn .5s cubic-bezier(.34,1.4,.5,1)}@keyframes ftPipIn{0%{transform:scale(.86);opacity:0}to{transform:scale(1);opacity:1}}.loop-facetime .ft-self-video{filter:saturate(1.04) contrast(1.02)}.loop-facetime .ft-self.full .ft-self-fallback{background:radial-gradient(circle at 50% 38%,#3a3a3c,#161618)!important}.loop-facetime .ft-self.pip .ft-self-fallback{background:radial-gradient(circle at 50% 40%,#38383a,#19191b)!important}.loop-facetime .ft-self-initial{background:#ffffff24;box-shadow:inset 0 1px 2px #ffffff2e;font-weight:600;letter-spacing:.01em}.loop-facetime .ft-self.pip .ft-self-initial{width:42px;height:42px;font-size:17px}.loop-facetime .ft-self-tag{font-size:11px;font-weight:500;letter-spacing:.005em;color:#fff;background:#0000006b;padding:2px 8px;border-radius:6px;backdrop-filter:blur(8px) saturate(140%);-webkit-backdrop-filter:blur(8px) saturate(140%);box-shadow:0 1px 4px #00000040}.loop-facetime .ft-self.full .ft-self-tag{left:16px;bottom:16px}.loop-facetime .ft-self.pip .ft-self-tag{left:7px;bottom:6px;font-size:10px;padding:1.5px 6px}.loop-facetime .ft-compose{width:min(440px,86%);background:#28282cd1;backdrop-filter:blur(26px) saturate(180%);-webkit-backdrop-filter:blur(26px) saturate(180%);border:.5px solid rgba(255,255,255,.14);border-radius:13px;padding:11px 13px 13px;box-shadow:0 20px 56px #0000008c,0 2px 8px #0006}.loop-facetime .ft-compose-row{gap:8px;border-bottom:.5px solid rgba(255,255,255,.13);padding-bottom:9px}.loop-facetime .ft-compose-label{color:#ffffff8c;font-size:13px;font-weight:400}.loop-facetime .ft-compose-row input{font-size:13.5px;letter-spacing:-.005em;color:#fff}.loop-facetime .ft-compose-row input::placeholder{color:#ffffff61}.loop-facetime .ft-compose-x{width:21px;height:21px;font-size:10px;background:#ffffff29;transition:background .13s ease}.loop-facetime .ft-compose-x:hover{background:#ffffff42}.loop-facetime .ft-compose-call{margin-top:11px;gap:7px;font-size:13.5px;font-weight:600;letter-spacing:-.01em;padding:8px;border-radius:8px;background:linear-gradient(180deg,#34d960,#29c14f);box-shadow:0 1px 1px #0000002e,inset 0 1px #ffffff42;transition:filter .14s ease,opacity .14s ease}.loop-facetime .ft-compose-call:not(:disabled):active{filter:brightness(.96)}.loop-facetime .ft-controls{bottom:16px;gap:10px;padding:8px 12px;border-radius:34px;background:#1c1c1e75;backdrop-filter:blur(28px) saturate(175%);-webkit-backdrop-filter:blur(28px) saturate(175%);border:.5px solid rgba(255,255,255,.1);box-shadow:0 12px 36px #0000006b,inset 0 1px #ffffff14}.loop-facetime .ft-ctrl{width:44px;height:44px;font-size:18px;background:#ffffff26;backdrop-filter:blur(6px) saturate(140%);-webkit-backdrop-filter:blur(6px) saturate(140%);box-shadow:inset 0 0 0 .5px #ffffff1f;transition:background .15s ease,transform .08s ease,box-shadow .15s ease}.loop-facetime .ft-ctrl:hover{background:#ffffff3d}.loop-facetime .ft-ctrl:active{transform:scale(.92)}.loop-facetime .ft-ctrl-glyph{display:inline-flex;align-items:center;justify-content:center;line-height:1;transition:filter .15s ease}.loop-facetime .ft-ctrl.off{background:#fff;box-shadow:inset 0 0 0 .5px #0000000f,0 1px 4px #0000002e}.loop-facetime .ft-ctrl.off:hover{background:#ffffffe6}.loop-facetime .ft-ctrl.off .ft-ctrl-glyph{filter:grayscale(1) brightness(.35) contrast(1.2)}.loop-facetime .ft-ctrl.end{background:#ff3b30;box-shadow:0 2px 8px #ff3b3059,inset 0 1px #ffffff38}.loop-facetime .ft-ctrl.end:hover{background:#ff4d44}.loop-facetime .ft-end-glyph{display:inline-block;transform:rotate(135deg);filter:grayscale(1) brightness(2.4)}.loop-facetime .ft-ctrl.new-green{background:linear-gradient(180deg,#34d960,#29c14f);box-shadow:0 2px 8px #30d15852,inset 0 1px #ffffff3d}.loop-facetime .ft-ctrl.new-green:hover{filter:brightness(1.06);background:linear-gradient(180deg,#34d960,#29c14f)}[data-theme=light] .loop-facetime .ft-recent.active{background:#30d158}[data-theme=light] .loop-facetime .ft-recent.active .ft-recent-name,[data-theme=light] .loop-facetime .ft-recent.active .ft-recent-when,[data-theme=light] .loop-facetime .ft-recent.active .ft-dir,[data-theme=light] .loop-facetime .ft-recent.active .ft-recent-cam,[data-theme=light] .loop-facetime .ft-recent.active .ft-recent-name.missed{color:#fff}[data-theme=light] .loop-facetime .ft-recent.active .ft-recent-when{opacity:.9}[data-theme=light] .loop-facetime.facetime-app{background:#1c1c1e}.loop-facetime .ft-avatar.group{background:linear-gradient(135deg,#43e97b,#38f9d7)}.loop-facetime .ft-avatar-group-glyph{font-size:15px;line-height:1;filter:drop-shadow(0 1px 1px rgba(0,0,0,.2))}.loop-facetime .ft-self.fx-mono .ft-self-video,.loop-facetime .ft-self.fx-mono .ft-self-fallback{filter:grayscale(1) contrast(1.06) brightness(1.02)}.loop-facetime .ft-self.fx-vivid .ft-self-video,.loop-facetime .ft-self.fx-vivid .ft-self-fallback{filter:saturate(1.7) contrast(1.12) brightness(1.04)}.loop-facetime .ft-self.fx-sepia .ft-self-video,.loop-facetime .ft-self.fx-sepia .ft-self-fallback{filter:sepia(.72) saturate(1.3) contrast(1.04) brightness(1.03)}.loop-facetime .ft-self.fx-blur .ft-self-video,.loop-facetime .ft-self.fx-blur .ft-self-fallback{filter:blur(3.5px) saturate(1.08) brightness(1.02)}.loop-facetime .ft-self.fx-blur .ft-self-video{transform:scaleX(-1) scale(1.06)}.loop-facetime .ft-self.fx-studio .ft-self-video,.loop-facetime .ft-self.fx-studio .ft-self-fallback{filter:brightness(1.12) contrast(1.05) saturate(1.05)}.loop-facetime .ft-self-studio{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2;background:radial-gradient(120% 70% at 50% -10%,#fff8eb6b,#fff5e11f 36%,#fff0 62%),radial-gradient(80% 60% at 50% 120%,#00000038,#0000 60%);mix-blend-mode:screen}.loop-facetime .ft-effects-panel{position:absolute;left:50%;bottom:86px;transform:translate(-50%);z-index:8;width:min(360px,90%);padding:13px 14px 14px;border-radius:16px;background:#202024b3;backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);border:.5px solid rgba(255,255,255,.14);box-shadow:0 20px 56px #0000008c,0 2px 8px #0006,inset 0 1px #ffffff14;animation:ftPanelIn .26s cubic-bezier(.22,1,.36,1)}@keyframes ftPanelIn{0%{opacity:0;transform:translate(-50%) translateY(8px) scale(.97)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.loop-facetime .ft-effects-head,.loop-facetime .ft-effects-sub{font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#ffffff8c;margin:0 2px 8px}.loop-facetime .ft-effects-sub{margin-top:13px}.loop-facetime .ft-effects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.loop-facetime .ft-effect{display:flex;flex-direction:column;align-items:center;gap:5px;padding:4px 2px;border-radius:11px;background:none;transition:transform .08s ease}.loop-facetime .ft-effect:active{transform:scale(.95)}.loop-facetime .ft-effect-swatch{width:100%;aspect-ratio:16 / 10;border-radius:10px;display:flex;align-items:center;justify-content:center;border:1.5px solid rgba(255,255,255,.16);box-shadow:inset 0 1px 3px #ffffff24,inset 0 -6px 14px #00000038;background:linear-gradient(150deg,#6a6a72,#2c2c30);transition:border-color .14s ease,box-shadow .14s ease}.loop-facetime .ft-effect-swatch.fx-none{background:linear-gradient(150deg,#6a6a72,#2c2c30)}.loop-facetime .ft-effect-swatch.fx-mono{background:linear-gradient(150deg,#9a9a9a,#2a2a2a);filter:grayscale(1) contrast(1.06)}.loop-facetime .ft-effect-swatch.fx-vivid{background:linear-gradient(150deg,#ff5e7e,#6a8cff);filter:saturate(1.7) contrast(1.1)}.loop-facetime .ft-effect-swatch.fx-sepia{background:linear-gradient(150deg,#c79a6a,#5a3a22);filter:sepia(.7) saturate(1.3)}.loop-facetime .ft-effect-swatch.fx-blur{background:linear-gradient(150deg,#7a8aa0,#2c3340);filter:blur(2px)}.loop-facetime .ft-effect-swatch.fx-studio{background:radial-gradient(120% 80% at 50% -10%,#fff6e6,#4a4a52)}.loop-facetime .ft-effect.on .ft-effect-swatch{border-color:#0a84ff;box-shadow:0 0 0 1.5px #0a84ff,inset 0 1px 3px #ffffff2e}.loop-facetime .ft-effect-glyph{font-size:15px;color:#ffffffeb;text-shadow:0 1px 2px rgba(0,0,0,.3)}.loop-facetime .ft-effect-label{font-size:11px;font-weight:500;color:#ffffffd1;letter-spacing:-.005em}.loop-facetime .ft-effect.on .ft-effect-label{color:#fff;font-weight:600}.loop-facetime .ft-reaction-row{display:flex;gap:9px}.loop-facetime .ft-reaction-btn{width:46px;height:46px;border-radius:50%;font-size:22px;background:#ffffff21;box-shadow:inset 0 0 0 .5px #ffffff14;transition:background .14s ease,transform .08s ease}.loop-facetime .ft-reaction-btn:hover{background:#ffffff38}.loop-facetime .ft-reaction-btn:active{transform:scale(.9)}.loop-facetime .ft-reaction-btn:disabled{opacity:.4;cursor:default}.loop-facetime .ft-ctrl.on-fx{background:#0a84ffeb;box-shadow:0 2px 10px #0a84ff66,inset 0 1px #ffffff38}.loop-facetime .ft-ctrl.on-fx:hover{background:#0a84ff}.loop-facetime .ft-reactions{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:7}.loop-facetime .ft-reaction{position:absolute;bottom:96px;font-size:34px;line-height:1;opacity:0;transform:translateY(0) scale(var(--rscale, 1));filter:drop-shadow(0 3px 8px rgba(0,0,0,.4));animation:ftReactionFloat 2.4s cubic-bezier(.22,.7,.3,1) forwards}@keyframes ftReactionFloat{0%{opacity:0;transform:translateY(0) scale(calc(var(--rscale, 1) * .5))}12%{opacity:1}70%{opacity:1}to{opacity:0;transform:translateY(-300px) translate(14px) scale(var(--rscale, 1)) rotate(8deg)}}.loop-facetime .ft-grid{position:absolute;top:0;right:0;bottom:0;left:0;padding:10px;display:grid;gap:8px;z-index:2;animation:ftRemoteIn .45s cubic-bezier(.22,1,.36,1)}.loop-facetime .ft-grid.count-2{grid-template-columns:1fr}.loop-facetime .ft-grid.count-3,.loop-facetime .ft-grid.count-4,.loop-facetime .ft-grid.count-5,.loop-facetime .ft-grid.count-6{grid-template-columns:repeat(2,1fr)}@container ft-stage (min-width: 560px){.loop-facetime .ft-grid.count-5,.loop-facetime .ft-grid.count-6{grid-template-columns:repeat(3,1fr)}}.loop-facetime .ft-grid.count-3 .ft-tile:last-child:nth-child(odd){grid-column:1 / -1}.loop-facetime .ft-tile{position:relative;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:0;border:.5px solid rgba(255,255,255,.12);box-shadow:inset 0 1px #ffffff1a,0 8px 24px #00000052;animation:ftTileIn .4s cubic-bezier(.34,1.3,.5,1) both}.loop-facetime .ft-tile:nth-child(2){animation-delay:.04s}.loop-facetime .ft-tile:nth-child(3){animation-delay:.08s}.loop-facetime .ft-tile:nth-child(4){animation-delay:.12s}.loop-facetime .ft-tile:nth-child(5){animation-delay:.16s}@keyframes ftTileIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.loop-facetime .ft-tile-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000000f,#0000 30%,#00000047);pointer-events:none}.loop-facetime .ft-tile>:not(.ft-tile-scrim){position:relative;z-index:1}.loop-facetime .ft-tile-avatar{width:clamp(48px,18%,84px);aspect-ratio:1;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:clamp(18px,5vw,30px);font-weight:600;color:#fff;background:#fff3;border:.5px solid rgba(255,255,255,.4);box-shadow:inset 0 2px 10px #ffffff38,0 6px 18px #0003;text-shadow:0 1px 2px rgba(0,0,0,.25)}.loop-facetime .ft-tile-name{position:absolute;left:10px;bottom:9px;z-index:2;font-size:12.5px;font-weight:600;color:#fff;letter-spacing:-.005em;text-shadow:0 1px 4px rgba(0,0,0,.45)}.loop-facetime .ft-tile-state{position:absolute;right:9px;bottom:8px;z-index:2;font-size:13px;opacity:.92;filter:drop-shadow(0 1px 2px rgba(0,0,0,.4))}.loop-facetime .ft-stage.group .ft-self.pip{bottom:16px;right:16px}.loop-facetime .ft-unanswered{display:flex;gap:10px;margin-top:4px;animation:ftRemoteIn .3s ease}.loop-facetime .ft-leave-msg{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;letter-spacing:-.005em;color:#fff;padding:8px 16px;border-radius:980px;background:#ffffff2e;backdrop-filter:blur(10px) saturate(150%);-webkit-backdrop-filter:blur(10px) saturate(150%);box-shadow:inset 0 0 0 .5px #ffffff2e;transition:background .14s ease,transform .08s ease}.loop-facetime .ft-leave-msg:hover{background:#ffffff47}.loop-facetime .ft-leave-msg:active{transform:scale(.96)}.loop-facetime .ft-leave-msg.primary{background:linear-gradient(180deg,#34d960,#29c14f);box-shadow:0 2px 8px #30d15852,inset 0 1px #ffffff3d}.loop-facetime .ft-leave-msg.primary:hover{filter:brightness(1.06);background:linear-gradient(180deg,#34d960,#29c14f)}.loop-facetime .ft-compose.group{width:min(440px,88%);padding:11px 13px 13px}.loop-facetime .ft-compose-actions{display:flex;align-items:center;gap:10px;margin-top:11px}.loop-facetime .ft-compose-actions .ft-compose-call{margin-top:0;flex:1}.loop-facetime .ft-compose-group-toggle{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;font-size:12.5px;font-weight:600;letter-spacing:-.005em;color:#fff;padding:8px 12px;border-radius:8px;background:#ffffff21;box-shadow:inset 0 0 0 .5px #ffffff1a;transition:background .14s ease}.loop-facetime .ft-compose-group-toggle:hover{background:#ffffff38}.loop-facetime .ft-group-head{display:flex;align-items:center;gap:8px;padding-bottom:9px;border-bottom:.5px solid rgba(255,255,255,.13)}.loop-facetime .ft-group-back{width:24px;height:24px;border-radius:50%;font-size:17px;font-weight:600;color:#fff;background:#ffffff24;display:flex;align-items:center;justify-content:center;line-height:1;padding-bottom:2px}.loop-facetime .ft-group-back:hover{background:#ffffff3d}.loop-facetime .ft-group-title{flex:1;font-size:13.5px;font-weight:600;color:#fff}.loop-facetime .ft-group-list{max-height:218px;overflow-y:auto;margin:9px 0 11px;display:flex;flex-direction:column;gap:1px}.loop-facetime .ft-group-contact{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:6px 8px;border-radius:8px;transition:background .12s ease}.loop-facetime .ft-group-contact:hover{background:#ffffff14}.loop-facetime .ft-group-contact.on{background:#0a84ff38}.loop-facetime .ft-avatar.sm{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:#fff;flex-shrink:0;box-shadow:inset 0 0 0 .5px #ffffff38}.loop-facetime .ft-group-contact-name{flex:1;font-size:13px;font-weight:500;color:#fff}.loop-facetime .ft-group-check{width:19px;height:19px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;border:1.5px solid rgba(255,255,255,.32);transition:background .12s ease,border-color .12s ease}.loop-facetime .ft-group-check.on{background:#0a84ff;border-color:#0a84ff}[data-theme=light] .loop-facetime .ft-group-contact.on{background:#0a84ff42}[data-theme=light] .loop-facetime .ft-effect.on .ft-effect-swatch{border-color:#0a84ff;box-shadow:0 0 0 1.5px #0a84ff,inset 0 1px 3px #ffffff2e}@media (prefers-reduced-motion: reduce){.loop-facetime .ft-ring.ringing .ft-ring-wave,.loop-facetime .ft-ring.ringing .ft-ring-avatar,.loop-facetime .ft-self.pip,.loop-facetime .ft-remote,.loop-facetime .ft-grid,.loop-facetime .ft-tile,.loop-facetime .ft-effects-panel,.loop-facetime .ft-unanswered{animation:none}.loop-facetime .ft-self{transition-duration:.2s}.loop-facetime .ft-reaction{animation:none;opacity:.95;transform:scale(var(--rscale, 1))}}.loop-voicememos{--vm-red: #ff453a;--vm-red-press: #e23b32;--vm-red-soft: rgba(255, 69, 58, .16);--vm-red-ring: rgba(255, 69, 58, .2);background:var(--win-content)}.loop-voicememos .vm-side-headwrap{flex-shrink:0;padding:0 16px 8px}.loop-voicememos .vm-side-head{font-size:22px;font-weight:700;letter-spacing:-.022em;line-height:1.08;color:var(--text)}.loop-voicememos .vm-side-count{margin-top:2px;font-size:11.5px;font-weight:400;letter-spacing:-.003em;color:var(--text-3);font-variant-numeric:tabular-nums}.loop-voicememos .vm-search{flex-shrink:0;position:relative;display:flex;align-items:center;gap:6px;margin:0 12px 8px;padding:0 8px;height:28px;border-radius:7px;background:color-mix(in srgb,var(--separator-strong) 60%,transparent);box-shadow:inset 0 0 0 .5px var(--separator)}.loop-voicememos .vm-search-ico{flex:none;color:var(--text-3)}.loop-voicememos .vm-search-input{flex:1;min-width:0;border:none;background:transparent;outline:none;color:var(--text);font-size:13px;letter-spacing:-.006em;line-height:1}.loop-voicememos .vm-search-input::placeholder{color:var(--text-3)}.loop-voicememos .vm-search-clear{flex:none;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:none;background:transparent;color:var(--text-3);cursor:pointer;transition:color .12s ease}.loop-voicememos .vm-search-clear:hover{color:var(--text-2)}.loop-voicememos .vm-list{flex:1;overflow-y:auto;padding:0 8px 10px;display:flex;flex-direction:column;gap:0}.loop-voicememos .vm-item{position:relative;width:100%;min-height:56px;display:flex;flex-direction:column;justify-content:center;text-align:left;padding:8px 12px;border-radius:7px;border-bottom:none;color:var(--text);transition:background-color .1s ease}.loop-voicememos .vm-item:after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:.5px;background:var(--separator);transform:scaleY(.5);transform-origin:bottom}.loop-voicememos .vm-item:last-child:after,.loop-voicememos .vm-item:hover:after,.loop-voicememos .vm-item.active:after,.loop-voicememos .vm-item.active+.vm-item:after,.loop-voicememos .vm-item:hover+.vm-item:after{opacity:0}.loop-voicememos .vm-item:hover{background:var(--hover)}.loop-voicememos .vm-item.active,.loop-voicememos .vm-item.active:hover{background:var(--accent)}.loop-voicememos .vm-item.active:after{opacity:0}.loop-voicememos .vm-item.active .vm-item-name,.loop-voicememos .vm-item.active .vm-item-meta,.loop-voicememos .vm-item.active .vm-item-date{color:var(--accent-text, #fff)}.loop-voicememos .vm-item.active .vm-item-len{color:color-mix(in srgb,var(--accent-text, #fff) 78%,transparent)}.loop-voicememos .vm-item-name{display:block;font-size:15px;font-weight:600;letter-spacing:-.014em;line-height:1.22;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.loop-voicememos .vm-item-meta{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:11px;color:var(--text-2);margin-top:3px;min-width:0}.loop-voicememos .vm-item-date{letter-spacing:-.003em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.loop-voicememos .vm-item-len{font-variant-numeric:tabular-nums;letter-spacing:.004em;color:var(--text-3);flex:none}.loop-voicememos .vm-empty-list{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:30px 16px 40px;text-align:center;color:var(--text-3)}.loop-voicememos .vm-noresults{padding:26px 16px}.loop-voicememos .vm-empty-ico{display:flex;align-items:center;justify-content:center;color:var(--text-3);opacity:.85}.loop-voicememos .vm-empty-txt{font-size:13px;font-weight:600;color:var(--text-2);letter-spacing:-.006em}.loop-voicememos .vm-side-foot{flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:11px 0 13px;border-top:.5px solid var(--separator)}.loop-voicememos .vm-detail{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px 30px 30px}.loop-voicememos .vm-detail-head{display:flex;flex-direction:column;align-items:center;gap:3px;max-width:100%}.loop-voicememos .vm-detail-date{font-size:12px;font-weight:400;letter-spacing:-.003em;color:var(--text-3);font-variant-numeric:tabular-nums}.loop-voicememos .vm-err{display:flex;align-items:center;gap:7px;background:var(--vm-red-soft);color:var(--vm-red);font-size:12.5px;font-weight:500;line-height:1.3;padding:8px 15px;border-radius:9px;text-align:center;box-shadow:inset 0 0 0 .5px #ff453a38}.loop-voicememos .vm-title{font-size:26px;font-weight:600;letter-spacing:-.022em;line-height:1.18;color:var(--text);text-align:center;max-width:90%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loop-voicememos .vm-scope-area{width:92%;max-width:470px;height:100px;display:flex;align-items:center;justify-content:center}.loop-voicememos .vm-scope{width:100%;height:100px;display:block;border-radius:12px;background:linear-gradient(180deg,#7f7f7f0d,#0000000d);box-shadow:inset 0 0 0 .5px var(--separator)}.loop-voicememos .vm-wave{display:flex;align-items:center;justify-content:center;gap:2.5px;height:92px;width:100%;padding:0 4px}.loop-voicememos .vm-bar{flex:1 1 0;min-width:2px;max-width:3.5px;min-height:3px;background:var(--vm-red);border-radius:2px;opacity:.55;transition:height .18s ease,opacity .18s ease}.loop-voicememos .vm-time{font-size:36px;font-weight:200;font-variant-numeric:tabular-nums;letter-spacing:.5px;line-height:1;color:var(--text);font-feature-settings:"tnum" 1}.loop-voicememos .vm-playbtn{display:inline-flex;align-items:center;justify-content:center;gap:0;width:46px;height:46px;padding:0;border-radius:50%;background:transparent;color:var(--text);border:none;box-shadow:none;cursor:pointer;transition:background-color .12s ease,transform .08s ease}.loop-voicememos .vm-playbtn:hover{background:var(--hover);filter:none}.loop-voicememos .vm-playbtn:active{transform:scale(.94);filter:none}.loop-voicememos .vm-record{position:relative;width:38px;height:38px;border-radius:50%;border:2px solid var(--vm-red);background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:box-shadow .14s ease-out,border-color .18s ease,transform .08s ease}.loop-voicememos .vm-record:hover{background:transparent;border-color:var(--vm-red-press)}.loop-voicememos .vm-record:active{transform:scale(.94)}.loop-voicememos .vm-record.rec{border-color:#ff453a99}.loop-voicememos .vm-record-dot{position:relative;z-index:2;width:26px;height:26px;border-radius:50%;background:var(--vm-red);transition:border-radius .22s cubic-bezier(.4,0,.2,1),width .22s cubic-bezier(.4,0,.2,1),height .22s cubic-bezier(.4,0,.2,1),background-color .18s ease}.loop-voicememos .vm-record:hover .vm-record-dot{background:var(--vm-red-press)}.loop-voicememos .vm-record.rec .vm-record-dot{border-radius:3.5px;width:14px;height:14px}.loop-voicememos .vm-record-ring{position:absolute;z-index:1;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:50%;background:var(--vm-red-ring);opacity:0;pointer-events:none;transform:scale(1);transition:transform .12s ease-out}.loop-voicememos .vm-record.rec .vm-record-ring{opacity:1;animation:vm-pulse 1.6s ease-in-out infinite}@keyframes vm-pulse{0%,to{box-shadow:0 0 0 0 var(--vm-red-ring)}50%{box-shadow:0 0 0 5px #ff453a0f}}.loop-voicememos .vm-title-btn{display:inline-flex;align-items:center;gap:8px;max-width:90%;background:transparent;border:none;cursor:text;border-radius:9px;padding:2px 9px;margin:-2px -9px;transition:background-color .12s ease}.loop-voicememos .vm-title-btn:hover{background:var(--hover)}.loop-voicememos .vm-title-pencil{flex:none;color:var(--text-3);opacity:0;transition:opacity .12s ease}.loop-voicememos .vm-title-btn:hover .vm-title-pencil{opacity:1}.loop-voicememos .vm-title-input{width:90%;max-width:400px;text-align:center;font-size:26px;font-weight:600;letter-spacing:-.022em;color:var(--text);background:var(--hover);border:none;border-radius:10px;padding:4px 14px;box-shadow:inset 0 0 0 1px var(--accent);outline:none}.loop-voicememos .vm-scrub{display:flex;align-items:center;gap:10px;width:92%;max-width:470px;margin-top:-2px}.loop-voicememos .vm-scrub-time{font-size:11px;font-weight:400;font-variant-numeric:tabular-nums;letter-spacing:.01em;color:var(--text-3);min-width:34px}.loop-voicememos .vm-scrub-total{text-align:right}.loop-voicememos .vm-scrub-track{position:relative;flex:1;height:22px;display:flex;align-items:center;cursor:pointer;touch-action:none}.loop-voicememos .vm-scrub-track:before{content:"";position:absolute;left:0;right:0;height:3px;border-radius:1.5px;background:var(--separator-strong)}.loop-voicememos .vm-scrub-fill{position:absolute;left:0;height:3px;border-radius:1.5px;background:var(--accent);pointer-events:none}.loop-voicememos .vm-scrub-knob{position:absolute;top:50%;width:11px;height:11px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000052,0 0 0 .5px #0000001f;transform:translate(-50%,-50%);pointer-events:none;transition:transform .1s ease}.loop-voicememos .vm-scrub-track:hover .vm-scrub-knob,.loop-voicememos .vm-scrub-track.active .vm-scrub-knob{transform:translate(-50%,-50%) scale(1.18)}.loop-voicememos .vm-transport{display:flex;align-items:center;justify-content:center;gap:36px}.loop-voicememos .vm-skip{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:transparent;color:var(--text-2);border:none;cursor:pointer;transition:background-color .12s ease,color .12s ease,transform .08s ease}.loop-voicememos .vm-skip:hover{background:var(--hover);color:var(--text)}.loop-voicememos .vm-skip:active{transform:scale(.93)}.loop-voicememos .vm-skip-num{position:absolute;font-size:7.5px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em;bottom:6px}.loop-voicememos .vm-secondary{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:-4px}.loop-voicememos .vm-rate{min-width:40px;height:26px;padding:0 9px;border-radius:13px;background:transparent;color:var(--text-2);border:none;font-size:11.5px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.006em;cursor:pointer;box-shadow:inset 0 0 0 1px var(--separator-strong);transition:background-color .12s ease,color .12s ease,transform .08s ease}.loop-voicememos .vm-rate:hover{background:var(--hover);color:var(--text)}.loop-voicememos .vm-rate:active{transform:scale(.95)}.loop-voicememos .vm-action{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:transparent;color:var(--text-2);border:none;cursor:pointer;transition:background-color .12s ease,color .12s ease,transform .08s ease}.loop-voicememos .vm-action:hover{background:var(--hover);color:var(--text)}.loop-voicememos .vm-action:active{transform:scale(.92)}.loop-voicememos .vm-enhance.on{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}.loop-voicememos .vm-enhance.on:hover{background:color-mix(in srgb,var(--accent) 26%,transparent);color:var(--accent)}.loop-voicememos .vm-delete:hover{background:var(--vm-red-soft);color:var(--vm-red)}.loop-voicememos .vm-transcript{width:92%;max-width:470px;border-radius:11px;padding:12px 14px 13px;background:var(--hover);box-shadow:inset 0 0 0 .5px var(--separator);text-align:left}.loop-voicememos .vm-transcript-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.loop-voicememos .vm-transcript-label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.loop-voicememos .vm-transcribe{background:var(--accent);color:var(--accent-text, #fff);border:none;border-radius:13px;padding:4px 13px;font-size:12px;font-weight:600;letter-spacing:-.006em;cursor:pointer;transition:filter .12s ease,transform .08s ease}.loop-voicememos .vm-transcribe:hover{filter:brightness(1.08)}.loop-voicememos .vm-transcribe:active{transform:scale(.96)}.loop-voicememos .vm-transcript-body{margin:0;font-size:13px;line-height:1.5;letter-spacing:-.003em;color:var(--text)}.loop-voicememos .vm-transcript-empty{margin:0;font-size:12.5px;line-height:1.4;color:var(--text-3);font-style:italic}.loop-voicememos .vm-item:focus-visible,.loop-voicememos .vm-record:focus-visible,.loop-voicememos .vm-playbtn:focus-visible,.loop-voicememos .vm-skip:focus-visible,.loop-voicememos .vm-rate:focus-visible,.loop-voicememos .vm-action:focus-visible,.loop-voicememos .vm-transcribe:focus-visible,.loop-voicememos .vm-search-clear:focus-visible,.loop-voicememos .vm-title-btn:focus-visible,.loop-voicememos .vm-scrub-track:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.loop-voicememos .vm-item.active:focus-visible{outline-color:var(--accent-text, #fff)}.loop-voicememos .vm-search:focus-within{box-shadow:inset 0 0 0 1px var(--accent)}@media (prefers-reduced-motion: reduce){.loop-voicememos .vm-record.rec .vm-record-ring{animation:none}.loop-voicememos .vm-bar,.loop-voicememos .vm-scrub-knob,.loop-voicememos .vm-skip,.loop-voicememos .vm-playbtn,.loop-voicememos .vm-rate,.loop-voicememos .vm-action,.loop-voicememos .vm-transcribe{transition:none}}
