.pu{--pu-sans:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Inter","Segoe UI",system-ui,sans-serif;--pu-serif:"Iowan Old Style","Charter","Newsreader","Palatino Linotype",Georgia,serif;--pu-mono:"SF Mono",ui-monospace,"JetBrains Mono",Menlo,monospace;--pu-bg:radial-gradient(80% 50% at 50% -6%,#242422 0%,rgba(36,36,34,0) 64%),linear-gradient(180deg,#121211,#0a0a09 42%,#050505 72%,#020202);--pu-base:#050505;--pu-grid:hsla(0,0%,100%,.065);--pu-ink:#f6f4ef;--pu-ink2:#a9a69f;--pu-muted:#8a867e;--pu-card:rgba(24,24,22,.7);--pu-card2:hsla(0,0%,100%,.035);--pu-bd:#2c2b28;--pu-bd2:#3b3a36;--pu-btn:#f6f4ef;--pu-btnink:#0b0b0a;--pu-hover:hsla(0,0%,100%,.05);--pu-shadow:0 26px 60px -26px rgba(0,0,0,.72),0 2px 10px -4px rgba(0,0,0,.5);--pu-lens-bg:#f6f4ef;--pu-lens-ink:#0b0b0a;--pu-greet-shadow:0 2px 24px rgba(0,0,0,.35)}.pu[data-theme=light]{--pu-bg:radial-gradient(80% 50% at 50% -6%,#fff 0%,hsla(0,0%,100%,0) 66%),radial-gradient(60% 40% at 100% 0%,#ecebe7 0%,hsla(48,12%,92%,0) 70%),linear-gradient(180deg,#f7f6f3,#f1f0ec 40%,#e9e7e2 75%,#e2e0da);--pu-base:#e9e7e2;--pu-grid:rgba(18,18,17,.075);--pu-ink:#101010;--pu-ink2:#36342f;--pu-muted:#4f4c46;--pu-card:hsla(0,0%,100%,.9);--pu-card2:hsla(0,0%,100%,.7);--pu-bd:#e3e1db;--pu-bd2:#d3d0c9;--pu-btn:#101010;--pu-btnink:#fff;--pu-hover:rgba(18,18,17,.05);--pu-shadow:0 1px 0 hsla(0,0%,100%,.9) inset,0 28px 60px -30px rgba(18,18,17,.35),0 2px 6px -2px rgba(18,18,17,.08);--pu-lens-bg:#101010;--pu-lens-ink:#fff;--pu-greet-shadow:none}.tsr.pu{--pg:var(--pu-bg);--grid:var(--pu-grid);--card:var(--pu-card);--card-solid:#161615;--line:var(--pu-bd);--line-2:#211f1d;--field:hsla(0,0%,100%,.035);--chip:var(--pu-card);--ink:var(--pu-ink);--ink-2:var(--pu-ink2);--ink-3:var(--pu-muted);--ink-inv:#0b0b0a;--shadow:var(--pu-shadow);--shadow-sm:0 10px 26px -18px rgba(0,0,0,.8);--serif:var(--pu-serif);--sans:var(--pu-sans);--mono:var(--pu-mono)}.tsr.pu[data-theme=light]{--card-solid:#fff;--line-2:#edebe6;--field:hsla(0,0%,100%,.62);--ink-inv:#fff;--shadow-sm:0 10px 26px -18px rgba(18,18,17,.3)}.pu{font-family:var(--pu-sans);color:var(--pu-ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.pu *,.pu :after,.pu :before{box-sizing:border-box}.pu-backdrop{position:absolute;inset:0;overflow:hidden;pointer-events:none;background:var(--pu-bg);transition:background .5s ease}.pu-backdrop:after{content:"";position:absolute;inset:0;background-image:linear-gradient(to right,var(--pu-grid) 1px,transparent 1px),linear-gradient(to bottom,var(--pu-grid) 1px,transparent 1px);background-size:112px 112px;background-position:50% 0;-webkit-mask-image:linear-gradient(180deg,#000,rgba(0,0,0,.7) 30%,rgba(0,0,0,.25) 62%,transparent 88%);mask-image:linear-gradient(180deg,#000,rgba(0,0,0,.7) 30%,rgba(0,0,0,.25) 62%,transparent 88%)}.pu-backdrop.fixed{position:fixed}.pu-greet-wrap{position:relative;padding:22px 48px;cursor:default;-moz-user-select:none;user-select:none;-webkit-user-select:none;max-width:100%}.pu-greet{gap:14px;font-family:var(--pu-serif);font-size:clamp(30px,3.6vw,46px);font-weight:500;letter-spacing:-.01em;color:var(--pu-ink);text-shadow:var(--pu-greet-shadow);white-space:nowrap;line-height:1.15}.pu-greet,.pu-lens{display:flex;align-items:center;justify-content:center}.pu-lens{position:absolute;inset:-200px;background:var(--pu-lens-bg);color:var(--pu-lens-ink);clip-path:circle(0 at 50% 50%);pointer-events:none}.pu-lens span{font-family:var(--pu-serif);font-size:clamp(30px,3.6vw,46px);font-weight:500;font-style:italic;letter-spacing:-.01em;white-space:nowrap}@media (max-width:720px){.pu-greet-wrap{padding:16px 10px}.pu-greet{white-space:normal;flex-wrap:wrap;text-align:center;gap:10px}.pu-greet,.pu-lens span{font-size:clamp(26px,7.4vw,34px)}}.pu-logo{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none}.pu-logo img{display:block;height:1.05em;width:auto;will-change:transform,opacity,filter}.pu-goo{opacity:0;pointer-events:none}.pu-goo,.pu-goo i{position:absolute;left:50%;top:50%}.pu-goo i{border-radius:99px;background:var(--pu-ink)}.pu-sub{font-size:13px;color:var(--pu-muted);text-align:center;text-wrap:pretty}.pu-composer{position:relative;overflow:hidden;width:min(780px,calc(100% - 32px));border-radius:22px;padding:14px 14px 10px 18px;background:var(--pu-card);border:1px solid var(--pu-bd);backdrop-filter:blur(22px) saturate(140%);box-shadow:var(--pu-shadow);transition:border-color .2s ease}.pu-composer:focus-within{border-color:var(--pu-bd2)}.pu-sweep{position:absolute;top:0;left:0;height:1px;width:38%;background:linear-gradient(90deg,transparent,var(--pu-ink),transparent);opacity:0;pointer-events:none;will-change:transform,opacity}.pu-composer input.pu-in,.pu-composer textarea{display:block;width:100%;resize:none;border:0;outline:none;background:transparent;color:var(--pu-ink);font-size:15.5px;line-height:1.5;min-height:26px;font-family:inherit;padding:0;max-height:180px}.pu-composer input.pu-in::-moz-placeholder,.pu-composer textarea::-moz-placeholder{color:var(--pu-muted)}.pu-composer input.pu-in::placeholder,.pu-composer textarea::placeholder{color:var(--pu-muted)}.pu-row{display:flex;gap:8px;margin-top:8px}.pu-ib,.pu-row{align-items:center}.pu-ib{width:34px;height:34px;border-radius:10px;display:inline-flex;justify-content:center;flex:none;color:var(--pu-ink2);border:1px solid transparent;background:transparent;cursor:pointer;transition:background .15s,color .15s}.pu-ib:hover{background:var(--pu-hover);color:var(--pu-ink)}.pu-send{width:36px;height:36px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;flex:none;border:0;background:var(--pu-btn);color:var(--pu-btnink);cursor:pointer;transition:opacity .15s,transform .15s}.pu-send:disabled{opacity:.3;cursor:default}.pu-send:not(:disabled):hover{transform:translateY(-1px)}.pu-new{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 11px;border-radius:9px;font-size:12.5px;color:var(--pu-ink2);border:1px solid var(--pu-bd);background:transparent;cursor:pointer;white-space:nowrap;font-family:inherit}.pu-new:hover{background:var(--pu-hover);color:var(--pu-ink);border-color:var(--pu-bd2)}.pu-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:820px}.pu-chip{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;font-size:13.5px;font-family:inherit;color:var(--pu-ink);background:var(--pu-card);border:1px solid var(--pu-bd);cursor:pointer;backdrop-filter:blur(14px);transition:border-color .15s,transform .15s}.pu-chip:hover{border-color:var(--pu-bd2);transform:translateY(-1px)}.pu-thread-col{width:min(820px,calc(100% - 40px));gap:22px}.pu-thread-col,.pu-user{display:flex;flex-direction:column}.pu-user{align-self:flex-end;max-width:78%;align-items:flex-end;gap:4px;animation:puRise .42s cubic-bezier(.22,1,.3,1) both}.pu-bubble{padding:10px 15px;border-radius:18px 18px 6px 18px;font-size:14.5px;line-height:1.5;white-space:pre-wrap;word-break:break-word;background:var(--pu-card);border:1px solid var(--pu-bd);backdrop-filter:blur(18px);color:var(--pu-ink)}.pu-copy{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:7px;border:1px solid transparent;background:transparent;color:var(--pu-muted);font-size:11px;opacity:.75;cursor:pointer;font-family:inherit}.pu-copy:hover{opacity:1;color:var(--pu-ink);border-color:var(--pu-bd)}.pu-ai{display:flex;flex-direction:column;gap:12px;animation:puRise .5s cubic-bezier(.22,1,.3,1) both}.pu-think{display:flex;gap:14px;align-items:center}.pu-think-goo{position:relative;flex:none;width:34px;height:34px;will-change:transform}.pu-think-goo i{position:absolute;left:50%;top:50%;border-radius:99px;background:var(--pu-ink)}.pu-shim{background-image:linear-gradient(90deg,var(--pu-muted) 0,var(--pu-muted) 38%,var(--pu-ink) 50%,var(--pu-muted) 62%,var(--pu-muted) 100%);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;font-size:15px}@keyframes puRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes puFade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.pu-ai,.pu-user{animation:none}}