@font-face{font-family:GeistSans;src:url(/_next/static/media/0b78ff376f6b9734-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local("Arial");ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.00%;size-adjust:106.28%}.__className_8adcd2{font-family:GeistSans,GeistSans Fallback}.__variable_8adcd2{--font-geist-sans:"GeistSans","GeistSans Fallback"}@font-face{font-family:GeistMono;src:url(/_next/static/media/723e11e5093b8e80.p.woff2) format("woff2");font-display:swap;font-weight:100 900}.__className_46451f{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.__variable_46451f{--font-geist-mono:"GeistMono",ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}:root{--ground:#f5f6f8;--panel:#ffffff;--edge:#e4e4e9;--edge-soft:#ededf1;--ink:#1d1d1f;--dim:#6e6e73;--faint:#9aa0ac;--silver:#9aa0ac;--accent:#0a6cff;--accent-soft:#3d8bff;--good:#1fa855;--user:#eef2fb;--chrome:linear-gradient(180deg,#454c5b,#8890a0 54%,#c2c7d1);--f-sans:var(--font-geist-sans),-apple-system,"SF Pro Text",system-ui,sans-serif;--f-mono:var(--font-geist-mono),ui-monospace,"SF Mono",Menlo,monospace;--shadow:0 1px 2px rgba(0,0,0,.04),0 8px 30px rgba(20,22,28,.06)}*{box-sizing:border-box}body,html{margin:0;padding:0;height:100%}body{background:var(--ground);color:var(--ink);font-family:var(--f-sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;letter-spacing:-.01em}a{color:inherit;text-decoration:none}.mono{font-family:var(--f-mono)}.app{display:flex;flex-direction:column;height:100dvh}.hd{gap:16px;padding:13px 22px;border-bottom:1px solid var(--edge-soft);background:color-mix(in srgb,var(--ground) 78%,transparent);-webkit-backdrop-filter:saturate(1.8) blur(20px);backdrop-filter:saturate(1.8) blur(20px)}.hd,.hd .brand{display:flex;align-items:center}.hd .brand{gap:10px;font-weight:600;letter-spacing:-.02em;font-size:17px}.hd .brand .mk{width:22px;height:22px}.hd .brand .mk path{stroke:var(--ink)}.hd .brand .mk .dot{fill:var(--accent);stroke:none}.hd .brand .chrome{background:var(--chrome);-webkit-background-clip:text;background-clip:text;color:transparent}.hd .brand .sub{color:var(--dim);font-weight:500;margin-left:6px}.hd .brand .logo{flex:none}.hd .badge{font-family:var(--f-mono);font-size:11px;color:var(--dim);border:1px solid var(--edge);border-radius:999px;padding:4px 11px}.hd .badge b{color:var(--good)}.hd .sp{margin-left:auto}.hd select{font-family:var(--f-sans);font-size:13.5px;color:var(--ink);background:var(--panel);border:1px solid var(--edge);border-radius:10px;padding:7px 12px;cursor:pointer}.hd a.explore{font-size:13.5px;color:var(--accent)}.scroll{flex:1 1;overflow-y:auto}.thread{max-width:760px;margin:0 auto;padding:30px 22px 40px;display:flex;flex-direction:column;gap:22px}.empty{text-align:center;margin-top:12vh;color:var(--dim)}.empty h1{font-size:clamp(30px,5vw,44px);letter-spacing:-.035em;font-weight:600;color:var(--ink);margin:0 0 12px}.empty h1 .chrome{background:var(--chrome);-webkit-background-clip:text;background-clip:text;color:transparent}.empty p{max-width:46ch;margin:0 auto;font-size:16px}.suggests{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:26px}.suggests button{font:inherit;font-size:13.5px;color:var(--dim);background:var(--panel);border:1px solid var(--edge);border-radius:999px;padding:9px 15px;cursor:pointer;transition:.14s}.suggests button:hover{border-color:var(--silver);color:var(--ink);transform:translateY(-1px)}.msg{display:flex;flex-direction:column;gap:6px}.msg.user{align-items:flex-end}.bubble{max-width:82%;padding:13px 16px;border-radius:16px;white-space:pre-wrap;word-wrap:break-word}.msg.user .bubble{background:var(--user);border:1px solid #e0e8f6;border-bottom-right-radius:5px}.msg.assistant .bubble{background:var(--panel);border:1px solid var(--edge);box-shadow:var(--shadow);border-bottom-left-radius:5px}.who{font-family:var(--f-mono);font-size:11px;color:var(--faint);text-transform:uppercase;letter-spacing:.06em}.cursor:after{content:"▍";color:var(--accent);animation:blink 1s steps(2) infinite}@keyframes blink{50%{opacity:0}}.receipt{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-family:var(--f-mono);font-size:11.5px;color:var(--dim);border-top:1px dashed var(--edge);padding-top:8px;margin-top:4px;max-width:82%}.receipt b{color:var(--ink);font-weight:500}.receipt .ok{color:var(--good)}.receipt .tag{color:var(--accent)}.composer{border-top:1px solid var(--edge-soft);background:var(--ground);padding:14px 22px 20px}.composer .box{max-width:760px;margin:0 auto;display:flex;gap:10px;align-items:flex-end;background:var(--panel);border:1px solid var(--edge);border-radius:18px;padding:8px 8px 8px 16px;box-shadow:var(--shadow)}.composer textarea{flex:1 1;border:0;outline:0;resize:none;font:inherit;font-size:16px;background:transparent;color:var(--ink);padding:8px 0;max-height:200px}.composer .send{flex:none;width:40px;height:40px;border-radius:50%;border:0;background:var(--accent);color:#fff;cursor:pointer;font-size:17px;display:grid;place-items:center;transition:.14s}.composer .send:disabled{background:var(--edge);color:var(--faint);cursor:default}.composer .send:not(:disabled):hover{background:var(--accent-soft)}.composer .note{max-width:760px;margin:10px auto 0;text-align:center;font-size:12px;color:var(--faint)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}