.chat-root{--chat-scroll-at-bottom-threshold:8px;width:100%;min-width:0;max-width:100%;overflow-x:clip}@media (max-width:767px){.chat-root{--chat-scroll-at-bottom-threshold:150px}}.chat-root[data-theme=dark-tokyo]{--chat-page-bg:var(--app-bg,#080808);--chat-hero-kicker-fg:var(--app-muted,#fff9);--chat-hero-title-fg:var(--app-fg,white);--chat-hero-description-fg:var(--app-muted-2,#ffffffb8);--chat-accent-gradient-from:var(--app-acc-from,#22d3ee);--chat-accent-gradient-mid:var(--app-acc-mid,#3b82f6);--chat-accent-gradient-to:var(--app-acc-to,#22d3ee);--chat-input-bg:var(--app-surface,#1b1b1b);--chat-input-border:#fff3;--chat-input-border-focus:#3b82f68c;--chat-input-bg-focus:var(--app-surface-2,#ffffff0f);--chat-input-focus-shadow:var(--app-acc-glow,#22d3ee24);--chat-input-fg:var(--app-fg,white);--chat-input-placeholder-fg:#ffffff80;--chat-input-radius:10px;--chat-input-padding-y:.875rem;--chat-input-padding-x:1.125rem;--chat-input-font-size:1rem;--chat-input-min-height:52px;--chat-input-transition-duration:.18s;--chat-send-fg:white;--chat-send-shadow-inset:0 1px 0 0 #ffffff26;--chat-send-shadow:0 8px 24px -8px #3b82f673;--chat-surface-bg:#0a0a0a;--chat-surface-edge:var(--app-rule,#ffffff0a);--chat-bubble-user-bg:#171717;--chat-bubble-user-fg:var(--app-fg,white);--chat-bubble-user-border:var(--app-rule,#ffffff0f);--chat-bubble-assistant-bg:transparent;--chat-bubble-assistant-fg:#ffffffd9;--chat-bubble-assistant-border:var(--app-rule-strong,#ffffff1a);--chat-bubble-radius:16px;--chat-meta-fg:#fff6;--chat-divider:var(--app-rule,#ffffff0f);--chat-error-fg:var(--app-fg,#fffc);--chat-close-fg:var(--app-muted,#fff9);--chat-close-hover-fg:var(--app-fg,white);--chat-close-hover-bg:var(--app-surface-2,#ffffff0f);--chat-overlay-grain-opacity:0;--chat-overlay-z:50;--chat-font-sans:var(--font-outfit), system-ui, sans-serif;--chat-font-mono:var(--font-kode-mono), ui-monospace, monospace;--chat-conversation-max-width:700px;--chat-hero-max-width:820px;--chat-input-max-width:56ch;--chat-overlay-enter-duration:.55s;--chat-overlay-exit-duration:.28s;--chat-hero-min-height-mobile:100dvh;--chat-portrait-desktop:none;--chat-portrait-position-desktop:right center;--chat-portrait-size-desktop:contain;--chat-portrait-mobile:none;--chat-portrait-position-mobile:center;--chat-portrait-size-mobile:cover;--chat-portrait-overlay:transparent}@supports (color:lab(0% 0 0)){.chat-root[data-theme=dark-tokyo]{--chat-input-bg:var(--app-surface,lab(9.52% -.00000745058 0))}}.chat-root[data-theme=stefan-portfolio]{--chat-page-bg:var(--app-bg,#0c0d0f);--chat-hero-kicker-fg:var(--app-muted,#83868c);--chat-hero-title-fg:var(--app-fg,#fafafa);--chat-hero-description-fg:var(--app-muted-2,#9b9fa5);--chat-accent-gradient-from:var(--app-acc-from,#61c0ff);--chat-accent-gradient-mid:var(--app-acc-mid,#1c94ff);--chat-accent-gradient-to:var(--app-acc-to,#135ae4);--chat-input-bg:var(--app-surface,#141619);--chat-input-border:#ffffff14;--chat-input-border-focus:#1c94ff8c;--chat-input-bg-focus:var(--app-surface-2,#16181c);--chat-input-focus-shadow:var(--app-acc-glow,#1c94ff1a);--chat-input-fg:var(--app-fg,#fafafa);--chat-input-placeholder-fg:#6e7278;--chat-input-radius:.875rem;--chat-input-padding-y:.875rem;--chat-input-padding-x:1.125rem;--chat-input-font-size:1rem;--chat-input-min-height:52px;--chat-input-transition-duration:.18s;--chat-send-fg:var(--app-fg,#fcfcfc);--chat-send-shadow-inset:0 1px 0 0 #ffffff26;--chat-send-shadow:0 8px 24px -8px #1c94ff99;--chat-surface-bg:#111315;--chat-surface-edge:var(--app-rule,#ffffff0a);--chat-bubble-user-bg:#1d2126;--chat-bubble-user-fg:var(--app-fg,#fafafa);--chat-bubble-user-border:var(--app-rule,#ffffff0f);--chat-bubble-assistant-bg:transparent;--chat-bubble-assistant-fg:#e3e5e8;--chat-bubble-assistant-border:var(--app-rule,#ffffff0f);--chat-bubble-radius:1rem;--chat-meta-fg:#606369;--chat-divider:var(--app-rule,#ffffff0f);--chat-error-fg:#fa6863;--chat-close-fg:var(--app-muted,#6e7278);--chat-close-hover-fg:var(--app-fg,#fafafa);--chat-close-hover-bg:var(--app-surface-2,#ffffff0f);--chat-overlay-grain-opacity:.035;--chat-overlay-z:60;--chat-font-sans:"Outfit", ui-sans-serif, system-ui, sans-serif;--chat-font-mono:"Kode Mono", ui-monospace, monospace;--chat-conversation-max-width:42rem;--chat-hero-max-width:820px;--chat-input-max-width:42rem;--chat-overlay-enter-duration:.55s;--chat-overlay-exit-duration:.28s;--chat-hero-min-height-mobile:100dvh;--chat-portrait-desktop:inherit;--chat-portrait-position-desktop:right center;--chat-portrait-size-desktop:contain;--chat-portrait-mobile:inherit;--chat-portrait-position-mobile:center;--chat-portrait-size-mobile:cover;--chat-portrait-overlay:radial-gradient(ellipse at center, #000000bf 0%, #00000059 45%, transparent 70%)}@supports (color:lab(0% 0 0)){.chat-root[data-theme=stefan-portfolio]{--chat-page-bg:var(--app-bg,lab(3.68927% -.135548 -1.17013));--chat-hero-kicker-fg:var(--app-muted,lab(55.887% -.501543 -3.72579));--chat-hero-title-fg:var(--app-fg,lab(98.26% 0 0));--chat-hero-description-fg:var(--app-muted-2,lab(65.1673% -.507057 -3.72884));--chat-accent-gradient-from:var(--app-acc-from,lab(74.0618% -12.2054 -52.2405));--chat-accent-gradient-mid:var(--app-acc-mid,lab(59.2503% .365317 -67.6364));--chat-accent-gradient-to:var(--app-acc-to,lab(41.5884% 22.9348 -77.0883));--chat-input-bg:var(--app-surface,lab(7.2027% -.288852 -2.53931));--chat-input-border:lab(100% 0 0/.08);--chat-input-border-focus:lab(59.2503% .365317 -67.6364/.55);--chat-input-bg-focus:var(--app-surface-2,lab(8.33059% -.347495 -2.95379));--chat-input-focus-shadow:var(--app-acc-glow,lab(59.2503% .365317 -67.6364/.1));--chat-input-fg:var(--app-fg,lab(98.26% 0 0));--chat-input-placeholder-fg:lab(47.7666% -.495315 -3.72248);--chat-send-fg:var(--app-fg,lab(98.84% .0000298023 -.0000119209));--chat-send-shadow-inset:0 1px 0 0 lab(100% 0 0/.15);--chat-send-shadow:0 8px 24px -8px lab(59.2503% .365317 -67.6364/.6);--chat-surface-bg:lab(5.70218% -.215672 -1.8802);--chat-surface-edge:var(--app-rule,lab(100% 0 0/.04));--chat-bubble-user-bg:lab(12.3736% -.4806 -4.41263);--chat-bubble-user-fg:var(--app-fg,lab(98.26% 0 0));--chat-bubble-user-border:var(--app-rule,lab(100% 0 0/.06));--chat-bubble-assistant-fg:lab(90.7044% -.26685 -1.8719);--chat-bubble-assistant-border:var(--app-rule,lab(100% 0 0/.06));--chat-meta-fg:lab(41.9663% -.489771 -3.71957);--chat-divider:var(--app-rule,lab(100% 0 0/.06));--chat-error-fg:lab(63.4204% 56.5783 32.9929);--chat-close-fg:var(--app-muted,lab(47.7666% -.495315 -3.72248));--chat-close-hover-fg:var(--app-fg,lab(98.26% 0 0));--chat-close-hover-bg:var(--app-surface-2,lab(100% 0 0/.06))}}.chat-accent-gradient{background:linear-gradient(to right, var(--chat-accent-gradient-from), var(--chat-accent-gradient-mid), var(--chat-accent-gradient-to));background-position:0%;background-size:300%;animation:6s infinite chat-gradient-shift}.chat-accent-text{background:linear-gradient(to right, var(--chat-accent-gradient-from), var(--chat-accent-gradient-mid), var(--chat-accent-gradient-to));color:#0000;background-position:0%;background-size:300%;-webkit-background-clip:text;background-clip:text;animation:6s infinite chat-gradient-shift}@keyframes chat-gradient-shift{0%,to{background-position:0%}50%{background-position:100%}}.chat-conversation-surface{top:var(--chat-vv-offset-top,0);left:var(--chat-vv-offset-left,0);width:var(--chat-vv-width,100%);height:var(--chat-vv-height,100%);max-width:100%;z-index:var(--chat-overlay-z);background-color:var(--chat-page-bg);font-family:var(--chat-font-sans);color:var(--chat-bubble-assistant-fg);flex-direction:column;display:flex;position:fixed;overflow:hidden}.chat-conversation-surface:before{content:"";pointer-events:none;will-change:transform;background:radial-gradient(80% 60% at 50% 0,#1c94ff14,#0000 60%),radial-gradient(70% 50% at 20% 80%,#7474ef0d,#0000 60%),radial-gradient(100% 80% at 80% 100%,#008dbf0f,#0000 60%);background:radial-gradient(80% 60% at 50% 0,lab(59.2503% .365317 -67.6364/.08),#0000 60%),radial-gradient(70% 50% at 20% 80%,lab(53.5615% 25.8142 -63.1514/.05),#0000 60%),radial-gradient(100% 80% at 80% 100%,lab(53.8001% -22.9776 -41.3283/.06),#0000 60%);animation:24s ease-in-out infinite alternate chat-gradient-drift;position:absolute;inset:0}@keyframes chat-gradient-drift{0%{transform:translate(0,0)}50%{transform:translate(1%,-1%)}to{transform:translate(-1%,1%)}}.chat-conversation-surface:after{content:"";pointer-events:none;opacity:var(--chat-overlay-grain-opacity);mix-blend-mode:overlay;will-change:opacity;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.6 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");position:absolute;inset:0}.chat-stream{overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:oklch(100% 0 0/.1) transparent;flex:auto;min-width:0;position:relative;overflow:hidden auto}.chat-stream::-webkit-scrollbar{width:10px}.chat-stream::-webkit-scrollbar-thumb{background-color:#ffffff14;background-color:lab(100% 0 0/.08);background-clip:padding-box;border:3px solid #0000;border-radius:9999px}.chat-column{width:100%;max-width:min(var(--chat-conversation-max-width), 100%);box-sizing:border-box;flex-direction:column;gap:1.75rem;min-width:0;margin:0 auto;padding:5rem 1.5rem 8rem;display:flex}.chat-row{width:100%;min-width:0;display:flex}.chat-row.user{justify-content:flex-end}.chat-row.assistant{justify-content:flex-start}.chat-meta{font-family:var(--chat-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--chat-meta-fg);margin-bottom:.5rem;font-size:.6875rem}.chat-bubble-user{border-radius:var(--chat-bubble-radius);background:var(--chat-bubble-user-bg);max-width:80%;color:var(--chat-bubble-user-fg);padding:8px 16px}.chat-bubble-user-bordered{border-radius:var(--chat-bubble-radius);background:var(--chat-bubble-user-bg);min-width:0;max-width:85%;color:var(--chat-bubble-user-fg);border:1px solid var(--chat-bubble-user-border);overflow-wrap:anywhere;word-break:break-word;padding:.75rem 1.125rem;font-size:.9375rem;font-weight:400;line-height:1.6}.chat-bubble-assistant{border-radius:var(--chat-bubble-radius);border:1px solid var(--chat-bubble-assistant-border);background:var(--chat-bubble-assistant-bg);max-width:90%;color:var(--chat-bubble-assistant-fg);padding:8px 16px}.chat-bubble-assistant-clean{border-radius:var(--chat-bubble-radius);min-width:0;max-width:100%;color:var(--chat-bubble-assistant-fg);overflow-wrap:anywhere;word-break:break-word;background:0 0;padding-left:0;padding-right:0;font-size:.9375rem;font-weight:400;line-height:1.6}.chat-bubble-assistant-clean :is(p,strong,em,code),.chat-bubble-user-bordered :is(p,strong,em,code){color:inherit}.chat-bubble-assistant-clean>:first-child{margin-top:0}.chat-bubble-assistant-clean>:last-child{margin-bottom:0}.chat-bubble-assistant-clean p{margin:0 0 .75em}.chat-bubble-assistant-clean strong{color:inherit;font-weight:600}.chat-bubble-assistant-clean em{font-style:italic}.chat-bubble-assistant-clean :is(h2,h3,h4){color:inherit;margin:1.1em 0 .5em;font-weight:600;line-height:1.3}.chat-bubble-assistant-clean h2{font-size:1.15rem}.chat-bubble-assistant-clean h3{font-size:1.05rem}.chat-bubble-assistant-clean h4{font-size:.975rem}.chat-bubble-assistant-clean :is(ul,ol){margin:0 0 .75em;padding-left:1.35em}.chat-bubble-assistant-clean ul{list-style:outside}.chat-bubble-assistant-clean ol{list-style:decimal}.chat-bubble-assistant-clean li{margin:.2em 0;padding-left:.15em}.chat-bubble-assistant-clean li::marker{color:#fff6}.chat-bubble-assistant-clean a{color:var(--chat-accent-gradient-mid,#3b82f6);text-underline-offset:2px;overflow-wrap:anywhere;text-decoration:underline}.chat-bubble-assistant-clean a:hover{text-decoration-thickness:2px}.chat-bubble-assistant-clean code{font-family:var(--chat-font-mono,ui-monospace, monospace);background:#ffffff14;border-radius:4px;padding:.1em .35em;font-size:.875em}.chat-assistant-row{gap:1rem;width:100%;display:flex}.chat-avatar{width:36px;height:36px;font-family:var(--chat-font-mono);color:#fcfcfc;color:lab(98.84% .0000298023 -.0000119209);background-image:linear-gradient(135deg, var(--chat-accent-gradient-from), var(--chat-accent-gradient-to));border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.6875rem;font-weight:700;display:inline-flex;box-shadow:0 0 18px #1c94ff73;box-shadow:0 0 18px lab(59.2503% .365317 -67.6364/.45)}.chat-assistant-block{flex-direction:column;flex:1;gap:.5rem;min-width:0;display:flex}.chat-assistant-block p{margin:0}.chat-assistant-block p+p{margin-top:.75rem}.chat-meta+.chat-bubble-assistant-clean{margin-top:0}.chat-typing{align-items:center;gap:6px;height:1.5rem;display:inline-flex}.chat-typing span{opacity:.5;background-color:#1c94ff;background-color:lab(59.2503% .365317 -67.6364);border-radius:9999px;width:6px;height:6px;animation:1.2s ease-in-out infinite chat-bounce}.chat-typing span:nth-child(2){animation-delay:.15s}.chat-typing span:nth-child(3){animation-delay:.3s}@keyframes chat-bounce{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}.chat-input-shell{isolation:isolate;box-sizing:border-box;min-height:var(--chat-input-min-height);border-radius:var(--chat-input-radius);border:1px solid var(--chat-input-border);background:var(--chat-input-bg);min-width:0;padding:var(--chat-input-padding-y) var(--chat-input-padding-x);transition:border-color var(--chat-input-transition-duration) ease, background-color var(--chat-input-transition-duration) ease, box-shadow var(--chat-input-transition-duration) ease;flex:1;align-items:center;display:flex;position:relative}.chat-input-shell:before{content:"";border-radius:calc(var(--chat-input-radius) + 2px);background:linear-gradient(to right, var(--chat-accent-gradient-from), var(--chat-accent-gradient-mid), var(--chat-accent-gradient-to));-webkit-mask-composite:xor;opacity:0;pointer-events:none;transition:opacity var(--chat-input-transition-duration) ease;z-index:0;background-position:0%;background-size:300%;padding:2px;position:absolute;inset:-2px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.chat-input-shell:focus-within{background:var(--chat-input-bg-focus);box-shadow:0 0 0 4px var(--chat-input-focus-shadow);border-color:#0000}.chat-input-shell:focus-within:before{opacity:1;animation:6s infinite chat-gradient-shift}.chat-input-field{z-index:1;width:100%;color:var(--chat-input-fg);font-family:var(--chat-font-sans);font-size:var(--chat-input-font-size);background:0 0;outline:none;line-height:1.5;position:relative}.chat-root .chat-send-btn{width:var(--chat-input-min-height);height:var(--chat-input-min-height);min-width:var(--chat-input-min-height);border-radius:var(--chat-input-radius);color:var(--chat-send-fg);background-image:linear-gradient(135deg, var(--chat-accent-gradient-from), var(--chat-accent-gradient-mid), var(--chat-accent-gradient-to));box-shadow:var(--chat-send-shadow-inset), var(--chat-send-shadow);cursor:pointer;transition:transform var(--chat-input-transition-duration) cubic-bezier(.2, .8, .2, 1), box-shadow var(--chat-input-transition-duration) ease, filter var(--chat-input-transition-duration) ease, color .22s cubic-bezier(.2, .8, .2, 1);border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.chat-root .chat-send-btn:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.chat-root .chat-send-btn:active:not(:disabled){transform:translateY(0)scale(.97)}.chat-root .chat-send-btn:focus-visible{box-shadow:0 0 0 2px var(--chat-page-bg), 0 0 0 4px var(--chat-input-border-focus);outline:none}.chat-root .chat-send-btn:disabled{opacity:.5;cursor:not-allowed;filter:none;transform:none}.chat-dock{padding:1rem 1.5rem calc(1.75rem + env(safe-area-inset-bottom,0px));background:linear-gradient(to top, var(--chat-page-bg) 60%, #0c0d0f00);flex:none;transition:padding-bottom .18s;position:relative}@supports (color:lab(0% 0 0)){.chat-dock{background:linear-gradient(to top, var(--chat-page-bg) 60%, lab(3.68927% -.135548 -1.17013/0))}}.chat-dock-stack{flex:none;position:relative}.chat-jump-latest{z-index:3;width:40px;min-width:44px;height:40px;min-height:44px;color:var(--chat-close-fg);cursor:pointer;background-color:#ffffff0a;background-color:lab(100% 0 0/.04);border:1px solid #ffffff14;border:1px solid lab(100% 0 0/.08);border-radius:9999px;justify-content:center;align-items:center;transition:color .22s cubic-bezier(.2,.8,.2,1),background-color .22s cubic-bezier(.2,.8,.2,1),border-color .22s cubic-bezier(.2,.8,.2,1),transform .22s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;bottom:calc(100% + 1rem);left:50%;transform:translate(-50%)}.chat-jump-latest:hover{color:var(--chat-close-hover-fg);background-color:var(--chat-close-hover-bg);border-color:#ffffff1f;border-color:lab(100% 0 0/.12)}.chat-jump-latest:active{background-color:#ffffff1a;background-color:lab(100% 0 0/.1);transform:translate(-50%)scale(.94)}.chat-jump-latest:focus-visible{box-shadow:0 0 0 2px var(--chat-page-bg), 0 0 0 4px var(--chat-input-border-focus);outline:none}@media (min-width:768px){.chat-jump-latest{display:none}}.chat-dock-inner{width:100%;min-width:0;max-width:min(var(--chat-input-max-width), 100%);box-sizing:border-box;align-items:flex-end;gap:.625rem;margin:0 auto;display:flex}.chat-dock-inner>div{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.chat-dock-inner>div>div{min-width:0}.chat-close-surface{z-index:2;width:40px;height:40px;color:var(--chat-close-fg);cursor:pointer;background-color:#ffffff0a;background-color:lab(100% 0 0/.04);border:1px solid #ffffff14;border:1px solid lab(100% 0 0/.08);border-radius:.75rem;justify-content:center;align-items:center;transition:color .22s cubic-bezier(.2,.8,.2,1),background-color .22s cubic-bezier(.2,.8,.2,1),border-color .22s cubic-bezier(.2,.8,.2,1),transform .22s cubic-bezier(.2,.8,.2,1);display:inline-flex;position:absolute;top:1.5rem;right:1.5rem}.chat-close-surface:hover{color:var(--chat-close-hover-fg);background-color:#ffffff14;background-color:lab(100% 0 0/.08);border-color:#ffffff1f;border-color:lab(100% 0 0/.12)}.chat-close-surface:active{background-color:#ffffff1a;background-color:lab(100% 0 0/.1);transform:scale(.94)}.chat-close-surface:focus-visible{box-shadow:0 0 0 2px var(--chat-page-bg), 0 0 0 4px var(--chat-input-border-focus);outline:none}.chat-close-btn{color:var(--chat-close-fg);transition:color .2s ease-out}.chat-close-btn:hover{color:var(--chat-close-hover-fg)}.chat-error-text{color:var(--chat-error-fg);font-family:var(--chat-font-sans);font-size:.875rem}.chat-message-enter{animation:chat-message-enter-anim var(--chat-overlay-enter-duration) cubic-bezier(.22, 1, .36, 1) forwards;opacity:0}@keyframes chat-message-enter-anim{0%{opacity:0;filter:blur(6px);transform:translateY(16px)}to{opacity:1;filter:blur();transform:translateY(0)}}.chat-conversation-overlay{overscroll-behavior:contain;touch-action:pan-y;transition:opacity var(--chat-overlay-exit-duration) cubic-bezier(.4, 0, .6, 1), transform var(--chat-overlay-exit-duration) cubic-bezier(.4, 0, .6, 1)}.chat-conversation-overlay[data-entering=true]{opacity:1;transition-duration:var(--chat-overlay-enter-duration);transition-timing-function:cubic-bezier(.22,1,.36,1);transform:scale(1)translateY(0)}.chat-conversation-overlay[data-entering=false]{opacity:0;transform-origin:50% 95%;transform:scale(.985)translateY(28px)}.chat-portrait{pointer-events:none;background-repeat:no-repeat;position:absolute;inset:0}.chat-portrait-desktop{background-image:var(--chat-portrait-desktop);background-position:var(--chat-portrait-position-desktop);background-size:var(--chat-portrait-size-desktop);display:none}.chat-portrait-mobile{background-image:var(--chat-portrait-mobile);background-position:var(--chat-portrait-position-mobile);background-size:var(--chat-portrait-size-mobile);display:block}@media (min-width:768px){.chat-portrait-desktop{display:block}.chat-portrait-mobile{display:none}}.chat-portrait-overlay{pointer-events:none;background:var(--chat-portrait-overlay);position:absolute;inset:0}.chat-hero-min-height{min-height:var(--chat-hero-min-height-mobile);box-sizing:border-box;width:100%;min-width:0;max-width:100%;scroll-padding-bottom:1rem;overflow-x:clip}.chat-hero-min-height .chat-input-field{scroll-margin-bottom:12px}@media (max-width:767px){.chat-root .chat-hero-min-height h2{overflow-wrap:anywhere;font-size:clamp(1.625rem,8.2vw,2.375rem)}.chat-root .chat-hero-min-height h2 .chat-accent-text{max-width:100%}}@media (min-width:768px){.chat-hero-min-height{min-height:var(--chat-hero-min-height-desktop,auto)}}@media (max-width:767px){.chat-hero-min-height.chat-has-scroll-cue{padding-bottom:clamp(88px,18vw,112px)}}.chat-root .scroll-cue{z-index:5;cursor:pointer;font-family:var(--chat-font-mono), ui-monospace, monospace;letter-spacing:.26em;text-transform:uppercase;color:var(--chat-hero-kicker-fg);background:0 0;border:none;flex-direction:column;align-items:center;gap:10px;margin:0;padding:8px;font-size:12px;font-weight:500;display:flex;position:absolute;bottom:clamp(20px,4vw,40px);left:50%;transform:translate(-50%)}.chat-root .scroll-cue:focus-visible{outline:2px solid var(--chat-accent-gradient-mid);outline-offset:4px;border-radius:4px}.chat-root .scroll-cue .line{background:linear-gradient(180deg, var(--chat-accent-gradient-from), var(--chat-accent-gradient-mid), var(--chat-accent-gradient-to));border-radius:2px;width:1px;height:40px;transition:filter .2s;display:block}@keyframes scroll-cue-enter{0%{opacity:0;transform:translate(-50%)translateY(22px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.chat-root .scroll-cue.reveal{opacity:0;transform:translate(-50%)translateY(22px)}.chat-root .scroll-cue.reveal.in{opacity:1;transition:transform .2s,filter .2s;animation:1.4s cubic-bezier(.22,1,.36,1) .55s backwards scroll-cue-enter;transform:translate(-50%)translateY(0)}.chat-root .scroll-cue.reveal.in:hover,.chat-root .scroll-cue.reveal.in:focus-visible{filter:brightness(1.07);transform:translate(-50%)translateY(-2px)}.chat-root .scroll-cue.reveal.in:hover .line,.chat-root .scroll-cue.reveal.in:focus-visible .line{filter:brightness(1.12)}@media (prefers-reduced-motion:reduce){.chat-accent-gradient,.chat-accent-text,.chat-conversation-surface:before{animation:none!important}.chat-message-enter{opacity:1;filter:none;transform:none;animation:none!important}.chat-typing span{animation:none!important}.chat-close-surface,.chat-send-btn,.chat-conversation-overlay{transition:none!important}.chat-input-shell:before,.chat-input-shell:focus-within:before{animation:none!important}.chat-root .scroll-cue.reveal,.chat-root .scroll-cue.reveal.in{opacity:1;transition:none;animation:none;transform:translate(-50%)translateY(0)}}
.applicaiton-docs{--docs-maxw:1180px;--docs-pad:clamp(20px, 5vw, 64px);--docs-block-gap:clamp(88px, 13vw, 168px);font-family:var(--font-outfit), system-ui, -apple-system, sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;padding-top:clamp(64px,9vw,120px);padding-bottom:clamp(80px,11vw,160px);position:relative}.applicaiton-docs:before{content:"";background:radial-gradient(ellipse 90% 30% at 50% 0%, var(--app-bg-tint-b,#3b82f606), transparent 60%), radial-gradient(ellipse 70% 40% at 50% 100%, var(--app-bg-tint-a,#22d3ee05), transparent 60%);pointer-events:none;position:absolute;inset:0}.applicaiton-docs>*{position:relative}.applicaiton-docs .docs-wrap{width:100%;max-width:var(--docs-maxw);padding-inline:var(--docs-pad);margin:0 auto}.applicaiton-docs .block+.block{margin-top:var(--docs-block-gap)}.applicaiton-docs .kicker{font-family:var(--font-kode-mono), ui-monospace, SFMono-Regular, Menlo, monospace;letter-spacing:.26em;text-transform:uppercase;color:var(--app-muted,#fff9);font-size:12px;font-weight:500}.applicaiton-docs .kicker .dot{color:var(--app-acc-solid,#38bdf8);opacity:.9}.applicaiton-docs .grad-text{background-image:var(--app-grad-accent,linear-gradient(100deg, #22d3ee, #3b82f6, #22d3ee));color:#0000;-webkit-text-fill-color:transparent;background-position:0%;background-size:250%;-webkit-background-clip:text;background-clip:text;animation:7s infinite docs-grad-shift}@keyframes docs-grad-shift{0%,to{background-position:0%}50%{background-position:100%}}.applicaiton-docs .hairline{background:linear-gradient(90deg, transparent, var(--app-rule-strong,#ffffff24) 18%, var(--app-rule-strong,#ffffff24) 82%, transparent);border:0;height:1px}.applicaiton-docs .grad-rule{background:var(--app-grad-accent,linear-gradient(100deg, #22d3ee, #3b82f6, #22d3ee));background-size:200%;border-radius:2px;width:64px;height:1px;animation:7s infinite docs-grad-shift}.applicaiton-docs .reveal{opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(22px)}.applicaiton-docs .reveal.in{opacity:1;transform:none}.applicaiton-docs .reveal[data-d="1"]{transition-delay:70ms}.applicaiton-docs .reveal[data-d="2"]{transition-delay:.14s}.applicaiton-docs .reveal[data-d="3"]{transition-delay:.21s}.applicaiton-docs .reveal[data-d="4"]{transition-delay:.28s}@media (prefers-reduced-motion:reduce){.applicaiton-docs .reveal{opacity:1;transition:none;transform:none}.applicaiton-docs .grad-text,.applicaiton-docs .grad-rule{animation:none}}.applicaiton-docs .block-head{max-width:640px}.applicaiton-docs .block-head .grad-rule{margin:0 0 22px}.applicaiton-docs .block-head h2{letter-spacing:-.02em;color:var(--app-fg,#fff);margin:14px 0 0;font-size:clamp(28px,4vw,44px);font-weight:200;line-height:1.08}.applicaiton-docs .block-head h2 b{font-weight:600}.applicaiton-docs .block-head p{color:var(--app-muted,#fff9);max-width:56ch;margin:18px 0 0;font-size:clamp(15px,1.5vw,17px)}.applicaiton-docs .statement{max-width:880px}.applicaiton-docs .statement .kicker{align-items:center;gap:10px;display:inline-flex}.applicaiton-docs .statement h2{letter-spacing:-.03em;text-wrap:balance;color:var(--app-fg,#fff);margin:28px 0 0;font-size:clamp(34px,6vw,72px);font-weight:200;line-height:1.03}.applicaiton-docs .statement h2 b{font-weight:600}.applicaiton-docs .statement .lead{color:var(--app-muted-2,#ffffffb8);max-width:46ch;margin:26px 0 0;font-size:clamp(17px,2vw,22px);font-weight:200;line-height:1.4}.applicaiton-docs .statement .body{color:var(--app-muted,#fff9);max-width:60ch;margin:30px 0 0;font-size:16px}.applicaiton-docs .statement .body b{color:var(--app-fg,#fff);font-weight:600}.applicaiton-docs .fork-grid{grid-template-columns:repeat(5,1fr);gap:14px;margin-top:clamp(40px,5vw,64px);display:grid}.applicaiton-docs .fork-card{border:1px solid var(--app-rule,#ffffff14);background:var(--app-surface,#1b1b1b);border-radius:14px;flex-direction:column;padding:24px 22px 26px;transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .35s,background .35s;display:flex}@supports (color:lab(0% 0 0)){.applicaiton-docs .fork-card{background:var(--app-surface,lab(9.52% -.00000745058 0))}}.applicaiton-docs .fork-card:hover{border-color:var(--app-rule-strong,#ffffff24);background:var(--app-surface-2,#ffffff0f);transform:translateY(-4px)}.applicaiton-docs .fork-card .num{font-family:var(--font-kode-mono), ui-monospace, SFMono-Regular, Menlo, monospace;letter-spacing:-.02em;background-image:var(--app-grad-accent,linear-gradient(100deg, #22d3ee, #3b82f6, #22d3ee));color:#0000;-webkit-text-fill-color:transparent;background-size:250%;-webkit-background-clip:text;background-clip:text;font-size:30px;font-weight:600;line-height:1;animation:7s infinite docs-grad-shift}.applicaiton-docs .fork-card .label{font-family:var(--font-kode-mono), ui-monospace, SFMono-Regular, Menlo, monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--app-muted-2,#ffffffb8);margin-top:20px;font-size:11px;font-weight:500}.applicaiton-docs .fork-card .claim{letter-spacing:-.01em;color:var(--app-fg,#fff);margin-top:10px;font-size:17px;font-weight:600;line-height:1.25}.applicaiton-docs .fork-card .sub{color:var(--app-muted,#fff9);margin-top:12px;font-size:13.5px;line-height:1.55}.applicaiton-docs .inline-code{font-family:var(--font-kode-mono), ui-monospace, SFMono-Regular, Menlo, monospace;color:var(--app-fg,#fff);white-space:nowrap;background:#ffffff0d;border-radius:5px;padding:1px 5px;font-size:.88em}.applicaiton-docs .flow{margin-top:clamp(40px,5vw,64px)}.applicaiton-docs .flow-rail{align-items:stretch;gap:0;display:flex}.applicaiton-docs .node{border:1px solid var(--app-rule,#ffffff14);background:var(--app-surface,#1b1b1b);border-radius:13px;flex-direction:column;flex:1 1 0;gap:9px;min-width:0;padding:20px 18px;display:flex;position:relative}@supports (color:lab(0% 0 0)){.applicaiton-docs .node{background:var(--app-surface,lab(9.52% -.00000745058 0))}}.applicaiton-docs .node .n-label{font-family:var(--font-kode-mono), ui-monospace, SFMono-Regular, Menlo, monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--app-acc-solid,#38bdf8);font-size:10.5px;font-weight:500}.applicaiton-docs .node .n-title{letter-spacing:-.01em;color:var(--app-fg,#fff);font-size:15px;font-weight:600}.applicaiton-docs .node .n-title code{font-family:var(--font-kode-mono), ui-monospace, SFMono-Regular, Menlo, monospace;background:#ffffff0d;border-radius:5px;padding:1px 5px;font-size:.9em}.applicaiton-docs .node .n-sub{color:var(--app-muted,#fff9);font-size:12.5px;line-height:1.5}.applicaiton-docs .conn{width:34px;color:var(--app-acc-solid,#38bdf8);flex:none;justify-content:center;align-self:center;align-items:center;display:flex}.applicaiton-docs .conn svg{opacity:.85;width:22px;height:22px}.applicaiton-docs .route-panel{border:1px dashed var(--app-rule-strong,#ffffff24);background:linear-gradient(180deg, var(--app-acc-glow,#22d3ee0a), #ffffff03);border-radius:16px;flex:2.6 1 0;min-width:0;padding:34px 18px 18px;position:relative}.applicaiton-docs .route-panel__tag{font-family:var(--font-kode-mono), ui-monospace, SFMono-Regular, Menlo, monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--app-muted,#fff9);background:var(--app-bg,#080808);border:1px solid var(--app-rule,#ffffff14);border-radius:999px;padding:2px 10px;font-size:10px;font-weight:600;position:absolute;top:-10px;left:18px}.applicaiton-docs .route-panel__tag b{color:var(--app-acc-solid,#38bdf8);font-weight:600}.applicaiton-docs .route-inner{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.applicaiton-docs .route-inner .node{background:#ffffff06}.applicaiton-docs .flow-progress{background:var(--app-rule,#ffffff14);border-radius:2px;height:2px;margin-top:22px;position:relative;overflow:hidden}.applicaiton-docs .flow-progress:after{content:"";transform-origin:0;background:var(--app-grad-accent,linear-gradient(100deg, #22d3ee, #3b82f6, #22d3ee));background-size:200%;transition:transform 1.4s cubic-bezier(.22,1,.36,1);animation:7s infinite docs-grad-shift;position:absolute;inset:0;transform:scaleX(0)}.applicaiton-docs .flow-progress.in:after{transform:scaleX(1)}.applicaiton-docs .flow-legend{font-family:var(--font-kode-mono), ui-monospace, SFMono-Regular, Menlo, monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--app-muted-2,#ffffffb8);justify-content:space-between;margin-top:12px;font-size:10.5px;display:flex}.applicaiton-docs .steps-layout{grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(36px,5vw,72px);margin-top:clamp(40px,5vw,64px);display:grid}.applicaiton-docs .steps{margin:0;padding-top:0;padding-left:30px;list-style:none;position:relative}.applicaiton-docs .steps:before{content:"";background:linear-gradient(var(--app-acc-from,#22d3ee), var(--app-acc-mid,#3b82f6), transparent);opacity:.5;width:1px;position:absolute;top:6px;bottom:6px;left:9px}.applicaiton-docs .step{padding-bottom:30px;position:relative}.applicaiton-docs .step:last-child{padding-bottom:0}.applicaiton-docs .step .dot{border:1px solid var(--app-rule-strong,#ffffff24);background:var(--app-bg,#080808);width:19px;height:19px;font-family:var(--font-kode-mono), ui-monospace, SFMono-Regular, Menlo, monospace;color:var(--app-acc-solid,#38bdf8);border-radius:999px;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex;position:absolute;top:2px;left:-30px}.applicaiton-docs .step h3{letter-spacing:-.01em;color:var(--app-fg,#fff);margin:0;font-size:17px;font-weight:600}.applicaiton-docs .step p{color:var(--app-muted,#fff9);margin:8px 0 0;font-size:14px;line-height:1.55}.applicaiton-docs .step p code{font-family:var(--font-kode-mono), ui-monospace, SFMono-Regular, Menlo, monospace;color:var(--app-fg,#fff);white-space:nowrap;background:#ffffff0d;border-radius:5px;padding:1px 5px;font-size:.88em}.applicaiton-docs .step .note{color:var(--app-muted-2,#ffffffb8);border-left:1px solid var(--app-rule-strong,#ffffff24);margin-top:10px;padding-left:12px;font-size:12.5px;line-height:1.5}.applicaiton-docs .code-wrap{position:sticky;top:28px}.applicaiton-docs .code-card{border:1px solid var(--app-rule,#ffffff14);background:#ffffff04;border-radius:14px;overflow:hidden}.applicaiton-docs .code-top{border-bottom:1px solid var(--app-rule,#ffffff14);align-items:center;gap:10px;padding:13px 16px;display:flex}.applicaiton-docs .code-top .dots{gap:7px;display:flex}.applicaiton-docs .code-top .dots i{background:var(--app-rule-strong,#ffffff24);border-radius:999px;width:10px;height:10px;display:block}.applicaiton-docs .code-top .fname{font-family:var(--font-kode-mono), ui-monospace, SFMono-Regular, Menlo, monospace;color:var(--app-muted,#fff9);letter-spacing:.02em;font-size:12px}.applicaiton-docs .copy-btn{font-family:var(--font-kode-mono), ui-monospace, SFMono-Regular, Menlo, monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--app-muted,#fff9);border:1px solid var(--app-rule,#ffffff14);cursor:pointer;background:#ffffff0a;border-radius:8px;align-items:center;gap:7px;margin-left:auto;padding:6px 11px;font-size:11px;transition:color .2s,border-color .2s,background .2s;display:inline-flex}.applicaiton-docs .copy-btn:hover{color:var(--app-fg,#fff);border-color:var(--app-rule-strong,#ffffff24);background:#ffffff12}.applicaiton-docs .copy-btn.copied{color:var(--app-acc-solid,#38bdf8);border-color:var(--app-acc-solid,#38bdf8)}.applicaiton-docs .copy-btn svg{width:13px;height:13px}.applicaiton-docs .code-body{font-family:var(--font-kode-mono), ui-monospace, SFMono-Regular, Menlo, monospace;-webkit-overflow-scrolling:touch;margin:0;padding:20px 20px 22px;font-size:13px;line-height:1.7;overflow-x:auto}.applicaiton-docs .code-body code{white-space:pre;font-family:inherit}.applicaiton-docs .tok-kw{color:#7dd3fc}.applicaiton-docs .tok-fn{color:#c4b5fd}.applicaiton-docs .tok-str{color:#6ee7b7}.applicaiton-docs .tok-tag{color:var(--app-acc-solid,#38bdf8)}.applicaiton-docs .tok-attr{color:#c4b5fd}.applicaiton-docs .tok-punc{color:var(--app-muted,#fff9)}.applicaiton-docs .tok-com{color:var(--app-muted-2,#ffffffb8);font-style:italic}.applicaiton-docs .tiles{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:clamp(40px,5vw,64px);display:grid}.applicaiton-docs .tile{border:1px solid var(--app-rule,#ffffff14);background:radial-gradient(ellipse 120% 90% at 0% 0%, var(--app-acc-glow,#22d3ee0d), transparent 55%), var(--app-surface,#1b1b1b);border-radius:16px;padding:28px 26px 30px;transition:border-color .35s,transform .35s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}@supports (color:lab(0% 0 0)){.applicaiton-docs .tile{background:radial-gradient(ellipse 120% 90% at 0% 0%, var(--app-acc-glow,#22d3ee0d), transparent 55%), var(--app-surface,lab(9.52% -.00000745058 0))}}.applicaiton-docs .tile:hover{border-color:var(--app-rule-strong,#ffffff24);transform:translateY(-3px)}.applicaiton-docs .tile .metric{font-family:var(--font-kode-mono), ui-monospace, SFMono-Regular, Menlo, monospace;letter-spacing:-.02em;background-image:var(--app-grad-accent,linear-gradient(100deg, #22d3ee, #3b82f6, #22d3ee));color:#0000;-webkit-text-fill-color:transparent;background-size:250%;-webkit-background-clip:text;background-clip:text;font-size:clamp(30px,4vw,42px);font-weight:600;line-height:1;animation:7s infinite docs-grad-shift}.applicaiton-docs .tile .metric .sm{color:var(--app-muted,#fff9);-webkit-text-fill-color:var(--app-muted,#fff9);font-size:.55em}.applicaiton-docs .tile .t-label{letter-spacing:-.01em;color:var(--app-fg,#fff);margin-top:16px;font-size:17px;font-weight:600}.applicaiton-docs .tile .t-gloss{color:var(--app-muted,#fff9);margin-top:9px;font-size:13.5px;line-height:1.55}.applicaiton-docs .closing{margin-top:var(--docs-block-gap);text-align:center;padding:clamp(48px, 7vw, 88px) var(--docs-pad);border-top:1px solid var(--app-rule,#ffffff14)}.applicaiton-docs .closing .credit{border:1px solid var(--app-rule,#ffffff14);background:radial-gradient(ellipse 120% 100% at 50% 0%, var(--app-acc-glow,#22d3ee0f), transparent 60%), var(--app-surface,#1b1b1b);border-radius:16px;max-width:620px;margin:0 auto;padding:26px 30px}@supports (color:lab(0% 0 0)){.applicaiton-docs .closing .credit{background:radial-gradient(ellipse 120% 100% at 50% 0%, var(--app-acc-glow,#22d3ee0f), transparent 60%), var(--app-surface,lab(9.52% -.00000745058 0))}}.applicaiton-docs .closing .credit .kicker{justify-content:center;gap:9px;display:flex}.applicaiton-docs .closing .credit p{color:var(--app-muted-2,#ffffffb8);margin:14px 0 0;font-size:clamp(16px,1.8vw,19px);font-weight:200;line-height:1.45}.applicaiton-docs .closing .credit p b{color:var(--app-fg,#fff);font-weight:600}.applicaiton-docs .closing .credit a.inline{color:var(--app-acc-solid,#38bdf8);border-bottom:1px solid var(--app-acc-glow,#22d3ee59)}.applicaiton-docs .closing .meta{font-family:var(--font-kode-mono), ui-monospace, SFMono-Regular, Menlo, monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--app-muted-2,#ffffffb8);margin:26px 0 0;font-size:11px}.applicaiton-docs .closing .cta-row{flex-wrap:wrap;justify-content:center;gap:14px;margin:34px auto 0;display:flex}.applicaiton-docs .btn{font-family:var(--font-kode-mono), ui-monospace, SFMono-Regular, Menlo, monospace;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;cursor:pointer;border-radius:11px;align-items:center;gap:10px;padding:15px 26px;font-size:13px;font-weight:700;text-decoration:none;transition:transform .2s,filter .2s,border-color .2s,background .2s;display:inline-flex}.applicaiton-docs .btn svg{width:17px;height:17px}.applicaiton-docs .btn-primary{color:var(--app-on-accent,#04121e);background-image:linear-gradient(110deg, var(--app-acc-from,#22d3ee), var(--app-acc-mid,#3b82f6), var(--app-acc-to,#22d3ee));background-size:200%;animation:7s infinite docs-grad-shift;box-shadow:0 10px 30px -12px #3b82f699}.applicaiton-docs .btn-primary:hover{filter:brightness(1.07);transform:translateY(-2px)}.applicaiton-docs .btn-ghost{color:var(--app-fg,#fff);border:1px solid var(--app-rule-strong,#ffffff24);background:0 0}.applicaiton-docs .btn-ghost:hover{border-color:var(--app-acc-solid,#38bdf8);background:var(--app-acc-glow,#22d3ee0f)}@media (max-width:1080px){.applicaiton-docs .fork-grid{grid-template-columns:repeat(2,1fr)}.applicaiton-docs .fork-card:last-child{grid-column:1/-1}.applicaiton-docs .steps-layout{grid-template-columns:1fr}.applicaiton-docs .code-wrap{position:static}}@media (max-width:920px){.applicaiton-docs .tiles{grid-template-columns:repeat(2,1fr)}}@media (max-width:880px){.applicaiton-docs .flow-rail{flex-direction:column;align-items:stretch}.applicaiton-docs .conn{width:auto;height:30px}.applicaiton-docs .conn svg{transform:rotate(90deg)}.applicaiton-docs .route-inner{grid-template-columns:1fr}.applicaiton-docs .flow-legend{display:none}}@media (max-width:600px){.applicaiton-docs .fork-grid{grid-template-columns:1fr}.applicaiton-docs .fork-card:last-child{grid-column:auto}.applicaiton-docs .tiles{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.applicaiton-docs .btn-primary,.applicaiton-docs .tile .metric,.applicaiton-docs .fork-card .num{animation:none!important}.applicaiton-docs .flow-progress:after{transition:transform 1.4s cubic-bezier(.22,1,.36,1);animation:none!important}}
.applicaiton-page{--app-grad-accent:linear-gradient(100deg, var(--app-acc-from), var(--app-acc-mid), var(--app-acc-to));isolation:isolate;background-color:var(--app-bg);color:var(--app-fg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;position:relative;overflow-x:clip}.applicaiton-hero-host{isolation:isolate;position:relative;overflow:hidden}.applicaiton-hero-host:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(ellipse 70% 55% at 50% 8%, var(--app-bg-hero-vignette-top), transparent 62%), radial-gradient(ellipse 60% 50% at 80% 100%, var(--app-bg-hero-vignette-bottom), transparent 60%);position:absolute;inset:0}.applicaiton-hero-host>*{z-index:1;position:relative}.applicaiton-hero-host.chat-hero-host-conversation{z-index:100;min-height:var(--chat-hero-min-height-mobile,100dvh)}@media (min-width:768px){.applicaiton-hero-host.chat-hero-host-conversation{min-height:var(--chat-hero-min-height-desktop,100dvh)}}.chat-root[data-conversation=true]{min-height:inherit}.applicaiton-page[data-theme=dark-tokyo] ::selection,.applicaiton-page[data-theme=nebula] ::selection,.applicaiton-page[data-theme=ember] ::selection,.applicaiton-page[data-theme=moss] ::selection{background:var(--app-selection-bg);color:var(--app-fg)}.applicaiton-page[data-theme=dark-tokyo]{--app-bg:#070a10;--app-bg-tint-a:#22d3ee05;--app-bg-tint-b:#3b82f606;--app-bg-hero-vignette-top:#3b82f61a;--app-bg-hero-vignette-bottom:#22d3ee12;--app-selection-bg:#38bdf842;--app-fg:#fff;--app-muted:#fff9;--app-muted-2:#ffffffb8;--app-rule:#ffffff14;--app-rule-strong:#ffffff24;--app-surface:#1b1b1b;--app-surface-2:#ffffff0f;--app-acc-from:#22d3ee;--app-acc-mid:#3b82f6;--app-acc-to:#22d3ee;--app-acc-solid:#38bdf8;--app-acc-glow:#22d3ee24;--app-on-accent:#04121e}@supports (color:lab(0% 0 0)){.applicaiton-page[data-theme=dark-tokyo]{--app-surface:lab(9.52% -.00000745058 0)}}.applicaiton-page[data-theme=nebula]{--app-bg:#0a0710;--app-bg-tint-a:#8b5cf605;--app-bg-tint-b:#6366f106;--app-bg-hero-vignette-top:#6366f11a;--app-bg-hero-vignette-bottom:#8b5cf612;--app-selection-bg:#8b5cf64d;--app-fg:#f5f0ff;--app-muted:#f5f0ff99;--app-muted-2:#f5f0ffb8;--app-rule:#f5f0ff14;--app-rule-strong:#f5f0ff24;--app-surface:#11101a;--app-surface-2:#f5f0ff0f;--app-acc-from:#a78bfa;--app-acc-mid:#6366f1;--app-acc-to:#a78bfa;--app-acc-solid:#818cf8;--app-acc-glow:#8b5cf62e;--app-on-accent:#0d0520}@supports (color:lab(0% 0 0)){.applicaiton-page[data-theme=nebula]{--app-surface:lab(5.11417% 1.80368 -6.3144)}}.applicaiton-page[data-theme=ember]{--app-bg:#0f0a07;--app-bg-tint-a:#fb923c05;--app-bg-tint-b:#f59e0b06;--app-bg-hero-vignette-top:#f973161a;--app-bg-hero-vignette-bottom:#fbbf2412;--app-selection-bg:#fb923c4d;--app-fg:#fff8f0;--app-muted:#fff8f099;--app-muted-2:#fff8f0b8;--app-rule:#fff8f014;--app-rule-strong:#fff8f024;--app-surface:#1d140d;--app-surface-2:#fff8f00f;--app-acc-from:#fbbf24;--app-acc-mid:#f97316;--app-acc-to:#fbbf24;--app-acc-solid:#fb923c;--app-acc-glow:#fb923c2e;--app-on-accent:#1a0800}@supports (color:lab(0% 0 0)){.applicaiton-page[data-theme=ember]{--app-surface:lab(7.17208% 3.64868 5.4563)}}.applicaiton-page[data-theme=moss]{--app-bg:#070f0a;--app-bg-tint-a:#34d39905;--app-bg-tint-b:#10b98106;--app-bg-hero-vignette-top:#10b9811a;--app-bg-hero-vignette-bottom:#34d39912;--app-selection-bg:#34d3994d;--app-fg:#f0fdf4;--app-muted:#f0fdf499;--app-muted-2:#f0fdf4b8;--app-rule:#f0fdf414;--app-rule-strong:#f0fdf424;--app-surface:#0a140e;--app-surface-2:#f0fdf40f;--app-acc-from:#34d399;--app-acc-mid:#10b981;--app-acc-to:#34d399;--app-acc-solid:#6ee7b7;--app-acc-glow:#34d3992e;--app-on-accent:#011a09}@supports (color:lab(0% 0 0)){.applicaiton-page[data-theme=moss]{--app-surface:lab(5.47149% -4.53948 2.28485)}}
