.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%, #24242200 64%), linear-gradient(180deg, #121211 0%, #0a0a09 42%, #050505 72%, #020202 100%);--pu-base:#050505;--pu-grid:#fff1;--pu-ink:#f6f4ef;--pu-ink2:#a9a69f;--pu-muted:#8a867e;--pu-card:#181816b3;--pu-card2:#ffffff09;--pu-bd:#2c2b28;--pu-bd2:#3b3a36;--pu-btn:#f6f4ef;--pu-btnink:#0b0b0a;--pu-hover:#ffffff0d;--pu-shadow:0 26px 60px -26px #000000b8, 0 2px 10px -4px #00000080;--pu-lens-bg:#f6f4ef;--pu-lens-ink:#0b0b0a;--pu-greet-shadow:0 2px 24px #00000059}.pu[data-theme=light]{--pu-bg:radial-gradient(80% 50% at 50% -6%, #fff 0%, #fff0 66%), radial-gradient(60% 40% at 100% 0%, #ecebe7 0%, #ecebe700 70%), linear-gradient(180deg, #f7f6f3 0%, #f1f0ec 40%, #e9e7e2 75%, #e2e0da 100%);--pu-base:#e9e7e2;--pu-grid:#12121113;--pu-ink:#101010;--pu-ink2:#36342f;--pu-muted:#4f4c46;--pu-card:#ffffffe6;--pu-card2:#ffffffb3;--pu-bd:#e3e1db;--pu-bd2:#d3d0c9;--pu-btn:#101010;--pu-btnink:#fff;--pu-hover:#1212110d;--pu-shadow:0 1px 0 #ffffffe6 inset, 0 28px 60px -30px #12121159, 0 2px 6px -2px #12121114;--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:#ffffff09;--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 #000c;--serif:var(--pu-serif);--sans:var(--pu-sans);--mono:var(--pu-mono)}.tsr.pu[data-theme=light]{--card-solid:#fff;--line-2:#edebe6;--field:#ffffff9e;--ink-inv:#fff;--shadow-sm:0 10px 26px -18px #1212114d}.pu{font-family:var(--pu-sans);color:var(--pu-ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.pu *,.pu :before,.pu :after{box-sizing:border-box}.pu-backdrop{pointer-events:none;background:var(--pu-bg);transition:background .5s;position:absolute;inset:0;overflow:hidden}.pu-backdrop:after{content:"";background-image:linear-gradient(to right, var(--pu-grid) 1px, transparent 1px), linear-gradient(to bottom, var(--pu-grid) 1px, transparent 1px);background-position:50% 0;background-size:112px 112px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#000000b3 30%,#00000040 62%,#0000 88%);mask-image:linear-gradient(#000 0%,#000000b3 30%,#00000040 62%,#0000 88%)}.pu-backdrop.fixed{position:fixed}.pu-greet-wrap{cursor:default;-webkit-user-select:none;user-select:none;max-width:100%;padding:22px 48px;position:relative}.pu-greet{font-family:var(--pu-serif);letter-spacing:-.01em;color:var(--pu-ink);text-shadow:var(--pu-greet-shadow);white-space:nowrap;justify-content:center;align-items:center;gap:14px;font-size:clamp(30px,3.6vw,46px);font-weight:500;line-height:1.15;display:flex}.pu-lens{background:var(--pu-lens-bg);color:var(--pu-lens-ink);clip-path:circle(0);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:-200px}.pu-lens span{font-family:var(--pu-serif);letter-spacing:-.01em;white-space:nowrap;font-size:clamp(30px,3.6vw,46px);font-style:italic;font-weight:500}@media (max-width:720px){.pu-greet-wrap{padding:16px 10px}.pu-greet{white-space:normal;text-align:center;flex-wrap:wrap;gap:10px;font-size:clamp(26px,7.4vw,34px)}.pu-lens span{font-size:clamp(26px,7.4vw,34px)}}.pu-logo{flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.pu-logo img{will-change:transform, opacity, filter;width:auto;height:1.05em;display:block}.pu-goo{opacity:0;pointer-events:none;position:absolute;top:50%;left:50%}.pu-goo i{background:var(--pu-ink);border-radius:99px;position:absolute;top:50%;left:50%}.pu-sub{color:var(--pu-muted);text-align:center;text-wrap:pretty;font-size:13px}.pu-composer{background:var(--pu-card);border:1px solid var(--pu-bd);-webkit-backdrop-filter:blur(22px)saturate(140%);backdrop-filter:blur(22px)saturate(140%);width:min(780px,100% - 32px);box-shadow:var(--pu-shadow);border-radius:22px;padding:14px 14px 10px 18px;transition:border-color .2s;position:relative;overflow:hidden}.pu-composer:focus-within{border-color:var(--pu-bd2)}.pu-sweep{background:linear-gradient(90deg, transparent, var(--pu-ink), transparent);opacity:0;pointer-events:none;will-change:transform, opacity;width:38%;height:1px;position:absolute;top:0;left:0}.pu-composer textarea,.pu-composer input.pu-in{resize:none;width:100%;color:var(--pu-ink);background:0 0;border:0;outline:none;min-height:26px;max-height:180px;padding:0;font-family:inherit;font-size:15.5px;line-height:1.5;display:block}.pu-composer textarea::-moz-placeholder{color:var(--pu-muted)}.pu-composer input.pu-in::-moz-placeholder{color:var(--pu-muted)}.pu-composer textarea::placeholder,.pu-composer input.pu-in::placeholder{color:var(--pu-muted)}.pu-row{align-items:center;gap:8px;margin-top:8px;display:flex}.pu-ib{width:34px;height:34px;color:var(--pu-ink2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex:none;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.pu-ib:hover{background:var(--pu-hover);color:var(--pu-ink)}.pu-send{background:var(--pu-btn);width:36px;height:36px;color:var(--pu-btnink);cursor:pointer;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;transition:opacity .15s,transform .15s;display:inline-flex}.pu-send:disabled{opacity:.3;cursor:default}.pu-send:not(:disabled):hover{transform:translateY(-1px)}.pu-new{height:30px;color:var(--pu-ink2);border:1px solid var(--pu-bd);cursor:pointer;white-space:nowrap;background:0 0;border-radius:9px;align-items:center;gap:6px;padding:0 11px;font-family:inherit;font-size:12.5px;display:inline-flex}.pu-new:hover{background:var(--pu-hover);color:var(--pu-ink);border-color:var(--pu-bd2)}.pu-chips{flex-wrap:wrap;justify-content:center;gap:10px;max-width:820px;display:flex}.pu-chip{color:var(--pu-ink);background:var(--pu-card);border:1px solid var(--pu-bd);cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:999px;align-items:center;gap:8px;padding:9px 16px;font-family:inherit;font-size:13.5px;transition:border-color .15s,transform .15s;display:inline-flex}.pu-chip:hover{border-color:var(--pu-bd2);transform:translateY(-1px)}.pu-thread-col{flex-direction:column;gap:22px;width:min(820px,100% - 40px);display:flex}.pu-user{flex-direction:column;align-self:flex-end;align-items:flex-end;gap:4px;max-width:78%;animation:.42s cubic-bezier(.22,1,.3,1) both puRise;display:flex}.pu-bubble{white-space:pre-wrap;word-break:break-word;background:var(--pu-card);border:1px solid var(--pu-bd);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:var(--pu-ink);border-radius:18px 18px 6px;padding:10px 15px;font-size:14.5px;line-height:1.5}.pu-copy{color:var(--pu-muted);opacity:.75;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:4px;padding:2px 7px;font-family:inherit;font-size:11px;display:inline-flex}.pu-copy:hover{opacity:1;color:var(--pu-ink);border-color:var(--pu-bd)}.pu-ai{flex-direction:column;gap:12px;animation:.5s cubic-bezier(.22,1,.3,1) both puRise;display:flex}.pu-think{align-items:center;gap:14px;display:flex}.pu-think-goo{will-change:transform;flex:none;width:34px;height:34px;position:relative}.pu-think-goo i{background:var(--pu-ink);border-radius:99px;position:absolute;top:50%;left:50%}.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%);color:#0000;background-size:300% 100%;-webkit-background-clip:text;background-clip:text;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-user,.pu-ai{animation:none}}
