.hs{--gold: #ffcf70}.hs .stage-wrap{position:relative}.hs .stage-foot{display:flex;flex-wrap:wrap-reverse;align-items:center;justify-content:space-between;gap:12px 16px;margin-top:16px}.hs .stage-fit{position:relative;width:100%;overflow:hidden;border-radius:14px}.hs .scene{position:absolute;left:0;top:0;width:1000px;height:600px;transform-origin:0 0}.hs .scene.panning{transition:transform .6s cubic-bezier(.2,.8,.2,1)}.hs .play{display:inline-flex;align-items:center;gap:12px;background:#0b1530;color:#fff;border:1.5px solid rgb(255 255 255 / .25);border-radius:999px;padding:8px 20px 8px 8px;cursor:pointer;font:700 1rem Red Hat Text,sans-serif;box-shadow:0 16px 32px -14px #000000b3}.hs .play i{width:34px;height:34px;border-radius:50%;background:var(--gold);color:#1f1300;display:grid;place-items:center;font-style:normal;font-size:1.25rem}.hs .play small{font:500 .82rem Red Hat Mono,monospace;color:#ffffffa6}.hs .play:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.hs .play[hidden]{visibility:hidden}.hs .scenes{display:flex;flex-wrap:wrap;gap:6px}.hs .scene-tab{font:500 .78rem Red Hat Mono,monospace;color:#fff9;padding:4px 10px;border-radius:999px;background:#ffffff14;position:relative;overflow:hidden}.hs .scene-tab.active{color:#fff;background:#ffffff2e}.hs .scene-tab.active:after{content:"";position:absolute;left:0;bottom:0;height:2px;width:var(--p, 0%);background:var(--gold)}.hs .video{position:absolute;inset:0;z-index:6;background:#05080f;color:#d9dde6;display:grid;place-items:center;text-align:center;padding:24px;border-radius:14px}.hs .video[hidden]{display:none}.hs .vbox{display:grid;gap:12px;justify-items:center;max-width:40ch}.hs .vbox b{font:800 1.3rem Red Hat Display,sans-serif}.hs .vbox p{margin:0;font-size:.95rem;color:#9aa2b2;line-height:1.5}.hs .track{width:min(340px,80%);height:5px;border-radius:4px;background:#262b36;overflow:hidden}.hs .track i{display:block;height:100%;width:0%;background:var(--gold)}.hs .vhost{position:absolute;inset:0}.hs .vhost iframe{display:block;width:100%;height:100%;border:0;border-radius:14px}.hs .vfail{position:relative;color:#d9dde6}.hs .vfail[hidden]{display:none}.hs .vclose{position:absolute;z-index:1;top:12px;right:12px;background:#1c2029;color:#d9dde6;border:0;border-radius:8px;padding:7px 12px;font:500 .85rem Red Hat Mono,monospace;cursor:pointer}.hs .mac{font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Segoe UI,sans-serif;color:#1d1d1f;-webkit-font-smoothing:antialiased}.hs .win{position:absolute;background:#fff;border-radius:11px;overflow:hidden;box-shadow:0 0 0 .5px #00000059,0 24px 60px -18px #0000008c;display:flex;flex-direction:column}.hs .titlebar{height:30px;flex:0 0 30px;display:flex;align-items:center;justify-content:center;position:relative;background:linear-gradient(#ececec,#e3e3e3);border-bottom:1px solid #cfcfcf;font-size:12.5px;font-weight:600;color:#3c3c3c}.hs .lights{position:absolute;left:11px;top:9px;display:flex;gap:8px}.hs .lights i{width:12px;height:12px;border-radius:50%;background:#ff5f57;box-shadow:inset 0 0 0 .5px #00000026}.hs .lights i:nth-child(2){background:#febc2e}.hs .lights i:nth-child(3){background:#28c840}.hs .lights.dim i{background:#d4d4d4}.hs .fmwin{left:0;top:34px;width:690px;height:540px;transition:opacity .45s ease}.hs .fmbody{flex:1;position:relative;overflow:hidden;font-size:12px}.hs .sw{display:grid;grid-template-columns:200px 1fr;height:100%}.hs .sw-tool{position:absolute}.hs .sw-left{background:#f6f6f6;border-right:1px solid #d9d9d9;padding:8px 0;display:flex;flex-direction:column;gap:2px}.hs .sw-left h6{margin:0 10px 6px;font-size:12px;font-weight:700}.hs .search{margin:0 10px 8px;background:#e9e9ea;border-radius:6px;padding:4px 8px;color:#9a9a9e;font-size:11.5px}.hs .si{display:flex;align-items:center;gap:7px;padding:3px 12px;font-size:12px;color:#1d1d1f}.hs .si svg{flex:0 0 auto}.hs .si.folder{color:#3c3c3c;font-weight:500}.hs .si.sub{padding-left:28px}.hs .si.sel{background:#d6e4fb}.hs .si.new{animation:flash 1.2s ease}@keyframes flash{0%{background:#c8f0d6}}.hs .sw-main{display:flex;flex-direction:column;min-width:0}.hs .tabs{display:flex;background:#e5e5e7;border-bottom:1px solid #cfcfd2;height:26px}.hs .tab{flex:0 0 150px;display:grid;place-items:center;font-size:11.5px;color:#8a8a8e;border-right:1px solid #d0d0d3}.hs .tab.on{background:#fff;color:#1d1d1f;box-shadow:inset 0 -2px #0a7cff}.hs .editor{flex:1;display:grid;grid-template-columns:34px 1fr}.hs .gutter{background:#f3f3f3;border-right:1px solid #e2e2e2}.hs .lines{font:12.5px/22px SF Mono,Menlo,Red Hat Mono,monospace}.hs .ln{display:grid;grid-template-columns:34px 1fr;margin-left:-34px;white-space:nowrap}.hs .ln .n{text-align:center;color:#8e8e93;font-size:11px}.hs .ln .t{padding-left:10px}.hs .ln.new .t{animation:flash .9s ease}.hs .ln .cm{color:#7a7a7f}.hs .ln.sel{background:#cfe0fb}.hs .calc{display:grid;grid-template-rows:30px 1fr 42px;height:100%}.hs .calc-info{display:flex;align-items:center;padding:0 12px;font-size:12px;color:#1d1d1f;border-bottom:1px solid #e0e0e0;background:#f7f7f7}.hs .calc-mid{display:grid;grid-template-columns:170px 1fr 26px 150px;min-height:0}.hs .calc-fields{border-right:1px solid #e0e0e0;padding:8px 0;background:#fbfbfb}.hs .select{margin:0 8px 7px;border:1px solid #cfcfd3;border-radius:5px;padding:3px 7px;font-size:11.5px;background:#fff;display:flex;justify-content:space-between}.hs .select:after{content:"⌃";transform:rotate(180deg);color:#0a7cff;font-size:9px}.hs .fi{display:flex;align-items:center;gap:7px;padding:4px 10px;font-size:12px}.hs .fi b{font:700 11px Georgia,serif;color:#555;width:14px}.hs .calc-expr{padding:8px 10px;position:relative;display:flex;flex-direction:column;min-width:0}.hs .calc-expr .lab{display:flex;justify-content:space-between;font-size:12px;font-weight:700;margin-bottom:6px}.hs .calc-expr .lab span{font-weight:400;color:#555;font-variant-numeric:tabular-nums}.hs .code{flex:1;font:12.5px/20px SF Mono,Menlo,Red Hat Mono,monospace;white-space:pre;color:#1d1d1f;overflow:hidden}.hs .code .cmt{color:#8a8a8f}.hs .working{position:absolute;right:10px;top:30px;display:flex;align-items:center;gap:8px}.hs .spin{width:16px;height:16px;border-radius:50%;border:2px solid #d0d0d4;border-top-color:#6d6d72;animation:rot .8s linear infinite}@keyframes rot{to{transform:rotate(360deg)}}.hs .macbtn{border:1px solid #c8c8cc;background:#fff;border-radius:6px;padding:3px 14px;font-size:12px;box-shadow:0 1px 1px #0000000f}.hs .macbtn.def{background:linear-gradient(#3d93ff,#0a72ef);color:#fff;border-color:#0a6be0}.hs .ops{border-left:1px solid #e0e0e0;border-right:1px solid #e0e0e0;display:grid;align-content:start;justify-items:center;gap:8px;padding-top:8px;color:#6b6b70;font-size:11px}.hs .calc-funcs{padding:8px 0;background:#fbfbfb}.hs .fn{padding:4px 12px;font-size:12px;display:flex;gap:8px}.hs .fn:before{content:"›";color:#8a8a8f}.hs .calc-foot{display:flex;align-items:center;justify-content:space-between;padding:0 12px;border-top:1px solid #e0e0e0;background:#f7f7f7;font-size:12px}.hs .calc-foot .r{display:flex;gap:8px}.hs .okflash{animation:flash 1.2s ease}.hs .lm{display:grid;grid-template-rows:34px 1fr;height:100%}.hs .lm-bar{display:flex;align-items:center;gap:12px;padding:0 10px;background:#f3f3f3;border-bottom:1px solid #d6d6d6;font-size:12px}.hs .lm-bar .sp{flex:1}.hs .lm-main{display:grid;grid-template-columns:170px 1fr 150px;min-height:0}.hs .objpane{background:#f7f7f7;border-right:1px solid #d9d9d9;display:flex;flex-direction:column}.hs .otabs{display:flex;gap:14px;padding:8px 10px 6px;font-size:12px;color:#6b6b70;border-bottom:1px solid #e2e2e2}.hs .otabs b{color:#1d1d1f;box-shadow:0 2px #0a7cff;font-weight:600}.hs .ol{padding:6px 0;display:grid;gap:1px}.hs .oi{display:flex;align-items:center;gap:7px;padding:3px 10px;font-size:11.5px;opacity:0;transition:opacity .25s}.hs .oi.on{opacity:1}.hs .oi i{width:14px;height:11px;border:1.3px solid #6b6b70;border-radius:2px}.hs .canvas{position:relative;background:#fff;border-right:1px solid #d9d9d9;overflow:hidden}.hs .partlab{position:absolute;left:0;width:18px;background:#e7e7e9;border-right:1px solid #cfcfd3;display:grid;place-items:center}.hs .partlab span{transform:rotate(-90deg);font-size:10.5px;color:#4a4a4f;white-space:nowrap}.hs .partline{position:absolute;left:0;right:0;border-top:1px solid #c9c9cd}.hs .lobj{position:absolute;opacity:0;transform:translateY(-4px);transition:opacity .28s ease,transform .28s ease;font-size:12px}.hs .lobj.on{opacity:1;transform:none}.hs .lobj.title{font:700 18px -apple-system,Helvetica Neue,sans-serif}.hs .lobj.label{color:#3a3a3e;text-align:right}.hs .lobj.field{border:1px solid #b8b8bd;border-radius:3px;padding:4px 6px;color:#6b6b70;background:#fff}.hs .lobj.button{background:#2563d8;color:#fff;border-radius:6px;padding:6px 0;text-align:center;font-weight:600}.hs .lobj.sel{outline:1px solid #5a9bff;outline-offset:1px}.hs .lobj.sel:before,.hs .lobj.sel:after{content:"";position:absolute;width:5px;height:5px;background:#fff;border:1px solid #5a9bff}.hs .lobj.sel:before{left:-4px;top:-4px}.hs .lobj.sel:after{right:-4px;bottom:-4px}.hs .insp{background:#f7f7f7;padding:8px 10px;font-size:11.5px;display:grid;gap:7px;align-content:start}.hs .insp h6{margin:0;background:#e6e6e8;margin-inline:-10px;padding:5px 10px;font-size:12px}.hs .insp .kv{display:flex;justify-content:space-between;color:#4a4a4f}.hs .insp .kv span:last-child{background:#fff;border:1px solid #d3d3d7;border-radius:3px;padding:1px 6px;min-width:52px;text-align:right;color:#1d1d1f;font-variant-numeric:tabular-nums}.hs .mdb{display:grid;grid-template-rows:34px 30px 1fr 40px;height:100%}.hs .mtabs{display:flex;justify-content:center;align-items:end;gap:2px;background:#f3f3f3}.hs .mtabs span{padding:5px 16px;font-size:12px;border:1px solid #cfcfd3;border-bottom:0;border-radius:6px 6px 0 0;background:#e9e9eb;color:#555}.hs .mtabs span.on{background:#fff;color:#1d1d1f;font-weight:600}.hs .mrow{display:flex;align-items:center;gap:10px;padding:0 12px;font-size:12px;border-bottom:1px solid #e3e3e3}.hs .grid{font-size:12px}.hs .grow{display:grid;grid-template-columns:1.3fr .9fr 2fr;padding:4px 12px;border-bottom:1px solid #f0f0f0}.hs .grow.h{font-weight:600;background:#f5f5f7;color:#3c3c3c}.hs .grow.hot{background:#fde8e4}.hs .grow span:last-child{color:#6b6b70;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hs .chat{left:540px;top:0;width:460px;height:600px;box-shadow:0 0 0 .5px #00000059,-14px 0 36px -6px #0006,-4px 0 10px #0000001f;transition:transform .6s cubic-bezier(.2,.8,.2,1),opacity .5s ease}.hs .chat.away{transform:translate(80px);opacity:0}.hs .ctool{display:flex;align-items:center;gap:10px;padding:8px 10px;background:#f5f5f7;border-bottom:1px solid #d2d2d7}.hs .ctool .brain{position:relative;color:#6e6e73;font-size:24px}.hs .ctool .bx{font-size:22px;color:#48484d}.hs .ctool .solpill .bx{font-size:18px}.hs .ctool .tb{font-size:23px}.hs .composer .pc{font-size:17px;color:#8e8e93}.hs .composer .send .bx{font-size:16px}.hs .notice .ni{font-size:18px;color:#0071e3}.hs .cfoot .bx{font-size:14px}.hs .attach .bx{font-size:13px;color:#6e6e73}.hs .ctool .brain em{position:absolute;right:-6px;bottom:-5px;width:13px;height:13px;border-radius:50%;background:#ff9500;color:#fff;font:700 8.5px/13px -apple-system,sans-serif;text-align:center;font-style:normal}.hs .clip{display:flex;align-items:center;gap:7px;min-width:0;flex:1}.hs .clip div{display:grid;line-height:1.15;min-width:0}.hs .clip b{font-size:12.5px;font-weight:600}.hs .clip small{font-size:10.5px;color:#6e6e73;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hs .solpill{display:flex;align-items:center;gap:7px;background:#e8e8ed;border-radius:7px;padding:4px 9px}.hs .solpill div{display:grid;line-height:1.15}.hs .solpill b{font-size:12px;font-weight:600;color:#48484d}.hs .solpill small{font-size:10.5px;color:#6e6e73}.hs .msgs{flex:1;padding:12px;display:flex;flex-direction:column;gap:12px;overflow:hidden;font-size:13px;line-height:1.5}.hs .notice{display:flex;align-items:center;gap:9px;padding:9px 12px;border-radius:8px;background:#f7f9fd;border-left:3px solid #0071e3;box-shadow:0 3px 2px #00000014;font-size:12.5px}.hs .notice svg{color:#0071e3;flex:0 0 auto}.hs .m{opacity:0;transform:translateY(6px);transition:opacity .3s ease,transform .3s ease}.hs .m.on{opacity:1;transform:none}.hs .user{align-self:flex-end;max-width:78%;background:linear-gradient(to bottom right,#0071e3,#3a9af5);color:#fff;padding:9px 13px;border-radius:20px 4px 20px 20px;box-shadow:0 4px 12px #0071e31f}.hs .asst p{margin:0 0 8px}.hs .asst p:last-child{margin:0}.hs .asst table{border-collapse:collapse;width:100%;font-size:12px;margin:4px 0 8px}.hs .asst th,.hs .asst td{border:1px solid #d2d2d7;padding:4px 7px;text-align:left}.hs .asst th{background:#f5f5f7;font-weight:600}.hs .asst code{font:11.5px SF Mono,Menlo,monospace;background:#f5f5f7;padding:1px 4px;border-radius:4px}.hs .asst a{color:#0071e3;text-decoration:none;border-bottom:1px dotted currentColor}.hs .thinking{color:#6e6e73;font-size:12.5px;display:flex;align-items:center;gap:6px}.hs .thinking i{width:5px;height:5px;border-radius:50%;background:#9a9aa0;animation:blink 1s infinite}.hs .thinking i:nth-child(2){animation-delay:.15s}.hs .thinking i:nth-child(3){animation-delay:.3s}@keyframes blink{50%{opacity:.2}}.hs .attach{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;border:1px solid #d2d2d7;border-radius:7px;padding:3px 8px;font-size:11.5px;background:#fff}.hs .composer-wrap{padding:8px 12px 6px}.hs .chips{display:flex;gap:6px;min-height:0;margin-bottom:6px}.hs .composer{display:flex;align-items:center;gap:9px;border:1px solid #d2d2d7;border-radius:22px;padding:6px 6px 6px 12px;background:#fff}.hs .composer .ring{width:16px;height:16px;border-radius:50%;border:1.5px solid #d8d8dc;flex:0 0 auto}.hs .composer .txt{flex:1;font-size:13px;color:#1d1d1f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hs .composer .txt.ph{color:#8e8e93}.hs .composer .send{width:28px;height:28px;border-radius:50%;background:#0071e3;color:#fff;display:grid;place-items:center;flex:0 0 auto}.hs .hint{font-size:10.5px;color:#8e8e93;text-align:center;margin-top:5px}.hs .cfoot{display:flex;align-items:center;gap:12px;padding:7px 12px;border-top:1px solid #d2d2d7;background:#f5f5f7;color:#6e6e73;font-size:11.5px}.hs .cfoot .sp{flex:1}.hs .cfoot b{color:#48484d;font-weight:500}.hs .caret{display:inline-block;width:1.5px;height:14px;background:#0071e3;vertical-align:-2px;animation:blink .9s infinite}.hs .digest{background:#f3f7fd;border-left:4px solid #0071e3;border-radius:8px;padding:12px 14px 14px 12px;display:grid;gap:10px}.hs .dg-head{display:grid;grid-template-columns:22px 1fr;gap:2px 8px;align-items:center}.hs .dg-head .bx{font-size:18px;color:#0071e3}.hs .dg-head b{color:#0071e3;font-size:13.5px}.hs .dg-meta{grid-column:2;display:flex;gap:8px;align-items:center;font-size:11.5px;color:#48484d}.hs .dg-meta .cached{border:1px solid #34c759;color:#248a3d;border-radius:999px;padding:0 8px;font-weight:600;background:#fff}.hs .dg-label{font-size:10.5px;font-weight:700;letter-spacing:.08em;color:#6e6e73;margin:2px 0 0 30px}.hs .dg-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-left:30px}.hs .dg-tile{background:#fff;border:1px solid #d2d2d7;border-radius:7px;padding:6px 8px;display:grid;gap:1px}.hs .dg-tile b{font-size:15px;font-variant-numeric:tabular-nums}.hs .dg-tile span{font-size:10.5px;color:#6e6e73}.hs .dg-bars{display:grid;gap:7px;margin-left:30px}.hs .dg-row{display:grid;grid-template-columns:1.05fr 1fr 28px;gap:10px;align-items:center}.hs .dg-row .nm{display:grid;line-height:1.2;min-width:0}.hs .dg-row .nm b{font-weight:400;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hs .dg-row .nm small{font-size:10.5px;color:#6e6e73}.hs .dg-track{height:7px;border-radius:4px;background:#e8edf5;overflow:hidden}.hs .dg-fill{display:block;height:100%;width:0;border-radius:4px;background:#2a6fdb;transition:width .9s cubic-bezier(.2,.8,.2,1)}.hs .dg-row .v{text-align:right;font-size:12px;color:#48484d;font-variant-numeric:tabular-nums}.hs .msgs.scrolling{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){.hs .m,.hs .lobj,.hs .oi,.hs .chat,.hs .fmwin,.hs .dg-fill,.hs .scene.panning{transition:none}.hs .ln.new .t,.hs .si.new,.hs .okflash,.hs .thinking i,.hs .caret,.hs .spin{animation:none}}.murmur{position:absolute;inset:0;z-index:0;pointer-events:none;--bubble: 10}.murmur .q{position:absolute;max-width:300px;padding:9px 14px;border-radius:18px 18px 4px;background:rgb(255 255 255 / calc(var(--bubble) * 1%));border:1px solid rgb(255 255 255 / calc(var(--bubble) * 1.2%));color:rgb(255 255 255 / calc(var(--bubble) * 3.4%));font:500 .92rem/1.4 var(--font-sans);opacity:0;transform:translateY(8px);transition:opacity 1.2s ease,transform 7s linear}.murmur .q.on{opacity:1;transform:translateY(-12px)}
