.gc-flight{z-index:10;pointer-events:none;--vig:0;display:none;position:fixed;inset:0}.gc-flight.gc-flight-on{pointer-events:auto;display:block}.gc-flight-globe{opacity:0;width:100%;height:100%;display:block;position:absolute;inset:0}.gc-flight-vig{pointer-events:none;opacity:var(--vig);background:radial-gradient(120% 95%,#0000 52%,#00000080 82%,#000000d9 100%);position:absolute;inset:0}.gc-flight-label{opacity:0;pointer-events:none;text-align:center;white-space:nowrap;color:#fafafa;-webkit-font-smoothing:antialiased;will-change:transform,opacity;font-family:Geist,system-ui,-apple-system,sans-serif;position:absolute;top:0;left:0}.gc-flight-label b{letter-spacing:-.01em;text-shadow:0 1px 14px #000000e6,0 0 2px #000c;font-size:17px;font-weight:600;display:block}.gc-flight-label span{letter-spacing:.04em;color:#fafafa9e;font-variant-numeric:tabular-nums;text-shadow:0 1px 10px #000000e6;margin-top:3px;font-size:11px;font-weight:500;display:block}@media (prefers-reduced-motion:reduce){.gc-flight{display:none!important}}.tori,.ask,.ib.ask-bubble,.tori-edge{--ai:#3b82f6;--ai-hi:#60a5fa;--ai-soft:#93c5fd;--ai-ice:#dbeafe;--ink:#fafafa;--mute:#a3a3a3;--dim:#8a8a8a;--line:#ffffff1f}.tori{z-index:7;box-sizing:border-box;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--ink);background:#0a0a0adb;border:1px solid #ffffff24;border-radius:22px;flex-direction:column;min-width:0;font-size:14px;line-height:21px;transition:bottom .25s,box-shadow .5s,border-color .5s;display:flex;position:absolute;box-shadow:0 16px 48px #00000080,inset 0 1px #ffffff0f}.gc-moving .tori,.gc-moving .sb{-webkit-backdrop-filter:none;backdrop-filter:none}.tori.tori--busy{border-color:#93c5fd6b;box-shadow:0 16px 48px #00000080,inset 0 1px #ffffff0f,0 0 32px -4px #3b82f673}body.tori-open .navhint{opacity:0;transition:opacity .2s}.tori.tori--narrow{border-radius:20px}.rz{z-index:8;touch-action:none;position:absolute}.rz-n{cursor:ns-resize;height:10px;top:-5px;left:24px;right:30px}.rz-e{cursor:ew-resize;width:10px;top:30px;bottom:24px;right:-5px}.rz-n:after,.rz-e:after{content:"";background:#fff0;border-radius:2px;transition:background .2s;position:absolute}.rz-n:after{height:2px;top:4px;left:42%;right:42%}.rz-e:after{width:2px;top:42%;bottom:42%;left:4px}.rz-n:hover:after,.rz-e:hover:after{background:#ffffff73}.rz-ne{cursor:nesw-resize;border-radius:0 24px 0 0;outline:none;width:28px;height:28px;top:-4px;right:-4px}.rz-ne span{border-top:2px solid #fff6;border-right:2px solid #fff6;border-top-right-radius:7px;width:9px;height:9px;transition:border-color .15s,transform .15s;position:absolute;top:9px;right:9px}.rz-ne:hover span,.rz-ne:focus-visible span,body.tori-resizing-ne .rz-ne span{border-color:#fafafa;transform:translate(1.5px,-1.5px)}body.tori-resizing{-webkit-user-select:none;user-select:none}body.tori-resizing .tori,body.tori-resizing .sb{-webkit-backdrop-filter:none;backdrop-filter:none}body.tori-resizing-ne,body.tori-resizing-ne *{cursor:nesw-resize!important}body.tori-resizing-n,body.tori-resizing-n *{cursor:ns-resize!important}body.tori-resizing-e,body.tori-resizing-e *{cursor:ew-resize!important}.hd{align-items:center;gap:2px;min-width:0;padding:10px 10px 6px;display:flex}.ib.hd-btn{color:#d4d4d4;border-radius:10px;flex:none;width:32px;height:32px;transition:background .15s,color .15s}.ib.hd-btn:hover:not(:disabled),.ib.hd-btn.hd-btn--on{color:#fff;background:#ffffff1a}.ib.hd-btn:disabled{opacity:.32;cursor:default}.ib.hd-btn:focus-visible,.ib.ft-cmd:focus-visible,.ib.es-chip:focus-visible,.ib.cp-btn:focus-visible,.ib.cf-no:focus-visible,.ib.sb-new:focus-visible,.ib.sb-act:focus-visible,.ib.latest:focus-visible{outline-offset:1px;outline:2px solid #fff9}.ib.hd-btn.hd-btn--on .sb-bar{transform:translate(-1.5px)}.hd-id{flex:1;align-items:center;gap:8px;min-width:0;padding-left:6px;display:flex;overflow:hidden}.hd-name{letter-spacing:-.01em;font-size:15px;font-weight:600}.hd-sub{color:var(--mute);white-space:nowrap;font-size:13px}.hd-demo{color:var(--mute);white-space:nowrap;text-overflow:ellipsis;border:1px dashed #ffffff42;border-radius:999px;min-width:0;padding:0 7px;font-size:11px;line-height:16px;overflow:hidden}.hd-key{color:#d4d4d4;cursor:default;border:1px solid #ffffff38;border-radius:6px;flex:none;margin:0 4px;padding:0 6px;font-size:11px;line-height:18px}.tori.tori--narrow .hd-key{display:none}.bd{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.bd-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:6px 18px 18px;overflow:hidden auto;-webkit-mask-image:linear-gradient(#0000 0,#000 12px calc(100% - 10px),#0000 100%);mask-image:linear-gradient(#0000 0,#000 12px calc(100% - 10px),#0000 100%)}.feed{flex-direction:column;gap:14px;min-width:0;max-width:740px;margin:0 auto;display:flex}@keyframes msgIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.msg-user{justify-content:flex-end;min-width:0;padding-left:40px;display:flex}.msg-user .bubble{box-sizing:border-box;white-space:pre-wrap;overflow-wrap:anywhere;background:#ffffff1c;border:1px solid #ffffff24;border-radius:18px 18px 6px;max-width:100%;padding:8px 13px;animation:.28s cubic-bezier(.2,.8,.2,1) both msgIn}.msg-ai{overflow-wrap:anywhere;min-width:0;animation:.3s both msgIn}.msg-note{color:var(--mute);overflow-wrap:anywhere;font-size:13px;line-height:19px}.msg-note.warn{color:#fbbf24}.msg-note.error{color:#f87171}.md p,.md ul,.md ol,.md blockquote,.md-pre,.md-h{margin:0}.md>:not(:first-child){margin-top:8px}.md ul,.md ol{padding-left:20px}.md li+li{margin-top:3px}.md li::marker{color:var(--mute)}.md strong{color:#fff;font-weight:600}.md em{font-style:italic}.md a{color:#fff;text-underline-offset:2px;-webkit-text-decoration:underline #fff6;text-decoration:underline #fff6}.md a:hover{text-decoration-color:#fff}.md-h{font-size:14.5px;font-weight:600;line-height:21px}.md-code{background:#ffffff17;border:1px solid #ffffff1a;border-radius:5px;padding:0 4px;font-family:Geist Mono,ui-monospace,monospace;font-size:12.5px}.md-pre{border:1px solid var(--line);white-space:pre;text-shadow:none;background:#0000006b;border-radius:10px;padding:10px 12px;font:12.5px/18px Geist Mono,ui-monospace,monospace;overflow-x:auto}.md blockquote{color:#d4d4d4;border-left:2px solid #ffffff40;padding-left:11px}.md hr{border:0;border-top:1px solid var(--line)}.md-table{border:1px solid var(--line);background:#0003;border-radius:10px;overflow-x:auto}.md-table table{border-collapse:collapse;font-variant-numeric:tabular-nums;min-width:100%;font-size:12.5px;line-height:18px}.md-table th,.md-table td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:6px 10px}.md-table th{color:var(--mute);background:#ffffff0a;font-weight:500}.md-table tr:last-child td{border-bottom:0}@keyframes caret{50%{opacity:0}}.msg-ai[data-streaming=true]>p:last-child:after,.msg-ai[data-streaming=true]>ul:last-child>li:last-child:after,.msg-ai[data-streaming=true]>ol:last-child>li:last-child:after{content:"";vertical-align:-2px;background:var(--ai-soft);width:7px;height:14px;box-shadow:0 0 8px var(--ai);border-radius:2px;margin-left:3px;animation:1s step-end infinite caret;display:inline-block}.tc{background:#0000003d;border:1px solid #ffffff1c;border-radius:12px;min-width:0;transition:border-color .35s,background .35s,box-shadow .35s,opacity .3s;animation:.25s both msgIn;position:relative;overflow:hidden}.tc+.tc{margin-top:-8px}.tc-head{all:unset;box-sizing:border-box;z-index:1;cursor:pointer;width:100%;color:var(--ink);border-radius:12px;align-items:center;gap:10px;padding:8px 10px 8px 8px;display:flex;position:relative}.tc-head:disabled{cursor:default}.tc-head:hover:not(:disabled) .tc-chev{color:#fff}.tc-head:focus-visible{outline-offset:-2px;outline:2px solid #ffffff80}.tc-badge{color:#e5e5e5;background:#ffffff12;border:1px solid #ffffff1f;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;transition:background .3s,border-color .3s,box-shadow .3s;display:grid;position:relative;overflow:hidden}.tc-badge svg{z-index:1;position:relative;overflow:visible}.tc-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.tc-label{overflow-wrap:anywhere;font-size:13.5px;font-weight:500;line-height:18px}.tc-meta{min-width:0;color:var(--dim);align-items:center;gap:6px;font-size:11px;line-height:16px;display:flex}.tc-name{text-overflow:ellipsis;white-space:nowrap;color:#b5b5b5;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:5px;flex:none;max-width:60%;padding:0 5px;overflow:hidden}.tc-args{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tc-state{flex:none;align-items:center;display:flex}.tc-spin{box-sizing:border-box;border:2px solid #93c5fd38;border-top-color:var(--ai-soft);border-right-color:var(--ai-soft);border-radius:50%;width:15px;height:15px;animation:.7s linear infinite gcRot}.tc-ok,.tc-bad{color:#0a0a0a;border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.tc-ok{background:#fafafa}.tc-bad{background:#f87171}.tc-ok .ck{stroke-dasharray:22;stroke-dashoffset:0}.tc-word{color:var(--dim);white-space:nowrap;font-size:11.5px}.tc-wait{color:var(--ai-soft)}.tc-chev{color:#6b6b6b;flex:none;transition:transform .2s,color .15s;display:flex}.tc.tc--open .tc-chev{transform:rotate(90deg)}.tc-err{z-index:1;color:#f87171;overflow-wrap:anywhere;padding:0 12px 9px 46px;font-size:12px;line-height:17px;position:relative}.tc-details{z-index:1;flex-direction:column;gap:4px;padding:0 12px 10px 46px;animation:.2s both msgIn;display:flex;position:relative}.tc-dl{color:var(--dim);font-size:11px}.tc-details pre{color:#d4d4d4;border:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere;max-height:220px;text-shadow:none;background:#00000052;border-radius:8px;margin:0 0 4px;padding:7px 9px;font-size:11.5px;line-height:16px;overflow:auto}.tc.is-declined{opacity:.55}.tc.is-error{border-color:#f8717152}.tc.is-waiting{border-color:#93c5fd66}.tc.is-done.just-done{animation:.9s both tcDone}.just-done .tc-ok{animation:.45s cubic-bezier(.34,1.56,.64,1) both okPop}.just-done .tc-ok .ck{animation:.4s 80ms both gcDraw}@keyframes tcDone{0%{background:#1e40af38;border-color:#93c5fdbf;box-shadow:0 0 22px -4px #3b82f6b3}to{box-shadow:none;background:#0000003d;border-color:#ffffff1c}}@keyframes okPop{0%{transform:scale(.4)}to{transform:none}}.tc.is-running{background:#0812286b;border-color:#60a5fa80;box-shadow:0 0 26px -6px #3b82f6a6}.tc.is-running .tc-badge{color:#fff;background:#3b82f633;border-color:#93c5fd8c;box-shadow:0 0 14px #3b82f68c}.tc-wave{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.tc-wave:before{content:"";background:linear-gradient(100deg,#0000 15%,#60a5fa38 40%,#dbeafe52 50%,#60a5fa38 60%,#0000 85%);animation:1.7s cubic-bezier(.45,0,.25,1) infinite tcSweep;position:absolute;inset:0;transform:translate(-100%)}.tc-wave span{opacity:.8;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='26'><path d='M0 15 Q15 5 30 15 T60 15 T90 15 T120 15 V26 H0Z' fill='rgba(59,130,246,0.28)'/></svg>") 0 0/120px 26px repeat-x,url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='80' height='26'><path d='M0 19 Q10 12 20 19 T40 19 T60 19 T80 19 V26 H0Z' fill='rgba(147,197,253,0.22)'/></svg>") 0 0/80px 26px repeat-x;width:calc(100% + 240px);height:26px;animation:1.6s linear infinite tcWave;position:absolute;bottom:-3px;left:0}@keyframes tcSweep{to{transform:translate(100%)}}@keyframes tcWave{to{transform:translate(-240px)}}.tc svg .ci-plane,.tc svg .ci-dot,.tc svg .ci-fill,.tc svg .ci-hand,.tc svg .ci-hand2,.tc svg .ci-l2,.tc svg .ci-l3,.tc svg .ci-b1,.tc svg .ci-b2,.tc svg .ci-b3,.tc svg .ci-core{transform-box:fill-box}.ci-fill{transform-origin:0;opacity:.85}.ci-hand{transform-origin:50% 100%}.ci-hand2{transform-origin:0 0}.ci-b1,.ci-b2,.ci-b3{transform-origin:50% 100%}.ci-core{transform-origin:50%;fill:currentColor;fill-opacity:.15}.is-running .ci-plane{animation:1.15s ease-in-out infinite ciFly}.is-running .ci-arc{animation:.7s linear infinite ciDash}.is-running .ci-dot{transform-origin:50%;animation:1s ease-in-out infinite ciPing}.is-running .ci-fill{fill:var(--ai-soft);animation:1.2s cubic-bezier(.5,0,.3,1) infinite ciCharge}.is-running .ci-hand{animation:.9s linear infinite gcRot}.tc svg .ci-sun,.tc svg .ci-cloud{transform-box:fill-box;transform-origin:50%}.is-running .ci-sun{animation:3s linear infinite gcRot}.is-running .ci-cloud{animation:1.4s ease-in-out infinite ciDrift}@keyframes ciDrift{50%{transform:translate(-1.5px)}}.is-running .ci-hand2{animation:5.4s linear infinite gcRot}.is-running .ci-l2{animation:1s ease-in-out infinite ciLift}.is-running .ci-l3{animation:1s ease-in-out .15s infinite ciLift}.tc-layers.is-running .tc-badge:before{content:"";background:linear-gradient(90deg,#0000,#60a5fabf,#dbeafe80,#0000);animation:1.1s ease-in-out infinite tcSweep;position:absolute;inset:0;transform:translate(-100%)}.is-running .ci-b1{animation:.8s ease-in-out infinite ciBar}.is-running .ci-b2{animation:.8s ease-in-out .12s infinite ciBar}.is-running .ci-b3{animation:.8s ease-in-out .24s infinite ciBar}.is-running .ci-core{animation:.7s ease-in-out infinite ciCore}@keyframes ciFly{0%{opacity:0;transform:translate(-6px,6px)scale(.7)}25%,70%{opacity:1}to{opacity:0;transform:translate(3px,-3px)}}@keyframes ciDash{to{stroke-dashoffset:-9.6px}}@keyframes ciPing{50%{opacity:.5;transform:scale(1.7)}}@keyframes ciCharge{0%{transform:scaleX(.06)}75%,to{transform:scaleX(1)}}@keyframes ciLift{50%{transform:translateY(-2px)}}@keyframes ciBar{50%{transform:scaleY(.35)}}@keyframes ciCore{50%{fill-opacity:.9;transform:scale(.8)}}.tc-tick{height:16px;color:var(--ai-soft);display:inline-block;overflow:hidden}.tc-tick>span{flex-direction:column;animation:1.6s infinite tcTick;display:flex}.tc-tick>span>span{white-space:nowrap;height:16px;line-height:16px}@keyframes tcTick{to{transform:translateY(-96px)}}.tk{flex-direction:column;gap:3px;padding:2px 0;animation:.25s both msgIn;display:flex}.tk-row{align-items:center;gap:9px;min-width:0;font-size:13.5px;display:flex}.fly{color:#e5e5e5;filter:drop-shadow(0 0 6px #3b82f6b3);flex:none}.fly-rot{transform-origin:12px 12px;animation:1.3s cubic-bezier(.6,.05,.35,.95) infinite flySpin}@keyframes flySpin{to{transform:rotate(360deg)}}.tk-words{min-width:0;display:inline-flex;overflow:hidden}.tk-verb{white-space:nowrap;text-overflow:ellipsis;background:linear-gradient(90deg,#9a9a9a 0% 38%,#fff 46%,#bfdbfe 50%,#fff 54%,#9a9a9a 62% 100%) 0 0/260% 100%;color:#0000;text-shadow:none;-webkit-background-clip:text;background-clip:text;animation:.35s cubic-bezier(.2,.8,.2,1) both tkIn,2.2s linear infinite tkShine;overflow:hidden}@keyframes tkShine{0%{background-position:100% 0}to{background-position:-60% 0}}@keyframes tkIn{0%{opacity:0;filter:blur(2px);transform:translateY(7px)}to{opacity:1;filter:none;transform:none}}.tk-secs{color:var(--dim);flex:none;font-size:11.5px}.tk-note{color:var(--dim);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;padding-left:27px;font-size:12px;line-height:17px;display:-webkit-box;overflow:hidden}.orb{border-radius:50%;flex:none;display:inline-block;position:relative}.orb:before{content:"";background:radial-gradient(circle,#3b82f680,#0000 68%);border-radius:50%;animation:3.2s ease-in-out infinite orbBreath;position:absolute;inset:-5px}.orb-ring{background:conic-gradient(#1e3a8a,#3b82f6,#dbeafe,#60a5fa,#1e3a8a);border-radius:50%;animation:7s linear infinite gcRot;position:absolute;inset:0}.orb.orb--busy .orb-ring{animation-duration:1.3s}.orb-core{color:#fff;background:radial-gradient(circle at 35% 30%,#262626,#050505 72%);border-radius:50%;place-items:center;display:grid;position:absolute;inset:2px}.orb-core svg{overflow:visible}.orb.orb--busy .sp-small,.ask-spark .sp-small{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite twinkle}@keyframes orbBreath{0%,to{opacity:.45;transform:scale(.94)}50%{opacity:1;transform:scale(1.06)}}@keyframes twinkle{0%,to{opacity:1;transform:none}50%{opacity:.35;transform:scale(.6)rotate(45deg)}}.es{flex-direction:column;align-items:flex-start;gap:10px;padding:14px 0 4px;display:flex}.es-hi{letter-spacing:-.02em;margin-top:8px;font-size:22px;font-weight:600;line-height:28px}.es-p{color:#d4d4d4;max-width:52ch;margin:0}.es-heads{box-sizing:border-box;border:1px solid var(--line);color:#d4d4d4;background:#00000038;border-radius:12px;align-items:baseline;gap:10px;width:100%;padding:9px 12px;font-size:13px;line-height:19px;display:flex}.es-heads .mono{color:var(--mute);flex:none;font-size:11.5px}.es-heads b{color:#fff;font-weight:600}.es-heads-k{flex:1;min-width:0}.es-heads .es-heads-v{color:#fafafa;white-space:nowrap;flex:none;font-size:12.5px}.es-chips{grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:8px;width:100%;margin-top:4px;display:grid}.ib.es-chip{text-align:left;color:#e5e5e5;background:#0000003d;border:1px solid #ffffff24;border-radius:14px;justify-content:flex-start;align-items:flex-start;gap:10px;padding:10px 12px;font-size:13px;line-height:18px;transition:border-color .15s,background .15s}.ib.es-chip:hover{color:#fff;background:#ffffff0f;border-color:#ffffff6b}.es-ic{color:#fafafa;background:#ffffff14;border-radius:7px;flex:none;place-items:center;width:24px;height:24px;margin-top:-3px;display:grid}.ib.latest{z-index:4;color:#0a0a0a;height:30px;text-shadow:none;background:#fafafa;border-radius:999px;gap:6px;padding:0 12px 0 10px;font-size:12.5px;font-weight:500;animation:.2s both latestIn;position:absolute;bottom:10px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #00000073}@keyframes latestIn{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}.cf{background:#060c1a8c;border:1px solid #93c5fd52;border-radius:16px;outline:none;flex-direction:column;gap:12px;padding:14px;animation:.3s both msgIn;display:flex;position:relative}.cf-ring{border-radius:inherit;pointer-events:none;animation:2s ease-in-out infinite pulse;position:absolute;inset:-1px;box-shadow:0 0 0 1px #60a5fa8c,0 0 24px #3b82f666}@keyframes pulse{0%,to{opacity:.25}50%{opacity:1}}.cf-text{overflow-wrap:anywhere;font-size:14.5px;font-weight:600;line-height:21px}.cf-btns{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ib.cf-yes{color:#0a0a0a;height:34px;text-shadow:none;background:#fafafa;border-radius:999px;padding:0 16px;font-size:13px;font-weight:600;transition:transform .12s,box-shadow .2s}.ib.cf-yes:hover{box-shadow:0 0 0 4px #ffffff1f}.ib.cf-yes:focus-visible{outline:2px solid var(--ai-soft);outline-offset:2px}.ib.cf-yes:active{transform:scale(.97)}.ib.cf-no{color:#e5e5e5;border:1px solid #ffffff3d;border-radius:999px;height:34px;padding:0 14px;font-size:13px}.ib.cf-no:hover{color:#fff;border-color:#ffffff80}.cf-hint{color:var(--dim);margin-left:auto;font-size:11.5px}.ft{flex-direction:column;gap:7px;padding:6px 12px 10px;display:flex}.cp{background:#0006;border:1px solid #ffffff29;border-radius:22px;align-items:flex-end;gap:4px;padding:5px;transition:border-color .2s,box-shadow .2s;display:flex}.cp:focus-within{border-color:#ffffff57}.tori.tori--busy .cp{box-shadow:0 0 0 1px #60a5fa40,0 0 18px -6px #3b82f699}.cp textarea{box-sizing:border-box;resize:none;color:#fafafa;min-width:0;height:37px;max-height:184px;font:inherit;overflow-wrap:anywhere;text-shadow:none;background:0 0;border:0;outline:0;flex:1;margin:0;padding:8px 2px;font-size:14px;line-height:21px}.cp textarea::placeholder{color:#8a8a8a}.ib.cp-btn{color:#0a0a0a;background:#fafafa;border-radius:50%;flex:none;width:36px;height:36px;margin-bottom:.5px;transition:opacity .15s,transform .12s}.ib.cp-btn:disabled{opacity:.28;cursor:default}.ib.cp-btn:active:not(:disabled){transform:scale(.92)}.cp-stop{background:#0a0a0a;border-radius:2.5px;width:11px;height:11px}.ft-row{align-items:center;gap:8px;min-width:0;padding:0 2px;display:flex}.ib.ft-cmd{color:#d4d4d4;border:1px solid #ffffff29;border-radius:999px;flex:none;gap:6px;height:24px;padding:0 9px;font-size:11.5px}.ib.ft-cmd:hover{color:#fff;border-color:#fff6}.ft-note{min-width:0;color:var(--dim);white-space:nowrap;text-overflow:ellipsis;margin-left:auto;font-size:11px;overflow:hidden}.sb-scrim{z-index:6;opacity:0;pointer-events:none;background:#0006;transition:opacity .25s;position:absolute;inset:0}.sb-scrim.sb-scrim--open{opacity:1;pointer-events:auto}.sb{z-index:7;box-sizing:border-box;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-right:1px solid var(--line);border-top:1px solid var(--line);visibility:hidden;background:#0a0a0ae6;flex-direction:column;width:min(272px,82%);transition:transform .3s cubic-bezier(.2,.8,.2,1),visibility 0s linear .3s;display:flex;position:absolute;top:0;bottom:0;left:0;transform:translate(-104%)}.sb.sb--open{visibility:visible;transition:transform .32s cubic-bezier(.2,.8,.2,1);transform:none}.sb-head{justify-content:space-between;align-items:center;gap:8px;padding:10px 10px 6px 14px;display:flex}.sb-h{color:var(--mute);font-size:12.5px;font-weight:500}.ib.sb-new{color:#fafafa;border:1px solid #ffffff2e;border-radius:999px;gap:5px;height:28px;padding:0 10px 0 8px;font-size:12px}.ib.sb-new:hover:not(:disabled){border-color:#ffffff73}.ib.sb-new:disabled{opacity:.35;cursor:default}.sb-list{flex-direction:column;flex:1;gap:1px;min-height:0;margin:0;padding:2px 6px 12px;list-style:none;display:flex;overflow-y:auto}.sb-row{border-radius:10px;transition:background .15s;position:relative}.sb-row:hover,.sb-row:focus-within{background:#ffffff0f}.sb-row.sb-row--current{background:#ffffff1c}.sb-row.sb-row--current:before{content:"";background:#fafafa;border-radius:2px;width:2px;position:absolute;top:10px;bottom:10px;left:0}.sb-pick{all:unset;box-sizing:border-box;cursor:pointer;border-radius:10px;flex-direction:column;gap:1px;width:100%;padding:7px 10px 7px 12px;display:flex}.sb-pick:focus-visible{outline-offset:-2px;outline:2px solid #ffffff80}.sb-pick:disabled{opacity:.45;cursor:default}.sb-title{color:#e5e5e5;white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:18px;overflow:hidden}.sb-row.sb-row--current .sb-title{color:#fff}.sb-time{color:var(--dim);font-size:11px;line-height:15px}.sb-acts{opacity:0;background:linear-gradient(90deg,#0000,#181818f5 40%);border-radius:0 10px 10px 0;gap:2px;padding-left:18px;transition:opacity .15s;display:flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.sb-row:hover .sb-acts,.sb-row:focus-within .sb-acts{opacity:1}.ib.sb-act{color:#a3a3a3;border-radius:7px;width:26px;height:26px}.ib.sb-act:hover:not(:disabled){color:#fff;background:#ffffff1a}.ib.sb-act:disabled{opacity:.3;cursor:default}.sb-edit{box-sizing:border-box;color:#fafafa;width:calc(100% - 8px);height:32px;font:inherit;background:#00000073;border:1px solid #ffffff57;border-radius:8px;outline:none;margin:4px;padding:0 9px;font-size:13px}.sb-empty{color:var(--dim);padding:6px 14px;font-size:12.5px;line-height:18px}.undo{z-index:9;color:#0a0a0a;white-space:nowrap;text-shadow:none;background:#fafafa;border-radius:999px;align-items:center;gap:12px;padding:5px 5px 5px 14px;font-size:12.5px;animation:.2s both latestIn;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000073}.undo .ib{color:#fafafa;background:#0a0a0a;border-radius:999px;height:26px;padding:0 11px;font-size:12px;font-weight:600}.hs{z-index:5;background:#000;animation:.3s both hsIn;position:absolute;inset:0;overflow:hidden}.hs-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.hs-vignette{pointer-events:none;background:radial-gradient(#0000 35%,#000000b3 100%);position:absolute;inset:0}.hs-text{text-align:center;flex-direction:column;align-items:center;gap:2px;padding:0 16px;display:flex;position:absolute;bottom:26px;left:0;right:0}.hs-to{letter-spacing:.01em;color:#fff;text-shadow:0 0 18px #ffffff8c;font-size:16px;font-weight:600;line-height:22px}.hs-from{color:#a3a3a3;text-shadow:none;font-size:12px}.hs-dots i{font-style:normal;animation:1.2s ease-in-out infinite gcBlink}.hs-dots i:nth-child(2){animation-delay:.2s}.hs-dots i:nth-child(3){animation-delay:.4s}.hs-flash{opacity:0;pointer-events:none;background:#fff;position:absolute;inset:0}.hs.hs--landing{animation:.75s both hsOut}.hs.hs--landing .hs-flash{animation:.6s ease-out both hsFlash}@keyframes hsIn{0%{opacity:0}to{opacity:1}}@keyframes hsOut{0%,35%{opacity:1}to{opacity:0}}@keyframes hsFlash{0%{opacity:0}15%{opacity:.9}to{opacity:0}}.tori-edge{z-index:60;pointer-events:none;opacity:0;visibility:hidden;background:0 0;transition:opacity .9s,visibility 0s linear .9s;position:fixed;inset:0}.tori-edge.tori-edge--on{opacity:1;visibility:visible;transition:opacity .45s}.tori-edge:not(.tori-edge--on) span{animation-play-state:paused}.te-glow{animation:2.8s ease-in-out infinite teBreath;position:absolute;inset:0;box-shadow:inset 0 0 0 1.5px #60a5fa8c,inset 0 0 44px 2px #3b82f661,inset 0 0 150px 12px #3b82f624}.te-sweep{filter:drop-shadow(0 0 6px #3b82f6);background:linear-gradient(90deg,#0000,#bfdbfe 45%,#60a5fa 60%,#0000);width:34%;height:2px;animation:2.8s cubic-bezier(.5,0,.5,1) infinite teRun;position:absolute;left:0}.te-sweep.top{top:0}.te-sweep.bottom{animation-direction:reverse;animation-delay:-1.4s;bottom:0}@keyframes teBreath{0%,to{opacity:.5}50%{opacity:1}}@keyframes teRun{0%{transform:translate(-100%)}to{transform:translate(300%)}}.ask{z-index:7;width:56px;height:56px;position:absolute}.ib.ask-btn{z-index:1;color:#fafafa;border-color:#93c5fd73;border-radius:50%;width:56px;height:56px;position:relative;box-shadow:0 10px 36px #00000047,inset 0 1px #ffffff24,0 0 18px #3b82f680}.ask-aura{pointer-events:none;background:radial-gradient(circle,#3b82f6e6 0%,#3b82f66b 38%,#3b82f61f 56%,#0000 70%);border-radius:50%;transition:scale .3s;animation:3.2s ease-in-out infinite askBreath;position:absolute;inset:-20px}.ask-ring{pointer-events:none;background:conic-gradient(#0000 0deg,#3b82f600 50deg,#3b82f6 150deg,#e0f2fe 190deg,#60a5fa 230deg,#0000 330deg);border-radius:50%;animation:3.4s linear infinite gcRot;position:absolute;inset:-3px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 2.5px));mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 2.5px))}.ask:hover .ask-aura{animation-duration:1.5s;scale:1.21}.ask:hover .ask-ring{animation-duration:1.2s}.ask.ask--busy .ask-ring{animation-duration:.85s}.ask.ask--busy .ask-aura{animation-duration:1.4s}@keyframes askBreath{0%,to{opacity:.5;transform:scale(.9)}50%{opacity:1;transform:scale(1.06)}}.ib.ask-bubble{z-index:7;box-sizing:border-box;color:#fafafa;text-align:left;border-radius:20px 20px 20px 6px;justify-content:flex-start;align-items:flex-start;gap:11px;width:300px;max-width:calc(100vw - 32px);padding:12px 14px 12px 12px;position:absolute}.ib.ask-bubble:after{content:"";border-radius:inherit;pointer-events:none;animation:2.6s ease-in-out infinite pulse;position:absolute;inset:-1px;box-shadow:0 0 0 1px #60a5fa73,0 0 26px #3b82f659}.ask-b-text{flex-direction:column;flex:1;gap:2px;min-width:0;font-size:13px;line-height:18px;display:flex}.ask-b-text b{font-weight:600}.ask-b-text span{color:#d4d4d4;overflow-wrap:anywhere}.ask-dot{background:var(--ai-hi);width:7px;height:7px;box-shadow:0 0 8px var(--ai);border-radius:50%;position:absolute;top:12px;right:12px}.ask-review{color:#0a0a0a;height:28px;text-shadow:none;background:#fafafa;border-radius:999px;flex:none;align-self:center;align-items:center;padding:0 11px;font-size:12px;font-weight:600;display:flex}.cp.cp--files{border-radius:18px;flex-wrap:wrap}.cp-files{box-sizing:border-box;overscroll-behavior-x:contain;scrollbar-width:none;--fl:0px;--fr:0px;min-width:0;-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--fl), #000 calc(100% - var(--fr)), transparent 100%);-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--fl), #000 calc(100% - var(--fr)), transparent 100%);mask-image:linear-gradient(to right, transparent 0, #000 var(--fl), #000 calc(100% - var(--fr)), transparent 100%);flex-wrap:nowrap;flex:0 0 100%;gap:6px;padding:2px 2px 4px;display:flex;overflow:auto hidden}.cp-files::-webkit-scrollbar{display:none}.cp-files.cp-files--l{--fl:36px}.cp-files.cp-files--r{--fr:36px}.cp-files>.fc:not(.fc--error){max-width:none}.cp-files>.fc:not(.fc--error) .fc-name{max-width:131px}.cp-files>.fc:not(.fc--error) .fc-meta{overflow:visible}.cp-files>.fc.fc--error{max-width:260px}.cp-slot{flex:none;align-self:flex-end;width:auto;display:flex}.ib.cp-clip{color:#a3a3a3;border-radius:50%;width:36px;height:36px;transition:background .15s,color .15s}.ib.cp-clip:hover{color:#fff;background:#ffffff1a}.ib.cp-clip:focus-visible{outline-offset:1px;outline:2px solid #fff9}.fc{box-sizing:border-box;min-width:0;max-width:240px;color:var(--ink);text-align:left;background:#ffffff0f;border:1px solid #ffffff24;border-radius:12px;flex:none;align-items:center;gap:8px;padding:6px 6px 6px 7px;animation:.22s both msgIn;display:flex;position:relative}.fc-ic{color:#fafafa;background:#ffffff14;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;display:grid;overflow:hidden}.fc-ic img{object-fit:cover;width:100%;height:100%}.fc-main{flex-direction:column;min-width:0;display:flex}.fc-name{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:500;line-height:16px;overflow:hidden}.fc-meta{color:var(--mute);white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;align-items:center;gap:5px;font-size:11px;line-height:15px;display:flex;overflow:hidden}.fc-size{color:var(--dim)}.fc-spin{box-sizing:border-box;border:1.6px solid #93c5fd40;border-top-color:var(--ai-soft);border-radius:50%;flex:none;width:10px;height:10px;animation:.7s linear infinite gcRot}.fc-err{color:#f87171;white-space:normal;font-size:11px;line-height:14px}.fc.fc--error{border-color:#f8717166;max-width:300px}.fc.fc--error .fc-meta{white-space:normal}.fc.fc--reading{border-color:#93c5fd59}.ib.fc-x{color:#a3a3a3;border-radius:50%;flex:none;align-self:flex-start;width:22px;height:22px}.ib.fc-x:hover{color:#fff;background:#ffffff1f}.ib.fc{color:var(--ink);background:#ffffff0f;border:1px solid #ffffff24}.ib.fc.fc--sent{cursor:pointer;padding-right:10px;transition:border-color .15s,background .15s}.ib.fc.fc--sent:hover,.ib.fc.fc--open{background:#ffffff1a;border-color:#fff6}.ib.fc.fc--sent:focus-visible{outline-offset:1px;outline:2px solid #fff9}.fc.fc--dropped .fc-meta{color:#fbbf24}.msg-user{flex-direction:column;align-items:flex-end;gap:6px}.sf{flex-direction:column;align-items:flex-end;gap:6px;min-width:0;max-width:100%;display:flex}.sf-row{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:100%;display:flex}.fp{box-sizing:border-box;border:1px solid var(--line);background:#0000004d;border-radius:12px;flex-direction:column;gap:6px;max-width:100%;padding:8px;animation:.2s both msgIn;display:flex}.fp-line{color:#d4d4d4;align-items:center;gap:6px;font-size:12px;line-height:17px;display:flex}.fp-note{color:#fbbf24;font-size:12px;line-height:17px}.fp-table{border:1px solid var(--line);border-radius:8px;max-width:100%;overflow-x:auto}.fp-table table{border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:11.5px;line-height:16px}.fp-table th,.fp-table td{text-align:left;white-space:nowrap;border-bottom:1px solid var(--line);text-overflow:ellipsis;max-width:180px;padding:4px 8px;overflow:hidden}.fp-table th{color:var(--mute);background:#ffffff0a;font-weight:500}.fp-table tr:last-child td{border-bottom:0}.fp-img{border-radius:8px;max-width:220px;max-height:160px;display:block}.fp-text{color:#d4d4d4;white-space:pre-wrap;overflow-wrap:anywhere;max-height:160px;margin:0;font:11.5px/16px Geist Mono,ui-monospace,monospace;overflow:auto}.es-files{flex-direction:column;gap:7px;width:100%;margin-top:6px;display:flex}.es-files-h{color:var(--mute);font-size:12px}.es-files-row{flex-wrap:wrap;gap:6px;display:flex}.ib.es-file{color:#e5e5e5;background:#0000003d;border:1px solid #ffffff29;border-radius:999px;gap:7px;height:30px;padding:0 11px 0 9px;font-size:12.5px;transition:border-color .15s,background .15s}.ib.es-file:hover:not(:disabled){color:#fff;background:#ffffff0f;border-color:#ffffff6b}.ib.es-file:disabled{opacity:.5;cursor:progress}.ib.es-file:focus-visible{outline-offset:1px;outline:2px solid #fff9}.tori-drop{z-index:12;border-radius:inherit;pointer-events:none;opacity:0;visibility:hidden;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#060c1ab8;place-items:center;transition:opacity .15s,visibility 0s linear .15s;display:grid;position:absolute;inset:0}.tori-drop:not(.tori-drop--on):before{animation:none}.tori-drop:before{content:"";border:1.5px dashed #93c5fdbf;border-radius:16px;animation:1.6s ease-in-out infinite pulse;position:absolute;inset:8px;box-shadow:inset 0 0 40px #3b82f659,0 0 30px #3b82f673}.tori-drop--on{opacity:1;visibility:visible;transition:opacity .15s}.td-in{text-align:center;color:#fafafa;flex-direction:column;align-items:center;gap:6px;display:flex;position:relative}.td-in b{letter-spacing:-.01em;font-size:17px;font-weight:600;line-height:24px}.td-in span:last-child{color:#bfdbfe;font-size:12.5px}.td-ic{color:#fff;background:#3b82f638;border:1px solid #93c5fd99;border-radius:50%;place-items:center;width:56px;height:56px;margin-bottom:4px;display:grid;box-shadow:0 0 28px #3b82f699}.tori-drop--on .up-arrow{animation:1s ease-in-out infinite upBob}@keyframes upBob{50%{transform:translateY(-2.5px)}}@media (prefers-reduced-motion:reduce){.tori *,.tori :before,.tori :after,.ask *,.ib.ask-bubble,.ib.ask-bubble *,.ib.ask-bubble:after,.tori-edge *{animation:none!important}.tori-edge .te-sweep{display:none}.sb,.sb.sb--open{transition:none}}html,body,#root{height:100%;margin:0}body{background:#000;margin:0}a{color:#fafafa}a:hover{color:#d4d4d4}.mono{font-variant-numeric:tabular-nums;font-family:Geist Mono,ui-monospace,monospace}.ib{appearance:none;color:#d4d4d4;cursor:pointer;font:inherit;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:0;display:inline-flex}.ib svg{transition:transform .18s;overflow:visible}.ib:active svg{transform:scale(.9)}.ib svg *{transform-box:fill-box;transform-origin:50%;transition:transform .38s cubic-bezier(.34,1.56,.64,1),opacity .3s}@keyframes gcZap{0%,to{opacity:1;transform:none}20%{opacity:.25;transform:skew(-8deg)}40%{opacity:1}55%{opacity:.45}70%{opacity:1;transform:translateY(-1px)}}@keyframes gcRise{0%{transform:scaleY(1)}35%{transform:scaleY(.55)}to{transform:scaleY(1)}}@keyframes gcRipple{0%{opacity:0;transform:scale(.45)}35%{opacity:1}to{opacity:0;transform:scale(1.15)}}@keyframes gcDrift{0%,to{transform:none}50%{transform:translate(2.5px)}}@keyframes gcTap{0%,to{transform:none}40%{transform:translate(1.5px,1.5px)scale(.84)}}@keyframes gcBlink{0%,to{opacity:1}50%{opacity:.3}}@keyframes gcBob{0%,to{transform:none}50%{transform:translateY(-2px)}}@keyframes gcFold{0%,to{transform:none}45%{transform:scaleX(.72)}}@keyframes gcDraw{0%{stroke-dashoffset:22px}to{stroke-dashoffset:0}}.tt{position:relative}.sw{border:1px solid #3a3a3a;border-radius:999px;flex:none;width:34px;height:20px;transition:background .2s,border-color .2s;position:relative}.sw:after{content:"";background:#8f8f8f;border-radius:50%;width:14px;height:14px;transition:transform .2s,background .2s;position:absolute;top:2px;left:2px}.sw[data-on=true]{background:#fafafa;border-color:#fafafa}.sw[data-on=true]:after{background:#000;transform:translate(14px)}@media (width<=900px){.rp-wrap{overflow-y:auto}.rp-side,.rp-scroll{max-width:none!important;height:auto!important}}@media print{@page{margin:0}body{background:#fff!important}body *{visibility:hidden!important}.rp-print,.rp-print *{visibility:visible!important}.gc-root,.rp-wrap,.rp-scroll{background:#fff!important;height:auto!important;min-height:0!important;padding:0!important;position:static!important;overflow:visible!important}.rp-side,canvas{display:none!important}.rp-print{top:0;left:0;gap:0!important;position:absolute!important}.rp-page{break-after:page;page-break-after:always;box-shadow:none!important;max-width:none!important}}@keyframes gcTurn{0%{transform:scaleX(1)}50%{transform:scaleX(.15)}to{transform:scaleX(1)}}.lopt{transition:border-color .2s}.lopt:hover{border-color:#ffffff6b!important}.lopt:disabled{opacity:.5}.tt.lt:after{top:50%;left:auto;right:calc(100% + 8px);transform:translate(3px,-50%)}.tt.lt:hover:after,.tt.lt:focus-visible:after{transform:translateY(-50%)}.chip{color:#e5e5e5;border:1px solid #2a2a2a;border-radius:999px;height:30px;padding:0 11px;font-size:12px;font-weight:500}.chip.on{color:#000;border-color:#fafafa}.mi:hover .m-warn path{animation:.6s gcBob}.mi:hover .m-off path{animation:.6s gcZap}.mi:hover .m-city path{transform-origin:50% 100%;animation:.55s cubic-bezier(.34,1.56,.64,1) gcRise}.mi:hover .m-bolt path{animation:.6s gcZap}.mi:hover .m-rings path{animation:1s ease-in-out infinite gcPulse}@keyframes gcPulse{0%,to{transform:none}50%{transform:scale(.82)}}.ctip{z-index:3;pointer-events:none;color:#fafafa;min-width:170px;text-shadow:none;white-space:nowrap;background:#0a0a0a;border:1px solid #ffffff29;border-radius:10px;flex-direction:column;gap:3px;padding:8px 10px;display:flex;position:absolute;box-shadow:0 8px 24px #0006}.edt{cursor:text;text-underline-offset:3px}.dr-more{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .28s cubic-bezier(.2,.8,.2,1),opacity .2s;display:grid}.dr-more>div{min-height:0;overflow:hidden}.dr-sec:not(.locked):hover .dr-more,.dr-sec:not(.locked):focus-within .dr-more,.dr-sec.open .dr-more{opacity:1;grid-template-rows:1fr}.dr-list{flex-direction:column;gap:2px;max-height:200px;display:flex;overflow:hidden auto}@media (prefers-reduced-motion:reduce){.dr-more{transition:none}}.edt:hover{-webkit-text-decoration:underline dotted #fff9;text-decoration:underline dotted #fff9}.ed{box-shadow:none;color:inherit;font:inherit;text-align:right;background:0 0;border:0;border-bottom:1px solid #ffffffb3;outline:none;min-width:2ch;margin:0;padding:0}.lg{appearance:none;cursor:pointer;font:inherit;color:#8f8f8f;text-align:left;background:0 0;border:0;flex-direction:column;flex:1;align-items:stretch;gap:6px;padding:0;display:flex}.lg>span:first-child{border-radius:3px;height:6px;transition:opacity .2s,transform .2s}.lg:hover>span:first-child{transform:scaleY(1.6)}.lg.off>span:first-child{opacity:.25}.lg.sel{color:#fafafa}.lg:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #fff}.tt:after{content:attr(data-tip);white-space:nowrap;letter-spacing:.02em;color:#fafafa;opacity:0;pointer-events:none;z-index:20;background:#0a0a0a;border:1px solid #ffffff29;border-radius:8px;padding:5px 9px;font-family:Geist,system-ui,sans-serif;font-size:11px;transition:opacity .16s,transform .16s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%,-3px)}.tt:hover:after,.tt:focus-visible:after{opacity:1;transform:translate(-50%)}.tt.up:after{top:auto;bottom:calc(100% + 10px);transform:translate(-50%,3px)}.tt.up:hover:after,.tt.up:focus-visible:after{transform:translate(-50%)}.panel{-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);background:#0a0a0ad6;border:1px solid #ffffff1a;box-shadow:0 12px 40px #00000073,inset 0 1px #ffffff0a}.panel.map-chip{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0a0a0ae0}.map-chip-at{transition:transform .2s}.map-chip-leader{transform-origin:bottom;pointer-events:none;background:#fafafa80;width:1px;height:1px;margin-left:-.5px;transition:transform .2s;position:absolute}.gc-moving .panel,.gc-moving .glass{-webkit-backdrop-filter:none;backdrop-filter:none}.gc-moving .glass{background:#0e0e0ea8}.glass{-webkit-backdrop-filter:blur(16px)saturate(1.5);backdrop-filter:blur(16px)saturate(1.5);text-shadow:0 1px 2px #00000073;background:#1010104d;border:1px solid #ffffff3d;transition:background-color .2s;box-shadow:0 10px 36px #00000047,inset 0 1px #ffffff1f}.on{color:#000;background:#fafafa}.ib:disabled{opacity:.35;cursor:default}.ib:focus-visible,.rng:focus-visible,.row:focus-visible{outline-offset:2px;outline:2px solid #fff}.fld:focus,.fld:focus-visible,.fld:active{box-shadow:none;border-color:#2a2a2a;outline:none}input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;display:none}*{scrollbar-width:thin;scrollbar-color:#3a3a3a transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#363636 padding-box padding-box;border:2px solid #0000;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#5a5a5a padding-box padding-box;border:2px solid #0000}::-webkit-scrollbar-corner{background:0 0}.fld{box-sizing:border-box;color:#fafafa;width:100%;height:40px;font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#050505;border:1px solid #2a2a2a;border-radius:10px;padding:0 12px;font-size:14px}.row{appearance:none;box-sizing:border-box;color:#fafafa;width:100%;font:inherit;text-align:left;cursor:pointer;background:#070707;border:1px solid #1f1f1f;border-radius:12px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.row:hover{border-color:#3d3d3d}.rng{appearance:none;cursor:pointer;background:0 0;margin:0}.rng::-webkit-slider-runnable-track{background:0 0;height:32px}.rng::-webkit-slider-thumb{-webkit-appearance:none;background:#fafafa;border-radius:2px;width:3px;height:32px;box-shadow:0 0 0 5px #ffffff1f}.rng::-moz-range-track{background:0 0;height:32px}.rng::-moz-range-thumb{background:#fafafa;border:0;border-radius:2px;width:3px;height:32px}@keyframes gcIn{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:none}}@keyframes gcOut{to{opacity:0;transform:translateY(8px)scale(.97)}}.leave{transform-origin:50% 100%;pointer-events:none;animation:.28s cubic-bezier(.4,0,1,1) both gcOut}@keyframes gcPop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:none}}.enter{transform-origin:50% 100%;animation:.34s cubic-bezier(.2,.8,.2,1) both gcIn}.pop{animation:.32s cubic-bezier(.34,1.56,.64,1) both gcPop}@keyframes gcFade{0%{opacity:0}to{opacity:1}}.rp-wrap{animation:.28s both gcFade}.rp-side{animation:.45s cubic-bezier(.2,.8,.2,1) 50ms both rpSide}.rp-print{transform-origin:50% 0;animation:.6s cubic-bezier(.2,.8,.2,1) .1s both rpFeed}@keyframes rpSide{0%{opacity:0;transform:translate(-28px)}}@keyframes rpFeed{0%{opacity:0;transform:translateY(64px)scale(.94)}}.rp-out{animation:.28s both rpOut}.rp-out .rp-print{animation:.28s cubic-bezier(.4,0,1,1) both rpDrop}.rp-out .rp-side{animation:.25s both rpSideOut}@keyframes rpOut{to{opacity:0}}@keyframes rpDrop{to{opacity:0;transform:translateY(48px)scale(.96)}}@keyframes rpSideOut{to{opacity:0;transform:translate(-20px)}}@media print{.rp-wrap,.rp-side,.rp-print{animation:none!important}}@media (prefers-reduced-motion:reduce){.rp-wrap,.rp-side,.rp-print,.rp-out,.rp-out .rp-print,.rp-out .rp-side{animation:none}}.fadein{animation:.3s .3s both gcFade}@media (prefers-reduced-motion:reduce){.enter,.pop,.fadein{animation:none}.ib svg *{transition:none!important;animation:none!important}}@media (width<=900px){.navhint{display:none}}@media (width<=1100px){.hud{display:none}}.dw{stroke-dasharray:1 1;stroke-dashoffset:0}@keyframes gcDw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes gcThru{0%,to{opacity:1;transform:none}38%{opacity:0;transform:translate(7px)}39%{opacity:0;transform:translate(-7px)}}@keyframes gcOutNE{0%,to{opacity:1;transform:none}38%{opacity:0;transform:translate(5px,-5px)}39%{opacity:0;transform:translate(-2px,2px)}}@keyframes gcOutSW{0%,to{opacity:1;transform:none}38%{opacity:0;transform:translate(-5px,5px)}39%{opacity:0;transform:translate(2px,-2px)}}@keyframes gcWiggle{0%,to{transform:none}25%{transform:rotate(-7deg)}50%{transform:rotate(6deg)}75%{transform:rotate(-3deg)}}@keyframes gcRot{to{transform:rotate(360deg)}}@keyframes gcSwingL{0%,to{transform:none}50%{transform:rotate(-14deg)}}@keyframes gcSwingR{0%,to{transform:none}50%{transform:rotate(14deg)}}@keyframes gcDrop{0%{opacity:0;transform:translateY(-7px)}45%{opacity:1;transform:none}60%{transform:scale(1.12,.84)}78%{transform:translateY(-1.5px)}to{transform:none}}@keyframes gcMarch{to{stroke-dashoffset:-.07px}}@keyframes gcPing{0%{transform:scale(1)}40%{transform:scale(.4)}70%{transform:scale(1.5)}to{transform:scale(1)}}.ib:hover .i-x path,.ib:hover .i-plus path{transform:rotate(90deg)}.i-trash .lid{transform-origin:0 100%}.ib:hover .i-trash .lid{transform:translate(-1px,-2px)rotate(-28deg)}.ib:hover .i-trash .can{animation:.5s .12s gcWiggle}.ib:hover .i-minus .dw,.ib:hover .i-play .dw,.ib:hover .i-peak .dw,.ib:hover .i-map .dw{animation:.6s cubic-bezier(.6,0,.2,1) both gcDw}.ib:hover .i-expand .ne,.ib:hover .i-collapse .sw{animation:.6s cubic-bezier(.5,0,.3,1) gcOutNE}.ib:hover .i-expand .sw,.ib:hover .i-collapse .ne{animation:.6s cubic-bezier(.5,0,.3,1) gcOutSW}.ib:hover .i-bolt .dw{animation:.4s cubic-bezier(.7,0,.3,1) both gcDw,.6s .4s gcZap}.i-city .b{transform-origin:50% 100%}.ib:hover .i-city .b{animation:.55s cubic-bezier(.34,1.56,.64,1) both gcRise}.ib:hover .i-city .b2{animation-delay:70ms}.ib:hover .i-city .b3{animation-delay:.14s}.ib:hover .i-rings .r1{animation:1.2s ease-out infinite gcRipple}.ib:hover .i-rings .r2{animation:1.2s ease-out .4s infinite gcRipple}.ib:hover .i-cloud path{animation:1.6s ease-in-out infinite gcDrift}.ib:hover .i-cursor path{animation:.45s gcTap}.i-batt .fill{transform-origin:0%;opacity:.28;transform:scaleX(0)}.ib:hover .i-batt .fill{transition:transform .7s cubic-bezier(.2,.8,.2,1);transform:scaleX(1)}.ib:hover .i-batt .bolt{animation:.6s .25s gcZap}.ib:hover .i-cpu .core{animation:1.6s linear infinite gcRot}.ib:hover .i-cpu .pins{stroke-dasharray:.035 .035;animation:.5s linear infinite gcMarch}.ib:hover .i-pause .p1{animation:.8s ease-in-out infinite gcSwingL}.ib:hover .i-pause .p2{animation:.8s ease-in-out infinite gcSwingR}.ib:hover .i-map .fold{animation:.55s gcFold}.ib:hover .i-reset .fr{transition:transform .5s cubic-bezier(.34,1.56,.64,1);transform:rotate(90deg)}.ib:hover .i-reset .dot{animation:.55s gcPing}.i-undo{transition:transform .5s cubic-bezier(.34,1.56,.64,1)}.ib:hover:not(:disabled) .i-undo{transform:rotate(-300deg)}@keyframes gcSaveDip{0%,to{transform:none}30%{transform:translateY(2.5px)scale(1.06,.88)}58%{transform:translateY(-1.5px)scale(.97,1.04)}80%{transform:translateY(.5px)}}@keyframes gcShutter{0%,to{transform:none}30%,62%{transform:translate(2.5px)}}.ib:hover:not(:disabled) .i-save{animation:.65s cubic-bezier(.3,0,.3,1) gcSaveDip}.ib:hover:not(:disabled) .i-save .sh{animation:.65s cubic-bezier(.5,0,.3,1) 80ms gcShutter}.ib:hover:not(:disabled) .i-save .lb{animation:.45s .25s both gcDw}@media (prefers-reduced-motion:reduce){.i-save{animation:none!important}}.ib:hover .i-arrow path{animation:.55s cubic-bezier(.5,0,.3,1) gcThru}.i-check path{stroke-dasharray:22}.ib:hover .i-check path{animation:.45s gcDraw}.ib:hover .i-doc .dw{animation:.45s both gcDw}.ib:hover .i-doc .dw+.dw{animation-delay:.12s}.ib:hover .i-doc .pg{transform:rotate(-5deg)}.ib:hover .i-globe .mer{animation:.8s gcTurn}.i-pulse .wave{stroke-dasharray:22}.ib:hover .i-pulse .wave{animation:.6s gcDraw}.ib:hover .i-spin .rot,.ib:hover .i-station .rot{animation:1.1s linear infinite gcRot}.ib:hover .i-pin .pb{animation:.6s gcDrop}.ib:hover .i-pin .pd{animation:.5s .3s gcPing}.ib:hover .i-filter .dw{animation:.35s both gcDw}.ib:hover .i-filter .f2{animation-delay:.1s}.ib:hover .i-filter .f3{animation-delay:.2s}.i-lockbtn .shk,.i-lock .a{transform-origin:100% 100%}@keyframes gcUnlock{0%,to{transform:none}30%{transform:translateY(-3px)}55%{transform:translateY(-3px)rotate(-28deg)}80%{transform:translateY(-1px)rotate(-6deg)}}@keyframes gcClunk{0%,50%,to{transform:none}65%{transform:translateY(1px)rotate(-3deg)}82%{transform:rotate(2deg)}}.i-lockbtn:hover .shk,.ib:hover .i-lock .a{animation:.9s cubic-bezier(.5,0,.3,1) gcUnlock}.i-lockbtn:hover rect,.ib:hover .i-lock .b{animation:.9s gcClunk}.i-flask .a,.i-flask .b{transform-box:view-box;transform-origin:12px 3px}.i-flask .c{opacity:0}@keyframes gcSlosh{0%,to{transform:none}22%{transform:rotate(-11deg)}48%{transform:rotate(8deg)}72%{transform:rotate(-4deg)}}@keyframes gcLevel{0%,to{transform:none}22%{transform:rotate(-4deg)}48%{transform:rotate(3deg)}72%{transform:rotate(-1deg)}}@keyframes gcBubble{0%{opacity:0;transform:translateY(1px)}25%{opacity:1}to{opacity:0;transform:translateY(-6px)}}.ib:hover .i-flask .a{animation:.9s ease-in-out gcSlosh}.ib:hover .i-flask .b{animation:.9s ease-in-out gcLevel}.ib:hover .i-flask .c{animation:1s ease-out .15s infinite gcBubble}.i-filter .dw{transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.ib[aria-expanded=true] .i-filter .f2{transform:scaleX(1.6)}.ib[aria-expanded=true] .i-filter .f3{transform:scaleX(4)}.mc-dock{bottom:16px;left:16px}@media (width<=1100px){.mc-dock{bottom:var(--tori-dock,88px)}.navhint{display:none}}@media (width<=600px){.mc-dock{bottom:var(--tori-dock,124px)}}.glass .row{background:#00000040;border-color:#ffffff29}.glass .row:hover{border-color:#fff6}.tori-layer>*{pointer-events:auto}.side-list>*,.left-panel>*{flex-shrink:0}.left-panel{margin-left:var(--tori-inset-left,0px);min-width:min(280px,100%);transition:margin-left .35s cubic-bezier(.2,.8,.2,1),width .35s cubic-bezier(.2,.8,.2,1);width:min(344px, calc(100vw - 32px - var(--tori-inset-left,0px)))!important}.left-panel.left-edge{margin-left:0;width:min(344px,100vw - 32px)!important}.navhint{transition:left .35s cubic-bezier(.2,.8,.2,1),opacity .2s;left:calc(20px + var(--tori-inset-left,0px))!important}@media (prefers-reduced-motion:reduce){.left-panel,.navhint{transition:none}}.left-panel button.row>span:last-child[style*=flex-end]{text-align:right;min-width:0;max-width:58%;flex:0 auto!important}.tb-stats{display:contents}@media (width<=600px){.topbar{border-radius:20px!important;row-gap:4px!important}.topbar .tb-word,.topbar .tb-div,.topbar .mc-chev,.fl-word{display:none}.topbar .tb-stats{overscroll-behavior-x:contain;scrollbar-width:none;border-top:1px solid #262626;flex:1 0 100%;order:10;align-items:center;min-width:0;padding-top:4px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 85%,#0000);mask-image:linear-gradient(90deg,#000 85%,#0000)}.topbar .tb-stats::-webkit-scrollbar{display:none}.topbar .tb-stats>*{flex:none}}.card-inner>*{flex-shrink:0}.loadbar{z-index:30;color:#fafafa;-webkit-font-smoothing:antialiased;background:#000;justify-content:center;align-items:center;padding:16px;font-family:Geist,system-ui,-apple-system,sans-serif;transition:opacity .7s;display:flex;position:fixed;inset:0}.loadbar-box{flex-direction:column;align-items:center;gap:12px;width:min(320px,100%);display:flex}.loadbar-label{letter-spacing:.2em;color:#a3a3a3;font-size:12px}.loadbar-count{color:#6b6b6b;font-size:11px}.loadbar-track{background:#ffffff1a;border-radius:999px;width:100%;height:3px;overflow:hidden}.loadbar-fill{background:#fafafa;border-radius:999px;height:100%;transition:width .15s linear}@media (prefers-reduced-motion:reduce){.loadbar-fill{transition:none}}
