.m-apps,.m-shell{display:contents}@media (max-height:500px) and (pointer:coarse),(max-width:760px),(max-width:834px) and (pointer:coarse){.os:not(.m-os) .dock,.os:not(.m-os) .icons,.os:not(.m-os) .menubar{visibility:hidden}}.os.m-os{--m-top:calc(44px + env(safe-area-inset-top, 0px));--m-ind:max(44px,calc(20px + env(safe-area-inset-bottom, 0px)));--m-dock:96px;--m-row:96px;--m-page-pad:12px}.os.m-os .m-status{position:absolute;top:0;left:0;right:0;height:var(--m-top);z-index:60;padding:env(safe-area-inset-top,0) max(8px,env(safe-area-inset-right,0px)) 0 max(14px,env(safe-area-inset-left,0px));display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--lbl-ink);font-family:var(--font)}.os.m-os .m-time{font-weight:700;font-size:var(--t-body);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em;background:var(--lbl-chip);padding:3px 10px;border-radius:999px}.os.m-os.m-app-open .m-status{background:var(--paper);color:var(--ink);border-bottom:2px solid var(--line)}.os.m-os.m-app-open .m-time{background:transparent;padding-left:4px}.os.m-os .m-sctl{display:flex;align-items:center}.os.m-os .m-sb{width:22px;height:44px;display:grid;place-items:center}.os.m-os .m-sb:before{content:"";width:10px;height:10px;border-radius:50%;border:1.5px solid var(--line);background:var(--muted)}.os.m-os .m-sb.ok:before{background:var(--green)}.os.m-os .m-sb.wait:before{background:var(--yellow)}.os.m-os .m-sb.bad:before{background:var(--coral)}.os.m-os .m-sbtn{position:relative;isolation:isolate;width:44px;height:44px;display:grid;place-items:center;padding:0;background:none;border:0;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.os.m-os .m-sbtn:before{content:"";position:absolute;inset:6px;z-index:-1;border-radius:50%;background:var(--lbl-chip)}.os.m-os.m-app-open .m-sbtn:before{background:transparent}.os.m-os .m-sbtn:disabled{opacity:.4;cursor:default}.os.m-os .m-sbtn.hands.on{color:var(--paper)}.os.m-os .m-sbtn.hands.on:before{background:var(--ink);box-shadow:0 0 0 2px var(--yellow)}.os.m-os .m-sbtn.hands.asking:before{background:var(--yellow)}.os.m-os .m-sbtn.hands.asking{color:var(--on-accent)}.os.m-os .m-sbtn.hands.denied:before{box-shadow:inset 0 0 0 2px var(--coral)}.os.m-os .m-sbtn.voice.listening,.os.m-os .m-sbtn.voice.starting{color:var(--on-accent)}.os.m-os .m-sbtn.voice.listening:before{background:var(--coral)}.os.m-os .m-sbtn.voice.speaking:before,.os.m-os .m-sbtn.voice.starting:before{background:var(--yellow)}.os.m-os .m-sbtn.voice.speaking{color:var(--on-accent)}.os.m-os .m-sbtn.voice.denied:before,.os.m-os .m-sbtn.voice.error:before{box-shadow:inset 0 0 0 2px var(--coral)}.os.m-os .m-sbtn.gear.on:before{background:var(--ink)}.os.m-os .m-sbtn.gear.on{color:var(--paper)}@media (prefers-reduced-motion:no-preference){.os.m-os .m-sbtn.hands.asking:before,.os.m-os .m-sbtn.voice.thinking:before{animation:m-pulse 1.1s ease-in-out infinite}}@keyframes m-pulse{50%{opacity:.45}}.os.m-os .icons.m-home{position:absolute;z-index:10;top:var(--m-top);left:0;right:0;bottom:calc(var(--m-ind) + var(--m-dock));height:auto;display:flex;flex-flow:column nowrap;align-content:stretch;gap:0;padding:0 env(safe-area-inset-right,0) 0 env(safe-area-inset-left,0)}.os.m-os .m-pager{flex:1 1;min-height:0;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x}.os.m-os .m-pager::-webkit-scrollbar{display:none}.os.m-os .m-page{flex:0 0 100%;box-sizing:border-box;scroll-snap-align:start;scroll-snap-stop:always;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:min(var(--m-row),100%);align-content:start;padding:var(--m-page-pad) max(8px,calc((100% - 480px) / 2))}.os.m-os .m-dock .deskicon.m-tile,.os.m-os .m-home .deskicon.m-tile{position:relative;width:auto;min-width:0;min-height:44px;justify-content:flex-start;gap:6px;padding:4px 0 0;-webkit-tap-highlight-color:transparent}.os.m-os .m-dock .m-tile .tile,.os.m-os .m-home .m-tile .tile{width:60px;height:60px;border-radius:14px}.os.m-os .m-home .m-tile .lbl{max-width:100%;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--t-caption);line-height:var(--lh-ui);letter-spacing:0;padding-left:4px;padding-right:4px}.os.m-os .m-dock .m-tile:hover .tile,.os.m-os .m-home .m-tile:hover .tile,.os.m-os .m-tile:focus-visible .tile{transform:none}@media (prefers-reduced-motion:no-preference){.os.m-os .m-dock .m-tile:active .tile,.os.m-os .m-home .m-tile:active .tile{transform:scale(.92);transition:transform .08s ease}}.os.m-os.m-app-open .icons.m-home,.os.m-os.m-app-open .m-dock{visibility:hidden}.os.m-os .m-dots{flex:none;display:flex;justify-content:center}.os.m-os .m-dots button{width:44px;height:44px;display:grid;place-items:center;padding:0;background:none;border:0;cursor:pointer}.os.m-os .m-dots i{width:7px;height:7px;border-radius:50%;background:color-mix(in srgb,var(--lbl-ink) 35%,transparent);box-shadow:0 0 0 2px var(--lbl-chip)}.os.m-os .m-dots button.on i{background:var(--lbl-ink)}.os.m-os .m-dock{position:absolute;z-index:10;bottom:calc(var(--m-ind) + 4px);height:calc(var(--m-dock) - 12px);left:max(10px,env(safe-area-inset-left,0px));right:max(10px,env(safe-area-inset-right,0px));max-width:420px;margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;justify-items:center;border-radius:28px;border:1px solid color-mix(in srgb,var(--line) 22%,transparent);background:color-mix(in srgb,var(--surface) 55%,transparent);-webkit-backdrop-filter:blur(18px) saturate(1.3);backdrop-filter:blur(18px) saturate(1.3)}.os.m-os .m-dock .deskicon.m-tile{padding:0;justify-content:center}.os.m-os .m-dock .m-open{position:absolute;bottom:-9px;left:50%;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:var(--ink)}.os.m-os .m-indicator{position:absolute;z-index:60;left:0;right:0;bottom:0;height:var(--m-ind);display:flex;justify-content:center;align-items:flex-start}.os.m-os.m-app-open .m-indicator{background:var(--paper);border-top:2px solid var(--line)}.os.m-os .m-pill{width:min(200px,50vw);height:44px;display:grid;place-items:center;padding:0;background:none;border:0;cursor:pointer;touch-action:none;-webkit-tap-highlight-color:transparent}.os.m-os .m-pill i{width:134px;max-width:100%;border-radius:3px;background:var(--lbl-ink);height:clamp(0px,calc(5px - env(safe-area-inset-bottom, 0px) * 100),5px);box-shadow:0 0 0 clamp(0px,calc(1.5px - env(safe-area-inset-bottom, 0px) * 100),1.5px) var(--lbl-chip)}.os.m-os.m-app-open .m-pill i{background:var(--ink);box-shadow:none}.os.m-os .m-count{position:absolute;top:0;right:max(6px,env(safe-area-inset-right,0px));min-width:44px;height:44px;padding:0 10px;display:flex;align-items:center;gap:5px;background:none;border:0;color:var(--lbl-ink);font-family:var(--font-chrome);font-size:var(--t-caption);line-height:var(--lh-ui);font-weight:500;cursor:pointer}.os.m-os:not(.m-app-open) .m-count{background:var(--lbl-chip);border-radius:22px}.os.m-os.m-app-open .m-count{color:color-mix(in srgb,var(--ink) 72%,transparent)}.os.m-os .m-apps{display:block;position:absolute;z-index:50;top:var(--m-top);left:0;right:0;bottom:max(var(--m-ind),var(--m-kb,0px));isolation:isolate;pointer-events:none}.os.m-os .m-apps>.win.m-win{pointer-events:auto;position:absolute;left:0;top:0;width:100%;height:100%;min-width:0;min-height:0;margin:0;border:0;border-radius:0;box-shadow:none;transform:none;transition:none;padding:0}.os.m-os .win.m-win>.body{padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0)}.os.m-os .m-apps>.win.m-behind{visibility:hidden}.os.m-os .m-apps>.win.m-sheet{top:auto;bottom:0;height:min(62%,560px);overflow:hidden;border-top:2px solid var(--line);border-radius:16px 16px 0 0;box-shadow:0 -10px 30px rgba(0,0,0,.22)}@media (prefers-reduced-motion:no-preference){.os.m-os .m-apps>.win.m-win:not(.m-behind):not(.m-sheet){animation:m-open .2s ease-out}.os.m-os .m-apps>.win.m-sheet{animation:m-sheet .22s ease-out}}@keyframes m-open{0%{opacity:.4;transform:scale(.96)}}@keyframes m-sheet{0%{transform:translateY(40%)}}.os.m-os .win.m-win>.m-nav{flex:none;display:flex;align-items:center;gap:6px;min-height:44px;padding:0 max(2px,env(safe-area-inset-right,0px)) 0 max(2px,env(safe-area-inset-left,0px));background:var(--paper);color:var(--ink);border-bottom:2px solid var(--line)}.os.m-os .win.m-win>.m-nav .ttl{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--t-body);line-height:var(--lh-ui);color:inherit;margin:0;padding:0;text-shadow:none}.os.m-os .win.m-win>.m-nav .m-glyph{flex:none;width:22px;height:22px;margin-left:2px;display:grid;place-items:center;border:2px solid var(--line);border-radius:6px}.os.m-os .m-navbtn{flex:none;min-width:44px;height:44px;padding:0 10px;display:grid;place-items:center;background:none;border:0;color:inherit;font:400 30px/1 var(--font);cursor:pointer;-webkit-tap-highlight-color:transparent}.os.m-os .m-navbtn.m-x{font-size:var(--t-heading)}.os.m-os .m-navbtn.m-done{font-family:var(--font);font-size:var(--t-body);line-height:var(--lh-ui);font-weight:700}.os.m-os .m-navbtn:active{background:color-mix(in srgb,var(--ink) 10%,transparent)}.os.m-os .win.m-win>.m-nav .tb-pop{flex:none;width:44px;height:44px;display:grid;place-items:center;color:inherit;opacity:.7;text-decoration:none}.os.m-os .win.m-win>.m-nav .m-grab{flex:none;width:36px;height:5px;margin:0 6px 0 12px;border-radius:3px;background:var(--muted);opacity:.5}.os.m-os .win.m-win>.body{overscroll-behavior:contain}.os.m-os .con-layout{display:none}.os.m-os .con.side{flex-direction:column}.os.m-os .con.side .con-side{width:auto;max-height:38%;border-right:0;border-bottom:2px solid var(--line)}.os.m-os .con.tile .con-main{display:block;background:none}.os.m-os .con.tile .con-main .con-pane{position:absolute;inset:0;display:none}.os.m-os .con.tile .con-main .con-pane.on{display:block}.os.m-os .con-cellnew,.os.m-os .con.tile .con-main .con-pane.on:after{display:none}.os.m-os .con-tab{min-height:44px}.os.m-os .con-x{position:relative;width:32px;height:32px}.os.m-os .con-x:after{content:"";position:absolute;inset:-6px}.os.m-os .m-switcher{position:absolute;z-index:70;top:var(--m-top);left:0;right:0;bottom:var(--m-ind);display:flex;flex-direction:column;color:var(--ink);background:color-mix(in srgb,var(--paper) 90%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.os.m-os .m-sw-head{flex:none;display:flex;align-items:center;gap:2px;padding:0 max(6px,env(safe-area-inset-right,0px)) 0 max(16px,env(safe-area-inset-left,0px));border-bottom:2px solid var(--line)}.os.m-os .m-sw-head .t-label{flex:1 1;font-family:var(--font-label);font-size:var(--t-label);line-height:var(--lh-ui);font-weight:var(--w-label);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--t-muted)}.os.m-os .m-sw-btn{min-width:44px;min-height:44px;padding:0 12px;background:none;border:0;color:var(--ink);font-family:var(--font);font-size:var(--t-body);line-height:var(--lh-ui);font-weight:700;cursor:pointer}.os.m-os .m-sw-grid{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:12px;gap:12px;align-content:start;padding:14px max(14px,env(safe-area-inset-right,0px)) 14px max(14px,env(safe-area-inset-left,0px))}.os.m-os .m-card{position:relative;background:var(--surface);color:var(--ink);border:2px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 6px 18px rgba(0,0,0,.14)}.os.m-os .m-card.front{outline:3px solid var(--ink);outline-offset:2px}.os.m-os .m-card.min{opacity:.85}.os.m-os .m-card-main{width:100%;min-height:148px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:14px 12px 12px;background:none;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.os.m-os .m-card .deskicon.m-card-ic{width:auto;align-items:flex-start}.os.m-os .m-card .m-card-ic .tile{width:48px;height:48px;border-radius:12px}.os.m-os .m-card .m-card-ic:hover .tile{transform:none}.os.m-os .m-card-ttl{font-weight:700;font-size:var(--t-body);line-height:var(--lh-ui);overflow-wrap:anywhere}.os.m-os .m-card-sub{font-size:var(--t-caption);line-height:var(--lh-caption);color:var(--t-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.os.m-os .m-card-x{position:absolute;top:2px;right:2px;width:44px;height:44px;display:grid;place-items:center;padding:0;background:none;border:0;color:var(--t-muted);font-size:var(--t-heading);cursor:pointer}.os.m-os .m-card-x:active{color:var(--ink)}.os.m-os .m-scrim{position:absolute;inset:0;z-index:80;background:rgba(0,0,0,.35)}.os.m-os .m-menu{position:absolute;z-index:81;left:0;right:0;bottom:0;max-height:80%;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;display:flex;flex-direction:column;padding:6px 0 calc(10px + env(safe-area-inset-bottom, 0px));background:var(--surface);color:var(--ink);border-top:2px solid var(--line);border-radius:18px 18px 0 0;box-shadow:0 -10px 30px rgba(0,0,0,.22)}@media (prefers-reduced-motion:no-preference){.os.m-os .m-menu{animation:m-sheet .22s ease-out}}.os.m-os .m-menu .m-grab{align-self:center;width:36px;height:5px;margin:4px 0 8px;border-radius:3px;background:var(--muted);opacity:.5}.os.m-os .m-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:0 max(20px,env(safe-area-inset-right,0px)) 0 max(20px,env(safe-area-inset-left,0px));background:none;border:0;border-bottom:1px solid color-mix(in srgb,var(--line) 16%,transparent);color:inherit;font-family:var(--font);font-size:var(--t-heading);line-height:var(--lh-ui);font-weight:500;text-align:left;cursor:pointer}.os.m-os .m-row:active{background:color-mix(in srgb,var(--ink) 10%,transparent)}.os.m-os .m-hint{flex:none;white-space:nowrap;font-family:var(--font-chrome);font-stretch:var(--stretch-chrome);font-size:var(--t-caption);line-height:var(--lh-ui);color:var(--t-muted)}.os.m-os .m-row>span:first-child{min-width:0}.os.m-os .m-danger{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px 6px;font-size:var(--t-caption);line-height:var(--lh-caption);color:var(--t-muted)}.os.m-os .m-destruct{min-height:44px;padding:0 16px;font-family:var(--font-label);font-size:var(--t-label);letter-spacing:var(--tr-label);background:transparent;color:var(--ink);border:2px solid var(--coral);box-shadow:2px 2px 0 var(--coral);cursor:pointer}.os.m-os .m-destruct.armed{background:var(--ink);color:var(--paper);border-color:var(--coral);box-shadow:0 0 0 3px var(--coral)}.os.m-os .toast{max-width:calc(100vw - 24px)}@media (max-height:500px){.os.m-os{--m-top:calc(36px + env(safe-area-inset-top, 0px));--m-dock:64px;--m-row:68px;--m-page-pad:4px}.os.m-os .m-sbtn{height:36px}.os.m-os .m-sbtn:before{inset:3px 7px}.os.m-os .m-sb{height:36px}.os.m-os .m-home .deskicon.m-tile{gap:4px;padding-top:2px}.os.m-os .m-dock .m-tile .tile,.os.m-os .m-home .m-tile .tile{width:44px;height:44px;border-radius:11px}.os.m-os .m-dots button{height:32px}.os.m-os .m-dock .m-open{bottom:-6px}}.lf{--lf-wall:color-mix(in oklab,var(--purple) 24%,#241a2c);--lf-wall-hi:color-mix(in oklab,var(--purple) 28%,#33253f);--lf-frame:color-mix(in oklab,var(--purple) 14%,#150f1c);--lf-wood:color-mix(in oklab,var(--purple) 10%,#3b2618);--lf-wood-hi:color-mix(in oklab,var(--purple) 12%,#5a3a24);--lf-metal:color-mix(in oklab,var(--purple) 16%,#201828);--lf-lamp:color-mix(in oklab,var(--purple) 18%,#ffc27a);--lf-paper:color-mix(in oklab,var(--purple) 8%,#efe3cf);--lf-accent:var(--purple);--lf-book:color-mix(in oklab,var(--purple) 50%,#3a2a44);--lf-leaf:#4f7a55;--lf-pot:color-mix(in oklab,var(--purple) 15%,#b8664a);--lf-cat:#1b1620;--lf-ink:#f6ecdf;--lf-ink-2:#d6c8e0;--lf-glass:rgba(20,14,28,0.78);--lf-edge:rgba(255,214,170,0.16);position:relative;height:100%;min-height:0;overflow:hidden;isolation:isolate;background:#140f1c;color:var(--lf-ink);-webkit-user-select:none;-moz-user-select:none;user-select:none}.lf-pane{background:linear-gradient(#0a0916,#2a1633)}.lf-pane,.lf-room{position:absolute;display:block}.lf-room{inset:0;width:100%;height:100%}.lf-glow{animation:lf-flick 7s steps(1) infinite}.lf-lights circle{fill:var(--lf-lamp);animation:lf-tw 3s ease-in-out infinite alternate}.lf-lights circle:nth-child(3n){animation-delay:-1s}.lf-lights circle:nth-child(3n+1){animation-delay:-2s}.lf-steam path{opacity:0;animation:lf-rise 4.5s ease-in-out infinite}.lf-steam path:nth-child(2){animation-delay:-1.5s}.lf-steam path:nth-child(3){animation-delay:-3s}.lf-breath{animation:lf-breath 4s ease-in-out infinite}.lf-tail{animation:lf-tail 9s ease-in-out infinite}.lf-led{opacity:.35;transition:opacity .4s}.lf.on .lf-led{opacity:1}.lf.on .lf-reel{animation:lf-spin 3s linear infinite}@keyframes lf-flick{0%,to{opacity:1}62%{opacity:.93}63%{opacity:1}81%{opacity:.96}}@keyframes lf-tw{0%{opacity:.35}to{opacity:1}}@keyframes lf-rise{0%{transform:translateY(12px);opacity:0}30%{opacity:.35}to{transform:translateY(-40px);opacity:0}}@keyframes lf-breath{0%,to{transform:scale(1)}50%{transform:scale(1.01,1.035)}}@keyframes lf-tail{0%,80%,to{transform:rotate(0)}85%{transform:rotate(-14deg)}90%{transform:rotate(4deg)}}@keyframes lf-spin{to{transform:rotate(1turn)}}.lf-note{top:12px;margin:0 auto;width:-moz-fit-content;width:fit-content;max-width:calc(100% - 24px);padding:6px 12px;border-radius:999px;border:1px solid var(--lf-edge);color:var(--lf-ink);text-align:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.lf-bar,.lf-note{position:absolute;left:12px;right:12px;background:var(--lf-glass)}.lf-bar{bottom:12px;display:flex;align-items:center;gap:10px;padding:8px 12px 8px 8px;border-radius:14px;border:1px solid var(--lf-edge);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.lf-bar.compact{left:8px;right:8px;bottom:8px;gap:8px}.lf-bar button{cursor:pointer}.lf-bar a:focus-visible,.lf-bar button:focus-visible,.lf-bar input:focus-visible{outline:2px solid var(--lf-lamp);outline-offset:2px}.lf-play{flex:none;width:40px;height:40px;border-radius:50%;border:0;display:grid;place-items:center;background:var(--lf-lamp);color:#22160d}.lf-bar.wait .lf-play{animation:lf-ask 1.6s ease-in-out infinite}@keyframes lf-ask{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.lf-ghost{flex:none;width:32px;height:32px;border-radius:8px;display:grid;place-items:center;background:transparent;border:1px solid transparent;color:var(--lf-ink-2)}.lf-ghost:hover:not(:disabled){background:rgba(255,255,255,.08);color:var(--lf-ink)}.lf-ghost:disabled{opacity:.4;cursor:default}.lf-ghost.is-on{color:var(--lf-lamp)}.lf-about{position:absolute;right:0;bottom:calc(100% + 8px);width:min(360px,100%);display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:12px;background:rgba(20,14,28,.94);border:1px solid var(--lf-edge);color:var(--lf-ink-2)}.lf-about p{margin:0;color:var(--lf-ink-2);max-width:none}.lf-about b{color:var(--lf-ink)}.lf-about a{color:var(--lf-lamp)}.lf-art{flex:none;width:40px;height:40px;border-radius:6px;object-fit:cover;display:block}.lf-now{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.lf-title{color:var(--lf-ink);font-weight:600;text-decoration:none}a.lf-title:hover{text-decoration:underline}.lf-credit{color:var(--lf-ink-2);max-width:none;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.lf-credit a{color:var(--lf-lamp);text-decoration:none}.lf-credit a:hover{text-decoration:underline}.lf-vol{flex:none;display:flex;align-items:center;gap:6px;color:var(--lf-ink-2)}.lf-vol input{width:88px;accent-color:var(--lf-lamp)}.lf-seg{flex:none;display:flex;border:1px solid var(--lf-edge);border-radius:8px;overflow:hidden}.lf-seg button{padding:5px 10px;border:0;background:transparent;color:var(--lf-ink-2)}.lf-seg button+button{border-left:1px solid var(--lf-edge)}.lf-seg button.is-on{background:rgba(255,194,122,.18);color:var(--lf-ink)}.lf-bar.compact{flex-wrap:wrap;row-gap:6px;padding:10px 10px 8px}.lf-bar.compact .lf-now{order:-1;flex-basis:100%}.lf-bar.compact .lf-seg:first-of-type{margin-left:auto}.lf-bar.compact .lf-seg button{padding:5px 8px}.lf.bg .lf-bar{left:auto;bottom:auto;top:70px;right:14px;width:min(340px,calc(100vw - 28px))}.lf.bg .lf-about{bottom:auto;top:calc(100% + 8px)}@media (prefers-reduced-motion:reduce){.lf-bar.wait .lf-play,.lf-room *{animation:none!important}.lf-steam path{opacity:.25}}.vs{font-family:var(--font);color:var(--ink);background:var(--paper);padding:14px;flex-direction:column;font-size:var(--t-body)}.vs,.vs-head{display:flex;gap:12px}.vs-head{align-items:baseline;justify-content:space-between}.vs-title{margin:0;font-family:var(--font-display);font-size:var(--t-title);line-height:var(--lh-title);letter-spacing:var(--tr-title);font-weight:700}.vs-note{margin:0;padding:8px 10px;border:2px solid var(--line);background:var(--surface);line-height:1.45}.vs-label{font-family:var(--font-label);font-size:var(--t-label);line-height:var(--lh-ui);font-weight:var(--w-label);text-transform:uppercase;letter-spacing:var(--tr-label);color:var(--ink);display:flex;align-items:baseline;gap:8px}.vs-muted{margin:0;font-size:var(--t-secondary);line-height:var(--lh-secondary)}.vs-link,.vs-muted{color:var(--t-muted)}.vs-link{font:inherit;font-size:var(--t-secondary);background:none;border:0;padding:2px 4px;text-decoration:underline;cursor:pointer}.vs-link:hover{color:var(--ink)}.vs-group{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));grid-gap:6px;gap:6px}.vs-group>.vs-label{grid-column:1/-1}.vs-row{display:flex;align-items:stretch;border:2px solid var(--line);background:var(--surface);min-width:0}.vs-row.on{background:var(--yellow);color:var(--on-accent);box-shadow:3px 3px 0 var(--line)}.vs-radio{flex:1 1;min-width:0;display:grid;grid-template-columns:auto 1fr;grid-column-gap:8px;column-gap:8px;align-items:center;padding:7px 9px;cursor:pointer}.vs-radio:focus-visible{outline:3px solid var(--purple);outline-offset:-3px}.vs-row.on .vs-radio:focus-visible{outline-color:var(--on-accent)}.vs-dot{grid-row:1/span 2;width:14px;height:14px;border:2px solid var(--line);border-radius:50%;background:var(--surface)}.vs-row.on .vs-dot{background:var(--line);box-shadow:inset 0 0 0 2px var(--surface)}.vs-name{font-weight:700}.vs-about,.vs-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vs-about{font-size:var(--t-secondary);color:var(--t-muted)}.vs-row.on .vs-about{color:var(--on-accent)}.vs-play{flex:none;width:38px;border:0;border-left:2px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--t-control);cursor:pointer}.vs-play:hover{background:var(--teal);color:var(--on-accent)}.vs-play[aria-pressed=true]{background:var(--coral);color:var(--on-accent)}.vs-play:focus-visible{outline:3px solid var(--purple);outline-offset:-3px}.vs-field{display:flex;flex-direction:column;gap:5px}.vs-select{font:inherit;font-size:var(--t-control);max-width:100%;padding:6px 8px;border:2px solid var(--line);background:var(--surface);color:var(--ink)}.vs-select:focus-visible{outline:3px solid var(--purple);outline-offset:2px}.vs-out{font-family:var(--mono);color:var(--ink);text-transform:none;letter-spacing:0}.vs-range{width:100%;max-width:360px;accent-color:var(--purple)}.vs-range:focus-visible{outline:3px solid var(--purple);outline-offset:4px}.vs-switchrow{flex-direction:row;align-items:center;justify-content:space-between;max-width:360px}.vs-switch{position:relative;flex:none;width:46px;height:24px;padding:0;border:2px solid var(--muted);background:var(--surface);cursor:pointer}.vs-switch.on{background:var(--teal);border-color:var(--line)}.vs-knob{position:absolute;top:2px;left:2px;width:16px;height:16px;background:var(--ink);transition:transform .12s}.vs-switch.on .vs-knob{background:var(--on-accent);transform:translateX(22px)}.vs-switch:focus-visible{outline:3px solid var(--purple);outline-offset:2px}@media (prefers-reduced-motion:reduce){.vs-knob{transition:none}}.vs-result{margin:0;min-height:1.4em;font-family:var(--mono);font-size:var(--t-caption);line-height:var(--lh-caption);color:var(--t-muted)}.cpanel .cp-pane .cp-namegrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));grid-gap:6px;gap:6px;margin:2px 0 10px}.cpanel .cp-pane .cp-namegrid>.chip{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;height:44px;margin:0;padding:0 10px;box-sizing:border-box;text-align:center;text-transform:none;letter-spacing:0;line-height:1.15;cursor:pointer}.cpanel .cp-pane .cp-namegrid>.chip>small,.cpanel .cp-pane .cp-namegrid>.chip>span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cpanel .cp-pane .cp-namegrid>.chip>span{font-size:13px}.cpanel .cp-pane .cp-namegrid>.chip>small{font-size:var(--t-caption);font-weight:400}@media (max-width:520px){.cpanel .cp-pane .cp-namegrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.cp-nameform{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 8px}.cpanel .cp-nameform .api-in{width:240px;max-width:100%}.cp-nameform .cp-count{font-family:var(--mono);font-size:var(--t-caption);line-height:var(--lh-caption);color:var(--t-muted)}.cp-also{background:none;border:0;padding:0;margin-left:6px;font:inherit;font-size:inherit;color:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer;opacity:1}.cp-also:hover{text-decoration-thickness:2px}.cp-mini .cp-mini-dock{position:absolute;left:0;right:0;bottom:0;height:6px;box-shadow:0 -1px 0 rgba(0,0,0,.25)}.cp-mini .cp-mini-dock[data-dock=mac]{left:30%;right:30%;bottom:3px;height:6px;border-radius:3px;box-shadow:0 1px 3px rgba(0,0,0,.35)}.cp-mini .cp-mini-dock[data-dock=top]{top:0;bottom:auto;height:6px;box-shadow:0 1px 0 rgba(0,0,0,.25)}.cpanel .cp-pane .cp-seg.cp-docks{max-width:470px}:root[data-theme=hacker] .cpanel .cp-pane .cp-seg button.on{color:var(--paper)}.cpanel .cp-now .cp-credit{display:block;margin-top:4px;font-size:var(--t-caption);line-height:var(--lh-caption);color:inherit;text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}.cpanel .cp-pane>.cp-sec>.cp-h:first-child{margin-top:0}.cpanel .cp-pane>.cp-sec+.cp-sec{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.cpanel .cp-pane>.cp-sec>.cp-h+.cp-subh{margin-top:6px}.cpanel .cp-pane .cp-sec>.cp-h:focus:not(:focus-visible){outline:none}