.llm-box{--ink:#f2f6fb;--muted:#b3c5d9;--line:#ffffff38;--soft:#ffffff1a;--accent:#8cc8ff;--bad:#ffaba3;--page:#1f3d60;--panel:#1f3d60;--in-sm:inset 2px 2px 5px #0b1a2e99,inset -1px -1px 3px #ffffff14;--out:0 0 0 1px #ffffff26;--glass:linear-gradient(135deg,#ffffff30,#ffffff14);--glass-line:#ffffff4d;--glass-edge:#ffffff4d;--glass-hi:#ffffff40;--glass-fill:#ffffff12;--glass-shadow:inset 0 1px 0 #ffffff33;position:relative;border:8px solid transparent;border-radius:24px;background:linear-gradient(170deg,#375b83f2,#203f64f5) padding-box,linear-gradient(180deg,#ffffffc2,#d6e5f38c 45%,#bcd2e8a6) border-box;box-shadow:0 0 0 1px #ffffff47,inset 0 0 0 1px #ffffff2e,inset 0 1px 0 1px #ffffff1f,0 18px 40px #0a18304d;color:var(--ink);transition:box-shadow .2s}.llm-box:focus-within{box-shadow:0 0 0 1px #ffffff47,0 0 0 4px #6db7ff59,inset 0 0 0 1px #ffffff40,inset 0 1px 0 1px #ffffff1f,0 18px 40px #0a18304d}.llm-box input::-moz-placeholder,.llm-box textarea::-moz-placeholder{color:var(--muted);opacity:1}.llm-box input::placeholder,.llm-box textarea::placeholder{color:var(--muted);opacity:1}.llm-chip{display:inline-flex;align-items:center;gap:6px;height:30px;min-height:30px;padding:0 12px;border:1px solid #ffffff47;border-radius:999px;background:#ffffff0d;box-shadow:none;color:#dce7f3;font:inherit;font-size:12.5px;font-weight:500;white-space:nowrap;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.llm-chip:hover{background:#ffffff1f;border-color:#ffffff80;color:#fff}.llm-chip:disabled{opacity:.5;cursor:default}.llm-chip svg{width:14px;height:14px;flex:none}.llm-send{flex:none;margin-left:auto;width:38px;height:38px;min-height:0;padding:0;display:grid;place-items:center;border:0;border-radius:50%;background:linear-gradient(180deg,#5aa9ff,#2f86ec);color:#fff;box-shadow:inset 0 1px 0 #ffffff73,0 4px 14px #2f86ec59;font-size:17px;cursor:pointer;transition:transform .2s,filter .2s}.llm-send:hover{filter:brightness(1.08);transform:translateY(-1px)}.llm-send:disabled{opacity:.5;cursor:default;filter:none;transform:none}.llm-send svg{width:18px;height:18px}.llm-fx{position:absolute;inset:0;width:100%;height:100%;border-radius:16px;pointer-events:none;z-index:4}.llm-pop{animation:llm-pop .5s cubic-bezier(.3,1.4,.5,1)}@keyframes llm-pop{40%{transform:scale(1.025)}}@media (max-width:1023px){.llm-box{border-width:6px}.llm-chip{height:36px;min-height:36px}.llm-send{width:44px;height:44px}}@media (max-width:420px){.llm-chip,.pw-prompt-row .llm-chip{padding:0 10px;gap:0;font-size:12px}.llm-chip svg{display:none}}.pwh,.pwh-tour{--h-bg:#fff;--h-ink:#1b2740;--h-muted:#5d6a80;--h-line:#d3dae8;--h-them:#e9edf5;--h-me:linear-gradient(180deg,#4d9dff,#2676ff);--h-key:linear-gradient(180deg,#5aa9ff,#2f86ec);--h-shadow:0 24px 60px -18px #1b274073,0 0 0 1px #1b27401f;--h-ease:cubic-bezier(0.22,1,0.36,1);font-family:var(--font-geist),-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}:is(.pwh,.pwh-tour) *,:is(.pwh,.pwh-tour) :after,:is(.pwh,.pwh-tour) :before{box-sizing:border-box}html:has(.pw[data-look=dark]) :is(.pwh,.pwh-tour),html:not(.light):not(:has(.pw)) :is(.pwh,.pwh-tour){--h-bg:#171d2a;--h-ink:#eef1f8;--h-muted:#a4adbc;--h-line:#2a3142;--h-them:#262e40;--h-shadow:0 24px 60px -18px #000000b3,0 0 0 1px #ffffff1f}.pwh-launch{position:fixed;right:22px;bottom:22px;z-index:85;display:none;width:58px;height:58px;align-items:center;justify-content:center;padding:0;border:0;border-radius:50%;background:var(--h-key);box-shadow:inset 0 1px 0 #ffffff73,0 12px 26px -8px #2f86ecb3,0 2px 6px #1b274033;color:#fff;cursor:pointer;transition:transform .3s var(--h-ease),box-shadow .3s;-webkit-tap-highlight-color:transparent}@media (min-width:1024px){.pwh-launch{display:flex}}.pwh-launch:hover{transform:translateY(-2px) scale(1.04)}.pwh-launch:active{transform:scale(.95)}.pwh-launch:focus-visible{outline:3px solid #2f86ec80;outline-offset:3px}.pwh-launch svg{position:absolute;width:27px;height:27px;transition:transform .35s var(--h-ease),opacity .2s}.pwh-ico-chat{fill:currentColor}.pwh-ico-x{fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;opacity:0;transform:rotate(-90deg) scale(.6)}.pwh.open .pwh-ico-chat{opacity:0;transform:rotate(90deg) scale(.6)}.pwh.open .pwh-ico-x{opacity:1;transform:none}.pwh.touring .pwh-launch{transform:scale(.9);opacity:.75}.pwh-dot{position:absolute;top:3px;right:3px;width:13px;height:13px;border:2.5px solid #fff;border-radius:50%;background:#ff3b30;animation:pwh-pop .4s var(--h-ease)}.pwh-hint{position:absolute;right:70px;padding:8px 13px;border-radius:999px;background:var(--h-bg);box-shadow:var(--h-shadow);color:var(--h-ink);font-size:14px;font-weight:600;white-space:nowrap;opacity:0;transform:translateX(8px);transition:opacity .2s,transform .3s var(--h-ease);pointer-events:none}.pwh-launch:hover .pwh-hint{opacity:1;transform:none}.pwh.open .pwh-hint{display:none}.pwh-panel{position:fixed;inset:0;z-index:90;display:flex;flex-direction:column;height:100dvh;padding-bottom:env(safe-area-inset-bottom);background:var(--h-bg);color:var(--h-ink);visibility:hidden;opacity:0;transform:translateY(24px);transition:opacity .22s,transform .35s var(--h-ease),visibility 0s linear .35s}.pwh.open .pwh-panel{visibility:visible;opacity:1;transform:none;transition:opacity .22s,transform .35s var(--h-ease),visibility 0s}@media (min-width:1024px){.pwh-panel{inset:auto 22px 94px auto;width:340px;height:min(480px,calc(100dvh - 120px));padding-bottom:0;border-radius:24px;box-shadow:var(--h-shadow);overflow:hidden;transform:translateY(14px) scale(.97);transform-origin:bottom right}}.pwh-head{display:flex;flex:none;align-items:center;gap:11px;min-height:65px;padding:calc(10px + env(safe-area-inset-top)) 12px 10px 16px;border-bottom:1px solid var(--h-line)}@media (min-width:1024px){.pwh-head{min-height:56px;padding-top:10px}}.pwh-av{display:grid;flex:none;width:38px;height:38px;place-items:center;border-radius:50%;background:#eaf2ff;box-shadow:inset 0 0 0 1px #2676ff26}.pwh-av svg{width:17px;height:21px}.pwh-head div{display:flex;flex:1;flex-direction:column;min-width:0}.pwh-head b{font-size:16px;font-weight:700;letter-spacing:-.01em}.pwh-head small{color:var(--h-muted);font-size:13px}.pwh-close{display:grid;flex:none;width:44px;height:44px;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--h-muted);cursor:pointer}.pwh-close:hover{background:var(--h-them);color:var(--h-ink)}.pwh-close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}.pwh-log{flex:1;gap:3px;padding:16px 14px 10px;overflow-y:auto;overscroll-behavior:contain}.pwh-log,.pwh-row{display:flex;flex-direction:column}.pwh-row{max-width:82%;animation:pwh-in .32s var(--h-ease) both}.pwh-row.tail{margin-bottom:9px}.pwh-row.me{align-self:flex-end;align-items:flex-end}.pwh-row.them{align-self:flex-start;align-items:flex-start}.pwh-b{margin:0;padding:9px 14px;border-radius:20px;font-size:16px;line-height:1.38;white-space:pre-wrap;overflow-wrap:anywhere}.pwh-row.them .pwh-b{background:var(--h-them);color:var(--h-ink)}.pwh-row.me .pwh-b{background:var(--h-me);color:#fff}.pwh-row.them.tail .pwh-b{border-bottom-left-radius:6px}.pwh-row.me.tail .pwh-b{border-bottom-right-radius:6px}.pwh-b a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px}.pwh-receipt{margin-top:3px;color:var(--h-muted);font-size:12px;font-weight:600}.pwh-typing{display:flex;gap:5px;padding:14px 16px}.pwh-typing i{width:8px;height:8px;border-radius:50%;background:var(--h-muted);opacity:.35;animation:pwh-dot 1.25s ease-in-out infinite}.pwh-typing i:nth-child(2){animation-delay:.18s}.pwh-typing i:nth-child(3){animation-delay:.36s}.pwh-chips,.pwh-starters{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.pwh-starters{flex-direction:column;align-items:flex-end;margin:6px 0 0 auto;max-width:90%}.pwh-chip{min-height:44px;padding:0 16px;border:1.5px solid #2f86ec;border-radius:999px;background:transparent;color:#2676ff;font:inherit;font-size:15px;font-weight:600;text-align:left;cursor:pointer;transition:background .15s,transform .2s var(--h-ease)}html:has(.pw[data-look=dark]) .pwh-chip,html:not(.light):not(:has(.pw)) .pwh-chip{color:#8ab9ff}.pwh-chip:hover{background:#2f86ec14}.pwh-chip:active{transform:scale(.97)}.pwh-chip.go{border-color:transparent;background:var(--h-key);box-shadow:inset 0 1px 0 #ffffff59,0 6px 14px -6px #2f86ec99;color:#fff}.pwh-in{display:flex;flex:none;align-items:flex-end;gap:8px;margin:6px 12px 4px;padding:5px 5px 5px 16px;border:1.5px solid var(--h-line);border-radius:24px;transition:border-color .15s}.pwh-in:focus-within{border-color:#2f86ec}.pwh-in textarea{flex:1;min-height:34px;max-height:120px;padding:7px 0;border:0;background:transparent;color:var(--h-ink);font:inherit;font-size:16px;line-height:1.3;resize:none;outline:none;field-sizing:content}.pwh-in textarea::-moz-placeholder{color:var(--h-muted)}.pwh-in textarea::placeholder{color:var(--h-muted)}.pwh-send{display:grid;flex:none;width:36px;height:36px;place-items:center;border:0;border-radius:50%;background:var(--h-key);color:#fff;cursor:pointer;transition:opacity .15s,transform .2s var(--h-ease)}.pwh-send:disabled{opacity:.35;cursor:default}.pwh-send:not(:disabled):active{transform:scale(.9)}.pwh-send svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.pwh-person{flex:none;align-self:center;min-height:40px;margin:0 0 6px;padding:0 14px;border:0;background:transparent;color:var(--h-muted);font:inherit;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.pwh-person:hover{color:var(--h-ink)}.pwh-team{display:flex;flex:none;flex-direction:column;gap:8px;padding:14px 14px 12px;border-top:1px solid var(--h-line)}.pwh-team b{font-size:15px}.pwh-team p{margin:0;color:var(--h-muted);font-size:14px;line-height:1.4}.pwh-team strong{color:var(--h-ink)}.pwh-team input,.pwh-team textarea{width:100%;box-sizing:border-box;padding:10px 12px;border:1.5px solid var(--h-line);border-radius:12px;background:transparent;color:var(--h-ink);font:inherit;font-size:16px;resize:none;outline:none}.pwh-team input:focus,.pwh-team textarea:focus{border-color:#2f86ec}.pwh-team .pwh-err{color:#d92d20}.pwh-team-row{display:flex;gap:8px}.pwh-ghost,.pwh-key{min-height:44px;padding:0 16px;border-radius:12px;font:inherit;font-size:15px;font-weight:650;cursor:pointer}.pwh-ghost{border:1.5px solid var(--h-line);background:transparent;color:var(--h-ink)}.pwh-key{flex:1;border:0;background:var(--h-key);box-shadow:inset 0 1px 0 #ffffff59;color:#fff}.pwh-key:disabled{opacity:.6}.pwh-tour{position:fixed;inset:0;z-index:2147483000;pointer-events:none;animation:pwh-fade .25s ease both}.pwh-tour.out{opacity:0;transition:opacity .25s}.pwh-spot{position:fixed;border-radius:14px;box-shadow:0 0 0 3px #2f86ec,0 0 0 200vmax #0b122070;transition:left .45s var(--h-ease),top .45s var(--h-ease),width .45s var(--h-ease),height .45s var(--h-ease)}.pwh-spot:after{content:"";position:absolute;inset:-3px;border-radius:inherit;box-shadow:0 0 0 3px #2f86ec;animation:pwh-ring 1.4s ease-out infinite}.pwh-tour.seeking .pwh-spot{opacity:0}.pwh-hand{position:fixed;top:0;left:0;width:34px;height:34px;fill:#fff;stroke:#0b1220;stroke-width:1.4;stroke-linejoin:round;filter:drop-shadow(0 4px 8px #0b122066);transition:transform .75s var(--h-ease)}.pwh-tour.tap .pwh-hand path{transform-origin:6px 4px;animation:pwh-tap 1.6s ease-in-out .8s infinite}.pwh-tip{position:fixed;top:0;left:0;display:flex;flex-direction:column;gap:2px;min-width:220px;max-width:min(320px,calc(100vw - 24px));padding:12px 14px 10px;border-radius:16px;background:var(--h-bg);box-shadow:var(--h-shadow);color:var(--h-ink);pointer-events:auto;transition:left .45s var(--h-ease),top .45s var(--h-ease),opacity .2s}.pwh-tour.note .pwh-hand,.pwh-tour.note .pwh-spot,.pwh-tour.seeking .pwh-tip{opacity:0}.pwh-tour.note .pwh-tip b:before{content:"👉 "}.pwh-tip b{font-size:16px;font-weight:700}.pwh-tip span{color:var(--h-muted);font-size:13px}.pwh-tip div{display:flex;justify-content:flex-end;gap:6px;margin-top:8px}.pwh-tip button{min-height:36px;padding:0 14px;border:0;border-radius:999px;background:var(--h-them);color:var(--h-ink);font:inherit;font-size:14px;font-weight:650;cursor:pointer}.pwh-tip button[data-a=next]{background:var(--h-key);color:#fff}.pwh-tip button[hidden]{display:none}@keyframes pwh-in{0%{opacity:0;transform:translateY(8px) scale(.98)}}@keyframes pwh-dot{0%,60%,to{opacity:.35;transform:none}30%{opacity:.9;transform:translateY(-3px)}}@keyframes pwh-pop{0%{transform:scale(0)}}@keyframes pwh-fade{0%{opacity:0}}@keyframes pwh-ring{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.18)}}@keyframes pwh-tap{0%,70%,to{transform:none}80%{transform:scale(.82)}}@media (prefers-reduced-motion:reduce){.pwh-row,.pwh-spot:after,.pwh-tour.tap .pwh-hand path,.pwh-typing i{animation:none}.pwh-typing i{opacity:.6}}@media (min-width:1024px){.pwh-av{width:32px;height:32px}.pwh-av svg{width:14px;height:18px}.pwh-head b{font-size:15px}.pwh-head small{font-size:12px}.pwh-log{padding:12px 12px 8px}.pwh-b{padding:8px 12px;font-size:15px;line-height:1.35}.pwh-typing{padding:12px 14px}.pwh-chip{min-height:36px;padding:0 13px;font-size:14px}.pwh-in{margin:4px 10px 2px}.pwh-in textarea{font-size:15px}.pwh-person{min-height:32px;margin-bottom:4px;font-size:13px}}.pw-renderpill{position:fixed;z-index:29;top:calc(env(safe-area-inset-top, 0px) + 74px);left:50%;display:flex;align-items:center;max-width:calc(100vw - 32px);border-radius:999px;background:#141a2bf0;color:#fff;box-shadow:0 0 0 1px #ffffff1f,0 14px 32px -12px #000a;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transform:translateX(-50%);animation:pw-renderpill-in .45s cubic-bezier(.2,.9,.3,1.2) both}@keyframes pw-renderpill-in{0%{opacity:0;transform:translate(-50%,-12px) scale(.96)}}.pw-renderpill-go{display:flex;align-items:center;gap:10px;min-width:0;min-height:44px;padding:0 16px 0 9px;color:#fff!important;text-decoration:none!important;font-size:14.5px;font-weight:600;white-space:nowrap}.pw-renderpill-t{min-width:0;overflow:hidden;text-overflow:ellipsis}.pw-renderpill-go b{font-weight:700;color:#9db9ff;font-variant-numeric:tabular-nums}.pw-renderpill.done .pw-renderpill-go b{color:#86efac}.pw-renderpill-ring svg{display:block;width:26px;height:26px;transform:rotate(-90deg)}.pw-renderpill-ring .track{fill:none;stroke:#ffffff26;stroke-width:3}.pw-renderpill-ring .fill{fill:none;stroke:#9db9ff;stroke-width:3;stroke-linecap:round;filter:drop-shadow(0 0 3px #9db9ffaa);transition:stroke-dashoffset .8s ease}.pw-renderpill.done .pw-renderpill-ring svg{transform:none}.pw-renderpill-ring .ok{fill:#22c55e}.pw-renderpill-ring .tick{fill:none;stroke:#fff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.pw-renderpill.done .pw-renderpill-go,.pw-renderpill.failed .pw-renderpill-go{padding-right:4px}.pw-renderpill-x{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:none;color:#ffffffa6;cursor:pointer}.pw-renderpill-x svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}@media (min-width:1024px){.pw-renderpill{top:68px;left:auto;right:20px;transform:none;animation-name:pw-renderpill-in-d}}@keyframes pw-renderpill-in-d{0%{opacity:0;transform:translateY(-12px) scale(.96)}}body:has(#pw-menu,[role=dialog],[aria-modal=true]) .pw-renderpill{visibility:hidden}@media (prefers-reduced-motion:reduce){.pw-renderpill{animation:none}}