.sw-ask{--moss: var(--accent);--fg: var(--text);--fg-2: var(--muted);--fg-3: var(--muted);--fg-4: var(--faint);--bg-card: var(--surface);--bg-inset: var(--bg-2);--border-strong: var(--accent);--rose: var(--bad);--r-md: 10px;--r-lg: 14px;--font-sans: "Geist", -apple-system, sans-serif;--font-mono: "Geist Mono", monospace}.sw-ask,.sw-ask *,.sw-ask *:before,.sw-ask *:after{box-sizing:border-box}.ask-shell{position:relative;overflow-x:hidden;min-height:100svh;min-height:100dvh;display:flex;flex-direction:column;background:radial-gradient(1200px 600px at 50% -10%,color-mix(in oklab,var(--moss) 10%,transparent),transparent 60%),radial-gradient(900px 500px at 90% 110%,color-mix(in oklab,var(--moss) 8%,transparent),transparent 60%),var(--bg);background-attachment:fixed;color:var(--fg);font-family:var(--font-sans)}.ask-topbar{position:sticky;top:0;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 1.25rem;padding-top:env(safe-area-inset-top);height:calc(56px + env(safe-area-inset-top));border-bottom:1px solid color-mix(in oklab,var(--border) 60%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:color-mix(in oklab,var(--bg) 70%,transparent);z-index:20}.ask-brand{display:flex;align-items:center;gap:.55rem;text-decoration:none;color:var(--fg)}.ask-brand-logo{height:26px;width:auto;display:block}.ask-brand-sep{color:var(--fg-4);font-weight:300;font-size:1.1rem;margin:0 .1rem}.ask-brand-name{font-size:.95rem;font-weight:500;letter-spacing:-.005em;color:var(--fg-2)}.ask-topbar-right{display:flex;align-items:center;gap:.5rem}.ask-topbar-link{font-size:.88rem;color:var(--fg-2);padding:.45rem .75rem;border-radius:var(--r-md);text-decoration:none;transition:color .15s,background .15s}.ask-topbar-link:hover{color:var(--fg);background:var(--bg-inset)}.ask-theme-toggle{width:36px;height:36px;display:grid;place-items:center;background:transparent;border:1px solid var(--border);border-radius:50%;color:var(--fg-2);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.ask-theme-toggle:hover{color:var(--fg);border-color:var(--border-strong)}.ask-theme-toggle svg{width:16px;height:16px}.ask-stage{flex:1 0 auto;display:flex;flex-direction:column;position:relative}.ask-stage[data-state=empty] .ask-hero{flex:1 0 auto;display:flex;flex-direction:column;justify-content:center;max-width:760px;width:100%;margin:0 auto;padding:clamp(1.5rem,6vh,5rem) 1.25rem 1.5rem;text-align:center;animation:ask-fade-up .5s ease both}@keyframes ask-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.ask-hero-eyebrow{font-size:.78rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:color-mix(in oklab,var(--moss) 75%,var(--fg-3));margin:0 0 .9rem}.ask-hero-title{font-size:clamp(2rem,4.5vw,2.75rem);font-weight:600;letter-spacing:-.025em;margin:0 0 .6rem;background:linear-gradient(180deg,var(--fg),color-mix(in oklab,var(--fg) 65%,var(--moss) 35%));-webkit-background-clip:text;background-clip:text;color:transparent}.ask-hero-sub{color:var(--fg-3);font-size:1.05rem;line-height:1.55;max-width:38rem;margin:0 auto 2rem}.ask-suggest{margin-top:1.75rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.ask-suggest-card{display:flex;align-items:center;gap:.7rem;text-align:left;padding:.85rem 1rem;background:color-mix(in oklab,var(--bg-card) 80%,transparent);border:1px solid var(--border);border-radius:var(--r-lg);color:var(--fg-2);font-size:.93rem;font-family:inherit;cursor:pointer;transition:transform .15s,border-color .15s,background .15s,color .15s}.ask-suggest-card:hover:not(:disabled){color:var(--fg);border-color:color-mix(in oklab,var(--moss) 50%,var(--border));background:var(--bg-card);transform:translateY(-1px)}.ask-suggest-card:disabled{opacity:.5;cursor:default}.ask-suggest-ic{flex:0 0 auto;font-size:1.1rem;line-height:1}.ask-thread{flex:1 0 auto}.ask-thread-inner{max-width:780px;margin:0 auto;padding:2rem 1.25rem 1rem;display:flex;flex-direction:column;gap:1.25rem}.ask-msg{display:flex;animation:ask-fade-up .25s ease both}.ask-msg.is-user{justify-content:flex-end}.ask-msg.is-bot{justify-content:flex-start}.ask-bubble--user{max-width:78%;background:var(--moss);color:#fff;padding:.65rem 1rem;border-radius:18px 18px 4px;font-size:.96rem;line-height:1.55;box-shadow:0 2px 10px -4px color-mix(in oklab,var(--moss) 50%,transparent)}.ask-user-text{white-space:pre-wrap;word-break:break-word}.ask-bubble--bot{display:flex;gap:.85rem;max-width:100%;width:100%}.ask-bot-avatar{flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:radial-gradient(circle at 30% 30%,color-mix(in oklab,var(--moss) 80%,white),var(--moss));display:grid;place-items:center;box-shadow:0 0 0 3px color-mix(in oklab,var(--moss) 8%,transparent);margin-top:2px}.ask-bot-avatar span{width:10px;height:10px;border-radius:50%;background:#ffffffd9}.ask-bot-body{flex:1;min-width:0;font-size:.97rem;line-height:1.65;color:var(--fg)}.ask-caret{display:inline-block;width:2px;height:1em;background:var(--moss);margin-left:2px;vertical-align:-2px;animation:ask-blink 1s steps(2) infinite}@keyframes ask-blink{50%{opacity:0}}.ask-md>*:first-child{margin-top:0}.ask-md>*:last-child{margin-bottom:0}.ask-md p{margin:0 0 .7rem}.ask-md ul,.ask-md ol{margin:0 0 .7rem;padding-left:1.4rem}.ask-md li{margin:.2rem 0}.ask-md h1,.ask-md h2,.ask-md h3{font-weight:600;margin:1rem 0 .5rem;color:var(--fg);letter-spacing:-.01em}.ask-md h1{font-size:1.25rem}.ask-md h2{font-size:1.1rem}.ask-md h3{font-size:1rem}.ask-md a{color:var(--moss);text-decoration:underline;text-underline-offset:2px}.ask-md strong{color:var(--fg);font-weight:600}.ask-md :not(pre)>code{font-family:var(--font-mono);font-size:.86em;background:color-mix(in oklab,var(--moss) 14%,var(--bg-inset));color:color-mix(in oklab,var(--moss) 80%,var(--fg));padding:.13em .42em;border-radius:5px;border:1px solid color-mix(in oklab,var(--moss) 18%,transparent)}.ask-code-wrap{--code-bg: color-mix(in oklab, var(--bg-inset) 92%, var(--moss) 4%);--code-border: color-mix(in oklab, var(--border) 70%, transparent);--code-fg: var(--fg);--code-muted: var(--fg-3);--code-kw: #8e44ad;--code-str: #0a7a52;--code-num: #b45309;--code-fn: #1d4ed8;--code-attr: #be185d;--code-comment: color-mix(in oklab, var(--fg-3) 70%, transparent);position:relative;margin:.7rem 0 .95rem;border-radius:12px;overflow:hidden;background:var(--code-bg);border:1px solid var(--code-border)}.ask-code-lang{position:absolute;top:9px;right:12px;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--code-muted);pointer-events:none;opacity:.7}.ask-code-wrap pre{margin:0;padding:.9rem 1rem;overflow-x:auto;background:transparent;font-size:.84rem;line-height:1.6}.ask-code-wrap pre code.hljs{background:transparent;padding:0;font-family:var(--font-mono);color:var(--code-fg);font-weight:400}.ask-code-wrap .hljs-keyword,.ask-code-wrap .hljs-built_in,.ask-code-wrap .hljs-literal,.ask-code-wrap .hljs-selector-tag{color:var(--code-kw);font-weight:500}.ask-code-wrap .hljs-string,.ask-code-wrap .hljs-regexp,.ask-code-wrap .hljs-symbol{color:var(--code-str)}.ask-code-wrap .hljs-number,.ask-code-wrap .hljs-meta{color:var(--code-num)}.ask-code-wrap .hljs-title,.ask-code-wrap .hljs-title.function_,.ask-code-wrap .hljs-section,.ask-code-wrap .hljs-name{color:var(--code-fn);font-weight:500}.ask-code-wrap .hljs-attr,.ask-code-wrap .hljs-attribute,.ask-code-wrap .hljs-tag,.ask-code-wrap .hljs-variable{color:var(--code-attr)}.ask-code-wrap .hljs-comment,.ask-code-wrap .hljs-quote{color:var(--code-comment);font-style:italic}.ask-code-wrap .hljs-params,.ask-code-wrap .hljs-property{color:var(--code-fg)}.sw-land[data-theme=dark] .ask-code-wrap{--code-bg: color-mix(in oklab, var(--bg) 70%, #1c1f24 30%);--code-border: color-mix(in oklab, var(--border) 80%, transparent);--code-fg: #e6e8eb;--code-muted: #8b94a3;--code-kw: #c792ea;--code-str: #7ee0a9;--code-num: #f2a85a;--code-fn: #82aaff;--code-attr: #f78bd0;--code-comment: #6b7585}.ask-md blockquote{margin:0 0 .7rem;padding:.2rem 0 .2rem .9rem;border-left:3px solid color-mix(in oklab,var(--moss) 60%,var(--border));color:var(--fg-2);font-style:italic}.ask-wave{display:inline-flex;align-items:center;gap:3px;height:22px;padding:0 2px}.ask-wave-bar{width:3px;height:20px;border-radius:3px;background:linear-gradient(180deg,color-mix(in oklab,var(--moss) 90%,white 10%),var(--moss));transform-origin:center;transform:scaleY(.2);will-change:transform;box-shadow:0 0 6px color-mix(in oklab,var(--moss) 35%,transparent)}.ask-error{color:var(--rose);font-size:.9rem;margin:.5rem 0;text-align:center}.ask-limit{font-size:.92rem;color:var(--fg-2);background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--r-md);padding:.8rem 1rem;margin:.5rem 0;text-align:center}.ask-limit a{color:var(--moss);font-weight:500;text-decoration:underline}.ask-composer-dock{position:sticky;bottom:0;z-index:10;flex:0 0 auto;background:linear-gradient(180deg,transparent,var(--bg) 28%,var(--bg));padding:.5rem 1.25rem max(1rem,env(safe-area-inset-bottom))}.ask-composer{max-width:780px;margin:0 auto;width:100%}.ask-composer-inner{display:flex;align-items:flex-end;gap:.5rem;background:var(--bg-card);border:1px solid var(--border);border-radius:24px;padding:.5rem .5rem .5rem 1.1rem;box-shadow:0 1px 2px #0000000a,0 12px 40px -12px color-mix(in oklab,var(--moss) 18%,rgba(0,0,0,.08));transition:border-color .15s,box-shadow .15s}.ask-composer-inner:focus-within{border-color:color-mix(in oklab,var(--moss) 60%,var(--border));box-shadow:0 0 0 4px color-mix(in oklab,var(--moss) 12%,transparent),0 12px 40px -12px color-mix(in oklab,var(--moss) 30%,rgba(0,0,0,.08))}.ask-textarea{flex:1;resize:none;border:none;outline:none;background:transparent;color:var(--fg);font-family:inherit;font-size:1rem;line-height:1.5;padding:.6rem 0;max-height:200px;min-height:24px}.ask-textarea::placeholder{color:var(--fg-4)}.ask-textarea:disabled{opacity:.6}.ask-send{flex:0 0 auto;width:38px;height:38px;display:grid;place-items:center;background:var(--moss);color:#fff;border:none;border-radius:50%;cursor:pointer;transition:transform .15s,opacity .15s,background .15s}.ask-send:hover:not(:disabled){transform:translateY(-1px) scale(1.05)}.ask-send:disabled{opacity:.3;cursor:default;background:var(--fg-4)}.ask-composer-foot{font-size:.76rem;color:var(--fg-4);text-align:center;margin:.55rem 0 0}.ask-composer-foot a{color:var(--fg-3);text-decoration:underline}@media(max-width:640px){.ask-topbar{padding:0 max(.85rem,env(safe-area-inset-left));height:52px}.ask-brand-name{display:none}.ask-stage[data-state=empty] .ask-hero{justify-content:flex-start;padding:clamp(1.5rem,7vh,3rem) 1.1rem 1rem}.ask-hero-title{font-size:clamp(1.6rem,7vw,2rem)}.ask-hero-eyebrow{margin-bottom:.7rem}.ask-hero-sub{font-size:.98rem;margin-bottom:1.4rem}.ask-suggest{grid-template-columns:1fr;margin-top:1.1rem;gap:.55rem}.ask-suggest-card{padding:.8rem .95rem}.ask-thread-inner{padding:1.25rem .9rem .75rem;gap:1rem}.ask-bubble--user{max-width:88%}.ask-composer-dock{padding:.4rem max(.85rem,env(safe-area-inset-left)) max(.55rem,env(safe-area-inset-bottom)) max(.85rem,env(safe-area-inset-right))}.ask-composer-foot{margin-top:.45rem;font-size:.72rem}.ask-textarea{font-size:16px}.ask-textarea,.ask-send,.ask-suggest-card{touch-action:manipulation}.ask-send{width:40px;height:40px}}
