:root{--widget-font-mono:"IBM Plex Mono", "SFMono-Regular", "SF Mono", Consolas, monospace;--widget-font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--widget-launcher-size:64px;--widget-panel-width:min(400px, calc(100vw - 32px));--widget-panel-height:min(600px, calc(100svh - 32px));--widget-header-height:56px;--widget-dot-size:12px;--widget-border-radius:16px;--widget-offset-bottom:24px;--widget-offset-side:24px;--widget-feed-padding:16px 16px 20px;--widget-composer-padding:14px 16px;--widget-z:9000;--widget-duration-fast:.16s;--widget-duration-normal:.2s;--widget-easing:ease}[data-theme=dark]{--widget-primary:#fafafa;--widget-background:#0a0a0af5;--widget-surface:#1c1c1e;--widget-surface-alt:#141415;--widget-text:#fafafa;--widget-muted:#a1a1aa;--widget-border:#ffffff1a;--widget-shadow:0 36px 120px #00000094;--widget-user-bubble:#27272a;--widget-rail:#ffffff1a}[data-theme=light]{--widget-primary:#18181b;--widget-background:#fafafaf5;--widget-surface:#fff;--widget-surface-alt:#f4f4f5;--widget-text:#18181b;--widget-muted:#71717a;--widget-border:#00000014;--widget-shadow:0 30px 90px #0000001f;--widget-user-bubble:#e4e4e7;--widget-rail:#0000001f}.chat-widget{z-index:var(--widget-z,9000);pointer-events:none;font-family:var(--widget-font-sans);flex-direction:column;display:flex;position:fixed}.chat-widget--bottom-right{align-items:flex-end;bottom:24px;right:24px}.chat-widget--bottom-left{align-items:flex-start;bottom:24px;left:24px}.chat-widget--bottom-center{align-items:center;bottom:24px;left:50%;transform:translate(-50%)}.chat-widget *,.chat-widget :before,.chat-widget :after{box-sizing:border-box;margin:0}.chat-widget button{cursor:pointer;color:inherit;border:0;border-color:color-mix(in srgb, var(--widget-primary) 32%, var(--widget-border));background:0 0;font-family:inherit}.chat-widget input{color:inherit;background:0 0;border:0;font-family:inherit}.chat-widget p{margin:0}.chat-widget svg{flex-shrink:0;display:block}.chat-widget__launcher,.chat-widget__panel{pointer-events:auto}.chat-widget__launcher{border:1px solid var(--widget-border);background:var(--widget-surface);-webkit-backdrop-filter:blur(12px);height:48px;color:var(--widget-primary);box-shadow:var(--widget-shadow);transition:transform .22s var(--widget-easing,ease), border-color .22s var(--widget-easing,ease), box-shadow .22s var(--widget-easing,ease);cursor:pointer;border-radius:99px;justify-content:center;align-items:center;padding:0 16px;display:flex;position:relative}.chat-widget__launcher--light{color:#18181b;background:#fff;border-color:#e4e4e7}.chat-widget button.chat-widget__launcher:hover{border-color:var(--widget-primary);box-shadow:0 24px 60px #0006, 0 0 0 1px color-mix(in srgb, var(--widget-primary) 10%, transparent);transform:translateY(-4px)scale(1.02)}.chat-widget__launcher-content{align-items:center;gap:12px;display:flex}.chat-widget__launcher-icon{font-size:1.1rem;line-height:1}.chat-widget__launcher-text{letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:.75rem;font-weight:700}.chat-widget__launcher-status-dot{background:#ef4444;border-radius:50%;width:7px;height:7px;animation:2s cubic-bezier(.4,0,.6,1) infinite launcher-pulse;position:absolute;top:-2px;right:14px;box-shadow:0 0 10px #ef444466}@keyframes launcher-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.4)}}@media (width<=768px){.chat-widget--bottom-right{bottom:16px;right:16px}.chat-widget__launcher{height:42px;padding:0 14px}.chat-widget__launcher-text{letter-spacing:.12em;font-size:.65rem}}@media (width<=640px){.chat-widget__launcher-text{display:none}.chat-widget__launcher{width:42px;padding:0}.chat-widget__launcher-content{justify-content:center;gap:0}}.chat-widget__launcher svg{width:20px;height:20px}.chat-widget__launcher-dot{border:2px solid var(--widget-background);background:#ef4444;border-radius:999px;width:12px;height:12px;position:absolute;top:-4px;right:-4px;box-shadow:0 0 12px #ef444480}.chat-widget__panel{border:1px solid var(--widget-border);background:linear-gradient(180deg, #ffffff0a, transparent 14%), var(--widget-background);width:min(400px,100vw - 32px);height:min(600px,100svh - 32px);color:var(--widget-text);box-shadow:var(--widget-shadow);border-radius:16px;grid-template-rows:auto minmax(0,1fr) auto;animation:.2s chat-widget-panel-in;display:grid;overflow:hidden}@keyframes chat-widget-panel-in{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.chat-widget__header{border-bottom:1px solid var(--widget-border);background:#00000014;justify-content:space-between;align-items:stretch;min-height:56px;display:flex}.chat-widget__title-wrap{align-items:center;gap:12px;padding:0 16px;display:flex}.chat-widget__title-mark{background:var(--widget-primary);border-radius:2px;width:8px;height:8px}.chat-widget__title,.chat-widget__system-chip,.chat-widget__assistant-label span,.chat-widget__latency{font-family:var(--widget-font-mono);text-transform:uppercase}.chat-widget__title{color:var(--widget-primary);letter-spacing:.14em;font-size:.8rem;font-weight:500}.chat-widget__actions{display:flex}.chat-widget__header-button{border-left:1px solid var(--widget-border);width:52px;color:var(--widget-primary);place-items:center;transition:background .16s,color .16s;display:grid}.chat-widget__header-button:hover:not(:disabled){background:#ffffff0a}.chat-widget__header-button:disabled{cursor:not-allowed;color:var(--widget-muted)}.chat-widget__header-button svg{width:16px;height:16px}.chat-widget__feed{background:radial-gradient(circle at top, #ffffff05, transparent 32%), var(--widget-surface-alt);padding:16px 16px 20px;overflow-y:auto}.chat-widget__feed::-webkit-scrollbar{width:6px}.chat-widget__feed::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:3px}.chat-widget__system-chip{background:var(--widget-surface);border:1px solid var(--widget-border);width:fit-content;color:var(--widget-muted);letter-spacing:.2em;border-radius:8px;margin:0 auto 20px;padding:8px 14px;font-size:.68rem}.chat-widget__message+.chat-widget__message{margin-top:18px}.chat-widget__message--user{justify-items:end;display:grid}.chat-widget__bubble{background:var(--widget-user-bubble);border:1px solid var(--widget-border);border-radius:12px;max-width:85%;padding:12px 14px}.chat-widget__bubble p,.chat-widget__assistant-copy p{white-space:pre-wrap}.chat-widget__bubble p{font-size:.9rem;line-height:1.6}.chat-widget__timestamp{color:var(--widget-muted);font-family:var(--widget-font-mono);letter-spacing:.1em;margin-top:6px;font-size:.66rem}.chat-widget__assistant-label{color:var(--widget-primary);align-items:center;gap:8px;display:flex}.chat-widget__assistant-label svg{width:16px;height:16px}.chat-widget__assistant-label span{letter-spacing:.08em;font-size:.78rem}.chat-widget__assistant-body{grid-template-columns:2px minmax(0,1fr);gap:12px;margin-top:10px;display:grid}.chat-widget__assistant-rail{background:var(--widget-rail);border-radius:1px}.chat-widget__assistant-copy{min-height:auto;color:var(--widget-text);padding-right:4px;font-size:.92rem;line-height:1.7}.chat-widget__cursor{background:var(--widget-primary);vertical-align:text-bottom;border-radius:1px;width:.6ch;height:1em;margin-left:3px;animation:1s step-end infinite chat-widget-cursor;display:inline-block}@keyframes chat-widget-cursor{0%,49%{opacity:1}50%,to{opacity:0}}.chat-widget__loading{flex-direction:column;gap:8px;padding:4px 0;display:flex}.chat-widget__loading-line{background:linear-gradient(90deg,#ffffff0a 25%,#ffffff1a 50%,#ffffff0a 75%) 0 0/200% 100%;border-radius:4px;height:10px;animation:1.6s ease-in-out infinite chat-widget-shimmer}.chat-widget__loading-line:first-child{width:90%}.chat-widget__loading-line:nth-child(2){width:72%}.chat-widget__loading-line:nth-child(3){width:55%}@keyframes chat-widget-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.chat-widget__composer{border-top:1px solid var(--widget-border);background:var(--widget-surface);padding:14px 16px}.chat-widget__input-row{border:1px solid var(--widget-border);background:#ffffff08;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;transition:border-color .16s;display:grid}.chat-widget__input-row:focus-within{border-color:color-mix(in srgb, var(--widget-primary) 20%, var(--widget-border))}.chat-widget__input-row input{min-width:0;color:var(--widget-text);font-family:var(--widget-font-mono);background:0 0;outline:0;font-size:.88rem}.chat-widget__input-row input::placeholder{color:color-mix(in srgb, var(--widget-muted) 80%, transparent)}.chat-widget__input-row input:disabled{cursor:wait}.chat-widget__send{width:36px;height:36px;color:var(--widget-primary);border-radius:8px;place-items:center;transition:background .16s;display:grid}.chat-widget__send:hover:not(:disabled){background:#ffffff0a}.chat-widget__send:disabled{cursor:not-allowed;color:var(--widget-muted)}.chat-widget__send svg{width:16px;height:16px}.chat-widget__composer-meta{justify-content:flex-end;align-items:center;gap:10px;margin-top:10px;display:flex}.chat-widget__latency{color:var(--widget-muted);letter-spacing:.1em;font-size:.66rem}@media (width<=640px){.chat-widget--bottom-right,.chat-widget--bottom-left{bottom:12px;left:12px;right:12px}.chat-widget--bottom-center{bottom:12px}.chat-widget__launcher{border-radius:14px;width:56px;height:56px;margin-left:auto}.chat-widget__launcher svg{width:22px;height:22px}.chat-widget__launcher-dot{width:10px;height:10px;top:-3px;right:-3px}.chat-widget__panel{border-radius:14px;width:calc(100vw - 24px);height:calc(100svh - 24px)}.chat-widget__header{min-height:48px}.chat-widget__title-wrap{gap:10px;padding:0 12px}.chat-widget__title{font-size:.72rem}.chat-widget__header-button{width:44px}.chat-widget__header-button svg{width:14px;height:14px}.chat-widget__feed{padding:12px 12px 16px}.chat-widget__system-chip{margin-bottom:14px;padding:6px 10px;font-size:.6rem}.chat-widget__message+.chat-widget__message{margin-top:14px}.chat-widget__bubble{padding:10px 12px}.chat-widget__bubble p{font-size:.84rem}.chat-widget__assistant-label svg{width:14px;height:14px}.chat-widget__assistant-label span{font-size:.7rem}.chat-widget__assistant-body{gap:10px;margin-top:8px}.chat-widget__assistant-copy{min-height:auto;font-size:.84rem;line-height:1.65}.chat-widget__composer{padding:10px 12px}.chat-widget__input-row{gap:8px;padding:8px 10px}.chat-widget__input-row input{font-size:.82rem}.chat-widget__send{width:32px;height:32px}.chat-widget__send svg{width:14px;height:14px}.chat-widget__composer-meta{margin-top:8px}.chat-widget__latency{font-size:.6rem}}@media (width<=380px){.chat-widget--bottom-right,.chat-widget--bottom-left{bottom:8px;left:8px;right:8px}.chat-widget__panel{border-radius:12px;width:calc(100vw - 16px);height:calc(100svh - 16px)}.chat-widget__feed{padding:10px 10px 14px}.chat-widget__composer{padding:8px 10px}}:root{color:#fafafa;background:radial-gradient(circle at top,#ffffff0a,#0000 32%),radial-gradient(circle at 100% 100%,#ffffff08,#0000 24%),#0a0a0a;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.app-shell{min-height:100svh;padding:0;position:relative;overflow-x:hidden}.app-shell__glow{filter:blur(24px);opacity:.55;pointer-events:none;border-radius:999px;position:absolute}.app-shell__glow--left{background:radial-gradient(circle,#ffffff0f 0%,#fff0 70%);width:380px;height:380px;top:-120px;left:-80px}.app-shell__glow--right{background:radial-gradient(circle,#ffffff0d 0%,#fff0 72%);width:420px;height:420px;bottom:80px;right:-140px}.app-header{z-index:10;justify-content:space-between;align-items:center;max-width:1240px;margin:0 auto;padding:40px 32px;display:flex;position:relative}.app-header__logo{letter-spacing:.25em;color:#fafafa;align-items:center;gap:12px;font-family:IBM Plex Mono,monospace;font-size:.9rem;font-weight:600;display:flex}.app-header__logo span{color:#52525b}.app-header__nav{align-items:center;gap:32px;display:flex}.app-header__nav a{letter-spacing:.1em;color:#a1a1aa;font-family:IBM Plex Mono,monospace;font-size:.75rem;text-decoration:none;transition:all .2s}.app-header__npm{background:#ffffff08;border:1px solid #ffffff1a;border-radius:4px;padding:6px 12px}.app-header__github{color:#71717a!important}.app-header__nav a:hover{color:#fafafa;border-color:#ffffff4d}.app-layout{z-index:1;grid-template-columns:minmax(0,1.4fr) minmax(300px,.9fr);gap:40px;max-width:1240px;margin:0 auto;padding:40px 32px 100px;display:grid;position:relative}.app-hero,.app-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b0b0c66;border:1px solid #ffffff14;border-radius:12px;box-shadow:0 20px 80px #00000073,inset 0 1px #ffffff08}.app-hero{flex-direction:column;justify-content:center;padding:80px 64px;display:flex;position:relative}.app-eyebrow,.app-card__label{color:#71717a;letter-spacing:.28em;text-transform:uppercase;margin:0;font-family:IBM Plex Mono,monospace;font-size:.75rem}.app-hero h1{color:#fafafa;letter-spacing:-.04em;max-width:15ch;margin:24px 0 0;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:500;line-height:1.1}.app-copy{color:#a1a1aa;max-width:540px;margin-top:32px;font-size:1.1rem;line-height:1.6}.app-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:48px;display:flex}.app-btn-primary{color:#09090b;cursor:pointer;background:#fafafa;border:none;border-radius:6px;padding:14px 28px;font-size:.9rem;font-weight:600;transition:all .2s}.app-btn-primary:hover{background:#e4e4e7;transform:translateY(-2px)}.app-command{color:#d4d4d8;background:#ffffff08;border:1px solid #ffffff14;border-radius:6px;align-items:center;gap:12px;padding:12px 20px;font-family:IBM Plex Mono,monospace;font-size:.85rem;display:flex}.app-copy-btn{color:#52525b;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex}.app-copy-btn:hover{color:#fafafa;background:#ffffff0d}.app-copy-btn.copied{color:#10b981}.app-notes{align-content:start;gap:24px;display:grid}.app-card{padding:32px}.app-card h2{color:#fafafa;margin:16px 0 0;font-size:1.4rem;font-weight:500}.app-card p:last-child{color:#71717a;margin:16px 0 0;font-size:.95rem;line-height:1.6}.app-footer{border-top:1px solid #ffffff0f;max-width:1240px;margin:40px auto 0;padding:40px 32px 80px}.app-footer__wrap{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.app-footer p{color:#52525b;letter-spacing:.12em;font-family:IBM Plex Mono,monospace;font-size:.7rem}.app-footer__meta{color:#3f3f46;flex-direction:column;align-items:flex-end;gap:8px;font-family:IBM Plex Mono,monospace;font-size:.65rem;display:flex}.app-footer__status{color:#10b981;align-items:center;gap:8px;display:flex}.app-footer__status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}@media (width<=1024px){.app-layout{grid-template-columns:1fr;padding-bottom:60px}}@media (width<=768px){.app-header{flex-direction:column;gap:32px}.app-header__nav{flex-wrap:wrap;justify-content:center;gap:20px}.app-hero{padding:48px 32px}.app-actions{flex-direction:column;align-items:stretch}.app-btn-primary{text-align:center}.app-footer__wrap{text-align:center;flex-direction:column;align-items:center}.app-footer__meta{align-items:center}}
