.marti-filter-defs{pointer-events:none;width:0;height:0;position:absolute}.marti-pill{z-index:300;right:max(var(--space-md), env(safe-area-inset-right,0px));bottom:calc(var(--nav-tabbar-height,64px) + var(--space-xs) + var(--space-md) + env(safe-area-inset-bottom,0px));align-items:center;gap:var(--space-xs);padding:10px var(--space-md) 10px 14px;border-radius:var(--radius-full);font:inherit;cursor:pointer;isolation:isolate;-webkit-tap-highlight-color:transparent;display:inline-flex;position:fixed;overflow:hidden}html[dir=rtl] .marti-pill{right:auto;left:max(var(--space-md), env(safe-area-inset-left,0px))}.marti-pill__glyph{z-index:2;color:var(--token-accent);position:relative}.marti-pill__label{z-index:2;letter-spacing:-.01em;font-size:13px;font-weight:600;position:relative}.marti-pill__lens{display:none}.marti-pill--refract .marti-pill__lens{z-index:1;pointer-events:none;background:radial-gradient(60% 60% at 30% 25%, color-mix(in srgb, var(--token-accent) 34%, transparent), transparent 70%), radial-gradient(50% 50% at 80% 80%, #ffffff3d, transparent 70%);filter:url(#marti-liquid-lens);opacity:.55;display:block;position:absolute;inset:-60%}@media (hover:hover){.marti-pill--refract .marti-pill__lens{transition:transform .6s var(--ease-out), opacity .3s var(--ease-out)}.marti-pill--refract:hover .marti-pill__lens{opacity:.72;transform:translate(6%,-4%)scale(1.08)}}@media (prefers-reduced-motion:reduce){.marti-pill--refract .marti-pill__lens{transition:none}}@media (min-width:640px){.marti-pill{display:none}}.studio-nav__marti{justify-content:center;align-items:center;gap:var(--space-sm);color:var(--token-text-secondary);border-radius:var(--radius-md);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out);background:0 0;border:none;display:inline-flex;position:relative}.studio-nav__marti .marti-nav__glyph{color:var(--token-accent);flex:none;justify-content:center;align-items:center;display:inline-flex}.studio-nav__marti .marti-nav__label{white-space:nowrap;text-overflow:ellipsis;display:none;overflow:hidden}.studio-nav__marti:focus-visible{box-shadow:0 0 0 2px var(--token-bg), 0 0 0 4px var(--token-accent);outline:none}.studio-nav__marti:active{background:var(--token-fill-light);color:var(--token-text-primary)}@media (hover:hover){.studio-nav__marti:hover{background:var(--token-fill-light);color:var(--token-text-primary)}}@media (min-width:640px) and (max-width:1023.98px){.studio-nav__marti{width:var(--tap-min);height:var(--tap-min)}}@media (min-width:1024px){.studio-nav__marti{width:100%;padding:var(--space-sm) var(--space-md);transition:background var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out), padding var(--dur-route) var(--ease-in-out);justify-content:flex-start}.studio-nav__marti .marti-nav__glyph{width:32px;height:32px}.studio-nav__marti .marti-nav__glyph svg{width:20px;height:20px}.studio-nav__marti .marti-nav__label{letter-spacing:-.01em;text-align:left;min-width:0;transition:opacity var(--dur-route) var(--ease-in-out);flex:auto;font-size:15px;font-weight:600;display:block}.studio-shell.is-editing .studio-nav__marti,.studio-shell.is-marti-open .studio-nav__marti{padding-left:10px;padding-right:10px}.studio-shell.is-editing .studio-nav__marti .marti-nav__label,.studio-shell.is-marti-open .studio-nav__marti .marti-nav__label{opacity:0;pointer-events:none}}.marti-surface__header{align-items:center;gap:var(--space-sm);padding-top:var(--space-2xs);padding-bottom:var(--space-sm);padding-right:calc(36px + var(--space-sm));border-bottom:.5px solid var(--glass-edge-color);flex:none;display:flex}.marti-surface__avatar{border-radius:var(--radius-full);background:color-mix(in srgb, var(--token-accent) 14%, transparent);width:36px;height:36px;color:var(--token-accent);flex:none;justify-content:center;align-items:center;display:inline-flex}.marti-surface__heading{flex:auto;min-width:0}.marti-surface__title{letter-spacing:-.01em;color:var(--token-text-primary);font-size:17px;font-weight:640;line-height:1.2}.marti-surface__subtitle{color:var(--token-text-secondary);font-size:13px;line-height:1.3}.marti-surface__close{z-index:5;top:var(--space-sm);right:var(--space-sm);border-radius:var(--radius-full);background:var(--token-fill-subtle);width:36px;height:36px;color:var(--token-text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out);border:none;flex:none;justify-content:center;align-items:center;display:inline-flex;position:absolute}@media (hover:hover){.marti-surface__close:hover{background:var(--token-fill-light);color:var(--token-text-primary)}}.marti-surface__close:focus-visible{box-shadow:0 0 0 2px var(--token-surface), 0 0 0 4px var(--token-accent);outline:none}.marti-convo{flex-direction:column;flex:auto;min-height:0;display:flex;position:relative}.marti-thread{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:var(--space-sm);min-height:0;padding-top:var(--space-md);padding-left:var(--space-md);padding-right:var(--space-md);padding-bottom:calc(var(--marti-composer-h,64px) + var(--space-sm));-webkit-mask-image:linear-gradient(to bottom, #000 0, #000 calc(100% - var(--marti-composer-h,64px)), transparent 100%);-webkit-mask-image:linear-gradient(to bottom, #000 0, #000 calc(100% - var(--marti-composer-h,64px)), transparent 100%);mask-image:linear-gradient(to bottom, #000 0, #000 calc(100% - var(--marti-composer-h,64px)), transparent 100%);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.marti-thread::-webkit-scrollbar{width:0;height:0}.marti-msg{display:flex}.marti-msg--user{justify-content:flex-end}.marti-msg--bot{justify-content:flex-start}.marti-bubble{border-radius:var(--radius-lg);white-space:pre-wrap;word-wrap:break-word;max-width:84%;padding:10px 13px;font-size:15px;line-height:1.5}.marti-msg--user .marti-bubble{background:var(--token-accent);color:var(--on-accent)}@media (prefers-color-scheme:light){.marti-msg--user .marti-bubble{color:var(--on-accent-inverse)}}.marti-msg--bot .marti-bubble{background:var(--token-fill-subtle);color:var(--token-text-primary)}.marti-typing{align-items:center;gap:4px;padding:2px 0;display:inline-flex}.marti-typing span{border-radius:var(--radius-full);background:var(--token-text-tertiary);width:6px;height:6px;animation:1.2s ease-in-out infinite marti-typing}.marti-typing span:nth-child(2){animation-delay:.15s}.marti-typing span:nth-child(3){animation-delay:.3s}@keyframes marti-typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.marti-typing span{opacity:.5;animation:none}}.marti-quick{gap:var(--space-xs);margin-top:var(--space-2xs);flex-wrap:wrap;display:flex}.marti-composer.studio-composer{padding-top:var(--space-2xs)}.marti-dock{z-index:90;width:var(--studio-marti-width,380px);border:.5px solid var(--glass-edge-color);border-radius:var(--radius-lg);box-shadow:var(--elevation-3);flex-direction:column;display:flex;position:fixed;top:8px;bottom:8px;right:8px;overflow:hidden}html[dir=rtl] .marti-dock{left:8px;right:auto}.marti-msheet__scrim{z-index:9000;background:#000;position:fixed;inset:0}.marti-msheet{--msheet-progress:0;z-index:9001;will-change:height, left, right, bottom, border-radius;border:.5px solid var(--glass-edge-color);box-shadow:var(--elevation-3);transition:background var(--dur-route) var(--ease-in-out);flex-direction:column;display:flex;position:fixed;overflow:hidden}.marti-msheet.marti-msheet--full{background:var(--token-surface-elevated);-webkit-backdrop-filter:none;backdrop-filter:none}.marti-msheet__solid{z-index:0;border-radius:inherit;background:var(--token-surface-elevated);pointer-events:none;position:absolute;inset:0}.marti-msheet__grab{z-index:4;cursor:grab;touch-action:none;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:flex-start;height:28px;padding-top:8px;display:flex;position:absolute;top:0;left:0;right:0}.marti-msheet__grab:active{cursor:grabbing}.marti-msheet__grab:focus-visible{outline:none}.marti-msheet__grab:focus-visible .marti-msheet__handle{box-shadow:0 0 0 2px var(--token-surface), 0 0 0 4px var(--token-accent)}.marti-msheet__handle{border-radius:var(--radius-full);background:var(--token-text-tertiary);opacity:.5;width:36px;height:5px;transition:box-shadow var(--dur-micro) var(--ease-out);display:block}.marti-msheet .marti-composer.studio-composer{padding-bottom:calc(var(--space-sm) + env(safe-area-inset-bottom,0px) * var(--msheet-progress))}
