*{box-sizing:border-box;margin:0;padding:0;-webkit-font-smoothing:antialiased}html,body,#root{height:100%;width:100%;overflow:hidden}body{font-family:var(--font-ui);color:var(--text);user-select:none;-webkit-user-select:none;cursor:var(--cursor-default, default);background:#000}input,textarea,[contenteditable]{user-select:text;cursor:var(--cursor-text, text);-webkit-user-select:text}button{font-family:inherit;border:none;background:none;color:inherit;cursor:var(--cursor-default, default)}:root:not([data-os=mac]){--cursor-default: url(/cursors/default.svg) 5 4, default;--cursor-pointer: url(/cursors/pointer.svg) 10 3, pointer;--cursor-text: url(/cursors/text.svg) 16 16, text;--cursor-grab: url(/cursors/grab.svg) 13 14, grab;--cursor-grabbing: url(/cursors/grabbing.svg) 13 16, grabbing;--cursor-crosshair: url(/cursors/crosshair.svg) 16 16, crosshair;--cursor-ew-resize: url(/cursors/ew-resize.svg) 16 16, ew-resize;--cursor-ns-resize: url(/cursors/ns-resize.svg) 16 16, ns-resize;--cursor-nwse-resize: url(/cursors/nwse-resize.svg) 16 16, nwse-resize;--cursor-nesw-resize: url(/cursors/nesw-resize.svg) 16 16, nesw-resize;--cursor-col-resize: url(/cursors/col-resize.svg) 16 16, col-resize;--cursor-row-resize: url(/cursors/row-resize.svg) 16 16, row-resize;--cursor-cell: url(/cursors/cell.svg) 16 16, cell;--cursor-zoom-in: url(/cursors/zoom-in.svg) 13 13, zoom-in;--cursor-copy: url(/cursors/copy.svg) 5 4, copy;--cursor-progress: url(/cursors/progress.svg) 5 4, progress}a[href]{cursor:var(--cursor-pointer, pointer)}select,label,input[type=range],input[type=checkbox],input[type=radio],input[type=color],input[type=file],input[type=button],input[type=submit],input[type=reset]{cursor:var(--cursor-default, default)}img{-webkit-user-drag:none}:root:not([data-os=mac]) ::-webkit-scrollbar{width:9px;height:9px}:root:not([data-os=mac]) ::-webkit-scrollbar-thumb{background:transparent;border-radius:8px;border:2px solid transparent;background-clip:content-box}:root:not([data-os=mac]) [data-scrolling]::-webkit-scrollbar-thumb{background-color:#8c8c8c73}:root:not([data-os=mac]) ::-webkit-scrollbar-thumb:hover{background-color:#8c8c8cb3}:root:not([data-os=mac]) ::-webkit-scrollbar-track{background:transparent}:root{--accent: #0a84ff;--accent-text: #fff;--menu-h: 26px;--radius-win: 11px;--font-ui: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Inter Variable", "Inter", "Segoe UI", system-ui, sans-serif}:root{--glass-frost: blur(18px) saturate(170%);--glass-clear-frost: blur(7px) saturate(150%);--glass-dark-bg: rgba(30, 30, 34, .46);--glass-dark-rim: inset 0 0 0 .5px rgba(255, 255, 255, .17), inset .5px 1px .5px rgba(255, 255, 255, .3), inset -.5px -1px .5px rgba(255, 255, 255, .1);--glass-dark-shadow: 0 8px 28px rgba(0, 0, 0, .3), 0 1px 3px rgba(0, 0, 0, .2)}[data-theme=dark]{--glass-bg: rgba(40, 40, 44, .5);--glass-clear-bg: rgba(120, 120, 128, .16);--glass-solid: #2c2c30;--glass-rim: inset 0 0 0 .5px rgba(255, 255, 255, .16), inset .5px 1px .5px rgba(255, 255, 255, .3), inset -.5px -1px .5px rgba(255, 255, 255, .1);--glass-shadow: 0 12px 36px rgba(0, 0, 0, .34), 0 1px 4px rgba(0, 0, 0, .2);--widget-bg: #262628}[data-theme=light]{--glass-bg: rgba(248, 248, 250, .58);--glass-clear-bg: rgba(255, 255, 255, .26);--glass-solid: #f2f2f4;--glass-rim: inset 0 0 0 .5px rgba(255, 255, 255, .7), inset .5px 1px .5px rgba(255, 255, 255, .95), inset -.5px -1px .5px rgba(255, 255, 255, .45);--glass-shadow: 0 12px 36px rgba(0, 0, 0, .16), 0 0 0 .5px rgba(0, 0, 0, .07);--widget-bg: #f5f5f5}.glass{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-frost);backdrop-filter:var(--lg-filter, var(--glass-frost));box-shadow:var(--glass-rim),var(--glass-shadow);border:none}.glass.clear{background:var(--glass-clear-bg);-webkit-backdrop-filter:var(--glass-clear-frost);backdrop-filter:var(--lg-filter, var(--glass-clear-frost))}.glass.dark{background:var(--glass-dark-bg);box-shadow:var(--glass-dark-rim),var(--glass-dark-shadow)}.lock-screen{--glass-clear-bg: rgba(255, 255, 255, .14);--glass-rim: inset 0 0 0 .5px rgba(255, 255, 255, .2), inset .5px 1px .5px rgba(255, 255, 255, .34), inset -.5px -1px .5px rgba(255, 255, 255, .12);--glass-shadow: 0 1px 6px rgba(0, 0, 0, .14);--glass-solid: rgba(124, 124, 134, .55)}.glass.no-lens{box-shadow:var(--glass-rim)}.glass.dark.no-lens{box-shadow:var(--glass-dark-rim)}.lgl-on .glass.liquid{background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}[data-transparency=reduced] .glass{background:var(--glass-solid);-webkit-backdrop-filter:none;backdrop-filter:none}[data-transparency=reduced] .glass.dark{background:#2c2c30}@supports not ((backdrop-filter: blur(2px)) or (-webkit-backdrop-filter: blur(2px))){.glass{background:var(--glass-solid)}.glass.dark{background:#2c2c30}}[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=light][data-accent=blue],[data-theme=light] [data-accent=blue]{--accent: #007aff}[data-theme=light][data-accent=purple],[data-theme=light] [data-accent=purple]{--accent: #af52de}[data-theme=light][data-accent=pink],[data-theme=light] [data-accent=pink]{--accent: #ff2d55}[data-theme=light][data-accent=red],[data-theme=light] [data-accent=red]{--accent: #ff3b30}[data-theme=light][data-accent=orange],[data-theme=light] [data-accent=orange]{--accent: #ff9500}[data-theme=light][data-accent=yellow],[data-theme=light] [data-accent=yellow]{--accent: #ffcc00}[data-theme=light][data-accent=green],[data-theme=light] [data-accent=green]{--accent: #28cd41}[data-theme=light]{--focus-ring: color-mix(in srgb-linear, var(--accent) 70%, #fcfcfc)}[data-theme=dark]{--focus-ring: color-mix(in srgb-linear, var(--accent) 70%, #2b2b2d)}[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)}}[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-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none;-webkit-user-select:none;user-select:none}.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}.macos[data-phase=desktop] .lock-screen{pointer-events:none!important;transform:scale(calc(1 + .055 * var(--unlock, 0)))}.macos[data-phase=desktop] :is(.lock-screen,.lock-screen :has(.glass))>:not(:has(.glass)){filter:blur(calc(26px * var(--unlock, 0))) opacity(calc(1 - var(--unlock, 0)))}.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(34px);-webkit-backdrop-filter:blur(34px);background:#1212183d;opacity:0;transition:opacity .7s cubic-bezier(.32,.72,0,1)}.lock-screen.pw-active .lock-veil{opacity:1}.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;animation:lockClockIn .8s cubic-bezier(.22,1,.36,1) backwards}@keyframes lockClockIn{0%{opacity:0;transform:translateY(-18px);filter:blur(18px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes lockFadeIn{0%{opacity:0}to{opacity:1}}.lock-intro .lock-avatar,.lock-intro .lock-name,.lock-intro .lock-hint,.lock-intro .lock-sys-btn,.lock-intro .lock-sys-item>span{animation:lockFadeIn .8s cubic-bezier(.22,1,.36,1) backwards}.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-cred{margin-top:14px;height:52px;display:flex;flex-direction:column;align-items:center}.lock-hint{height:28px;font-size:12.5px;color:#ffffffe0;text-shadow:0 1px 6px rgba(0,0,0,.3);padding:0 14px;border-radius:14px;transition:background .18s ease}.lock-hint:hover{background:#ffffff42}.lock-pw{position:relative}.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;color:#fff;padding:0 26px 0 14px;font-size:13px;outline:none;text-align:center;caret-color:#fff;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;min-height:65px;display:flex;justify-content:center;align-items:flex-start;flex-shrink:0}.lock-action{color:#ffffffeb;font-size:13px;height:44px;display:inline-flex;align-items:center;padding:0 18px;border-radius:999px;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%;display:flex;align-items:center;justify-content:center;color:#ffffffeb;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}.macos[data-phase=desktop] .lock-screen{transform:none}.lock-veil,.lock-clock,.lock-pw input,.lock-sys-btn{transition:none}.lock-clock,.lock-avatar,.lock-name,.lock-hint,.lock-sys-btn,.lock-sys-item>span{animation: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] .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-glass{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(#ffffff12,#ffffff05),#00000024;box-shadow:var(--glass-rim)}@supports not ((backdrop-filter: blur(2px)) or (-webkit-backdrop-filter: blur(2px))){.menu-bar-glass{background:#18181cb8}}[data-transparency=reduced] .menu-bar-glass{background:#18181cb8}.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:inherit;border-radius:6px;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:inherit;border-radius:6px;margin:3px 0}.status-item:hover,.status-item.is-open{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;border-radius:12px;padding:5px;z-index:7100;color:var(--text);animation:menuPop .1s ease}@keyframes menuPop{0%{opacity:0;transform:translateY(-4px)}}.menu-item{width:100%;height:24px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 10px 0 11px;border-radius:7px;font-size:13px;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:7.5px}.menu-item-icon{width:18px;flex-shrink:0;display:inline-flex;justify-content:center}.menu-item-icon svg{display:block}.menu-item-shortcut{color:var(--text-3);font-size:13px;letter-spacing:3px;margin-right:-3px}.menu-item:hover:not(.is-disabled) .menu-item-shortcut{color:#ffffffd9}.menu-sep{height:.5px;background:var(--separator-strong);margin:5.25px 11px}.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:26px;position:relative;z-index:0;background:none}.dock-glass{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit}.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 11px;border-radius:11px;font-size:12.5px;color:var(--text);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .12s;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}.window-frame.is-min,.window-frame[data-min=moving],.window-frame[data-min=picture]{pointer-events:none}.window-frame[data-min=picture]>.window{visibility:hidden}.window-frame[data-min=moving]{will-change:transform}.window-frame[data-min=moving] .window{transition:none}.window-frame[data-min=moving] .window-content *,.window-frame[data-min=moving] .window-content *:before,.window-frame[data-min=moving] .window-content *:after{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.window-frame[data-min=done]{visibility:hidden}.window-frame.is-min .window-content *,.window-frame.is-min .window-content *:before,.window-frame.is-min .window-content *:after{animation-play-state:paused!important}.win-resize{position:absolute;z-index:60;touch-action:none}.win-resize-n{top:-3px;left:10px;right:10px;height:8px;cursor:var(--cursor-ns-resize, ns-resize)}.win-resize-s{bottom:-3px;left:10px;right:10px;height:8px;cursor:var(--cursor-ns-resize, ns-resize)}.win-resize-e{right:-3px;top:10px;bottom:10px;width:8px;cursor:var(--cursor-ew-resize, ew-resize)}.win-resize-w{left:-3px;top:10px;bottom:10px;width:8px;cursor:var(--cursor-ew-resize, ew-resize)}.win-resize-ne{top:-5px;right:-5px;width:16px;height:16px;cursor:var(--cursor-nesw-resize, nesw-resize)}.win-resize-nw{top:-5px;left:-5px;width:16px;height:16px;cursor:var(--cursor-nwse-resize, nwse-resize)}.win-resize-se{bottom:-5px;right:-5px;width:16px;height:16px;cursor:var(--cursor-nwse-resize, nwse-resize)}.win-resize-sw{bottom:-5px;left:-5px;width:16px;height:16px;cursor:var(--cursor-nesw-resize, nesw-resize)}body.win-dragging{-webkit-user-select:none;user-select:none;cursor:var(--cursor-default, 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,.traffic:hover .tl.close{background:#ff595d;color:#7a0a0a}.window.is-active .tl.min,.traffic:hover .tl.min{background:#fac702;color:#8a5a00}.window.is-active .tl.zoom,.traffic:hover .tl.zoom{background:#35c75a;color:#0b5d0b}.traffic:hover .tl svg{opacity:1}.window .traffic .tl:disabled{background:var(--tl-inactive);cursor:var(--cursor-default, default)}.window .traffic .tl:disabled svg{opacity:0}.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);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(--glass-bg);-webkit-backdrop-filter:var(--glass-frost);backdrop-filter:var(--glass-frost);box-shadow:var(--glass-rim)}.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:20vh;width:640px;max-width:92vw;border-radius:26px;overflow:hidden;animation:spotPop .14s ease}@keyframes spotPop{0%{opacity:0;transform:scale(.98)}}.spot-search{height:57px;display:flex;align-items:center;padding:0 20px}.spot-glass-icon{width:24px;flex-shrink:0;display:grid;place-items:center;color:var(--text-2)}.spot-field{flex:1;min-width:0;display:flex;align-items:center;gap:4px;margin-left:16px;overflow:hidden}.spot-input-cell{position:relative;flex:0 1 auto;min-width:0;display:flex}.spot-input-twin,.spot-field input{font-size:28px;font-weight:400;letter-spacing:-.01em;white-space:pre}.spot-input-twin{visibility:hidden;overflow:hidden;padding-right:3px}.spot-field input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;background:none;border:none;outline:none;padding:0;color:var(--text)}.spot-hint{flex-shrink:1;min-width:0;padding:3px 12px;border-radius:999px;background:color-mix(in srgb,var(--glass-bg) 60%,rgba(255,255,255,.5));font-size:19px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spot-chips{display:flex;gap:8px;margin:0 20px;padding-top:11px;border-top:.5px solid var(--separator)}.spot-chip{width:144px;height:23px;border-radius:7px;font-size:14px;color:var(--text-2);background:#ffffff5c}[data-theme=dark] .spot-chip{background:#ffffff1a}.spot-chip.on{background:var(--accent);color:#fff}.spot-results{scrollbar-width:none;padding:11px 10px 10px;max-height:413px;overflow-y:auto}.spot-row{height:56px;display:flex;align-items:center;gap:19px;padding:0 10.5px;border-radius:18px;cursor:var(--cursor-default, default)}.spot-row.is-active{background:var(--hover-2)}.spot-row img{width:32px;height:32px;flex-shrink:0}.spot-row-text{min-width:0}.spot-row-title{font-size:17px;line-height:21px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spot-row-sub{font-size:14.5px;line-height:19px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:7200}.control-center{position:absolute;top:calc(var(--menu-h) + 12px);right:14.5px;z-index:7300;display:grid;grid-template-columns:repeat(4,63.5px);grid-auto-rows:63.5px;column-gap:12.5px;row-gap:13px;--cc-track: rgba(0, 0, 0, .08)}.control-center .cc-module{pointer-events:auto!important}.cc-module{--cc-fg: #fff;--cc-fg-2: rgba(255, 255, 255, .68);--cc-fg-3: rgba(255, 255, 255, .3);--cc-off: rgba(255, 255, 255, .22);--cc-fill: rgba(255, 255, 255, .12);color:var(--cc-fg);text-align:left}.cc-wifi{grid-column:1 / 3;grid-row:1}.cc-bluetooth{grid-column:1 / 3;grid-row:2}.cc-airdrop{grid-column:1 / 3;grid-row:3}.cc-nowplaying{grid-column:3 / 5;grid-row:1 / 3}.cc-stage{grid-column:3;grid-row:3}.cc-mirror{grid-column:4;grid-row:3}.cc-dark{grid-column:1;grid-row:4}.cc-mute{grid-column:2;grid-row:4}.cc-focus{grid-column:3 / 5;grid-row:4}.cc-display{grid-column:1 / 5;grid-row:5}.cc-sound{grid-column:1 / 5;grid-row:6}.cc-capsule{display:flex;align-items:center;gap:6px;padding:0 6px 0 14px;border-radius:999px}.cc-circle{width:36px;height:36px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:var(--cc-off);color:var(--cc-fg)}.cc-capsule.on .cc-circle{background:#fff;color:var(--accent)}.cc-capsule-text{display:flex;flex-direction:column;min-width:0;line-height:1.25}.cc-capsule-label{font-size:13px;font-weight:600}.cc-capsule-sub{font-size:12px;color:var(--cc-fg-2);letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc-round{border-radius:50%;display:grid;place-items:center}.cc-round.on{background:#fff;color:var(--accent)}.cc-module:active{filter:brightness(.92)}.cc-nowplaying{border-radius:29px;padding:14px 16px 12px;display:flex;flex-direction:column}.cc-np-art{display:block;width:40px;height:40px;border-radius:9px;object-fit:cover;background:var(--cc-fill)}.cc-np-info{margin-top:auto;min-width:0}.cc-np-title{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc-np-artist{font-size:12px;color:var(--cc-fg-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc-np-controls{display:flex;justify-content:space-between;align-items:center;margin-top:6px}.cc-np-btn{width:40px;height:36px;display:grid;place-items:center;color:var(--cc-fg-2);border-radius:8px}.cc-np-btn:disabled{color:var(--cc-fg-3)}.cc-np-btn.cc-np-play{color:var(--cc-fg-2)}.cc-np-play:not(:disabled){color:var(--cc-fg)}.cc-slider-module{border-radius:23.5px;padding:9px 16px 0}.cc-module-title{font-size:13px;font-weight:600}.cc-slider-row{display:flex;align-items:center;gap:8px;margin-top:8px}.cc-slider-glyph{display:grid;place-items:center;width:18px;flex-shrink:0;color:var(--cc-fg)}.cc-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1;min-width:0;height:4px;border-radius:2px;background:linear-gradient(90deg,var(--cc-fg) var(--val),var(--cc-track) var(--val));outline:none;cursor:var(--cursor-pointer, pointer)}.cc-slider::-webkit-slider-thumb{-webkit-appearance:none;width:4px;height:4px;border-radius:50%;background:var(--cc-fg)}.cc-slider::-moz-range-thumb{width:4px;height:4px;border:none;border-radius:50%;background:var(--cc-fg)}.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:408px;height:100%;z-index:7250;padding:calc(var(--menu-h) + 12px) 17px 48px 48px;overflow-y:auto;pointer-events:none}.notification-center,.control-center{transform:translate(calc(100% + 80px));transition:transform .38s cubic-bezier(.32,.72,0,1)}.notification-center.open,.control-center.open{transform:none}.nc-scroll{position:relative;display:flex;flex-direction:column;gap:17px}.nc-scroll>*{pointer-events:auto}:root[data-tone-side=light] .nc-section-head{color:#000c;text-shadow:none}.nc-section-head{display:flex;justify-content:space-between;align-items:center;color:#ffffffeb;font-size:17px;font-weight:600;letter-spacing:-.01em;padding:0 2px 9px 1px;text-shadow:0 1px 3px rgba(0,0,0,.18)}.nc-clear{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;color:var(--text-2)}.nc-notif,.toast{display:flex;align-items:center;gap:13px;padding:11px 16px 11px 13px;border-radius:20px;color:var(--text)}[data-theme=light] :is(.nc-notif,.toast){--glass-bg: rgba(250, 250, 252, .68);--glass-rim: inset 0 0 0 .5px rgba(255, 255, 255, .25)}.nc-notif{margin-bottom:9px}.nc-notif img,.toast img{width:32px;height:32px;flex-shrink:0}.nc-notif-text{flex:1;min-width:0}.nc-notif-title,.toast-title{font-size:13px;font-weight:600;line-height:16px}.nc-notif-body,.toast-body{font-size:13px;line-height:16px;color:var(--text)}.nc-widgets{display:flex;flex-direction:column;gap:17px}.nc-widget-row{display:flex;gap:17px}.widget{flex:1;border-radius:27px;padding:14px;background:var(--widget-bg);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.widget-weather{background:linear-gradient(#2c5183,#6489b6);color:#fff;--text-2: rgba(255, 255, 255, .8)}.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:calc(var(--menu-h) + 12px);right:17px;z-index:7400;display:flex;flex-direction:column;gap:10px;width:343px;pointer-events:none}.toast{position:relative;pointer-events:auto}.toast-text{flex:1;min-width:0}.toast-body{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.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}.apps-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:8500;display:flex;justify-content:center;align-items:flex-start;visibility:hidden;pointer-events:none;transition:visibility 0s linear .2s}.apps-overlay.is-open{visibility:visible;pointer-events:auto;transition:none}.spotlight.apps-panel{height:546px;max-height:calc(80vh - 90px);display:flex;flex-direction:column;animation:none;opacity:0;transform:scale(.97);transition:opacity .2s cubic-bezier(.32,.72,0,1),transform .2s cubic-bezier(.32,.72,0,1)}.apps-overlay.is-open .apps-panel{opacity:1;transform:none}.apps-field{flex:1;min-width:0;display:flex;align-items:center;gap:8px;margin-left:16px}.apps-field input{flex:1;min-width:0;background:none;border:none;outline:none;padding:0;font-size:28px;letter-spacing:-.01em;color:var(--text)}.apps-token{flex-shrink:0;padding:0 8px;border-radius:8px;font-size:28px;line-height:38px;color:var(--text);background:color-mix(in srgb,var(--accent) 22%,transparent)}.apps-rule{height:.5px;margin:0 20px;background:var(--separator);flex-shrink:0}.apps-chips{display:flex;gap:8px;padding:11px 20px 0;overflow-x:auto;scrollbar-width:none;flex-shrink:0}.apps-chip{flex-shrink:0;height:23px;padding:0 9px;border-radius:7px;font-size:14px;white-space:nowrap;color:var(--text-2);background:#ffffff5c}[data-theme=dark] .apps-chip{background:#ffffff1a}.apps-chip:hover{color:var(--text)}.apps-scroll{scrollbar-width:none;flex:1;min-height:0;overflow-y:auto;padding:8px 10px 10px;opacity:0;transition:opacity .18s ease}.apps-scroll.is-ready{opacity:1}.apps-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-auto-rows:104px}.apps-divider{height:.5px;margin:2px -10px 6px;background:var(--separator)}.apps-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border-radius:14px;min-width:0}.apps-item img{width:60px;height:60px;transition:transform .12s}.apps-item:hover img{transform:scale(1.06)}.apps-item span{max-width:100%;padding:0 4px;font-size:13px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apps-none{padding:40px 0;text-align:center;font-size:15px;color:var(--text-3)}.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}.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)}.photos-app{background:var(--win-content);position:relative}.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-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-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-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-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-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)}.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}.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)}.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;border:.5px solid transparent;border-radius:14px;padding:12px 18px}.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}.spark{flex:1}.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-card{position:absolute;left:16px;bottom:16px;width:300px;border:.5px solid transparent;border-radius:16px;padding:14px;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)}.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}.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}.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:var(--cursor-pointer, 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}.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}.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}.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}.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}.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)}.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:center;background:#0000002e;animation:ui-sheet-fade .18s ease}.ui-sheet{width:260px;background:var(--popover-bg, #f4f4f6);color:var(--text);border-radius:24px;padding:20px 14px 14px;text-align:left;-webkit-backdrop-filter:blur(32px) saturate(180%);backdrop-filter:blur(32px) saturate(180%);box-shadow:0 18px 50px #0000004d,0 0 0 .5px var(--separator);animation:ui-sheet-in .22s cubic-bezier(.22,1,.36,1)}[data-transparency=reduced] .ui-sheet{background:var(--win-bg);-webkit-backdrop-filter:none;backdrop-filter:none}@keyframes ui-sheet-fade{0%{background-color:transparent}}@keyframes ui-sheet-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.ui-sheet-icon{font-size:48px;line-height:1;margin:0 7px}.ui-sheet-title{font-size:13px;font-weight:700;margin:12px 7px 0;line-height:16px}.ui-sheet-icon+.ui-sheet-title{margin-top:14px}.ui-sheet>.ui-sheet-title:first-child{margin-top:0}.ui-sheet-msg{font-size:13px;color:var(--text);margin:8px 7px 0;line-height:16px}.ui-sheet-actions{display:flex;gap:8px;margin-top:16px}.ui-sheet-btn{flex:1;height:28px;border-radius:999px;font-size:13px;font-weight:500;background:#7f7f7f29;color:var(--text);transition:background .13s,filter .13s}.ui-sheet-btn:hover{background:#7f7f7f42}.ui-sheet-btn.primary,.ui-sheet-btn.danger{background:var(--accent);color:#fff}.ui-sheet-btn.primary:hover,.ui-sheet-btn.danger:hover{background:var(--accent);filter:brightness(1.08)}.ui-sheet-btn:disabled{opacity:.45;pointer-events:none}.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:var(--cursor-pointer, 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}.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%}.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{color:#fff;font-size:13px;padding:6px 12px;border-radius:18px}.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;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}.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)}.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}.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}.is-tahoe,.is-tahoe [data-theme=dark]{--radius-win: 26px;--tw-body: #2b2b2d;--tw-panel: #1f2022;--tw-panel-rim: inset 0 0 0 .5px rgba(255, 255, 255, .12), inset 0 .5px 0 rgba(255, 255, 255, .08);--tw-panel-shadow: 0 1px 3px rgba(0, 0, 0, .3), 0 3px 14px rgba(0, 0, 0, .28);--tw-sel: rgba(255, 255, 255, .1);--tw-cap: rgba(255, 255, 255, .1);--tw-cap-edge: inset 0 0 0 .5px rgba(255, 255, 255, .1), inset 0 .5px 0 rgba(255, 255, 255, .1), 0 1px 3px rgba(0, 0, 0, .3);--tw-track: #3a3a3c;--tw-track-on: rgba(255, 255, 255, .15);--tw-glyph: var(--text);--tw-heading: var(--text-2);--tw-content: var(--tw-body);--tw-field-glyph: var(--text-2);--tw-search-fill: #404042;--tw-scope-on: rgba(255, 255, 255, .14);--tw-scope-btn: rgba(255, 255, 255, .1);--tw-pl-ink: rgba(255, 255, 255, .92);--tw-pl-hair: rgba(255, 255, 255, .09);--tw-pl-art: #3a3a3c}[data-theme=light] .is-tahoe{--tw-body: #fcfcfc;--tw-panel: #f8f9fa;--tw-panel-rim: inset 0 0 0 1px #ffffff;--tw-panel-shadow: 0 14px 36px rgba(0, 0, 0, .14);--tw-sel: #eeeff1;--tw-cap: #ffffff;--tw-cap-edge: 0 4px 13px rgba(0, 0, 0, .07);--tw-track: #e3e3e3;--tw-track-on: #ffffff;--tw-glyph: rgba(0, 0, 0, .72);--tw-heading: rgba(0, 0, 0, .5);--tw-content: #ffffff;--tw-field-glyph: rgba(0, 0, 0, .5);--tw-search-fill: #ffffff;--tw-scope-on: rgba(0, 0, 0, .12);--tw-scope-btn: rgba(0, 0, 0, .07);--tw-pl-ink: rgba(0, 0, 0, .85);--tw-pl-hair: rgba(0, 0, 0, .075);--tw-pl-art: #e9e9eb}.is-tahoe .app{background:var(--tw-body)}.is-tahoe .traffic{height:54px;padding:0 20px;gap:10px}.is-tahoe.has-titlebar{--radius-win: 18.5px}.is-tahoe.has-titlebar .traffic{height:34px;padding:0 10px}.is-tahoe .tw-titlebar{flex:0 0 auto;height:34px;display:flex;align-items:center;gap:8px;padding:0 12px 0 88px;-webkit-user-select:none;user-select:none}.is-tahoe .tw-title{min-width:0;display:flex;align-items:center;gap:5px;font-size:13px;color:var(--text)}.is-tahoe .tw-title b{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.is-tahoe.is-inactive .tw-title{color:var(--text-3)}.is-tahoe.is-inactive .tw-title svg{opacity:.45;filter:grayscale(1)}.is-tahoe .tl,.is-tahoe .tl svg{width:14px;height:14px}.is-tahoe .app-shell{min-height:0;min-width:0;overflow-x:clip;container:tw-shell / inline-size}.is-tahoe .app-main{--tw-top: 54px;min-width:0;container:tw-main / inline-size;background:transparent;position:relative}.is-tahoe .app-main:before{content:"";position:absolute;top:0;bottom:0;right:100%;width:100vw;background:var(--tw-under-panel, linear-gradient(var(--tw-body) calc(max(var(--tw-top), 54px) + 12px) , var(--tw-content) calc(max(var(--tw-top), 54px) + 32px) ) var(--tw-content));pointer-events:none}.is-tahoe .app-sidebar{margin:9px 0 9px 9px;border-radius:16px;border-right:none;overflow:hidden;position:relative;z-index:3;background:var(--tw-panel);box-shadow:var(--tw-panel-shadow)}.is-tahoe .app-sidebar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;border-radius:inherit;box-shadow:var(--tw-panel-rim);pointer-events:none}.is-tahoe .sidebar-top{height:45px;position:relative;z-index:1;--tw-edge-h: 40px;--tw-edge-c: var(--tw-panel)}.is-tahoe .sidebar-top,.is-tahoe .sidebar-top:before,.is-tahoe .sidebar-top:after{border-top-left-radius:inherit;border-top-right-radius:inherit}.is-tahoe .sidebar-scroll{margin-top:-45px;padding:45px 10px 12px;scrollbar-width:none}.is-tahoe .sidebar-scroll::-webkit-scrollbar{display:none}.is-tahoe .sidebar-top:has(>.tw-sb-toggle){display:flex;align-items:center;justify-content:flex-end;padding-right:6px}.is-tahoe .tw-sb-toggle{margin-bottom:9px;min-width:34px;height:30px;padding:0 7px;border-radius:15px;color:var(--tw-glyph)}.is-tahoe .tw-sb-toggle:hover{background:var(--hover);color:var(--tw-glyph)}.is-tahoe .tw-sb-toggle svg{display:block}.is-tahoe .sb-section{margin-bottom:0}.is-tahoe .sb-section+.sb-section{margin-top:14px}.is-tahoe .sb-section-title{height:20px;line-height:20px;font-size:11px;font-weight:600;text-transform:none;letter-spacing:0;color:var(--tw-heading);padding:0 6px;-webkit-user-select:none;user-select:none}.is-tahoe .tw-fold{display:flex;align-items:center;justify-content:space-between;width:100%;height:32px;line-height:32px;padding:0 7px;text-align:left}.is-tahoe .tw-fold svg{transition:transform .18s ease}.is-tahoe .tw-fold.folded svg{transform:rotate(-90deg)}.is-tahoe .sb-item{height:32px;padding:0 10px;gap:8px;border-radius:8px;font-size:13px;font-weight:400;letter-spacing:-.006em;color:var(--text);transition:background-color .12s ease,color .12s ease}.is-tahoe .sb-item:hover{background:transparent}.is-tahoe .sb-item:active{background:var(--hover-2)}.is-tahoe .sb-item.active,.is-tahoe .sb-item.active:hover{background:var(--tw-sel);color:var(--text);box-shadow:none}.is-tahoe .sb-item.active .sb-label{font-weight:400;color:var(--accent)}.is-tahoe .sb-item.active .sb-icon{color:var(--accent)}.is-tahoe .sb-trailing,.is-tahoe .sb-item.active .sb-trailing{color:var(--text-2);font-variant-numeric:tabular-nums}.is-tahoe .sb-icon{width:18px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:var(--text)}.is-tahoe .sb-icon svg{flex-shrink:0}.is-tahoe .sb-label{letter-spacing:-.006em}.is-tahoe .tw-under{margin-top:calc(-1 * var(--tw-top));scroll-padding-top:var(--tw-top);background:linear-gradient(var(--tw-body) calc(var(--tw-top) + 12px),var(--tw-content) calc(var(--tw-top) + 32px)) var(--tw-content)}:root:not([data-os=mac]) .is-tahoe .tw-under::-webkit-scrollbar-track{margin-top:var(--tw-top)}.is-tahoe .tw-edge{position:absolute;inset:0 0 auto;height:calc(var(--tw-top) * 1.16);z-index:2;pointer-events:none;--tw-edge-h: var(--tw-top);--tw-edge-c: var(--tw-body)}.is-tahoe .tw-on-banner .tw-edge{display:none}.is-tahoe .tw-edge:before,.is-tahoe .tw-edge:after,.is-tahoe .sidebar-top:before,.is-tahoe .sidebar-top:after{content:"";display:block;position:absolute;inset:0 0 auto;height:calc(var(--tw-edge-h) * 1.16);z-index:-1;pointer-events:none}.is-tahoe .tw-edge:before,.is-tahoe .sidebar-top:before{background:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);-webkit-mask-image:linear-gradient(#000 calc(var(--tw-edge-h) * .37),transparent calc(var(--tw-edge-h) * .74));mask-image:linear-gradient(#000 calc(var(--tw-edge-h) * .37),transparent calc(var(--tw-edge-h) * .74))}.is-tahoe .tw-edge:after,.is-tahoe .sidebar-top:after{background:linear-gradient(color-mix(in srgb,var(--tw-edge-c) 90%,transparent),color-mix(in srgb,var(--tw-edge-c) 86%,transparent) calc(var(--tw-edge-h) * .44),color-mix(in srgb,var(--tw-edge-c) 80%,transparent) calc(var(--tw-edge-h) * .74));-webkit-backdrop-filter:blur(2.5px);backdrop-filter:blur(2.5px);-webkit-mask-image:linear-gradient(#000 calc(var(--tw-edge-h) * .82),transparent calc(var(--tw-edge-h) * 1.15));mask-image:linear-gradient(#000 calc(var(--tw-edge-h) * .82),transparent calc(var(--tw-edge-h) * 1.15))}.is-tahoe .app-toolbar{--tw-gap: 19px;gap:0;padding:0 9px 0 8px;height:54px;min-height:54px;border-bottom:none;min-width:0;overflow-x:clip}.is-tahoe .app-toolbar:before{display:none}.is-tahoe .app-toolbar.no-sidebar{padding-left:96px}.is-tahoe .app-toolbar>.tw-cap+.tw-cap{margin-left:var(--tw-gap)}.is-tahoe .tw-cap{display:inline-flex;align-items:center;flex-shrink:0;height:36px;padding:0 2px;border-radius:18px}.is-tahoe .tw-cap:not(.glass){background:var(--tw-cap);box-shadow:var(--tw-cap-edge)}.is-tahoe .tw-cap .icon-btn{min-width:36px;height:32px;padding:0 8px;border-radius:16px;color:var(--tw-glyph);flex-shrink:0}.is-tahoe .tw-cap .icon-btn svg{display:block}.is-tahoe .tw-cap .icon-btn:not(.disabled):hover{background:var(--hover);color:var(--tw-glyph)}.is-tahoe .tw-cap .icon-btn:not(.disabled):active{background:var(--hover-2)}.is-tahoe .tw-cap .icon-btn:disabled,.is-tahoe .tw-cap .icon-btn.disabled{opacity:.3;pointer-events:none}.is-tahoe .tw-cap.tw-round{width:36px;padding:0;justify-content:center}.is-tahoe .tw-round .icon-btn{min-width:0;width:32px;padding:0;display:grid;place-items:center}.is-tahoe .tw-nav{gap:2px}.is-tahoe .tw-nav .icon-btn{min-width:36px}.is-tahoe .tw-nav .icon-btn+.icon-btn{position:relative}.is-tahoe .tw-nav .icon-btn+.icon-btn:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:.5px;background:var(--separator)}.is-tahoe .toolbar-title{margin:0 var(--tw-gap) 0 14px;flex:0 1 auto;min-width:0;overflow:hidden}.is-tahoe .toolbar-title-main{font-size:15px;font-weight:700;letter-spacing:-.016em;color:var(--tw-glyph);display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.is-tahoe .toolbar-title-sub{font-size:11.5px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.is-tahoe .app-toolbar .segmented{background:transparent;border-radius:16px;padding:0;gap:0;box-shadow:none;flex-shrink:0}.is-tahoe .app-toolbar .segmented button{min-width:39px;height:32px;padding:0 6px;font-size:13px;border-radius:16px;color:var(--tw-glyph);display:inline-flex;align-items:center;justify-content:center;transition:color .12s ease,background-color .12s ease}.is-tahoe .app-toolbar .segmented button svg{display:block}.is-tahoe .app-toolbar .segmented button:hover:not(.active){background:var(--hover);color:var(--tw-glyph)}.is-tahoe .app-toolbar .segmented button.active{background:var(--hover-2);color:var(--tw-glyph);box-shadow:none}.is-tahoe .tw-cap .tw-pop{gap:3px;padding:0 6px}.is-tahoe .tw-account{position:relative;z-index:1;flex-shrink:0;display:flex;align-items:center;gap:8px;height:46px;padding:0 12px 6px 16px;font-size:13px;font-weight:600;color:var(--text);background:var(--tw-panel)}.is-tahoe .tw-account:before{content:"";position:absolute;inset:auto 0 100%;height:22px;background:linear-gradient(transparent,var(--tw-panel));pointer-events:none}.is-tahoe .tw-account img{width:27px;height:27px;flex-shrink:0;border-radius:50%;object-fit:cover}.is-tahoe .tw-account span{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.is-tahoe .tw-tabbar{position:relative;z-index:5;display:flex;align-items:center;gap:8px;height:37px;padding:0 9px 8px 10px;min-width:0;overflow-x:clip}.is-tahoe .tw-tabtrack{flex:1;min-width:0;height:29px;padding:2px;display:flex;border-radius:14.5px;background:var(--tw-track)}.is-tahoe .tw-tab{flex:1;min-width:56px;position:relative;display:flex;align-items:center;gap:6px;padding:0 8px 0 12px;border-radius:12.5px;font-size:12px;letter-spacing:-.003em;color:var(--text-2);transition:background-color .12s ease,color .12s ease}.is-tahoe .tw-tab-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.is-tahoe .tw-tab:not(.active)+.tw-tab:not(.active):before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:.5px;background:var(--separator)}.is-tahoe .tw-tab:not(.active):hover{background:var(--hover);color:var(--text)}.is-tahoe .tw-tab.active{background:var(--tw-track-on);color:var(--tw-glyph);box-shadow:0 .5px 2px #0000002e}.is-tahoe .tw-tab-close{width:16px;height:16px;flex-shrink:0;border-radius:50%;font-size:9px;color:var(--text-3);opacity:0;transition:opacity .1s ease,background-color .12s ease}.is-tahoe .tw-tab:hover .tw-tab-close{opacity:1}.is-tahoe .tw-tab-close:hover{background:var(--hover);color:var(--text)}.is-tahoe .tw-tab-new{width:29px;height:29px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:50%;background:var(--tw-cap);box-shadow:var(--tw-cap-edge);color:var(--text)}.is-tahoe .tw-tab-new:hover{background:color-mix(in srgb,var(--tw-cap) 70%,var(--hover-2))}.is-tahoe .tw-search{--tw-search-w: 234px;--tw-search-t: .272s;--tw-search-ease: var(--tw-search-t) cubic-bezier(.32, .72, 0, 1);width:36px;min-width:36px;flex-shrink:8;gap:0;padding:0 0 0 9.5px;border:none;overflow:hidden;color:var(--tw-glyph);outline:3.5px solid transparent;outline-offset:-1.75px;transition:width var(--tw-search-ease),min-width var(--tw-search-ease),padding var(--tw-search-ease),outline-color calc(var(--tw-search-t) * .6) ease}.is-tahoe .tw-search:not(.glass):hover:not(.open){background:color-mix(in srgb,var(--tw-cap) 70%,var(--hover-2))}.is-tahoe .tw-search>svg{flex-shrink:0;transform-origin:left center;transition:transform var(--tw-search-ease),color var(--tw-search-ease)}.is-tahoe .tw-search input{flex:1;min-width:0;margin-left:3px;border:none;outline:none;background:none;color:var(--text);opacity:0;font-size:13px;letter-spacing:-.003em;transition:opacity calc(var(--tw-search-t) * .45) ease}.is-tahoe .tw-search input::placeholder{color:var(--text-2)}.is-tahoe .tw-search.open{width:min(var(--tw-search-w),var(--tw-search-room, 9999px));min-width:64px;padding:0 10px 0 12px}.is-tahoe .tw-search.open>svg{transform:scale(.73);color:var(--tw-field-glyph)}.is-tahoe .tw-search.open input{opacity:1;transition:opacity calc(var(--tw-search-t) * .6) ease calc(var(--tw-search-t) * .3)}.is-tahoe .tw-search.focused{outline-color:var(--focus-ring)}.is-tahoe .tw-search-clear{flex-shrink:0;display:grid;place-items:center;margin-left:6px;padding:0;color:var(--tw-field-glyph)}.is-tahoe .tw-search-clear svg{display:block}.is-tahoe .tw-player{position:absolute;left:0;right:0;bottom:20px;z-index:6;width:min(723px,calc(100% - 63px));height:57px;margin:0 auto;display:flex;align-items:center;border-radius:28.5px}.is-tahoe .tw-pb{height:32px;flex-shrink:0;display:grid;place-items:center;padding:0;border-radius:16px;color:var(--tw-pl-ink)}.is-tahoe .tw-pb svg{display:block}.is-tahoe .tw-pb:hover:not(:disabled){background:var(--hover)}.is-tahoe .tw-pb:active:not(:disabled){background:var(--hover-2)}.is-tahoe .tw-pb:disabled{opacity:.3}.is-tahoe .tw-pl-transport{display:flex;align-items:center;gap:1.5px;padding-left:11px}.is-tahoe .tw-pl-transport .tw-pb{width:30px}.is-tahoe .tw-pl-transport .tw-pb-play{width:34px}.is-tahoe .tw-pl-now{position:relative;flex:1;min-width:0;align-self:stretch;display:flex;align-items:center;gap:7px;margin-left:16px}.is-tahoe .tw-pl-art{width:37px;height:37px;flex-shrink:0;display:grid;place-items:center;border-radius:5px;background:var(--tw-pl-art) center / cover no-repeat;color:var(--text-3);box-shadow:inset 0 0 0 .5px var(--tw-pl-hair)}.is-tahoe .tw-pl-text{min-width:0;display:flex;flex-direction:column;margin-top:-2px}.is-tahoe .tw-pl-title,.is-tahoe .tw-pl-sub{font-size:13px;line-height:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.is-tahoe .tw-pl-title{font-weight:600;color:var(--text)}.is-tahoe .tw-pl-sub{color:var(--text-2)}.is-tahoe .tw-pl-bar{position:absolute;left:0;right:-34px;bottom:0;height:9px;cursor:var(--cursor-default, default)}.is-tahoe .tw-pl-bar:before,.is-tahoe .tw-pl-fill{position:absolute;left:0;bottom:4.3px;height:2px;border-radius:1px}.is-tahoe .tw-pl-bar:before{content:"";right:0;background:var(--tw-pl-hair)}.is-tahoe .tw-pl-fill{background:var(--text-2)}.is-tahoe .tw-pl-bar:hover .tw-pl-fill{background:var(--text)}.is-tahoe .tw-pl-right{display:flex;align-items:center;gap:1px;padding-right:15px}.is-tahoe .tw-pl-right .tw-pb{width:32px;color:var(--tw-glyph)}.is-tahoe .tw-pl-right .tw-pb.on{color:var(--accent)}.is-tahoe .tw-pl-right .tw-pb-more{margin-right:14px}.is-tahoe .tw-vol{position:relative}.is-tahoe .tw-vol-pop{position:absolute;right:-12px;bottom:calc(100% + 18px);width:176px;height:36px;display:flex;align-items:center;padding:0 14px;border-radius:18px}.is-tahoe .tw-vol-pop input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;margin:0;border-radius:2px;background:linear-gradient(to right,var(--text) var(--tw-vol-fill, 100%),var(--tw-pl-hair) var(--tw-vol-fill, 100%))}.is-tahoe .tw-vol-pop input::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 .5px 3px #0000004d,0 0 0 .5px #0000001f}.is-tahoe .tw-vol-pop input::-moz-range-thumb{width:16px;height:16px;border:none;border-radius:50%;background:#fff;box-shadow:0 .5px 3px #0000004d}@container tw-main (max-width: 470px){.is-tahoe .tw-pl-right .tw-pb-more{display:none}.is-tahoe .tw-pl-bar{right:0}}.is-tahoe .tw-queue{width:270px;flex-shrink:0;display:flex;flex-direction:column;min-height:0;background:var(--tw-panel);box-shadow:inset .5px 0 0 var(--tw-pl-hair),inset 1px 0 0 var(--tw-pl-hair)}.is-tahoe .tw-q-scroll{flex:1;min-height:0;overflow-y:auto;padding:10px 12px 20px 14px}.is-tahoe .tw-q-head{display:flex;align-items:baseline;justify-content:space-between;padding:14px 4px 8px 2px;font-size:17px;font-weight:700;color:var(--text)}.is-tahoe .tw-q-head+.tw-q-row{margin-top:2px}.is-tahoe .tw-q-head button{padding:0;font-size:15px;font-weight:400;color:var(--accent)}.is-tahoe .tw-q-head button:disabled{opacity:.4}.is-tahoe .tw-q-row{position:relative;display:flex;align-items:center;gap:10px;height:50px;padding:0 0 0 2px;border-radius:8px;cursor:var(--cursor-default, default)}.is-tahoe .tw-q-row+.tw-q-row:before{content:"";position:absolute;left:52px;right:0;top:-.5px;height:1px;background:var(--tw-pl-hair)}.is-tahoe .tw-q-row:hover,.is-tahoe .tw-q-row:focus-visible{background:var(--hover)}.is-tahoe .tw-q-art{position:relative;flex-shrink:0;width:40px;height:40px;border-radius:5px;background:var(--tw-pl-art) center / cover no-repeat;box-shadow:inset 0 0 0 .5px var(--tw-pl-hair)}.is-tahoe .tw-q-text{flex:1;min-width:0;display:flex;flex-direction:column}.is-tahoe .tw-q-title,.is-tahoe .tw-q-sub{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.is-tahoe .tw-q-title{color:var(--text)}.is-tahoe .tw-q-row.current .tw-q-title{color:var(--accent)}.is-tahoe .tw-q-sub{color:var(--text-2)}.is-tahoe .tw-q-empty{padding:6px 4px 10px 2px;font-size:12px;line-height:1.4;color:var(--text-2)}.loop-music{--mu-red: #fa243c;--accent: var(--mu-red);--mu-hair: rgba(0, 0, 0, .075);--mu-btn: rgba(0, 0, 0, .075);--mu-mode-off: rgba(0, 0, 0, .28);--mu-art-empty: #e9e9eb;position:relative}[data-theme=dark] .loop-music{--mu-hair: rgba(255, 255, 255, .09);--mu-btn: rgba(255, 255, 255, .1);--mu-mode-off: rgba(255, 255, 255, .32);--mu-art-empty: #3a3a3c;--focus-ring: color-mix(in srgb-linear, var(--mu-red) 70%, #2b2b2d)}[data-theme=light] .loop-music{--tw-body: var(--tw-content);--focus-ring: color-mix(in srgb-linear, var(--mu-red) 70%, #fcfcfc)}.loop-music .app-sidebar{width:209px}.loop-music .sb-section+.sb-section{margin-top:12.5px}.loop-music .sb-item{margin-top:1.5px;padding-left:20px;gap:11px}.loop-music .sb-section-title{padding:0 7px}.loop-music .mu-pl-art{width:18px}.loop-music .mu-pl-art .mu-art{width:22px;height:22px;flex-shrink:0;border-radius:4.5px}.loop-music .mu-pl-art .mu-art svg{transform:scale(.6)}.loop-music .mu-pl-head{display:flex;align-items:center;justify-content:space-between}.loop-music .mu-pl-add{width:20px;height:20px;margin-right:-3px;display:grid;place-items:center;padding:0;border-radius:5px;color:var(--tw-heading);opacity:0;transition:opacity .12s ease}.loop-music .mu-pl-add svg{transform:scale(.75)}.loop-music .sb-section:hover .mu-pl-add,.loop-music .mu-pl-add:focus-visible{opacity:1}.loop-music .mu-pl-add:hover{background:var(--hover);color:var(--text)}.loop-music .mu-pl-editing{cursor:var(--cursor-default, default)}.loop-music .mu-pl-rename{flex:1;min-width:0;margin:0 -4px 0 -5px;padding:2px 4px;font:inherit;font-size:13px;color:var(--text);background:var(--tw-content);border:none;border-radius:5px;outline:3px solid var(--focus-ring);outline-offset:-1px;caret-color:var(--mu-red)}.loop-music .mu-credit{padding:14px 16px 6px;font-size:10.5px;line-height:1.4;color:var(--text-3)}.loop-music .mu-bar{--tw-gap: 10px;position:relative;z-index:5}.loop-music .mu-search{--tw-search-w: 411px}.loop-music .mu-find{--tw-search-w: 214px}.loop-music .mu-page{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:calc(var(--tw-top) - 8px) 42px 110px}.loop-music .mu-page.is-list{padding-top:var(--tw-top)}.loop-music .mu-page.is-search{padding-top:calc(var(--tw-top) + 16px)}.loop-music .mu-h1{margin:0 0 18px;font-size:34px;line-height:41px;font-weight:700;letter-spacing:-.022em;color:var(--text)}.loop-music .mu-h2{display:flex;align-items:center;margin:28px 0 12px;font-size:17px;line-height:22px;font-weight:700;letter-spacing:-.012em;color:var(--text)}.loop-music .mu-h1+.mu-h2,.loop-music .mu-page.is-search>.mu-h2:first-child{margin-top:0}.loop-music .mu-h2-link{display:inline-flex;align-items:center;gap:7px;padding:0;font:inherit;color:inherit}.loop-music .mu-h2-link svg{color:var(--text-2)}.loop-music .mu-h2-link:hover svg{color:var(--text)}.loop-music .mu-note{margin:14px 0 0;font-size:12px;color:var(--text-2)}.loop-music .mu-empty{padding:34px 0;text-align:center;font-size:13px;color:var(--text-2)}.loop-music .mu-art{display:grid;place-items:center;aspect-ratio:1;border-radius:8px;background:var(--mu-art-empty) center / cover no-repeat;color:var(--text-3);overflow:hidden;box-shadow:inset 0 0 0 .5px var(--mu-hair)}.loop-music .mu-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;place-items:stretch}.loop-music .mu-mosaic i{background:center / cover no-repeat}.loop-music .mu-mood-art{place-items:end start;padding:10%}.loop-music .mu-mood-art span{font-size:22px;line-height:1.1;font-weight:800;letter-spacing:-.02em;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.25)}.loop-music .mu-art-new{color:var(--mu-red)}.loop-music .mu-art-new svg{transform:scale(1.8)}.loop-music .mu-shelf{display:grid;grid-auto-flow:column;grid-auto-columns:179px;gap:20px;margin:0 -42px;padding:0 42px 4px;scroll-padding:0 42px;overflow-x:auto;overscroll-behavior-x:contain}.loop-music .mu-card{display:flex;flex-direction:column;min-width:0;padding:0;text-align:left;color:var(--text)}.loop-music .mu-card .mu-art{width:100%}.loop-music .mu-card-title{margin-top:7px;font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loop-music .mu-card-sub{margin-top:1px;font-size:13px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loop-music .mu-card:hover .mu-art{filter:brightness(.94)}.loop-music .mu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:24px 20px}.loop-music .mu-picks{grid-auto-columns:230px}.loop-music .mu-pick-col{min-width:0}.loop-music .mu-pick-why{margin-bottom:6px;font-size:12px;color:var(--text-2)}.loop-music .mu-pick{position:relative;display:flex;flex-direction:column;width:100%;padding:0;border-radius:10px;overflow:hidden;isolation:isolate;box-shadow:inset 0 0 0 .5px var(--mu-hair)}.loop-music .mu-pick-art{display:flex;align-items:flex-end;aspect-ratio:1;padding:16px;background:center / cover no-repeat}.loop-music .mu-pick-name{font-size:24px;line-height:1.1;font-weight:800;letter-spacing:-.02em;color:#fff;text-align:left;text-shadow:0 1px 8px rgba(0,0,0,.25)}.loop-music .mu-pick-text{position:relative;display:flex;flex-direction:column;justify-content:center;height:71px;padding:0 14px;text-align:center;color:#fff}.loop-music .mu-pick-text:before{content:"";position:absolute;top:-40px;right:-20px;bottom:-20px;left:-20px;z-index:-1;background:var(--pick-art) center bottom / cover no-repeat;filter:blur(18px) brightness(.72) saturate(1.2)}.loop-music .mu-pick-title{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loop-music .mu-pick-sub{margin-top:2px;font-size:12px;opacity:.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loop-music .mu-pick:hover .mu-pick-art{filter:brightness(.94)}.loop-music .mu-features{grid-auto-columns:min(478px,calc(100% - 20px))}.loop-music .mu-feature-col{min-width:0}.loop-music .mu-feature-kind{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.01em;color:var(--text-2)}.loop-music .mu-feature-title{margin-top:4px;font-size:17px;line-height:21px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loop-music .mu-feature-sub{font-size:17px;line-height:21px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loop-music .mu-feature{position:relative;display:flex;align-items:flex-end;width:100%;aspect-ratio:478 / 274;margin-top:13px;padding:0 16px 14px;border-radius:10px;overflow:hidden;background:center / cover no-repeat;box-shadow:inset 0 0 0 .5px var(--mu-hair);text-align:left}.loop-music .mu-feature:before{content:"";position:absolute;top:45%;right:0;bottom:0;left:0;background:linear-gradient(transparent,#0000008c)}.loop-music .mu-feature span{position:relative;font-size:12px;line-height:1.35;color:#fff}.loop-music .mu-feature:hover{filter:brightness(.95)}.loop-music .mu-songs{grid-template-rows:repeat(4,auto);grid-auto-columns:max(250px,calc((100% - 40px) / 3));row-gap:0}.loop-music .mu-song{display:flex;align-items:center;gap:10px;min-width:0;height:58.5px;padding-right:2px;border-radius:8px;cursor:var(--cursor-default, default);position:relative}.loop-music .mu-song:not(:nth-child(4n)):after{content:"";position:absolute;left:53px;right:0;bottom:0;height:1px;background:var(--mu-hair)}.loop-music .mu-song-art,.loop-music .mu-row-art{position:relative;flex-shrink:0;width:43px;height:43px;border-radius:5px;background:var(--mu-art-empty) center / cover no-repeat;box-shadow:inset 0 0 0 .5px var(--mu-hair)}.loop-music .mu-song-text{flex:1;min-width:0;display:flex;flex-direction:column}.loop-music .mu-song-title,.loop-music .mu-song-sub{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loop-music .mu-song-title{color:var(--text)}.loop-music .mu-song-sub{color:var(--text-2)}.loop-music .mu-song.current .mu-song-title{color:var(--mu-red)}.loop-music .mu-row-mark{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;border-radius:inherit;background:#0000006b;color:#fff}.loop-music .mu-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:20px}.loop-music .mu-tile{display:flex;align-items:flex-end;aspect-ratio:178 / 99;padding:0 14px 12px;border-radius:10px;background-size:cover;font-size:15px;font-weight:700;color:#fff;text-align:left;text-shadow:0 1px 6px rgba(0,0,0,.2)}.loop-music .mu-tile:hover{filter:brightness(.95)}.loop-music .mu-artist+.mu-artist{margin-top:30px}.loop-music .mu-artist-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.loop-music .mu-artist-head .mu-h2{margin:0}.loop-music .mu-artist-pic{width:44px;height:44px;border-radius:50%;background:center / cover no-repeat;box-shadow:inset 0 0 0 .5px var(--mu-hair)}.loop-music .mu-head{display:flex;gap:34px;margin-bottom:21px}.loop-music .mu-head-art{width:clamp(150px,36cqi,282px);flex-shrink:0;border-radius:8px;box-shadow:0 6px 18px #00000024}.loop-music .mu-head-art>.mu-art{width:100%}.loop-music .mu-head-info{min-width:0;flex:1;display:flex;flex-direction:column}.loop-music .mu-head-text{margin:auto 0;padding-top:6px}.loop-music .mu-head-title{margin:0;font-size:27px;line-height:32px;font-weight:700;letter-spacing:-.018em;color:var(--text);overflow-wrap:anywhere}.loop-music .mu-head-by{font-size:25px;line-height:31px;letter-spacing:-.016em;color:var(--mu-red);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loop-music .mu-head-meta{margin-top:8px;font-size:11px;font-weight:600;color:var(--text-2)}.loop-music .mu-head-btns{display:flex;gap:15.5px;margin-bottom:-3px}.loop-music .mu-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:130px;height:37px;padding:0;border-radius:18.5px;background:var(--mu-btn);font-size:14px;font-weight:600;color:var(--mu-red)}.loop-music .mu-btn svg{display:block;flex-shrink:0}.loop-music .mu-btn:hover:not(:disabled){background:color-mix(in srgb,var(--mu-btn),var(--text) 6%)}.loop-music .mu-btn:active:not(:disabled){background:color-mix(in srgb,var(--mu-btn),var(--text) 12%)}.loop-music .mu-btn:disabled{opacity:.45}.loop-music .mu-row{position:relative;display:flex;align-items:center;gap:10px;height:48px;padding:0 14px 0 0;border-radius:8px;font-size:13px;color:var(--text);cursor:var(--cursor-default, default)}.loop-music .mu-row+.mu-row:before{content:"";position:absolute;left:47px;right:0;top:-.5px;height:1px;background:var(--mu-hair)}.loop-music .mu-row.with-art+.mu-row:before{left:56px}.loop-music .mu-row:hover:not(.mu-row-head),.loop-music .mu-row:focus-visible{background:var(--hover)}.loop-music .mu-row:hover:before,.loop-music .mu-row:hover+.mu-row:before{opacity:0}.loop-music .mu-row.current .mu-row-title{color:var(--mu-red)}.loop-music .mu-row-num{width:42px;margin-right:-5px;flex-shrink:0;display:grid;place-items:center;font-variant-numeric:tabular-nums;color:var(--text-2)}.loop-music .mu-row.current .mu-row-num{color:var(--mu-red)}.loop-music .mu-row .mu-row-art{width:36px;height:36px;margin-left:6px;border-radius:5px}.loop-music .mu-row-title{flex:2;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loop-music .mu-row-col{flex:1;min-width:0;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loop-music .mu-row-time{width:46px;flex-shrink:0;text-align:right;font-variant-numeric:tabular-nums;color:var(--text-2)}.loop-music .mu-row-more{width:28px;height:28px;flex-shrink:0;display:grid;place-items:center;padding:0;border-radius:14px;color:var(--text-2)}.loop-music :is(.mu-row,.mu-song,.tw-q-row):is(:hover,.current) .mu-row-more{color:var(--mu-red)}.loop-music .mu-row-more svg{transform:scale(.85)}.loop-music .mu-row-more:hover{background:var(--hover-2)}.loop-music .mu-row-head{height:30px;font-size:11px;font-weight:600;color:var(--text-2)}.loop-music .mu-row-head .mu-row-art{height:0;box-shadow:none;background:none}.loop-music .mu-row-head .mu-row-title{color:var(--text-2)}.loop-music .mu-eq{display:inline-flex;align-items:flex-end;gap:1.5px;width:13px;height:11px}.loop-music .mu-eq i{flex:1;height:100%;border-radius:1px;background:currentColor;transform-origin:bottom;animation:mu-eq-bounce .9s ease-in-out infinite}.loop-music .mu-eq i:nth-child(1){animation-delay:-.2s}.loop-music .mu-eq i:nth-child(2){animation-delay:-.55s}.loop-music .mu-eq i:nth-child(3){animation-delay:-.05s}.loop-music .mu-eq i:nth-child(4){animation-delay:-.4s}@keyframes mu-eq-bounce{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}@media (prefers-reduced-motion: reduce){.loop-music .mu-eq i{animation:none;transform:scaleY(.7)}}.loop-music .tw-pl-transport .mu-mode{width:26px;color:var(--mu-mode-off)}.loop-music .tw-pl-transport .mu-mode.on{color:var(--mu-red)}@container tw-main (max-width: 600px){.loop-music .mu-head{flex-direction:column;gap:18px}.loop-music .mu-head-text{margin:0 0 18px}.loop-music .mu-head-btns{margin-bottom:0}.loop-music .mu-row-col{display:none}}@container tw-main (max-width: 560px){.loop-music .tw-pl-transport .mu-mode{display:none}}.messages-app{--msg-blue: #0a84ff;--msg-out-bg: #0a84ff;--msg-in-bg: #3a3a3c;position:relative}[data-theme=light] .messages-app{--msg-blue: #007aff;--msg-out-bg: #007aff;--msg-in-bg: #e9e9eb}.messages-app .messages-aside{width:339px}.messages-app .sidebar-top{height:90px;flex-shrink:0;--tw-edge-h: 86px}.messages-app .msg-filter{position:absolute;top:3px;right:8px;min-width:34px;height:30px;padding:0 7px;border-radius:15px;color:var(--tw-glyph)}.messages-app .msg-filter:hover{background:var(--hover);color:var(--tw-glyph)}.messages-app .msg-filter svg{display:block}.messages-app .msg-search{position:absolute;top:44px;left:9px;right:9px;height:37px;display:flex;align-items:center;gap:6px;padding:0 10px 0 13px;border:none;border-radius:18.5px;background:var(--hover);color:var(--tw-field-glyph);outline:3.5px solid transparent;outline-offset:-1.75px;transition:outline-color .16s ease}.messages-app .msg-search:focus-within{outline-color:var(--focus-ring)}.messages-app .msg-search svg{flex-shrink:0;display:block}.messages-app .msg-search input{flex:1;min-width:0;border:none;outline:none;background:none;color:var(--text);font-size:13px}.messages-app .msg-search input::placeholder{color:var(--text-2)}.messages-app .msg-search-clear{flex-shrink:0;display:grid;place-items:center;padding:0;color:var(--tw-field-glyph)}.messages-app .msg-search-clear svg{display:block}.messages-app .msg-convos{flex:1;overflow-y:auto;margin-top:-90px;padding:92px 9px 10px;display:flex;flex-direction:column;gap:0;scrollbar-width:none}.messages-app .msg-convos::-webkit-scrollbar{display:none}.messages-app .msg-convos-empty{text-align:center;color:var(--text-3);font-size:13px;padding:28px 0}.messages-app .msg-convo{position:relative;flex-shrink:0;width:100%;height:85px;display:flex;align-items:center;gap:11px;padding:0 12px 0 19px;border-radius:10px;text-align:left;color:var(--text)}.messages-app .msg-convo:hover{background:transparent}.messages-app .msg-convo.active,.messages-app .msg-convo.active:hover{background:var(--accent);color:var(--accent-text, #fff)}.messages-app .msg-convo:after{content:"";position:absolute;left:72px;right:12px;bottom:0;border-bottom:.5px solid var(--separator);pointer-events:none}.messages-app .msg-convo:last-child:after,.messages-app .msg-convo.active:after,.messages-app .msg-convo:has(+.msg-convo.active):after{display:none}.messages-app .msg-avatar{flex-shrink:0;width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:15px;font-weight:600;letter-spacing:.2px;box-shadow:inset 0 0 0 .5px #00000014}.messages-app .msg-convo-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.messages-app .msg-convo-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.messages-app .msg-convo-name{font-size:13.5px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.messages-app .msg-convo-time{flex-shrink:0;font-size:12px;color:var(--text-2);font-variant-numeric:tabular-nums}.messages-app .msg-convo-bottom{display:flex}.messages-app .msg-convo-last{flex:1;min-width:0;font-size:12.5px;line-height:16px;color:var(--text-2);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.messages-app .msg-convo.active .msg-convo-time,.messages-app .msg-convo.active .msg-convo-last,.messages-app .msg-convo.active .msg-preview-typing{color:color-mix(in srgb,var(--accent-text, #fff) 85%,transparent)}.messages-app .msg-preview-typing{font-style:italic;color:var(--text-3)}.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:10px;right:8px;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 .msg-facetime{min-width:40px}.messages-app .msg-who{position:absolute;top:12px;left:50%;transform:translate(-50%);z-index:6;max-width:calc(100% - 120px);display:flex;flex-direction:column;align-items:center;gap:5px;pointer-events:none}.messages-app .msg-who-avatar{flex-shrink:0;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12.5px;font-weight:600;box-shadow:inset 0 0 0 .5px #00000014,0 1px 4px #0000001f}.messages-app .msg-who-name{max-width:100%;height:24px;line-height:24px;padding:0 10px;border-radius:12px;background:var(--tw-cap);box-shadow:var(--tw-cap-edge);font-size:12px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.messages-app .msg-new{position:absolute;top:9px;left:64px;right:64px;z-index:6;height:36px;display:flex;align-items:center;gap:6px;padding:0 14px;border-radius:18px;background:var(--tw-cap);box-shadow:var(--tw-cap-edge);outline:3.5px solid var(--focus-ring);outline-offset:-1.75px}.messages-app .msg-new-to{flex-shrink:0;font-size:13px;color:var(--text-2)}.messages-app .msg-new input{flex:1;min-width:0;border:none;outline:none;background:none;padding:0;color:var(--text);font-size:13px}.messages-app .msg-new input::placeholder{color:var(--text-3)}.messages-app .tw-edge{--tw-edge-h: 80px;height:93px}.messages-app .msg-no-convo{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-3);font-size:15px;font-weight:500}.messages-app .msg-thread{flex:1;overflow-y:auto;padding:calc(var(--tw-top) + 34px) 10px 12px 20px;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;position:relative;display:flex;align-items:center;gap:10px;padding:8px 14px 12px 20px;border-top:0;background:var(--tw-content)}.messages-app .msg-compose-field{flex:1;min-width:0;height:35px;padding:0 14px;border:.5px solid var(--separator-strong);border-radius:17.5px;background:var(--tw-content);color:var(--text);font-size:14px;letter-spacing:-.012em;outline:none}.messages-app .msg-compose-field::placeholder{color:var(--text-3)}.messages-app .msg-emoji-wrap{position:relative;flex-shrink:0}.messages-app .msg-emoji-btn{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;color:var(--tw-glyph)}.messages-app .msg-emoji-btn:hover{background:var(--hover)}.messages-app .msg-emoji-btn svg{display:block}.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);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;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{position:absolute;right:0;bottom:calc(100% + 8px);z-index:12;display:flex;align-items:center;gap:2px;padding:5px 7px;border-radius:20px;animation:msgTapbarIn .18s cubic-bezier(.17,.89,.32,1.1) both}.messages-app .msg-emoji{flex-shrink:0;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;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}}.loop-mail{--mail-vip: #ffcc00;position:relative}[data-theme=light] .loop-mail{--mail-vip: #f5b800}.loop-mail .mail-sidebar{width:184px}.loop-mail .sb-item{padding-left:19px}.loop-mail .mail-bar{--tw-gap: 10px;border-bottom:.5px solid var(--separator)}.loop-mail .mail-title{margin-left:10px;margin-right:28px;gap:1px;flex-shrink:0}.loop-mail .mail-bar .tw-search{margin-left:var(--tw-gap)}.loop-mail.no-sidebar .mail-title{margin-left:22px}.loop-mail .mail-bar-sep{flex-shrink:0;width:1px;height:24px;margin:0 9px;background:var(--separator)}.loop-mail .mail-bar .mail-filter,.loop-mail .mail-bar .mail-more{min-width:40px}.loop-mail .mail-compose-cap{margin-right:6px}.loop-mail .mail-bar .icon-btn.on,.loop-mail .mail-bar .icon-btn.on:hover{color:var(--accent)}.loop-mail .mail-bar .mail-flag-more{min-width:36px}.loop-mail .mail-flag-wrap{position:relative}.loop-mail .mail-flag-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:49}.loop-mail .mail-flag-menu{position:absolute;top:42px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:9px 11px;border:.5px solid transparent;border-radius:11px;z-index:50;animation:mailPop .14s cubic-bezier(.2,.8,.2,1) both}.loop-mail .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}.loop-mail .mail-flag-swatch:hover{transform:scale(1.18)}.loop-mail .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}.loop-mail .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)}}.loop-mail .mail-main{min-width:0}.loop-mail .mail-panes{flex:1;display:flex;min-height:0;background:var(--tw-content)}.loop-mail .mail-list{flex:0 1 300px;min-width:min(220px,42%);overflow-y:auto;padding:8px 0 12px;border-right:.5px solid var(--separator)}.loop-mail.no-sidebar .mail-list{flex-basis:326px}.loop-mail .mail-row{position:relative;display:flex;align-items:flex-start;width:calc(100% - 24px);margin:0 12px;padding:8px 10px 8px 12px;border-radius:8px;text-align:left;color:var(--text)}.loop-mail .mail-row:after{content:"";position:absolute;left:30px;right:10px;bottom:0;border-bottom:.5px solid var(--separator);pointer-events:none}.loop-mail .mail-row:last-child:after,.loop-mail .mail-row.selected:after,.loop-mail .mail-row:has(+.mail-row.selected):after{display:none}.loop-mail .mail-row.selected{background:var(--accent);color:var(--accent-text, #fff)}.loop-mail .mail-row-mark{flex-shrink:0;width:18px;height:18px;display:flex;align-items:center}.loop-mail .mail-unread{width:9px;height:9px;border-radius:50%;background:var(--accent)}.loop-mail .mail-row.selected .mail-unread{background:var(--accent-text, #fff)}.loop-mail .mail-vip-star{display:inline-flex;color:var(--mail-vip)}.loop-mail .mail-row.selected .mail-vip-star{color:var(--accent-text, #fff)}.loop-mail .mail-vip-star svg{display:block}.loop-mail .mail-row-main{flex:1;min-width:0;display:flex;flex-direction:column}.loop-mail .mail-row-line{display:flex;align-items:center;gap:6px;min-width:0}.loop-mail .mail-from{flex:1;min-width:0;font-size:14px;font-weight:600;line-height:18px;letter-spacing:-.012em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loop-mail .mail-time{flex-shrink:0;font-size:13px;line-height:18px;color:var(--text-2);font-variant-numeric:tabular-nums}.loop-mail .mail-subject{flex:1;min-width:0;font-size:13px;line-height:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loop-mail .mail-preview{font-size:13px;line-height:17px;color:var(--text-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:34px}.loop-mail .mail-row.selected .mail-time,.loop-mail .mail-row.selected .mail-preview{color:color-mix(in srgb,var(--accent-text, #fff) 82%,transparent)}.loop-mail .mail-attach,.loop-mail .mail-row-flag{flex-shrink:0;display:inline-flex;color:var(--text-3)}.loop-mail .mail-row-flag svg{width:11px;height:12px}.loop-mail .mail-attach svg,.loop-mail .mail-row-flag svg{display:block}.loop-mail .mail-row.selected .mail-attach{color:color-mix(in srgb,var(--accent-text, #fff) 82%,transparent)}.loop-mail .mail-thread-count{flex-shrink:0;min-width:17px;height:16px;padding:0 5px;border-radius:8px;background:var(--hover-2);color:var(--text-2);font-size:10.5px;font-weight:700;line-height:16px;text-align:center}.loop-mail .mail-row.selected .mail-thread-count{background:color-mix(in srgb,var(--accent-text, #fff) 26%,transparent);color:var(--accent-text, #fff)}.loop-mail .mail-empty{min-height:100%;display:flex;align-items:center;justify-content:center;padding:36px 24px;color:var(--text-3);font-size:15px;font-weight:500}.loop-mail .mail-read-col{flex:1;min-width:min(230px,40%);display:flex;flex-direction:column}.loop-mail .mail-read{flex:1;overflow-y:auto;padding:20px 33px 40px}.loop-mail .mail-read-count{font-size:12px;color:var(--text-2)}.loop-mail .mail-read-head{display:flex;align-items:flex-start;gap:12px;margin-top:22px;padding-bottom:14px;border-bottom:.5px solid var(--separator)}.loop-mail .mail-avatar{position:relative;flex-shrink:0;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;font-weight:600;letter-spacing:.02em}.loop-mail .mail-avatar-star{position:absolute;right:-3px;bottom:-3px;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--tw-content);color:var(--mail-vip);box-shadow:0 0 0 1px var(--separator)}.loop-mail .mail-avatar-star svg{width:10px;height:10px}.loop-mail .mail-read-from{flex:1;min-width:0}.loop-mail .mail-read-name{font-size:15px;font-weight:600;line-height:20px;letter-spacing:-.012em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loop-mail .mail-read-email{font-size:12px;font-weight:400;color:var(--text-2)}.loop-mail .mail-read-subject{display:flex;align-items:center;gap:6px;margin-top:2px;font-size:13px;line-height:18px;overflow-wrap:anywhere}.loop-mail .mail-read-flag{display:inline-flex;flex-shrink:0}.loop-mail .mail-read-flag svg{width:11px;height:12px;display:block}.loop-mail .mail-read-to{margin-top:3px;font-size:13px;line-height:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loop-mail .mail-read-to{color:var(--text-2)}.loop-mail .mail-read-to span{color:var(--text);margin-right:7px}.loop-mail .mail-read-side{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:18px;font-size:12.5px;color:var(--text-2)}.loop-mail .mail-read-where{display:flex;align-items:center;gap:18px;white-space:nowrap}.loop-mail .mail-read-box{display:inline-flex;align-items:center;gap:5px}.loop-mail .mail-read-box svg{display:block}.loop-mail .mail-read-time{font-variant-numeric:tabular-nums}.loop-mail .mail-read-details{font-size:13px;color:var(--accent);padding:0}.loop-mail .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)}.loop-mail .mail-read-attach svg{display:block}.loop-mail .mail-read-body{margin-top:18px;font-size:13px;line-height:1.5;white-space:pre-wrap;word-break:break-word;max-width:64ch}.loop-mail .mail-read-quote{display:block;margin-top:4px;padding-left:10px;color:var(--text-2);border-left:2px solid color-mix(in srgb,var(--accent) 55%,transparent)}.loop-mail .mail-no-selection{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-3);font-size:15px;font-weight:500}.loop-mail .mail-invite{margin-top:18px;max-width:64ch;border:.5px solid var(--separator);border-radius:12px;overflow:hidden;background:var(--card-bg);box-shadow:0 1px 3px #0000000f}.loop-mail .mail-invite-head{display:flex;align-items:center;gap:9px;padding:12px 16px;background:linear-gradient(135deg,#ff5e3a,#ff2a68);color:#fff}.loop-mail .mail-invite-ic{display:inline-flex;flex-shrink:0}.loop-mail .mail-invite-ic svg{display:block}.loop-mail .mail-invite-title{min-width:0;font-size:14.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loop-mail .mail-invite-row{display:flex;gap:12px;padding:9px 16px 0;font-size:13px;line-height:1.4;min-width:0;overflow-wrap:anywhere}.loop-mail .mail-invite-row:last-of-type{padding-bottom:4px}.loop-mail .mail-invite-row span{width:48px;flex-shrink:0;padding-top:1px;color:var(--text-3);font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.4px}.loop-mail .mail-invite-actions{display:flex;gap:8px;padding:12px 16px 14px}.loop-mail .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}.loop-mail .mail-rsvp:hover{filter:brightness(1.04)}.loop-mail .mail-rsvp.accept.on{background:#32d74b;border-color:#32d74b;color:#fff}.loop-mail .mail-rsvp.maybe.on{background:#ff9f0a;border-color:#ff9f0a;color:#fff}.loop-mail .mail-rsvp.decline.on{background:#ff453a;border-color:#ff453a;color:#fff}.loop-mail .mail-compose{position:absolute;right:24px;bottom:0;width:520px;max-width:88%;height:440px;max-height:88%;display:flex;flex-direction:column;z-index:40;overflow:hidden;background:var(--win-bg);border:.5px solid var(--separator);border-radius:12px 12px 0 0;box-shadow:0 -10px 50px #0006}.loop-mail .mail-compose-head{height:42px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;background:var(--toolbar-bg);border-bottom:.5px solid var(--separator)}.loop-mail .mail-compose-lights{font-size:13px;font-weight:600}.loop-mail .mail-compose-actions{display:flex;gap:8px}.loop-mail .mail-cancel{font-size:13px;color:var(--text-2);padding:5px 12px;border-radius:7px}.loop-mail .mail-cancel:hover{background:var(--hover)}.loop-mail .mail-send{font-size:13px;font-weight:600;color:#fff;background:var(--accent);padding:5px 16px;border-radius:7px}.loop-mail .mail-send:hover{filter:brightness(1.1)}.loop-mail .mail-field{display:flex;align-items:center;gap:10px;padding:8px 16px;border-bottom:.5px solid var(--separator)}.loop-mail .mail-field span{width:54px;font-size:13px;color:var(--text-2)}.loop-mail .mail-field input{flex:1;border:none;outline:none;background:none;color:var(--text);font-size:13px}.loop-mail .mail-compose-body{flex:1;border:none;outline:none;resize:none;background:none;padding:14px 16px;color:var(--text);font-size:14px;line-height:1.5;font-family:inherit}@container tw-main (max-width: 880px){.loop-mail .mail-move-cap,.loop-mail .mail-flag-wrap{display:none}}@container tw-main (max-width: 600px){.loop-mail .mail-archive-cap,.loop-mail .mail-bar .mail-filter{display:none}}@container tw-main (max-width: 480px){.loop-mail .mail-bar .mail-replyall,.loop-mail .mail-bar .mail-forward{display:none}}.loop-calc{--c-bg: #1e1e1e;--c-sci: #303030;--c-sci-hi: #3c3c3c;--c-sci-dn: #4b4b4b;--c-digit: #474747;--c-digit-hi: #555555;--c-digit-dn: #666666;--c-fn: #717171;--c-fn-hi: #7f7f7f;--c-fn-dn: #909090;--c-op: #ff9500;--c-op-hi: #ffa733;--c-op-dn: #ffbb5c;background:var(--c-bg);color:#fff}.is-tahoe .loop-calc{--tw-body: var(--c-bg);--tw-content: var(--c-bg)}.loop-calc .calc-display-wrap{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-end;padding:0 18px 6px}.loop-calc .calc-expr{min-height:18px;font-size:15px;line-height:18px;color:#ffffff80;font-variant-numeric:tabular-nums;white-space:nowrap}.loop-calc .calc-display{max-width:100%;font-size:52px;line-height:1.12;font-weight:300;letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;-webkit-user-select:text;user-select:text;cursor:var(--cursor-text, text)}.loop-calc .calc-membadge,.loop-calc .calc-degbadge{position:absolute;left:18px;bottom:12px;font-size:12px;font-weight:600;color:#ffffff8c}.loop-calc .calc-membadge{bottom:30px}.loop-calc .calc-body{display:flex;gap:5.1px;padding:0 8.6px 10px 10.3px}.loop-calc .calc-grid,.loop-calc .calc-grid-sci{display:grid;grid-auto-rows:50.6px;gap:4.3px 5.1px;min-width:0}.loop-calc .calc-grid{flex:4 1 0;grid-template-columns:repeat(4,minmax(0,1fr))}.loop-calc .calc-grid-sci{flex:6 1 0;grid-template-columns:repeat(6,minmax(0,1fr))}.loop-calc .calc-btn{min-width:0;display:grid;place-items:center;padding:0;border-radius:25.3px;background:var(--c-digit);font-size:24px;font-weight:400;color:#fff;transition:background-color .16s ease,color .16s ease,transform .16s cubic-bezier(.22,1,.36,1)}.loop-calc .calc-btn svg{display:block}.loop-calc .calc-btn sup{font-size:.6em}.loop-calc .calc-btn:active{transition-duration:.05s;transform:scale(.96)}.loop-calc .calc-btn.fn{background:var(--c-fn);font-size:22px}.loop-calc .calc-btn.op{background:var(--c-op);font-size:28px}.loop-calc .calc-btn.sci{background:var(--c-sci);font-size:16px}@media (hover: hover){.loop-calc .calc-btn:hover{background:var(--c-digit-hi)}.loop-calc .calc-btn.fn:hover{background:var(--c-fn-hi)}.loop-calc .calc-btn.op:hover{background:var(--c-op-hi)}.loop-calc .calc-btn.sci:hover{background:var(--c-sci-hi)}}.loop-calc .calc-btn:active{background:var(--c-digit-dn)}.loop-calc .calc-btn.fn:active{background:var(--c-fn-dn)}.loop-calc .calc-btn.op:active{background:var(--c-op-dn)}.loop-calc .calc-btn.sci:active{background:var(--c-sci-dn)}.loop-calc .calc-btn.op.active,.loop-calc .calc-btn.op.active:hover{background:#fff;color:var(--c-op)}.loop-calc .calc-btn.sci.active,.loop-calc .calc-btn.sci.active:hover{background:#d4d4d2;color:#1e1e1e}.loop-calc .calc-btn:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px}.loop-calc.calc-sci .calc-display{font-size:44px}@media (prefers-reduced-motion: reduce){.loop-calc .calc-btn,.loop-calc .calc-btn:active{transition:none;transform:none}}.loop-calc .calc-hist{width:218px}.loop-calc .calc-hist-day+.calc-hist-day{margin-top:10px}.loop-calc .calc-hist-head{padding:4px 8px 6px;font-size:13px;font-weight:700;color:var(--text)}.loop-calc .calc-hist-item{position:relative;width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:8px;border-radius:8px;text-align:left}.loop-calc .calc-hist-item+.calc-hist-item:before{content:"";position:absolute;left:8px;right:8px;top:0;height:1px;background:#ffffff14}.loop-calc .calc-hist-item:hover{background:#ffffff12}.loop-calc .calc-hist-item:hover:before,.loop-calc .calc-hist-item:hover+.calc-hist-item:before{opacity:0}.loop-calc .calc-hist-expr{max-width:100%;font-size:12px;color:#ffffff8c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loop-calc .calc-hist-res{max-width:100%;font-size:17px;color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loop-calc .calc-hist-empty{padding:18px 8px;font-size:12px;color:#ffffff8c}.loop-calc .calc-hist-clear{margin:10px 8px 0;padding:0;font-size:13px;color:var(--c-op)}.loop-calc .calc-hist-clear:hover{text-decoration:underline}.loop-settings{--set-group: rgba(0, 0, 0, .035);--set-hair: rgba(0, 0, 0, .09);--set-field: rgba(0, 0, 0, .08);--set-sel: oklch(from var(--accent) calc(l - .071) calc(c - .028) calc(h + 4.8) );--set-switch-on: oklch(from var(--accent) calc(l - .019) calc(c - .021) calc(h + 4.3) );--set-switch-off: rgba(0, 0, 0, .1);--set-box: rgba(0, 0, 0, .07)}[data-theme=dark] .loop-settings{--set-group: rgba(255, 255, 255, .05);--set-hair: rgba(255, 255, 255, .09);--set-field: rgba(255, 255, 255, .1);--set-switch-off: rgba(255, 255, 255, .16);--set-box: rgba(255, 255, 255, .1)}[data-theme=light] .loop-settings{--tw-body: var(--tw-content)}.loop-settings .app-sidebar{width:224.5px}.loop-settings .sidebar-top{height:92px;--tw-edge-h: 80px}.loop-settings .sidebar-scroll{margin-top:-92px;padding:92px 10.2px 14px 11.5px}.loop-settings .set-search{position:absolute;top:54.8px;left:10.4px;right:10.4px;height:29.4px;display:flex;align-items:center;gap:8px;padding:0 9px 0 10px;border-radius:14.7px;background:var(--set-field);color:var(--tw-field-glyph);outline:3.5px solid transparent;outline-offset:-1.75px;transition:outline-color .16s ease}.loop-settings .set-search:focus-within{outline-color:var(--focus-ring)}.loop-settings .set-search svg{flex-shrink:0;display:block}.loop-settings .set-search input{flex:1;min-width:0;border:none;outline:none;background:none;font:inherit;font-size:13px;color:var(--text)}.loop-settings .set-search input::placeholder{color:var(--text-2)}.loop-settings .set-search-clear{flex-shrink:0;display:grid;place-items:center;padding:0;color:var(--tw-field-glyph)}.loop-settings .set-nav-empty{padding:18px 8px;text-align:center;font-size:12px;color:var(--text-2)}.loop-settings .sb-section+.sb-section{margin-top:13.5px}.loop-settings .sb-item{height:32.3px;margin-top:1px;padding-left:4.6px;gap:5.4px;border-radius:8px}.loop-settings .sb-icon{width:22.4px}.loop-settings .sb-item.active,.loop-settings .sb-item.active:hover{background:var(--set-sel)}.loop-settings .sb-item.active .sb-label,.loop-settings .sb-item.active .set-nav-sub{color:#fff}.loop-settings .st-sq{width:22.4px;height:22.4px;flex-shrink:0;display:inline-grid;place-items:center;border-radius:6px;color:#fff;box-shadow:inset 0 0 0 .5px #00000014;background-image:linear-gradient(#ffffff29,#fff0)!important;background-blend-mode:normal}.loop-settings .st-sq svg{display:block}.loop-settings .set-account-row{height:50px;padding-left:5.2px;gap:8px}.loop-settings .set-avatar{width:41px;height:41px;flex-shrink:0;border-radius:50%;object-fit:cover}.loop-settings .set-account-row .sb-label{display:flex;flex-direction:column;font-size:14px;font-weight:600;line-height:18px}.loop-settings .set-nav-sub{font-size:12px;font-weight:400;line-height:15px;color:var(--text-2)}.loop-settings .set-label .set-nav-sub{display:block}.loop-settings .set-bar .toolbar-title{margin-left:14px}.loop-settings .set-content{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:calc(var(--tw-top) + 1px) 21px 28px}.loop-settings .set-card{border-radius:10px;background:var(--set-group)}.loop-settings .set-card+.set-card{margin-top:15px}.loop-settings .set-card-pad{padding:16px}.loop-settings .set-card-disabled{opacity:.45;pointer-events:none}.loop-settings .set-card-title{margin:32px 0 12px 11.2px;font-size:13px;line-height:16px;font-weight:700;color:var(--text)}.loop-settings .set-content>.set-card-title:first-child{margin-top:10px}.loop-settings .set-row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:38px;padding:7px 11.2px;text-align:left;color:var(--text)}.loop-settings .set-row:not(.last):after{content:"";position:absolute;left:11.2px;right:11.2px;bottom:0;height:1px;background:var(--set-hair)}.loop-settings .set-label,.loop-settings .set-name{min-width:0;font-size:13px;color:var(--text)}.loop-settings .set-name{display:flex;align-items:center;gap:9px}.loop-settings .set-value{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;font-size:13px;color:var(--text-2);text-align:right}.loop-settings .set-row-nav{cursor:var(--cursor-default, default)}.loop-settings .set-row-nav:hover{background:var(--hover);border-radius:10px}.loop-settings .set-chevron{margin-left:6px;font-size:16px;line-height:1;color:var(--text-3)}.loop-settings .set-footnote{margin:8px 11.2px 0;font-size:11px;line-height:1.4;color:var(--text-2)}.loop-settings .set-input{width:220px;height:24px;padding:0 8px;border:none;border-radius:6px;background:var(--tw-content);box-shadow:inset 0 0 0 .5px var(--set-hair),0 .5px 1px #0000000d;font:inherit;font-size:13px;color:var(--text);text-align:right;outline:3px solid transparent;outline-offset:-1px}.loop-settings .set-input:focus{outline-color:var(--focus-ring);text-align:left}.loop-settings .set-btn{height:24px;padding:0 12px;border-radius:7px;background:var(--set-box);font-size:13px;color:var(--text)}.loop-settings .set-btn:hover{background:color-mix(in srgb,var(--set-box),var(--text) 6%)}.loop-settings .set-inline{display:flex;align-items:center;gap:10px}.loop-settings .switch{position:relative;width:38px;height:17px;flex-shrink:0;padding:0;border-radius:8.5px;background:var(--set-switch-off);transition:background-color .18s ease}.loop-settings .switch.on{background:var(--set-switch-on)}.loop-settings .switch-knob{position:absolute;top:2.5px;left:2.5px;width:21px;height:12px;border-radius:6px;background:#fff;box-shadow:0 .5px 1.5px #0000002e;transition:left .2s cubic-bezier(.32,.72,0,1)}.loop-settings .switch.on .switch-knob{left:14.5px}.loop-settings .set-pop{display:inline-flex;align-items:center;gap:8px;max-width:62%;height:24px;padding:0 0 0 8px;border-radius:6px;font-size:13px;color:var(--text)}.loop-settings .set-pop>span:first-child{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.loop-settings .set-pop-arrows{width:20.5px;height:21px;flex-shrink:0;display:grid;place-items:center;border-radius:6px;background:var(--set-box);color:var(--text)}.loop-settings .set-pop-arrows svg{display:block}.loop-settings .set-pop:hover .set-pop-arrows{background:color-mix(in srgb,var(--set-box),var(--text) 8%)}.loop-settings .set-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:220px;height:4px;margin:0;border-radius:2px;background:linear-gradient(to right,var(--set-switch-on) var(--val, 50%),var(--set-switch-off) var(--val, 50%))}.loop-settings .set-slider.narrow{width:150px}.loop-settings .set-slider::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 .5px 3px #00000047,0 0 0 .5px #0000001a}.loop-settings .set-slider::-moz-range-thumb{width:20px;height:20px;border:none;border-radius:50%;background:#fff;box-shadow:0 .5px 3px #00000047}.loop-settings .appearance-picker{display:flex;gap:12px;padding:8px 0 4px}.loop-settings .appearance-opt{display:flex;flex-direction:column;align-items:center;gap:5px;padding:0;font-size:12px;color:var(--text-2)}.loop-settings .appearance-opt.active{font-weight:600;color:var(--text)}.loop-settings .appearance-swatch{position:relative;width:71px;height:46px;border-radius:6px;overflow:hidden;outline:3px solid transparent;outline-offset:2px;box-shadow:0 0 0 .5px #0000001f;background:linear-gradient(160deg,#8fb6ff,#3c6fe0 55%,#1f3fa8)}.loop-settings .appearance-swatch.dark{background:linear-gradient(160deg,#3a4fa8,#18245e 55%,#0b1236)}.loop-settings .appearance-swatch.auto{background:linear-gradient(110deg,#6f98f4 50%,#18245e 50%)}.loop-settings .appearance-opt.active .appearance-swatch{outline-color:var(--accent)}.loop-settings .appearance-swatch i{position:absolute;left:22%;right:8%;top:38%;bottom:-10%;border-radius:4px;background:#fff;box-shadow:0 1px 3px #00000040}.loop-settings .appearance-swatch.dark i{background:#2b2b2d}.loop-settings .appearance-swatch.auto i{background:linear-gradient(110deg,#fff 44%,#2b2b2d 44%)}.loop-settings .appearance-swatch i:before{content:"";position:absolute;left:5px;top:5px;width:4px;height:4px;border-radius:50%;background:#ff5f57;box-shadow:6px 0 #febc2e,12px 0 #28c840}.loop-settings .accent-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:13.5px;padding:6px 4px 6px 0}.loop-settings .accent-dot{width:24px;height:24px;flex-shrink:0;padding:0;border-radius:50%;box-shadow:inset 0 0 0 .5px #0000001f;outline:2.5px solid transparent;outline-offset:2px}.loop-settings .accent-dot.active{outline-color:var(--accent)}.loop-settings .set-accent-chip{width:15px;height:15px;border-radius:50%}.loop-settings .wp-head{display:flex;align-items:flex-start;gap:16px}.loop-settings .wp-current{width:168px;height:105px;flex-shrink:0;border-radius:8px;box-shadow:0 0 0 .5px #0000001f,0 2px 8px #0000001a;background-size:cover;background-position:center}.loop-settings .wp-head-card{flex:1;min-width:0}.loop-settings .wp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:16px 14px}.loop-settings .wp-swatch{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:0;font-size:12px;color:var(--text)}.loop-settings .wp-swatch span{width:100%;aspect-ratio:16 / 10.4;border-radius:7px;background-size:cover;background-position:center;box-shadow:0 0 0 .5px #0000001f;outline:3px solid transparent;outline-offset:2px}.loop-settings .wp-swatch.active span{outline-color:var(--accent)}.loop-settings .wp-swatch small{max-width:100%;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loop-settings .set-wifi-row{position:relative;display:flex;align-items:center;gap:8px;width:100%;min-height:38px;padding:0 11.2px;font-size:13px;color:var(--text);text-align:left}.loop-settings .set-wifi-row:not(.last):after{content:"";position:absolute;left:11.2px;right:11.2px;bottom:0;height:1px;background:var(--set-hair)}.loop-settings .set-wifi-row:hover{background:var(--hover);border-radius:10px}.loop-settings .set-wifi-check{width:14px;color:var(--accent);font-weight:700}.loop-settings .set-wifi-name{flex:1;min-width:0}.loop-settings .set-wifi-meta{display:inline-flex;align-items:center;gap:8px;color:var(--text-2)}.loop-settings .set-wifi-conn{font-size:12px}.loop-settings .set-wifi-lock svg{display:block}.loop-settings .set-wifi-bars{display:inline-flex;align-items:flex-end;gap:1.5px;height:11px}.loop-settings .set-wifi-bars i{width:3px;border-radius:1px;background:var(--text-3)}.loop-settings .set-wifi-bars i:nth-child(1){height:5px}.loop-settings .set-wifi-bars i:nth-child(2){height:8px}.loop-settings .set-wifi-bars i:nth-child(3){height:11px}.loop-settings .set-wifi-bars i.on{background:var(--text)}.loop-settings .set-bt-ic{width:30px;height:30px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:var(--set-box);color:var(--text)}.loop-settings .set-bt-text{display:flex;flex-direction:column;min-width:0}.loop-settings .set-bt-tag{font-size:11px;color:var(--text-2)}.loop-settings .set-priv-state{display:inline-flex;align-items:center;gap:10px}.loop-settings .set-priv-dot{width:8px;height:8px;border-radius:50%;background:var(--text-3)}.loop-settings .set-priv-dot.on{background:#34c759}.loop-settings .set-store-head{display:flex;align-items:baseline;gap:6px;margin-bottom:10px}.loop-settings .set-store-free{font-size:15px;font-weight:600;color:var(--text)}.loop-settings .set-store-of{font-size:12px;color:var(--text-2)}.loop-settings .set-store-bar{display:flex;height:14px;border-radius:4px;overflow:hidden;background:var(--set-box)}.loop-settings .set-store-seg{height:100%}.loop-settings .set-store-seg+.set-store-seg{box-shadow:inset 1px 0 #fff9}.loop-settings .set-store-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:10px}.loop-settings .set-store-key{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--text-2)}.loop-settings .set-store-key b{font-weight:500;color:var(--text);margin-left:3px}.loop-settings .set-store-swatch{width:8px;height:8px;border-radius:50%}.loop-settings .set-store-swatch.big{width:12px;height:12px;margin:0 5px}.loop-settings .set-batt-hero{text-align:center;padding:22px 16px}.loop-settings .set-batt-big{font-size:40px;line-height:1.1;font-weight:700;letter-spacing:-.02em;color:var(--text)}.loop-settings .set-batt-bolt{margin-left:4px;font-size:26px;color:#34c759}.loop-settings .set-batt-sub{margin-top:4px;font-size:12px;color:var(--text-2)}.loop-settings .set-uptodate{color:#34c759}.loop-settings .set-account{display:flex;flex-direction:column;align-items:center;padding:26px 16px 20px}.loop-settings .set-avatar.big{width:84px;height:84px}.loop-settings .set-account-name{margin-top:12px;font-size:22px;font-weight:700;color:var(--text)}.loop-settings .set-account-mail{margin-top:2px;font-size:13px;color:var(--text-2)}@container tw-shell (max-width: 760px){.loop-settings .app-sidebar{width:196px}}@container tw-main (max-width: 470px){.loop-settings .set-content{padding-left:14px;padding-right:14px}.loop-settings .set-slider{width:140px}.loop-settings .appearance-swatch{width:58px;height:38px}.loop-settings .wp-head{flex-direction:column}}: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 Terminal", "SF Mono", ui-monospace, Menlo, Monaco, "Cascadia Mono", monospace;--loopterm-size: 12px;--loopterm-leading: 1.35;--loopterm-prompt: rgba(230, 230, 230, .72)}.loop-term.term-app{background:#1a1a1eeb}[data-transparency=reduced] .loop-term.term-app{background:var(--loopterm-bg)}[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{background:var(--tw-content);box-shadow:inset 0 -1px 0 var(--separator)}.loop-term .term-folder{flex-shrink:0;display:block}.loop-term .term-screen{flex:1;min-height:0;overflow-y:auto;padding:6px 10px 8px;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:var(--cursor-text, text);user-select:text;-webkit-user-select:text}.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}}.loop-preview{--tw-under-panel: var(--tw-body)}[data-theme=light] .loop-preview{--tw-body: #f7f7f7;--tw-content: #f7f7f7}.loop-preview .app-sidebar{width:196px}.loop-preview .pv-bar{--tw-gap: 14px;position:relative;z-index:5}.loop-preview .pv-bar.no-sidebar{padding-left:108px}.loop-preview .pv-bar.no-sidebar .toolbar-title{margin-left:20px}.loop-preview .pv-bar .toolbar-title-main{font-size:13px;letter-spacing:-.003em}.loop-preview .pv-bar .toolbar-title-sub{margin-top:2px;font-size:11px}.loop-preview .pv-bar>.tw-cap.pv-tight,.loop-preview .pv-bar>.tw-cap.pv-mk{margin-left:6px}.loop-preview .pv-view,.loop-preview .tw-cap .pv-view{gap:6.5px}.loop-preview .sidebar-top:has(>.tw-sb-toggle){padding-right:2.5px}.loop-preview .pv-zoom{padding:0 3.5px}.loop-preview .pv-zoom .icon-btn{min-width:35px;padding:0}.loop-preview .pv-hl .icon-btn{min-width:34px;padding:0}.loop-preview .pv-hl .icon-btn:first-child{min-width:44px}.loop-preview .pv-act .icon-btn{min-width:38px}.loop-preview .pv-bar .icon-btn.on{color:var(--accent)}.loop-preview .pv-mk.on{background:var(--accent)}.loop-preview .pv-mk.on .icon-btn,.loop-preview .pv-mk.on .icon-btn:not(.disabled):hover{color:#fff}.loop-preview .pv-mk.on .icon-btn:not(.disabled):hover{background:#ffffff24}.loop-preview .pv-act{position:relative}.loop-preview .pv-info{position:absolute;top:calc(100% + 8px);right:0;z-index:10;width:236px;padding:14px 16px 15px;border-radius:16px;font-size:12px;line-height:1.35;text-align:left;color:var(--text);cursor:var(--cursor-default, default)}.loop-preview .pv-info-name{margin-bottom:9px;font-size:13px;font-weight:700;overflow-wrap:anywhere}.loop-preview .pv-info dl{display:grid;grid-template-columns:auto 1fr;gap:5px 12px;margin:0}.loop-preview .pv-info dt{color:var(--text-2)}.loop-preview .pv-info dd{margin:0}.loop-preview .app-main.pv-marking{--tw-top: 93px}.loop-preview .pv-markbar{position:relative;z-index:5;display:flex;align-items:center;gap:4.5px;height:39px;min-height:39px;padding:0 10px;min-width:0;overflow-x:clip}.loop-preview .pv-tool{display:inline-flex;align-items:center;justify-content:center;gap:4px;flex-shrink:0;min-width:30px;height:28px;padding:0 7px;border-radius:8px;color:var(--text)}.loop-preview .pv-tool svg{display:block;flex-shrink:0}.loop-preview .pv-tool:hover{background:var(--hover)}.loop-preview .pv-tool:active{background:var(--hover-2)}.loop-preview .pv-tool.on{color:var(--accent)}.loop-preview .pv-tool:disabled{opacity:.3;pointer-events:none}.loop-preview .pv-tool-end{margin-left:auto}.loop-preview .pv-sep{flex-shrink:0;width:1px;height:18px;margin:0 6px;background:var(--separator)}.loop-preview .pv-swatch{width:14px;height:14px;border-radius:4px;border:2.5px solid var(--sw);box-shadow:0 0 0 .5px #00000038}.loop-preview .pv-stage{flex:1;min-height:0;position:relative;overflow:hidden;display:grid;place-items:center;padding:calc(var(--tw-top) + 16px) 16px 16px;container-type:size;-webkit-user-select:none;user-select:none}.loop-preview .pv-stage.is-image{padding:var(--tw-top) 0 0}.loop-preview .app-sidebar+.app-main .pv-stage.is-image{padding-left:8px}.loop-preview .pv-stage.pannable{cursor:var(--cursor-grab, grab)}.loop-preview .pv-stage.panning{cursor:var(--cursor-grabbing, grabbing)}.loop-preview .pv-page{position:relative;width:min(100cqw,100cqh * 4 / 3);aspect-ratio:4 / 3;transform-origin:center center;transition:transform .24s cubic-bezier(.32,.72,0,1);will-change:transform;backface-visibility:hidden}.loop-preview .pv-page.turned{width:min(100cqw * 4 / 3,100cqh)}.loop-preview .pv-sheet{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#fff center / cover no-repeat}.loop-preview .is-doc .pv-sheet{--pv-k: calc(1px / var(--pv-z, 1));border-radius:calc(12 * var(--pv-k));box-shadow:0 calc(2 * var(--pv-k)) calc(12 * var(--pv-k)) #00000014,0 0 0 calc(.5 * var(--pv-k)) #0000000f}.loop-preview .pv-face{position:absolute;top:0;right:0;bottom:0;left:0;container-type:inline-size}.loop-preview .pv-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:2.05cqw;line-height:1.62;letter-spacing:-.006em;overflow:hidden}.loop-preview .pv-doc-title{font-size:1.7em;font-weight:700;letter-spacing:-.02em;margin-bottom:.9em;color:#111}.loop-preview .pv-doc-line{white-space:pre-wrap;color:#2a2a2c}.loop-preview .pv-doc-line.gap{height:.7em}.loop-preview .pv-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)}.loop-preview .pv-cover-title{font-size:6.5cqw;font-weight:800;letter-spacing:-.025em;line-height:1.02}.loop-preview .pv-cover-sub{margin-top:.5em;font-size:2.6cqw;font-weight:600;opacity:.92;letter-spacing:.01em}.loop-preview .pv-mark{background:#ffe066;color:inherit;border-radius:.15em;box-shadow:0 0 0 .12em #ffe066}.loop-preview .pv-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none;touch-action:none;z-index:2}.loop-preview .pv-overlay.on{pointer-events:auto;cursor:var(--cursor-crosshair, crosshair)}.loop-preview .pv-overlay.on.tool-text{cursor:var(--cursor-text, text)}.loop-preview .pv-overlay text{font-family:var(--font-ui);-webkit-user-select:none;user-select:none}.loop-preview .pv-textfield{position:absolute;z-index:4;min-width:140px;margin:-3px 0 0 -5px;padding:1px 5px;border:none;border-radius:5px;outline:3px solid var(--focus-ring);background:#ffffffeb;font-family:var(--font-ui);font-weight:600;line-height:1.2}.loop-preview .sidebar-scroll{padding:45px 17px 14px;display:flex;flex-direction:column;gap:4px}.loop-preview .pv-thumb{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:3px;width:100%;padding:6px 6px 5px;border-radius:10px}.loop-preview .pv-thumb.on{background:var(--accent)}.loop-preview .pv-thumb-img{position:relative;display:block;width:100%;aspect-ratio:4 / 3;overflow:hidden;border-radius:4px;background:#fff center / cover no-repeat}.loop-preview .pv-thumb-img.is-page{box-shadow:0 0 0 .5px #0000001f,0 1px 3px #00000014}.loop-preview .pv-thumb-img .pv-face{inset:auto;left:0;top:0;width:400px;height:300px;transform:scale(.375);transform-origin:0 0}.loop-preview .pv-thumb-img svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.loop-preview .pv-thumb-label{max-width:100%;font-size:13px;line-height:16px;color:var(--text-2);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loop-preview .pv-thumb.on .pv-thumb-label{color:#fff;font-weight:600}.loop-preview .pv-results-head{padding:2px 6px 6px;font-size:11px;font-weight:600;color:var(--tw-heading)}.loop-preview .pv-hit{flex-shrink:0;display:flex;align-items:baseline;gap:8px;width:100%;padding:6px 8px;border-radius:8px;text-align:left;font-size:12px;line-height:1.35;color:var(--text)}.loop-preview .pv-hit.on{background:var(--tw-sel)}.loop-preview .pv-hit-text{flex:1;min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.loop-preview .pv-hit-page{flex-shrink:0;font-size:11px;color:var(--text-2);font-variant-numeric:tabular-nums}@container tw-main (max-width: 559px){.loop-preview .pv-hl{display:none}}@container tw-main (max-width: 439px){.loop-preview .pv-rot{display:none}.loop-preview .pv-bar>.tw-cap.pv-mk{margin-left:var(--tw-gap)}}.loop-appstore{--as-hair: rgba(0, 0, 0, .1);--as-get: #f2f2f7;--as-field: rgba(0, 0, 0, .1);--as-amber: #ff9f0a}[data-theme=dark] .loop-appstore{--as-hair: rgba(255, 255, 255, .1);--as-get: rgba(255, 255, 255, .12);--as-field: rgba(255, 255, 255, .1)}[data-theme=light] .loop-appstore{--tw-body: var(--tw-content)}.loop-appstore .app-sidebar{width:229px}.loop-appstore .sidebar-top{height:103px;--tw-edge-h: 90px}.loop-appstore .sidebar-scroll{margin-top:-103px;padding-top:103px}.loop-appstore .as-search{position:absolute;top:53px;left:9.7px;right:9.7px;height:30.7px;display:flex;align-items:center;gap:9px;padding:0 10px 0 10.6px;border-radius:15.4px;background:var(--as-field);color:var(--tw-field-glyph);outline:3.5px solid transparent;outline-offset:-1.75px;transition:outline-color .16s ease}.loop-appstore .as-search:focus-within{outline-color:var(--focus-ring)}.loop-appstore .as-search svg{flex-shrink:0;display:block}.loop-appstore .as-search input{flex:1;min-width:0;border:none;outline:none;background:none;font:inherit;font-size:13px;color:var(--text)}.loop-appstore .as-search input::placeholder{color:var(--text-2)}.loop-appstore .sb-item{height:36.7px;margin-top:.9px;padding-left:10.8px;gap:11.2px}.loop-appstore .tw-account{height:64px;gap:15px;padding:0 12px 10px 25px}.loop-appstore .tw-account img{width:26px;height:26px}.loop-appstore .as-bar{position:relative}.loop-appstore .as-title{position:absolute;left:0;right:0;text-align:center;font-size:13px;font-weight:600;color:var(--text);pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 60px}.loop-appstore .as-page{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:47px 46px 40px}.loop-appstore .as-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:30px 0 10px}.loop-appstore .as-h2{margin:0;font-size:20px;line-height:25px;font-weight:700;letter-spacing:-.012em;color:var(--text)}.loop-appstore .as-see-all,.loop-appstore .as-link{flex-shrink:0;padding:0;font-size:14px;color:var(--accent);cursor:var(--cursor-default, default)}.loop-appstore .as-see-all:hover{text-decoration:underline}.loop-appstore .as-empty{padding:40px 0;text-align:center;font-size:13px;color:var(--text-2)}.loop-appstore .as-ic-tile{display:inline-grid;place-items:center;border-radius:22.37%;font-weight:700;color:#fff;letter-spacing:-.02em;box-shadow:inset 0 0 0 .5px #00000014}.loop-appstore .as-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:23px}.loop-appstore .as-list-one{grid-template-columns:minmax(0,1fr)}.loop-appstore .as-row{position:relative;display:flex;align-items:center;gap:16px;min-width:0;height:87.5px;cursor:var(--cursor-default, default)}.loop-appstore .as-row:after{content:"";position:absolute;left:70px;right:0;bottom:0;height:1px;background:var(--as-hair)}.loop-appstore .as-row:has(.as-rank):after{left:98px}.loop-appstore .as-rank{width:12px;flex-shrink:0;font-size:15px;font-weight:700;color:var(--text-2);text-align:center;font-variant-numeric:tabular-nums}.loop-appstore .as-row-icon{width:54px;height:54px;flex-shrink:0;border-radius:12px;font-size:19px}.loop-appstore img.as-row-icon{border-radius:0;object-fit:contain}.loop-appstore .as-row-info{flex:1;min-width:0}.loop-appstore .as-row-name{font-size:15px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loop-appstore .as-row-sub{margin-top:2px;font-size:13px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loop-appstore .as-update-notes{margin-top:3px;font-size:12px;color:var(--text-2)}.loop-appstore .as-update{height:auto;min-height:87.5px;padding:12px 0}.loop-appstore .as-row-get{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:3px}.loop-appstore .as-inapp{font-size:8px;color:var(--text-2);white-space:nowrap}.loop-appstore .as-row:hover .as-row-name{text-decoration:underline;text-decoration-color:var(--text-3)}.loop-appstore .as-get{min-width:69px;height:22px;padding:0 12px;display:inline-grid;place-items:center;border-radius:11px;background:var(--as-get);font-size:13px;font-weight:700;color:var(--accent)}.loop-appstore .as-get:hover:not(:disabled){background:color-mix(in srgb,var(--as-get),var(--text) 6%)}.loop-appstore .as-get:active:not(:disabled){background:color-mix(in srgb,var(--as-get),var(--text) 12%)}.loop-appstore .as-get.big{min-width:70px;height:30px;border-radius:15px;background:var(--accent);font-size:14px;color:#fff}.loop-appstore .as-get.big:hover:not(:disabled){background:color-mix(in srgb,var(--accent),#000 8%)}.loop-appstore .as-get.big.installing{background:var(--as-get)}.loop-appstore .as-spin{width:14px;height:14px;border-radius:50%;border:2px solid color-mix(in srgb,var(--accent) 25%,transparent);border-top-color:var(--accent);animation:as-spin .7s linear infinite}@keyframes as-spin{to{transform:rotate(360deg)}}.loop-appstore .as-shelf{display:grid;grid-auto-flow:column;grid-auto-columns:262px;gap:20px;margin:0 -46px;padding:0 46px 4px;scroll-padding:0 46px;overflow-x:auto;overscroll-behavior-x:contain}.loop-appstore .as-card{min-width:0;border-radius:12px;overflow:hidden;background:var(--tw-content);box-shadow:inset 0 0 0 .5px var(--as-hair),0 1px 3px #0000000f;cursor:var(--cursor-default, default)}[data-theme=dark] .loop-appstore .as-card{background:#ffffff0d}.loop-appstore .as-card-shot{height:140px;display:grid;place-items:center}.loop-appstore .as-card-shot>img,.loop-appstore .as-card-shot>.as-ic-tile{width:64px;height:64px;font-size:22px;filter:drop-shadow(0 4px 10px rgba(0,0,0,.18))}.loop-appstore .as-card-foot{display:flex;align-items:center;gap:10px;padding:10px 12px}.loop-appstore .as-card-ic{width:38px;height:38px;flex-shrink:0;border-radius:9px;font-size:14px}.loop-appstore .as-card-meta{flex:1;min-width:0}.loop-appstore .as-card-name,.loop-appstore .as-card-cat{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loop-appstore .as-card-name{font-size:13px;font-weight:600;color:var(--text)}.loop-appstore .as-card-cat{font-size:12px;color:var(--text-2)}.loop-appstore .as-hero{border-radius:14px;padding:26px 30px 24px;color:#fff;overflow:hidden}.loop-appstore .as-hero-tag{font-size:11px;font-weight:700;letter-spacing:.04em;opacity:.85}.loop-appstore .as-hero-title{margin-top:4px;font-size:26px;line-height:31px;font-weight:700;letter-spacing:-.02em}.loop-appstore .as-hero-sub{margin-top:4px;font-size:14px;opacity:.9}.loop-appstore .as-hero-apps{display:flex;flex-wrap:wrap;gap:14px 18px;margin-top:20px}.loop-appstore .as-hero-app{display:flex;flex-direction:column;align-items:center;gap:6px;width:64px;padding:0;color:#fff}.loop-appstore .as-hero-app img,.loop-appstore .as-hero-tile{width:56px;height:56px;filter:drop-shadow(0 4px 10px rgba(0,0,0,.22))}.loop-appstore .as-hero-tile{display:grid;place-items:center;border-radius:13px;font-size:19px;font-weight:700}.loop-appstore .as-hero-app-name{max-width:100%;font-size:11px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loop-appstore .as-cats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:23px;padding-bottom:31px;border-bottom:1px solid var(--as-hair)}.loop-appstore .as-cats+.as-section-head{margin-top:18px}.loop-appstore .as-cat{position:relative;display:flex;align-items:center;height:50px;padding:0;text-align:left;color:var(--text)}.loop-appstore .as-cat:after{content:"";position:absolute;left:48px;right:0;bottom:0;height:1px;background:var(--as-hair)}.loop-appstore .as-cat-ic{width:28px;flex-shrink:0;display:grid;place-items:center;margin-right:20px}.loop-appstore .as-cat-ic svg{transform:scale(1.35)}.loop-appstore .as-cat-name{min-width:0;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loop-appstore .as-cat:hover .as-cat-name{text-decoration:underline;text-decoration-color:var(--text-3)}.loop-appstore .as-detail{padding-top:0}.loop-appstore .as-detail-head{display:flex;align-items:flex-start;gap:45px;padding:31px 0 18px 12px;border-bottom:1px solid var(--as-hair)}.loop-appstore .as-detail-icon{width:96px;height:96px;flex-shrink:0;border-radius:21px;font-size:34px}.loop-appstore img.as-detail-icon{border-radius:0;object-fit:contain}.loop-appstore .as-detail-info{min-width:0}.loop-appstore .as-detail-name{margin:-6px 0 0;font-size:24px;line-height:30px;font-weight:700;letter-spacing:-.016em;color:var(--text)}.loop-appstore .as-detail-sub{margin-top:6px;font-size:14px;color:var(--text-2)}.loop-appstore .as-detail-actions{display:flex;align-items:center;gap:10px;margin-top:30px}.loop-appstore .as-facts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));padding:18px 0 14px;border-bottom:1px solid var(--as-hair)}.loop-appstore .as-fact{position:relative;min-width:0;display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center;color:var(--text-2)}.loop-appstore .as-fact+.as-fact:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:1px;background:var(--as-hair)}.loop-appstore .as-fact-k{font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.loop-appstore .as-fact b{font-size:20px;line-height:25px;font-weight:700}.loop-appstore .as-fact b small{font-size:14px;margin-right:1px}.loop-appstore .as-fact-dev{width:24px;height:24px;margin:.5px 0;display:grid;place-items:center;border:1.6px solid currentColor;border-radius:5px;font-size:12px!important;line-height:1!important}.loop-appstore .as-fact-v{max-width:100%;padding:0 6px;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loop-appstore .as-stars{letter-spacing:1px;font-size:10px}.loop-appstore .as-block{padding:30px 0 20px;border-bottom:1px solid var(--as-hair)}.loop-appstore .as-block>.as-section-head{margin-top:0}.loop-appstore .as-block>.as-h2{margin-bottom:14px}.loop-appstore .as-whatsnew{display:flex;align-items:flex-start;gap:30px}.loop-appstore .as-whatsnew p{flex:1;margin:0;font-size:14px;line-height:21.5px;color:var(--text)}.loop-appstore .as-wn-when{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;font-size:13px;line-height:21px;color:var(--text-2)}.loop-appstore .as-shots{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 23px)/2);gap:23px;margin:0 -46px;padding:0 46px 4px;scroll-padding:0 46px;overflow-x:auto;overscroll-behavior-x:contain}.loop-appstore .as-shot{position:relative;aspect-ratio:16 / 10;display:grid;place-items:center;border-radius:10px;overflow:hidden;box-shadow:inset 0 0 0 .5px var(--as-hair)}.loop-appstore .as-shot>img,.loop-appstore .as-shot>.as-ic-tile{width:72px;height:72px;font-size:26px;filter:drop-shadow(0 6px 14px rgba(0,0,0,.2))}.loop-appstore .as-shot-cap{position:absolute;left:16px;bottom:12px;font-size:13px;font-weight:600;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.25)}.loop-appstore .as-about p{margin:0 0 10px;font-size:14px;line-height:21.5px;color:var(--text)}.loop-appstore .as-rt-body{display:flex;align-items:center;gap:30px}.loop-appstore .as-rt-num{font-size:54px;line-height:1;font-weight:700;color:var(--text)}.loop-appstore .as-rt-out{margin-top:4px;font-size:13px;font-weight:600;color:var(--text-2);text-align:center}.loop-appstore .as-rt-bars{flex:1;min-width:0;max-width:360px}.loop-appstore .as-rt-row{display:flex;align-items:center;gap:8px;height:13px}.loop-appstore .as-rt-stars{width:56px;font-size:8px;text-align:right;letter-spacing:1px;color:var(--text-2)}.loop-appstore .as-rt-track{flex:1;height:4px;border-radius:2px;background:var(--as-hair);overflow:hidden}.loop-appstore .as-rt-fill{display:block;height:100%;border-radius:2px;background:var(--text-2)}.loop-appstore .as-rt-count{margin-top:6px;text-align:right;font-size:13px;color:var(--text-2)}.loop-appstore .as-info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 20px}.loop-appstore .as-info-cell{display:flex;flex-direction:column;gap:3px;min-width:0}.loop-appstore .as-info-cell span{font-size:12px;color:var(--text-2)}.loop-appstore .as-info-cell b{font-size:13px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@container tw-shell (max-width: 820px){.loop-appstore .app-sidebar{width:200px}}@container tw-main (max-width: 660px){.loop-appstore .as-list{grid-template-columns:minmax(0,1fr)}.loop-appstore .as-cats{grid-template-columns:repeat(2,minmax(0,1fr))}.loop-appstore .as-facts{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:14px}.loop-appstore .as-fact:nth-child(4):before{display:none}.loop-appstore .as-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.loop-appstore .as-shots{grid-auto-columns:82%}}@container tw-main (max-width: 480px){.loop-appstore .as-page{padding-left:24px;padding-right:24px}.loop-appstore .as-shelf,.loop-appstore .as-shots{margin:0 -24px;padding:0 24px 4px;scroll-padding:0 24px}.loop-appstore .as-detail-head{gap:20px;padding-left:0}.loop-appstore .as-detail-icon{width:72px;height:72px;border-radius:16px}}.loop-news{--nw-sel: #ff375f;--nw-red: #ff375f;--nw-card: #363638;--nw-img: #48484a;--nw-tile: #48484a;--nw-tile-glyph: #ffffff;--nw-saved: #ff9f0a;--tw-under-panel: var(--tw-body)}[data-theme=light] .loop-news{--nw-sel: #ff044c;--nw-red: #ff2d55;--nw-card: #ffffff;--nw-img: #e2e2e4;--nw-tile: #ffffff;--nw-tile-glyph: #000000;--nw-saved: #ff9500;--tw-body: #ececec;--tw-content: #ececec;--tw-panel: #f6f6f6}.loop-news .app-sidebar{width:221px}.loop-news .sidebar-scroll{padding-top:53.5px}.loop-news .sb-section+.sb-section{margin-top:11.7px}.loop-news .sb-item{margin-top:1.5px;padding-left:11px;gap:11.5px}.loop-news .sb-item.active,.loop-news .sb-item.active:hover{background:var(--nw-sel)}.loop-news .sb-item.active .sb-label,.loop-news .sb-item.active .sb-icon{color:#fff}.loop-news .nw-tile{display:grid;place-items:center;width:20px;height:20px;flex-shrink:0;border-radius:5.5px;background:var(--nw-tile);color:var(--nw-tile-glyph);box-shadow:0 0 0 .5px #00000012,0 1px 2px #0000001a}.loop-news .nw-aa{font-size:15px;font-weight:500;letter-spacing:-.02em}.loop-news .nw-aa small{font-size:11px}.loop-news .nw-page{flex:1;min-height:0;overflow-y:auto;padding:calc(var(--tw-top) + 17.6px) 42px 42px;container:nw-page / inline-size}.loop-news .nw-head{display:flex;align-items:baseline;gap:7px;margin-top:18.4px;font-size:26px;line-height:32px;letter-spacing:-.02em}.loop-news .nw-head b{font-weight:800;color:var(--text)}.loop-news .nw-head span{font-weight:700;color:var(--text-2)}.loop-news .nw-head-logo{align-self:center;margin:-4px -3px 0 0;color:var(--text)}.loop-news .nw-sec{margin:25.5px 0 16px;font-size:22px;line-height:28px;font-weight:800;letter-spacing:-.01em;color:var(--nw-red)}.loop-news .nw-head+.nw-big{margin-top:20px}.loop-news .nw-big,.loop-news .nw-small,.loop-news .nw-rows{display:grid;gap:17px}.loop-news .nw-big{grid-template-columns:repeat(2,minmax(0,1fr))}.loop-news .nw-small{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:17px}.loop-news .nw-rows{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.loop-news .nw-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border-radius:12px;background:var(--nw-card);text-align:left;color:var(--text);box-shadow:0 1px 2px #0000000a}.loop-news .nw-img{display:block;aspect-ratio:4 / 3;background:var(--nw-img) center / cover no-repeat}.loop-news .nw-card-body{flex:1;display:flex;flex-direction:column;min-width:0;padding:10px 14px 0}.loop-news .nw-big .nw-card-body{min-height:125px}.loop-news .nw-src{display:flex;align-items:center;gap:6px;height:14px;font-size:11px;font-weight:800;letter-spacing:.01em;text-transform:uppercase;color:var(--text);white-space:nowrap;overflow:hidden}.loop-news .nw-title{margin-top:6.5px;font-size:15px;font-weight:700;line-height:19px;letter-spacing:-.01em;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.loop-news .nw-big .nw-title{font-size:17px;line-height:21.7px;-webkit-line-clamp:3}.loop-news .nw-foot{margin-top:auto;display:flex;align-items:center;gap:4px;height:24px;margin-bottom:5.5px;font-size:11px;color:var(--text-2)}.loop-news .nw-foot-meta{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loop-news .nw-more,.loop-news .nw-saved{display:inline-grid;place-items:center;flex-shrink:0;height:24px;border-radius:6px}.loop-news .nw-more{width:26px;margin-right:-6px;color:var(--text-2)}.loop-news .nw-more:hover{background:var(--hover);color:var(--text)}.loop-news .nw-saved{width:20px;color:var(--nw-saved)}.loop-news .nw-saved svg{width:13px;height:13px}.loop-news .nw-row{display:grid;grid-template-columns:minmax(0,1fr) 125.5px;grid-template-rows:auto 1fr auto;column-gap:12px;height:186.5px;padding:14.5px 14.5px 0 0}.loop-news .nw-row .nw-card-body{grid-column:1;grid-row:1;padding:0 0 0 13px}.loop-news .nw-row .nw-img{grid-column:2;grid-row:1 / span 2;width:125.5px;height:125.5px;aspect-ratio:auto;border-radius:8px}.loop-news .nw-row .nw-foot{grid-column:1 / span 2;grid-row:3;margin:0 0 6px 13px}.loop-news .nw-row .nw-title{font-size:15px;line-height:16.5px}.loop-news .news-badge{display:inline-grid;place-items:center;flex-shrink:0;width:14px;height:14px;border-radius:3.5px;background:var(--badge-bg);color:var(--badge-fg);font-size:9px;font-weight:800;letter-spacing:0}.loop-news .nw-empty{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:90px;text-align:center}.loop-news .nw-empty b{font-size:17px;color:var(--text)}.loop-news .nw-empty span{font-size:13px;color:var(--text-2)}.loop-news .nw-search{display:flex;align-items:center;gap:8px;height:36px;margin:16px 0 20px;padding:0 14px;border-radius:18px;background:var(--nw-card);color:var(--tw-field-glyph);box-shadow:0 1px 2px #0000000d;outline:3.5px solid transparent;outline-offset:-1.75px;transition:outline-color .16s ease}.loop-news .nw-search:focus-within{outline-color:var(--focus-ring)}.loop-news .nw-search svg{flex-shrink:0;display:block}.loop-news .nw-search input{flex:1;min-width:0;border:none;outline:none;background:none;font-size:15px;color:var(--text)}.loop-news .nw-search+.nw-small{margin-top:0}.loop-news .nw-page.is-reader{padding:0 0 44px;background:var(--nw-card)}.loop-news .nw-mast{display:flex;align-items:center;justify-content:center;height:119px;padding-top:49px;font-family:Georgia,Times New Roman,serif;font-size:34px;font-weight:700;letter-spacing:-.02em;white-space:nowrap}.loop-news .nw-reader-img{width:min(100% - 136px,900px);margin:0 auto;aspect-ratio:3 / 2;background:var(--nw-img) center / cover no-repeat}.loop-news .nw-reader-in{width:min(640px,100% - 64px);margin:0 auto;font-size:calc(17px * var(--nw-text, 1))}.loop-news .nw-reader-cat{margin-top:30px;font-size:.7em;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--nw-red)}.loop-news .nw-reader-title{margin:8px 0 0;font-family:Georgia,Times New Roman,serif;font-size:2.4em;font-weight:700;line-height:1.08;letter-spacing:-.015em;color:var(--text)}.loop-news .nw-reader-dek{margin:14px 0 0;font-size:1.12em;line-height:1.45;color:var(--text-2)}.loop-news .nw-reader-meta{margin-top:14px;padding-bottom:18px;border-bottom:1px solid var(--separator);font-size:.76em;font-weight:600;color:var(--text-2)}.loop-news .nw-reader-body p{margin:1.1em 0 0;font-family:Georgia,Times New Roman,serif;line-height:1.65;color:var(--text)}.loop-news .nw-reader-body p:first-child:first-letter{float:left;margin:.08em .08em 0 0;font-size:3.6em;line-height:.82;font-weight:700;color:var(--nw-drop-dark)}[data-theme=light] .loop-news .nw-reader-body p:first-child:first-letter{color:var(--nw-drop-light)}.loop-news .nw-read-full{display:inline-block;margin-top:26px;font-size:.88em;font-weight:600;color:var(--accent);text-decoration:none}@container nw-page (max-width: 760px){.loop-news .nw-small{grid-template-columns:repeat(3,minmax(0,1fr))}}@container nw-page (max-width: 560px){.loop-news .nw-big{grid-template-columns:minmax(0,1fr)}.loop-news .nw-small{grid-template-columns:repeat(2,minmax(0,1fr))}}.loop-podcasts{--pc-purple: #a16cf6;--accent: var(--pc-purple);--pc-pill: rgba(255, 255, 255, .1);--pc-round: rgba(255, 255, 255, .12);--pc-hair: rgba(255, 255, 255, .1);--focus-ring: color-mix(in srgb-linear, var(--pc-purple) 70%, #2b2b2d);position:relative}[data-theme=light] .loop-podcasts{--pc-purple: #7224d8;--pc-pill: #f2f2f7;--pc-round: #e5e5e9;--pc-hair: rgba(0, 0, 0, .08);--focus-ring: color-mix(in srgb-linear, var(--pc-purple) 55%, #fcfcfc)}.loop-podcasts .app-sidebar{width:221px}.loop-podcasts .sidebar-scroll{padding-top:50px}.loop-podcasts .sb-section+.sb-section{margin-top:11.7px}.loop-podcasts .sb-item{margin-top:1.5px;padding-left:11px;gap:11.5px}.loop-podcasts .sb-item.active,.loop-podcasts .sb-item.active:hover{background:var(--pc-purple)}.loop-podcasts .sb-item.active .sb-label,.loop-podcasts .sb-item.active .sb-icon{color:#fff}.loop-podcasts .pc-search{--tw-search-w: 335px}.loop-podcasts .pc-scope{flex:none;width:224px;height:32px;margin-left:calc(8px - var(--tw-gap, 19px));padding:3.5px 3px;border-radius:16px}.loop-podcasts .pc-scope .tw-tab{padding:0 4px;border-radius:12.5px;font-size:13px;font-weight:500}.loop-podcasts .pc-scope .tw-tab:before{display:none}.loop-podcasts .pc-follow{gap:6px;padding:0 14px 0 12px;font-size:13px;font-weight:600}.loop-podcasts .pc-page{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:calc(var(--tw-top) - 8px) 42px 110px;container:pc-page / inline-size}.loop-podcasts .pc-title{margin:0 0 18px;font-size:34px;line-height:41px;font-weight:700;letter-spacing:-.022em;color:var(--text)}.loop-podcasts .pc-sec+.pc-sec{margin-top:28px}.loop-podcasts .pc-sec-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px}.loop-podcasts .pc-sec-head h2{margin:0;font-size:17px;line-height:22px;font-weight:700;letter-spacing:-.012em;color:var(--text)}.loop-podcasts .pc-see-all{padding:0;font-size:15px;color:var(--pc-purple)}.loop-podcasts .pc-empty{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:70px;text-align:center}.loop-podcasts .pc-empty b{font-size:17px;color:var(--text)}.loop-podcasts .pc-empty span{font-size:13px;color:var(--text-2)}.loop-podcasts .pc-art{position:relative;display:block;flex-shrink:0;aspect-ratio:1;border-radius:8px;overflow:hidden;box-shadow:inset 0 0 0 .5px var(--pc-hair)}.loop-podcasts .pc-art img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.loop-podcasts .pc-page:has(>.pc-sec>.pc-cats),.loop-podcasts .pc-page:has(>.pc-results),.loop-podcasts .pc-page:has(>.pc-empty):not(:has(>.pc-title)){padding:calc(var(--tw-top) + 13px) 29px 110px}.loop-podcasts .pc-sec-head:has(+.pc-cats){margin-bottom:16px}.loop-podcasts .pc-sec-head:has(+.pc-cats) h2{font-size:14px;line-height:18px}.loop-podcasts .pc-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:9.5px 9px}.loop-podcasts .pc-cat{position:relative;height:100px;padding:0;overflow:hidden;border-radius:10px;background:var(--pc-cat);text-align:left}.loop-podcasts .pc-cat-art{position:absolute;right:10px;top:10px;color:#0003}.loop-podcasts .pc-cat-art svg{display:block}.loop-podcasts .pc-cat-name{position:absolute;left:10px;right:10px;bottom:9px;font-size:12px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loop-podcasts .pc-cat:hover{filter:brightness(1.05)}.loop-podcasts .pc-result{position:relative;display:flex;align-items:center;gap:8px;height:84px}.loop-podcasts .pc-result+.pc-result:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--pc-hair)}.loop-podcasts .pc-result-art{width:56px;padding:0}.loop-podcasts .pc-result-art .pc-art{border-radius:6px}.loop-podcasts .pc-result-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;padding:0;text-align:left}.loop-podcasts .pc-result-title{font-size:14px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loop-podcasts .pc-result-sub{font-size:12px;font-weight:500;color:var(--text-2)}.loop-podcasts .pc-round{display:grid;place-items:center;flex-shrink:0;width:24px;height:24px;padding:0;border-radius:50%;background:var(--pc-round);color:var(--pc-purple)}.loop-podcasts .pc-round svg{display:block;transform:scale(.82)}.loop-podcasts .pc-round:hover{filter:brightness(.96)}.loop-podcasts .pc-shelf{display:grid;grid-auto-flow:column;grid-auto-columns:179px;gap:20px;margin:0 -42px;padding:0 42px 4px;scroll-padding:0 42px;overflow-x:auto;overscroll-behavior-x:contain}.loop-podcasts .pc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:24px 20px}.loop-podcasts .pc-tile{display:flex;flex-direction:column;min-width:0;padding:0;text-align:left;color:var(--text)}.loop-podcasts .pc-tile .pc-art{width:100%}.loop-podcasts .pc-tile:hover .pc-art{filter:brightness(.94)}.loop-podcasts .pc-tile-title{margin-top:7px;font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loop-podcasts .pc-tile-host{margin-top:1px;font-size:13px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loop-podcasts .pc-feature-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.loop-podcasts .pc-feature{position:relative;display:flex;align-items:flex-end;gap:10px;min-width:0;height:180px;padding:14px;border-radius:12px;overflow:hidden;isolation:isolate;background:var(--pc-hero);color:#fff}.loop-podcasts .pc-feature-art{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;width:100%;height:100%;aspect-ratio:auto;border-radius:0;box-shadow:none}.loop-podcasts .pc-feature:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(transparent 35%,#0000008c)}.loop-podcasts .pc-feature-hit{position:absolute;top:0;right:0;bottom:0;left:0;padding:0}.loop-podcasts .pc-feature-text{flex:1;min-width:0;display:flex;flex-direction:column;pointer-events:none}.loop-podcasts .pc-feature-cat{font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;opacity:.8}.loop-podcasts .pc-feature-name{font-size:17px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loop-podcasts .pc-feature-ep{font-size:13px;opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loop-podcasts .pc-feature-play{position:relative;display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;padding:0 0 0 2px;border-radius:50%;color:var(--text)}.loop-podcasts .pc-shelf:has(>.pc-card){grid-auto-columns:300px}.loop-podcasts .pc-card{display:flex;gap:12px;min-width:0;padding:10px;border-radius:12px;background:var(--pc-pill)}.loop-podcasts .pc-card-art{width:84px;padding:0}.loop-podcasts .pc-card-text{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start}.loop-podcasts .pc-card-show{font-size:11px;font-weight:600;color:var(--text-2);text-transform:uppercase;letter-spacing:.02em}.loop-podcasts .pc-card-title{margin:2px 0 auto;padding:0;font-size:13px;font-weight:600;line-height:17px;text-align:left;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.loop-podcasts .pc-card .pc-ep-play{background:var(--tw-content)}.loop-podcasts .pc-ep{position:relative;display:flex;gap:14px;padding:20px 0 12px}.loop-podcasts .pc-ep+.pc-ep:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--pc-hair)}.loop-podcasts .pc-ep-art{width:72px;align-self:flex-start;padding:0}.loop-podcasts .pc-ep-body{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start}.loop-podcasts .pc-ep-date{font-size:12px;line-height:16px;font-weight:500;color:var(--text-2)}.loop-podcasts .pc-ep-title{max-width:100%;margin-top:4px;padding:0;font-size:15px;line-height:20px;font-weight:700;text-align:left;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loop-podcasts .pc-ep.on .pc-ep-title{color:var(--pc-purple)}.loop-podcasts .pc-ep-notes{max-width:100%;margin-top:4px;font-size:13px;line-height:18px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loop-podcasts .pc-ep-foot{display:flex;align-items:center;gap:8px;align-self:stretch;margin-top:10px}.loop-podcasts .pc-ep-play{display:inline-flex;align-items:center;gap:6px;height:25px;padding:0 11px 0 10px;border-radius:12.5px;background:var(--pc-pill);font-size:13px;font-weight:700;color:var(--pc-purple)}.loop-podcasts .pc-ep-play:hover{filter:brightness(.97)}.loop-podcasts .pc-ep-saved{display:grid;color:var(--pc-purple)}.loop-podcasts .pc-ep-saved svg{width:13px;height:13px}.loop-podcasts .pc-ep-more{display:grid;place-items:center;width:26px;height:22px;margin-left:auto;padding:0;border-radius:6px;color:var(--text-2)}.loop-podcasts .pc-ep-more svg{transform:scale(.85)}.loop-podcasts .pc-ep-more:hover{background:var(--hover);color:var(--text)}.loop-podcasts .tw-q-row .pc-ep-more{margin-left:0;font-size:10px;opacity:0}.loop-podcasts .tw-q-row:hover .pc-ep-more{opacity:1}.loop-podcasts .pc-chart{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:0 24px;margin:0;padding:0;list-style:none}.loop-podcasts .pc-chart-row{position:relative;display:flex;align-items:center;gap:12px;width:100%;height:68px;padding:0;text-align:left}.loop-podcasts .pc-chart-row:after{content:"";position:absolute;left:92px;right:0;bottom:0;height:1px;background:var(--pc-hair)}.loop-podcasts .pc-chart-rank{width:22px;flex-shrink:0;font-size:15px;font-weight:700;text-align:center;color:var(--text);font-variant-numeric:tabular-nums}.loop-podcasts .pc-chart-row .pc-art{width:52px;border-radius:6px}.loop-podcasts .pc-chart-text{min-width:0;display:flex;flex-direction:column}.loop-podcasts .pc-chart-title{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loop-podcasts .pc-chart-sub{font-size:12px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loop-podcasts .pc-page.is-show{padding:0 0 110px}.loop-podcasts .pc-hero{position:relative;display:flex;align-items:center;gap:32px;min-height:336px;padding:calc(var(--tw-top) + 6px) 42px 30px;isolation:isolate;background:var(--pc-hero);color:#fff}.loop-podcasts .pc-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(#0000002e,#0000006b)}.loop-podcasts .pc-hero-art{width:220px;border-radius:12px;box-shadow:0 10px 30px #0000004d}.loop-podcasts .pc-hero-text{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start}.loop-podcasts .pc-hero h1{margin:0;font-size:28px;line-height:34px;font-weight:700;letter-spacing:-.02em}.loop-podcasts .pc-hero-host{font-size:22px;line-height:28px;color:#ffffffc7}.loop-podcasts .pc-hero-meta{margin-top:8px;font-size:13px;color:#ffffffbf}.loop-podcasts .pc-hero-blurb{max-width:600px;margin:10px 0 0;font-size:13px;line-height:18px;color:#ffffffe6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.loop-podcasts .pc-hero-play{display:inline-flex;align-items:center;gap:8px;height:37px;margin-top:22px;padding:0 22px 0 18px;border-radius:18.5px;background:#ffffffb8;font-size:15px;font-weight:600;color:#1d1d1f}.loop-podcasts .pc-hero-play svg{transform:scale(1.15)}.loop-podcasts .pc-hero-play:hover{background:#ffffffd1}.loop-podcasts .pc-show-body{padding:22px 42px 0}.loop-podcasts .pc-show-about{max-width:720px;margin:0 0 24px;font-size:13px;line-height:19px;color:var(--text-2)}.loop-podcasts .pc-show-body .pc-sec-head h2{font-size:20px;line-height:25px}.loop-podcasts.tw-on-banner .pc-bar .tw-cap .icon-btn{color:#fff}.loop-podcasts .pc-player{width:min(628px,calc(100% - 63px));height:54px;border-radius:27px}.loop-podcasts .pc-player .tw-pl-transport{padding-left:6px}.loop-podcasts .pc-speed{width:32px;font-size:13px;font-weight:700;color:var(--text-2)}.loop-podcasts .tw-pl-transport .pc-speed{width:32px}.loop-podcasts .pc-sleep.on,.loop-podcasts .pc-now-btn.on{color:var(--pc-purple)}.loop-podcasts .pc-pl-art{width:34px;height:34px;padding:0;border-radius:6px}.loop-podcasts .pc-pl-art:disabled{opacity:1}.loop-podcasts .tw-pl-right{padding-right:10px;gap:4px}.loop-podcasts .tw-pl-right .tw-pb-more{margin-right:6px}@container tw-main (max-width: 600px){.loop-podcasts .pc-sleep,.loop-podcasts .tw-pl-right .tw-pb[aria-label=Transcript],.loop-podcasts .tw-pl-right .tw-pb[aria-label=AirPlay]{display:none}}.loop-podcasts .pc-now{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;flex-direction:column;overflow:hidden;isolation:isolate;background:var(--pc-hero);color:#fff}.loop-podcasts .pc-now-bg{position:absolute;top:-40px;right:-40px;bottom:-40px;left:-40px;z-index:-1;background:center / cover no-repeat;filter:blur(60px) saturate(1.3) brightness(.75);transform:scale(1.2)}.loop-podcasts .pc-now:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:#0000002e}.loop-podcasts .pc-now-top{display:flex;align-items:center;height:54px;padding:0 12px 0 92px;flex-shrink:0}.loop-podcasts .pc-now .tw-cap .icon-btn,.loop-podcasts .pc-now .tw-cap{color:#fff}.loop-podcasts .pc-now-vol{gap:10px;padding:0 12px 0 14px}.loop-podcasts .pc-now-vol input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:90px;height:4px;margin:0;border-radius:2px;background:linear-gradient(to right,#fff var(--tw-vol-fill, 100%),rgba(255,255,255,.3) var(--tw-vol-fill, 100%))}.loop-podcasts .pc-now-vol input::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 .5px 3px #0000004d}.loop-podcasts .pc-now-main{flex:1;min-height:0;width:min(348px,100% - 64px);margin:0 auto;display:flex;flex-direction:column;justify-content:center}.loop-podcasts .pc-now-art{width:100%;max-height:calc(100% - 210px);align-self:center;border-radius:10px;box-shadow:0 16px 40px #00000059}.loop-podcasts .pc-now-info{display:flex;align-items:center;gap:10px;margin-top:20px}.loop-podcasts .pc-now-icon{width:48px;border-radius:6px}.loop-podcasts .pc-now-text{flex:1;min-width:0;display:flex;flex-direction:column}.loop-podcasts .pc-now-date{font-size:11px;color:#ffffffa6}.loop-podcasts .pc-now-title{font-size:17px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loop-podcasts .pc-now-show{font-size:15px;color:#ffffffb8}.loop-podcasts .pc-now-more{display:grid;place-items:center;width:28px;height:28px;padding:0;border-radius:50%;background:#ffffff2e;color:#fff}.loop-podcasts .pc-now-bar{position:relative;height:14px;margin-top:16px;cursor:var(--cursor-default, default)}.loop-podcasts .pc-now-bar:before,.loop-podcasts .pc-now-fill{content:"";position:absolute;left:0;top:5px;height:4px;border-radius:2px}.loop-podcasts .pc-now-bar:before{right:0;background:#ffffff4d}.loop-podcasts .pc-now-fill{background:#ffffffd9}.loop-podcasts .pc-now-times{display:flex;justify-content:space-between;font-size:11px;color:#ffffffa6;font-variant-numeric:tabular-nums}.loop-podcasts .pc-now-controls{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.loop-podcasts .pc-now-btn{display:grid;place-items:center;min-width:36px;height:40px;padding:0;border-radius:20px;color:#fff}.loop-podcasts .pc-now-btn:hover{background:#ffffff1f}.loop-podcasts .pc-now-btn.pc-speed{color:#ffffffd9}.loop-podcasts .pc-now-play svg{transform:scale(1.35)}.loop-podcasts .pc-now-foot{position:absolute;right:14px;bottom:14px;display:flex;gap:10px}.loop-podcasts .pc-now-foot .tw-cap{color:#fff}.loop-podcasts .pc-now-foot .tw-cap:disabled{opacity:.45}@container pc-page (max-width: 700px){.loop-podcasts .pc-feature-row{grid-template-columns:minmax(0,1fr)}.loop-podcasts .pc-hero{flex-direction:column;align-items:flex-start}.loop-podcasts .pc-hero-art{width:140px}}.loop-books{--bk-serif: ui-serif, "New York", "Iowan Old Style", Georgia, "Times New Roman", serif;--bk-sel: #e5e5e7;--bk-sel-ink: #1d1d1f;--bk-new: #3a7bd5;--bk-card: #2c2c2e;--bk-hair: rgba(255, 255, 255, .1);--accent: #ff9f0a}[data-theme=light] .loop-books{--tw-panel: #f9f9f9;--bk-sel: #262626;--bk-sel-ink: #ffffff;--bk-new: #08468b;--bk-card: #f2f2f4;--bk-hair: rgba(0, 0, 0, .08);--accent: #ff9500}.loop-books .app-sidebar{width:209px}.loop-books .sidebar-scroll{padding-top:42px}.loop-books .sb-section+.sb-section{margin-top:16.6px}.loop-books .sb-section-title{padding:0 8px;font-size:13px;font-weight:700;color:var(--text)}.loop-books .sb-item{margin-top:1.5px;padding-left:11px;gap:11.5px}.loop-books .sb-item.active,.loop-books .sb-item.active:hover{background:var(--bk-sel)}.loop-books .sb-item.active .sb-label,.loop-books .sb-item.active .sb-icon{color:var(--bk-sel-ink)}.loop-books .tw-account{margin:auto 10px 12px}.loop-books .bk-page-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:calc(var(--tw-top) - 2px) 42px 40px;container:bk-page / inline-size}.loop-books .bk-h1{margin:0 0 36px;font-family:var(--bk-serif);font-size:35px;line-height:42px;font-weight:700;letter-spacing:-.01em;color:var(--text)}.loop-books .bk-sec+.bk-sec{margin-top:30px}.loop-books .bk-h1+.bk-grid{margin-top:22px}.loop-books .bk-h2{margin:0 0 12px;font-family:var(--bk-serif);font-size:20px;line-height:25px;font-weight:700;color:var(--text)}.loop-books .bk-h2 button{display:inline-flex;align-items:center;gap:7px;padding:0;font:inherit;color:inherit}.loop-books .bk-h2 button svg{color:var(--text-2)}.loop-books .bk-h2:has(+.bk-sub){margin-bottom:2px}.loop-books .bk-sub{margin-bottom:12px;font-size:13px;color:var(--text-2)}.loop-books .bk-empty{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:70px;text-align:center}.loop-books .bk-empty b{font-size:17px;color:var(--text)}.loop-books .bk-empty span{font-size:13px;color:var(--text-2)}.loop-books .bk-cover{display:block;aspect-ratio:2 / 3;border-radius:3px;background:var(--bk-spine, #888) center / cover no-repeat;box-shadow:0 7px 16px #0003,0 1px 3px #00000024}.loop-books .bk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:34px 26px;max-width:900px}.loop-books .bk-cell{min-width:0}.loop-books .bk-cell-cover{display:block;width:100%;padding:0}.loop-books .bk-cell-cover:hover .bk-cover{filter:brightness(.96)}.loop-books .bk-cell-foot{display:flex;align-items:center;justify-content:space-between;height:22px;margin-top:9px}.loop-books .bk-new{display:inline-grid;place-items:center;height:16px;padding:0 8px;border-radius:8px;background:var(--bk-new);font-size:10px;font-weight:700;letter-spacing:.02em;color:#fff}.loop-books .bk-cell-status{min-width:0;font-size:11px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loop-books .bk-more{display:grid;place-items:center;width:26px;height:22px;margin-right:-5px;padding:0;border-radius:6px;color:var(--text-2)}.loop-books .bk-more svg{transform:scale(.85)}.loop-books .bk-more:hover{background:var(--hover);color:var(--text)}.loop-books .bk-shelf{display:grid;grid-auto-flow:column;grid-auto-columns:112px;gap:24px;margin:0 -42px;padding:0 42px 14px;scroll-padding:0 42px;overflow-x:auto;overscroll-behavior-x:contain;align-items:end}.loop-books .bk-shelf-wrap{grid-auto-flow:row;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));margin:0;padding:0;overflow:visible;row-gap:26px}.loop-books .bk-shelf-book{display:flex;flex-direction:column;min-width:0;padding:0;text-align:left}.loop-books .bk-shelf-title{margin-top:9px;font-size:12px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loop-books .bk-shelf-sub{font-size:12px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loop-books .bk-continue-row{grid-auto-columns:244px}.loop-books .bk-continue{position:relative;display:flex;align-items:center;gap:12px;height:82px;padding:10px 12px;border-radius:12px;overflow:hidden;isolation:isolate;background:var(--bk-spine);text-align:left;color:#fff}.loop-books .bk-continue:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:#00000038}.loop-books .bk-continue .bk-cover{height:62px;flex-shrink:0;box-shadow:0 2px 6px #0000004d}.loop-books .bk-continue-text{min-width:0;display:flex;flex-direction:column;font-size:12px;line-height:15px}.loop-books .bk-continue-text b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loop-books .bk-continue-text small{margin-top:3px;font-size:11px;opacity:.85}.loop-books .bk-picks{grid-auto-columns:244px}.loop-books .bk-pick{display:flex;flex-direction:column;justify-content:flex-end;gap:4px;height:300px;padding:18px;border-radius:14px;overflow:hidden;background:var(--bk-pick);text-align:left;color:#fff}.loop-books .bk-pick-covers{flex:1;display:flex;align-items:center;justify-content:center;margin-bottom:14px}.loop-books .bk-pick-covers .bk-cover{width:74px;margin:0 -10px;box-shadow:0 8px 18px #00000059}.loop-books .bk-pick-covers .bk-cover:nth-child(2){z-index:1;width:92px}.loop-books .bk-pick b{font-size:17px}.loop-books .bk-pick span:last-child{font-size:12px;opacity:.9}.loop-books .bk-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin-bottom:34px}.loop-books .bk-kicker{font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--text)}.loop-books .bk-feature-head{margin:4px 0 14px;font-family:var(--bk-serif);font-size:19px;font-weight:700;color:var(--text)}.loop-books .bk-feature-card{position:relative;display:flex;align-items:flex-end;width:100%;aspect-ratio:16 / 10.8;padding:22px;border-radius:12px;overflow:hidden;background:var(--bk-pick);text-align:left;color:#fff;box-shadow:0 6px 18px #0000001a}.loop-books .bk-feature-card b{max-width:55%;font-size:30px;line-height:1.12;font-weight:700}.loop-books .bk-feature-card .bk-cover{position:absolute;right:9%;top:14%;width:30%;transform:rotate(4deg);box-shadow:0 16px 30px #00000059}.loop-books .bk-chart{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:0 26px;margin:0;padding:0;list-style:none}.loop-books .bk-chart-row{position:relative;display:flex;align-items:center;gap:12px;width:100%;height:84px;padding:0;text-align:left}.loop-books .bk-chart-row:after{content:"";position:absolute;left:82px;right:0;bottom:0;height:1px;background:var(--bk-hair)}.loop-books .bk-chart-rank{width:20px;flex-shrink:0;font-size:15px;font-weight:700;text-align:center;color:var(--text)}.loop-books .bk-chart-row .bk-cover{width:44px;flex-shrink:0}.loop-books .bk-chart-text{min-width:0;display:flex;flex-direction:column;font-size:12px;color:var(--text-2)}.loop-books .bk-chart-text b{font-size:13px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loop-books .bk-stars{color:var(--accent);letter-spacing:1px}.loop-books .bk-stars-dim{color:var(--text-3)}.loop-books .bk-genres{display:flex;flex-wrap:wrap;gap:10px}.loop-books .bk-genre{height:32px;padding:0 16px;border-radius:16px;background:var(--bk-card);font-size:13px;font-weight:500;color:var(--text)}.loop-books .bk-genre:hover{filter:brightness(.97)}.loop-books .bk-search{--tw-search-w: 300px}.loop-books .bk-sheet-wrap{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;padding:60px 41px 0;background:#0000001f}.loop-books .bk-sheet{height:100%;overflow-y:auto;border-radius:22px 22px 0 0;background:var(--tw-content);box-shadow:0 20px 50px #0000004d}.loop-books .bk-sheet-head{position:relative;display:flex;align-items:center;gap:34px;min-height:420px;padding:66px 42px 36px;isolation:isolate;background:var(--bk-spine);color:#fff}.loop-books .bk-sheet-head:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:#00000052}.loop-books .bk-sheet-close{position:absolute;left:20px;top:18px;width:36px;color:#fff}.loop-books .bk-sheet-acts{position:absolute;right:20px;top:18px}.loop-books .bk-sheet-acts .icon-btn{color:#fff}.loop-books .bk-sheet-cover{width:190px;flex-shrink:0;box-shadow:0 16px 34px #0006}.loop-books .bk-sheet-info{flex:1;min-width:0}.loop-books .bk-sheet-info h2{margin:0;font-family:var(--bk-serif);font-size:30px;line-height:1.15;font-weight:700}.loop-books .bk-sheet-author{margin-top:8px;font-size:15px;opacity:.92}.loop-books .bk-sheet-meta{margin-top:8px;font-size:13px;font-weight:600;opacity:.85}.loop-books .bk-sheet-box{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:470px;margin-top:24px;padding:18px;border-radius:14px;background:#ffffff29}.loop-books .bk-sheet-box span{display:flex;flex-direction:column;gap:2px}.loop-books .bk-sheet-box b{font-size:15px}.loop-books .bk-sheet-box small{font-size:12px;opacity:.85}.loop-books .bk-get{min-width:124px;height:30px;padding:0 18px;border-radius:15px;background:#fff;font-size:13px;font-weight:700;color:#1d1d1f}.loop-books .bk-sheet-body{padding:30px 42px 40px}.loop-books .bk-sheet-body h3{margin:0 0 12px;font-family:var(--bk-serif);font-size:17px;font-weight:700;color:var(--text)}.loop-books .bk-sheet-body p{max-width:720px;margin:0;font-family:var(--bk-serif);font-size:15px;line-height:1.6;color:var(--text)}.loop-books.bk-reading{--bk-paper: #ffffff;--bk-ink: #1d1d1f;--bk-ink-2: rgba(29, 29, 31, .55);display:flex;flex-direction:column;background:var(--bk-paper);color:var(--bk-ink)}.loop-books.bk-page-night{--bk-paper: #4a4a4c;--bk-ink: #ececec;--bk-ink-2: rgba(236, 236, 236, .6)}.loop-books.bk-page-gray{--bk-paper: #eeeeee;--bk-ink: #1d1d1f}.loop-books.bk-page-sepia{--bk-paper: #f1e5ce;--bk-ink: #4a3a28;--bk-ink-2: rgba(74, 58, 40, .6)}.loop-books.bk-page-focus{--bk-paper: #fdf8ea;--bk-ink: #1d1d1f}.loop-books.bk-page-bold .bk-p{font-weight:600}.loop-books .bk-rbar{position:relative;flex-shrink:0;background:var(--bk-paper)}.loop-books .bk-rbar .tw-cap .icon-btn.on{background:var(--hover-2)}.loop-books .bk-rtitle{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;font-size:13px;color:var(--bk-ink)}.loop-books .bk-rtitle b,.loop-books .bk-rtitle span{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loop-books .bk-rtitle span{font-size:11px;color:var(--bk-ink-2)}.loop-books .bk-aa{font-size:15px;font-weight:500;letter-spacing:-.02em}.loop-books .bk-aa small{font-size:11px}.loop-books .bk-reader{flex:1;min-height:0;overflow-y:auto;background:var(--bk-paper)}.loop-books .bk-page{max-width:640px;margin:0 auto;padding:26px 40px 50px;font-family:var(--bk-serif);line-height:1.3;color:var(--bk-ink)}.loop-books.bk-sans .bk-page{font-family:var(--font-ui)}.loop-books.bk-lh-relaxed .bk-page{line-height:1.6}.loop-books .bk-page-kicker{font-family:var(--font-ui);font-size:.62em;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-align:center;color:var(--bk-ink-2)}.loop-books .bk-page-title{margin:10px 0 0;font-size:1.9em;line-height:1.15;font-weight:700;text-align:center}.loop-books .bk-page-author{margin-top:6px;text-align:center;color:var(--bk-ink-2)}.loop-books .bk-page-chapter{margin:30px 0 22px;font-size:.8em;font-weight:600;text-align:center;color:var(--bk-ink-2)}.loop-books .bk-p{margin:0 0 .85em;text-indent:1.4em;-webkit-hyphens:auto;hyphens:auto}.loop-books .bk-p:first-of-type{text-indent:0}.loop-books.bk-cjk .bk-p{text-indent:2em;-webkit-hyphens:none;hyphens:none}.loop-books .bk-chnav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:36px;font-family:var(--font-ui);font-size:13px}.loop-books .bk-chnav-btn{max-width:40%;padding:6px 12px;border-radius:8px;color:var(--bk-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loop-books .bk-chnav-btn:hover:not(:disabled){background:var(--hover)}.loop-books .bk-chnav-btn:disabled{opacity:.35}.loop-books .bk-chnav-pos{color:var(--bk-ink-2);font-variant-numeric:tabular-nums}.loop-books .bk-page-end{margin-top:36px;font-family:var(--font-ui);font-size:12px;text-align:center;color:var(--bk-ink-2)}.loop-books .bk-rfoot{flex-shrink:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:34px;padding:0 20px;font-size:11px;color:var(--bk-ink-2);background:var(--bk-paper);font-variant-numeric:tabular-nums}.loop-books .bk-rfoot span:last-child{text-align:right}.loop-books .bk-rfoot-mid{text-align:center}.loop-books .bk-pop{position:absolute;top:calc(100% - 4px);z-index:20;width:300px;max-height:440px;display:flex;flex-direction:column;padding:12px;border-radius:16px;color:var(--text)}.loop-books .bk-pop-left{left:96px}.loop-books .bk-pop-right{right:66px}.loop-books .bk-pop-title{margin:0 0 8px;font-size:13px;font-weight:700;text-align:center}.loop-books .bk-pop-list{min-height:0;overflow-y:auto}.loop-books .bk-pop-row{display:flex;align-items:center;gap:10px;width:100%;min-height:30px;padding:4px 8px;border-radius:8px;font-size:13px;text-align:left;color:var(--text)}.loop-books .bk-pop-row:hover{background:var(--hover)}.loop-books .bk-pop-row.on{font-weight:600;color:var(--accent)}.loop-books .bk-pop-n{width:18px;flex-shrink:0;color:var(--text-2);font-variant-numeric:tabular-nums}.loop-books .bk-pop-empty{padding:8px;font-size:12px;color:var(--text-2)}.loop-books .bk-mark-jump{flex:1;display:flex;align-items:center;gap:10px;padding:0;color:inherit;text-align:left}.loop-books .bk-mark-jump svg{color:var(--accent)}.loop-books .bk-mark-del{width:22px;height:22px;padding:0;border-radius:6px;font-size:15px;color:var(--text-2)}.loop-books .bk-mark-del:hover{background:var(--hover-2)}.loop-books .bk-pop-search{height:30px;margin-bottom:8px;padding:0 10px;border:none;border-radius:8px;outline:none;background:var(--hover);font-size:13px;color:var(--text)}.loop-books .bk-hit mark{border-radius:3px;background:#ffcc0080;color:inherit}.loop-books .bk-themes{width:220px;color:#fff}.loop-books .bk-size{display:grid;grid-template-columns:1fr 1fr;height:34px;margin-bottom:10px;border-radius:17px;background:#ffffff1f;overflow:hidden}.loop-books .bk-size button{font-size:16px;color:#fff}.loop-books .bk-size button+button{box-shadow:inset 1px 0 #ffffff2e}.loop-books .bk-size button small{font-size:11px}.loop-books .bk-size button:disabled{opacity:.35}.loop-books .bk-size button:hover:not(:disabled){background:#ffffff14}.loop-books .bk-theme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.loop-books .bk-theme{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:58px;border-radius:11px;background:#fff;color:#1d1d1f;box-shadow:inset 0 0 0 1px #00000014}.loop-books .bk-theme b{font-family:var(--bk-serif);font-size:17px;font-weight:400}.loop-books .bk-theme span{font-size:9px;font-weight:600}.loop-books .bk-theme-night{background:#4a4a4c;color:#d8d8d8}.loop-books .bk-theme-gray{background:#eee}.loop-books .bk-theme-bold b{font-weight:800}.loop-books .bk-theme-sepia{background:#eadcc0;color:#4a3a28}.loop-books .bk-theme-focus{background:#fdf6e3}.loop-books .bk-theme.on{box-shadow:0 0 0 2px #fff}.loop-books .bk-customize{height:34px;margin-top:10px;border-radius:17px;background:#ffffff1f;font-size:13px;font-weight:600;color:#fff}.loop-books .bk-customize.on{background:#ffffff38}.loop-books .bk-custom{display:flex;flex-direction:column;gap:8px;margin-top:10px}.loop-books .bk-seg{display:grid;grid-template-columns:1fr 1fr;height:28px;padding:2px;border-radius:14px;background:#ffffff1a}.loop-books .bk-seg button{border-radius:12px;font-size:11px;font-weight:500;color:#fff}.loop-books .bk-seg button.on{background:#ffffff3d}@container bk-page (max-width: 620px){.loop-books .bk-features{grid-template-columns:minmax(0,1fr)}}.loop-textedit{--te-paper: var(--tw-content);--te-paper-text: var(--text);--te-pad: 16px;--te-ctl: rgba(0, 0, 0, .08);--te-ctl-hover: rgba(0, 0, 0, .12);--te-ctl-line: rgba(0, 0, 0, .1);--te-tick-min: rgba(0, 0, 0, .16);--te-tick: rgba(0, 0, 0, .26);--te-tick-strong: rgba(0, 0, 0, .4);--te-ruler-num: rgba(0, 0, 0, .55);--te-marker: #8a8a8e;--te-foot-h: 23px;display:flex;flex-direction:column;background:var(--te-paper);overflow:hidden;container:te-root / inline-size}[data-theme=dark] .loop-textedit{--te-paper: #1e1e1e;--te-ctl: rgba(255, 255, 255, .1);--te-ctl-hover: rgba(255, 255, 255, .15);--te-ctl-line: rgba(255, 255, 255, .1);--te-tick-min: rgba(255, 255, 255, .16);--te-tick: rgba(255, 255, 255, .26);--te-tick-strong: rgba(255, 255, 255, .4);--te-ruler-num: rgba(255, 255, 255, .55);--te-marker: #98989d}.loop-textedit .te2-titlebar{background:var(--te-paper);box-shadow:inset 0 -1px 0 var(--separator)}.loop-textedit .te2-tb-btn{width:30px;height:22px;flex:0 0 auto;display:grid;place-items:center;padding:0;border-radius:6px;color:var(--text-2)}.loop-textedit .te2-tb-btn:hover{background:var(--te-ctl);color:var(--text)}.loop-textedit .te2-tb-btn.is-active{color:var(--text)}.loop-textedit .tw-title .te2-docglyph{width:13px;height:15px;flex-shrink:0;color:var(--text-2)}.loop-textedit .te2-bar{flex:0 0 auto;min-height:48px;display:flex;align-items:center;padding:7px 12px;background:var(--te-paper);position:relative;z-index:6}.loop-textedit .te2-row{display:flex;align-items:center;flex-wrap:nowrap;gap:10px;width:100%;min-width:0}.loop-textedit .te2-cluster{display:flex;align-items:center;gap:6px;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;height:26px;padding:0 24px 0 9px;border:none;border-radius:7px;background-color:var(--te-ctl);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='8' height='11' viewBox='0 0 8 11'><path d='M1.2 4 4 1.2 6.8 4M1.2 7 4 9.8 6.8 7' fill='none' stroke='%23808084' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 8px center;color:var(--text);font-size:13px;outline:none;cursor:var(--cursor-default, default);transition:background-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(--te-ctl-hover)}.loop-textedit select.te2-styles:focus-visible,.loop-textedit select.te2-font:focus-visible,.loop-textedit .te2-sizer:focus-within{outline:3px solid var(--focus-ring);outline-offset:-1px}.loop-textedit select.te2-styles{width:92px}.loop-textedit select.te2-font{flex:0 1 auto;min-width:96px;max-width:150px}.loop-textedit select.te2-size{width:40px;height:26px;padding:0 2px 0 9px;background-image:none;background-color:transparent;border-radius:7px 0 0 7px}.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:26px;border-radius:7px;background:var(--te-ctl);overflow:hidden;flex:0 0 auto}.loop-textedit .te2-stepper{display:flex;flex-direction:column;width:16px;box-shadow:inset 1px 0 0 var(--te-ctl-line)}.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:var(--cursor-default, default)}.loop-textedit .te2-stepper button+button{box-shadow:inset 0 1px 0 var(--te-ctl-line)}.loop-textedit .te2-stepper button:hover{background:var(--te-ctl-hover);color:var(--text)}.loop-textedit .te2-group{display:flex;align-items:center;height:26px;padding:0 2px;border-radius:7px;background:var(--te-ctl);flex:0 0 auto}.loop-textedit .te2-group .te2-btn+.te2-btn{box-shadow:-1px 0 0 var(--te-ctl-line)}.loop-textedit .te2-group .te2-btn.is-active,.loop-textedit .te2-group .te2-btn.is-active+.te2-btn{box-shadow:none}.loop-textedit .te2-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:27px;height:22px;padding:0;border:none;border-radius:5px;background:transparent;color:var(--text);font-size:13px;line-height:1;cursor:var(--cursor-default, default);transition:background-color .11s ease,color .11s ease}.loop-textedit .te2-btn.is-wide{width:38px}.loop-textedit .te2-btn:hover{background:var(--te-ctl-hover)}.loop-textedit .te2-btn svg{display:block}.loop-textedit .te2-row>.te2-btn{width:30px;height:26px;border-radius:7px;background:var(--te-ctl)}.loop-textedit .te2-btn.is-active,.loop-textedit .te2-btn.is-active:hover{background:var(--accent);color:var(--accent-text, #fff)}.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-btn:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-1px}.loop-textedit .te2-well{position:relative;display:inline-flex;align-items:center;justify-content:center;width:30px;height:26px;border-radius:7px;background:var(--te-ctl);cursor:var(--cursor-default, default);overflow:hidden;flex:0 0 auto}.loop-textedit .te2-well:hover{background:var(--te-ctl-hover)}.loop-textedit .te2-well:focus-within{outline:3px solid var(--focus-ring);outline-offset:-1px}.loop-textedit .te2-well-swatch{width:18px;height:18px;border-radius:4px;box-shadow:inset 0 0 0 .5px #00000047;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:var(--cursor-default, default)}.loop-textedit .te2-pop{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:4px;width:44px;height:26px;border-radius:7px;background:var(--te-ctl);color:var(--text);cursor:var(--cursor-default, default);flex:0 0 auto}.loop-textedit .te2-pop:hover{background:var(--te-ctl-hover)}.loop-textedit .te2-pop:focus-within{outline:3px solid var(--focus-ring);outline-offset:-1px}.loop-textedit .te2-pop svg{display:block;pointer-events:none}.loop-textedit .te2-pop-caret{color:var(--text-2)}.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:var(--cursor-default, default)}.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:28px;background:var(--te-paper);box-shadow:inset 0 -1px 0 var(--separator);-webkit-user-select:none;user-select:none;pointer-events:none;overflow:hidden}.loop-textedit .te2-ruler-track{width:100%;height:100%}.loop-textedit .te2-ruler-inner{--te-ruler-inset: var(--te-pad);position:relative;width:100%;height:100%;overflow:hidden}.loop-textedit .te2-ticks{position:absolute;left:0;right:0;bottom:1px}.loop-textedit .te2-ticks-minor{height:3px;background-image:repeating-linear-gradient(to right,var(--te-tick-min) 0 1px,transparent 1px 9px);background-position-x:var(--te-ruler-inset)}.loop-textedit .te2-ticks-mid{height:5px;background-image:repeating-linear-gradient(to right,var(--te-tick) 0 1px,transparent 1px 36px);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 72px);background-position-x:var(--te-ruler-inset)}.loop-textedit .te2-ruler-num{position:absolute;bottom:2px;margin-left:3px;font-size:9px;line-height:1;color:var(--te-ruler-num);font-variant-numeric:tabular-nums}.loop-textedit .te2-tabs{position:absolute;left:calc(var(--te-ruler-inset) + 36px);right:0;top:3px;height:9px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='36' height='9' viewBox='0 0 36 9'><path d='M0 0.5 6 4.5 0 8.5Z' fill='%2398989d'/></svg>");background-repeat:repeat-x;background-size:36px 9px}.loop-textedit .te2-ind{position:absolute;top:3px;width:0;height:0;border-left:4.5px solid transparent;border-right:4.5px solid transparent;border-top:7px solid var(--te-marker)}.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-canvas{position:relative;flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--te-paper)}.loop-textedit .te2-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden}.loop-textedit .te2-paper-wrap{min-height:100%;display:flex}.loop-textedit .te2-paper{flex:1;min-width:0;box-sizing:border-box;color:var(--te-paper-text);padding:8px var(--te-pad) 40px;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 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(--te-paper);box-shadow:inset 0 1px 0 var(--separator);font-size:11px;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;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-sidebar{flex:0 0 232px;width:232px;margin:9px 0 9px 9px;display:flex;flex-direction:column;min-height:0;border-radius:16px;background:var(--tw-panel);box-shadow:var(--tw-panel-shadow),var(--tw-panel-rim);overflow:hidden;position:relative;z-index:3}.loop-textedit .te2-sidebar-head{display:flex;align-items:center;justify-content:space-between;height:36px;min-height:36px;padding:0 8px 0 16px}.loop-textedit .te2-sidebar-title{font-size:11px;font-weight:600;color:var(--tw-heading);-webkit-user-select:none;user-select:none}.loop-textedit .te2-new{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:13px;background:transparent;color:var(--tw-glyph);cursor:var(--cursor-default, default)}.loop-textedit .te2-new:hover{background:var(--hover)}.loop-textedit .te2-doclist{list-style:none;margin:0;padding:0 10px 10px;overflow-y:auto;overflow-x:hidden;flex:1;min-height:0;display:flex;flex-direction:column;gap:1px;scrollbar-width:none}.loop-textedit .te2-doclist::-webkit-scrollbar{display:none}.loop-textedit .te2-docitem{position:relative;display:flex;align-items:center;gap:9px;min-width:0;padding:7px 8px 7px 9px;border-radius:8px;cursor:var(--cursor-default, default);color:var(--text)}.loop-textedit .te2-docitem.is-active{background:var(--tw-sel)}.loop-textedit .te2-docglyph{flex:0 0 auto;width:19px;height:23px;color:var(--text-2)}.loop-textedit .te2-docitem.is-active .te2-docglyph{color:var(--accent)}.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-docitem.is-active .te2-docname{color:var(--accent)}.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-2);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-rename{width:100%;font-size:13px;font-weight:600;line-height:1.25;color:var(--text);background:var(--tw-content);border:none;border-radius:5px;padding:1px 5px;margin:-2px 0 1px;outline:3px solid var(--focus-ring);outline-offset:-1px}.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:11px;background:transparent;color:var(--text-2);cursor:var(--cursor-default, default);opacity:0;transition:opacity .12s ease,background-color .12s ease}.loop-textedit .te2-docitem:hover .te2-docdel,.loop-textedit .te2-docitem.is-active .te2-docdel{opacity:1}.loop-textedit .te2-docdel:hover{background:var(--hover-2);color:var(--text)}.loop-textedit .te2-findbar{position:absolute;top:37px;right:18px;z-index:8;width:min(420px,calc(100% - 36px));display:flex;flex-direction:column;gap:6px;padding:9px 10px;border-radius:12px;border:.5px solid transparent;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:var(--cursor-pointer, 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:var(--cursor-default, 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:var(--cursor-pointer, 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:var(--cursor-pointer, 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:var(--cursor-default, 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:#1d1d1f;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: 820px){.loop-textedit .te2-row{gap:6px}.loop-textedit .te2-cluster{gap:4px}.loop-textedit select.te2-styles{width:78px}.loop-textedit select.te2-font{min-width:80px}.loop-textedit .te2-btn{width:25px}.loop-textedit .te2-pop{width:38px;gap:2px}}@container te-root (max-width: 700px){.loop-textedit .te2-row{flex-wrap:wrap;row-gap:6px}.loop-textedit select.te2-font{flex:0 0 auto;width:96px;min-width:0}}@container te-root (max-width: 620px){.loop-textedit .te2-sidebar{flex-basis:196px;width:196px}}@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;border:.5px solid transparent}.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:var(--cursor-pointer, 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;border:.5px solid transparent}.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:var(--cursor-pointer, 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{--sc-editor: #e5e7e8;--sc-card: #ffffff;--sc-link: rgba(0, 0, 0, .35)}[data-theme=dark] .loop-shortcuts{--sc-editor: #1c1c1e;--sc-card: #2c2c2e;--sc-link: rgba(255, 255, 255, .3)}.loop-shortcuts .sc-side{width:225px}.loop-shortcuts .sc-search{--tw-search-w: 202px}.loop-shortcuts .sc-glyph{display:inline-block;line-height:1;filter:brightness(0) invert(1)}.loop-shortcuts .sc-page{flex:1;min-height:0;overflow-y:auto;padding:calc(var(--tw-top) + 14px) 23px 24px}.loop-shortcuts .sc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(138px,1fr));grid-auto-rows:97px;gap:12.5px 12.3px;align-content:start}.loop-shortcuts .sc-tile{position:relative;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;min-width:0;padding:14px 16px;border-radius:18px;background:linear-gradient(160deg,var(--sc-a),var(--sc-b));box-shadow:0 3px 10px color-mix(in srgb,var(--sc-b) 28%,transparent);color:#fff;cursor:var(--cursor-default, default);-webkit-user-select:none;user-select:none}.loop-shortcuts .sc-tile>.sc-glyph{font-size:17px}.loop-shortcuts .sc-name{max-width:100%;font-size:13px;font-weight:700;line-height:15px;letter-spacing:-.01em;text-align:left;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.loop-shortcuts .sc-tile.selected,.loop-shortcuts .sc-tile-add{outline:3px solid color-mix(in srgb,var(--accent) 75%,transparent);outline-offset:2px}.loop-shortcuts .sc-run{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:26px;height:26px;padding:0;border-radius:50%;background:#ffffff47;color:#fff;opacity:0;transition:opacity .15s ease,background-color .15s ease}.loop-shortcuts .sc-run svg{grid-area:1 / 1}.loop-shortcuts .sc-tile:hover .sc-run,.loop-shortcuts .sc-run.running,.loop-shortcuts .sc-run.done,.loop-shortcuts .sc-gtile .sc-run{opacity:1}.loop-shortcuts .sc-run:hover{background:#ffffff6b}.loop-shortcuts .sc-ring{width:26px;height:26px;transform:rotate(-90deg)}.loop-shortcuts .sc-ring circle{fill:none;stroke:#fff;stroke-width:2.2;stroke-linecap:round;transition:stroke-dashoffset .38s ease}.loop-shortcuts .sc-tile-add .sc-add-input{width:100%;padding:3px 6px;border:none;border-radius:6px;outline:none;background:#ffffff40;font-size:13px;font-weight:700;color:#fff}.loop-shortcuts .sc-add-input::placeholder{color:#ffffffbf}.loop-shortcuts .sc-list{display:flex;flex-direction:column}.loop-shortcuts .sc-row{position:relative;display:flex;align-items:center;gap:10px;flex-shrink:0;height:44px;padding:0 46px 0 10px;border-radius:10px;cursor:var(--cursor-default, default);-webkit-user-select:none;user-select:none}.loop-shortcuts .sc-row+.sc-row{margin-top:2px}.loop-shortcuts .sc-row.selected{background:var(--tw-sel)}.loop-shortcuts .sc-row-ic{display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;border-radius:7px;background:linear-gradient(160deg,var(--sc-a),var(--sc-b));font-size:14px}.loop-shortcuts .sc-row-name{flex:1;min-width:0;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loop-shortcuts .sc-row-sub{font-size:12px;color:var(--text-2);white-space:nowrap}.loop-shortcuts .sc-row .sc-run{top:9px;right:10px;background:var(--hover);color:var(--tw-glyph)}.loop-shortcuts .sc-row:hover .sc-run{opacity:1}.loop-shortcuts .sc-row .sc-run:hover{background:var(--hover-2)}.loop-shortcuts .sc-row .sc-ring circle{stroke:var(--accent)}.loop-shortcuts .sc-row-add .sc-add-input{flex:1;height:26px;padding:0 8px;border:none;border-radius:6px;outline:3px solid var(--focus-ring, color-mix(in srgb, var(--accent) 45%, transparent));background:var(--tw-cap);font-size:13px;color:var(--text)}.loop-shortcuts .sc-empty{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:80px;text-align:center}.loop-shortcuts .sc-empty-title{font-size:17px;font-weight:700}.loop-shortcuts .sc-empty-sub{font-size:13px;color:var(--text-2)}.loop-shortcuts .sc-banners{display:flex;gap:13px;margin:0 -23px 6px;padding:0 23px 6px;overflow-x:auto;scrollbar-width:none}.loop-shortcuts .sc-banners::-webkit-scrollbar{display:none}.loop-shortcuts .sc-banner{flex:0 0 377px}.loop-shortcuts .sc-banner-title{margin-bottom:8px;font-size:15px;font-weight:700}.loop-shortcuts .sc-banner-card{display:grid;place-items:center;height:163px;border-radius:16px;background:linear-gradient(160deg,var(--sc-a),var(--sc-b));font-size:64px}.loop-shortcuts .sc-banner-card .sc-glyph{filter:drop-shadow(0 6px 14px rgba(0,0,0,.25))}.loop-shortcuts .sc-g-section{margin-top:16px;padding-top:16px;border-top:1px solid var(--separator)}.loop-shortcuts .sc-banners+.sc-g-section{border-top:none}.loop-shortcuts .sc-g-title{margin:0 0 12px;font-size:17px;font-weight:700}.loop-shortcuts .sc-g-tiles{display:grid;grid-template-columns:repeat(auto-fill,181px);grid-auto-rows:98px;gap:12px}.loop-shortcuts .sc-add:disabled{pointer-events:none}.loop-shortcuts .sc-editor{--tw-content: var(--sc-editor)}.loop-shortcuts .sc-actions{display:flex;flex-direction:column;max-width:620px;margin:8px auto 0}.loop-shortcuts .sc-action,.loop-shortcuts .sc-result{position:relative;display:flex;align-items:center;gap:10px;min-height:44px;padding:0 16px 0 15px;border-radius:16px;background:var(--sc-card);box-shadow:0 1px 2px #0000000f;font-size:13px}.loop-shortcuts .sc-action+.sc-action,.loop-shortcuts .sc-action+.sc-result{margin-top:14.5px}.loop-shortcuts .sc-action+.sc-action:before,.loop-shortcuts .sc-action+.sc-result:before{content:"";position:absolute;left:calc(50% - .8px);bottom:100%;width:1.6px;height:14.5px;background:var(--sc-link)}.loop-shortcuts .sc-action-ic{display:grid;place-items:center;flex-shrink:0;width:22px;height:22px;border-radius:6px;background:linear-gradient(160deg,var(--sc-a),var(--sc-b));font-size:12px}.loop-shortcuts .sc-action-label{flex:1;min-width:0}.loop-shortcuts .sc-action-state{display:grid;place-items:center;width:18px;color:#30d158}.loop-shortcuts .sc-action.is-running{box-shadow:0 0 0 2px var(--accent)}.loop-shortcuts .sc-spin{width:14px;height:14px;border:2px solid color-mix(in srgb,var(--accent) 25%,transparent);border-top-color:var(--accent);border-radius:50%;animation:sc-spin .8s linear infinite}@keyframes sc-spin{to{transform:rotate(360deg)}}.loop-shortcuts .sc-result{flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;padding:10px 16px}.loop-shortcuts .sc-result-head{font-size:11px;font-weight:600;color:var(--text-2)}.loop-shortcuts .sc-bar-ic{display:grid;place-items:center;flex-shrink:0;width:26px;height:26px;margin-left:14px;border-radius:7px;background:linear-gradient(160deg,var(--sc-a),var(--sc-b));font-size:14px}.loop-shortcuts .sc-bar-title{margin-left:9px}.pbx.photobooth-app{display:flex;flex-direction:column;overflow:hidden}.pbx .pbx-titlebar{justify-content:center;padding:0 88px}.pbx .pbx-stage{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;background:#000;color:#fff;overflow:hidden}.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;display:flex;flex-direction:column;align-items:center;gap:9px;max-width:340px;padding:0 24px;text-align:center}.pbx .pbx-fallback-glow{display:none}.pbx .pbx-fallback-icon{font-size:46px;line-height:1}.pbx .pbx-fallback-title{font-size:17px;font-weight:700}.pbx .pbx-fallback small{font-size:12.5px;line-height:1.5;color:#fff9}.pbx .pbx-fx{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;background:#000}.pbx .pbx-effects-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:3px;height:100%}.pbx .pbx-effect{position:relative;min-width:0;min-height:0;padding:0;overflow:hidden;background:#111}.pbx .pbx-effect-empty{background:#000}.pbx .pbx-effect-media,.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:radial-gradient(60% 70% at 50% 42%,rgba(120,120,255,.45),transparent),linear-gradient(135deg,#3a2f6e,#283a78 50%,#13131a)}.pbx .pbx-effect-name{position:absolute;left:0;right:0;bottom:9%;font-size:17px;text-align:center;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.6);pointer-events:none}.pbx .pbx-effect.active:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:inset 0 0 0 3px var(--accent)}.pbx .pbx-effect:hover:not(.active):after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff14}.pbx .pbx-loading,.pbx .pbx-active-pill,.pbx .pbx-burst-pill{position:absolute;z-index:5;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;height:28px;padding:0 14px;border-radius:14px;font-size:12px;font-weight:600;color:#fff;white-space:nowrap}.pbx .pbx-loading{top:50%;transform:translate(-50%,-50%)}.pbx .pbx-active-pill{bottom:12px}.pbx .pbx-burst-pill{top:12px}.pbx .pbx-burst-pill:before{content:"";width:8px;height:8px;border-radius:50%;background:#ff453a;animation:pbx-blink .7s ease-in-out infinite}@keyframes pbx-blink{50%{opacity:.35}}.pbx .pbx-spinner{width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.25);border-top-color:#ffffffd9;animation:pbx-spin .8s linear infinite}@keyframes pbx-spin{to{transform:rotate(360deg)}}.pbx .pbx-count{position:absolute;top:0;right:0;bottom:0;left:0;z-index:7;display:grid;place-items:center;background:#00000040;pointer-events:none}.pbx .pbx-count-num{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;animation:pbx-count .85s cubic-bezier(.2,.85,.3,1) both}@keyframes pbx-count{0%{opacity:0;transform:scale(.5)}22%{opacity:1;transform:scale(1)}72%{opacity:1;transform:scale(1.04)}to{opacity:0;transform:scale(1.35)}}.pbx .pbx-flash{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;background:#fff;pointer-events:none;animation:pbx-flash .34s ease-out forwards}@keyframes pbx-flash{0%{opacity:0}8%{opacity:1}to{opacity:0}}.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}.pbx .pbx-preview-bar{position:absolute;bottom:14px;left:50%;transform:translate(-50%);gap:2px}.pbx .pbx-preview-btn{display:inline-flex;align-items:center;height:32px;padding:0 14px;border-radius:16px;font-size:13px;font-weight:500;color:#fff;text-decoration:none;cursor:var(--cursor-default, default)}.pbx .pbx-preview-btn:hover{background:#ffffff24}.pbx .pbx-preview-btn.danger{color:#ff6961}.pbx .pbx-tray{flex-shrink:0;display:flex;align-items:center;gap:8px;height:78px;padding:0 12px;overflow-x:auto;overflow-y:hidden;border-top:1px solid var(--separator)}.pbx .pbx-tray.empty{display:none}.pbx .pbx-tray-item{position:relative;flex:0 0 auto;width:82px;height:62px;border-radius:4px;overflow:hidden;box-shadow:0 1px 3px #0000004d}.pbx .pbx-tray-item.quad{width:62px}.pbx .pbx-tray-item img{width:100%;height:100%;object-fit:cover;display:block}.pbx .pbx-tray-item.sel{box-shadow:0 0 0 3px var(--accent)}.pbx .pbx-tray-del{position:absolute;top:3px;right:3px;width:17px;height:17px;display:grid;place-items:center;padding:0;border-radius:50%;font-size:9px;color:#fff;background:#0000009e;opacity:0;transition:opacity .14s ease}.pbx .pbx-tray-item:hover .pbx-tray-del,.pbx .pbx-tray-del:focus-visible{opacity:1}.pbx .pbx-tray-del:hover{background:#ff453af2}.pbx .pbx-tray-badge{position:absolute;bottom:3px;left:3px;padding:1px 4px;border-radius:3px;font-size:8px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:var(--accent);pointer-events:none}.pbx .pbx-controls{flex-shrink:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:70px;padding:0 24px}.pbx .pbx-controls-left{justify-self:start}.pbx .pbx-controls-right{justify-self:end}.pbx .pbx-mode .icon-btn.on{background:var(--tw-sel);color:var(--accent)}.pbx .pbx-mode svg{fill:currentColor}.pbx .pbx-capture{display:grid;place-items:center;width:52px;height:52px;padding:0;border-radius:50%;background:#f0453a;color:#fff;box-shadow:0 2px 8px #f0453a59;transition:filter .12s ease,transform .08s ease}.pbx .pbx-capture svg{fill:currentColor}.pbx .pbx-capture:hover:not(:disabled){filter:brightness(1.08)}.pbx .pbx-capture:active:not(:disabled){transform:scale(.95)}.pbx .pbx-capture:disabled{opacity:.5}.pbx .pbx-effects-toggle{padding:0 16px;font-size:13px;font-weight:500}.pbx .tw-cap .pbx-effects-toggle.on{background:var(--tw-sel);color:var(--accent)}.pbx .pbx-pager{display:flex;align-items:center;gap:18px}.pbx .pbx-page-arrow{display:grid;place-items:center;width:28px;height:28px;padding:0;border-radius:14px;color:var(--tw-glyph)}.pbx .pbx-page-arrow:hover:not(:disabled){background:var(--hover)}.pbx .pbx-page-arrow:disabled{opacity:.3}.pbx .pbx-page-dot{width:15px;height:15px;padding:0;border-radius:50%;background:var(--tw-glyph);opacity:.75}.pbx .pbx-page-dot.on{background:var(--accent);opacity:1}.freeform-app.loop-ff{position:relative;display:flex;flex-direction:column;height:100%;font-family:var(--font-ui);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:var(--cursor-default, default)}.freeform-app.loop-ff .ffx-board.panning{cursor:var(--cursor-grabbing, 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:var(--cursor-copy, copy)}.freeform-app.loop-ff .ffx-board.tool-pen,.freeform-app.loop-ff .ffx-board.tool-marker{cursor:var(--cursor-crosshair, 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:var(--cursor-grab, 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:var(--cursor-grabbing, 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:var(--cursor-text, 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;cursor:var(--cursor-text, 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-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}[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-gsvg{width:17px;height:17px;display:block;flex:none}.freeform-app.loop-ff .ffx-swatch:focus-visible,.freeform-app.loop-ff .ff-title:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:1px}.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:var(--cursor-nwse-resize, nwse-resize)}.freeform-app.loop-ff .ffx-handle.h-ne{left:100%;top:0;transform:translate(-50%,-50%);cursor:var(--cursor-nesw-resize, nesw-resize)}.freeform-app.loop-ff .ffx-handle.h-se{left:100%;top:100%;transform:translate(-50%,-50%);cursor:var(--cursor-nwse-resize, nwse-resize)}.freeform-app.loop-ff .ffx-handle.h-sw{left:0;top:100%;transform:translate(-50%,-50%);cursor:var(--cursor-nesw-resize, nesw-resize)}.freeform-app.loop-ff .ffx-handle.h-n{left:50%;top:0;transform:translate(-50%,-50%);cursor:var(--cursor-ns-resize, ns-resize)}.freeform-app.loop-ff .ffx-handle.h-s{left:50%;top:100%;transform:translate(-50%,-50%);cursor:var(--cursor-ns-resize, ns-resize)}.freeform-app.loop-ff .ffx-handle.h-w{left:0;top:50%;transform:translate(-50%,-50%);cursor:var(--cursor-ew-resize, ew-resize)}.freeform-app.loop-ff .ffx-handle.h-e{left:100%;top:50%;transform:translate(-50%,-50%);cursor:var(--cursor-ew-resize, ew-resize)}.freeform-app.loop-ff .ffx-item.kind-text .ffx-handle{border-color:var(--accent)}.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}.freeform-app.loop-ff .ff-bar{position:absolute;top:0;left:0;right:0;z-index:20;height:54px;display:flex;align-items:center;gap:10px;padding:0 12px 0 92px;pointer-events:none}.freeform-app.loop-ff .ff-bar>*{pointer-events:auto}.freeform-app.loop-ff .ff-bar.win-drag{pointer-events:auto}.freeform-app.loop-ff .ff-title{max-width:260px;height:30px;padding:0 8px;border-radius:8px;font-size:15px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.freeform-app.loop-ff .ff-title:hover{background:var(--hover)}.freeform-app.loop-ff .ff-title-edit{width:220px;height:30px;padding:0 8px;border:none;border-radius:8px;outline:3px solid var(--focus-ring);background:var(--tw-cap);font-size:15px;font-weight:700;color:var(--text)}.freeform-app.loop-ff .ff-bar .tw-cap .icon-btn.on,.freeform-app.loop-ff .ff-gridbtn .icon-btn.on{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}.freeform-app.loop-ff .ff-swatches,.freeform-app.loop-ff .ffx-swatches{display:flex;align-items:center;gap:6px;padding:0 8px 0 10px}.freeform-app.loop-ff .ff-format{position:absolute;z-index:15;transform:translate(-50%,calc(-100% - 12px));white-space:nowrap}.freeform-app.loop-ff .ff-format .ff-del{color:var(--ff-red)}.freeform-app.loop-ff .ff-text-btn{min-width:0;padding:0 12px;font-size:13px;font-weight:600}.freeform-app.loop-ff .ff-ink-bar{position:absolute;top:60px;left:50%;z-index:20;transform:translate(-50%)}.freeform-app.loop-ff .ff-zoom{position:absolute;left:18px;bottom:15px;z-index:20;height:39px}.freeform-app.loop-ff .ff-zoom .icon-btn{min-width:34px;height:31px;padding:0 7px}.freeform-app.loop-ff .ff-zval{min-width:52px;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--tw-glyph)}.freeform-app.loop-ff .ff-sep{width:1px;height:20px;margin:0 4px;background:var(--separator)}.freeform-app.loop-ff .ff-gridbtn{position:absolute;right:18px;bottom:15px;z-index:20}.loop-dictionary{--dict-serif: ui-serif, "New York", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;--dict-grey: rgba(0, 0, 0, .52);--dict-rule: rgba(0, 0, 0, .2)}[data-theme=dark] .loop-dictionary{--dict-grey: rgba(255, 255, 255, .55);--dict-rule: rgba(255, 255, 255, .2)}.loop-dictionary .app-main{--tw-top: 0px}.loop-dictionary .dict-side{width:146px}.loop-dictionary .dict-side .sb-item{height:29px;padding-left:33px}.loop-dictionary .dict-side .sb-item:has(>.sb-icon){padding-left:7px}.loop-dictionary .dict-size .icon-btn{font-family:var(--font-ui);font-weight:500;line-height:1}.loop-dictionary .dict-a-small{font-size:10.5px}.loop-dictionary .dict-a-big{font-size:18px}.loop-dictionary .dict-search{--tw-search-w: 320px}.loop-dictionary .dict-tabs{position:relative;z-index:5;flex-shrink:0;display:flex;align-items:center;height:36px;padding:0 8px;border-bottom:1px solid var(--separator);min-width:0}.loop-dictionary .dict-tab-row{flex:1;min-width:0;display:flex;gap:4px;overflow:hidden}.loop-dictionary .dict-tab{flex-shrink:0}.loop-dictionary .dict-tab.away,.loop-dictionary .dict-tab-more.away{visibility:hidden}.loop-dictionary .dict-tab,.loop-dictionary .dict-tab-more{height:21px;padding:0 10px;border-radius:6px;font-size:13px;white-space:nowrap;color:var(--tw-heading)}.loop-dictionary .dict-tab:hover:not(.on),.loop-dictionary .dict-tab-more:hover{background:var(--hover)}.loop-dictionary .dict-tab.on{color:var(--tw-glyph);background:var(--tw-scope-on)}.loop-dictionary .dict-tab-more{position:absolute;right:8px;padding:0 6px;color:var(--tw-glyph)}.loop-dictionary .dict-tab-more svg{display:block}.loop-dictionary .dict-body{flex:1;min-height:0;display:flex;background:var(--tw-content)}.loop-dictionary .dict-scroll{flex:1;min-width:0;overflow-y:auto}.loop-dictionary .dict-entry{max-width:48em;padding:22px 36px 64px;font-family:var(--dict-serif);font-size:var(--dict-fs, 16px);line-height:1.31;color:var(--text);font-feature-settings:"liga" 1,"kern" 1;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.loop-dictionary .dict-head{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:.95em;row-gap:2px}.loop-dictionary .dict-head h1{font-size:1.625em;font-weight:700;line-height:1.15;letter-spacing:-.005em;word-break:break-word;min-width:0}.loop-dictionary .dict-pron{font-size:1.0625em;color:var(--dict-grey);white-space:nowrap}.loop-dictionary .dict-audio{width:1.45em;height:1.45em;flex-shrink:0;align-self:center;display:grid;place-items:center;margin-left:-.5em;border-radius:50%;color:var(--accent)}.loop-dictionary .dict-audio:hover{background:color-mix(in srgb,var(--accent) 15%,transparent)}.loop-dictionary .dict-sense{margin-top:1.95em}.loop-dictionary .dict-head+.dict-sense{margin-top:.72em}.loop-dictionary .dict-pos{display:block;margin-bottom:.53em;font-family:var(--font-ui);color:var(--dict-grey)}.loop-dictionary .dict-defs{list-style:none;counter-reset:dict-def;display:flex;flex-direction:column;gap:.5em;margin:0 0 0 1em;padding:0}.loop-dictionary .dict-def{counter-increment:dict-def;position:relative;padding-left:1.3em;text-wrap:pretty}.loop-dictionary .dict-defs>.dict-def:before{content:counter(dict-def);position:absolute;left:0;font-weight:700;font-variant-numeric:lining-nums tabular-nums}.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-stop,.loop-dictionary .dict-example-colon{color:var(--dict-grey)}.loop-dictionary .dict-example{font-style:italic;color:var(--dict-grey)}.loop-dictionary .dict-example-colon{font-style:normal}.loop-dictionary .dict-subsenses{list-style:none;margin:.69em 0 0;padding:0;display:flex;flex-direction:column;gap:.5em}.loop-dictionary .dict-subsenses li{position:relative;padding-left:1em;text-wrap:pretty}.loop-dictionary .dict-subsenses li:before{content:"•";position:absolute;left:.1em;color:var(--dict-grey)}.loop-dictionary .dict-block{margin-top:2.2em}.loop-dictionary .dict-label{margin:0 0 .6em;padding-bottom:.4em;border-bottom:1px solid var(--dict-rule);font-family:var(--dict-serif);font-size:.8em;font-weight:600;line-height:1.2;letter-spacing:.05em;color:var(--dict-grey)}.loop-dictionary .dict-phrase,.loop-dictionary .dict-origin-text,.loop-dictionary .dict-synline,.loop-dictionary .dict-thes-gloss{margin:0 0 0 1em;text-wrap:pretty}.loop-dictionary .dict-phrase+.dict-phrase{margin-top:.4em}.loop-dictionary .dict-phrase b{font-weight:700}.loop-dictionary .dict-syn-plain,.loop-dictionary .dict-syn-sep{color:var(--dict-grey)}.loop-dictionary .dict-syn-sep{white-space:nowrap}.loop-dictionary .dict-link{font:inherit;color:var(--accent)}.loop-dictionary .dict-link:hover{text-decoration:underline}.loop-dictionary .dict-chips{display:flex;flex-wrap:wrap;gap:8px;margin-left:1em}.loop-dictionary .dict-chip{display:inline-flex;align-items:center;gap:1px;height:26px;padding:0 7px 0 12px;border-radius:13px;font-family:var(--font-ui);font-size:12.5px;font-weight:500;color:var(--accent);background:color-mix(in srgb,var(--accent) 11%,transparent)}.loop-dictionary .dict-chip:hover{background:color-mix(in srgb,var(--accent) 20%,transparent)}.loop-dictionary .dict-chip svg{opacity:.55}.loop-dictionary .dict-source-note{margin:22px 0 0;font-family:var(--font-ui);font-size:11.5px;color:var(--text-3)}.loop-dictionary .dict-source-note b{color:var(--text-2);font-weight:600}.loop-dictionary .dict-part+.dict-part{border-top:1px solid var(--separator)}.loop-dictionary .dict-part-name{margin:18px 36px 0;font-family:var(--font-ui);font-size:11px;font-weight:600;color:var(--tw-heading)}.loop-dictionary .dict-part .dict-entry{padding-top:8px;padding-bottom:30px}.loop-dictionary .dict-live-status{min-height:100%;display:flex;align-items:center;justify-content:center;padding:24px 32px;text-align:center;font-size:13px;color:var(--text-3)}.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(--tw-body);color:var(--text);overflow:hidden;user-select:none;-webkit-user-select:none}.numbers-app.loop-numbers .nmx-tpl-btn{gap:4px}.numbers-app.loop-numbers .tw-cap .icon-btn.on{background:var(--tw-sel);color:var(--nm-green)}.numbers-app.loop-numbers .nmx-tabbar{display:flex;align-items:center;gap:0;height:36px;min-height:36px;padding:0 12px;border-bottom:1px solid var(--separator);overflow-x:auto;scrollbar-width:none}.numbers-app.loop-numbers .nmx-tabbar::-webkit-scrollbar{display:none}.numbers-app.loop-numbers .nmx-tab-add{width:26px;height:26px;margin-right:8px;border-radius:13px;font-size:18px;font-weight:300;color:var(--tw-glyph)}.numbers-app.loop-numbers .nmx-tab-add:hover{background:var(--hover)}.numbers-app.loop-numbers .nmx-tab{position:relative;display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 18px;border-radius:13px;font-size:13px;font-weight:500;color:var(--text-2);white-space:nowrap}.numbers-app.loop-numbers .nmx-tab:not(.active)+.nmx-tab:not(.active):before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:1px;background:var(--separator)}.numbers-app.loop-numbers .nmx-tab:not(.active):hover{color:var(--text)}.numbers-app.loop-numbers .nmx-tab.active{color:#fff;font-weight:600;background:var(--nm-green)}.numbers-app.loop-numbers .nmx-tab-x{display:none;font-size:13px;line-height:1;opacity:.75}.numbers-app.loop-numbers .nmx-tab:hover .nmx-tab-x{display:inline}.numbers-app.loop-numbers .nmx-tab-rename{height:24px;width:130px;padding:0 10px;border:none;border-radius:12px;outline:3px solid var(--focus-ring, color-mix(in srgb, var(--nm-green) 45%, transparent));background:var(--tw-cap);font-size:13px;color:var(--text)}.numbers-app.loop-numbers .nmx-formula-bar{display:flex;align-items:center;gap:8px;height:36px;min-height:36px;padding:0 12px;border-bottom:1px solid var(--separator)}.numbers-app.loop-numbers .nmx-cellref{min-width:44px;height:22px;display:inline-flex;align-items:center;justify-content:center;padding:0 9px;border-radius:11px;font-size:11.5px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--nm-green);background:var(--nm-green-soft);flex:none}.numbers-app.loop-numbers .nmx-fx-badge{width:12px;font-family:Georgia,Times New Roman,serif;font-size:14px;font-style:italic;font-weight:700;color:var(--text-3);text-align:center;flex:none}.numbers-app.loop-numbers .nmx-formula{flex:1;min-width:0;height:26px;padding:0 10px;border:none;border-radius:8px;outline:none;background:var(--tw-cap);box-shadow:var(--tw-cap-edge);font-size:13px;color:var(--text)}.numbers-app.loop-numbers .nmx-formula:focus{box-shadow:0 0 0 3px var(--nm-green-fill),var(--tw-cap-edge)}.numbers-app.loop-numbers .nmx-formula::placeholder{color:var(--text-3)}.numbers-app.loop-numbers .nmx-footer{flex-shrink:0;display:flex;align-items:center;height:28px;padding:0 14px;border-top:1px solid var(--separator);font-size:12px;color:var(--text-2);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden}.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;background:var(--nm-canvas)}.numbers-app.loop-numbers .nmx-scroll{flex:1;min-height:0;overflow:auto;outline:none;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:var(--font-ui);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:var(--cursor-cell, 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-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{width:260px;flex-shrink:0;display:flex;flex-direction:column;border-left:1px solid var(--separator)}.numbers-app.loop-numbers .nmx-insp-tabs{display:flex;margin:12px 14px 4px;padding:2px;border-radius:9px;background:var(--hover)}.numbers-app.loop-numbers .nmx-insp-tab{flex:1;height:24px;border-radius:7px;font-size:12.5px;font-weight:500;color:var(--text)}.numbers-app.loop-numbers .nmx-insp-tab.active{color:#fff;background:var(--nm-green)}.numbers-app.loop-numbers .nmx-insp-scroll{flex:1;min-height:0;overflow-y:auto}.numbers-app.loop-numbers .nmx-insp-sec{padding:12px 14px;border-bottom:1px solid var(--separator)}.numbers-app.loop-numbers .nmx-insp-head{margin-bottom:8px;font-size:12px;font-weight:700;color:var(--text)}.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:var(--cursor-default, 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: #ffffff;--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}.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: #f08c00;--pg-paper: #ffffff;--pg-ink: #1d1d1f;--pg-ink-2: #6e6e73;--pg-desk: #e9e9eb}[data-theme=dark] .loop-pages{--pg-desk: #1e1e20}.loop-pages .lpg-thumbs{width:160px}.loop-pages .lpg-thumbs-list{display:flex;flex-direction:column;gap:10px}.loop-pages .lpg-thumb{display:flex;align-items:flex-end;gap:6px;width:100%;padding:6px 8px 6px 4px;border-radius:8px}.loop-pages .lpg-thumb.active{background:var(--tw-sel)}.loop-pages .lpg-thumb-no{width:12px;font-size:11px;color:var(--text-2);text-align:right}.loop-pages .lpg-thumb-paper{flex:1;aspect-ratio:8.5 / 11;display:flex;flex-direction:column;gap:4px;padding:10px 9px;border-radius:2px;background:#fff;box-shadow:0 1px 3px #00000038}.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-85{width:85%}.loop-pages .lpg-thumb-line.w-80{width:80%}.loop-pages .lpg-thumb-line.w-70{width:70%}.loop-pages .lpg-thumb-line.w-60{width:55%}.loop-pages .lpg-main{--tw-content: var(--pg-desk)}.loop-pages .lpg-titlewrap{display:flex;flex-direction:row;align-items:center;gap:2px;margin-left:14px}.loop-pages .lpg-title-input{height:26px;padding:0 4px;border:none;border-radius:6px;outline:none;background:transparent;font-size:15px;font-weight:700;letter-spacing:-.016em;color:var(--tw-glyph);text-overflow:ellipsis}.loop-pages .lpg-title-input:hover,.loop-pages .lpg-title-input.renaming{background:var(--hover)}.loop-pages .lpg-docmenu{display:grid;place-items:center;width:22px;height:22px;padding:0;border-radius:11px;color:var(--tw-glyph)}.loop-pages .lpg-docmenu:hover{background:var(--hover)}.loop-pages .tw-cap .icon-btn.on{background:var(--tw-sel);color:var(--pg-orange-deep)}.loop-pages .lpg-style-btn{gap:6px;font-size:13px;font-weight:500}.loop-pages .lpg-style-btn span{max-width:84px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loop-pages .lpg-zoom-btn{gap:4px;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.loop-pages .lpg-menu{position:relative;display:flex}.loop-pages .lpg-subpop{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);z-index:60;padding:10px;border-radius:14px}.loop-pages .lpg-subpop-head{padding:0 4px 8px;font-size:12px;font-weight:600;color:var(--text-2);text-align:center}@container tw-main (max-width: 760px){.loop-pages .lpg-style-btn span{display:none}}.loop-pages .lpg-findbar{position:absolute;top:62px;left:50%;transform:translate(-50%);z-index:8;display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:18px;white-space:nowrap}.loop-pages .lpg-findgroup{display:flex;align-items:center;gap:6px}.loop-pages .lpg-findicon{display:grid;margin-left:4px;color:var(--text-2)}.loop-pages .lpg-findinput{width:150px;height:26px;padding:0 10px;border:none;border-radius:13px;outline:none;background:var(--hover);font-size:13px;color:var(--text)}.loop-pages .lpg-findcount{min-width:52px;font-size:11.5px;color:var(--text-2);font-variant-numeric:tabular-nums}.loop-pages .lpg-findstep,.loop-pages .lpg-findbtn,.loop-pages .lpg-findclose{height:26px;padding:0 10px;border-radius:13px;font-size:12.5px;font-weight:500;color:var(--text);background:var(--hover)}.loop-pages .lpg-findstep{width:26px;padding:0;font-size:15px}.loop-pages .lpg-findstep:disabled,.loop-pages .lpg-findbtn:disabled{opacity:.4}.loop-pages .lpg-findclose{color:#fff;background:var(--pg-orange)}.loop-pages .lpg-scroll{flex:1;min-height:0;overflow:auto;display:flex;justify-content:center;padding:calc(var(--tw-top) + 24px) 28px 56px}.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;left:50%;bottom:14px;z-index:5;transform:translate(-50%);height:26px;padding:0 14px;border-radius:13px;display:flex;align-items:center;font-size:12px;font-weight:500;color:var(--text-2);font-variant-numeric:tabular-nums;white-space:nowrap}.loop-pages .lpg-inspector{width:270px;flex-shrink:0;display:flex;flex-direction:column;border-left:1px solid var(--separator);background:var(--tw-body)}.loop-pages .lpg-insp-bar{justify-content:flex-end;padding:0 9px}.loop-pages .lpg-panels .icon-btn.on{background:var(--tw-sel);color:var(--tw-glyph)}.loop-pages .lpg-insp-body{flex:1;min-height:0;overflow-y:auto;padding:0 14px 20px}.loop-pages .lpg-insp-head{padding:2px 0 12px;font-size:12px;font-weight:500;color:var(--text-2);text-align:center}.loop-pages .lpg-popup{display:flex;align-items:center;justify-content:space-between;width:100%;height:34px;padding:0 12px;border-radius:10px;background:var(--tw-cap);box-shadow:var(--tw-cap-edge);font-size:13px;font-weight:700;color:var(--text)}.loop-pages .lpg-tabs{display:flex;margin:14px 0 6px;padding:2px;border-radius:9px;background:var(--hover)}.loop-pages .lpg-tabs button{flex:1;height:24px;border-radius:7px;font-size:12.5px;font-weight:500;color:var(--text)}.loop-pages .lpg-tabs button.on{color:#fff;background:var(--pg-orange)}.loop-pages .lpg-section{display:flex;flex-direction:column;gap:8px;padding:12px 0;border-bottom:1px solid var(--separator)}.loop-pages .lpg-section:last-child{border-bottom:none}.loop-pages .lpg-sec-title{margin-top:4px;font-size:12px;font-weight:700;color:var(--text)}.loop-pages .lpg-row,.loop-pages .lpg-kv,.loop-pages .lpg-colorrow{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12.5px}.loop-pages .lpg-kv b{font-weight:600;font-variant-numeric:tabular-nums}.loop-pages .lpg-select{height:26px;padding:0 8px;border:none;border-radius:7px;background:var(--tw-cap);box-shadow:var(--tw-cap-edge);font-size:12.5px;color:var(--text)}.loop-pages .lpg-size{width:76px}.loop-pages .lpg-mini{width:120px}.loop-pages .lpg-segs{display:flex;flex:1;padding:2px;border-radius:8px;background:var(--hover)}.loop-pages .lpg-seg{flex:1;height:24px;border-radius:6px;font-size:13px;color:var(--text)}.loop-pages .lpg-seg:hover{background:var(--hover)}.loop-pages .lpg-seg.on{color:#fff;background:var(--pg-orange)}.loop-pages .lpg-colorrow{position:relative}.loop-pages .lpg-colorrow input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.loop-pages .lpg-colorswatch{width:46px;height:20px;border-radius:5px;background:#1d1d1f;box-shadow:inset 0 0 0 1px #0000001f}.loop-pages .lpg-colorswatch.hl{background:#ffe066}.loop-pages .lpg-note{margin:0;font-size:12px;color:var(--text-2)}.loop-pages .lpg-bigbtn{width:100%;height:30px;border-radius:8px;background:var(--tw-cap);box-shadow:var(--tw-cap-edge);font-size:12.5px;font-weight:500;color:var(--text)}.loop-pages .lpg-bigbtn:hover{background:var(--hover)}.loop-pages .lpg-gallery{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;background:var(--tw-body)}.loop-pages .lpg-gallery>.app-shell{flex:1}.loop-pages .lpg-gal-side{width:230px}.loop-pages .lpg-gal-side .sb-item.active .sb-label,.loop-pages .lpg-gal-side .sb-item.active .sb-icon{color:var(--pg-orange-deep)}.loop-pages .lpg-gal-recent{position:relative}.loop-pages .lpg-gal-recent.current .sb-label{font-weight:600}.loop-pages .lpg-gal-recent-del{display:none;font-size:10px;color:var(--text-2)}.loop-pages .lpg-gal-recent:hover .lpg-gal-recent-del{display:inline}.loop-pages .lpg-gal-main{display:flex;flex-direction:column;background:var(--tw-content)}.loop-pages .lpg-gal-scroll{flex:1;min-height:0;overflow-y:auto;padding:34px 30px 20px 38px}.loop-pages .lpg-gal-title{margin:0 0 18px;font-size:30px;font-weight:700;letter-spacing:-.02em}.loop-pages .lpg-gal-sec+.lpg-gal-sec{margin-top:20px;padding-top:18px;border-top:1px solid var(--separator)}.loop-pages .lpg-gal-sectitle{margin:0 0 12px;font-size:17px;font-weight:700}.loop-pages .lpg-gal-grid{display:grid;grid-template-columns:repeat(auto-fill,136px);gap:18px 19px}.loop-pages .lpg-gal-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:0}.loop-pages .lpg-gal-preview{width:136px;height:170px;padding:3px;border-radius:10px}.loop-pages .lpg-gal-preview>div{border-radius:6px;box-shadow:0 1px 4px #00000038}.loop-pages .lpg-gal-card.on .lpg-gal-preview{box-shadow:inset 0 0 0 3px var(--pg-orange)}.loop-pages .lpg-gal-blank{width:100%;height:100%;background:#fff}.loop-pages .lpg-gal-name span{display:inline-block;max-width:136px;padding:1px 7px;border-radius:5px;font-size:12px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loop-pages .lpg-gal-card.on .lpg-gal-name span{color:#fff;background:var(--pg-orange)}.loop-pages .lpg-gal-foot{display:flex;justify-content:flex-end;gap:10px;padding:12px 18px 16px}.loop-pages .lpg-gal-btn{min-width:72px;height:26px;padding:0 14px;border-radius:13px;font-size:13px;font-weight:500;color:var(--text);background:var(--hover-2)}.loop-pages .lpg-gal-btn:disabled{opacity:.45}.loop-pages .lpg-gal-btn.primary{color:#fff;background:var(--pg-orange)}.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-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:var(--cursor-pointer, 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:var(--cursor-pointer, pointer);padding:0}.loop-pages .lpg-gridcell.lit{background:var(--pg-orange);border-color:var(--pg-orange-deep)}.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-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 var(--font-ui);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-keynote{--kn-chrome: var(--tw-body);--kn-chrome-2: var(--tw-body);--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: var(--tw-body);--kn-chrome-2: var(--tw-body);--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:var(--cursor-text, 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:var(--cursor-text, 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}.loop-keynote .kn-thumbs{display:flex;flex-direction:column;gap:11px}.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:var(--cursor-pointer, 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:var(--cursor-pointer, 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)}.loop-keynote .kn-add-btn,.loop-keynote .kn-zoom-btn{gap:4px}.loop-keynote .kn-zoom-btn{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.loop-keynote .kn-panes .icon-btn.on{background:var(--tw-sel);color:var(--kn-accent)}.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-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;border-left:1px solid var(--separator);display:flex;flex-direction:column;overflow-y:auto}.kn-ins-head{flex:0 0 auto;padding:10px 0 6px;font-size:12px;font-weight:500;color:var(--kn-ink-dim);text-align:center}.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:var(--cursor-pointer, 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:var(--cursor-pointer, 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:var(--cursor-default, 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:var(--cursor-pointer, 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:var(--cursor-default, 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:var(--cursor-pointer, 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-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;--shown: 0;transform:translateY(-2px);transition:transform .12s ease;pointer-events:none}.kn-thumb:hover .kn-thumb-reorder,.kn-thumb.active .kn-thumb-reorder{--shown: 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;cursor:var(--cursor-pointer, pointer);opacity:var(--shown);transition:background .1s ease,opacity .12s ease}.kn-reorder-btn:hover{background:var(--kn-accent)}.kn-reorder-btn:disabled{opacity:calc(.32 * var(--shown));cursor:var(--cursor-default, 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:var(--cursor-pointer, 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;padding:7px 14px;border-radius:100px;font-size:12.5px;font-weight:500;letter-spacing:.01em;border:.5px solid transparent;cursor:var(--cursor-pointer, 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;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;border:.5px solid transparent;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-titlebar{justify-content:center;padding:0 88px;background:#313137}.gb-loop .gb-titlebar .tw-title{color:var(--gb-text)}.gb-loop .gb-transport{display:grid;grid-template-columns:1fr auto 1fr;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);position:relative;z-index:4}.gb-loop .gb-transport-mid,.gb-loop .gb-transport-end{display:flex;align-items:center;gap:12px}.gb-loop .gb-transport-end{justify-self:end}.gb-loop .gb-transport-left,.gb-loop .gb-transport-right{display:flex;align-items:center;gap:7px}.gb-loop .gb-toolbtns{display:flex;gap:6px}.gb-loop .gb-tbtn{height:28px;padding:0 14px;border-radius:14px;font-size:12.5px;font-weight:500;color:var(--gb-text);background:#ffffff1a}.gb-loop .gb-tbtn:hover{background:#ffffff29}.gb-loop .gb-tbtn:active{background:#ffffff14}.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:var(--cursor-pointer, 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:var(--cursor-pointer, 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:var(--cursor-pointer, 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:var(--cursor-pointer, 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:var(--cursor-pointer, 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:var(--cursor-pointer, 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:var(--cursor-pointer, 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:var(--cursor-pointer, 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:var(--cursor-pointer, 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:var(--cursor-pointer, 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:var(--cursor-pointer, 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:var(--font-ui);-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:var(--cursor-default, 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:var(--cursor-default, 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:var(--cursor-default, 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:var(--cursor-default, 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:var(--cursor-default, 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:var(--cursor-default, 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:var(--cursor-default, 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:var(--font-ui);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}.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}}.loop-xcode .xc-bar .tw-cap{gap:2px;background-image:none}.loop-xcode .xc-bar .tw-cap+.tw-cap{margin-left:var(--tw-gap)}.loop-xcode .xc-bar .xc-tbtn,.loop-xcode .xc-bar .xc-pane-btn{min-width:34px;height:32px;border-radius:16px;background:transparent;box-shadow:none;color:var(--tw-glyph)}.loop-xcode .xc-bar .xc-tbtn:hover:not(:disabled),.loop-xcode .xc-bar .xc-pane-btn:hover:not(:disabled){background:var(--hover)}.loop-xcode .xc-bar .xc-pane-btn.on{color:var(--accent)}.loop-xcode .xc-bar .tw-cap.xc-scheme,.loop-xcode .xc-bar .tw-cap.xc-status{height:36px;border:none;border-radius:18px;background:var(--tw-cap);box-shadow:var(--tw-cap-edge)}.loop-xcode .xc-bar .tw-cap.xc-scheme{padding:0 14px}.lqt-app{display:flex;flex-direction:column;position:relative;overflow:hidden;color:#fff}.lqt-app .lqt-titlebar{justify-content:center;padding:0 88px}.lqt-app.is-player .lqt-titlebar{position:absolute;top:0;left:0;right:0;z-index:6;background:linear-gradient(#0000008c,#0000);transition:opacity .25s ease}.lqt-app.is-player.is-idle .lqt-titlebar{opacity:0}.lqt-app .lqt-start{flex:1;min-height:0;overflow-y:auto;display:flex;justify-content:center}.lqt-app .lqt-start-inner{display:flex;flex-direction:column;align-items:center;width:min(440px,90%);padding:18px 0 30px}.lqt-app .lqt-logo{width:72px;height:72px;-webkit-user-drag:none}.lqt-app .lqt-chooser{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;margin-top:18px}.lqt-app .lqt-choice{display:flex;align-items:center;gap:10px;height:44px;padding:0 14px;border-radius:12px;background:#ffffff14;font-size:13px;font-weight:500;color:#fff;text-align:left}.lqt-app .lqt-choice:hover{background:#ffffff24}.lqt-app .lqt-choice svg{flex-shrink:0;color:#ffffffd9}.lqt-app .lqt-recents{width:100%;margin-top:24px}.lqt-app .lqt-recents-head{display:flex;justify-content:space-between;margin-bottom:10px;font-size:13px;font-weight:700}.lqt-app .lqt-recents-count{font-weight:400;color:var(--text-2)}.lqt-app .lqt-clipgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px 12px}.lqt-app .lqt-clipcard{display:flex;flex-direction:column;gap:6px;padding:0;text-align:left}.lqt-app .lqt-clip-poster{position:relative;aspect-ratio:16 / 9;border-radius:8px;box-shadow:0 2px 8px #0006}.lqt-app .lqt-clipcard:hover .lqt-clip-poster,.lqt-app .lqt-clipcard.is-active .lqt-clip-poster{box-shadow:0 0 0 3px var(--accent)}.lqt-app .lqt-clip-dur{position:absolute;right:6px;bottom:6px;padding:1px 6px;border-radius:5px;background:#0000008c;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.lqt-app .lqt-clip-title{font-size:12px;color:#ffffffd9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lqt-app .lqt-sample-link{margin-top:22px;font-size:12px;color:var(--accent)}.lqt-app .lqt-sample-link:hover{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:grid;place-items:center}.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-title{position:relative;font-size:15px;font-weight:600;color:#ffffffd9}.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:#1e1e20}.lqt-app .lqt-rec-glyph{font-size:44px}.lqt-app .lqt-rec-fmsg,.lqt-app .lqt-audio-label{max-width:70%;font-size:13px;text-align:center;color:#ffffffb3}.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:#ffffff73}.lqt-app .lqt-audio-wave.live span{background:#fff;animation:lqt-wave .9s ease-in-out infinite}.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 lqt-wave{0%,to{height:8px}50%{height:var(--lqt-peak, 40px)}}.lqt-app .lqt-hud{position:absolute;left:50%;bottom:20px;z-index:5;transform:translate(-50%);display:flex;flex-direction:column;justify-content:center;gap:4.5px;width:min(498px,calc(100% - 32px));height:108px;padding:0 23px;border-radius:22px;transition:opacity .25s ease}.lqt-app .lqt-hud.hidden,.lqt-app .lqt-trimbar.hidden{opacity:0;pointer-events:none}.lqt-app .lqt-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:34px}.lqt-app .lqt-row-time{display:flex;gap:12px}.lqt-app .lqt-hb{display:grid;place-items:center;min-width:34px;height:34px;padding:0;border-radius:17px;color:#fff}.lqt-app .lqt-hb:hover:not(:disabled){background:#ffffff1f}.lqt-app .lqt-hb:disabled{opacity:.35}.lqt-app .lqt-transport{display:flex;align-items:center;gap:8px}.lqt-app .lqt-play{min-width:44px;height:44px;border-radius:22px}.lqt-app .lqt-extras{justify-self:end;display:flex;gap:9px}.lqt-app .lqt-vol{display:flex;align-items:center;gap:4px}.lqt-app .lqt-volrange{width:82px;height:20px;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent}.lqt-app .lqt-volrange::-webkit-slider-runnable-track{height:5px;border-radius:3px;background:linear-gradient(90deg,#fff var(--lqt-vol),rgba(255,255,255,.28) var(--lqt-vol))}.lqt-app .lqt-volrange::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;margin-top:-7.5px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0006}.lqt-app .lqt-time{min-width:44px;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;color:#ffffffeb}.lqt-app .lqt-dur{text-align:right}.lqt-app .lqt-scrub-wrap{position:relative;flex:1;height:22px;display:flex;align-items:center}.lqt-app .lqt-track{position:absolute;left:0;right:0;z-index:3;height:5px;border-radius:3px;background:#ffffff38;touch-action:none}.lqt-app .lqt-buffered,.lqt-app .lqt-elapsed{position:absolute;top:0;left:0;height:100%;border-radius:3px}.lqt-app .lqt-buffered{background:#ffffff2e}.lqt-app .lqt-elapsed{background:#fff}.lqt-app .lqt-knob{position:absolute;top:50%;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #00000073;transform:translate(-50%,-50%);pointer-events:none}.lqt-app .lqt-scrub{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;z-index:2}.lqt-app .lqt-scrub::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;background:transparent}.lqt-app .lqt-trim-mask{position:absolute;top:0;height:100%;background:#00000080;pointer-events:none;z-index:1}.lqt-app .lqt-trim-mask.left{left:0}.lqt-app .lqt-trim-region{position:absolute;top:-3px;bottom:-3px;border-radius:4px;pointer-events:none}.lqt-app .lqt-track.trimmed .lqt-trim-region{box-shadow:inset 0 0 0 1.5px #ffd60a}.lqt-app .lqt-trim-h{position:absolute;top:50%;z-index:4;width:9px;height:18px;border-radius:3px;background:#ffd60a;transform:translate(-50%,-50%);cursor:var(--cursor-ew-resize, ew-resize);touch-action:none;opacity:0;transition:opacity .16s ease}.lqt-app .lqt-scrub-wrap:hover .lqt-trim-h,.lqt-app .lqt-track.trimmed .lqt-trim-h{opacity:1}.lqt-app .lqt-trimbar{position:absolute;left:50%;bottom:138px;z-index:5;transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:6px 6px 6px 14px;border-radius:18px;transition:opacity .25s ease}.lqt-app .lqt-trimbar-txt{font-size:12px;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.lqt-app .lqt-trimbar-btn{height:26px;padding:0 13px;border-radius:13px;font-size:12px;font-weight:600;color:#2b2200;background:#ffd60a}.lqt-app .lqt-trimbar-btn.ghost{color:#fff;background:#ffffff1f}.lqt-app .lqt-rec-hud{flex-direction:row;align-items:center;justify-content:space-between;width:min(320px,calc(100% - 32px));height:72px}.lqt-app .lqt-rec-time,.lqt-app .lqt-rec-kind{min-width:56px;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;text-align:center;color:#ffffffd9}.lqt-app .lqt-recbtn{display:grid;place-items:center;width:44px;height:44px;padding:0;border-radius:50%;background:#ffffffc7}.lqt-app .lqt-recbtn-dot{width:20px;height:20px;border-radius:50%;background:#ff453a}.lqt-app .lqt-recbtn-sq{width:16px;height:16px;border-radius:3px;background:#ff453a}.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:var(--cursor-grab, grab);transition:background .12s}.loop-automator .am-lib-item:hover{background:var(--hover);color:var(--text)}.loop-automator .am-lib-item:active{cursor:var(--cursor-grabbing, 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:var(--cursor-grab, grab)}.loop-automator .am-var-row:active{cursor:var(--cursor-grabbing, 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-exec{gap:2px}.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:var(--cursor-default, 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:var(--cursor-default, 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-type.is-running .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:var(--cursor-default, 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:var(--cursor-grab, grab);-webkit-user-select:none;user-select:none;transition:background .2s ease}.loop-automator .am-card-head:active{cursor:var(--cursor-grabbing, 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:var(--cursor-default, 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:var(--cursor-pointer, 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:var(--cursor-default, 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: 900px){.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-rec-cap{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-clear-cap{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}}.is-tahoe .loop-automator{background:var(--tw-body)}.is-tahoe .loop-automator .am-bar{gap:0}.is-tahoe .loop-automator .am-bar .tw-cap+.tw-cap{margin-left:var(--tw-gap)}.is-tahoe .loop-automator .am-bar-type{margin-left:14px}.is-tahoe .loop-automator .am-bar-chips{gap:0;padding:0 2px}.is-tahoe .loop-automator .am-chip{height:32px;padding:0 11px;border-radius:16px;font-size:12.5px;color:var(--tw-glyph)}.is-tahoe .loop-automator .am-chip:hover:not(.on):not(:disabled){background:var(--hover)}.is-tahoe .loop-automator .am-chip.on{background:var(--hover-2);box-shadow:none}.is-tahoe .loop-automator .am-bar .icon-btn{gap:6px;font-size:13px;white-space:nowrap}.is-tahoe .loop-automator .am-bar .am-tb-ghost,.is-tahoe .loop-automator .am-bar .am-tb{height:32px;border-radius:16px;color:var(--tw-glyph)}.is-tahoe .loop-automator .am-bar .am-tb-run,.is-tahoe .loop-automator .am-bar .am-tb.am-tb-run:not(:disabled){margin-left:0;background:transparent;background-image:none;box-shadow:none;font-weight:400;color:var(--tw-glyph)}.is-tahoe .loop-automator .am-bar .am-tb:hover:not(:disabled){background:var(--hover);filter:none}.is-tahoe .loop-automator .am-bar .am-tb:active:not(:disabled){background:var(--hover-2);filter:none;transform:none}.is-tahoe .loop-automator .am-cat{height:28px;border-radius:8px}.is-tahoe .loop-automator .am-cat:hover:not(.on){background:transparent}.is-tahoe .loop-automator .am-cat.on{background:var(--tw-sel);color:var(--accent)}.is-tahoe .loop-automator .am-cat.on .am-cat-ic{filter:none}.loop-findmy{--fm-panel-w: 303px;--fm-cx: calc(50% + (var(--fm-panel-w) + 9px) / 2);--fm-land: #f2efe9;position:relative;overflow:hidden;-webkit-user-select:none;user-select:none}[data-theme=dark] .loop-findmy{--fm-land: #2b2b2d}.loop-findmy .fm-map{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:var(--fm-land);cursor:var(--cursor-grab, grab);touch-action:none}.loop-findmy .fm-map.panning{cursor:var(--cursor-grabbing, grabbing)}.loop-findmy .fm-tile{position:absolute;width:256px;height:256px;pointer-events:none}[data-theme=dark] .loop-findmy .fm-map:not(.is-satellite) .fm-tile{filter:invert(.9) hue-rotate(180deg) brightness(.95) contrast(.9)}.loop-findmy .fm-dragbar{position:absolute;top:0;left:0;right:0;height:9px;z-index:3}.loop-findmy .fm-pin{position:absolute;z-index:2;display:grid;place-items:center;padding:0;border-radius:50%;transform:translate(-50%,-50%);transition:transform .15s ease}.loop-findmy .fm-pin .fm-av,.loop-findmy .fm-pin .fm-icon{width:36px;height:36px;font-size:13px;box-shadow:0 0 0 3px #fff,0 3px 10px #0000004d}.loop-findmy .fm-pin.on{z-index:3}.loop-findmy .fm-pin.on .fm-av,.loop-findmy .fm-pin.on .fm-icon{width:46px;height:46px;font-size:16px;box-shadow:0 0 0 3px #fff,0 0 0 9px #0a84ff47,0 4px 14px #0000004d}.loop-findmy .fm-pin.lost .fm-av,.loop-findmy .fm-pin.lost .fm-icon{box-shadow:0 0 0 3px #ff3b30,0 3px 10px #0000004d}.loop-findmy .fm-pin-badge{position:absolute;right:-4px;top:-4px;width:16px;height:16px;display:grid;place-items:center;border-radius:50%;background:#ff3b30;font-size:10px;font-weight:800;color:#fff}.loop-findmy .fm-callout{position:absolute;z-index:4;display:flex;align-items:center;gap:10px;min-width:150px;max-width:260px;height:46px;padding:0 8px 0 12px;border-radius:12px;background:#ffffffeb;box-shadow:0 6px 20px #0000002e,0 0 0 .5px #00000014;transform:translate(36px,-50%);cursor:var(--cursor-default, default)}[data-theme=dark] .loop-findmy .fm-callout{background:#2c2c2ef0}.loop-findmy .fm-callout-text{flex:1;min-width:0;display:flex;flex-direction:column}.loop-findmy .fm-callout-text b{font-size:13px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loop-findmy .fm-callout-text span{font-size:11px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loop-findmy .fm-callout-info{display:grid;place-items:center;width:28px;height:28px;padding:0;border-radius:50%;color:var(--text-2)}.loop-findmy .fm-callout-info:hover{background:var(--hover);color:var(--text)}.loop-findmy .fm-av,.loop-findmy .fm-icon{display:grid;place-items:center;flex-shrink:0;width:37px;height:37px;border-radius:50%;font-size:13px;font-weight:700;color:#fff}.loop-findmy .fm-icon{background:#fff;font-size:18px;box-shadow:inset 0 0 0 .5px #0000001f}.loop-findmy .fm-icon.offline{filter:grayscale(.7);opacity:.75}.loop-findmy .fm-av.lg,.loop-findmy .fm-icon.lg{width:64px;height:64px;font-size:22px}.loop-findmy .fm-icon.lg{font-size:30px}.loop-findmy .fm-panel{position:absolute;left:9px;top:9px;bottom:9px;z-index:5;width:var(--fm-panel-w);display:flex;flex-direction:column;border-radius:20px;overflow:hidden}.loop-findmy .fm-panel-top{flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;height:38px;padding:0 6px 0 0}.loop-findmy .fm-add{display:grid;place-items:center;width:30px;height:28px;padding:0;border-radius:14px;color:var(--tw-glyph)}.loop-findmy .fm-add:hover{background:var(--hover)}.loop-findmy .fm-tabs{flex:none;height:32px;margin:9px 10px 8px;padding:3px;border-radius:16px}.loop-findmy .fm-tabs .tw-tab{justify-content:center;padding:0 6px;border-radius:13px;font-size:13px;font-weight:500}.loop-findmy .fm-tabs .tw-tab:before{display:none}.loop-findmy .fm-list{flex:1;min-height:0;overflow-y:auto;padding:0 8px 10px}.loop-findmy .fm-row{display:flex;align-items:center;gap:9px;width:100%;height:55px;padding:0 10px 0 9px;border-radius:10px;text-align:left}.loop-findmy .fm-row.on{background:var(--tw-sel, rgba(0, 0, 0, .06))}.loop-findmy .fm-row-text{flex:1;min-width:0;display:flex;flex-direction:column}.loop-findmy .fm-row-text b{font-size:13px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loop-findmy .fm-row-text span{font-size:11px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loop-findmy .fm-row-with{flex-shrink:0;font-size:11px;color:var(--text-2)}.loop-findmy .fm-row-flag{display:grid;flex-shrink:0;color:var(--text-2)}.loop-findmy .fm-row-flag.lost{color:#ff3b30}.loop-findmy .fm-row-flag svg{width:13px;height:13px}.loop-findmy .fm-details{flex:1;min-height:0;overflow-y:auto;padding:0 12px 14px}.loop-findmy .fm-back{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 8px 0 4px;border-radius:14px;font-size:13px;color:var(--accent)}.loop-findmy .fm-back:hover{background:var(--hover)}.loop-findmy .fm-d-head{display:flex;flex-direction:column;align-items:center;gap:3px;margin:8px 0 14px;text-align:center}.loop-findmy .fm-d-head .lg{margin-bottom:6px}.loop-findmy .fm-d-name{font-size:17px;font-weight:700;color:var(--text)}.loop-findmy .fm-d-place,.loop-findmy .fm-d-dist{font-size:12px;color:var(--text-2)}.loop-findmy .fm-lost{margin-bottom:10px;padding:9px 11px;border-radius:10px;background:#ff3b301f;font-size:12px;line-height:1.35;color:#d70015}[data-theme=dark] .loop-findmy .fm-lost{color:#ff6961}.loop-findmy .fm-eta{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding:0 4px;font-size:12px;color:var(--text-2)}.loop-findmy .fm-group{margin-bottom:10px;border-radius:12px;background:#ffffff8c;box-shadow:inset 0 0 0 .5px #0000000f;overflow:hidden}[data-theme=dark] .loop-findmy .fm-group{background:#ffffff12}.loop-findmy .fm-act{position:relative;display:flex;align-items:center;gap:11px;width:100%;height:40px;padding:0 12px;font-size:13px;text-align:left;color:var(--accent)}.loop-findmy .fm-act+.fm-act:before{content:"";position:absolute;left:40px;right:0;top:0;height:.5px;background:var(--separator)}.loop-findmy .fm-act span{flex:1}.loop-findmy .fm-act:hover:not(:disabled){background:var(--hover)}.loop-findmy .fm-act:disabled{opacity:.4}.loop-findmy .fm-act[role=switch]{color:var(--text)}.loop-findmy .fm-act[role=switch] svg{color:var(--accent)}.loop-findmy .fm-act.danger{color:#ff3b30}.loop-findmy .fm-act.danger.on{font-weight:600}.loop-findmy .fm-switch{position:relative;width:32px;height:19px;flex-shrink:0;border-radius:10px;background:var(--tw-track, #e3e3e3);transition:background-color .18s ease}.loop-findmy .fm-switch:after{content:"";position:absolute;left:2px;top:2px;width:15px;height:15px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:transform .18s ease}.loop-findmy .fm-switch.on{background:#34c759}.loop-findmy .fm-switch.on:after{transform:translate(13px)}.loop-findmy .fm-mapctl{position:absolute;top:9px;right:10px;z-index:5}.loop-findmy .fm-zoom{position:absolute;right:21px;bottom:18px;z-index:5;display:flex;flex-direction:column;width:39px;border-radius:19.5px;overflow:hidden}.loop-findmy .fm-zoom button{display:grid;place-items:center;height:38px;padding:0;color:var(--tw-glyph)}.loop-findmy .fm-zoom button+button{box-shadow:inset 0 .5px 0 var(--separator)}.loop-findmy .fm-zoom button:hover:not(:disabled){background:var(--hover)}.loop-findmy .fm-zoom button:disabled{opacity:.35}.loop-findmy .fm-compass{position:absolute;right:68px;bottom:21px;z-index:5;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;font-size:12px;font-weight:700;color:var(--text)}.loop-findmy .fm-compass:before{content:"";position:absolute;top:3px;left:50%;border:4px solid transparent;border-bottom:5px solid #ff3b30;border-top:none;transform:translate(-50%)}.loop-findmy .fm-legal{position:absolute;left:calc(var(--fm-panel-w) + 22px);bottom:6px;z-index:5;font-size:10px;color:var(--text-2);pointer-events:none}.loop-findmy .fm-toast{position:absolute;left:var(--fm-cx);bottom:24px;z-index:6;padding:9px 16px;border-radius:18px;font-size:13px;color:var(--text);transform:translate(-50%);white-space:nowrap;animation:fm-toast-in .2s ease}@keyframes fm-toast-in{0%{opacity:0;transform:translate(-50%,6px)}}.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-ease: cubic-bezier(.34, 1.56, .64, 1);--hm-off: rgba(28, 28, 30, .42);--hm-on: rgba(255, 255, 255, .94);--tw-body: transparent;--tw-content: transparent;--tw-under-panel: transparent;position:relative;isolation:isolate;background:#3a2a1c}.loop-home .hm-wall{position:absolute;top:-40px;right:-40px;bottom:-40px;left:-40px;z-index:-1;background:url(/wallpapers/thumbs/mojave-day.jpg) center / cover no-repeat;filter:blur(26px) saturate(1.15) brightness(.72)}.loop-home .app-sidebar{width:236px;background:#1e1e2052;-webkit-backdrop-filter:blur(30px) saturate(1.5);backdrop-filter:blur(30px) saturate(1.5)}.loop-home .sidebar-top:before,.loop-home .sidebar-top:after{display:none}.loop-home .sb-section+.sb-section{margin-top:11.7px}.loop-home .sb-item{margin-top:1.5px}.loop-home .sb-item.active,.loop-home .sb-item.active:hover{background:#fff3}.loop-home .sb-item.active .sb-label,.loop-home .sb-item.active .sb-icon{color:#fff}.loop-home .sb-section-title{font-size:13px;font-weight:700;color:#fff}.loop-home .hm-bar .toolbar-title-main{font-size:17px;color:#fff}.loop-home .tw-edge{display:none}.loop-home .hm-page{flex:1;min-height:0;overflow-y:auto;padding:calc(var(--tw-top) + 10px) 22px 30px;background:none;color:#fff}.loop-home .hm-status{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.loop-home .hm-pill{display:flex;align-items:center;gap:8px;height:50px;padding:0 16px 0 10px;border-radius:25px;background:var(--hm-off);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:#fff;text-align:left}.loop-home .hm-pill:hover{background:#1c1c1e8c}.loop-home .hm-pill-ic{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#ffffff24}.loop-home .hm-pill.on .hm-pill-ic{background:var(--lh-warm)}.loop-home .hm-pill-text{display:flex;flex-direction:column;font-size:12px;line-height:15px}.loop-home .hm-pill-text b{font-size:13px}.loop-home .hm-pill-text span{color:#ffffffb3}.loop-home .hm-sec+.hm-sec{margin-top:22px}.loop-home .hm-h2{margin:0 0 10px;font-size:17px;font-weight:700;color:#fff}.loop-home .hm-h2 button{display:inline-flex;align-items:center;gap:7px;padding:0;font:inherit;color:inherit}.loop-home .hm-h2 button svg{color:#fff9}.loop-home .hm-empty{margin-top:40px;font-size:13px;text-align:center;color:#ffffffb3}.loop-home .hm-cams{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:11px}.loop-home .hm-cam{position:relative;height:180px;padding:0;border-radius:14px;overflow:hidden;background:#1c1c1e;text-align:left}.loop-home .hm-cam-shot{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(160deg,#3a3f4a,#1d2028) center / cover no-repeat}.loop-home .hm-cam:not(.on) .hm-cam-shot{filter:grayscale(1) brightness(.45)}.loop-home .hm-cam-label{position:absolute;left:10px;bottom:10px;display:flex;align-items:center;gap:5px;font-size:11px;font-weight:700;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.5)}.loop-home .hm-cam-led{width:7px;height:7px;border-radius:50%;background:var(--lh-red);animation:hm-led 1.6s ease-in-out infinite}@keyframes hm-led{0%,to{opacity:1}50%{opacity:.3}}.loop-home .hm-cam-name{position:absolute;right:10px;bottom:10px;font-size:12px;font-weight:600;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.5)}.loop-home .hm-scenes{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:11px}.loop-home .hm-scene{display:flex;align-items:center;gap:12px;height:64px;padding:0 16px;border-radius:14px;background:var(--hm-off);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);font-size:13px;font-weight:600;color:#fff;transition:background-color .18s ease,color .18s ease}.loop-home .hm-scene.on{background:var(--hm-on);color:#1d1d1f}.loop-home .hm-scene-ic{font-size:20px}.loop-home .hm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:11px}.loop-home .hm-tile{display:flex;align-items:center;gap:10px;min-width:0;height:64px;padding:0 12px 0 11px;border-radius:14px;background:var(--hm-off);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);cursor:var(--cursor-default, default);transition:background-color .18s ease}.loop-home .hm-tile.wide{grid-column:span 2}.loop-home .hm-tile.on{background:var(--hm-on)}.loop-home .hm-disc{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;padding:0;border-radius:50%;background:#ffffff24;font-size:18px}.loop-home .hm-tile.on .hm-disc{background:#ff9f0a33}.loop-home .hm-tile.t-lock.on .hm-disc{background:#0a84ff29}.loop-home .hm-disc.spin{animation:hm-spin 1.6s linear infinite}@keyframes hm-spin{to{transform:rotate(360deg)}}.loop-home button.hm-disc:hover{filter:brightness(1.15)}.loop-home .hm-tile-text{flex:1;min-width:0;display:flex;flex-direction:column}.loop-home .hm-tile-text b{font-size:13px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loop-home .hm-tile-text span{font-size:12px;color:#ffffff9e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loop-home .hm-tile.on .hm-tile-text b{color:#1d1d1f}.loop-home .hm-tile.on .hm-tile-text span{color:#1d1d1f99}.loop-home .hm-thermo{display:flex;align-items:center;gap:6px}.loop-home .hm-thermo b{min-width:42px;font-size:20px;font-weight:600;text-align:center;color:#1d1d1f}.loop-home .hm-thermo button{width:30px;height:30px;border-radius:50%;background:#00000012;font-size:17px;color:#1d1d1f}.loop-home .hm-thermo button:hover{background:#0000001f}.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}.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}}.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}.loop-home .lh-sheet-head{display:flex;align-items:center;gap:13px;margin-bottom:18px;flex-shrink:0}.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}.loop-home .lh-sheet.on.t-light .lh-sheet-ic,.loop-home .lh-sheet.on.t-fan .lh-sheet-ic,.loop-home .lh-sheet.on.t-speaker .lh-sheet-ic{background:var(--lh-warm-soft);color:var(--lh-warm)}.loop-home .lh-sheet.on.t-lock .lh-sheet-ic{background:#0a84ff29;color:var(--lh-blue)}.loop-home .lh-sheet.t-thermostat.m-heat .lh-sheet-ic{color:var(--lh-warm)}.loop-home .lh-sheet.t-thermostat.m-cool .lh-sheet-ic{color:var(--lh-cool)}.loop-home .lh-sheet.t-thermostat.m-eco .lh-sheet-ic{color:var(--lh-green)}.loop-home .lh-sheet-titles{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.loop-home .lh-sheet-name{font-size:17px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loop-home .lh-sheet-room{font-size:12.5px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.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)}.loop-home .lh-sheet-done:hover{background:var(--lh-warm-soft)}.loop-home .lh-sheet-done:active{transform:scale(.95)}.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)}.loop-home .lh-sheet-body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.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:var(--cursor-pointer, pointer);overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none}.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}.loop-home .lh-slider.tone-blue .lh-slider-fill{background:linear-gradient(90deg,var(--lh-blue),var(--lh-cool))}.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}.loop-home .lh-slider:focus-visible .lh-slider-knob{opacity:1}.loop-home .lh-slider.dragging{cursor:var(--cursor-grabbing, grabbing)}.loop-home .lh-slider.dragging .lh-slider-fill,.loop-home .lh-slider.dragging .lh-slider-knob{transition:none}.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)}.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)}.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)}.loop-home .lh-slider.vert{flex:0 0 auto;width:96px;height:220px;border-radius:24px}.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}.loop-home .lh-slider.vert.dragging .lh-slider-fill{transition:none}.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}.loop-home .lh-slider.vert.dragging .lh-slider-knob{transition:box-shadow .15s ease}.loop-home .lh-bri{display:flex;align-items:center;justify-content:center;gap:26px;padding:8px 0 6px}.loop-home .lh-bri-read{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.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}.loop-home .lh-bri-pct i{font-size:22px;font-style:normal;color:var(--text-2);margin-left:2px}.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)}.loop-home .lh-onoff.wide{width:100%;padding:12px}.loop-home .lh-onoff:hover{background:var(--hover-2)}.loop-home .lh-onoff:active{transform:scale(.97)}.loop-home .lh-onoff.on{color:#5c3500;background:linear-gradient(158deg,var(--lh-warm-2),var(--lh-warm));box-shadow:inset 0 .5px #fff6}.loop-home .lh-sheet.t-speaker .lh-onoff.on,.loop-home .lh-sheet.t-camera .lh-onoff.on{color:#fff;background:linear-gradient(158deg,#5e9bff,var(--lh-blue))}.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)}.loop-home .lh-sheet-thermo{display:flex;flex-direction:column;gap:20px;padding:4px 0}.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)}.loop-home .lh-dial[data-mode=cool]{background:linear-gradient(160deg,#5ac8fa29,#0a84ff1a)}.loop-home .lh-dial[data-mode=eco]{background:linear-gradient(160deg,#32d74b24,#0a84ff12)}.loop-home .lh-dial-read{display:flex;flex-direction:column;align-items:center;min-width:92px}.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}.loop-home .lh-sheet.m-heat .lh-dial-temp{color:var(--lh-warm)}.loop-home .lh-sheet.m-cool .lh-dial-temp{color:var(--lh-cool)}.loop-home .lh-sheet.m-eco .lh-dial-temp{color:var(--lh-green)}.loop-home .lh-dial-cur{font-size:12.5px;color:var(--text-2);margin-top:5px;font-variant-numeric:tabular-nums}.loop-home .lh-stepper.big{width:48px;height:48px;font-size:19px}.loop-home .lh-modeseg,.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)}.loop-home .lh-modeseg-b,.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)}.loop-home .lh-modeseg-b:hover,.loop-home .lh-seg-b:hover{color:var(--text)}.loop-home .lh-modeseg-b:active,.loop-home .lh-seg-b:active{transform:scale(.96)}.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)}.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}.loop-home .lh-modeseg-b.sel.m-heat{color:var(--lh-warm)}.loop-home .lh-modeseg-b.sel.m-cool{color:var(--lh-cool)}.loop-home .lh-modeseg-b.sel.m-eco{color:var(--lh-green)}.loop-home .lh-modeseg-b:focus-visible,.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)}.loop-home .lh-sheet-fan,.loop-home .lh-sheet-speaker{display:flex;flex-direction:column;gap:16px;padding:4px 0}.loop-home .lh-volrow{display:flex;align-items:center;gap:14px}.loop-home .lh-vol-ic{font-size:16px;color:var(--text-2);flex-shrink:0;font-family:var(--font-ui)}.loop-home .lh-vol-read{text-align:center;font-size:13px;color:var(--text-2);font-variant-numeric:tabular-nums}.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)}.loop-home .lh-bigaction:active{transform:scale(.98)}.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)}.loop-home .lh-bigaction-ic{font-size:40px;line-height:1}.loop-home .lh-bigaction-label{font-size:18px;font-weight:700;color:var(--text)}.loop-home .lh-bigaction-hint{font-size:12.5px;color:var(--text-2)}.loop-home .lh-bigaction.lock.locked{background:linear-gradient(158deg,#0a84ff2e,#0a84ff1a);box-shadow:inset 0 0 0 .5px #0a84ff4d}.loop-home .lh-bigaction.lock.locked .lh-bigaction-label{color:var(--lh-blue)}.loop-home .lh-bigaction.lock.unlocked{background:linear-gradient(158deg,#ff453a29,#ff453a14);box-shadow:inset 0 0 0 .5px #ff453a4d}.loop-home .lh-bigaction.lock.unlocked .lh-bigaction-label{color:var(--lh-red)}.loop-home .lh-bigaction.blinds.closed{background:linear-gradient(158deg,#ff9f0a24,#ff9f0a12);box-shadow:inset 0 0 0 .5px #ff9f0a47}.loop-home .lh-bigaction.blinds.closed .lh-bigaction-label{color:var(--lh-warm)}.loop-home .lh-sheet-sensor{display:flex;flex-direction:column;gap:2px;padding:4px 0}.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)}.loop-home .lh-sheet-sensor-row:last-child{border-bottom:none}.loop-home .lh-sheet-sensor-row b{font-size:22px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}@media (prefers-reduced-motion: reduce){.loop-home{--lh-ease: ease}.loop-home .hm-disc.spin,.loop-home .hm-cam-led{animation:none}.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:54px;min-height:54px;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:var(--glass-bg);backdrop-filter:var(--lg-filter, var(--glass-frost));-webkit-backdrop-filter:var(--glass-frost);box-shadow:var(--glass-rim)}.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:var(--cursor-pointer, 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}.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 transparent;cursor:var(--cursor-pointer, 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 transparent}.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 transparent;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:8px 14px 12px}.loop-siri-root .lsiri-mic{width:36px;height:36px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;color:var(--tw-glyph, var(--text));background:transparent;cursor:var(--cursor-pointer, pointer);transition:background .2s ease,color .2s ease,box-shadow .2s ease}.loop-siri-root .lsiri-mic:hover{background:var(--hover)}.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;height:35px;background:var(--tw-content, var(--field-bg));border:.5px solid var(--separator-strong);border-radius:17.5px;padding:0 14px;color:var(--text);outline:none;font-size:14px;letter-spacing:-.012em;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:28px;height:28px;border-radius:50%;flex-shrink:0;border:none;display:grid;place-items:center;background:var(--accent);color:var(--accent-text, #fff);cursor:var(--cursor-pointer, 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:var(--cursor-default, default);box-shadow:none}.loop-siri-root .siri-bar{justify-content:flex-end}.loop-siri-root .lsiri-clear-cap{animation:lsiriFade .4s ease both}.loop-siri-root .lsiri-clear{gap:5px;font-size:13px}@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-cap,.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: var(--font-ui);--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:var(--cursor-default, 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:var(--cursor-default, 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-swift .sp-bar .tw-cap .sp-tool-btn{gap:4px;height:32px;padding:0 12px;border:none;border-radius:16px;background:transparent;box-shadow:none;font-size:13px;font-weight:500;color:var(--tw-glyph)}.loop-swift .sp-bar .tw-cap .sp-tool-btn.on{background:var(--tw-sel);color:var(--accent)}.loop-swift .sp-bar .sp-run{height:36px;margin-left:var(--tw-gap);padding:0 18px;border-radius:18px}.loop-swift .sp-bar .sp-count{margin-right:var(--tw-gap)}.loop-about{--la-alu-lid: #0e0e10;--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);display:flex;flex-direction:column;align-items:center;height:100%;color:var(--text);text-align:center;font-feature-settings:"tnum" 1;-webkit-user-select:none;user-select:none;overflow:hidden}[data-theme=light] .loop-about{--la-alu-base: #ccced3;--la-alu-edge: rgba(255, 255, 255, .7);--la-btn-bg: rgba(0, 0, 0, .06);--la-btn-bg-active: rgba(0, 0, 0, .11);--la-btn-shadow: none}.loop-about .la-mac{position:relative;flex-shrink:0;width:178px;height:125px;margin-top:92.5px}.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:17.5%;top:8.33%;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-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{margin:23.5px 0 0;font-size:25px;line-height:30px;font-weight:700;letter-spacing:-.02em}.loop-about .la-model{margin-top:2px;font-size:11px;line-height:14px;color:var(--text-3)}.loop-about .la-rows{margin-top:19.5px;width:100%;display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:16.7px;column-gap:11px;align-items:center;font-size:11px}.loop-about .la-row-label{text-align:right;font-weight:600}.loop-about .la-row-value{text-align:left;color:var(--text-2);-webkit-user-select:text;user-select:text;cursor:var(--cursor-text, text)}.loop-about .la-btn{margin-top:20.5px;height:23.5px;padding:0 12px;border-radius:7px;font-size:12.5px;color:var(--text);background:var(--la-btn-bg);box-shadow:var(--la-btn-shadow)}.loop-about .la-btn:active{background:var(--la-btn-bg-active)}.loop-about .la-reg{margin-top:16.5px;font-size:10.5px;line-height:14.4px;color:var(--text-3);text-decoration:underline}.loop-about .la-reg:hover{color:var(--text-2)}.loop-about .la-legal{font-size:10.5px;line-height:14.4px;color:var(--text-3)}.imv.imv-app{--imv-accent: #0a84ff;--imv-accent-2: #0071e3;--imv-accent-soft: rgba(10, 132, 255, .18);--imv-yellow: #ffd60a;--imv-yellow-2: #ffc400;--imv-chrome: #1e1e1e;--imv-chrome-2: #282828;--imv-panel: #191919;--imv-lane-bg: #0e0e0e;--imv-line: rgba(255, 255, 255, .08);--imv-line-2: rgba(255, 255, 255, .13);--imv-text: #f2f2f4;--imv-text-2: rgba(235, 235, 245, .62);--imv-text-3: rgba(235, 235, 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:var(--cursor-pointer, 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,#2b2b2b,#262626 55%,#232323);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,#3d9bff,var(--imv-accent-2));box-shadow:0 1px 3px #0071e38c,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:#f2f2f4;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 #0a84ff40}.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:var(--cursor-default, default);box-shadow:none}.imv .imv-tbtn:disabled:active{transform:none}.imv .imv-share{background:linear-gradient(180deg,#3d9bff,var(--imv-accent-2));border-color:transparent;color:#fff;font-weight:600;box-shadow:0 1px 3px #0071e373,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 #0a84ff80}.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 #0a84ff73,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;padding:1px 5px;border-radius:4px;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:#8ec5ff;font-size:15px;margin-bottom:4px;box-shadow:inset 0 0 0 .5px #0a84ff4d}.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 #0a84ff59,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,#3d9bff,var(--imv-accent-2));color:#fff;box-shadow:0 1px 4px #0071e380,inset 0 1px #ffffff4d}.imv .imv-pp:hover{filter:brightness(1.08);background:linear-gradient(180deg,#3d9bff,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:var(--cursor-pointer, 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:var(--cursor-pointer, pointer)}.imv .imv-audio-lane{height:36px;margin-top:3px;cursor:var(--cursor-pointer, 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:var(--cursor-grab, 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:var(--cursor-grabbing, 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;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;left: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:transform}.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;left:0;width:1px;margin-left:-.5px;will-change:transform;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:var(--cursor-ew-resize, 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 #0a84ff4d}.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 #0a84ff73}.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,#3d9bff,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,#3d9bff,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 #0a84ff40}.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:var(--cursor-pointer, 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:var(--cursor-pointer, 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:var(--cursor-grab, grab)}.imv .imv-insp-range::-webkit-slider-thumb:active{cursor:var(--cursor-grabbing, 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:var(--cursor-grab, 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:#0a84ff38;box-shadow:inset 0 0 0 .5px #0a84ff80;color:#efe6ff}.imv .imv-tbtn.imv-import:hover{background:#0a84ff57}.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, #0a84ff);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:var(--cursor-ew-resize, 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:var(--cursor-default, 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:var(--cursor-default, 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, #0a84ff);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, #0a84ff),#5eb0ff);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:inline-flex;gap:4px}.imv .imv-filter-chip{flex:0 0 auto;padding:0;background:none;cursor:var(--cursor-pointer, pointer);line-height:0}.imv .imv-filter-prev{display:block;width:26px;height:18px;border-radius:4px;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, #0a84ff),inset 0 0 0 1px #fff3}.imv .imv-filter-cur{min-width:48px}.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, #0a84ff);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, #0a84ff);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:var(--cursor-default, 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, #0a84ff);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, #0a84ff);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}.imv .imv-bar{background:#262626;border-bottom:1px solid var(--imv-line-2);box-shadow:none}.imv .imv-bar .tw-cap .icon-btn{gap:5px;font-size:12.5px;font-weight:500}.imv .imv-bar .imv-project{width:150px;flex-shrink:1;margin-left:var(--tw-gap)}.imv .imv-bar .tw-tabtrack{flex:0 0 auto}.imv .imv-bar .tw-tab{flex:0 0 auto;padding:0 12px}.imv .imv-bar .imv-share,.imv .imv-bar .imv-share:hover{background:transparent;box-shadow:none;color:var(--tw-glyph);filter:none}.imv .imv-pp,.imv .imv-pp:hover{background:none;box-shadow:none;color:#fff}.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:var(--font-ui);font-variant-numeric:tabular-nums}.lfc-app .lfc-bar{height:48px;min-height:48px;background:linear-gradient(180deg,#232427,#1a1b1e);border-bottom:1px solid var(--lfc-sep);padding-left:84px;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-tc-input{width:118px;text-align:center;padding:0 4px;background:#00000059;border:1px solid var(--lfc-accent, #3b82f6);border-radius:4px;outline:none;overflow:visible}.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:calc(1.5px + var(--lfc-level, 0) * 10.5px);border-radius:1px;background:linear-gradient(180deg,#ff453a,#ffd60a 35%,#30d158 70%);transition:height .05s linear}.lfc-app .lfc-dash-meters i:nth-child(2){height:calc(1.5px + var(--lfc-level, 0) * 9px)}.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-share-pop{min-width:176px}.lfc-app .lfc-share-head{padding:3px 8px 5px;font-size:10px;font-weight:600;letter-spacing:.03em;color:var(--lfc-txt-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lfc-app .lfc-share-dim{margin-left:auto;padding-left:14px;font-size:10px;color:var(--lfc-txt-3);font-variant-numeric:tabular-nums}.lfc-app .lfc-vh-opt:hover .lfc-share-dim{color:#fffc}.lfc-app .lfc-share-foot{padding:5px 8px 2px;margin-top:3px;font-size:10px;color:var(--lfc-txt-3);border-top:.5px solid rgba(255,255,255,.08);font-variant-numeric:tabular-nums}.lfc-app .lfc-share-pop{min-width:198px}.lfc-app .lfc-share-sec{padding:4px 8px 2px;font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--lfc-txt-3)}.lfc-app .lfc-fmt-row{display:flex;flex-wrap:wrap;gap:4px;padding:1px 8px 5px}.lfc-app .lfc-fmt-opt{display:flex;flex-direction:column;align-items:center;gap:0;min-width:42px;padding:3px 7px;border-radius:5px;cursor:var(--cursor-pointer, pointer);line-height:1.15;background:#ffffff0f;border:.5px solid rgba(255,255,255,.08);color:var(--lfc-txt-1);transition:background .1s,border-color .1s}.lfc-app .lfc-fmt-opt:hover{background:#ffffff1f}.lfc-app .lfc-fmt-opt.on{background:var(--lfc-accent, #2b7fff);border-color:transparent;color:#fff}.lfc-app .lfc-fmt-codec{font-size:11px;font-weight:650}.lfc-app .lfc-fmt-cont{font-size:8.5px;opacity:.7;letter-spacing:.03em}.lfc-app .lfc-fmt-opt.on .lfc-fmt-cont{opacity:.85}.lfc-app .lfc-top{flex:1;display:flex;min-height:0;background:var(--lfc-bg-2)}.lfc-app .lfc-rz{flex-shrink:0;z-index:7;background:transparent;transition:background .1s ease;touch-action:none;user-select:none;-webkit-user-select:none}.lfc-app .lfc-rz-col{width:7px;margin:0 -3px;cursor:var(--cursor-col-resize, col-resize)}.lfc-app .lfc-rz-row{height:7px;margin:-3px 0;cursor:var(--cursor-row-resize, row-resize)}.lfc-app .lfc-rz:hover{background:var(--lfc-accent)}.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;max-height:52px;overflow-y:auto}.lfc-app .lfc-lib.open{max-height:340px}.lfc-app .lfc-libs-toggle{display:inline-flex;align-items:center;gap:4px;background:none;border:0;padding:0;margin:0;cursor:var(--cursor-pointer, pointer)}.lfc-app .lfc-libs-chev{font-size:9px;line-height:1;color:var(--lfc-txt-3);transition:transform .15s ease}.lfc-app .lfc-libs-chev.open{transform:rotate(90deg)}.lfc-app .lfc-libs-toggle:hover .lfc-pane-title{color:var(--lfc-txt-2)}.lfc-app .lfc-lib-row{display:flex;align-items:center;gap:7px;width:100%;padding:4px 8px;border-radius:5px;font-size:12px;font-family:inherit;color:var(--lfc-txt-2);background:none;border:0;text-align:left;cursor:var(--cursor-pointer, pointer);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.active .lfc-lib-count{color:#ffffffd9}.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-lib-count{margin-left:auto;font-size:10px;font-weight:600;color:var(--lfc-txt-3);font-variant-numeric:tabular-nums}.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:3px;left:3px;width:16px;height:16px;display:flex;align-items:center;justify-content:center;font-size:11px;line-height:1;color:#ffffffe6;cursor:var(--cursor-pointer, pointer);border-radius:50%;background:#0000006b;opacity:0;transition:opacity .12s ease,color .12s ease,transform .1s ease;text-shadow:0 1px 2px rgba(0,0,0,.6)}.lfc-app .lfc-clip-card:hover .lfc-clip-fav{opacity:1}.lfc-app .lfc-clip-fav.on{opacity:1;color:#ff5e6c}.lfc-app .lfc-clip-fav:hover{transform:scale(1.18)}.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:4px;display:flex;gap:0;line-height:1}.lfc-app .lfc-rate-pip{font-size:8px;padding:0 .5px;cursor:var(--cursor-pointer, pointer);color:var(--lfc-sel);opacity:0;text-shadow:0 1px 2px rgba(0,0,0,.7);transition:opacity .12s ease,color .1s ease,transform .1s ease}.lfc-app .lfc-rate-pip.on{opacity:1}.lfc-app .lfc-clip-card:hover .lfc-rate-pip{opacity:1;color:#ffffff73}.lfc-app .lfc-clip-card:hover .lfc-rate-pip.on{color:var(--lfc-sel)}.lfc-app .lfc-rate-pip:hover{transform:scale(1.35);color:var(--lfc-sel)}.lfc-app .lfc-lib-filter{display:inline-flex;align-items:center;gap:1px;padding:1px;border-radius:5px;background:#00000047;border:.5px solid var(--lfc-line-2)}.lfc-app .lfc-libf{height:16px;min-width:18px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;line-height:1;color:var(--lfc-txt-3);background:none;border:0;border-radius:4px;cursor:var(--cursor-pointer, pointer)}.lfc-app .lfc-libf:hover{color:var(--lfc-txt);background:#ffffff1a}.lfc-app .lfc-libf.on{color:#fff;background:#ffffff29}.lfc-app .lfc-clips-empty{grid-column:1 / -1;padding:20px 8px;text-align:center;font-size:11px;color:var(--lfc-txt-3)}.lfc-app .lfc-clip-kw{display:flex;flex-wrap:wrap;gap:3px;margin-top:2px;min-height:13px}.lfc-app .lfc-kw-chip{font-size:8.5px;font-weight:600;line-height:1;padding:2px 5px;border-radius:999px;cursor:var(--cursor-pointer, pointer);color:var(--lfc-txt-3);background:#ffffff0f;border:.5px solid var(--lfc-line-2);opacity:0;transition:opacity .12s ease,color .12s ease,background .12s ease}.lfc-app .lfc-kw-chip.on{opacity:1;color:#fff;background:#4a90d980;border-color:#4a90d9b3}.lfc-app .lfc-clip-card:hover .lfc-kw-chip{opacity:1}.lfc-app .lfc-kw-chip:hover{color:var(--lfc-txt);background:#ffffff24}.lfc-app .lfc-kw-chip.on:hover{background:#4a90d9a8;color:#fff}.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-wave.silent span{background:#ffffff38}.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-menuwrap{position:relative;flex-shrink:0}.lfc-app .lfc-vh-menu{font-size:11px;color:var(--lfc-txt-3);white-space:nowrap;cursor:var(--cursor-default, default);background:none;border:0;padding:2px 4px;border-radius:4px;font-family:inherit}.lfc-app .lfc-vh-menu:hover{color:var(--lfc-txt-2);background:#ffffff0f}.lfc-app .lfc-vh-menu.open{color:#fff;background:#ffffff1f}.lfc-app .lfc-vh-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.lfc-app .lfc-vh-pop{position:absolute;top:calc(100% + 5px);right:0;z-index:41;min-width:132px;padding:4px;background:linear-gradient(#34373d,#2a2c31);border:.5px solid #15171b;border-radius:8px;box-shadow:0 12px 34px #0000008c,inset 0 .5px #ffffff14;animation:lfc-vh-pop .13s ease both}@keyframes lfc-vh-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.lfc-app .lfc-vh-opt{display:flex;align-items:center;gap:4px;width:100%;padding:4px 8px 4px 4px;border:0;border-radius:5px;background:none;color:var(--lfc-txt);font-size:11.5px;font-family:inherit;white-space:nowrap;text-align:left;cursor:var(--cursor-default, default)}.lfc-app .lfc-vh-opt:hover{background:var(--lfc-accent, #2b6cff);color:#fff}.lfc-app .lfc-vh-opt.on{color:#fff}.lfc-app .lfc-vh-check{display:inline-flex;align-items:center;justify-content:center;width:13px;flex-shrink:0;font-size:10px}.lfc-app .lfc-viewer-stage{flex:1;display:flex;align-items:center;justify-content:center;padding:14px 16px;min-height:0;min-width:0;overflow:hidden;container-type:size;background:radial-gradient(120% 120% at 50% 0%,rgba(255,255,255,.03),transparent 60%),#000}.lfc-app .lfc-frame{position:relative;flex:none;width:100%;width:min(100%,calc(100cqh * 16 / 9));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:stretch;gap:2px;padding:3px}.lfc-app .lfc-scope-ch{flex:1;display:flex;align-items:flex-end;gap:.5px;min-width:0}.lfc-app .lfc-scope-ch u{flex:1;min-width:.5px;border-radius:.5px;opacity:.92}.lfc-app .lfc-scope-ch.r u{background:linear-gradient(180deg,#ff6b6b,#7a1f1f)}.lfc-app .lfc-scope-ch.g u{background:linear-gradient(180deg,#5bff7e,#1f7a35)}.lfc-app .lfc-scope-ch.b u{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-name-input{width:56%;min-width:0;text-align:right;font:11px inherit;color:var(--lfc-txt);background:#ffffff0f;border:.5px solid var(--lfc-line);border-radius:5px;padding:3px 7px}.lfc-app .lfc-insp-name-input:focus{outline:none;border-color:var(--lfc-accent-2);background:#ffffff1a}.lfc-app .lfc-enable-tog{font-size:11px;font-weight:600;cursor:var(--cursor-pointer, pointer);color:#ff9a9a;background:#ffffff14;border:.5px solid var(--lfc-line);border-radius:5px;padding:2px 10px}.lfc-app .lfc-enable-tog.on{color:#fff;background:#30d1586b;border-color:#30d15899}.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:var(--cursor-pointer, 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;position:relative;overflow:hidden;box-shadow:inset 0 0 0 .5px var(--lfc-line)}.lfc-app .lfc-meter i{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(180deg,#ff453a,#ffd60a 38%,#30d158 70%);height:calc(var(--lfc-level, 0) * 100%);transition:height .05s linear}.lfc-app .lfc-meter-r i{height:calc(var(--lfc-level, 0) * 92%)}.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;cursor:var(--cursor-pointer, pointer);padding:2px 5px;margin:-2px -5px;border-radius:4px;transition:background .12s ease}.lfc-app .lfc-tl-proj:hover{background:#ffffff14}.lfc-app .lfc-tl-caret{font-style:normal;font-size:8px;color:var(--lfc-txt-3)}.lfc-app .lfc-tl-proj-input{font-size:11px;font-weight:600;color:var(--lfc-txt);background:#00000047;border:1px solid var(--lfc-accent, #3b82f6);border-radius:4px;padding:1px 5px;width:132px;outline:none;font-family:inherit}.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:var(--cursor-default, default)}.lfc-app .lfc-tl-btn.on{color:#2bc4e0;background:#2bc4e029}.lfc-app .lfc-tl-zoom{display:inline-flex;align-items:center;gap:1px;padding:1px 2px;border-radius:5px;background:#00000047;border:.5px solid var(--lfc-line-2)}.lfc-app .lfc-tl-zbtn{min-width:18px;height:18px;padding:0 3px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;line-height:1;color:var(--lfc-txt-2);background:none;border:0;border-radius:4px;cursor:var(--cursor-pointer, pointer)}.lfc-app .lfc-tl-zbtn:hover:not(:disabled){background:#ffffff1f;color:var(--lfc-txt)}.lfc-app .lfc-tl-zbtn:disabled{opacity:.35;cursor:var(--cursor-default, default)}.lfc-app .lfc-tl-zfit{font-size:10px}.lfc-app .lfc-tl-focus{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 6px 0 7px;margin-left:2px;font-size:11px;font-weight:590;line-height:1;white-space:nowrap;color:#fff;cursor:var(--cursor-pointer, pointer);background:color-mix(in srgb,var(--rc, var(--lfc-accent-2)) 26%,transparent);border:.5px solid color-mix(in srgb,var(--rc, var(--lfc-accent-2)) 70%,transparent);border-radius:6px}.lfc-app .lfc-tl-focus:hover{background:color-mix(in srgb,var(--rc, var(--lfc-accent-2)) 38%,transparent)}.lfc-app .lfc-tl-focus-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.lfc-app .lfc-tl-focus-x{font-size:13px;opacity:.7;margin-left:1px}.lfc-app .lfc-tl-focus:hover .lfc-tl-focus-x{opacity:1}.lfc-app .lfc-dim{opacity:.26;filter:saturate(.55);transition:opacity .16s ease,filter .16s ease}.lfc-app .lfc-story-clip.lfc-dim.sel{opacity:.5}.lfc-app .lfc-tl-scroll{flex:1;overflow-x:auto;overflow-y:auto;position:relative;min-height:0}.lfc-app .lfc-tl-inner{position:relative;min-width:100%;min-height:100%;padding-bottom:4px}.lfc-app .lfc-ruler{position:sticky;top:0;z-index:8;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:var(--cursor-text, 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:21px;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-track{position:relative}.lfc-app .lfc-tl-inner>.lfc-track:first-of-type{margin-top:7px}.lfc-app .lfc-track+.lfc-track{margin-top:6px}.lfc-app .lfc-track .lfc-lane-connected,.lfc-app .lfc-track .lfc-lane-audio{margin-top:0}.lfc-app .lfc-lane-v2{height:80px;border-radius:4px;background:linear-gradient(180deg,#ffffff07,#00000024),#ffffff03;box-shadow:inset 0 0 0 .5px var(--lfc-line-2),inset 0 1px 2px #0000004d}.lfc-app .lfc-lane-a2{height:46px;border-radius:4px;background:linear-gradient(180deg,#6cc24a0f,#00000029);box-shadow:inset 0 0 0 .5px var(--lfc-line-2)}.lfc-app .lfc-track-tag{position:sticky;left:3px;z-index:6;display:flex;width:fit-content;align-items:center;justify-content:center;min-width:17px;height:13px;line-height:13px;padding:0 4px;margin:3px 0 -16px 3px;font-size:8.5px;font-weight:700;letter-spacing:.4px;color:#fff;border-radius:3px;background:#12141ab8;box-shadow:inset 0 0 0 .5px #fff3,0 1px 2px #00000080;pointer-events:none;-webkit-user-select:none;user-select:none}.lfc-app .lfc-tag-v{background:#2856a0d9}.lfc-app .lfc-tag-a{background:#307a46d9}.lfc-app .lfc-tag-t{background:#68469cd9}.lfc-app .lfc-track-hint{position:absolute;left:26px;top:50%;transform:translateY(-50%);font-size:10px;color:var(--lfc-txt-3);opacity:.5;pointer-events:none;white-space:nowrap;letter-spacing:.2px}.lfc-app .lfc-conn-video{align-items:flex-start;box-shadow:0 1px 3px #00000073,inset 0 0 0 .5px #78aaf04d}.lfc-app .lfc-conn-video .lfc-conn-name{padding-top:1px;position:relative;z-index:1}.lfc-app .lfc-conn-audio{flex-direction:column;align-items:stretch;background:linear-gradient(180deg,#2f6a44,#224d33)!important;box-shadow:0 1px 3px #00000073,inset 0 0 0 .5px #8cdc9647}.lfc-app .lfc-conn-audio .lfc-conn-name{color:#e6ffebf5}.lfc-app .lfc-conn-wave{position:absolute;left:0;right:0;bottom:0;height:60%;display:flex;align-items:flex-end;gap:1px;padding:0 4px 3px;pointer-events:none}.lfc-app .lfc-conn-wave path{fill:#b4f5beb3}.lfc-app .lfc-conn-wave.silent path{fill:#b4f5be4d}.lfc-app .lfc-conn-wave.repr path{fill:#b4f5be8c}.lfc-app .lfc-wave-svg{display:block;flex:1;align-self:stretch;min-width:0}.lfc-app .lfc-frame-v2{z-index:2}.lfc-app .lfc-clip-card,.lfc-app .lfc-clip-card *{-webkit-user-drag:none;user-select:none;-webkit-user-select:none}.lfc-app .lfc-clip-thumb{touch-action:none}.lfc-app .lfc-story-clip,.lfc-app .lfc-conn-clip{touch-action:none;user-select:none;-webkit-user-select:none;-webkit-user-drag:none}.lfc-app .lfc-lane.lfc-drop-on{box-shadow:inset 0 0 0 1.5px var(--lfc-accent),inset 0 0 22px #4a90d938;border-radius:4px}.lfc-app .lfc-lane-a1ovl{position:absolute;left:0;right:0;top:0;bottom:0;pointer-events:none}.lfc-app .lfc-lane-a1ovl .lfc-conn-clip{pointer-events:auto}.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:var(--cursor-pointer, 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 3px #00000080,0 0 0 .5px #0009,0 2px 8px #00000080;outline:2px solid var(--lfc-sel);outline-offset:-2px;z-index:7}.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:var(--cursor-pointer, 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 3px #00000080,0 0 0 .5px #0009,0 2px 10px #0000008c;outline:2px solid var(--lfc-sel);outline-offset:-2px;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-strip.lfc-thumbs span{background-color:#0c0c0e;background-size:cover;background-position:center;background-repeat:no-repeat;border-right:.5px solid rgba(0,0,0,.5)}.lfc-app .lfc-story-strip.lfc-strip-grad span{background-size:200% 100%;background-repeat:no-repeat;border-right:.5px solid rgba(0,0,0,.4);box-shadow:inset 0 1px #ffffff12,inset 0 -1px #00000029}.lfc-app .lfc-story-strip.lfc-strip-grad 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 path{fill:#96c8ff9e}.lfc-app .lfc-story-wave.silent path{fill:#96c8ff42}.lfc-app .lfc-story-wave.repr path{fill:#96c8ff80}.lfc-app .lfc-story-role{position:absolute;left:0;right:0;bottom:0;height:3px;z-index:2;pointer-events:none;box-shadow:0 -.5px 1px #0006}.lfc-app .lfc-vol-line{position:absolute;left:4px;right:4px;height:9px;transform:translateY(-50%);z-index:4;cursor:var(--cursor-ns-resize, ns-resize);touch-action:none}.lfc-app .lfc-vol-line:before{content:"";position:absolute;left:0;right:0;top:50%;height:2px;transform:translateY(-50%);background:#ffffffc7;box-shadow:0 0 3px #0000008c;transition:background .12s}.lfc-app .lfc-vol-line:hover:before{background:#fff}.lfc-app .lfc-vol-line.adj:before{background:#ffd24a;box-shadow:0 0 4px #ffb41e99}.lfc-app .lfc-vol-knob{position:absolute;left:50%;top:50%;width:8px;height:8px;transform:translate(-50%,-50%);border-radius:50%;background:#fff;box-shadow:0 0 0 1px #00000080,0 1px 2px #0006;opacity:0;transition:opacity .12s}.lfc-app .lfc-story-clip:hover .lfc-vol-knob,.lfc-app .lfc-story-clip.sel .lfc-vol-knob,.lfc-app .lfc-conn-audio:hover .lfc-vol-knob,.lfc-app .lfc-conn-audio.sel .lfc-vol-knob{opacity:1}.lfc-app .lfc-vol-tag{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) translateY(-11px);padding:1px 5px;border-radius:4px;white-space:nowrap;font:600 9.5px/1.2 var(--lfc-mono, ui-monospace),monospace;color:#fff;background:#080c14d1;box-shadow:0 1px 3px #00000080;pointer-events:none}.lfc-app .lfc-fade{position:absolute;top:0;bottom:0;z-index:2;pointer-events:none;background:#060a1280}.lfc-app .lfc-fade-in{left:0;clip-path:polygon(0 0,100% 0,0 100%)}.lfc-app .lfc-fade-out{right:0;clip-path:polygon(0 0,100% 0,100% 100%)}.lfc-app .lfc-fade-h{position:absolute;top:-1px;width:16px;height:16px;z-index:5;cursor:var(--cursor-ew-resize, ew-resize);touch-action:none}.lfc-app .lfc-fade-h-l{transform:translate(-50%)}.lfc-app .lfc-fade-h-r{transform:translate(50%)}.lfc-app .lfc-fade-h:before{content:"";position:absolute;top:3px;left:50%;transform:translate(-50%);width:9px;height:9px;border-radius:50%;background:#fff;box-shadow:0 0 0 1px #00000080,0 1px 2px #00000073;opacity:0;transition:opacity .12s}.lfc-app .lfc-story-clip:hover .lfc-fade-h:before,.lfc-app .lfc-story-clip.sel .lfc-fade-h:before,.lfc-app .lfc-conn-audio:hover .lfc-fade-h:before,.lfc-app .lfc-conn-audio.sel .lfc-fade-h:before{opacity:.92}.lfc-app .lfc-fade-h:hover:before{opacity:1;transform:translate(-50%) scale(1.12)}.lfc-app .lfc-trim{position:absolute;top:0;bottom:0;width:9px;z-index:3;background:linear-gradient(180deg,var(--lfc-sel),var(--lfc-sel-2));pointer-events:auto;cursor:var(--cursor-ew-resize, ew-resize);touch-action:none}.lfc-app .lfc-trim:hover{filter:brightness(1.15)}.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-wave.silent span{height:2px;background:#cdffdc57}.lfc-app .lfc-wave.repr span{background:#aaf0c380;border-radius:.5px}.lfc-app .lfc-skimmer{position:absolute;top:0;bottom:0;left:0;width:1px;background:#ff453a;pointer-events:none;z-index:7;will-change:transform}.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;left:0;width:1px;margin-left:-.5px;will-change:transform;background:#e9e9ee;pointer-events:none;z-index:8;box-shadow:0 0 0 .5px #0000008c}.lfc-app .lfc-snapline{position:absolute;top:0;bottom:0;width:1px;margin-left:-.5px;background:#ffd60a;box-shadow:0 0 4px .5px #ffd60ad9;pointer-events:none;z-index:9}.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-marker{position:absolute;top:0;bottom:0;width:1px;margin-left:-.5px;z-index:7;pointer-events:none;background:#2bc4e073}.lfc-app .lfc-marker-flag{position:absolute;top:2px;left:50%;margin-left:-4.5px;width:9px;height:9px;padding:0;background:#2bc4e0;border:.5px solid rgba(0,0,0,.45);transform:rotate(45deg);transform-origin:center;cursor:var(--cursor-pointer, pointer);pointer-events:auto;box-shadow:0 1px 2px #00000073}.lfc-app .lfc-marker-flag:hover{background:#57dcf2}.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}.lfc-app .lfc-frame-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background-size:cover;transform-origin:center center;will-change:transform,filter,opacity}.lfc-app.lfc-blade .lfc-storyline,.lfc-app.lfc-blade .lfc-story-clip{cursor:var(--cursor-crosshair, crosshair)}.lfc-app.lfc-zoom .lfc-tl-scroll,.lfc-app.lfc-zoom .lfc-ruler,.lfc-app.lfc-zoom .lfc-story-clip{cursor:var(--cursor-zoom-in, zoom-in)}.lfc-app .lfc-frame-vid{object-fit:cover}.lfc-app .lfc-frame-bskim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;background-size:cover}.lfc-app .lfc-pane-head{display:flex;align-items:center}.lfc-app .lfc-import{margin-left:auto;font-size:10px;font-weight:600;letter-spacing:.02em;color:#cfe0ff;background:linear-gradient(#3a3d44,#2c2f35);border:1px solid #15171b;border-radius:4px;padding:2px 8px;cursor:var(--cursor-pointer, pointer);box-shadow:0 1px #ffffff0f inset}.lfc-app .lfc-import:hover{background:linear-gradient(#43464e,#34373d)}.lfc-app .lfc-import:active{background:#2a2c31}.lfc-app .lfc-clip-vid{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.lfc-app .lfc-clip-badge{position:absolute;top:3px;left:3px;z-index:2;font-size:8px;font-weight:700;letter-spacing:.06em;color:#fff;background:#285ac8d9;border-radius:3px;padding:1px 4px}.lfc-app .lfc-frame-title{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:flex;pointer-events:none;font-family:var(--font-ui);line-height:1.12;text-align:center}.lfc-app .lfc-frame-title span{display:inline-block;max-width:86%;word-break:break-word}.lfc-app .lfc-titles-grid{flex:1;overflow-y:auto;display:grid;grid-template-columns:repeat(2,1fr);gap:9px;padding:9px 10px;align-content:start}.lfc-app .lfc-title-card{display:flex;flex-direction:column;gap:4px;background:none;border:0;padding:0;cursor:var(--cursor-pointer, pointer);text-align:center}.lfc-app .lfc-title-thumb{position:relative;aspect-ratio:16 / 9;border-radius:5px;overflow:hidden;background:linear-gradient(135deg,#2a2c31,#17181b);box-shadow:0 1px 3px #00000073,inset 0 0 0 .5px #ffffff14}.lfc-app .lfc-title-card:hover .lfc-title-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-title-prev{position:absolute;top:0;right:0;bottom:0;left:0;display:flex}.lfc-app .lfc-title-prev span{font-size:17px;line-height:1}.lfc-app .lfc-gen-prev{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover}.lfc-app .lfc-audio-prev{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;display:flex;align-items:center;justify-content:center;font-size:20px;color:#ffffffe6;text-shadow:0 1px 2px rgba(0,0,0,.4)}.lfc-app .lfc-gen-swatches{display:flex;flex-wrap:wrap;gap:6px;padding:2px 0 4px}.lfc-app .lfc-gen-sw{width:26px;height:18px;border-radius:4px;padding:0;cursor:var(--cursor-pointer, pointer);background-size:cover;border:.5px solid rgba(0,0,0,.5);box-shadow:inset 0 0 0 .5px #ffffff1a}.lfc-app .lfc-gen-sw:hover{transform:translateY(-1px)}.lfc-app .lfc-gen-sw.on{box-shadow:0 0 0 2px var(--lfc-accent-2),0 0 0 3px #2b6cff59}.lfc-app .lfc-role-row{align-items:center}.lfc-app .lfc-roles{display:flex;gap:5px}.lfc-app .lfc-role-sw{width:15px;height:15px;border-radius:50%;padding:0;cursor:var(--cursor-pointer, pointer);border:.5px solid rgba(0,0,0,.45);box-shadow:inset 0 0 0 .5px #ffffff2e;transition:transform .1s}.lfc-app .lfc-role-sw:hover{transform:scale(1.15)}.lfc-app .lfc-role-sw.on{box-shadow:0 0 0 2px var(--lfc-bg-3, #1b1c1f),0 0 0 3.5px #fff}.lfc-app .lfc-speed-row{display:flex;gap:5px;padding:2px 0 4px}.lfc-app .lfc-speed-btn{flex:1;min-width:0;padding:4px 0;border-radius:5px;font:600 11px inherit;color:var(--lfc-txt-2);background:#ffffff0f;border:.5px solid var(--lfc-line);cursor:var(--cursor-pointer, pointer)}.lfc-app .lfc-speed-btn:hover{background:#ffffff1f;color:var(--lfc-txt)}.lfc-app .lfc-speed-btn.on{background:var(--lfc-accent, #2b6cff);border-color:#16306e;color:#fff}.lfc-app .lfc-story-speed{position:absolute;top:3px;right:4px;z-index:4;font-size:9px;font-weight:700;color:#fff;white-space:nowrap;background:#080c14b3;padding:1px 5px;border-radius:4px;pointer-events:none}.lfc-app .lfc-tg-head{gap:4px}.lfc-app .lfc-tg-tab{font-size:11px;font-weight:500;color:var(--lfc-txt-3);background:none;border:0;padding:3px 9px;border-radius:5px;cursor:var(--cursor-default, default);font-family:inherit}.lfc-app .lfc-tg-tab:hover{color:var(--lfc-txt-2);background:#ffffff0d}.lfc-app .lfc-tg-tab.on{color:#fff;background:#ffffff1f}.lfc-app .lfc-conn-ic{display:inline-flex;align-items:center;justify-content:center;width:13px;height:13px;margin:0 4px;flex:0 0 auto;font-size:9px;font-weight:800;color:#fff;background:#ffffff2e;border-radius:3px}.lfc-app .lfc-title-text{width:100%;box-sizing:border-box;resize:none;margin:4px 0 2px;padding:6px 8px;font-size:12px;color:var(--lfc-txt);font-family:inherit;background:#1b1c1f;border:1px solid #000;border-radius:5px;box-shadow:inset 0 1px 2px #0006}.lfc-app .lfc-title-text:focus{outline:none;border-color:var(--lfc-accent-2)}.lfc-app .lfc-title-styles{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:4px 0 2px}.lfc-app .lfc-title-style{aspect-ratio:16 / 10;border-radius:5px;cursor:var(--cursor-pointer, pointer);padding:0;overflow:hidden;background:linear-gradient(135deg,#2a2c31,#161719);border:1px solid #000;box-shadow:inset 0 0 0 .5px #ffffff0f}.lfc-app .lfc-title-style.active{border-color:var(--lfc-sel);box-shadow:0 0 0 1.5px var(--lfc-sel)}.lfc-app .lfc-title-style-prev{display:flex;width:100%;height:100%}.lfc-app .lfc-title-style-prev b{font-size:14px;line-height:1}.lfc-app .lfc-frame-out{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;z-index:0}.lfc-app .lfc-trans{position:absolute;top:2px;bottom:2px;z-index:5;display:flex;align-items:center;justify-content:center;font-size:11px;color:#ffffffeb;background:linear-gradient(90deg,#00000057,#96a8e080,#00000057);border-left:1px solid rgba(255,255,255,.55);border-right:1px solid rgba(255,255,255,.55);border-radius:2px;cursor:var(--cursor-pointer, pointer);overflow:hidden;text-shadow:0 1px 2px rgba(0,0,0,.6)}.lfc-app .lfc-trans:hover{background:linear-gradient(90deg,#00000057,#aabcf4a8,#00000057)}.lfc-app .lfc-wheel{cursor:var(--cursor-crosshair, crosshair);touch-action:none}.lfc-app .lfc-wheel-dot{width:9px;height:9px;cursor:var(--cursor-grab, grab);transition:none}.lfc-app .lfc-frame-tint{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.lfc-app .lfc-tl-body{flex:1;min-height:0;display:flex}.lfc-app .lfc-index{flex:0 0 196px;width:196px;display:flex;flex-direction:column;overflow:hidden;background:#161719;border-right:1px solid var(--lfc-sep)}.lfc-app .lfc-index-head{height:25px;flex-shrink:0;display:flex;align-items:center;padding:0 11px;font-size:11px;font-weight:600;color:var(--lfc-txt-2);background:linear-gradient(180deg,#1b1c1f,#161719);border-bottom:1px solid var(--lfc-sep)}.lfc-app .lfc-index-filter{flex-shrink:0;display:flex;flex-wrap:wrap;gap:4px;padding:5px 8px;border-bottom:.5px solid var(--lfc-sep)}.lfc-app .lfc-index-fchip{display:inline-flex;align-items:center;gap:4px;font-size:10px;color:var(--lfc-txt-2);background:#ffffff0f;border:.5px solid var(--lfc-line);border-radius:999px;padding:2px 7px;cursor:var(--cursor-pointer, pointer)}.lfc-app .lfc-index-fchip:hover{background:#ffffff1f;color:var(--lfc-txt)}.lfc-app .lfc-index-fchip.on{color:#fff;background:#ffffff29;border-color:var(--rc, var(--lfc-accent-2));box-shadow:inset 0 0 0 .5px var(--rc, var(--lfc-accent-2))}.lfc-app .lfc-index-fdot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.lfc-app .lfc-index-list{flex:1;overflow-y:auto;padding:3px 0}.lfc-app .lfc-index-row{width:100%;display:flex;align-items:center;gap:7px;padding:4px 11px;background:none;border:0;cursor:var(--cursor-pointer, pointer);color:var(--lfc-txt);text-align:left}.lfc-app .lfc-index-row:hover{background:#ffffff0d}.lfc-app .lfc-index-row.sel{background:#2b6cff38}.lfc-app .lfc-index-ic{flex:0 0 auto;width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;border-radius:3px;font-size:9px;font-weight:700;color:#fff;background:#ffffff29}.lfc-app .lfc-index-ic.title{background:#7864c8a8}.lfc-app .lfc-index-name{flex:1;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lfc-app .lfc-index-tc{font-size:10px;color:var(--lfc-txt-3);font-variant-numeric:tabular-nums}.lfc-app .lfc-index-empty{padding:12px 11px;font-size:11px;color:var(--lfc-txt-3);font-style:italic}.lfc-app .lfc-index-sec{padding:7px 11px 3px;font-size:9.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--lfc-txt-3);border-top:.5px solid rgba(255,255,255,.07);margin-top:3px}.lfc-app .lfc-index-ic.mk{background:#2bc4e0;color:#06303a}.lfc-app .lfc-index-mrow{display:flex;align-items:center;gap:5px;padding:2px 8px 2px 11px}.lfc-app .lfc-index-mrow:hover{background:#ffffff0d}.lfc-app .lfc-index-mjump{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:2px 0;cursor:var(--cursor-pointer, pointer)}.lfc-app .lfc-index-mnote{flex:1;min-width:0;font:11px inherit;color:var(--lfc-txt);background:#ffffff0d;border:.5px solid transparent;border-radius:4px;padding:2px 6px}.lfc-app .lfc-index-mnote::placeholder{color:var(--lfc-txt-3)}.lfc-app .lfc-index-mnote:focus{outline:none;border-color:var(--lfc-accent-2);background:#ffffff17}.lfc-app .lfc-index-mdel{flex:0 0 auto;width:16px;height:16px;border-radius:4px;font-size:12px;line-height:1;color:var(--lfc-txt-3);background:none;border:0;cursor:var(--cursor-pointer, pointer)}.lfc-app .lfc-index-mdel:hover{background:#ff505038;color:#fff}.lfc-app .lfc-frame-offline{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;pointer-events:none;text-align:center;background:repeating-linear-gradient(45deg,#0000008c 0,#0000008c 12px,#0000006b 12px,#0000006b 24px)}.lfc-app .lfc-frame-offline-ic{font-size:26px;color:#ffcf45;line-height:1}.lfc-app .lfc-frame-offline span{font-size:14px;font-weight:700;color:#fff;letter-spacing:.04em}.lfc-app .lfc-frame-offline em{font-size:11px;font-style:normal;color:#ffffffb3}.lfc-app .lfc-frame-disabled{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;align-items:center;justify-content:center;background:#000;pointer-events:none}.lfc-app .lfc-frame-disabled span{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#ffffff4d}.lfc-app .lfc-story-clip.offline{box-shadow:inset 0 0 0 1.5px #ffaa3cd9}.lfc-app .lfc-story-clip.offline:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;background:repeating-linear-gradient(45deg,rgba(0,0,0,.28) 0 7px,transparent 7px 14px)}.lfc-app .lfc-story-offline{position:absolute;top:3px;left:4px;z-index:3;font-size:8px;font-weight:700;letter-spacing:.04em;color:#1a1205;background:#ffba3c;border-radius:3px;padding:1px 4px}.lfc-app .lfc-story-clip.lfc-disabled{opacity:.5}.lfc-app .lfc-story-clip.lfc-disabled:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;background:repeating-linear-gradient(45deg,rgba(0,0,0,.34) 0 6px,transparent 6px 12px)}.lfc-app .lfc-story-disabled{position:absolute;top:3px;right:4px;z-index:4;font-size:8px;font-weight:700;letter-spacing:.04em;color:#fff;background:#1c1c22eb;border-radius:3px;padding:1px 4px}.lfc-app .lfc-tr-prev{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:14px;color:#ffffffeb;text-shadow:0 1px 2px rgba(0,0,0,.5)}.lfc-app .lfc-tr-dissolve{background:linear-gradient(90deg,#f96,#2193b0)}.lfc-app .lfc-tr-slide{background:linear-gradient(90deg,#2193b0 0,#2193b0 50%,#f96 50%)}.lfc-app .lfc-tr-slide:after{content:"▸"}.lfc-app .lfc-tr-wipe{background:linear-gradient(115deg,#2193b0 0,#2193b0 47%,#fff 47%,#fff 53%,#f96 53%)}.lfc-app .lfc-fx-prev{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,#f96,#2193b0 55%,#11998e)}.lfc-app .lfc-title-card.active .lfc-title-thumb{box-shadow:0 0 0 2px var(--lfc-sel),0 0 0 3px #0006,0 4px 10px #0000008c}.lfc-app .lfc-fx-clear{font-size:11px;color:#cfe0ff;cursor:var(--cursor-pointer, pointer);background:linear-gradient(#3a3d44,#2c2f35);border:1px solid #15171b;border-radius:4px;padding:3px 9px}.lfc-app .lfc-fx-clear:hover{background:linear-gradient(#43464e,#34373d)}.lfc-app .lfc-share.exporting{background:linear-gradient(#2b6cff,#2256d6);border-color:#16306e;color:#fff;cursor:var(--cursor-progress, progress)}.lfc-app .lfc-share:disabled{opacity:.95}.lfc-app .lfc-help-btn{width:20px;height:20px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;line-height:1;color:var(--lfc-txt);background:#ffffff12;border:.5px solid var(--lfc-line);border-radius:50%;box-shadow:inset 0 .5px #ffffff0f;transition:background .15s,color .15s}.lfc-app .lfc-help-btn:hover{background:#ffffff24}.lfc-app .lfc-help-btn.active{background:#2b6cff;border-color:#16306e;color:#fff}.lfc-app .lfc-keys-back{position:absolute;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;background:#0000006b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:lfc-keys-fade .16s ease both}@keyframes lfc-keys-fade{0%{opacity:0}to{opacity:1}}.lfc-app .lfc-keys{width:min(560px,88%);max-height:84%;overflow:auto;background:linear-gradient(#34373d,#2a2c31);border:.5px solid #15171b;border-radius:12px;box-shadow:0 24px 70px #0009,inset 0 .5px #ffffff14;color:var(--lfc-txt);animation:lfc-keys-pop .18s cubic-bezier(.22,1,.36,1) both}@keyframes lfc-keys-pop{0%{opacity:0;transform:scale(.95) translateY(6px)}to{opacity:1;transform:none}}.lfc-app .lfc-keys-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 10px;font-size:14px;font-weight:600;border-bottom:.5px solid rgba(255,255,255,.08)}.lfc-app .lfc-keys-x{width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;color:var(--lfc-txt-2);background:#ffffff0f;border:.5px solid var(--lfc-line)}.lfc-app .lfc-keys-x:hover{background:#ffffff24;color:var(--lfc-txt)}.lfc-app .lfc-keys-cols{columns:2;column-gap:22px;padding:12px 16px 4px}.lfc-app .lfc-keys-grp{break-inside:avoid;margin-bottom:13px}.lfc-app .lfc-keys-grp-title{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--lfc-txt-2);margin-bottom:5px}.lfc-app .lfc-keys-row{display:flex;align-items:center;gap:9px;padding:3px 0;font-size:12px}.lfc-app .lfc-keys-k{flex-shrink:0;display:inline-flex;gap:3px;min-width:74px}.lfc-app .lfc-keys-d{color:var(--lfc-txt)}.lfc-app .lfc-keys kbd,.lfc-app .lfc-keys-foot kbd{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:19px;padding:0 5px;font:600 11px/1 var(--font-ui);color:#e8eaed;background:linear-gradient(#42454c,#34373d);border:.5px solid #15171b;border-radius:5px;box-shadow:inset 0 .5px #ffffff1f,0 1px 1px #0000004d}.lfc-app .lfc-keys-foot{padding:9px 16px 13px;font-size:11px;color:var(--lfc-txt-2);border-top:.5px solid rgba(255,255,255,.08)}.lfc-app .lfc-keys-foot kbd{min-width:15px;height:16px}.lfc-app .lfc-bar .tw-cap.lfc-side-tgls{gap:2px;padding:0 3px}.lfc-app .lfc-bar .lfc-side-tgl{min-width:34px;height:30px;border-radius:15px;background:transparent;box-shadow:none;color:var(--tw-glyph)}.lfc-app .lfc-bar .lfc-side-tgl.active{background:var(--tw-sel);color:#64a8ff}.lfc-app .lfc-bar .tw-cap.lfc-share{padding:0 16px;font-size:13px;font-weight:500;color:var(--tw-glyph)}.lfc-app .lfc-bar .lfc-actions{display:flex;align-items:center;gap:var(--tw-gap)}.loop-dev{--ldev-font: "SF Mono", "Menlo", "Monaco", "Roboto Mono", "Consolas", monospace;--ldev-ui: var(--font-ui);--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;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-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-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:var(--cursor-default, 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;cursor:var(--cursor-text, 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;cursor:var(--cursor-text, 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;cursor:var(--cursor-text, 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;cursor:var(--cursor-text, 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);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-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}}.is-tahoe .loop-dev .ldev-aside{background:var(--tw-panel);-webkit-backdrop-filter:none;backdrop-filter:none;border-right:none}.is-tahoe .loop-dev .ldev-sb-foot{background:none}.is-tahoe .loop-dev .ldev-search{height:30px;border-radius:15px}.is-tahoe .loop-dev .ldev-src{height:32px;padding:0 10px;gap:8px;border-radius:8px}.is-tahoe .loop-dev .ldev-src:hover{background:transparent}.is-tahoe .loop-dev .ldev-src:active{background:var(--hover-2)}.is-tahoe .loop-dev .ldev-src.active{background:var(--tw-sel)}.is-tahoe .loop-dev .ldev-src.active .ldev-src-name{color:var(--accent)}.is-tahoe .loop-dev .ldev-src.active .ldev-src-count{font-weight:500}.is-tahoe .loop-dev .ldev-bar{height:54px;min-height:54px;padding:0 9px 0 8px;border-bottom:none;gap:12px}@container ldev-main (max-width: 560px){.is-tahoe .loop-dev .ldev-bar{gap:6px}}.is-tahoe .loop-dev .ldev-bar .ldev-tbtn,.is-tahoe .loop-dev .ldev-bar .ldev-tbtn:hover,.is-tahoe .loop-dev .ldev-bar .ldev-tbtn.primary:not(.on),.is-tahoe .loop-dev .ldev-bar .ldev-tbtn.primary.on{min-width:34px;height:32px;border-radius:16px;background:transparent;box-shadow:none;color:var(--tw-glyph);font-size:12.5px;justify-content:center}.is-tahoe .loop-dev .ldev-bar .ldev-tbtn:hover{background:var(--hover)}.is-tahoe .loop-dev .ldev-bar .ldev-tbtn:active{background:var(--hover-2)}.is-tahoe .loop-dev .ldev-bar .ldev-tbtn.primary.on{color:var(--accent)}.is-tahoe .loop-dev .ldev-bar .ldev-tbtn-ic{font-size:11px;opacity:1}.is-tahoe .loop-dev .ldev-bar .ldev-reset{color:var(--accent)}.is-tahoe .loop-dev .ldev-levels{gap:2px;padding:0 4px}.is-tahoe .loop-dev .ldev-lvl{height:28px;border-radius:14px}.is-tahoe .loop-dev .ldev-bar .ldev-exclude,.is-tahoe .loop-dev .ldev-bar .ldev-exclude:focus-within{height:36px;max-width:180px;padding:0 10px 0 13px;border-radius:18px;background:var(--tw-cap);box-shadow:var(--tw-cap-edge)}.is-tahoe .loop-dev .ldev-bar .ldev-exclude:focus-within{box-shadow:var(--tw-cap-edge),0 0 0 3px color-mix(in srgb,var(--accent) 35%,transparent)}.is-tahoe .loop-dev .ldev-export{gap:2px}.is-tahoe .loop-dev .ldev-bar .ldev-count-pill{background:none;padding:0 4px}.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:9px;top:61px;bottom:9px;width:296px;margin:0;z-index:10;border:.5px solid var(--separator);border-right:.5px solid var(--separator);border-radius:16px;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-search{padding-top:12px}.loop-maps .maps-dragbar{position:absolute;top:0;left:0;right:0;height:52px;z-index:5}.loop-maps .maps-sb-toggle{position:absolute;left:96px;top:9px;z-index:11;width:40px;height:36px;border-radius:18px;display:grid;place-items:center;color:var(--text)}.loop-maps .maps-sb-toggle svg{display:block}.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:none}.loop-maps .maps-places::-webkit-scrollbar{display:none}.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:after{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-stack{position:absolute;top:53px;right:9px;z-index:11;display:flex;flex-direction:column;gap:8px}.loop-maps .maps-pill{width:40px;display:flex;flex-direction:column;border-radius:20px;overflow:hidden}.loop-maps .maps-pill button{position:relative;height:38px;display:grid;place-items:center;color:var(--text);transition:background .12s ease}.loop-maps .maps-pill button:hover{background:var(--hover)}.loop-maps .maps-pill button:active{background:var(--hover-2)}.loop-maps .maps-pill button+button:before{content:"";position:absolute;top:0;left:9px;right:9px;border-top:.5px solid var(--separator)}.loop-maps .maps-pill svg{display:block}.loop-maps .maps-card{left:317px;bottom:9px;width:308px;padding:15px 16px 14px;border-radius:15px;border:.5px solid transparent;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:317px;bottom:9px;width:296px;padding:14px 16px;border-radius:15px;border:.5px solid transparent;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:var(--cursor-grab, grab);touch-action:none}.loop-maps .maps-sat:active{cursor:var(--cursor-grabbing, 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%);color:#fff;font-size:12px;padding:7px 13px;border-radius:9px;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-maps.no-panel .maps-card,.loop-maps.no-panel .maps-route{left:9px}.loop-calendar{--cal-red: #fb2c47;--cal-red-dim: rgba(251, 44, 71, .14);--cal-pill: rgba(0, 0, 0, .075);--cal-pill-hover: rgba(0, 0, 0, .12);--cal-wknd: rgba(0, 0, 0, .03);--cal-cell-hover: rgba(0, 0, 0, .025);position:relative}.loop-calendar .app-main{background:var(--tw-content);--tw-under-panel: var(--tw-content)}.loop-calendar .cal-month{flex:1;display:flex;flex-direction:column;min-height:0}.loop-calendar .app-sidebar{width:228px;display:flex;flex-direction:column}.loop-calendar .sidebar-scroll{flex:1;min-height:0}.loop-calendar .tw-sb-toggle.on,.loop-calendar .tw-sb-toggle.on:hover{background:var(--hover-2)}.loop-calendar .cal-cal{display:flex;align-items:center;gap:10px;height:32px;padding:0 10px 0 12px;border-radius:8px;font-size:13px;letter-spacing:-.006em;cursor:var(--cursor-pointer, pointer)}.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:14px;height:14px;border-radius:4px;flex-shrink:0;box-shadow:inset 0 0 0 1.5px var(--cc);transition:background .12s ease}.loop-calendar .cal-cal input:checked+.cal-cal-dot{background:var(--cc)}.loop-calendar .cal-cal input:checked+.cal-cal-dot:after{content:"";position:absolute;left:4.6px;top:1.8px;width:3.4px;height:7.4px;border:solid #fff;border-width:0 1.7px 1.7px 0;transform:rotate(45deg)}.loop-calendar .cal-cal input:focus-visible+.cal-cal-dot{outline:3px solid var(--focus-ring);outline-offset:1px}.loop-calendar .cal-cal-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.loop-calendar .cal-side-month{flex-shrink:0;padding:0 11px 12px}.loop-calendar .cal-sm-head{display:flex;align-items:center;justify-content:space-between;height:26px;margin-bottom:2px}.loop-calendar .cal-sm-title{font-size:13px;font-weight:600;color:var(--text-2)}.loop-calendar .cal-sm-arrow{width:24px;height:24px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--text-2)}.loop-calendar .cal-sm-arrow:hover{background:var(--hover)}.loop-calendar .cal-sm-arrow svg{display:block}.loop-calendar .cal-sm-grid{display:grid;grid-template-columns:repeat(7,1fr);row-gap:1px}.loop-calendar .cal-sm-dow{height:20px;line-height:20px;text-align:center;font-size:10px;font-weight:600;color:var(--text-3)}.loop-calendar .cal-sm-day{width:24px;height:24px;margin:0 auto;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--text);font-variant-numeric:tabular-nums}.loop-calendar .cal-sm-day.out{color:var(--text-3)}.loop-calendar .cal-sm-day:hover{background:var(--hover)}.loop-calendar .cal-sm-day.sel{background:var(--hover-2)}.loop-calendar .cal-sm-day.today{background:var(--cal-red);color:#fff;font-weight:600}.loop-calendar .cal-views .segmented button{min-width:0;padding:0 15px}.loop-calendar .cal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;height:60px;padding:0 16px 0 17px;flex-shrink:0}.loop-calendar .cal-title{display:flex;align-items:baseline;gap:8px;margin:0;min-width:0;white-space:nowrap;overflow:hidden}.loop-calendar .cal-title-strong,.loop-calendar .cal-title-light{font-size:34px;letter-spacing:-.02em;color:var(--text)}.loop-calendar .cal-title-strong{font-weight:700}.loop-calendar .cal-title-light{font-weight:400}.loop-calendar .cal-nav{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.loop-calendar .cal-nav-btn{display:flex;align-items:center;justify-content:center;min-width:25px;height:25px;padding:0;border-radius:12.5px;background:var(--cal-pill);color:var(--text);transition:background .1s ease}.loop-calendar .cal-nav-btn:hover{background:var(--cal-pill-hover)}.loop-calendar .cal-nav-btn svg{display:block}.loop-calendar .cal-today{padding:0 15px;font-size:13px;letter-spacing:-.006em}.loop-calendar .cal-weekdays{border-bottom:.5px solid var(--separator);background:var(--tw-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{position:relative;flex:1;min-height:0;display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(6,minmax(0,1fr))}.loop-calendar .cal-grid:has(>.cal-cell.wknd:first-child):before{content:"";position:absolute;top:0;bottom:0;right:100%;width:100vw;background:var(--cal-wknd);pointer-events:none}.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;flex-shrink: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{flex-shrink:0;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(--tw-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(--tw-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{background:var(--hover)}.loop-calendar .cal-timehead-day.sel{background:transparent}.loop-calendar .cal-th-dow{font-size:14px;font-weight:400;letter-spacing:-.01em;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:14px;font-weight:400;color:var(--text-2);min-width:24px;height:24px;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(--tw-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:var(--cursor-pointer, 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-hourcell{border-top:none;border-bottom:.5px solid var(--separator);cursor:var(--cursor-pointer, 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(--tw-content));color:color-mix(in srgb,var(--evc, #0a84ff) 85%,black);text-align:left;display:flex;flex-direction:column;gap:0;overflow:hidden;cursor:var(--cursor-pointer, 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(--tw-content)}.loop-calendar .cal-now-gutter{position:absolute;right:calc(100% - var(--cal-gutter) + 4px);top:0;padding:0 5px;border-radius:7px;font-size:10.5px;font-weight:600;line-height:14px;color:#fff;background:var(--cal-red);font-variant-numeric:tabular-nums;letter-spacing:-.1px;white-space:nowrap;z-index:4;pointer-events:none}.loop-calendar .cal-event.is-sel{background:var(--ec)}.loop-calendar .cal-event.is-sel .cal-event-title,.loop-calendar .cal-event.is-sel .cal-event-time{color:#fff}.loop-calendar .cal-event.is-sel .cal-event-dot{background:#fff}.loop-calendar .cal-tev.is-sel,.loop-calendar .cal-tev.is-sel:hover{background:var(--evc);color:#fff}.loop-calendar .cal-allday-ev.is-sel{box-shadow:inset 0 0 0 1.5px #ffffffd9}.loop-calendar .cal-allday-ev:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.loop-calendar .cal-pop{position:absolute;z-index:40;width:300px;padding:12px 14px;border-radius:14px;color:var(--text);animation:cal-pop-in .16s ease}.loop-calendar .cal-info{width:240px}.loop-calendar .cal-pop-head{margin-bottom:8px;font-size:11px;font-weight:600;color:var(--text-2)}.loop-calendar .cal-newev-title{width:100%;height:28px;padding:0 9px;border-radius:7px;border:.5px solid var(--field-border);background:var(--field-bg);color:var(--text);font-size:13px;outline:3px solid transparent;outline-offset:-1.5px}.loop-calendar .cal-newev-title:focus{outline-color:var(--focus-ring)}.loop-calendar .cal-newev-title::placeholder{color:var(--text-3)}.loop-calendar .cal-newev-row{display:flex;align-items:center;gap:8px;margin-top:8px}.loop-calendar .cal-time-input,.loop-calendar .cal-dur-input{height:26px;padding:0 6px;border-radius:7px;border:.5px solid var(--field-border);background:var(--field-bg);color:var(--text);font-size:12px;outline:none;color-scheme:light;font-variant-numeric:tabular-nums}.loop-calendar .cal-dur-input{cursor:var(--cursor-pointer, pointer)}.loop-calendar .cal-dur-input:disabled{opacity:.45;cursor:var(--cursor-default, default)}.loop-calendar .cal-colorpick{display:flex;align-items:center;gap:5px;margin-left:auto}.loop-calendar .cal-colorpick button{width:15px;height:15px;border-radius:50%;flex-shrink:0;box-shadow:inset 0 0 0 .5px #0000001f;transition:transform .12s ease}.loop-calendar .cal-colorpick button:hover{transform:scale(1.15)}.loop-calendar .cal-colorpick button.active{box-shadow:0 0 0 1.5px var(--tw-content),0 0 0 3px var(--text)}.loop-calendar .cal-pop-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.loop-calendar .cal-pop-btn{height:24px;padding:0 12px;border-radius:7px;font-size:13px;color:var(--text);background:var(--hover-2)}.loop-calendar .cal-pop-btn:hover{filter:brightness(.96)}.loop-calendar .cal-pop-btn.primary{background:var(--accent);color:#fff}.loop-calendar .cal-pop-btn.primary:disabled{opacity:.45;filter:none}.loop-calendar .cal-pop-btn.danger{color:var(--cal-red)}.loop-calendar .cal-info-title{margin-bottom:6px;padding-left:10px;border-left:3px solid var(--ec);font-size:15px;font-weight:700;line-height:20px}.loop-calendar .cal-info-line{display:flex;align-items:center;gap:6px;padding-left:13px;font-size:12px;line-height:18px;color:var(--text-2)}.loop-calendar .cal-info-dot{width:8px;height:8px;border-radius:50%}.loop-calendar .segmented button:focus-visible,.loop-calendar .cal-nav-btn: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-pop-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.loop-calendar .cal-fade{animation:cal-fade-in .18s ease}@media (prefers-reduced-motion: reduce){.loop-calendar .cal-fade,.loop-calendar .cal-pop{animation:none}.loop-calendar *{transition:none!important}}[data-theme=dark] .loop-calendar{--cal-pill: rgba(255, 255, 255, .12);--cal-pill-hover: rgba(255, 255, 255, .18);--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-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-time-input,[data-theme=dark] .loop-calendar .cal-dur-input{color-scheme:dark}.loop-reminders .app-sidebar{width:311px}.loop-reminders .sidebar-top{gap:12px}.loop-reminders .rem-smart{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:6px 4px 18px}.loop-reminders .rem-smart-tile{--tile: var(--text-2);--tile-mix: 62%;position:relative;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;height:62px;padding:9px 11px 8px;border-radius:12px;color:#fff;background:linear-gradient(135deg,#ffffff29,#0000000f),color-mix(in srgb,var(--tile) var(--tile-mix),var(--tw-panel));box-shadow:inset 0 0 0 .5px #fff3,0 1px 2px #00000014;transition:transform .12s ease,box-shadow .15s ease;-webkit-user-select:none;user-select:none}.loop-reminders .rem-smart-tile:active{transform:scale(.97)}.loop-reminders .rem-smart-tile.active{box-shadow:inset 0 0 0 2px #ffffffe6,0 1px 3px #00000024}.loop-reminders .rem-smart-ic{display:flex;color:#fff}.loop-reminders .rem-smart-ic svg{display:block}.loop-reminders .rem-smart-name{max-width:100%;font-size:13px;font-weight:600;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loop-reminders .rem-smart-count{position:absolute;top:7px;right:11px;font-size:20px;font-weight:700;line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.loop-reminders .rem-lists-head{margin:0 0 2px}.loop-reminders .rem-list-item{--tile: var(--accent);position:relative;width:100%;display:flex;align-items:center;gap:10px;height:38px;padding:0 12px 0 10px;border-radius:10px;font-size:13px;letter-spacing:-.006em;color:var(--text)}.loop-reminders .rem-list-item.active{background:var(--accent);color:#fff}.loop-reminders .rem-list-dot{position:relative;width:24px;height:24px;flex-shrink:0;border-radius:50%;box-shadow:inset 0 .5px #ffffff38}.loop-reminders .rem-list-dot:after{content:"";position:absolute;left:50%;top:50%;width:11px;height:10px;transform:translate(-50%,-50%);background:repeating-linear-gradient(to bottom,rgba(255,255,255,.95) 0 1.6px,transparent 1.6px 4px)}.loop-reminders .rem-list-name{flex:1;min-width:0;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.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.active .rem-list-count{color:#ffffffd9}.loop-reminders .rem-list-item:hover .rem-list-count{opacity:0}.loop-reminders .rem-list-del{right:12px;width:16px;height:16px;font-size:9px}.loop-reminders .rem-newlist{gap:10px;padding:7px 10px}.loop-reminders .rem-newlist .rem-list-dot{width:24px;height:24px}.loop-reminders .rem-newlist input{font-size:13px}.loop-reminders .rem-content{flex:1;min-height:0;overflow-y:auto;padding:calc(var(--tw-top) + 4px) 22px 26px 16px}.loop-reminders .rem-head-row{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin:0}.loop-reminders .rem-h1{margin:0;min-width:0;font-size:34px;font-weight:700;letter-spacing:-.02em;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loop-reminders .rem-big-count{flex-shrink:0;font-size:34px;font-weight:400;letter-spacing:-.02em;line-height:1.2;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none}.loop-reminders .rem-done-row{display:flex;align-items:center;gap:6px;padding:20px 0 9px;margin-bottom:4px;border-bottom:.5px solid var(--separator);font-size:13px;color:var(--text-2)}.loop-reminders .rem-done-row button{font-size:13px;transition:opacity .12s ease}.loop-reminders .rem-done-row button:hover:not(:disabled){opacity:.7}.loop-reminders .rem-done-clear:disabled{opacity:.4;cursor:var(--cursor-default, default)}.loop-reminders .rem-done-show{margin-left:auto}.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 var(--text-3);background:transparent;position:relative;flex-shrink:0;cursor:var(--cursor-pointer, 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:var(--cursor-default, 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:var(--cursor-pointer, 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:var(--cursor-default, 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:var(--cursor-text, 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)}[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{animation:none;transition:none}.loop-reminders .rem-check-fill{transform:scale(1)}}.app.loop-weather{--wx-ink: #fff;--wx-ink-60: rgba(255, 255, 255, .62);--wx-hair: rgba(255, 255, 255, .2);--tw-under-panel: transparent;--tw-panel: rgba(16, 36, 66, .72);--tw-panel-rim: inset 0 0 0 1px rgba(120, 170, 240, .32);--tw-panel-shadow: 0 10px 30px rgba(0, 20, 50, .25);position:relative;overflow:hidden;color:var(--wx-ink);background:linear-gradient(180deg,var(--wx-sky-top) 0%,var(--wx-sky-mid) 62%,var(--wx-sky-bot) 100%);-webkit-font-smoothing:antialiased}.loop-weather,.loop-weather .wx-theme-clear,.loop-weather.wx-theme-clear{--wx-sky-top: #214c8b;--wx-sky-mid: #5b87c0;--wx-sky-bot: #7fa9de;--wx-card: rgba(0, 83, 184, .25)}.loop-weather .wx-theme-partly,.loop-weather.wx-theme-partly{--wx-sky-top: #2b5486;--wx-sky-mid: #6189b8;--wx-sky-bot: #8aacd6;--wx-card: rgba(0, 70, 160, .24)}.loop-weather .wx-theme-cloudy,.loop-weather.wx-theme-cloudy{--wx-sky-top: #4f6680;--wx-sky-mid: #71879e;--wx-sky-bot: #95a8bb;--wx-card: rgba(20, 40, 70, .22)}.loop-weather .wx-theme-fog,.loop-weather.wx-theme-fog{--wx-sky-top: #66727e;--wx-sky-mid: #838e99;--wx-sky-bot: #a4adb6;--wx-card: rgba(30, 40, 55, .2)}.loop-weather .wx-theme-rain,.loop-weather.wx-theme-rain{--wx-sky-top: #2e4862;--wx-sky-mid: #48627c;--wx-sky-bot: #69829a;--wx-card: rgba(10, 25, 45, .25)}.loop-weather .wx-theme-storm,.loop-weather.wx-theme-storm{--wx-sky-top: #232c39;--wx-sky-mid: #364153;--wx-sky-bot: #525d70;--wx-card: rgba(5, 10, 20, .28)}.loop-weather .wx-theme-snow,.loop-weather.wx-theme-snow{--wx-sky-top: #566a80;--wx-sky-mid: #7e91a3;--wx-sky-bot: #b6c3cf;--wx-card: rgba(25, 45, 70, .22)}.loop-weather .wx-theme-night,.loop-weather.wx-theme-night{--wx-sky-top: #0b1730;--wx-sky-mid: #142442;--wx-sky-bot: #26395f;--wx-card: rgba(40, 70, 130, .22)}.loop-weather .wx-theme-night-cloudy,.loop-weather.wx-theme-night-cloudy{--wx-sky-top: #151d2a;--wx-sky-mid: #253041;--wx-sky-bot: #3a475b;--wx-card: rgba(60, 75, 100, .22)}.loop-weather .app-shell{position:relative;z-index:2}.loop-weather .app-sidebar{width:282px;color:var(--wx-ink)}.loop-weather .app-sidebar .tw-sb-toggle,.loop-weather .app-sidebar .tw-sb-toggle:hover{color:var(--wx-ink)}.loop-weather .app-sidebar .tw-sb-toggle:hover{background:#ffffff1f}.loop-weather .wx-search{position:relative;z-index:2;flex-shrink:0;display:flex;align-items:center;gap:7px;height:32px;margin:4px 10px 0 12px;padding:0 8px 0 11px;border-radius:16px;background:#0a14238c;color:var(--wx-ink-60);outline:3px solid transparent;outline-offset:-1.5px;transition:outline-color .15s ease}.loop-weather .wx-search:focus-within{outline-color:#408cffbf}.loop-weather .wx-search svg{flex-shrink:0;display:block}.loop-weather .wx-search input{flex:1;min-width:0;border:none;outline:none;background:none;color:var(--wx-ink);font-size:14px}.loop-weather .wx-search input::placeholder{color:var(--wx-ink-60)}.loop-weather .wx-search-clear{flex-shrink:0;display:grid;place-items:center;padding:0;color:#ffffffb3}.loop-weather .wx-search+.sidebar-scroll{margin-top:0;padding:10px 11px 12px}.loop-weather .wx-sugg-head{padding:4px 6px 6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:var(--wx-ink-60)}.loop-weather .wx-sugg{display:block;width:100%;min-height:33px;padding:7px 6px;border-radius:8px;text-align:left;font-size:14px;line-height:19px;color:var(--wx-ink-60);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loop-weather .wx-sugg b{font-weight:400;color:var(--wx-ink)}.loop-weather .wx-sugg:hover{background:#ffffff1a}.loop-weather .wx-sugg-msg{padding:8px 6px;font-size:14px;color:var(--wx-ink-60)}.loop-weather .wx-loc{position:relative;flex-shrink:0;display:flex;flex-direction:column;width:100%;height:99px;padding:9px 12px 10px 13px;border-radius:14px;text-align:left;color:var(--wx-ink);background:linear-gradient(180deg,var(--wx-sky-top),var(--wx-sky-mid) 120%);box-shadow:inset 0 0 0 .5px #ffffff2e}.loop-weather .wx-loc+.wx-loc{margin-top:9.5px}.loop-weather .wx-loc.is-active{box-shadow:inset 0 0 0 .5px #ffffff2e,0 0 0 2px #ffffff9e}.loop-weather .wx-loc-top{display:flex;align-items:flex-start;gap:8px}.loop-weather .wx-loc-name{flex:1;min-width:0;font-size:19px;font-weight:700;line-height:24px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loop-weather .wx-loc-temp{flex-shrink:0;margin-top:-3px;font-size:36px;font-weight:300;line-height:40px;font-variant-numeric:tabular-nums}.loop-weather .wx-loc-time{margin-top:-12px;font-size:13px;font-weight:500;color:#ffffffd9}.loop-weather .wx-loc-foot{margin-top:auto;display:flex;align-items:baseline;gap:8px;font-size:13px;font-weight:500}.loop-weather .wx-loc-cond{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loop-weather .wx-loc-hl{flex-shrink:0;font-weight:600;white-space:pre;font-variant-numeric:tabular-nums}.loop-weather .wx-loc-del{position:absolute;top:-6px;left:-6px;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#ff453a;color:#fff;box-shadow:0 1px 3px #0000004d;opacity:0;transition:opacity .12s ease}.loop-weather .wx-loc:hover .wx-loc-del{opacity:1}.loop-weather .wx-loc-del svg{display:block}.loop-weather .app-main{position:relative}.loop-weather .wx-top{position:absolute;inset:0 0 auto;z-index:5;height:54px;display:flex;align-items:center;padding-left:100px;pointer-events:none}.loop-weather .wx-top>*{pointer-events:auto}.loop-weather .app-sidebar+.app-main .wx-top{padding-left:0}.loop-weather .wx-top.win-drag{pointer-events:auto}.is-tahoe .loop-weather .wx-toggle{width:42px}.is-tahoe .loop-weather .wx-toggle .icon-btn{width:38px}.loop-weather .wx-toggle .icon-btn,.loop-weather .wx-toggle .icon-btn:not(.disabled):hover{color:var(--wx-ink)}.loop-weather .wx-scroll{flex:1;min-height:0;overflow-y:auto;padding:89.5px 34px 34px;container:wx-main / inline-size}.loop-weather .wx-msg{height:100%;display:grid;place-items:center;font-size:14px}.loop-weather .wx-head{text-align:center;text-shadow:0 1px 6px rgba(0,0,0,.08)}.loop-weather .wx-head-city{font-size:26px;font-weight:400;line-height:32px}.loop-weather .wx-head-temp{margin:0 0 -3px .4em;font-size:61px;font-weight:200;line-height:60px;font-variant-numeric:tabular-nums}.loop-weather .wx-head-cond,.loop-weather .wx-head-hl{font-size:16px;font-weight:600;line-height:19px}.loop-weather .wx-head-hl{margin-top:-1px}.loop-weather .wx-card{min-width:0;border-radius:20px;background:var(--wx-card);padding:12px 14px}.loop-weather .wx-card-k{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;line-height:14px;text-transform:uppercase;letter-spacing:.02em;color:var(--wx-ink-60)}.loop-weather .wx-k-ic{flex-shrink:0}.loop-weather .wx-icon{display:block;flex-shrink:0;filter:drop-shadow(0 1px 1px rgba(0,0,0,.12))}.loop-weather .wx-hourly{margin-top:43px;padding:12px 0 6px}.loop-weather .wx-hourly-sum{margin:0 14px 0 11px;padding-bottom:9px;border-bottom:1px solid var(--wx-hair);font-size:13px;line-height:17px}.loop-weather .wx-hourly-row{display:flex;gap:15.5px;padding:10px 14px 0 2px;overflow-x:auto;scrollbar-width:none}.loop-weather .wx-hourly-row::-webkit-scrollbar{display:none}.loop-weather .wx-hour{flex:0 0 auto;min-width:44px;display:flex;flex-direction:column;align-items:center;gap:17.5px}.loop-weather .wx-hour-t{font-size:13px;font-weight:600;line-height:16px;white-space:nowrap}.loop-weather .wx-hour-v{font-size:17px;font-weight:500;line-height:20px;white-space:nowrap;font-variant-numeric:tabular-nums}.loop-weather .wx-hour.is-sun .wx-hour-v{font-size:15px}.loop-weather .wx-grid{margin-top:19px;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-auto-rows:150px;grid-auto-flow:dense;gap:18px}.loop-weather .wx-daily{grid-column:span 2;grid-row:span 3;padding-bottom:6px;display:flex;flex-direction:column}.loop-weather .wx-daily .wx-card-k{padding-bottom:9px;border-bottom:1px solid var(--wx-hair)}.loop-weather .wx-wide{grid-column:span 2}.loop-weather .wx-day{flex:1;min-height:0;display:flex;align-items:center;gap:10px;font-size:17px;font-weight:500;font-variant-numeric:tabular-nums}.loop-weather .wx-day+.wx-day{border-top:1px solid var(--wx-hair)}.loop-weather .wx-day-name{width:52px;flex-shrink:0}.loop-weather .wx-day .wx-icon{margin:0 4px}.loop-weather .wx-day-lo{width:36px;flex-shrink:0;text-align:right;color:var(--wx-ink-60)}.loop-weather .wx-day-hi{width:36px;flex-shrink:0;text-align:right}.loop-weather .wx-day-bar{flex:1;min-width:30px;height:4px;border-radius:2px;background:#00143238;position:relative}.loop-weather .wx-day-fill{position:absolute;top:0;bottom:0;border-radius:2px}.loop-weather .wx-day-now{position:absolute;top:50%;width:6px;height:6px;border-radius:50%;background:#fff;box-shadow:0 0 0 1.5px #00285a73;transform:translate(-50%,-50%)}.loop-weather .wx-tile{display:flex;flex-direction:column;overflow:hidden}.loop-weather .wx-tile-v{margin-top:8px;font-size:30px;font-weight:500;line-height:34px;white-space:nowrap;font-variant-numeric:tabular-nums}.loop-weather .wx-tile-tag{font-size:17px;font-weight:600;line-height:21px}.loop-weather .wx-tile-sub{margin-top:auto;font-size:12.5px;line-height:16px}.loop-weather .wx-uv-scale{position:relative;margin-top:8px;height:4px;border-radius:2px;background:linear-gradient(90deg,#34c759,#ffd60a 30%,#ff9f0a 55%,#ff453a 75%,#bf5af2)}.loop-weather .wx-uv-scale i{position:absolute;top:50%;width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 0 1.5px #00285a66;transform:translate(-50%,-50%)}.loop-weather .wx-wind{flex:1;min-height:0;display:flex;align-items:center;gap:14px}.loop-weather .wx-wind dl{flex:1;min-width:0;margin:0}.loop-weather .wx-wind dl>div{display:flex;justify-content:space-between;gap:8px;padding:6px 0;font-size:13px}.loop-weather .wx-wind dl>div+div{border-top:1px solid var(--wx-hair)}.loop-weather .wx-wind dt{font-weight:500}.loop-weather .wx-wind dd{margin:0;color:var(--wx-ink-60);white-space:nowrap}.loop-weather .wx-compass{position:relative;flex-shrink:0;width:88px;height:88px}.loop-weather .wx-compass:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:repeating-conic-gradient(rgba(255,255,255,.35) 0 1.2deg,transparent 1.2deg 7.5deg);-webkit-mask:radial-gradient(circle,transparent 0 36px,#000 37px);mask:radial-gradient(circle,transparent 0 36px,#000 37px)}.loop-weather .wx-compass b{position:absolute;top:-1px;left:50%;transform:translate(-50%);font-size:10px;font-weight:700}.loop-weather .wx-compass-arrow{position:absolute;left:50%;top:8px;bottom:8px;width:3px;margin-left:-1.5px;border-radius:2px;background:linear-gradient(#fff 0,#fff 45%,#ffffff73 45%,#ffffff73)}.loop-weather .wx-sun-arc{position:relative;margin:10px 4px 0;height:30px;border-bottom:1px solid var(--wx-hair);background:radial-gradient(ellipse 50% 100% at 50% 100%,transparent 96%,rgba(255,255,255,.4) 97% 99%,transparent 100%)}.loop-weather .wx-sun-arc i{position:absolute;width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 8px 2px #ffe696cc;transform:translate(-50%,50%)}.loop-weather .wx-gauge{position:relative;flex:1;margin:6px auto 0;width:100px;max-height:100px;aspect-ratio:1}.loop-weather .wx-gauge:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:repeating-conic-gradient(from -135deg,rgba(255,255,255,.35) 0 1.5deg,transparent 1.5deg 9deg);-webkit-mask:conic-gradient(from -135deg,#000 0 270deg,transparent 270deg),radial-gradient(circle,transparent 0 40px,#000 41px);-webkit-mask-composite:source-in;mask:conic-gradient(from -135deg,#000 0 270deg,transparent 270deg) intersect,radial-gradient(circle,transparent 0 40px,#000 41px)}.loop-weather .wx-gauge i{position:absolute;left:50%;top:2px;width:3px;height:12px;margin-left:-1.5px;border-radius:2px;background:#fff;transform-origin:50% 48px}.loop-weather .wx-gauge b{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;text-align:center;font-size:20px;font-weight:600;line-height:22px}.loop-weather .wx-gauge b small{display:block;font-size:11px;font-weight:500;color:var(--wx-ink-60)}.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%)}.loop-weather.wx-theme-clear .wx-fx-sun,.loop-weather.wx-theme-partly .wx-fx-sun{opacity:1;animation:wxSunPulse 8s ease-in-out infinite}.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-duration:38s}.loop-weather .wx-fx-cloud.c2{top:150px;left:-300px;transform:scale(1.4);animation-duration:54s;animation-delay:-12s;opacity:0}.loop-weather .wx-fx-cloud.c3{top:230px;left:-200px;transform:scale(.8);animation-duration:46s;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;animation-name:wxDrift;animation-timing-function:linear;animation-iteration-count:infinite}.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)}.loop-weather.wx-theme-night .wx-fx-stars,.loop-weather.wx-theme-night-cloudy .wx-fx-stars{opacity:.9;animation:wxTwinkle 5s ease-in-out infinite}.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}.loop-weather.wx-theme-rain .wx-fx-rain{opacity:.5;animation:wxRain .55s linear infinite}.loop-weather.wx-theme-storm .wx-fx-rain{opacity:.7;animation:wxRain .4s linear infinite}.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}.loop-weather.wx-theme-snow .wx-fx-snow{opacity:.85;animation:wxSnow 6s linear infinite}@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}}@media (prefers-reduced-motion: reduce){.loop-weather .wx-fx{animation:none!important}}.loop-stocks{--stk-up: #34c759;--stk-down: #ff453a;--st-card: #3a3a3c;--st-row-on: rgba(255, 255, 255, .1);--st-field: rgba(255, 255, 255, .08);--st-range-on: rgba(255, 255, 255, .14);--tw-under-panel: var(--tw-body);-webkit-font-smoothing:antialiased}[data-theme=light] .loop-stocks{--tw-body: #ececec;--tw-content: #ececec;--tw-panel: #f5f5f5;--st-card: #ffffff;--st-row-on: #e3e3e3;--st-field: rgba(0, 0, 0, .034);--st-range-on: rgba(0, 0, 0, .08)}[data-theme=dark] .loop-stocks{--stk-up: #30d158}.loop-stocks .st-row-q,.loop-stocks .st-quote,.loop-stocks .st-stat b,.loop-stocks .st-yaxis,.loop-stocks .st-tip{font-variant-numeric:tabular-nums}.loop-stocks .app-sidebar{width:342px}.loop-stocks .sidebar-top{height:104px;--tw-edge-h: 92px}.loop-stocks .sidebar-scroll{margin-top:-104px;padding:104px 11px 12px;scroll-padding-top:104px}.loop-stocks .st-more{position:absolute;top:3px;right:8px;height:30px;min-width:0;gap:4px;padding:0 8px;border-radius:15px;color:var(--tw-glyph)}.loop-stocks .st-more:hover{background:var(--hover)}.loop-stocks .st-search{position:absolute;top:48.5px;left:11px;right:11px;height:35px;display:flex;align-items:center;gap:8px;padding:0 12px;border-radius:17.5px;background:var(--st-field);color:var(--tw-field-glyph);outline:3.5px solid transparent;outline-offset:-1.75px;transition:outline-color .16s ease}.loop-stocks .st-search:focus-within{outline-color:var(--focus-ring)}.loop-stocks .st-search svg{flex-shrink:0;display:block}.loop-stocks .st-search input{flex:1;min-width:0;border:none;outline:none;background:none;font-size:15px;color:var(--text)}.loop-stocks .st-search input::placeholder{color:var(--text-2)}.loop-stocks .st-newsbtn{display:flex;flex-direction:column;justify-content:center;gap:2px;width:100%;height:61px;margin-top:14px;padding:0 14px;border-radius:12px;text-align:left;color:var(--text)}.loop-stocks .st-newsbtn b{font-size:17px;font-weight:700;line-height:21px}.loop-stocks .st-newsbtn span{display:flex;align-items:center;gap:1px;font-size:13px;font-weight:600;color:var(--text-2)}.loop-stocks .st-apple{margin:0 1px 2px 3px}.loop-stocks .st-newsbtn:hover,.loop-stocks .st-newsbtn.on{background:var(--st-row-on)}.loop-stocks .st-list-head{margin:23px 0 12px 14px;font-size:17px;font-weight:700;line-height:22px;color:var(--text)}.loop-stocks .st-results-head{margin-top:6px}.loop-stocks .st-empty{padding:12px 14px;font-size:13px;color:var(--text-2)}.loop-stocks .st-empty-main{margin:120px auto;text-align:center}.loop-stocks .st-row{position:relative;display:flex;align-items:center;gap:10px;width:100%;height:63.5px;padding:0 16px;border-radius:10px;text-align:left;color:var(--text)}.loop-stocks .st-row+.st-row:before{content:"";position:absolute;top:-.5px;left:10px;right:10px;height:1px;background:var(--separator)}.loop-stocks .st-row.on,.loop-stocks .st-row.on+.st-row:before{background:transparent}.loop-stocks .st-row.on{background:var(--st-row-on);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 62%,transparent)}.loop-stocks .st-row.on:before{display:none}.loop-stocks .st-row-id{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.loop-stocks .st-row-id b{font-size:15.5px;font-weight:700;line-height:19px}.loop-stocks .st-row-id span{font-size:12px;line-height:15px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loop-stocks .st-spark{flex-shrink:0;display:block;overflow:visible}.loop-stocks .st-spark-base{stroke:var(--text-3);stroke-width:1;stroke-dasharray:1.5 2}.loop-stocks .st-row-q{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.loop-stocks .st-row-q b{font-size:15.5px;font-weight:700;line-height:19px}.loop-stocks .st-pill{min-width:60px;height:18px;padding:0 6px;border-radius:5px;font-size:12.5px;font-weight:700;line-height:18px;text-align:right;color:#fff;cursor:var(--cursor-default, default)}.loop-stocks .st-pill.up{background:var(--stk-up)}.loop-stocks .st-pill.down{background:var(--stk-down)}.loop-stocks .st-result{display:flex;align-items:center;gap:10px;height:52px;padding:0 10px 0 14px;border-radius:10px}.loop-stocks .st-result:hover{background:var(--st-row-on)}.loop-stocks .st-add{flex-shrink:0;width:28px;height:28px;display:grid;place-items:center;border-radius:14px;background:var(--accent);color:#fff}.loop-stocks .st-add svg{display:block}.loop-stocks .st-foot{position:relative;z-index:1;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;height:34px;padding:0 18px 4px 22px;background:var(--tw-panel);font-size:12px;color:var(--text-2)}.loop-stocks .st-foot:before{content:"";position:absolute;inset:auto 0 100%;height:16px;background:linear-gradient(transparent,var(--tw-panel));pointer-events:none}.loop-stocks .st-yahoo{font-size:14px;font-weight:800;letter-spacing:-.02em;color:#6001d2}[data-theme=dark] .loop-stocks .st-yahoo{color:#b18cf0}.loop-stocks .st-acts .icon-btn{min-width:38px}.loop-stocks .st-acts .tw-pop{gap:4px}.loop-stocks .st-page{flex:1;min-height:0;overflow-y:auto;padding:calc(var(--tw-top) + 14px) 40px 40px;container:st-page / inline-size}.loop-stocks .st-head{display:flex;align-items:baseline;gap:16px}.loop-stocks .st-title{flex:1;min-width:0;display:flex;align-items:baseline;gap:14px;white-space:nowrap;overflow:hidden}.loop-stocks .st-sym{font-size:38px;font-weight:800;line-height:44px;letter-spacing:-.01em;color:var(--text)}.loop-stocks .st-name{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:20px;font-weight:500;color:var(--text-2)}.loop-stocks .st-quote{flex-shrink:0;display:flex;align-items:baseline;gap:12px}.loop-stocks .st-quote b{font-size:17px;font-weight:700;color:var(--text)}.loop-stocks .st-quote span{font-size:14px;font-weight:600}.loop-stocks .st-quote .up{color:var(--stk-up)}.loop-stocks .st-quote .down{color:var(--stk-down)}.loop-stocks .st-venue{margin-top:2px;font-size:14px;color:var(--text-2)}.loop-stocks .st-ranges{display:flex;justify-content:space-between;gap:2px;margin:22px 0 14px;padding:8px 0;border-top:1px solid var(--separator);border-bottom:1px solid var(--separator)}.loop-stocks .st-ranges button{min-width:34px;height:28px;padding:0 8px;border-radius:14px;font-size:14px;font-weight:600;color:var(--text)}.loop-stocks .st-ranges button:hover{background:var(--hover)}.loop-stocks .st-ranges button.on{background:var(--st-range-on)}.loop-stocks .st-chart{display:flex;gap:8px;height:230px;padding-bottom:20px}.loop-stocks .st-plot{position:relative;flex:1;min-width:0;cursor:var(--cursor-crosshair, crosshair);touch-action:none;border-bottom:1px solid var(--separator)}.loop-stocks .st-plot svg{display:block;width:100%;height:100%;overflow:visible}.loop-stocks .st-grid{stroke:var(--separator);stroke-width:1}.loop-stocks .st-prev{stroke:var(--text-3);stroke-width:1;stroke-dasharray:2 3}.loop-stocks .st-yaxis{position:relative;flex:0 0 56px;font-size:13px;font-weight:600;color:var(--text)}.loop-stocks .st-yaxis span{position:absolute;left:0;transform:translateY(-50%);white-space:nowrap}.loop-stocks .st-xaxis{position:absolute;left:0;right:0;top:100%;height:20px;font-size:13px;font-weight:600;color:var(--text)}.loop-stocks .st-xaxis span{position:absolute;top:3px;transform:translate(-50%);white-space:nowrap}.loop-stocks .st-cross{position:absolute;top:0;bottom:0;width:1px;background:var(--text-3);pointer-events:none}.loop-stocks .st-dot{position:absolute;width:10px;height:10px;border-radius:50%;box-shadow:0 0 0 2px var(--tw-body);transform:translate(-50%,-50%);pointer-events:none}.loop-stocks .st-tip{position:absolute;top:-26px;transform:translate(-50%);padding:2px 7px;border-radius:6px;background:var(--st-card);box-shadow:0 1px 4px #00000026;font-size:12px;font-weight:700;color:var(--text);white-space:nowrap;pointer-events:none}.loop-stocks .st-tip.flip{transform:translate(-100%)}.loop-stocks .st-tip.flipl{transform:none}.loop-stocks .st-stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:16px}.loop-stocks .st-stat-col{padding:0 14px}.loop-stocks .st-stat-col:first-child{padding-left:0}.loop-stocks .st-stat-col:last-child{padding-right:0}.loop-stocks .st-stat-col+.st-stat-col{border-left:1px solid var(--separator)}.loop-stocks .st-stat{display:flex;justify-content:space-between;gap:8px;height:23.4px;align-items:center;font-size:13px}.loop-stocks .st-stat span{color:var(--text-2)}.loop-stocks .st-stat b{font-weight:600;color:var(--text);white-space:nowrap}.loop-stocks .st-yahoo-link{display:inline-flex;align-items:center;gap:6px;margin-top:18px;font-size:15px;color:var(--accent);text-decoration:none}.loop-stocks .st-yahoo-link svg{display:block}.loop-stocks .st-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-top:18px}.loop-stocks .st-card{display:flex;flex-direction:column;gap:6px;min-height:118px;padding:14px 16px 12px;border-radius:12px;background:var(--st-card)}.loop-stocks .st-card-src{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--text-2)}.loop-stocks .st-card-title{font-size:15px;font-weight:700;line-height:19px;color:var(--text)}.loop-stocks .st-card-foot{margin-top:auto;font-size:11px;color:var(--text-3)}@container st-page (max-width: 560px){.loop-stocks .st-stats{grid-template-columns:repeat(2,1fr);row-gap:10px}.loop-stocks .st-stat-col:nth-child(3){border-left:none;padding-left:0}.loop-stocks .st-stat-col:nth-child(2){padding-right:0}.loop-stocks .st-cards{grid-template-columns:minmax(0,1fr)}.loop-stocks .st-name{display:none}}.loop-photos .app-sidebar{width:212px}.loop-photos .sb-trailing{flex-shrink:0;font-size:inherit;color:inherit}.loop-photos .ph-fav-count{font-size:12px;color:var(--text-2);font-variant-numeric:tabular-nums}.loop-photos .ph-over-photos .tw-edge{display:none}.loop-photos .ph-over-photos .toolbar-title{text-shadow:0 1px 3px rgba(0,0,0,.45)}.loop-photos .tw-cap .ph-scale{gap:4px;font-size:13px}.loop-photos .ph-spacer-gap{min-width:var(--tw-gap)}.loop-photos .ph-bar .icon-btn.on,.loop-photos .ph-bar .icon-btn.on:hover{color:var(--accent)}.loop-photos .photos-grid{--ph-tile: 175px;flex:1 1 auto;min-height:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(var(--ph-tile),100%),1fr));grid-auto-rows:auto;align-content:start;align-items:start;gap:2px;padding:0 0 0 8px;overflow-x:hidden;overflow-y:auto}.loop-photos.no-sidebar .photos-grid{padding-left:0}.loop-photos .photos-grid.med{--ph-tile: 174px;gap:3px;padding:calc(var(--tw-top) + 12px) 12px 12px}.loop-photos .photos-grid.big{--ph-tile: 248px;gap:10px;padding:calc(var(--tw-top) + 14px) 14px 14px}.loop-photos .photo-cell{position:relative;width:100%;aspect-ratio:1;border-radius:0;background-size:cover;background-position:center;background-color:var(--card-bg);cursor:var(--cursor-pointer, pointer)}.loop-photos .photos-grid.med .photo-cell{border-radius:5px}.loop-photos .photos-grid.big .photo-cell{border-radius:9px}.loop-photos .photo-cell:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.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{--lb: 1;--lb-dim: .62;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:rgb(0 0 0 / calc(var(--lb-dim) * var(--lb)));backdrop-filter:blur(calc(28px * var(--lb))) saturate(calc(100% + 50% * var(--lb)));-webkit-backdrop-filter:blur(calc(28px * var(--lb))) saturate(calc(100% + 50% * var(--lb)))}.loop-photos .photo-lightbox>:not(.photo-toolbar),.loop-photos .photo-toolbar>*{opacity:var(--lb)}.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;padding:5px 13px;border-radius:13px;z-index:4}.loop-photos .photo-close{position:absolute;top:14px;left:14px;width:30px;height:30px;border-radius:50%;color:#fff;font-size:13px;display:flex;align-items:center;justify-content:center;z-index:5;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;color:#fff;font-size:12px;font-weight:500;letter-spacing:-.05px;padding:6px 13px;border-radius:16px;line-height:1;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%;color:#fff;display:flex;align-items:center;justify-content:center;z-index:4;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;border:.5px solid transparent;border-radius:16px;padding:10px 14px;z-index:5;max-width:88%;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:var(--cursor-pointer, 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-memories{flex:1;min-height:0;overflow-y:auto;padding:calc(var(--tw-top) + 18px) 20px 26px}.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:var(--cursor-pointer, 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;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%;color:#fff;font-size:14px;display:flex;align-items:center;justify-content:center;z-index:4;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:var(--cursor-pointer, 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;border:.5px solid transparent;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-lightbox{--lb-dim: .55}[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-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%}}@container tw-main (max-width: 480px){.loop-photos .ph-zoom{display:none}}.loop-safari{position:relative}[data-theme=light] .loop-safari{--tw-body: var(--tw-content)}.loop-safari .app-sidebar{width:332px}.loop-safari .sidebar-scroll{padding:46px 0 12px}.loop-safari .sb-section{padding:0 10px}.loop-safari .sb-trailing{padding-right:4px}.loop-safari .sf-side-top{flex-shrink:0;margin-top:1px;padding-bottom:2px}.loop-safari .sf-side-top+.sidebar-scroll{margin-top:0;padding-top:0}.loop-safari .sf-side-head{display:flex;align-items:center;gap:13px;height:28px;padding:0 15px 0 12px}.loop-safari .sf-round{width:28px;height:28px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--tw-sel);color:var(--tw-glyph)}.loop-safari .sf-round:hover{background:var(--hover-2)}.loop-safari .sf-round svg{display:block;transform:scale(.82)}.loop-safari .sf-side-title{flex:1;min-width:0;font-size:13px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loop-safari .sf-side-search{display:flex;align-items:center;gap:6px;height:29px;margin:11px 13px 0 12px;padding:0 10px;border-radius:14.5px;background:var(--tw-sel);color:var(--tw-field-glyph)}.loop-safari .sf-side-search svg{flex-shrink:0;display:block}.loop-safari .sf-side-search input{flex:1;min-width:0;border:none;outline:none;background:none;font:inherit;font-size:13px;color:var(--text)}.loop-safari .sf-side-search input::placeholder{color:var(--text-2)}.loop-safari .sf-side-search:focus-within{outline:3px solid var(--focus-ring);outline-offset:-1px}.loop-safari .sf-side-h{padding:13px 0 7px 18px;font-size:11px;font-weight:600;color:var(--tw-heading)}.loop-safari .sf-cards{display:flex;gap:11px;padding:0 12px 4px;overflow-x:auto;scrollbar-width:none}.loop-safari .sf-cards::-webkit-scrollbar{display:none}.loop-safari .sf-card{width:129px;height:130px;flex-shrink:0;display:flex;flex-direction:column;align-items:stretch;padding:0;border-radius:12px;overflow:hidden;background:var(--tw-sel);text-align:left}.loop-safari .sf-card-tile{height:72px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--tw-content)}.loop-safari .sf-card-title{margin:8px 9px 0;font-size:11px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loop-safari .sf-card-src{margin:2px 9px 0;font-size:10.5px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loop-safari .sf-card:hover{filter:brightness(.98)}.loop-safari .sf-folder,.loop-safari .sf-bm{height:33px;margin:0 10px;width:calc(100% - 20px);padding-left:13px}.loop-safari .sf-bm{padding-left:29px}.loop-safari .sf-disclosure{width:8px;flex-shrink:0;display:inline-flex;color:var(--text-2);transition:transform .15s ease}.loop-safari .sf-disclosure.open{transform:rotate(90deg)}.loop-safari .sf-disclosure svg{display:block}.loop-safari .sf-star{color:#f5a623}.loop-safari .sf-side-empty{padding:18px 22px;font-size:12px;color:var(--text-2);text-align:center}.loop-safari .sf-read{display:flex;align-items:center;gap:10px;margin:2px 10px 0;padding:7px 8px 7px 10px;border-radius:9px;cursor:var(--cursor-default, default)}.loop-safari .sf-read:first-of-type{margin-top:10px}.loop-safari .sf-read:hover{background:var(--tw-sel)}.loop-safari .sf-read-tile{width:38px;height:38px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:8px;background:var(--tw-content);box-shadow:inset 0 0 0 .5px var(--separator)}.loop-safari .sf-read-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.loop-safari .sf-read-title{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loop-safari .sf-read-src{font-size:11px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loop-safari .sf-read-x{width:18px;height:18px;flex-shrink:0;border-radius:50%;font-size:9px;color:var(--text-2);opacity:0}.loop-safari .sf-read:hover .sf-read-x,.loop-safari .sf-read-x:focus-visible{opacity:1}.loop-safari .sf-read-x:hover{background:var(--hover-2);color:var(--text)}.loop-safari .safari-bar{display:grid;grid-template-columns:minmax(max-content,1fr) minmax(0,546px) minmax(max-content,1fr);align-items:center;column-gap:10px}.loop-safari .sf-bar-side{display:flex;align-items:center;gap:10px;min-width:0}.loop-safari .sf-bar-end{justify-content:flex-end}.loop-safari .tw-cap .icon-btn:disabled{color:var(--tw-glyph);opacity:.3}.loop-safari .sf-field{min-width:0;padding:0 6px;gap:2px;outline:3.5px solid transparent;outline-offset:-1.75px;transition:outline-color .16s ease}.loop-safari .sf-field.focused{outline-color:var(--focus-ring)}.loop-safari .sf-field input{flex:1;min-width:0;height:100%;border:none;outline:none;background:none;font:inherit;font-size:13px;letter-spacing:-.003em;color:var(--tw-glyph);text-align:center;text-overflow:ellipsis}.loop-safari .sf-field.focused input{text-align:left;color:var(--text)}.loop-safari .sf-field input::placeholder{color:var(--text-2)}.loop-safari .sf-field-btn{width:26px;height:26px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:13px;color:var(--tw-field-glyph)}.loop-safari .sf-field-btn:hover:not(:disabled){background:var(--hover);color:var(--tw-glyph)}.loop-safari .sf-field-btn:disabled{opacity:.35}.loop-safari .sf-field-btn svg{display:block}.loop-safari .sf-field:after{content:"";position:absolute;left:18px;right:18px;bottom:3px;height:2px;border-radius:1px;background:var(--accent);opacity:0;transform-origin:left;pointer-events:none}.loop-safari .sf-field{position:relative}.loop-safari .sf-field.loading:after{opacity:.8;animation:sf-progress 1.6s cubic-bezier(.3,.7,.4,1) infinite}@keyframes sf-progress{0%{transform:scaleX(.05)}70%{transform:scaleX(.82)}to{transform:scaleX(.9);opacity:0}}.loop-safari .sf-spin{width:13px;height:13px;display:inline-block;border-radius:50%;border:1.6px solid var(--separator-strong);border-top-color:var(--tw-field-glyph);animation:sf-spin .8s linear infinite}@keyframes sf-spin{to{transform:rotate(360deg)}}.loop-safari .safari-live-dot{width:9px;height:9px;border-radius:50%;background:#30d158;box-shadow:0 0 #30d15899;animation:sf-live-pulse 1.6s ease-out infinite}@keyframes sf-live-pulse{70%{box-shadow:0 0 0 6px #30d15800}to{box-shadow:0 0 #30d15800}}.loop-safari .tw-tab-name .safari-favicon,.loop-safari .tw-tab-name .sf-tab-icon{display:inline-block;margin-right:6px;vertical-align:-2px}.loop-safari .tw-tab-name .sf-tab-icon{width:11px;height:11px}.loop-safari .tw-tab[draggable]{cursor:var(--cursor-default, default)}.loop-safari .safari-content{flex:1;min-height:0;position:relative;background:var(--tw-content)}.loop-safari .safari-content:before{content:"";position:absolute;inset:0 0 auto;height:3px;z-index:2;background:linear-gradient(rgba(0,0,0,.04),rgba(0,0,0,.028) 1px,rgba(0,0,0,.008) 2px,transparent 3px);pointer-events:none}.loop-safari .safari-panel{position:absolute;top:0;right:0;bottom:0;left:0}.loop-safari .safari-panel iframe{display:block;width:100%;height:100%;border:none;background:#fff}.loop-safari .safari-live-frame{background:#141416}.loop-safari .safari-favicon{flex-shrink:0;object-fit:contain;display:block}.loop-safari .safari-favicon-fallback{display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:700;line-height:1}.loop-safari .safari-popout{position:absolute;right:14px;bottom:14px;z-index:3;display:flex;align-items:center;gap:5px;height:32px;padding:0 14px;border-radius:16px;font-size:12.5px;font-weight:600;color:var(--accent);text-decoration:none}.loop-safari .safari-popout:hover{color:var(--text)}.loop-safari .safari-start{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto}.loop-safari .safari-start-inner{max-width:720px;margin:0 auto;padding:44px 32px 40px}.loop-safari .safari-start h2{margin:30px 0 14px;font-size:17px;font-weight:700;letter-spacing:-.01em;color:var(--text)}.loop-safari .safari-start h2:first-child{margin-top:0}.loop-safari .safari-favs{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:18px 12px}.loop-safari .safari-fav,.loop-safari .safari-freq{display:flex;flex-direction:column;align-items:center;gap:7px;padding:0;min-width:0}.loop-safari .safari-fav-tile,.loop-safari .safari-freq-tile{width:64px;height:64px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:var(--tw-sel);transition:transform .15s ease,background-color .15s ease}.loop-safari .safari-freq-tile{width:52px;height:52px;border-radius:12px}.loop-safari .safari-fav:hover .safari-fav-tile,.loop-safari .safari-freq:hover .safari-freq-tile{background:var(--hover-2)}.loop-safari .safari-fav:active .safari-fav-tile,.loop-safari .safari-freq:active .safari-freq-tile{transform:scale(.96)}.loop-safari .safari-fav-name,.loop-safari .safari-freq-name{max-width:100%;font-size:11.5px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loop-safari .safari-frequent{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:14px 12px}.loop-safari .safari-privacy-summary{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:14px;background:var(--tw-sel)}.loop-safari .safari-shield{display:inline-flex;color:var(--text-2)}.loop-safari .safari-shield svg{width:21px;height:auto;display:block}.loop-safari .safari-privacy-count{font-size:22px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.loop-safari .safari-privacy-caption{font-size:12.5px;color:var(--text-2);line-height:1.35}.loop-safari .safari-start-reading{display:flex;flex-direction:column;gap:2px}.loop-safari .safari-start-read{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;cursor:var(--cursor-default, default)}.loop-safari .safari-start-read:hover{background:var(--tw-sel)}.loop-safari .safari-start-read-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.loop-safari .safari-start-read-title{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loop-safari .safari-start-read-src{font-size:11px;color:var(--text-2)}.loop-safari .safari-start-read-x{width:18px;height:18px;border-radius:50%;font-size:9px;color:var(--text-2);opacity:0}.loop-safari .safari-start-read:hover .safari-start-read-x,.loop-safari .safari-start-read-x:focus-visible{opacity:1}.loop-safari .safari-start-read-x:hover{background:var(--hover-2);color:var(--text)}.loop-safari .safari-privacy{display:flex;align-items:flex-start;gap:9px;margin-top:30px;padding:12px 14px;border-radius:12px;background:var(--tw-sel);font-size:12px;line-height:1.45;color:var(--text-2)}.loop-safari .safari-note-shield{display:inline-flex;margin-top:1px}.loop-safari .safari-note-shield svg{width:14px;height:auto;display:block}.loop-safari .safari-privacy b{color:var(--text);font-weight:600}.loop-safari .safari-hb-banner{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;display:flex;align-items:center;justify-content:center;padding:24px;background:#0000002e}.loop-safari .safari-hb-card{width:100%;max-width:460px;padding:22px 24px;border-radius:16px;background:var(--popover-bg, #2a2a2e);color:var(--text);box-shadow:0 0 0 .5px var(--separator),0 24px 60px #00000059;font-size:13px;line-height:1.5}.loop-safari .safari-hb-title{margin-bottom:8px;font-size:16px;font-weight:700}.loop-safari .safari-hb-card p{margin:6px 0 10px;color:var(--text-2)}.loop-safari .safari-hb-card ol{display:flex;flex-direction:column;gap:7px;margin:0 0 4px;padding-left:20px}.loop-safari .safari-hb-card code{padding:2px 6px;border-radius:5px;background:var(--field-bg, rgba(127, 127, 127, .18));font-size:11.5px;word-break:break-all}.loop-safari .safari-hb-ok{margin-top:14px;padding:8px 22px;border-radius:9px;background:var(--accent);color:#fff;font-size:13px;font-weight:600}.loop-safari .safari-hb-ok:hover{filter:brightness(1.08)}@container tw-shell (max-width: 820px){.loop-safari .app-sidebar{width:260px}}@container tw-main (max-width: 520px){.loop-safari .sf-tabs-btn{display:none}.loop-safari .safari-start-inner{padding:32px 20px}}@container tw-main (max-width: 440px){.loop-safari .sf-share-btn{display:none}}@media (prefers-reduced-motion: reduce){.loop-safari .sf-field.loading:after,.loop-safari .safari-live-dot{animation:none}}.loop-finder{--fi-accent-soft: color-mix(in srgb, var(--accent) 90%, transparent);--fi-row-radius: 6px;--fi-sel-name-radius: 4px}.loop-finder .finder-aside{width:180px!important}.loop-finder .app-main:has(>.tw-tabbar){--tw-top: 91px}.loop-finder .app-main:has(>.fi-scopebar){--tw-top: 0px}:root:not([data-os=mac]) .loop-finder .fi-col::-webkit-scrollbar-track{margin-top:var(--tw-top)}.loop-finder .fi-view-pop{display:none}.loop-finder .fi-scopebar{position:relative;z-index:5;flex-shrink:0;display:flex;align-items:center;gap:4.5px;height:28px;padding:0 11px 0 7px;border-bottom:.5px solid var(--separator);font-size:12px;letter-spacing:-.003em;min-width:0;overflow-x:clip}.loop-finder .fi-scope-label{margin-right:3.5px;font-weight:700;color:var(--tw-heading);white-space:nowrap;flex-shrink:0}.loop-finder .fi-scope,.loop-finder .fi-scope-btn{height:19px;padding:0 9px;border-radius:5px;font-size:12px;white-space:nowrap;flex-shrink:0}.loop-finder .fi-scope{font-weight:700;color:var(--tw-heading);background:transparent}.loop-finder .fi-scope-place{flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.loop-finder .fi-scope:hover:not(.on){background:var(--hover)}.loop-finder .fi-scope.on{color:var(--tw-glyph);background:var(--tw-scope-on)}.loop-finder .fi-scope-btn{margin-left:auto;color:var(--tw-glyph);background:var(--tw-scope-btn)}.loop-finder .fi-scope-btn:active{background:var(--tw-scope-on)}.loop-finder .fi-empty-trash{font-size:12.5px;font-weight:500;color:var(--accent);padding:0 14px}.loop-finder .fi-empty-trash:hover:not(:disabled){background:color-mix(in srgb,var(--tw-cap) 70%,var(--hover-2))}.loop-finder .fi-empty-trash:disabled{opacity:.45}.loop-finder .finder-content{scrollbar-gutter:stable}.loop-finder .app-main:has(>.fi-scopebar) .finder-content{background:var(--tw-content)}.loop-finder .finder-empty{top:var(--tw-top);color:var(--text-3);font-size:18px;font-weight:600;letter-spacing:-.014em}.loop-finder .finder-content.icon{gap:0 14px;padding:calc(var(--tw-top) + 10px) 14px 18px 17.5px;align-content:flex-start;animation:fiViewIn .16s ease}.loop-finder .fi-icon{width:100px;height:114px;gap:6px;padding:7px 4px 0;border-radius:8px;transition:background-color .12s ease}.loop-finder .fi-icon.selected{position:relative;z-index:1}.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.36;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{padding-top:var(--tw-top);animation:fiViewIn .16s ease}.loop-finder .fi-list-head:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:var(--tw-top);background:var(--tw-body);pointer-events:none}.loop-finder .fi-list-head{top:0;z-index:1;padding:4px 14px 5px;background:var(--tw-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{width:calc(100% - 16px);margin:0 8px;padding:0 6px;height:22px;font-size:13px;letter-spacing:-.006em;border-radius:var(--fi-row-radius)}.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}.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:calc(var(--tw-top) + 6px) 6px 6px;scroll-padding-top:var(--tw-top);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:calc(var(--tw-top) + 22px) 16px 22px;gap:7px}.loop-finder .fi-prev-name{font-size:14px;font-weight:600;letter-spacing:-.01em}.loop-finder .finder-content.gallery{padding-top:var(--tw-top);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:transparent;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:transparent;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-save-sheet{width:430px;padding:16px 20px 18px;text-align:left}.loop-finder .fi-save-sheet .ui-sheet-title{margin-top:0;font-size:13px;font-weight:400;text-align:center}.loop-finder .fi-save-form{display:flex;flex-direction:column;gap:12px;margin-top:16px}.loop-finder .fi-save-row{display:flex;align-items:center;gap:8px}.loop-finder .fi-save-label{width:92px;flex-shrink:0;text-align:right;font-size:13px;color:var(--text-2)}.loop-finder .fi-save-name,.loop-finder .fi-save-where{height:24px;border-radius:6px;font-size:13px;color:var(--text);background:var(--win-content);box-shadow:0 0 0 .5px var(--separator-strong),0 .5px 1.5px #00000014}.loop-finder .fi-save-name{width:236px;padding:0 7px;border:none;outline:3.5px solid transparent;outline-offset:-1.75px}.loop-finder .fi-save-name:focus{outline-color:var(--focus-ring)}.loop-finder .fi-save-where{display:inline-flex;align-items:center;gap:6px;width:206px;padding:0 3px 0 7px}.loop-finder .fi-save-where img{width:16px;height:16px;flex-shrink:0}.loop-finder .fi-save-where-name{flex:1;min-width:0;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loop-finder .fi-save-pop{display:grid;place-items:center;width:18px;height:18px;border-radius:4.5px;background:var(--accent);color:#fff}.loop-finder .fi-save-pop svg{width:7px;height:10px}.loop-finder .fi-save-check{display:flex;align-items:center;justify-content:center;gap:7px;height:36px;margin:4px -20px 0;border-top:.5px solid var(--separator);border-bottom:.5px solid var(--separator);font-size:13px}.loop-finder .fi-save-check input{width:14px;height:14px;margin:0;accent-color:var(--accent)}.loop-finder .fi-save-sheet .ui-sheet-actions{justify-content:flex-end;margin-top:18px}.loop-finder .fi-save-sheet .ui-sheet-btn{flex:0 0 auto;min-width:74px;padding:5px 14px;font-weight:400}.loop-finder .fi-save-sheet .ui-sheet-btn:disabled{opacity:.45;filter:none}.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:12.5px;height:12.5px;border-radius:50%;background:var(--accent);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{--tw-gap: 12px;padding:0 8px}.loop-finder .tw-search{--tw-search-w: 140px}.loop-finder .finder-bar .segmented{display:none}.loop-finder .fi-view-pop{display:inline-flex}}@media (max-width: 580px){.loop-finder .finder-aside{width:156px!important}.loop-finder .finder-bar{--tw-gap: 8px;padding:0 6px 0 8px}.loop-finder .tw-search{--tw-search-w: 110px}.loop-finder .tw-search.open{min-width:56px}.loop-finder .fi-share-btn,.loop-finder .fi-tag-btn{display:none}}@container tw-main (max-width: 840px){.loop-finder .finder-bar .segmented{display:none}.loop-finder .fi-view-pop{display:inline-flex}}@container tw-main (max-width: 540px){.loop-finder .finder-bar{--tw-gap: 12px;padding:0 8px}.loop-finder .finder-bar>.toolbar-title{margin-left:10px}.loop-finder .tw-cap .icon-btn{min-width:32px;padding:0 6px}.loop-finder .finder-bar .segmented button{min-width:32px;padding:0 5px}.loop-finder .tw-search{--tw-search-w: 140px}}@container tw-main (max-width: 500px){.loop-finder .finder-bar{--tw-gap: 8px;padding:0 6px 0 8px}.loop-finder .tw-cap .icon-btn{min-width:30px;padding:0 5px}.loop-finder .finder-bar .segmented button{min-width:30px;padding:0 4px}.loop-finder .tw-search{--tw-search-w: 110px}.loop-finder .tw-search.open{min-width:56px}.loop-finder .fi-empty-trash{padding:0 9px}.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 tw-shell (max-width: 660px){.loop-finder .finder-aside{width:176px!important}}@container tw-shell (max-width: 600px){.loop-finder .finder-aside{width:156px!important}}.loop-contacts .app-sidebar{width:228px}.loop-contacts .app-main{--tw-under-panel: var(--tw-content)}.loop-contacts .sb-item{padding-left:6px}.loop-contacts .ct-edit{padding:0 10px;font-size:13px}.loop-contacts .tw-search{--tw-search-w: 190px}.loop-contacts .ct-body{flex:1;min-height:0;display:flex}.loop-contacts .ct-listwrap{position:relative;flex:1;min-width:150px;margin-top:calc(-1 * var(--tw-top));background:var(--tw-content)}.loop-contacts .ct-list{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;padding:calc(var(--tw-top) + 2px) 0 12px 11px}.loop-contacts .ct-letter{height:28px;display:flex;align-items:flex-end;padding:0 0 4px 8px;font-size:11px;font-weight:600;color:var(--text-2)}.loop-contacts .ct-row{position:relative;width:100%;height:54px;display:flex;align-items:center;gap:9px;padding:0 12px 0 8px;border-radius:10px;text-align:left;color:var(--text)}.loop-contacts .ct-row:before{content:"";position:absolute;top:0;left:54px;right:0;border-top:.5px solid var(--separator)}.loop-contacts .ct-row.active:before,.loop-contacts .ct-row.active+.ct-row:before{display:none}.loop-contacts .ct-row.active{background:var(--accent);color:#fff}.loop-contacts .ct-row-avatar{width:37px;height:37px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:#fff;box-shadow:inset 0 0 0 .5px #00000014}.loop-contacts .ct-row-name{flex:1;min-width:0;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loop-contacts .ct-row-name b{font-weight:600}.loop-contacts .ct-row-star{flex-shrink:0;font-size:11px;color:#f5b800}.loop-contacts .ct-row.active .ct-row-star{color:#fff}.loop-contacts .ct-empty{padding:40px 0;text-align:center;font-size:13px;color:var(--text-2)}.loop-contacts .ct-card{--ct-color: transparent;position:relative;width:421px;flex-shrink:1;min-width:220px;margin:1px 10px 10px 13px;border-radius:22px;overflow-y:auto;scrollbar-width:none;padding:13px 0 24px;display:flex;flex-direction:column;align-items:center;color:#fff;background:linear-gradient(#0000006b,#00000085),var(--ct-color);box-shadow:inset 0 0 0 .5px #ffffff1f;animation:ct-card-in .24s cubic-bezier(.22,1,.36,1)}.loop-contacts .ct-card::-webkit-scrollbar{display:none}@keyframes ct-card-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.loop-contacts .ct-card-avatar{width:162px;height:162px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:60px;font-weight:600;color:#fff;box-shadow:0 10px 30px #00000040,inset 0 0 0 .5px #ffffff40}.loop-contacts .ct-card-name{max-width:calc(100% - 40px);margin-top:20px;font-size:28px;font-weight:700;letter-spacing:-.015em;text-align:center;overflow-wrap:anywhere}.loop-contacts .ct-card-sub{margin-top:3px;font-size:13px;color:#ffffffbf;text-align:center}.loop-contacts .ct-fav{position:absolute;top:12px;right:12px;width:30px;height:30px;border-radius:50%;font-size:15px;color:#ffffffd9;background:#ffffff1f}.loop-contacts .ct-fav.on{color:#fc0}.loop-contacts .ct-fav:hover{background:#fff3}.loop-contacts .ct-actions{display:flex;gap:8px;margin:18px 0 20px}.loop-contacts .ct-action{width:43px;height:43px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;background:#ffffff24;box-shadow:inset 0 0 0 .5px #ffffff47,inset 0 1px #ffffff2e;transition:background-color .14s ease,transform .08s ease}.loop-contacts .ct-action:hover:not(:disabled){background:#ffffff38}.loop-contacts .ct-action:active:not(:disabled){transform:scale(.94)}.loop-contacts .ct-action:disabled{opacity:.4}.loop-contacts .ct-action svg{display:block}.loop-contacts .ct-details{width:calc(100% - 84px);border-radius:14px;background:#ffffff14;box-shadow:inset 0 0 0 .5px #ffffff1f}.loop-contacts .ct-detail{position:relative;display:flex;align-items:center;gap:10px;min-height:54px;padding:9px 12px 9px 15px}.loop-contacts .ct-detail+.ct-detail:before{content:"";position:absolute;top:0;left:15px;right:0;border-top:.5px solid rgba(255,255,255,.14)}.loop-contacts .ct-detail-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.loop-contacts .ct-detail-label{font-size:11.5px;color:#ffffffb8}.loop-contacts .ct-detail-value{font-size:14px;line-height:18px;overflow-wrap:anywhere;white-space:pre-line}.loop-contacts .ct-detail-act{width:26px;height:26px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;background:#ffffff29}.loop-contacts .ct-detail-act:hover{background:#ffffff42}.loop-contacts .ct-detail-act svg{display:block;transform:scale(.85)}.loop-contacts .ct-none{justify-content:center;gap:4px;color:var(--text-2);background:var(--tw-sel)}.loop-contacts .ct-form{align-items:stretch;padding:20px 22px 22px;color:var(--text);background:var(--tw-sel);box-shadow:none}.loop-contacts .ct-form input,.loop-contacts .ct-form select,.loop-contacts .ct-form textarea{min-width:0;border:none;outline:none;background:none;color:var(--text);font:inherit;font-size:13px}.loop-contacts .ct-form input::placeholder,.loop-contacts .ct-form textarea::placeholder{color:var(--text-3)}.loop-contacts .ct-form input:focus,.loop-contacts .ct-form textarea:focus{border-radius:4px;box-shadow:0 0 0 3px var(--focus-ring)}.loop-contacts .ct-form-head{display:flex;align-items:center;gap:14px;margin-bottom:18px}.loop-contacts .ct-form-avatar{width:80px;height:80px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:30px;font-weight:600;color:#fff}.loop-contacts .ct-form-names{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.loop-contacts .ct-form-names .ct-form-name{font-size:18px;font-weight:600}.loop-contacts .ct-form-rows{display:flex;flex-direction:column;gap:6px}.loop-contacts .ct-form-row{display:grid;grid-template-columns:20px 86px 1fr;align-items:center;column-gap:8px;min-height:24px}.loop-contacts .ct-form-row>.ct-form-label{grid-column:2}.loop-contacts .ct-form-row>:last-child{grid-column:3}.loop-contacts .ct-form-remove{grid-column:1;width:18px;height:18px;border-radius:50%;background:#ff3b30;position:relative}.loop-contacts .ct-form-remove:after{content:"";position:absolute;left:4.5px;right:4.5px;top:8.25px;height:1.5px;border-radius:1px;background:#fff}.loop-contacts .ct-form-label{text-align:right;font-size:13px;color:var(--accent)}.loop-contacts .ct-form textarea{resize:none;line-height:1.4}.loop-contacts .ct-form-add{align-self:flex-start;margin-left:122px;font-size:12px;color:var(--accent)}.loop-contacts .ct-form-add:before{content:"+ "}.loop-contacts .ct-form-delete{align-self:center;margin-top:22px;padding:5px 14px;border-radius:8px;font-size:13px;color:#ff3b30;background:var(--hover)}.loop-contacts .ct-form-delete:hover{background:var(--hover-2)}@container tw-main (max-width: 600px){.loop-contacts .ct-card-avatar{width:96px;height:96px;font-size:36px}.loop-contacts .ct-card-name{margin-top:14px;font-size:22px}.loop-contacts .ct-actions{gap:6px;margin:14px 0 16px}.loop-contacts .ct-action{width:38px;height:38px}.loop-contacts .ct-details{width:calc(100% - 28px)}}@media (prefers-reduced-motion: reduce){.loop-contacts .ct-card{animation:none}}.loop-notes{--nx-sel: #ffd84d;--nx-sel-text: #1c1c1e;--nx-sel-sub: rgba(0, 0, 0, .55);--nx-folder: #e8a800;--nx-check: #ffc400;--nx-check-tick: #fff;position:relative;-webkit-font-smoothing:antialiased}[data-theme=dark] .loop-notes{--nx-sel: #4a431f;--nx-sel-text: var(--text);--nx-sel-sub: var(--text-2);--nx-folder: #ffd426;--nx-check: #ffd426;--nx-check-tick: #1c1c1e}.loop-notes .app-main{--nl-w: 292px}.loop-notes .app-sidebar{width:200px;display:flex;flex-direction:column}.loop-notes .sidebar-scroll{flex:1;min-height:0}.loop-notes .sb-icon{color:var(--nx-folder)}.loop-notes .sb-item.active .sb-label{color:var(--text)}.loop-notes .sb-item.active .sb-icon{color:var(--nx-folder)}.loop-notes .notes-folder-del{display:none;width:16px;height:16px;flex-shrink:0;align-items:center;justify-content:center;border-radius:50%;font-size:9px;color:var(--text-2)}.loop-notes .sb-item:hover .notes-folder-del{display:flex}.loop-notes .sb-item:hover .sb-trailing{display:none}.loop-notes .notes-folder-del:hover{background:var(--hover-2);color:var(--text)}.loop-notes .notes-folder-edit input{flex:1;min-width:0;height:22px;padding:0 6px;border:none;border-radius:5px;outline:3px solid var(--focus-ring);outline-offset:-1px;background:var(--tw-content);color:var(--text);font-size:13px}.loop-notes .notes-newfolder{flex-shrink:0;display:flex;align-items:center;gap:7px;margin:0 10px 12px;padding:6px 10px;border-radius:8px;font-size:13px;color:var(--text-2)}.loop-notes .notes-newfolder:hover{background:var(--hover);color:var(--text)}.loop-notes .notes-newfolder svg{display:block}.loop-notes .notes-bar{display:grid;grid-template-columns:var(--nl-w) minmax(0,1fr);padding:0}.loop-notes .notes-bar.no-sidebar{padding-left:0}.loop-notes .notes-bar-list{display:flex;align-items:center;min-width:0;padding-left:8px}.loop-notes .notes-bar.no-sidebar .notes-bar-list{padding-left:96px}.loop-notes .notes-bar .toolbar-title{margin:0 12px 0 14px}.loop-notes .notes-bar .toolbar-title-main{font-size:13px}.loop-notes .notes-bar .toolbar-title-sub{font-size:11px}.loop-notes .notes-bar-editor{display:flex;align-items:center;gap:14px;min-width:0;padding:0 9px 0 30px}.loop-notes .notes-bar-editor .tw-search{--tw-search-w: 260px}.loop-notes .notes-fmt-aa{font-size:15px;font-weight:500}.loop-notes .notes-body{position:relative;flex:1;min-height:0;display:flex;background:linear-gradient(var(--tw-body) 12px,var(--tw-content) 32px) var(--tw-content)}.loop-notes .notes-list,.loop-notes .notes-editor{background:none}.loop-notes .notes-body:before{content:"";position:absolute;top:0;bottom:0;left:var(--nl-w);z-index:1;border-left:.5px solid var(--separator);pointer-events:none}.loop-notes .notes-list{width:var(--nl-w);flex-shrink:0;overflow-y:auto;padding:calc(var(--tw-top) + 2px) 10px 14px}.loop-notes .notes-list-sec{padding:12px 8px 6px;font-size:15px;font-weight:700;letter-spacing:-.01em;color:var(--text)}.loop-notes .notes-item{position:relative;width:100%;display:block;padding:9px 10px 10px;border-radius:10px;text-align:left;color:var(--text)}.loop-notes .notes-item+.notes-item:before{content:"";position:absolute;top:0;left:10px;right:10px;border-top:.5px solid var(--separator)}.loop-notes .notes-item.active:before,.loop-notes .notes-item.active+.notes-item:before{display:none}.loop-notes .notes-item.active{background:var(--nx-sel);color:var(--nx-sel-text)}.loop-notes .notes-item.active.dim{background:var(--tw-sel);color:var(--text)}.loop-notes .notes-item-title{display:flex;align-items:center;gap:4px;font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loop-notes .notes-pin{display:flex;flex-shrink:0;color:var(--nx-folder)}.loop-notes .notes-item.active:not(.dim) .notes-pin{color:inherit}.loop-notes .notes-item-row{display:flex;gap:6px;margin-top:2px;font-size:12px;min-width:0}.loop-notes .notes-item-time{flex-shrink:0;font-weight:500}.loop-notes .notes-item-prev{min-width:0;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loop-notes .notes-item-folder{display:flex;align-items:center;gap:4px;margin-top:2px;font-size:11px;color:var(--text-2)}.loop-notes .notes-item.active:not(.dim) .notes-item-prev,.loop-notes .notes-item.active:not(.dim) .notes-item-folder{color:var(--nx-sel-sub)}.loop-notes .notes-item-folder svg{display:block;flex-shrink:0}.loop-notes .notes-empty{padding:30px;text-align:center;font-size:13px;color:var(--text-2)}.loop-notes .notes-editor{flex:1;min-width:0;display:flex;flex-direction:column;overflow-y:auto;padding-top:var(--tw-top)}.loop-notes .notes-date{padding:12px 26px 14px;text-align:center;font-size:11px;color:var(--text-2);font-variant-numeric:tabular-nums;flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loop-notes .notes-read,.loop-notes .notes-editor textarea{width:100%;margin:0;padding:0 26px 40px;font-family:var(--font-ui);font-size:13px;line-height:1.55;letter-spacing:-.003em;color:var(--text)}.loop-notes .notes-read{flex:1;cursor:var(--cursor-text, text)}.loop-notes .notes-editor textarea{flex:1;border:none;outline:none;resize:none;background:none;caret-color:var(--accent)}.loop-notes .notes-read-placeholder,.loop-notes .notes-editor textarea::placeholder{color:var(--text-3)}.loop-notes .notes-read-title{margin-bottom:8px;min-height:1.22em;font-size:24px;font-weight:700;letter-spacing:-.02em;line-height:1.22;white-space:pre-wrap;overflow-wrap:anywhere}.loop-notes .notes-read-line{min-height:1.55em;white-space:pre-wrap;overflow-wrap:anywhere}.loop-notes .notes-check{display:flex;align-items:flex-start;gap:8px;min-height:1.6em;padding:1px 0}.loop-notes .notes-check-box{position:relative;width:17px;height:17px;margin-top:1px;flex-shrink:0;border-radius:50%;font-size: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.done span{color:var(--text-3);text-decoration:line-through;text-decoration-color:var(--text-3)}.loop-notes .notes-no-selection{flex:1;display:flex;align-items:center;justify-content:center;font-size:15px;color:var(--text-3)}.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)}}@container tw-main (max-width: 760px){.loop-notes .notes-bar,.loop-notes .notes-body{--nl-w: 230px}.loop-notes .notes-bar-editor{padding-left:16px;gap:10px}}@container tw-main (max-width: 600px){.loop-notes .notes-fmt-table{display:none}}@container tw-main (max-width: 560px){.loop-notes .notes-fmt{display:none}}@media (prefers-reduced-motion: reduce){.loop-notes .notes-read,.loop-notes .notes-date,.loop-notes .notes-check.done .notes-check-box:after{animation:none}}.loop-facetime{--ft-green: #32d74b;position:relative;overflow:hidden}.loop-facetime .ft-stage{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:radial-gradient(120% 90% at 50% 32%,#29292b,#161618 58%,#0d0d0f);container:ft-stage / inline-size}.loop-facetime .ft-dragbar{position:absolute;inset:0 0 auto;height:54px;z-index:5}.loop-facetime .ft-self{position:absolute;overflow:hidden;z-index:4;transition:left .46s cubic-bezier(.22,1,.36,1),bottom .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)}.loop-facetime .ft-self.full{left:0;bottom:0;width:100%;height:100%;border-radius:0}.loop-facetime .ft-self.pip{left:22px;bottom:22px;width:196px;height:119px;border-radius:14px;box-shadow:0 10px 28px #00000073,inset 0 0 0 .5px #ffffff1f;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{width:100%;height:100%;object-fit:cover;transform:scaleX(-1);display:block;background:#000;filter:saturate(1.04) contrast(1.02)}.loop-facetime .ft-self-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 40%,#3a3a3c,#161618)}.loop-facetime .ft-self-initial{width:92px;height:92px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:36px;font-weight:600;background:#ffffff24;box-shadow:inset 0 1px 2px #ffffff2e}.loop-facetime .ft-self.pip .ft-self-initial{width:44px;height:44px;font-size:18px}.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-panel{position:absolute;left:8px;top:8px;bottom:8px;width:336px;max-width:calc(100% - 16px);z-index:10;border-radius:18px;overflow:hidden;background:#28282ab3;-webkit-backdrop-filter:blur(30px) saturate(150%);backdrop-filter:blur(30px) saturate(150%);box-shadow:inset 0 0 0 .5px #ffffff24,0 10px 30px #0000004d}[data-transparency=reduced] .loop-facetime .ft-panel{background:#2c2c2e;-webkit-backdrop-filter:none;backdrop-filter:none}.loop-facetime .ft-panel-top{position:absolute;inset:0 0 auto;height:38px;z-index:2;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-right:4px}.loop-facetime .ft-filter{min-width:36px;height:28px;border-radius:14px;color:#ffffffeb}.loop-facetime .ft-filter:hover{background:var(--hover);color:#fff}.loop-facetime .ft-filter.on{color:var(--accent)}.loop-facetime .ft-filter svg{display:block}.loop-facetime .ft-new{display:inline-flex;align-items:center;gap:6px;height:27px;padding:0 13px 0 11px;border-radius:13.5px;background:var(--ft-green);color:#fff;font-size:13px;font-weight:600;transition:filter .14s ease}.loop-facetime .ft-new:hover{filter:brightness(1.06)}.loop-facetime .ft-new:active{filter:brightness(.94)}.loop-facetime .ft-new svg{display:block}.loop-facetime .ft-cards{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;scrollbar-width:none;padding:47px 14px 14px;display:grid;grid-template-columns:1fr 1fr;gap:16px;align-content:start;-webkit-mask-image:linear-gradient(transparent 22px,#000 47px);mask-image:linear-gradient(transparent 22px,#000 47px)}.loop-facetime .ft-cards::-webkit-scrollbar{display:none}.loop-facetime .ft-card{position:relative;height:213px;min-width:0;padding:0;border-radius:18px;text-align:left;color:#fff;background:#ffffff17;transition:background-color .14s ease}.loop-facetime .ft-card:hover{background:#ffffff21}.loop-facetime .ft-card:active{background:#ffffff2b}.loop-facetime .ft-card-name{position:absolute;left:12px;right:12px;top:10px;font-size:13px;font-weight:700;line-height:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loop-facetime .ft-card-name.missed{color:#ff453a}.loop-facetime .ft-card-avatar{position:absolute;left:50%;top:62px;width:88px;height:88px;margin-left:-44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:34px;font-weight:600;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.2);box-shadow:inset 0 0 0 .5px #fff3}.loop-facetime .ft-card-info{position:absolute;left:12px;right:44px;bottom:10px;display:flex;flex-direction:column;font-size:11px;line-height:14px;color:#ffffffd9;white-space:nowrap}.loop-facetime .ft-card-info>span{overflow:hidden;text-overflow:ellipsis}.loop-facetime .ft-card-call{position:absolute;right:8px;bottom:10px;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ffffff24}.loop-facetime .ft-card-call svg{display:block}.loop-facetime .ft-empty{grid-column:1 / -1;padding-top:40px;text-align:center;font-size:13px;color:#ffffff8c}.loop-facetime .ft-fx{position:absolute;top:12px;right:11px;z-index:11;display:flex;gap:8px}.loop-facetime .ft-round{width:30px;height:30px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;transition:background-color .14s ease,transform .08s ease}.loop-facetime .ft-round svg{display:block}.loop-facetime .ft-round:active{transform:scale(.93)}.loop-facetime .ft-round.on{background:#fff;color:#1d1d1f}.loop-facetime .ft-call-ctrls{position:absolute;right:22px;bottom:22px;z-index:11;display:flex;gap:11px}.loop-facetime .ft-call-ctrls .ft-round{width:37px;height:37px}.loop-facetime .ft-round.lit{background:#fff;box-shadow:0 2px 8px #00000040}.loop-facetime .ft-round.lit.cam{color:var(--ft-green)}.loop-facetime .ft-round.lit.mic{color:#ff9f0a}.loop-facetime .ft-round.end{background:#ff453a;box-shadow:0 2px 8px #00000040}.loop-facetime .ft-round.end:hover{background:#ff5a50}.loop-facetime .ft-who{position:absolute;left:106px;top:9px;z-index:11;height:37px;max-width:calc(100% - 220px);display:inline-flex;align-items:center;gap:8px;padding:0 15px 0 5px;border-radius:18.5px;color:#fff}.loop-facetime .ft-who-avatar{width:28px;height:28px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600}.loop-facetime .ft-who-avatar svg{width:18px;height:18px}.loop-facetime .ft-who-name{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loop-facetime .ft-remote{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;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;border-radius:50%;display:flex;align-items:center;justify-content:center}.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;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;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-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;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:var(--ft-green)}.loop-facetime .ft-leave-msg.primary:hover{filter:brightness(1.06);background:var(--ft-green)}.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-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-effects-panel{position:absolute;top:50px;right:11px;z-index:12;width:min(340px,calc(100% - 22px));padding:13px 14px 14px;border-radius:16px;animation:ftPanelIn .26s cubic-bezier(.22,1,.36,1)}.loop-facetime.in-call .ft-effects-panel{top:auto;bottom:70px;right:22px}@keyframes ftPanelIn{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform: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:var(--accent);box-shadow:0 0 0 1.5px var(--accent),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:var(--cursor-default, default)}.loop-facetime .ft-sheet-backdrop{align-items:center}.loop-facetime .ft-newsheet{width:407px;max-width:calc(100% - 32px);max-height:calc(100% - 32px);display:flex;flex-direction:column;padding:0;border:none;border-radius:22px;text-align:left;box-shadow:inset 0 0 0 .5px #ffffff24,0 24px 56px #00000080;animation:ftSheetIn .24s cubic-bezier(.22,1,.36,1)}@keyframes ftSheetIn{0%{transform:scale(.96)}to{transform:scale(1)}}.loop-facetime .ft-newsheet-title{padding-top:19px;text-align:center;font-size:15px;font-weight:700;line-height:18px}.loop-facetime .ft-to{flex-shrink:0;height:44px;margin:20px 16px 0;padding:0 10px 0 14px;display:flex;align-items:center;gap:6px;overflow:hidden;border-radius:22px;background:#00000029;box-shadow:inset 0 0 0 1px #ffffff1f;cursor:var(--cursor-text, text)}.loop-facetime .ft-to-label{flex-shrink:0;font-size:14px;color:#ffffff8c}.loop-facetime .ft-to input{flex:1;min-width:40px;border:none;outline:none;background:none;color:#fff;font-size:14px;caret-color:var(--ft-green)}.loop-facetime .ft-token{flex-shrink:0;max-width:140px;padding:2px 9px;border-radius:11px;background:#ffffff26;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loop-facetime .ft-to-add{flex-shrink:0;width:23px;height:23px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;background:#ffffff29}.loop-facetime .ft-to-add:hover{background:#ffffff3d}.loop-facetime .ft-to-add svg{display:block;width:12px;height:12px}.loop-facetime .ft-suggested-head{padding:18px 20px 0;font-size:12px;font-weight:600;color:#ffffff8c}.loop-facetime .ft-suggested{flex:0 1 auto;height:172px;min-height:0;overflow-y:auto;scrollbar-width:none;padding:14px 20px 0;display:grid;grid-template-columns:repeat(4,1fr);row-gap:10px;align-content:start}.loop-facetime .ft-sug{display:flex;flex-direction:column;align-items:center;gap:9px;min-width:0;padding:0;color:#fff}.loop-facetime .ft-sug-avatar{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:600;transition:box-shadow .14s ease}.loop-facetime .ft-sug.on .ft-sug-avatar{box-shadow:0 0 0 2.5px #1e1e1e,0 0 0 4.5px var(--ft-green)}.loop-facetime .ft-sug-name{max-width:88px;font-size:11.5px;line-height:14px;text-align:center;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.loop-facetime .ft-newsheet-actions{flex-shrink:0;display:flex;align-items:center;gap:10px;padding:14px 32px 22px 20px}.loop-facetime .ft-newsheet-gap{flex:1}.loop-facetime .ft-newsheet .ui-sheet-btn{flex:0 0 auto;height:24px;padding:0 12px;border-radius:7px;font-size:15px;font-weight:400;color:#fff;background:#ffffff14}.loop-facetime .ft-newsheet .ui-sheet-btn:hover{background:#ffffff24}.loop-facetime .ft-newsheet .ft-call-btn{width:70px;display:flex;align-items:center;justify-content:center;background:var(--ft-green)}.loop-facetime .ft-newsheet .ft-call-btn:hover:not(:disabled){background:var(--ft-green);filter:brightness(1.06)}.loop-facetime .ft-newsheet .ft-call-btn:disabled{opacity:.45}.loop-facetime .ft-newsheet .ft-call-btn svg{display:block}@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-newsheet,.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-band: rgba(255, 255, 255, .05);--vm-bar: rgba(255, 255, 255, .86);--vm-over: rgba(255, 255, 255, .4);--vm-head: #0a84ff;--vm-field: rgba(255, 255, 255, .08)}[data-theme=light] .loop-voicememos{--vm-band: #f4f4f4;--vm-bar: #1c1c1e;--vm-over: rgba(0, 0, 0, .42);--vm-head: #3478f6;--vm-field: rgba(0, 0, 0, .06)}.loop-voicememos .app-sidebar{width:290px}.loop-voicememos .vm-side-top{flex-shrink:0;position:relative;z-index:1;padding:0 10px 8px}.loop-voicememos .vm-side-top+.sidebar-scroll{margin-top:0;padding-top:0}.loop-voicememos .vm-side-title{margin:-6px 0 8px;text-align:center;font-size:13px;font-weight:700;line-height:18px;color:var(--text)}.loop-voicememos .vm-search{display:flex;align-items:center;gap:6px;height:28px;padding:0 9px;border-radius:14px;background:var(--vm-field);color:var(--tw-field-glyph);outline:3.5px solid transparent;outline-offset:-1.75px;transition:outline-color .16s ease}.loop-voicememos .vm-search:focus-within{outline-color:var(--focus-ring)}.loop-voicememos .vm-search svg{flex-shrink:0;display:block}.loop-voicememos .vm-search input{flex:1;min-width:0;border:none;outline:none;background:none;font-size:13px;color:var(--text)}.loop-voicememos .vm-search input::placeholder{color:var(--text-2)}.loop-voicememos .vm-row{position:relative;display:flex;flex-direction:column;justify-content:center;gap:3px;width:100%;height:51px;padding:0 12px;border-radius:8px;text-align:left;color:var(--text)}.loop-voicememos .vm-row+.vm-row:before{content:"";position:absolute;top:0;left:12px;right:12px;height:1px;background:var(--separator)}.loop-voicememos .vm-row.on,.loop-voicememos .vm-row.on+.vm-row:before{background:transparent}.loop-voicememos .vm-row.on{background:var(--accent);color:#fff}.loop-voicememos .vm-row.on:before{display:none}.loop-voicememos .vm-row-name{font-size:13px;font-weight:700;line-height:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loop-voicememos .vm-row-sub{display:flex;justify-content:space-between;gap:8px;font-size:11px;line-height:14px;color:var(--text-2);font-variant-numeric:tabular-nums}.loop-voicememos .vm-row.on .vm-row-sub{color:#ffffffc7}.loop-voicememos .vm-rename{width:100%;height:18px;margin:-1px 0 -1px -4px;padding:0 4px;border:none;border-radius:4px;outline:2px solid var(--focus-ring);background:var(--tw-content);font-size:13px;font-weight:700;color:var(--text)}.loop-voicememos .vm-empty{padding:14px 12px;font-size:13px;color:var(--text-2);text-align:center}.loop-voicememos .vm-empty-main{margin-top:30%}.loop-voicememos .vm-side-foot{flex-shrink:0;display:grid;place-items:center;height:73px;position:relative;z-index:1;background:var(--tw-panel)}.loop-voicememos .vm-side-foot:before{content:"";position:absolute;inset:auto 0 100%;height:18px;background:linear-gradient(transparent,var(--tw-panel));pointer-events:none}.loop-voicememos .vm-record{width:50px;height:50px;display:grid;place-items:center;padding:0;border-radius:50%;background:var(--tw-content);box-shadow:0 0 0 1px #0000001f,0 2px 6px #00000024}.loop-voicememos .vm-record span{width:40px;height:40px;border-radius:20px;background:#ff3b30;transition:width .18s ease,height .18s ease,border-radius .18s ease}.loop-voicememos .vm-record.rec span{width:20px;height:20px;border-radius:5px}.loop-voicememos .vm-record:active span{filter:brightness(.9)}.loop-voicememos .vm-tools{position:relative}.loop-voicememos .vm-bar .icon-btn.on{color:var(--accent)}.loop-voicememos .vm-settings{position:absolute;top:calc(100% + 8px);right:0;z-index:10;width:250px;padding:14px 16px 12px;border-radius:16px;text-align:left;color:var(--text)}.loop-voicememos .vm-set-label{font-size:12px;font-weight:600;color:var(--text-2)}.loop-voicememos .vm-speeds{display:flex;gap:2px;margin:8px 0 12px;padding:2px;border-radius:9px;background:var(--vm-field)}.loop-voicememos .vm-speeds button{flex:1;height:24px;border-radius:7px;font-size:12px;font-weight:600;color:var(--text)}.loop-voicememos .vm-speeds button.on{background:var(--tw-cap);box-shadow:0 1px 2px #00000024}.loop-voicememos .vm-speeds button:disabled{opacity:.4}.loop-voicememos .vm-set-row{display:flex;align-items:center;justify-content:space-between;font-size:13px}.loop-voicememos .vm-page{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;align-items:center;padding:calc(var(--tw-top) + 14px) 0 24px}.loop-voicememos .vm-err{margin:0 24px 10px;padding:6px 12px;border-radius:8px;background:#ff453a24;color:#ff453a;font-size:12px}.loop-voicememos .vm-wave{--vm-in: 16px;position:relative;align-self:stretch;flex-shrink:0;height:300px;margin-bottom:26px;background:var(--vm-band)}.loop-voicememos .vm-wave .vm-head{margin-left:calc(var(--vm-in) - 1px);translate:calc(var(--vm-pct, 0) * -2 * var(--vm-in))}.loop-voicememos .vm-wave-bars,.loop-voicememos .vm-over-bars{position:absolute;inset:14px var(--vm-in, 0px);display:flex;align-items:center;justify-content:space-between}.loop-voicememos .vm-wave-bars i,.loop-voicememos .vm-over-bars i{display:block;width:1.5px;border-radius:1px;background:var(--vm-bar)}.loop-voicememos .vm-head{position:absolute;top:-6px;bottom:-6px;width:2px;margin-left:-1px;background:var(--vm-head);pointer-events:none}.loop-voicememos .vm-head:before,.loop-voicememos .vm-head:after{content:"";position:absolute;left:-4px;width:10px;height:10px;border-radius:50%;background:var(--vm-head)}.loop-voicememos .vm-head:before{top:-4px}.loop-voicememos .vm-head:after{bottom:-4px}.loop-voicememos .vm-ruler{position:absolute;left:var(--vm-in);right:var(--vm-in);top:100%;height:20px;font-size:11px;color:var(--text-3);font-variant-numeric:tabular-nums}.loop-voicememos .vm-ruler span{position:absolute;top:6px;transform:translate(-50%)}.loop-voicememos .vm-ruler span:first-child{transform:none}.loop-voicememos .vm-ruler span:last-child{transform:translate(-100%)}.loop-voicememos .vm-live{align-self:stretch;flex-shrink:0;height:300px;margin-bottom:26px;background:var(--vm-band);color:var(--vm-bar)}.loop-voicememos .vm-overview{position:relative;flex-shrink:0;width:min(420px,100% - 64px);height:34px;border-radius:6px;background:var(--vm-band);cursor:var(--cursor-pointer, pointer);touch-action:none}.loop-voicememos .vm-overview.idle{cursor:var(--cursor-default, default)}.loop-voicememos .vm-over-bars{top:6px;right:8px;bottom:6px;left:8px}.loop-voicememos .vm-over-bars i{width:1px;background:var(--vm-over)}.loop-voicememos .vm-over-head{position:absolute;top:-3px;bottom:-3px;width:4px;margin-left:-2px;border-radius:2px;background:var(--vm-head);pointer-events:none}.loop-voicememos .vm-over-times{display:flex;justify-content:space-between;width:min(420px,100% - 64px);margin-top:5px;font-size:11px;color:var(--text-3);font-variant-numeric:tabular-nums}.loop-voicememos .vm-clock{margin-top:22px;font-size:30px;font-weight:700;line-height:36px;color:var(--text);font-variant-numeric:tabular-nums}.loop-voicememos .vm-hint{margin-top:10px;font-size:12px;color:var(--text-2)}.loop-voicememos .vm-transport{display:flex;align-items:center;gap:30px;margin-top:26px}.loop-voicememos .vm-skip,.loop-voicememos .vm-play{display:grid;place-items:center;padding:0;border-radius:50%;color:var(--text)}.loop-voicememos .vm-skip{width:36px;height:36px}.loop-voicememos .vm-play{width:46px;height:46px}.loop-voicememos .vm-skip:hover:not(:disabled),.loop-voicememos .vm-play:hover:not(:disabled){background:var(--hover)}.loop-voicememos .vm-skip:disabled,.loop-voicememos .vm-play:disabled{opacity:.3}.loop-voicememos .vm-skip svg,.loop-voicememos .vm-play svg{display:block}.loop-voicememos .vm-transcript{align-self:stretch;flex-shrink:0;height:300px;margin-bottom:26px;padding:18px 28px;overflow-y:auto;background:var(--vm-band);font-size:15px;line-height:1.55;color:var(--text)}.loop-voicememos .vm-transcript p{margin:0}.loop-voicememos .vm-transcript-empty{color:var(--text-2)}.loop-voicememos .vm-transcribe{margin-top:12px;height:28px;padding:0 14px;border-radius:14px;background:var(--accent);color:#fff;font-size:13px;font-weight:600}
