:root{--void:#04070a;--deep:#070c10;--ink:#e4ece8;--ink2:#a6b6b0;--ink3:#8a9a95;--ink4:#3a4643;--hair:rgba(210,255,235,.07);--hair2:rgba(210,255,235,.13);--hair3:rgba(210,255,235,.22);--warm:#ffc46b;--err:#ff8a80;--saber:#3dff8c;--saber-core:#eafff1;--saber-dim:rgba(61,255,140,.35);--glow:0 0 2px var(--saber-core),0 0 6px var(--saber),0 0 16px rgba(61,255,140,.55),0 0 36px rgba(61,255,140,.22);--glow-soft:0 0 6px rgba(61,255,140,.45),0 0 18px rgba(61,255,140,.15);--glass:linear-gradient(180deg,rgba(255,255,255,.085) 0%,rgba(255,255,255,.035) 38%,rgba(255,255,255,.018) 100%),rgba(10,16,20,.58);--glass-strong:linear-gradient(180deg,rgba(255,255,255,.1) 0%,rgba(255,255,255,.04) 40%,rgba(255,255,255,.02) 100%),rgba(10,16,20,.8);--edge:inset 0 1px 0 rgba(255,255,255,.16), inset 0 0 0 1px rgba(255,255,255,.045), 0 0 0 1px rgba(0,0,0,.55);--drop:0 18px 48px -12px rgba(0,0,0,.75), 0 2px 6px rgba(0,0,0,.4);--blur:blur(22px) saturate(170%) brightness(1.05);--r:3px;--r2:4px;--tabh:44px;--panelw:344px;--chatw:340px;--credits-h:18px;--dock-b:calc(var(--credits-h) + 8px);--panelh:max(140px, min(clamp(200px, calc(35vh - var(--dock-b) - var(--tabh)), 360px), calc(100vh - var(--dock-b) - var(--tabh) - 96px)));--expo:cubic-bezier(.16,1,.3,1);--snap:cubic-bezier(.3,1.25,.4,1);--lin:linear;--sans:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"JetBrains Mono",ui-monospace,Consolas,monospace}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:var(--void);color:var(--ink);font:13px/1.4 var(--sans);-webkit-font-smoothing:antialiased;font-feature-settings:"tnum","cv11","ss01"}button,input,select{font:inherit;color:inherit}#globe{position:fixed;inset:0}#globe .cesium-widget,#globe .cesium-viewer{width:100%;height:100%}.eos-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.glass{background:var(--glass);box-shadow:var(--edge),var(--drop);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);position:relative}.glass:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(168deg,rgba(255,255,255,.07) 0%,rgba(255,255,255,.02) 22%,transparent 23%);mix-blend-mode:screen}.eos-credits{position:fixed!important;inset:auto 14px 3px auto!important;z-index:31;max-width:calc(100vw - 28px);padding:0!important;margin:0;pointer-events:auto}.eos-credits .cesium-widget-credits{position:static!important;display:flex!important;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:2px 8px;padding:0!important;font:400 10px/1.4 var(--mono)!important;letter-spacing:.02em;color:#e4ece8e6!important;text-shadow:0 0 4px rgba(0,0,0,.9),0 0 1px #000,0 1px 1px #000}.eos-credits a{color:var(--ink)!important}.eos-credits img{vertical-align:middle!important;max-height:16px}.eos-credits .cesium-credit-textContainer,.eos-credits .cesium-credit-logoContainer{display:inline-flex!important;align-items:center;flex-wrap:wrap;gap:2px 6px}.eos-credits .cesium-credit-expand-link{color:var(--ink)!important;text-decoration:underline;cursor:pointer}.cesium-credit-lightbox-overlay{z-index:100!important}.eos-dockwrap{position:fixed;left:10px;right:10px;bottom:var(--dock-b);z-index:30;pointer-events:none}.eos-dock{position:relative;display:flex;align-items:flex-end;gap:6px;pointer-events:auto;width:100%;padding:0 4px}.eos-lane{flex:0 1 auto;min-width:0;display:flex;align-items:flex-end;gap:2px}.eos-dockbar{position:absolute;left:0;right:0;bottom:-4px;height:calc(var(--tabh) + 8px);border-radius:var(--r2);z-index:-1;transition:box-shadow .2s}.eos-dockbar .sweep{position:absolute;left:0;right:0;top:-1px;height:1px;overflow:hidden;opacity:0;transition:opacity .3s}.eos-dockbar .sweep:after{content:"";position:absolute;top:0;width:30%;height:1px;left:-30%;background:linear-gradient(90deg,transparent,var(--saber),var(--saber-core),var(--saber),transparent);box-shadow:var(--glow);animation:sweep 1.6s var(--lin) infinite}.eos-dock.working .eos-dockbar .sweep{opacity:1}@keyframes sweep{to{left:100%}}.eos-dock.dropzone .eos-dockbar{box-shadow:var(--edge),var(--drop),0 0 0 1px var(--saber),0 0 22px -2px #3dff8c80}.eos-tray{flex:1 1 0;min-width:0;height:var(--tabh);display:flex;align-items:center;justify-content:flex-end;padding-right:6px;container-type:inline-size;font:500 10px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink2)}.eos-status{height:20px;display:flex;align-items:center;gap:7px;white-space:nowrap;padding:0;max-width:0;overflow:hidden;opacity:0;transform:translate(6px);transition:opacity .5s var(--expo),transform .5s var(--expo),max-width .5s var(--expo),padding .5s var(--expo)}.eos-status.show{opacity:1;transform:none;max-width:min(440px,100%);padding:0 12px}@container (max-width:110px){.eos-status .stxt{display:none}.eos-status.show{padding:0 8px}}.eos-status .stxt{overflow:hidden;text-overflow:ellipsis}.eos-status .pip{width:5px;height:5px;border-radius:1px;background:var(--ink4);flex:none}.eos-dock.working .eos-status .pip{background:var(--saber);box-shadow:var(--glow);animation:blink 1s steps(2) infinite}@keyframes blink{50%{opacity:.25}}.eos-status i{font-style:normal;color:var(--saber);text-shadow:0 0 6px rgba(61,255,140,.5)}.slot{position:relative;flex:none;width:var(--tabh);display:flex;flex-direction:column;justify-content:flex-end;transition:width .42s var(--expo),opacity .3s;touch-action:none}.slot.open{width:var(--pw,var(--panelw))}.slot.dragging{z-index:5;transition:width .42s var(--expo)}.slot.dragging .tab{background:var(--glass-strong);box-shadow:var(--edge),0 14px 30px #0009,0 0 0 1px #3dff8c4d}.slot.chat{width:var(--chatw)}.slot.chat.open{width:var(--pw,var(--panelw))}.slot.chat .tab{gap:8px;padding:0 4px 0 10px;cursor:default}.slot.chat .tab .grip{cursor:grab;display:grid;place-items:center;height:100%;flex:none}.slot.chat .tlabel{display:none}.slot.chat .tactions{opacity:1;pointer-events:auto}.slot.chat:not(.open) .tactions [data-a=close]{display:none}.slot.chat:not(.open):not(.floating) .tactions [data-a=pop]{display:none}.slot.chat .ask{flex:1;min-width:0;display:flex;align-items:center;gap:6px;height:30px;padding:0 3px 0 9px;border-radius:var(--r);margin:0;background:#00000040;box-shadow:inset 0 0 0 1px var(--hair),inset 0 1px 2px #0006;transition:box-shadow .2s}.slot.chat .ask:focus-within{box-shadow:inset 0 0 0 1px var(--hair3),inset 0 1px 2px #0006}.slot.chat .ask input{flex:1;min-width:0;background:none;border:0;outline:0;color:var(--ink);font:400 13px var(--sans);caret-color:var(--saber)}.slot.chat .ask input::placeholder{color:var(--ink3)}.slot.chat.unread .ask input::placeholder{color:#3dff8cbf}.slot.chat .uline,.slot.chat .cnt{display:none}.send{height:22px;min-width:22px;padding:0 6px;border-radius:var(--r);border:0;cursor:pointer;flex:none;display:flex;align-items:center;justify-content:center;background:#ffffff0d;box-shadow:inset 0 0 0 1px var(--hair2),inset 0 1px #ffffff14;color:var(--ink2);font:500 10px/1 var(--mono);transition:.15s}.send:hover{color:var(--void);background:var(--saber);box-shadow:var(--glow)}.body{height:0;overflow:hidden;display:flex;flex-direction:column;border-radius:var(--r2) var(--r2) 0 0;background:var(--glass-strong);box-shadow:inset 0 1px #ffffff24,inset 0 0 0 1px #ffffff0d,0 0 0 1px #0000008c,var(--drop);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);transition:height .42s var(--expo);position:relative}.slot:not(.open) .body{box-shadow:none}.slot.open .body{height:var(--panelh);animation:wipe .5s var(--expo)}@keyframes wipe{0%{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0)}}.slot.open .body:after{content:"";position:absolute;left:0;right:0;height:1px;bottom:0;pointer-events:none;background:linear-gradient(90deg,transparent,var(--saber) 20%,var(--saber-core) 50%,var(--saber) 80%,transparent);box-shadow:var(--glow);animation:scan .55s var(--expo) forwards}@keyframes scan{0%{bottom:0;opacity:1}85%{opacity:1}to{bottom:100%;opacity:0}}.tab{height:var(--tabh);border-radius:var(--r);display:flex;align-items:center;gap:9px;padding:0 10px;cursor:pointer;user-select:none;position:relative;outline:0;transition:background .15s,box-shadow .15s,border-radius .3s,transform .12s}.tab:hover{background:#ffffff0b;box-shadow:inset 0 0 0 1px var(--hair)}.tbtn{flex:1;min-width:0;align-self:stretch;display:flex;align-items:center;gap:9px;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:inherit;outline:0}.slot:not(.open) .tbtn{flex:1 0 24px;min-width:24px}.slot.chat .tbtn{flex:none}.tab:has(.tbtn:focus-visible){box-shadow:inset 0 0 0 1px var(--hair3)}.tab:active{transform:scale(.97)}.slot.open .tab{background:var(--glass-strong);border-radius:0 0 var(--r2) var(--r2);box-shadow:inset 0 1px 0 var(--hair2),inset 0 0 0 1px #ffffff0d,0 0 0 1px #0000008c}.ico{width:20px;height:20px;flex:none;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:square;stroke-linejoin:miter;color:var(--ink2);transition:color .2s,filter .2s,transform .3s var(--expo)}.tab:hover .ico{color:var(--ink)}.slot.open .ico{color:var(--k)}.tlabel{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0;transition:opacity .25s;font:500 10.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase}.slot.open .tlabel{opacity:1;transition-delay:.12s}.tactions{display:flex;gap:1px;opacity:0;pointer-events:none;transition:opacity .2s}.slot.open .tactions{opacity:1;pointer-events:auto;transition-delay:.12s}.ib{width:24px;height:24px;border-radius:var(--r);border:0;background:none;cursor:pointer;display:grid;place-items:center;color:var(--ink3);transition:.12s;padding:0}.ib:hover{background:#ffffff12;color:var(--ink)}.ib svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:square}.cnt{font:500 10px/1 var(--mono);letter-spacing:.02em;color:var(--ink2);transition:color 1.2s,text-shadow 1.2s;pointer-events:none}.slot:not(.open) .cnt{position:absolute;left:0;right:0;bottom:3px;text-align:center}.slot:not(.open).hascount .ico{transform:translateY(-6px)}.slot.open .cnt{color:var(--ink2);font-size:10px}.cnt.flash{color:var(--saber-core);text-shadow:0 0 6px var(--saber),0 0 14px rgba(61,255,140,.6);transition:none}.uline{position:absolute;left:50%;width:12px;margin-left:-6px;bottom:2px;height:1px;background:var(--saber);box-shadow:0 0 3px #3dff8c73;transform:scaleX(0);transition:transform .45s var(--expo)}.slot.unread .uline{transform:scaleX(1)}.tab .br{position:absolute;inset:3px;pointer-events:none;opacity:0;transition:opacity .15s,inset .25s var(--expo);--bc:var(--ink2);--bl:5px;background:linear-gradient(var(--bc),var(--bc)) left top/var(--bl) 1px no-repeat,linear-gradient(var(--bc),var(--bc)) left top/1px var(--bl) no-repeat,linear-gradient(var(--bc),var(--bc)) right top/var(--bl) 1px no-repeat,linear-gradient(var(--bc),var(--bc)) right top/1px var(--bl) no-repeat,linear-gradient(var(--bc),var(--bc)) left bottom/var(--bl) 1px no-repeat,linear-gradient(var(--bc),var(--bc)) left bottom/1px var(--bl) no-repeat,linear-gradient(var(--bc),var(--bc)) right bottom/var(--bl) 1px no-repeat,linear-gradient(var(--bc),var(--bc)) right bottom/1px var(--bl) no-repeat}.slot:not(.open) .tab:hover .br{opacity:.7;inset:1px}.slot.floating .tab .br{opacity:1;inset:2px;--bc:var(--k);--bl:6px}.slot.floating .ico{color:var(--k)}.slot.spawn .tab{animation:ignite .75s var(--expo)}@keyframes ignite{0%{clip-path:inset(0 47% 0 47%);background:var(--saber-core);box-shadow:var(--glow);filter:brightness(1.6)}28%{clip-path:inset(0 47% 0 47%);background:var(--saber);box-shadow:var(--glow)}70%{clip-path:inset(0 0 0 0);background:#3dff8c1f;box-shadow:0 0 0 1px #3dff8c80}to{clip-path:inset(0);background:transparent}}.slot.spawn .ico{animation:materialize .75s var(--expo)}@keyframes materialize{0%,30%{opacity:0;filter:blur(4px)}to{opacity:1;filter:none}}.slot.focus .tab:after,.slot.focus .body:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;pointer-events:none;z-index:3;background:linear-gradient(90deg,transparent 0,var(--saber) 40%,var(--saber-core) 50%,var(--saber) 60%,transparent 100%) no-repeat;background-size:40% 100%;box-shadow:var(--glow-soft);animation:edge .9s var(--expo) forwards}@keyframes edge{0%{background-position:-60% 0;opacity:1}to{background-position:160% 0;opacity:0}}.phead{display:flex;align-items:center;gap:8px;padding:9px 10px 8px 12px;border-bottom:1px solid var(--hair);flex:none;min-height:37px;font:500 10px/1.2 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink2)}.phead .grow{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pbody{flex:1;overflow:auto;padding:4px 0;overscroll-behavior:contain}.pbody::-webkit-scrollbar{width:6px}.pbody::-webkit-scrollbar-thumb{background:var(--hair2);border-radius:1px}.row{display:flex;align-items:center;gap:10px;padding:7px 10px 7px 12px;cursor:pointer;position:relative;transition:background .12s;outline:0}.row+.row{box-shadow:inset 0 1px 0 var(--hair)}.row:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:2px;background:var(--k);transform:scaleY(0);transition:transform .2s var(--expo)}.row:hover,.row:focus-visible{background:#ffffff08}.row:focus-visible,.beat:focus-visible{outline:1px solid var(--focus,rgba(228,236,232,.78));outline-offset:-2px}.row:hover:before{transform:scaleY(.6)}.row.sel{background:linear-gradient(90deg,rgba(61,255,140,.09),transparent 70%)}.row.sel:before{transform:scaleY(1);background:var(--saber-core);box-shadow:var(--glow)}.row.new{animation:rowin .45s var(--expo)}.row.busy{opacity:.5;pointer-events:none}@keyframes rowin{0%{opacity:0;transform:translate(-10px);background:#3dff8c1a}}.grp{padding:9px 12px 4px;font:500 10px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink3)}.sw{width:7px;height:7px;flex:none;border-radius:1px}.rmain{flex:1;min-width:0}.rt{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12.5px}.rs{font:400 10px/1.4 var(--mono);color:var(--ink3);letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pill{font:500 10px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;padding:3px 5px;border-radius:2px;color:var(--ink3);box-shadow:inset 0 0 0 1px var(--hair2);white-space:nowrap;flex:none}.pill.ok{color:var(--saber);box-shadow:inset 0 0 0 1px #3dff8c66}.pill.warm{color:var(--warm);box-shadow:inset 0 0 0 1px #ffc46b59}.pill.err{color:var(--err);box-shadow:inset 0 0 0 1px #ff8a8066}.toggle{width:24px;height:12px;border-radius:2px;border:0;padding:0;background:#ffffff14;box-shadow:inset 0 0 0 1px var(--hair2);position:relative;flex:none;cursor:pointer;transition:.2s}.toggle:after{content:"";position:absolute;top:2px;left:2px;width:8px;height:8px;border-radius:1px;background:var(--ink3);transition:.25s var(--expo)}.toggle.on{box-shadow:inset 0 0 0 1px #d2ffeb59}.toggle.on:after{left:14px;background:var(--ink)}.prog{height:2px;background:#ffffff0f;overflow:hidden;margin:6px 0 2px;position:relative}.prog>i{display:block;height:100%;background:var(--saber);box-shadow:var(--glow-soft);transition:width .35s var(--expo)}.kv{display:flex;justify-content:space-between;align-items:center;gap:10px;font:400 10px var(--mono);color:var(--ink3);letter-spacing:.06em;text-transform:uppercase}.kv b{color:var(--ink);font-weight:500}.sect{padding:8px 12px 6px}.latest{margin-top:8px;font:400 12px/1.4 var(--sans);color:var(--ink2)}.btn{border:0;border-radius:var(--r);padding:6px 9px;min-height:24px;cursor:pointer;font:500 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;flex:none;color:var(--ink2);background:#ffffff0a;box-shadow:inset 0 0 0 1px var(--hair2);transition:.15s}.btn:hover{color:var(--ink);background:#ffffff14}.btn:focus-visible,.toggle:focus-visible{outline:1px solid var(--focus,rgba(228,236,232,.78));outline-offset:1px}.btn:disabled{opacity:.5;cursor:default;background:#ffffff0a;color:var(--ink2)}.btn.primary{min-height:32px;padding:0 14px;color:var(--saber);box-shadow:inset 0 0 0 1px #3dff8c80;text-shadow:0 0 6px rgba(61,255,140,.5)}.btn.primary:hover{background:var(--saber);color:var(--void);text-shadow:none;box-shadow:var(--glow)}.btn[hidden]{display:none}.empty{padding:28px 12px;color:var(--ink3);text-align:center;font:400 10px var(--mono);letter-spacing:.1em;text-transform:uppercase}.form{display:flex;flex-direction:column;gap:9px;padding:10px 12px}.form .note{color:var(--ink2);font-size:12px}.form label{display:flex;flex-direction:column;gap:4px}.form label span{font:500 10px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink3)}.form input,.wsel{height:30px;padding:0 9px;border:0;border-radius:var(--r);outline:0;background:#00000047;color:var(--ink);font:400 13px var(--sans);box-shadow:inset 0 0 0 1px var(--hair2),inset 0 1px 2px #0006;caret-color:var(--saber);transition:box-shadow .2s}.form input:focus,.wsel:focus{box-shadow:inset 0 0 0 1px var(--hair3),inset 0 1px 2px #0006}.form input:focus-visible,.wsel:focus-visible{outline:1px solid var(--focus,rgba(228,236,232,.78));outline-offset:1px}.wsel{height:24px;font:400 11px var(--mono);max-width:200px;padding:0 6px}.wsel option{background:#0b1216}.frow{display:flex;align-items:center;gap:8px;justify-content:flex-end}.ferr{flex:1;min-width:0;color:var(--err);font:400 11px/1.3 var(--sans)}.ferr:empty{display:none}.drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;margin:6px 12px;padding:16px 10px;cursor:pointer;border-radius:var(--r);outline:0;background:#0000002e;box-shadow:inset 0 0 0 1px var(--hair2);transition:box-shadow .2s,background .2s;text-align:center}.drop:hover,.drop:focus-visible{box-shadow:inset 0 0 0 1px var(--hair3);background:#ffffff08}.drop:focus-visible{outline:1px solid var(--focus,rgba(228,236,232,.78));outline-offset:-2px}.drop.over{box-shadow:inset 0 0 0 1px var(--k);background:#b7a6ff0f}.drop .dt{font-size:12.5px;color:var(--ink)}.drop .ds{font:400 10px var(--mono);color:var(--ink3);letter-spacing:.02em}.msg{padding:8px 12px;animation:rowin .45s var(--expo)}.msg+.msg{box-shadow:inset 0 1px 0 var(--hair)}.msg .who{font:500 10px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink3);display:block;margin-bottom:5px}.msg.a .who{color:var(--saber);text-shadow:0 0 6px rgba(61,255,140,.5)}.msg.e .who,.msg.e .mt{color:var(--err)}.msg.u{color:var(--ink2)}.msg .cite,.eos-caption .cite{margin-top:4px;font:400 10.5px/1.45 var(--mono);color:var(--ink3);letter-spacing:.01em}.msg .cite b,.eos-caption .cite b{color:var(--ink2);font-weight:500}.beat{display:flex;gap:10px;align-items:flex-start;padding:8px 12px;position:relative;cursor:pointer;outline:0}.beat+.beat{box-shadow:inset 0 1px 0 var(--hair)}.beat:hover,.beat:focus-visible{background:#ffffff08}.beat .n{font:500 10px/18px var(--mono);color:var(--ink3);flex:none;width:20px}.beat .bt{font-size:12.5px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.beat .bnow{display:none;margin-top:2px;font:500 10px/1.4 var(--mono);color:var(--ink3);letter-spacing:.06em;text-transform:uppercase}.beat.live .bnow{display:block}.beat .bq{margin-top:3px;font:400 11.5px/1.4 var(--sans);color:var(--ink2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.beat .bq b{font-weight:600;color:var(--ink)}.beat .bar{position:absolute;left:0;bottom:0;height:1px;width:0;background:var(--saber);box-shadow:var(--glow-soft)}.beat.cur{background:linear-gradient(90deg,rgba(61,255,140,.07),transparent 80%)}.beat.cur:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:2px;background:var(--saber-core);box-shadow:var(--glow)}.beat.cur .n{color:var(--saber);text-shadow:0 0 6px rgba(61,255,140,.6)}.beat.cur .bt{color:#fff}.beat.cur.landed .bar{animation:beatbar var(--beat,5s) linear forwards}.paused .beat.cur.landed .bar{animation-play-state:paused}.paused .beat.cur:before{animation:blink 1s steps(2) infinite}.tour-ctl{display:flex;gap:4px;flex:none}.tour-ctl .btn{min-height:32px;padding:0 12px}@keyframes beatbar{to{width:100%}}.beat.done .n{color:var(--ink2)}.float{position:fixed;width:var(--panelw);height:calc(var(--panelh) + 34px);z-index:35;display:flex;flex-direction:column;border-radius:var(--r2);background:var(--glass-strong);box-shadow:var(--edge),0 30px 70px -10px #000c,0 4px 12px #0006;backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);resize:both;overflow:hidden;min-width:260px;min-height:180px;touch-action:none}.float:before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;z-index:2;background:linear-gradient(170deg,rgba(255,255,255,.08) 0%,rgba(255,255,255,.015) 18%,transparent 19%)}.float.pop{animation:pop .4s var(--expo)}@keyframes pop{0%{transform:translateY(10px) scale(.96);opacity:0;filter:blur(3px)}}.float.lift{box-shadow:var(--edge),0 40px 90px -10px #000000e6,0 0 0 1px #3dff8c40}.ftitle{display:flex;align-items:center;gap:8px;padding:0 4px 0 10px;height:34px;cursor:grab;flex:none;position:relative;background:linear-gradient(180deg,#ffffff0f,#fff0);box-shadow:inset 0 -1px 0 var(--hair)}.ftitle:active{cursor:grabbing}.ftitle .ico{width:15px;height:15px;color:var(--k)}.ftitle b{flex:1;font:500 10px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink)}.float .body{height:auto!important;flex:1;border-radius:0;background:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;animation:none!important;min-height:0}.float .body:after{display:none}.float.focus:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:3;animation:fglow 1s var(--expo) forwards}@keyframes fglow{0%{box-shadow:inset 0 0 0 1px var(--saber),0 0 24px #3dff8c66}to{box-shadow:inset 0 0 0 1px transparent}}.eos-caption{position:fixed;left:50%;bottom:calc(var(--dock-b) + var(--tabh) + 22px);z-index:25;width:min(560px,calc(100vw - 32px));display:flex;gap:12px;align-items:flex-start;padding:11px 14px 12px;border-radius:var(--r2);pointer-events:none;box-sizing:border-box;opacity:0;transform:translate(-50%,10px);filter:blur(3px);transition:opacity .45s var(--expo),transform .6s var(--expo),filter .45s,bottom .42s var(--expo),height .32s var(--expo)}.eos-caption.easing{overflow:hidden}.eos-caption.long{width:min(680px,calc(100vw - 32px))}.eos-caption .ctext.swap{animation:cap-swap .32s var(--expo)}@keyframes cap-swap{0%{opacity:0}to{opacity:1}}.eos-caption.show{opacity:1;transform:translate(-50%);filter:none}body.eos-has-open .eos-caption{bottom:calc(var(--dock-b) + var(--tabh) + var(--panelh) + 18px)}.eos-caption .fig{flex:none;width:132px;height:92px;border-radius:2px;overflow:hidden;background:#0000004d;box-shadow:inset 0 0 0 1px var(--hair2)}.eos-caption .fig[hidden]{display:none}.eos-caption .fig img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .3s}.eos-caption .fig.loading img{opacity:0}.eos-caption .fig.loading{background:linear-gradient(100deg,#ffffff08 30%,#ffffff17,#ffffff08 70%) 0 0/250% 100%;animation:cap-load 1.2s linear infinite}@keyframes cap-load{to{background-position:-150% 0}}.eos-caption .ctext{flex:1;min-width:0}.eos-caption .cap{font:400 13.5px/1.45 var(--sans);color:var(--ink)}.eos-caption .cnum{margin-bottom:3px;font:500 10px/1.4 var(--mono);color:var(--ink3);letter-spacing:.06em;text-transform:uppercase}.eos-caption .cnum[hidden],.eos-caption .cite[hidden]{display:none}.eos-toasts{position:fixed;top:14px;left:50%;transform:translate(-50%);z-index:60;display:flex;flex-direction:column;align-items:center;gap:6px;width:min(480px,calc(100vw - 32px));pointer-events:none}.toast{padding:8px 12px 8px 14px;border-radius:var(--r2);font:400 12.5px/1.4 var(--sans);color:var(--ink);max-width:100%;animation:pop .35s var(--expo);transition:opacity .4s,transform .4s var(--expo)}.toast:after{content:"";position:absolute;left:0;top:7px;bottom:7px;width:2px;background:var(--ink3)}.toast.ok:after{background:var(--saber);box-shadow:var(--glow-soft)}.toast.warn:after{background:var(--warm)}.toast.error:after{background:var(--err)}.toast.out{opacity:0;transform:translateY(-6px)}@media(max-width:760px){:root{--panelh:min(44vh, calc(100vh - var(--dock-b) - var(--tabh) - 80px))}.eos-dockwrap{left:8px;right:8px}.eos-lane{flex:1}.eos-dock{gap:2px;padding:0 2px}.slot.open{width:var(--tabh)}.slot.chat,.slot.chat.open{flex:1 1 auto;width:auto;min-width:110px}.slot.open .tab{border-radius:var(--r);box-shadow:inset 0 0 0 1px var(--hair2)}.slot.open .body{position:fixed;left:8px;right:8px;bottom:calc(var(--dock-b) + var(--tabh) + 10px);border-radius:var(--r2)}.slot.open .tactions{display:none}.slot:not(.chat) .tlabel,.slot:not(.chat) .tactions{display:none}.slot:not(.chat) .tab{padding:0 12px}.slot.open .cnt{position:absolute;left:0;right:0;bottom:5px;text-align:center;font-size:8.5px}.slot.open.hascount .ico{transform:translateY(-5px)}.slot.chat .tactions,.slot.chat .tab .grip,.slot.chat .send{display:none}.slot.chat .tab{padding:0 4px}.eos-tray{position:absolute;right:0;bottom:calc(100% + 8px);height:auto;padding:0;pointer-events:none;container-type:normal}.eos-status.show{max-width:calc(100vw - 32px);padding:6px 10px;background:var(--glass-strong);border-radius:var(--r2);box-shadow:var(--edge)}body.eos-has-open .eos-tray{display:none}body.eos-has-open .eos-caption{bottom:auto;top:12px}.eos-caption .fig{width:84px;height:64px}.eos-caption .cap{font-size:12.5px}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}:root[data-theme=light]{--void:#e9efec;--deep:#f3f7f5;--ink:#10201a;--ink2:#3d4f49;--ink3:#5a6c66;--ink4:#c3cfca;--hair:rgba(10,40,25,.08);--hair2:rgba(10,40,25,.14);--hair3:rgba(10,40,25,.24);--warm:#9a5b00;--err:#b3261e;--saber:#128a4c;--saber-core:#0b6a3a;--saber-dim:rgba(18,138,76,.3);--glow:0 0 2px rgba(18,138,76,.6),0 0 8px rgba(18,138,76,.35);--glow-soft:0 0 6px rgba(18,138,76,.3);--glass:linear-gradient(180deg,rgba(255,255,255,.92) 0%,rgba(255,255,255,.8) 100%),rgba(236,242,239,.9);--glass-strong:linear-gradient(180deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.88) 100%),rgba(236,242,239,.96);--edge:inset 0 1px 0 rgba(255,255,255,.9), inset 0 0 0 1px rgba(10,40,25,.06), 0 0 0 1px rgba(10,40,25,.12);--drop:0 18px 48px -12px rgba(10,30,20,.28), 0 2px 6px rgba(10,30,20,.12);--blur:blur(22px) saturate(140%)}:root[data-theme=light] .glass:before{background:linear-gradient(168deg,rgba(255,255,255,.6) 0%,rgba(255,255,255,.2) 22%,transparent 23%);mix-blend-mode:normal}:root[data-motion=reduced] *{animation-duration:.01ms!important;transition-duration:.01ms!important}.eos-settings fieldset{border:0;margin:0 0 12px;padding:0;min-width:0}.eos-settings legend{font:500 10.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink3);margin:0 0 6px;padding:0}.eos-settings label{display:grid;grid-template-columns:16px 1fr;column-gap:10px;align-items:center;min-height:30px;padding:3px 6px;border-radius:var(--r);cursor:pointer;color:var(--ink)}.eos-settings label:hover{background:var(--hair)}.eos-settings label:has(input:focus-visible){box-shadow:0 0 0 1px var(--saber)}.eos-settings input[type=radio]{accent-color:var(--saber);width:14px;height:14px;margin:0;grid-row:span 2}.eos-settings .lbl{font-size:13px}.eos-settings .hint{grid-column:2;font-size:11.5px;color:var(--ink3);line-height:1.3}.eos-settings .note{margin:8px 6px 0;color:var(--ink3);font-size:12px}.phead .kbd{font:500 10.5px/1 var(--mono);letter-spacing:.06em;color:var(--ink3);border:1px solid var(--hair2);border-radius:var(--r);padding:3px 5px}.eos-palette{position:fixed;inset:0;z-index:70;display:flex;justify-content:center;align-items:flex-start;padding-top:min(18vh,160px);background:#04070a47}.eos-palette[hidden]{display:none}:root[data-theme=light] .eos-palette{background:#14281e2e}.eos-palette-box{width:min(640px,calc(100vw - 32px));border-radius:var(--r2);overflow:hidden;background:var(--glass-strong);animation:eos-pal-in .16s var(--expo)}@keyframes eos-pal-in{0%{opacity:0;transform:translateY(-6px) scale(.985)}to{opacity:1;transform:none}}.eos-palette-in{display:flex;align-items:center;gap:10px;height:46px;padding:0 12px 0 14px;border-bottom:1px solid var(--hair2)}.eos-palette-in .ico{width:16px;height:16px;flex:none;fill:none;stroke:var(--ink3);stroke-width:1.6;stroke-linecap:square}.eos-palette-in input{flex:1;min-width:0;height:44px;background:none;border:0;outline:0;font-size:14px;color:var(--ink)}.eos-palette-in input::placeholder{color:var(--ink3)}.eos-palette kbd{font:500 10.5px/1 var(--mono);letter-spacing:.04em;color:var(--ink3);border:1px solid var(--hair2);border-radius:var(--r);padding:3px 5px;white-space:nowrap}.eos-palette ul{list-style:none;margin:0;padding:6px;max-height:min(52vh,440px);overflow:auto}.eos-palette li.grp{font:500 10.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink3);padding:10px 8px 4px}.eos-palette li.opt{display:flex;align-items:center;gap:10px;min-height:34px;padding:0 8px 0 10px;border-radius:var(--r);cursor:pointer;color:var(--ink);box-shadow:inset 2px 0 0 transparent}.eos-palette li.opt .ico{width:16px;height:16px;flex:none;fill:none;stroke:var(--ink3);stroke-width:1.6;stroke-linecap:square;stroke-linejoin:miter}.eos-palette li.opt .t{flex:1;min-width:0;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eos-palette li.opt .hint{font-size:11.5px;color:var(--ink3);white-space:nowrap}.eos-palette li.opt:hover{background:var(--hair)}.eos-palette li.opt.act{background:var(--hair2);box-shadow:inset 2px 0 0 var(--saber)}.eos-palette-foot{display:flex;gap:16px;padding:6px 12px 8px;border-top:1px solid var(--hair);font-size:11px;color:var(--ink3)}.eos-palette-foot kbd{margin-right:4px}@media(prefers-reduced-motion:reduce){.eos-palette-box{animation:none}}:root[data-theme=light] .toggle{background:#0a28191a;box-shadow:inset 0 0 0 1px #0a28192e}:root[data-theme=light] .toggle.on{background:#128a4c2e;box-shadow:inset 0 0 0 1px #128a4c73}:root[data-theme=light] .eos-status i{color:#0b6a3a;text-shadow:none}:root[data-motion=reduced] *:before,:root[data-motion=reduced] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}@media(prefers-reduced-motion:reduce){*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.toggle:before{content:"";position:absolute;inset:-6px 0}@media(max-width:760px){.eos-lane{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;scroll-snap-type:x proximity;overscroll-behavior-x:contain}.eos-lane::-webkit-scrollbar{display:none}.eos-lane>.slot{scroll-snap-align:start}.slot.chat,.slot.chat.open{min-width:96px}}.eos-lane.scrolls{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;scroll-snap-type:x proximity;overscroll-behavior-x:contain}.eos-lane.scrolls::-webkit-scrollbar{display:none}.eos-lane.scrolls>.slot{scroll-snap-align:start}.slot.chat .ask input,.slot.chat .ask input::placeholder{text-overflow:ellipsis}.eos-gate{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:24px 16px 64px;overflow:auto;background:radial-gradient(120% 90% at 50% 110%,rgba(61,255,140,.05),transparent 55%),#04070a9e;backdrop-filter:blur(6px) saturate(120%);-webkit-backdrop-filter:blur(6px) saturate(120%);transition:opacity .3s var(--expo)}.eos-gate.gone{opacity:0;pointer-events:none;backdrop-filter:none;-webkit-backdrop-filter:none}.eos-gate.gone .glass{backdrop-filter:none;-webkit-backdrop-filter:none}.eos-gate h1{font:300 26px/1.15 var(--sans);letter-spacing:-.02em;margin:4px 0 14px;color:var(--ink)}.g-brand{display:flex;align-items:center;gap:10px;font:500 10.5px/1 var(--mono);letter-spacing:.22em;color:var(--ink2);text-transform:uppercase}.g-brand .mark{width:2px;height:14px;border-radius:1px;background:var(--saber-core);box-shadow:var(--glow);margin-left:2px}.g-brand .g-mock{margin-left:6px}.eos-credits{z-index:61!important}.g-card{width:min(380px,100%);border-radius:var(--r2);padding:22px 22px 18px;display:flex;flex-direction:column;gap:10px;animation:g-rise .3s var(--expo)}@keyframes g-rise{0%{opacity:0;transform:translate3d(0,10px,0)}}.g-card label{display:flex;flex-direction:column;gap:5px;font:500 9.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink3)}.g-card input:not([type=checkbox]){height:36px;border:0;border-radius:var(--r);padding:0 10px;background:#0000004d;color:var(--ink);font:400 14px var(--sans);letter-spacing:0;text-transform:none;outline:0;box-shadow:inset 0 0 0 1px var(--hair2),inset 0 1px 2px #0006;transition:box-shadow .2s}.g-card input:not([type=checkbox]):focus{box-shadow:inset 0 0 0 1px var(--hair3),inset 0 1px 2px #0006}.g-check{flex-direction:row!important;align-items:center;gap:8px!important;text-transform:none!important;letter-spacing:0!important;font:400 12px var(--sans)!important;color:var(--ink2)!important;cursor:pointer;min-height:24px}.g-check input{accent-color:var(--saber);margin:0;width:16px;height:16px}.g-actions{display:flex;align-items:center;gap:8px;margin-top:6px}.g-actions .grow{flex:1}.g-actions .btn{height:32px;padding:0 12px}.g-guest{width:100%;height:32px;margin-top:10px}.g-signin .g-go{margin-left:auto;min-width:96px}.g-link{display:inline-flex;align-items:center;min-height:32px;padding:0 6px;margin-left:-6px;border-radius:var(--r);font:400 12px var(--sans);color:var(--ink3);text-decoration:none}.g-link:hover,.g-link:focus-visible{color:var(--ink);background:var(--hair);outline:0}.g-note{margin:0;color:var(--ink2);font-size:13px;line-height:1.5}.g-err{min-height:16px;font:400 12px/1.4 var(--sans);color:var(--err)}.g-err:empty{min-height:0}form.busy .g-go{opacity:.6}form.busy .g-go:after{content:"";display:inline-block;width:10px;height:1px;margin-left:8px;vertical-align:middle;background:var(--saber);box-shadow:var(--glow-soft);animation:g-tick .9s var(--lin) infinite}@keyframes g-tick{50%{transform:scaleX(.2)}}.shake{animation:g-shake .32s var(--expo)}@keyframes g-shake{25%{transform:translate(-5px)}50%{transform:translate(4px)}75%{transform:translate(-2px)}}.g-picker{width:min(980px,100%);align-self:start;margin-top:6vh}.g-head{display:flex;align-items:center;gap:12px;margin-bottom:28px}.g-head .grow{flex:1}.g-who{font:400 11px var(--mono);color:var(--ink3);letter-spacing:.04em}.g-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.g-tile{position:relative;border-radius:var(--r2);padding:14px;min-height:132px;display:flex;flex-direction:column;gap:6px;cursor:pointer;outline:0;transition:transform .25s var(--expo),box-shadow .2s;animation:g-rise .3s var(--expo) both;animation-delay:calc(var(--i,0) * 30ms)}.g-tile:hover,.g-tile:focus-visible,.g-tile:has(.g-open:focus-visible){transform:translateY(-2px);box-shadow:var(--edge),var(--drop),inset 0 0 0 1px var(--hair3)}.g-open{position:absolute;inset:0;border:0;background:none;border-radius:inherit;cursor:pointer;outline:0;padding:0}.g-tile:has(.g-open:focus-visible){box-shadow:var(--edge),var(--drop),inset 0 0 0 1px var(--saber)}.g-tile.entering{transform:scale(.98);box-shadow:var(--edge),0 0 0 1px var(--saber),0 0 24px -4px #3dff8c80}.g-thumb{width:36px;height:36px;border-radius:var(--r);display:grid;place-items:center;font:500 15px var(--mono);color:var(--ink2);background:#00000040;box-shadow:inset 0 0 0 1px var(--hair2);margin-bottom:auto}.g-name{font:500 14px/1.25 var(--sans);color:var(--ink);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.g-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font:400 10px var(--mono);color:var(--ink3);letter-spacing:.04em;min-height:16px}.g-del{position:absolute;top:6px;right:6px;z-index:1;width:24px;height:24px;border:0;border-radius:var(--r);background:none;color:var(--ink3);font:400 15px/1 var(--sans);cursor:pointer;opacity:0;transition:opacity .15s,background .15s}.g-del:focus-visible{opacity:1;outline:1px solid var(--ink2);outline-offset:1px}.g-tile:hover .g-del,.g-tile:focus-within .g-del{opacity:1}.g-del:hover{background:#ff8a801f;color:var(--err)}.g-new{cursor:default;background:#ffffff05;box-shadow:inset 0 0 0 1px var(--hair2);border:0}.g-new:hover{transform:none}.g-plus{width:36px;height:36px;margin-bottom:auto;position:relative;border-radius:var(--r);box-shadow:inset 0 0 0 1px var(--hair2)}.g-plus:before,.g-plus:after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1px;background:var(--ink2);transform:translate(-50%,-50%)}.g-plus:after{transform:translate(-50%,-50%) rotate(90deg)}.g-new-label{font:500 9.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink3)}.g-new input{height:30px;border:0;border-radius:var(--r);padding:0 9px;background:#0000004d;color:var(--ink);font:400 13px var(--sans);outline:0;box-shadow:inset 0 0 0 1px var(--hair2)}.g-new input:focus{box-shadow:inset 0 0 0 1px var(--hair3)}.g-new .btn{align-self:flex-end}.eos-ws{position:fixed;top:12px;left:12px;z-index:40;border-radius:var(--r2)}.eos-ws-btn{display:flex;align-items:center;gap:8px;height:30px;padding:0 8px 0 11px;border:0;background:none;cursor:pointer;color:var(--ink)}.eos-ws-name{font:500 12px var(--sans);max-width:min(46vw,320px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eos-ws-btn svg{width:14px;height:14px;stroke:var(--ink3);fill:none;stroke-width:1.6;transition:transform .2s var(--expo)}.eos-ws-btn[aria-expanded=true] svg{transform:rotate(180deg)}.eos-ws-menu{position:absolute;top:calc(100% + 4px);left:0;min-width:220px;padding:4px;border-radius:var(--r2);background:var(--glass-strong);box-shadow:var(--edge),var(--drop);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);animation:g-rise .18s var(--expo)}.eos-ws-who{padding:8px 10px 6px;font:400 10px var(--mono);color:var(--ink3);letter-spacing:.04em;box-shadow:inset 0 -1px 0 var(--hair)}.eos-ws-menu button{display:block;width:100%;text-align:left;border:0;background:none;padding:8px 10px;border-radius:var(--r);color:var(--ink2);font:400 12.5px var(--sans);cursor:pointer}.eos-ws-menu button:hover,.eos-ws-menu button:focus-visible{background:#ffffff0f;color:var(--ink);outline:0}.g-why{padding:8px 10px;border-radius:var(--r);background:#ffc46b12;box-shadow:inset 2px 0 0 var(--warm);color:var(--ink)}.g-why[hidden]{display:none}.g-progress{position:relative;height:1px;overflow:hidden;background:var(--hair2);margin:4px 0 2px}.g-progress:after{content:"";position:absolute;inset:0;width:40%;background:var(--saber);box-shadow:var(--glow-soft);animation:g-run 1.3s cubic-bezier(.65,0,.35,1) infinite}@keyframes g-run{0%{transform:translate(-100%)}to{transform:translate(250%)}}.g-restoring .g-actions{justify-content:flex-end}.g-new.busy .btn{opacity:.6}.eos-net{position:fixed;top:12px;left:50%;transform:translate(-50%);z-index:62;display:flex;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:6px 6px 6px 12px;border-radius:var(--r2);font:400 12.5px/1.4 var(--sans);color:var(--ink);background:var(--glass-strong);backdrop-filter:none;-webkit-backdrop-filter:none;animation:g-drop .22s var(--expo)}@keyframes g-drop{0%{opacity:0;transform:translate3d(-50%,-8px,0)}to{opacity:1;transform:translate3d(-50%,0,0)}}.eos-net[hidden]{display:none}.eos-net-pip{width:6px;height:6px;border-radius:50%;flex:none;background:var(--warm)}.eos-net.ok .eos-net-pip{background:var(--saber);box-shadow:var(--glow-soft)}.eos-net.ok{padding-right:12px}.eos-net .btn{height:26px}.eos-ui.eos-net-on .eos-toasts{top:56px}.eos-toasts .toast{display:flex;align-items:flex-start;gap:8px;pointer-events:auto;animation:g-toast .2s var(--expo)}@keyframes g-toast{0%{opacity:0;transform:translate3d(0,-6px,0)}}.toast-t{flex:1}.toast-x{flex:none;width:24px;height:24px;margin:-4px -6px -4px 0;border:0;border-radius:var(--r);background:none;color:var(--ink2);font:400 15px/1 var(--sans);cursor:pointer}.toast-x:hover,.toast-x:focus-visible{background:#ffffff14;color:var(--ink);outline:0}.eos-ws .pill{flex:none}.eos-empty{position:fixed;left:50%;top:42%;transform:translate(-50%,-50%);z-index:20;width:min(420px,calc(100vw - 32px));padding:20px 22px 16px;border-radius:var(--r2);display:flex;flex-direction:column;gap:10px;animation:g-center .3s var(--expo)}@keyframes g-center{0%{opacity:0;transform:translate3d(-50%,calc(-50% + 10px),0)}to{opacity:1;transform:translate3d(-50%,-50%,0)}}.eos-empty[hidden]{display:none}.eos-empty-x{position:absolute;top:8px;right:8px;width:24px;height:24px;border:0;border-radius:var(--r);background:none;color:var(--ink2);font-size:16px;line-height:1;cursor:pointer}.eos-empty-x:hover,.eos-empty-x:focus-visible{background:#ffffff14;color:var(--ink);outline:0}.eos-empty h2{margin:0;font:400 18px/1.25 var(--sans);letter-spacing:-.01em;color:var(--ink)}.eos-empty p{margin:0;color:var(--ink2);font-size:13.5px;line-height:1.5}.eos-empty .eos-empty-hint{font-size:12px}.eos-empty-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.eos-empty-actions .btn{height:32px;padding:0 12px}.eos-empty.over{box-shadow:var(--edge),var(--drop),0 0 0 1px var(--saber)}@media(max-width:760px){.g-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.g-picker{margin-top:2vh}.eos-empty{top:34%}}@media(prefers-reduced-motion:reduce){.g-card,.g-tile,.eos-ws-menu,.eos-net,.eos-empty,.eos-toasts .toast{animation:none!important}.g-progress:after{animation:none;width:100%;opacity:.5}}.eos-confirm{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:16px;background:#04070a73}:root[data-theme=light] .eos-confirm{background:#14281e47}.eos-confirm-card{width:min(400px,100%);border-radius:var(--r2);padding:20px 22px 16px;display:flex;flex-direction:column;gap:10px;animation:g-rise .22s var(--expo)}.eos-confirm-card h2{margin:0;font:400 18px/1.25 var(--sans);letter-spacing:-.01em;color:var(--ink)}.eos-confirm-card p{margin:0;color:var(--ink2);font-size:13.5px;line-height:1.5}.eos-confirm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.eos-confirm-actions .btn{height:32px;padding:0 14px;min-width:88px}.btn.danger{background:#ff8a8024;box-shadow:inset 0 0 0 1px #ff8a8073;color:var(--err)}.btn.danger:hover,.btn.danger:focus-visible{background:#ff8a8038}:root[data-theme=light] .btn.danger{background:#b3261e1a;box-shadow:inset 0 0 0 1px #b3261e66}.g-card label{font-size:10.5px;color:var(--ink2)}.g-card input:not([type=checkbox]):hover{box-shadow:inset 0 0 0 1px var(--hair3),inset 0 1px 2px #0006}.g-pw{position:relative}.g-pw input{padding-right:40px!important}.g-eye{position:absolute;right:6px;bottom:6px;width:24px;height:24px;border:0;border-radius:var(--r);background:none;color:var(--ink3);cursor:pointer;display:grid;place-items:center}.g-eye:hover,.g-eye:focus-visible{color:var(--ink);background:var(--hair);outline:0}.g-eye svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:square}.g-tile:hover,.g-new input:hover{box-shadow:var(--edge),var(--drop),inset 0 0 0 1px var(--hair3)}.g-tools{display:flex;align-items:center;gap:10px;margin:-6px 0 14px}.g-find{flex:0 1 280px;height:32px;border:0;border-radius:var(--r);padding:0 10px;background:#0000004d;color:var(--ink);font:400 13px var(--sans);outline:0;box-shadow:inset 0 0 0 1px var(--hair2)}.g-find:hover{box-shadow:inset 0 0 0 1px var(--hair3)}.g-find:focus{box-shadow:inset 0 0 0 1px var(--hair3),0 0 0 1px var(--saber-dim)}.g-sort{display:flex;align-items:center;gap:6px;font:400 11px var(--mono);letter-spacing:.06em;color:var(--ink3)}.g-sort select{height:32px;border:0;border-radius:var(--r);padding:0 8px;background:#0000004d;color:var(--ink);font:400 12.5px var(--sans);box-shadow:inset 0 0 0 1px var(--hair2);cursor:pointer}.g-count{margin-left:auto;font:400 11px var(--mono);letter-spacing:.04em;color:var(--ink3)}:root[data-theme=light] .g-find,:root[data-theme=light] .g-sort select{background:#ffffffb3}@media(max-width:760px){.g-tools{flex-wrap:wrap}.g-find{flex-basis:100%}}.g-new .btn:disabled{opacity:.45;cursor:default;box-shadow:inset 0 0 0 1px var(--hair2);color:var(--ink3);text-shadow:none}.g-card input:not([type=checkbox]):focus-visible,.g-new input:focus-visible,.g-find:focus-visible,.g-sort select:focus-visible{outline:2px solid var(--saber);outline-offset:2px;box-shadow:inset 0 0 0 1px var(--saber-dim),inset 0 1px 2px #0006}.g-check input:focus-visible,.g-eye:focus-visible,.g-card .btn:focus-visible,.g-link:focus-visible{outline:2px solid var(--saber);outline-offset:2px}
