.luma-theme{--luma-slate:#cfccd6;--luma-slate-light:#dfdce5;--luma-slate-dark:#bdbac6;--luma-ink:#111216;--luma-ink-soft:#1112169e;--luma-ink-faint:#1112166b;--luma-periwinkle:#bbc2e2;--luma-periwinkle-light:#dce0f2;--luma-periwinkle-dark:#979fc9;--luma-white:#f8f8fb;--luma-action:#b4bbdd;--luma-action-strong:#a4acd4;--luma-control-height:48px;--luma-glass:#f8f8fb6e;--luma-glass-strong:#f8f8fba6;--luma-glass-subtle:#f8f8fb47;--luma-glass-border:#ffffff94;--luma-dark-border:#1112161c;--luma-shadow:0 24px 70px #28273224, 0 4px 18px #28273214;--luma-shadow-small:0 12px 30px #2827321f, 0 2px 8px #28273214;--background:var(--luma-slate);--foreground:var(--luma-ink);--card:#f8f8fb85;--card-foreground:var(--luma-ink);--primary:var(--luma-periwinkle);--primary-foreground:var(--luma-ink);--secondary:#ffffff52;--secondary-foreground:var(--luma-ink);--muted:#ffffff3b;--muted-foreground:var(--luma-ink-soft);--accent:#bbc2e28f;--accent-foreground:var(--luma-ink);--border:#11121621;--input-background:#ffffff6b;--ring:var(--luma-ink);--color-background:var(--background);--color-foreground:var(--foreground);--color-card:var(--card);--color-card-foreground:var(--card-foreground);--color-primary:var(--primary);--color-primary-foreground:var(--primary-foreground);--color-secondary:var(--secondary);--color-secondary-foreground:var(--secondary-foreground);--color-muted:var(--muted);--color-muted-foreground:var(--muted-foreground);--color-accent:var(--accent);--color-accent-foreground:var(--accent-foreground);--color-border:var(--border);--color-input-background:var(--input-background);--color-ring:var(--ring);background:radial-gradient(circle at 12% 0%, #ffffff8a, transparent 36%), radial-gradient(circle at 92% 100%, #bbc2e29e, transparent 40%), var(--luma-slate);min-height:100dvh;color:var(--luma-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-luma-sans), system-ui, sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.luma-theme *,.luma-theme :before,.luma-theme :after{box-sizing:border-box}.luma-theme button,.luma-theme textarea,.luma-theme input,.luma-theme select{font:inherit}.luma-theme button,.luma-theme a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.luma-theme button{color:inherit}.luma-display-font{font-family:var(--font-luma-display), Georgia, serif}.luma-app{isolation:isolate;top:var(--luma-visual-viewport-top,0px);width:100%;height:var(--luma-visual-viewport-height,100dvh);min-height:0;position:fixed;left:0;right:0;overflow:hidden}.luma-app:before{z-index:-2;content:"";pointer-events:none;background:radial-gradient(at 50% -20%,#ffffff6b,#0000 48%),linear-gradient(135deg,#ffffff14,#0000 46%);position:absolute;inset:0}.luma-app:after{z-index:-1;content:"";opacity:.18;pointer-events:none;background-image:radial-gradient(#11121612 .6px,#0000 .6px);background-size:8px 8px;position:absolute;inset:0}.luma-topbar{z-index:30;pointer-events:none;align-items:center;gap:10px;width:min(760px,100% - 32px);display:flex;position:absolute;top:18px;left:50%;transform:translate(-50%)}.luma-glass-button,.luma-current-chat,.luma-composer{border:1px solid var(--luma-glass-border);background:var(--luma-glass);box-shadow:inset 0 1px 0 #ffffff8a, var(--luma-shadow-small);-webkit-backdrop-filter:blur(16px)saturate(130%);backdrop-filter:blur(16px)saturate(130%)}.luma-glass-button{width:var(--luma-control-height);height:var(--luma-control-height);cursor:pointer;pointer-events:auto;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;transition:transform .18s,background .18s,box-shadow .18s;display:inline-flex}.luma-glass-button:hover{background:var(--luma-glass-strong);transform:translateY(-1px);box-shadow:inset 0 1px #ffffffb3,0 14px 34px #28273224}.luma-glass-button:active{transform:scale(.96)}.luma-glass-button svg{stroke-width:1.8px;width:19px;height:19px}.luma-current-chat{min-width:0;height:var(--luma-control-height);color:inherit;cursor:pointer;font:inherit;pointer-events:auto;text-align:left;border-radius:999px;align-items:center;gap:10px;padding:6px 17px 6px 9px;transition:transform .18s,background .18s,box-shadow .18s;display:flex}.luma-current-chat:hover{background:var(--luma-glass-strong);transform:translateY(-1px)}.luma-current-chat:active{transform:scale(.985)}.luma-current-chat:focus-visible{outline-offset:2px;outline:2px solid #5b4e7e75}.luma-current-chat-copy{min-width:0}.luma-current-chat-copy p,.luma-current-chat-copy span{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.luma-current-chat-copy p{letter-spacing:-.015em;max-width:min(44vw,320px);font-size:13px;font-weight:650}.luma-current-chat-copy span{color:var(--luma-ink-soft);letter-spacing:.02em;margin-top:1px;font-size:10px;font-weight:560;display:block}.luma-mini-orb{background:radial-gradient(circle at 31% 23%, #fffffffa, transparent 23%), radial-gradient(circle at 70% 76%, #727aaa94, transparent 40%), linear-gradient(145deg, #eef0fa, var(--luma-periwinkle) 52%, #a2a9cf);border:1px solid #ffffffb8;border-radius:50%;flex:none;width:34px;height:34px;animation:4s ease-in-out infinite luma-mini-breathe;display:block;position:relative;overflow:hidden;box-shadow:inset -5px -7px 14px #5a60883d,inset 5px 5px 12px #ffffffa8,0 6px 16px #55597b38}.luma-mini-orb:after{content:"";filter:blur(1px);background:#ffffffd1;border-radius:50%;width:9px;height:5px;position:absolute;top:7px;left:8px;transform:rotate(-24deg)}.luma-mini-orb.is-thinking{animation:1.05s ease-in-out infinite luma-mini-thinking}.luma-drawer-scrim{z-index:40;cursor:default;opacity:0;pointer-events:none;background:#1b1b221f;border:0;transition:opacity .24s;position:absolute;inset:0}.luma-drawer-scrim.is-visible{opacity:1;pointer-events:auto}.luma-drawer{z-index:50;border:1px solid var(--luma-glass-border);width:min(326px,100vw - 24px);box-shadow:inset 0 1px 0 #ffffffb8, var(--luma-shadow);contain:layout paint style;opacity:0;pointer-events:none;transform-origin:0;visibility:hidden;background:linear-gradient(150deg,#f8f8fbeb,#e8e7f0e0);border-radius:30px;flex-direction:column;transition:transform .3s cubic-bezier(.2,.8,.2,1),opacity .22s,visibility .3s;display:flex;position:absolute;top:12px;bottom:12px;left:12px;overflow:hidden;transform:translate(calc(-100% - 24px))scale(.985)}.luma-drawer.is-open{opacity:1;pointer-events:auto;visibility:visible;transform:translate(0)scale(1)}.luma-drawer-header{justify-content:flex-end;align-items:center;gap:8px;padding:18px 18px 14px;display:flex}.luma-drawer-brand{min-width:0;height:var(--luma-control-height);min-height:var(--luma-control-height);color:inherit;cursor:pointer;font:inherit;text-align:left;background:#ffffff7a;border:1px solid #ffffffa3;border-radius:999px;flex:1;align-items:center;gap:11px;padding:5px 13px 5px 5px;transition:background .18s,border-color .18s,transform .18s;display:flex;box-shadow:inset 0 1px #ffffff94,0 8px 24px #2d2a3d14}.luma-drawer-brand:hover{background:#ffffffb3;border-color:#ffffffdb;transform:translateY(-1px)}.luma-drawer-brand:active{transform:scale(.985)}.luma-drawer-brand:focus-visible{outline-offset:2px;outline:2px solid #5b4e7e75}.luma-drawer-brand strong,.luma-drawer-brand span{display:block}.luma-drawer-brand strong{letter-spacing:-.02em;font-size:14px;font-weight:720}.luma-drawer-brand div>span{color:var(--luma-ink-soft);margin-top:1px;font-size:11px}.luma-icon-button{width:var(--luma-control-height);height:var(--luma-control-height);cursor:pointer;background:#ffffff6b;border:1px solid #ffffff94;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .16s,transform .16s;display:inline-flex}.luma-icon-button:hover{background:#ffffffb8}.luma-icon-button:active{transform:scale(.94)}.luma-icon-button svg{stroke-width:1.8px;width:17px;height:17px}.luma-new-conversation{background:linear-gradient(145deg, var(--luma-periwinkle-light), var(--luma-action));min-height:48px;color:var(--luma-ink);cursor:pointer;border:1px solid #ffffff9e;border-radius:18px;align-items:center;gap:10px;margin:2px 12px 12px;padding:0 15px;font-size:13px;font-weight:650;transition:transform .18s,box-shadow .18s,opacity .18s;display:flex;box-shadow:inset 0 1px #ffffffa6,0 8px 20px #4d51741f}.luma-new-conversation:hover{transform:translateY(-1px);box-shadow:inset 0 1px #ffffffb8,0 12px 26px #4d51742e}.luma-new-conversation:active{transform:scale(.985)}.luma-new-conversation:disabled{cursor:not-allowed;opacity:.42}.luma-new-conversation svg{stroke-width:1.8px;width:17px;height:17px}.luma-session-search{background:#ffffff3d;border:1px solid #11121614;border-radius:15px;align-items:center;gap:8px;min-height:40px;margin:0 12px 10px;padding:0 11px;display:flex}.luma-session-search>svg{width:14px;height:14px;color:var(--luma-ink-faint)}.luma-session-search input{min-width:0;color:var(--luma-ink);background:0 0;border:0;outline:0;flex:1;font-size:12px}.luma-session-search input::placeholder{color:var(--luma-ink-faint)}.luma-session-search button{cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex}.luma-session-search button:hover{background:#ffffff75}.luma-session-search button svg{width:13px;height:13px}.luma-session-list{overscroll-behavior:contain;flex:1;min-height:0;padding:0 8px 16px;overflow-y:auto}.luma-session-group-label{color:var(--luma-ink-faint);letter-spacing:.09em;text-transform:uppercase;padding:8px 12px 5px;font-size:9px;font-weight:720}.luma-session-row{position:relative}.luma-session{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:18px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:58px;padding:7px 44px 7px 10px;transition:background .17s,transform .17s;display:grid}.luma-session:hover{background:#ffffff52}.luma-session:active{transform:scale(.99)}.luma-session.is-active{background:#bbc2e28a;box-shadow:inset 0 0 0 1px #ffffff75}.luma-session:disabled{cursor:wait;opacity:.62}.luma-session-icon{background:#ffffff52;border-radius:13px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.luma-session-icon svg{stroke-width:1.7px;width:15px;height:15px}.luma-session-copy{min-width:0}.luma-session-copy strong,.luma-session-copy span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.luma-session-copy strong{letter-spacing:-.012em;font-size:12px;font-weight:650}.luma-session-copy span{color:var(--luma-ink-soft);margin-top:2px;font-size:10px}.luma-session time{color:var(--luma-ink-faint);white-space:nowrap;align-self:start;padding-top:8px;font-size:9px}.luma-session-menu-button{z-index:3;cursor:pointer;opacity:.48;background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:background .15s,opacity .15s;display:inline-flex;position:absolute;top:11px;right:9px}.luma-session-row:hover .luma-session-menu-button,.luma-session-menu-button:focus-visible,.luma-session-row.has-open-menu .luma-session-menu-button{opacity:1;background:#fff6}.luma-session-menu-button:disabled{cursor:wait;opacity:.3}.luma-session-menu-button svg{width:16px;height:16px}.luma-session-row:hover .luma-session time,.luma-session-row.has-open-menu .luma-session time{opacity:0}.luma-session-menu{z-index:20;background:#f4f3f8f7;border:1px solid #1112161a;border-radius:15px;gap:2px;width:138px;padding:6px;display:grid;position:absolute;top:47px;right:8px;box-shadow:0 14px 35px #2827322e}.luma-session-menu button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;min-height:34px;padding:0 9px;font-size:11px;display:flex}.luma-session-menu button:hover{background:#bbc2e261}.luma-session-menu button.is-danger{color:#713a42}.luma-session-menu button svg{width:14px;height:14px}.luma-session-edit{grid-template-columns:minmax(0,1fr) 32px 32px;align-items:center;gap:5px;min-height:58px;padding:8px 9px;display:grid}.luma-session-edit input{background:#ffffff6b;border:1px solid #11121624;border-radius:12px;outline:0;min-width:0;height:37px;padding:0 10px;font-size:12px}.luma-session-edit input:focus{box-shadow:0 0 0 2px #979fc975}.luma-session-edit button{cursor:pointer;background:#ffffff57;border:0;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.luma-session-edit button:hover{background:#bbc2e27a}.luma-session-edit button:disabled{cursor:not-allowed;opacity:.35}.luma-session-edit button svg{width:14px;height:14px}.luma-session-empty{color:var(--luma-ink-soft);text-align:center;padding:30px 18px;font-size:12px}.luma-drawer-footer{border-top:1px solid #11121614;gap:2px;padding:10px;display:grid}.luma-drawer-footer form{margin:0}.luma-profile-overlay{z-index:80;background:#23202f47;place-items:center;padding:24px;animation:.18s both luma-profile-fade-in;display:grid;position:fixed;inset:0}.luma-profile-popover{border:1px solid #ffffffbd;border-radius:28px;flex-direction:column;width:min(940px,100vw - 48px);max-height:min(880px,100dvh - 48px);animation:.22s cubic-bezier(.16,1,.3,1) both luma-profile-rise-in;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffffc2,0 32px 100px #1e1b2a3d}.luma-profile-popover-header{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--background) 90%, transparent);flex:none;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.luma-profile-eye,.luma-profile-close{border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.luma-profile-eye{background:var(--secondary);color:var(--primary)}.luma-profile-close{background:var(--secondary);color:var(--muted-foreground);cursor:pointer;border:0;padding:0;transition:background .16s,color .16s,transform .16s}.luma-profile-close:hover{background:var(--accent);color:var(--foreground);transform:rotate(3deg)}.luma-profile-close:focus-visible{outline-offset:2px;outline:2px solid #5b4e7e75}.luma-profile-close svg{width:17px;height:17px}.luma-profile-popover-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;overflow-y:auto}@keyframes luma-profile-fade-in{0%{opacity:0}}@keyframes luma-profile-rise-in{0%{opacity:0;transform:translateY(12px)scale(.985)}}.luma-drawer-action{width:100%;min-height:43px;color:var(--luma-ink-soft);cursor:pointer;background:0 0;border:0;border-radius:15px;align-items:center;gap:11px;padding:0 12px;font-size:12px;font-weight:600;text-decoration:none;transition:background .16s,color .16s;display:flex}.luma-drawer-action:hover{color:var(--luma-ink);background:#ffffff57}.luma-drawer-action svg{stroke-width:1.7px;width:16px;height:16px}.luma-chat-region{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;position:relative}.luma-message-scroll{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}.luma-message-column{width:min(760px,100% - 32px);min-height:100%;padding:100px 0 max(138px, calc(112px + env(safe-area-inset-bottom)));margin:0 auto}.luma-message{width:100%;margin-bottom:24px;scroll-margin-block:110px;animation:.28s both luma-message-enter;display:flex}.luma-message:target .luma-message-content{outline-offset:9px;border-radius:14px;outline:2px solid #979fc98a}.luma-message.is-user{justify-content:flex-end}.luma-message.is-assistant{justify-content:flex-start}.luma-message-content{color:var(--luma-ink);letter-spacing:-.012em;font-size:16px;line-height:1.7}.luma-message.is-user .luma-message-content{background:linear-gradient(135deg,#ffffff73,#bbc2e2a1);border:1px solid #ffffff80;border-radius:22px 22px 7px;width:fit-content;max-width:min(82%,580px);padding:12px 17px;box-shadow:inset 0 1px #ffffff8f,0 10px 24px #46465e14}.luma-message.is-assistant .luma-message-content{width:min(100%,680px)}.luma-message-content>p{white-space:pre-wrap;margin:0}.luma-markdown{color:inherit}.luma-markdown>:first-child{margin-top:0}.luma-markdown>:last-child{margin-bottom:0}.luma-markdown p{margin:0 0 .8em}.luma-markdown h1,.luma-markdown h2,.luma-markdown h3{color:var(--luma-ink);letter-spacing:-.035em;margin:1.35em 0 .58em;font-weight:690;line-height:1.18}.luma-markdown h1{font-size:1.45em}.luma-markdown h2{font-size:1.25em}.luma-markdown h3{font-size:1.08em}.luma-markdown ul,.luma-markdown ol{margin:.75em 0;padding-left:1.35em}.luma-markdown li{margin:.32em 0}.luma-markdown strong{font-weight:720}.luma-markdown a{color:inherit;-webkit-text-decoration-color:var(--luma-periwinkle-dark);text-decoration-color:var(--luma-periwinkle-dark);text-underline-offset:3px;text-decoration-thickness:2px}.luma-markdown blockquote{border-left:2px solid var(--luma-periwinkle-dark);color:var(--luma-ink-soft);margin:1em 0;padding:.1em 0 .1em 1em}.luma-markdown code{background:#ffffff57;border:1px solid #11121614;border-radius:7px;padding:.14em .34em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.88em}.luma-memory-context{width:min(100%,590px);color:var(--luma-ink-soft);margin-top:12px;font-size:12px;line-height:1.5}.luma-memory-context summary{cursor:pointer;align-items:center;gap:6px;padding:4px 0;list-style:none;transition:color .16s;display:inline-flex}.luma-memory-context summary::-webkit-details-marker{display:none}.luma-memory-context summary:hover{color:var(--luma-ink)}.luma-memory-context summary svg{width:13px;height:13px}.luma-memory-context-chevron{transition:transform .16s}.luma-memory-context[open] .luma-memory-context-chevron{transform:rotate(180deg)}.luma-memory-context-panel{background:#f8f8fb47;border:1px solid #11121617;border-radius:14px;margin-top:6px;padding:13px 14px}.luma-memory-context-panel>p{margin:0 0 9px}.luma-memory-context-panel ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.luma-memory-context-panel li{gap:2px;display:grid}.luma-memory-context-panel a{color:var(--luma-ink);text-underline-offset:2px;text-decoration-color:#979fc9b8}.luma-memory-context-panel li span{color:var(--luma-ink-faint);font-size:11px}.luma-markdown pre{background:#f8f8fb7a;border:1px solid #1112161a;border-radius:18px;margin:1em 0;padding:16px;overflow-x:auto;box-shadow:inset 0 1px #ffffff80}.luma-markdown pre code{background:0 0;border:0;padding:0}.luma-markdown hr{border:0;border-top:1px solid #11121621;margin:1.5em 0}.luma-thinking-row{align-items:center;gap:5px;height:30px;margin-bottom:20px;display:flex}.luma-thinking-row span{background:var(--luma-ink-soft);border-radius:50%;width:5px;height:5px;animation:1.1s ease-in-out infinite luma-thinking-bounce}.luma-thinking-row span:nth-child(2){animation-delay:.11s}.luma-thinking-row span:nth-child(3){animation-delay:.22s}.luma-error{color:#6b2733;background:#fff1f46b;border:1px solid #75273526;border-radius:17px;justify-content:space-between;align-items:center;gap:14px;margin:12px 0 26px;padding:13px 15px;font-size:12px;display:flex}.luma-error button{color:inherit;cursor:pointer;font:inherit;background:#ffffff80;border:1px solid #6b27332e;border-radius:10px;flex:none;padding:7px 10px;font-weight:650}.luma-scroll-anchor{height:1px}.luma-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100dvh - 240px);padding:42px 20px;display:flex}.luma-empty-state h1{font-family:var(--font-luma-display), Georgia, serif;letter-spacing:-.045em;margin:31px 0 0;font-size:clamp(34px,6vw,55px);font-weight:400;line-height:1}.luma-empty-state>p{color:var(--luma-ink-soft);letter-spacing:-.01em;margin:12px 0 0;font-size:13px}.luma-starters{flex-wrap:wrap;justify-content:center;gap:8px;max-width:620px;margin-top:24px;display:flex}.luma-starters button{min-height:38px;color:var(--luma-ink-soft);cursor:pointer;font:inherit;background:#fff6;border:1px solid #ffffffa8;border-radius:999px;padding:0 14px;font-size:11px;font-weight:610;transition:background .16s,color .16s,transform .16s;box-shadow:inset 0 1px #ffffff9e}.luma-starters button:hover{color:var(--luma-ink);background:#ffffffad;transform:translateY(-1px)}.luma-starters button:focus-visible{outline-offset:2px;outline:2px solid #5b4e7e75}.luma-proactive-card{width:min(590px,100%);color:var(--luma-ink);text-align:left;background:#ffffff8f;border:1px solid #ffffffb8;border-radius:22px;gap:13px;margin:18px auto 28px;padding:17px;display:flex;box-shadow:inset 0 1px #ffffffb3,0 18px 45px #28273214}.luma-empty-state .luma-proactive-card{margin-top:24px;margin-bottom:0}.luma-proactive-card-icon{background:#ffffffad;border-radius:13px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.luma-proactive-card-icon svg{stroke-width:1.7px;width:16px;height:16px}.luma-proactive-card-copy{flex:1;min-width:0}.luma-proactive-card-copy>span{color:var(--luma-ink-soft);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700}.luma-proactive-card-copy>p{color:var(--luma-ink);font-family:var(--font-luma-display), Georgia, serif;letter-spacing:-.015em;margin:7px 0 0;font-size:16px;line-height:1.5}.luma-proactive-card-actions{flex-wrap:wrap;gap:6px;margin-top:13px;display:flex}.luma-proactive-card-actions button{min-height:32px;color:var(--luma-ink-soft);cursor:pointer;background:#fff6;border:1px solid #11121617;border-radius:11px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:10px;font-weight:650;transition:background .16s,color .16s,opacity .16s;display:inline-flex}.luma-proactive-card-actions button:hover:not(:disabled){color:var(--luma-ink);background:#ffffffc7}.luma-proactive-card-actions button.is-primary{background:var(--luma-ink);color:var(--luma-white);border-color:#111216db}.luma-proactive-card-actions button:disabled{cursor:default;opacity:.45}.luma-proactive-card-actions svg{stroke-width:1.8px;width:13px;height:13px}.luma-orb{aspect-ratio:1;background:radial-gradient(circle at 31% 23%, #fffffffa, transparent 21%), radial-gradient(circle at 72% 76%, #686f9f9e, transparent 39%), radial-gradient(circle at 30% 80%, #e6e8f8ad, transparent 36%), linear-gradient(145deg, #f3f4fa 0%, var(--luma-periwinkle) 48%, #9ca4cb 100%);transform-origin:50%;border:1px solid #ffffffc7;border-radius:50%;width:clamp(104px,15vw,142px);animation:6.8s ease-in-out infinite luma-orb-float,4.4s ease-in-out infinite luma-orb-breathe;position:relative;box-shadow:inset -18px -22px 34px #50557e38,inset 16px 14px 34px #ffffffa3,0 30px 70px #5256783d,0 8px 24px #5256782b}.luma-orb:before{content:"";filter:blur(3px);background:#ffffffb8;border-radius:50%;width:31%;height:16%;position:absolute;top:18%;left:21%;transform:rotate(-28deg)}.luma-orb:after{z-index:-1;content:"";filter:blur(15px);background:radial-gradient(circle,#bbc2e285,#0000 66%);border-radius:50%;position:absolute;inset:-28%}.luma-orb.is-loading{animation:1.55s ease-in-out infinite luma-orb-loading}.luma-composer-wrap{z-index:30;bottom:max(16px, env(safe-area-inset-bottom));width:min(760px,100% - 28px);margin:0;position:absolute;left:50%;transform:translate(-50%)}.luma-composer{border-radius:30px;align-items:flex-end;gap:6px;width:100%;min-height:58px;padding:7px;transition:background .18s,box-shadow .18s,transform .18s,border-color .18s;display:flex}.luma-composer:focus-within{background:var(--luma-glass-strong);border-color:#ffffffc7;box-shadow:inset 0 1px #ffffffb3,0 28px 68px #2827322e,0 4px 16px #28273214}.luma-composer textarea{field-sizing:content;resize:none;touch-action:pan-y;min-width:0;min-height:42px;max-height:160px;color:var(--luma-ink);caret-color:var(--luma-ink);letter-spacing:-.015em;background:0 0;border:0;outline:0;flex:1;padding:10px 10px 9px 14px;font-size:15px;line-height:1.45;overflow-y:auto}.luma-composer textarea::placeholder{color:var(--luma-ink-faint)}.luma-composer textarea:disabled{cursor:wait;opacity:.55}.luma-send-button{background:linear-gradient(145deg, var(--luma-periwinkle-light), var(--luma-action-strong));width:44px;height:44px;color:var(--luma-ink);cursor:pointer;border:1px solid #ffffff9e;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;transition:transform .17s,opacity .17s,background .17s,box-shadow .17s;display:inline-flex;box-shadow:inset 0 1px #ffffffad,0 8px 18px #4d51742e}.luma-send-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:inset 0 1px #ffffffb8,0 12px 24px #4d517438}.luma-send-button:active:not(:disabled){transform:scale(.94)}.luma-send-button:disabled{cursor:default;color:var(--luma-ink-faint);background:#f8f8fb47;border-color:#ffffff6b;box-shadow:inset 0 1px #ffffff61}.luma-send-button.is-stop{color:var(--luma-white);background:#111216c7}.luma-send-button svg{stroke-width:2px;width:18px;height:18px}.luma-send-button.is-stop svg{width:12px;height:12px}.luma-glass-button:focus-visible,.luma-icon-button:focus-visible,.luma-new-conversation:focus-visible,.luma-send-button:focus-visible{outline-offset:2px;outline:2px solid #5b4e7e85}.luma-theme input,.luma-theme textarea,.luma-theme select{color:var(--luma-ink);caret-color:var(--luma-ink)}:-webkit-any(.luma-theme input:-webkit-autofill,.luma-theme textarea:-webkit-autofill){-webkit-text-fill-color:var(--luma-ink);box-shadow:inset 0 0 0 1000px #f8f8fbb8}:is(.luma-theme input:autofill,.luma-theme textarea:autofill){-webkit-text-fill-color:var(--luma-ink);box-shadow:inset 0 0 0 1000px #f8f8fbb8}.luma-theme{scrollbar-color:#1112163b transparent}.luma-theme ::-webkit-scrollbar{width:8px;height:8px}.luma-theme ::-webkit-scrollbar-track{background:0 0}.luma-theme ::-webkit-scrollbar-thumb{background:#1112163b padding-box padding-box;border:2px solid #0000;border-radius:999px}.luma-theme ::-webkit-scrollbar-thumb:hover{background:#1112165c padding-box padding-box}@keyframes luma-mini-breathe{0%,to{transform:scale(.94)}50%{transform:scale(1)}}@keyframes luma-mini-thinking{0%,to{filter:saturate(.95);transform:scale(.92)}50%{filter:saturate(1.18);transform:scale(1.08)}}@keyframes luma-message-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes luma-thinking-bounce{0%,60%,to{opacity:.34;transform:translateY(0)}30%{opacity:.92;transform:translateY(-4px)}}@keyframes luma-orb-float{0%,to{translate:0}50%{translate:0 -7px}}@keyframes luma-orb-breathe{0%,to{scale:.98}50%{scale:1.035}}@keyframes luma-orb-loading{0%,to{transform:translateY(0)scale(.97)}50%{transform:translateY(-4px)scale(1.04)}}.luma-breathe{animation:4s ease-in-out infinite luma-mini-breathe}@supports not ((-webkit-backdrop-filter:blur(20px)
) or (backdrop-filter:blur(20px)
)){.luma-glass-button,.luma-current-chat,.luma-drawer,.luma-composer{background:#f2f1f7f0}}@media (max-width:640px){.luma-topbar{top:max(11px, env(safe-area-inset-top,0px));right:max(10px, env(safe-area-inset-right,0px));left:max(10px, env(safe-area-inset-left,0px));width:auto;transition:opacity .16s,transform .18s;transform:none}.luma-glass-button,.luma-current-chat{height:46px}.luma-glass-button{width:46px}.luma-current-chat{padding-right:14px}.luma-current-chat-copy p{max-width:calc(100vw - 156px)}.luma-profile-overlay{padding:max(10px, env(safe-area-inset-top,0px)) max(10px, env(safe-area-inset-right,0px)) max(10px, env(safe-area-inset-bottom,0px)) max(10px, env(safe-area-inset-left,0px));align-items:end}.luma-profile-popover{border-radius:24px;width:100%;max-height:calc(100dvh - 20px)}.luma-profile-popover-header{padding:13px 14px}.luma-message-column{width:calc(100% - 24px);padding-top:calc(86px + env(safe-area-inset-top,0px));padding-bottom:max(126px, calc(105px + env(safe-area-inset-bottom)))}.luma-message{margin-bottom:20px}.luma-message-content{font-size:15px;line-height:1.68}.luma-message.is-user .luma-message-content{border-radius:20px 20px 6px;max-width:88%;padding:11px 15px}.luma-empty-state{min-height:calc(100dvh - 220px)}.luma-empty-state h1{margin-top:26px}.luma-proactive-card{border-radius:19px;gap:10px;padding:14px}.luma-proactive-card-icon{width:32px;height:32px}.luma-proactive-card-actions{grid-template-columns:1fr 1fr;display:grid}.luma-proactive-card-actions button:last-child{grid-column:1/-1}.luma-composer-wrap{bottom:max(9px, env(safe-area-inset-bottom,0px));right:max(9px, env(safe-area-inset-right,0px));left:max(9px, env(safe-area-inset-left,0px));width:auto;transform:none}.luma-composer{border-radius:28px;min-height:55px;padding:6px}.luma-composer textarea{min-height:41px;padding:10px 8px 8px 13px;font-size:16px}.luma-send-button{width:43px;height:43px}.luma-drawer{top:max(8px, env(safe-area-inset-top,0px));right:max(8px, env(safe-area-inset-right,0px));bottom:max(8px, env(safe-area-inset-bottom,0px));left:max(8px, env(safe-area-inset-left,0px));border-radius:27px;width:auto}.luma-message-scroll,.luma-session-list,.luma-profile-popover-scroll,.luma-composer textarea{scrollbar-width:none}.luma-message-scroll::-webkit-scrollbar{display:none}.luma-session-list::-webkit-scrollbar{display:none}.luma-profile-popover-scroll::-webkit-scrollbar{display:none}.luma-composer textarea::-webkit-scrollbar{display:none}.luma-keyboard-open .luma-topbar{opacity:0;pointer-events:none;transform:translateY(-12px)}.luma-keyboard-open .luma-message-column{padding-top:18px;padding-bottom:max(96px, calc(82px + env(safe-area-inset-bottom,0px)))}}@media (max-height:520px) and (max-width:900px){.luma-topbar{top:max(6px, env(safe-area-inset-top,0px))}.luma-message-column{padding-top:calc(72px + env(safe-area-inset-top,0px))}.luma-composer-wrap{bottom:max(6px, env(safe-area-inset-bottom,0px))}}@media (hover:none){.luma-glass-button:hover,.luma-current-chat:hover,.luma-drawer-brand:hover,.luma-new-conversation:hover,.luma-starters button:hover,.luma-send-button:hover:not(:disabled){transform:none}}@media (prefers-reduced-motion:reduce){.luma-theme *,.luma-theme :before,.luma-theme :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
