@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:wght@500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap";
:root,[data-theme=dark]{--glass-bg:#ffffff0a;--glass-bg-hover:#ffffff12;--glass-bg-active:#ffffff1a;--glass-bg-elevated:#ffffff0f;--glass-bg-sunken:#0003;--glass-bg-ghost:#ffffff05;--glass-border:#ffffff0f;--glass-border-strong:#ffffff1f;--glass-border-subtle:#ffffff08;--text-primary:#fffffff2;--text-secondary:#ffffffa6;--text-tertiary:#fff6;--text-quaternary:#ffffff40;--text-inverse:#000000e6;--fg-on-glass:#fffffff2;--accent-info:#60a5fad9;--accent-success:#4ade80d9;--accent-warning:#fbbf24d9;--accent-danger:#f87171d9;--accent-info-soft:#60a5fa2e;--accent-success-soft:#4ade802e;--accent-warning-soft:#fbbf242e;--accent-danger-soft:#f871712e;--accent-info-text:#93c5fd;--accent-success-text:#86efac;--accent-warning-text:#fde047;--accent-danger-text:#fca5a5;--accent-info-border:#60a5fa59;--accent-success-border:#4ade8059;--accent-warning-border:#fbbf2459;--accent-danger-border:#f8717159;--brand:var(--brand-accent);--brand-accent-soft-hover:var(--brand-accent-soft);--lis-purple:var(--brand-accent);--lis-brand-soft:var(--brand-accent-soft);--surface-card:var(--glass-bg-elevated);--surface-card-hover:var(--glass-bg-hover);--glass-bg-strong:var(--glass-bg-elevated);--fill-relative-hover:var(--glass-bg-hover);--light-gradient:linear-gradient(180deg, #ffffff14 0%, #fff0 40%);--selection-bg:#ffffff40;--selection-fg:#fff;--canvas-bg:#0a0a0a;--background:var(--canvas-bg);--foreground:var(--text-primary);--surface:var(--glass-bg);--surface-elevated:var(--glass-bg-elevated);--surface-sunken:var(--glass-bg-sunken);--border:var(--glass-border);--border-subtle:var(--glass-border-subtle);--success:var(--accent-success);--warning:var(--accent-warning);--danger:var(--accent-danger);--brand-primary:#00e6a0;--preview-bg:#0b0b0d;--preview-fg:#fffffff2;--preview-fg-muted:#ffffff73;--preview-avatar-bg:#2dd4bf40;--preview-avatar-border:#2dd4bf66;--preview-avatar-fg:#5eead4;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--glass-bg:#ffffff8c;--glass-bg-hover:#ffffffa6;--glass-bg-active:#ffffffbf;--glass-bg-elevated:#ffffffa6;--glass-bg-sunken:#ffffff59;--glass-bg-ghost:#fff3;--glass-border:#ffffff8c;--glass-border-strong:#ffffffb3;--glass-border-subtle:#0000000f;--text-primary:#000000e6;--text-secondary:#0009;--text-tertiary:#0006;--text-quaternary:#00000040;--fg-on-glass:#000000e6;--light-gradient:linear-gradient(180deg, #ffffff4d 0%, #fff0 40%);--selection-bg:#00000026;--selection-fg:#000;--accent-info:#2563ebeb;--accent-success:#15803deb;--accent-warning:#b45309eb;--accent-danger:#b91c1ceb;--accent-info-soft:#2563eb1f;--accent-success-soft:#15803d1f;--accent-warning-soft:#b453091f;--accent-danger-soft:#b91c1c1f;--accent-info-text:#1e40af;--accent-success-text:#166534;--accent-warning-text:#92400e;--accent-danger-text:#991b1b;--accent-info-border:#2563eb4d;--accent-success-border:#15803d4d;--accent-warning-border:#b453094d;--accent-danger-border:#b91c1c4d;--canvas-bg:#f5f5f5;--preview-bg:#fff;--preview-fg:#000000e6;--preview-fg-muted:#00000073;--preview-avatar-bg:#0d948826;--preview-avatar-border:#0d948859;--preview-avatar-fg:#0f766e;--background:var(--canvas-bg);--foreground:var(--text-primary);--surface:var(--glass-bg);--surface-elevated:var(--glass-bg-elevated);--surface-sunken:var(--glass-bg-sunken);--border:var(--glass-border);--border-subtle:var(--glass-border-subtle);--success:var(--accent-success);--warning:var(--accent-warning);--danger:var(--accent-danger);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-reduced-transparency:reduce){:root,[data-theme=dark]{--glass-bg:#1c1c20f5;--glass-bg-hover:#24242af5;--glass-bg-active:#2c2c34f5;--glass-bg-elevated:#202026f7;--glass-bg-sunken:#141418f5}[data-theme=light]{--glass-bg:#f8f8faf5;--glass-bg-hover:#f0f0f4f7;--glass-bg-active:#e8e8eef7;--glass-bg-elevated:#fcfcfef7;--glass-bg-sunken:#eeeef2f5}}@media (max-width:767px){:root,[data-theme=dark]{--glass-bg-elevated:#1e1e24;--glass-bg-hover:#26262d;--glass-bg-active:#2e2e36;--glass-bg-sunken:#16161b}[data-theme=light]{--glass-bg-elevated:#fcfcfe;--glass-bg-hover:#f2f2f6;--glass-bg-active:#eaeaf0;--glass-bg-sunken:#f0f0f4}}:root{--font-display:"Satoshi", "Plus Jakarta Sans", "Inter", system-ui, sans-serif;--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "Fira Code", "SF Mono", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.5rem;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-black:800;--leading-tight:1.25;--leading-snug:1.35;--leading-normal:1.5;--leading-relaxed:1.65;--tracking-tight:-.02em;--tracking-snug:-.01em;--tracking-normal:0;--tracking-wide:.06em;--tracking-widest:.14em;--type-display:var(--weight-bold) var(--text-3xl)/var(--leading-tight) var(--font-display);--type-hero:var(--weight-bold) var(--text-4xl)/var(--leading-tight) var(--font-display);--type-h1:var(--weight-semibold) var(--text-2xl)/var(--leading-tight) var(--font-display);--type-h2:var(--weight-semibold) var(--text-xl)/var(--leading-snug) var(--font-sans);--type-h3:var(--weight-semibold) var(--text-lg)/var(--leading-snug) var(--font-sans);--type-body:var(--weight-normal) var(--text-base)/var(--leading-normal) var(--font-sans);--type-body-sm:var(--weight-normal) var(--text-sm)/var(--leading-normal) var(--font-sans);--type-caption:var(--weight-medium) var(--text-xs)/var(--leading-snug) var(--font-sans);--type-button:var(--weight-medium) var(--text-sm)/1 var(--font-sans);--type-mono:var(--weight-normal) var(--text-sm)/var(--leading-relaxed) var(--font-mono);--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--radius-xs:8px;--radius-sm:12px;--radius-md:16px;--radius-lg:20px;--radius-xl:24px;--radius-2xl:32px;--radius-full:9999px;--size-control-sm:28px;--size-control-md:32px;--size-control-lg:40px;--size-control-xl:48px;--icon-stroke:1.5;--icon-xs:14px;--icon-sm:16px;--icon-md:20px;--icon-lg:24px;--shell-edge-gap:16px;--border-header-max:48px;--border-footer-max:48px;--border-sidebar-max:200px;--border-sidebar-collapsed:56px;--border-island-right:48px;--corner-size:30px;--corner-offset:16px;--mobile-tabbar-height:64px;--safe-bottom:env(safe-area-inset-bottom,0px);--mobile-tabbar-total:calc(var(--mobile-tabbar-height) + var(--safe-bottom))}@media (max-width:767px){:root{--shell-edge-gap:8px;--border-sidebar-collapsed:0px;--border-island-right:0px;--border-sidebar-max:0px;--border-footer-max:0px}}:root{--shadow-float-sm:0 4px 16px #00000014;--shadow-float:0 8px 32px #0000001f;--shadow-float-lg:0 16px 48px #00000029;--shadow-float-xl:0 24px 64px #00000038;--shadow-glow:0 0 24px #ffffff14;--shadow-glow-strong:0 0 32px #ffffff24;--glass-blur-subtle:blur(12px);--glass-blur:blur(20px);--glass-blur-strong:blur(40px);--ring-focus:0 0 0 2px #ffffff4d, 0 0 0 4px #ffffff14}[data-theme=light]{--shadow-float-sm:0 4px 16px #0000000f;--shadow-float:0 8px 32px #00000014;--shadow-float-lg:0 16px 48px #0000001f;--shadow-float-xl:0 24px 64px #0000002e;--shadow-glow:0 0 24px #0000000f;--shadow-glow-strong:0 0 32px #0000001a;--ring-focus:0 0 0 2px #0000004d, 0 0 0 4px #0000000f}:root{--duration-fast:.12s;--duration-normal:.2s;--duration-slow:.35s;--duration-enter:.3s;--duration-exit:.2s;--duration-shell:.5s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-spring:cubic-bezier(.34, 1.2, .64, 1);--z-canvas:0;--z-grid:1;--z-block:10;--z-block-dragging:20;--z-border:100;--z-corner:200;--z-modal:300;--z-toast:400;--z-focus-button:500}@keyframes near-fade-in{0%{opacity:0}to{opacity:1}}@keyframes near-block-enter{0%{opacity:0;transform:scale(.95)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes near-block-exit{to{opacity:0;transform:scale(.95)}}@keyframes near-modal-enter{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes near-overlay-enter{0%{opacity:0}to{opacity:1}}@keyframes near-breath{0%,to{opacity:.5}50%{opacity:1}}@keyframes near-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-normal:0s;--duration-slow:0s;--duration-enter:0s;--duration-exit:0s;--duration-shell:0s}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--grid-columns:6;--grid-gap:8px}@media (min-width:640px) and (max-width:1023px){:root{--grid-columns:4;--grid-gap:6px}}@media (max-width:639px){:root{--grid-columns:2;--grid-gap:6px}}.near-grid{grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));gap:var(--grid-gap);grid-auto-rows:minmax(120px,auto);width:100%;display:grid}.near-grid>[data-size="1x1"]{grid-area:span 1/span 1}.near-grid>[data-size="2x1"]{grid-area:span 1/span 2}.near-grid>[data-size="2x2"]{grid-area:span 2/span 2}.near-grid>[data-size="3x1"]{grid-area:span 1/span 3}.near-grid>[data-size="3x2"]{grid-area:span 2/span 3}.near-grid>[data-size="3x3"]{grid-area:span 3/span 3}.near-grid>[data-size="4x2"]{grid-area:span 2/span 4}.near-grid>[data-size="4x3"]{grid-area:span 3/span 4}.near-grid>[data-size="6x2"]{grid-area:span 2/span 6}.near-grid>[data-size="6x3"]{grid-area:span 3/span 6}@media (max-width:1023px){.near-grid>[data-size="6x2"],.near-grid>[data-size="6x3"]{grid-column:span 4}}@media (max-width:639px){.near-grid>[data-size]{grid-column:span 2}}.near-glass{background:var(--glass-bg);border:1px solid var(--glass-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-float-sm);-webkit-backdrop-filter:var(--glass-blur);color:var(--text-primary);position:relative;overflow:hidden}.near-glass:before{content:"";background:var(--light-gradient);pointer-events:none;border-radius:inherit;position:absolute;inset:0}.near-glass-elevated{background:var(--glass-bg-elevated);border:1px solid var(--glass-border);box-shadow:var(--shadow-float-lg);-webkit-backdrop-filter:var(--glass-blur-strong)}.near-glass-sunken{background:var(--glass-bg-sunken);border:1px solid var(--glass-border-subtle);box-shadow:none;-webkit-backdrop-filter:var(--glass-blur-subtle)}.near-glass-interactive{transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out), transform var(--duration-normal) var(--ease-out);cursor:pointer}.near-glass-interactive:hover{background:var(--glass-bg-hover);border-color:var(--glass-border);box-shadow:var(--shadow-float-lg), 0 8px 30px #6d28d926;transform:translateY(-2px)scale(1.01)}.near-glass-interactive:active,.near-glass-interactive[data-active=true]{background:var(--glass-bg-active);transform:translateY(1px)scale(.98)}.near-glass-focused{border-color:var(--glass-border-strong);box-shadow:var(--shadow-float), var(--shadow-glow)}.near-overline{font:var(--type-caption);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-quaternary)}.near-tabular{font-variant-numeric:tabular-nums}.near-canvas-solid{background:var(--canvas-bg)}.near-canvas-aurora{background-color:#08080d;background-image:radial-gradient(at 18% 22%,#7a57ff66 0,#0000 55%),radial-gradient(at 82% 8%,#38c0a952 0,#0000 55%),radial-gradient(at 75% 88%,#ff6eb24d 0,#0000 55%),radial-gradient(at 12% 88%,#60a5fa47 0,#0000 55%);background-attachment:fixed}[data-theme=light] .near-canvas-aurora{background-color:#f5f5f7;background-image:radial-gradient(at 18% 22%,#7a57ff38 0,#0000 55%),radial-gradient(at 82% 8%,#38c0a933 0,#0000 55%),radial-gradient(at 75% 88%,#ff6eb233 0,#0000 55%),radial-gradient(at 12% 88%,#60a5fa2e 0,#0000 55%)}.near-canvas-dusk{background-color:#0000;background-image:radial-gradient(at 50% 110%,#ff7a3d 0%,#0000 50%),radial-gradient(at 20% 30%,#5e2bff 0%,#0000 60%),linear-gradient(#0c0820 0%,#1a0b2e 100%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}.near-canvas-tide{background-color:#0000;background-image:radial-gradient(at 80% 20%,#60a5fa8c 0%,#0000 55%),radial-gradient(at 20% 80%,#38c0a973 0%,#0000 55%),linear-gradient(#06121e 0%,#07151f 100%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}.near-canvas-passthrough{background:0 0!important}*,:before,:after{box-sizing:border-box}html,body{background:var(--canvas-bg);min-height:100%;color:var(--text-primary);font:var(--type-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#fff3}[data-theme=light] ::-webkit-scrollbar-thumb{background:#0000001f}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#0000003d}::selection{background:var(--selection-bg);color:var(--selection-fg)}:focus{outline:none}:focus-visible{box-shadow:var(--ring-focus);border-radius:6px;outline:none}a{color:inherit;text-decoration:none}button,input,textarea,select{color:inherit}button{cursor:pointer;background:0 0;border:none;padding:0}img,svg{max-width:100%;display:block}.near-pill{font:var(--type-micro);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-weight:var(--weight-semibold);white-space:nowrap;text-overflow:ellipsis;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;max-width:100%;padding:2px 8px;display:inline-flex;overflow:hidden}.near-pill-default{background:var(--glass-bg-elevated);color:var(--text-secondary);border-color:var(--glass-border-subtle)}.near-pill-brand{background:var(--brand-accent-soft);color:var(--brand-accent-text);border-color:var(--brand-accent-border)}.near-pill-success{background:var(--accent-success-soft);color:var(--accent-success-text);border-color:var(--accent-success-border)}.near-pill-warning{background:var(--accent-warning-soft);color:var(--accent-warning-text);border-color:var(--accent-warning-border)}.near-pill-danger{background:var(--accent-danger-soft);color:var(--accent-danger-text);border-color:var(--accent-danger-border)}.near-pill-info{background:var(--accent-info-soft);color:var(--accent-info-text);border-color:var(--accent-info-border)}.near-pill-agent{background:var(--agent-active-soft);color:var(--agent-active);border-color:#34d39933}.near-pill-thinking{background:var(--agent-thinking-soft);color:var(--agent-thinking);border-color:#fbbf2433}.near-metric{flex-direction:column;gap:2px;display:flex}.near-metric-value{font:var(--type-metric);font-variant-numeric:var(--metric-numerics);letter-spacing:var(--metric-tracking);color:var(--text-primary);line-height:1}.near-metric-value-lg{font:var(--type-metric-lg);font-variant-numeric:var(--metric-numerics);letter-spacing:var(--metric-tracking);color:var(--text-primary);line-height:1}.near-metric-label{font:var(--type-overline);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-quaternary)}.near-metric-delta{font:var(--type-micro);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide)}.near-metric-delta-up{color:var(--accent-success)}.near-metric-delta-down{color:var(--accent-danger)}.near-metric-delta-flat{color:var(--text-tertiary)}.near-avatar{background:var(--glass-bg-elevated);border:1px solid var(--glass-border-subtle);color:var(--text-secondary);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.near-avatar-xs{width:20px;height:20px;font-size:9px}.near-avatar-sm{width:24px;height:24px;font-size:10px}.near-avatar-md{width:32px;height:32px;font-size:12px}.near-avatar-lg{width:40px;height:40px;font-size:14px}.near-avatar-xl{width:52px;height:52px;font-size:18px}.near-avatar-rounded{border-radius:var(--radius-md)}.near-avatar-brand{background:var(--brand-accent-soft);border-color:var(--brand-accent-border);color:var(--brand-accent-text)}.near-dot-live{border-radius:50%;flex-shrink:0;display:inline-block}.near-dot-live-xs{width:5px;height:5px}.near-dot-live-sm{width:6px;height:6px}.near-dot-live-md{width:8px;height:8px}.near-dot-active{background:var(--agent-active);box-shadow:0 0 8px var(--agent-active)}.near-dot-thinking{background:var(--agent-thinking);box-shadow:0 0 8px var(--agent-thinking)}.near-dot-done{background:var(--agent-done)}.near-dot-error{background:var(--agent-error)}.near-dot-idle{background:var(--glass-border-strong)}.near-dot-brand{background:var(--brand-accent);box-shadow:0 0 8px var(--brand-accent)}.near-dot-live.near-dot-active,.near-dot-live.near-dot-thinking,.near-dot-live.near-dot-brand{animation:2s ease-in-out infinite near-dot-pulse}@keyframes near-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(.85)}}.near-shimmer{background:var(--glass-bg-sunken);border-radius:var(--radius-sm,4px);position:relative;overflow:hidden}.near-shimmer:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff0f 40%,#ffffff1a 50%,#ffffff0f 60%,#0000 100%) 0 0/200% 100%;animation:1.6s ease-in-out infinite near-shimmer;position:absolute;inset:0}.near-divider{background:var(--glass-border-subtle);border:none;height:1px;margin:0}.near-scroll{scrollbar-width:thin;scrollbar-color:#ffffff14 transparent;overflow:hidden auto}.near-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.animate-fade-in{animation:near-fade-in var(--duration-enter) var(--ease-out) both}.animate-block-enter{animation:near-block-enter var(--duration-enter) var(--ease-out) both}.near-workspace-main{bottom:var(--shell-bottom-mobile);padding-bottom:var(--shell-pad-bottom-mobile);scrollbar-width:thin;scrollbar-color:transparent transparent;scrollbar-gutter:stable;transition:scrollbar-color .2s}.near-workspace-main:hover{scrollbar-color:var(--glass-border) transparent}.near-workspace-main::-webkit-scrollbar{width:8px}.near-workspace-main::-webkit-scrollbar-track{background:0 0}.near-workspace-main::-webkit-scrollbar-thumb{background-color:#0000;background-clip:content-box;border:2px solid #0000;border-radius:999px;transition:background-color .2s}.near-workspace-main:hover::-webkit-scrollbar-thumb{background-color:var(--glass-border);background-clip:content-box}.near-workspace-main::-webkit-scrollbar-thumb:hover{background-color:var(--text-quaternary);background-clip:content-box}@media (min-width:768px){.near-workspace-main{bottom:var(--shell-bottom-md);padding-bottom:var(--shell-pad-bottom-md)}}@media (max-width:767px){input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select,[contenteditable=true]{font-size:max(16px,1em)}}
:root,[data-theme=dark]{--lis-purple:#8b5cf6;--lis-purple-glow:#8b5cf626;--lis-purple-soft:#8b5cf614;--lis-emerald:#10b981;--lis-emerald-soft:#10b98114;--lis-amber:#f59e0b;--lis-amber-soft:#f59e0b14;--lis-rose:#f43f5e;--lis-rose-soft:#f43f5e14;--lis-brand-primary:var(--lis-purple);--lis-brand-glow:var(--lis-purple-glow);--lis-brand-soft:var(--lis-purple-soft);--lis-tooltip-bg:#0f0f17f5;--lis-tooltip-border:#ffffff1a;--lis-tooltip-text:#fff;--lis-canvas-bg:#00000026;--lis-canvas-grid:#ffffff08;--lis-drawer-bg:#0a0a0fe0;--lis-drawer-border:#ffffff14;--lis-overlay-bg:#0009;--lis-track-bg:#ffffff0f;--lis-card-bg:#ffffff05;--lis-card-bg-hover:#ffffff0a;--lis-card-border:#ffffff0f;--lis-card-border-hover:#ffffff1a;--lis-script-bg:#0003;--lis-timeline-dot-ring:#07080f;--lis-elevation-shadow:#0000008c}[data-theme=light]{--lis-tooltip-bg:#fffffffa;--lis-tooltip-border:#0000001f;--lis-tooltip-text:#000000e6;--lis-canvas-bg:#ffffff52;--lis-canvas-grid:#0000000f;--lis-drawer-bg:#f8f8faeb;--lis-drawer-border:#0000001a;--lis-overlay-bg:#0f172a47;--lis-track-bg:#00000014;--lis-card-bg:#ffffff73;--lis-card-bg-hover:#ffffffb3;--lis-card-border:#00000014;--lis-card-border-hover:#00000024;--lis-script-bg:#ffffff6b;--lis-timeline-dot-ring:#f5f5f7;--lis-elevation-shadow:#0f172a2e}@keyframes lis-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes lis-blink{0%,90%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}@keyframes lis-thinking-glow{0%,to{opacity:.25;transform:scale(.95)}50%{opacity:.6;transform:scale(1.08)}}@keyframes lis-celebrate{0%,to{transform:scale(1)translateY(0)}25%{transform:scale(1.1)translateY(-6px)}50%{transform:scale(.95)translateY(0)}75%{transform:scale(1.05)translateY(-3px)}}@keyframes lis-alert-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-2px)}40%,80%{transform:translate(2px)}}@keyframes lis-explain{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes lis-star-fade{0%,to{opacity:0;transform:scale(.5)rotate(0)}50%{opacity:.9;transform:scale(1.2)rotate(45deg)}}.lis-avatar-container{transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-block;position:relative}.lis-avatar--neutral{animation:4s ease-in-out infinite lis-float}.lis-avatar--neutral .lis-eye{transform-origin:50%;animation:5s ease-in-out infinite lis-blink}.lis-avatar--thinking{animation:2.5s ease-in-out infinite lis-float}.lis-avatar--thinking .lis-halo{transform-origin:50%;animation:1.8s ease-in-out infinite lis-thinking-glow}.lis-avatar--happy{animation:3s ease-in-out infinite lis-explain}.lis-avatar--celebrating{animation:1.5s ease-in-out infinite lis-celebrate}.lis-avatar--celebrating .lis-star{transform-origin:50%;animation:1.5s ease-in-out infinite lis-star-fade}.lis-avatar--alert{animation:.5s ease-in-out lis-alert-shake}.lis-avatar--explaining{animation:2s ease-in-out infinite lis-explain}.lis-avatar--explaining .lis-mouth-speaking{stroke-dasharray:20;stroke-dashoffset:0;animation:1s linear infinite lis-mouth-speak}@keyframes lis-mouth-speak{0%{stroke-dashoffset:40px}to{stroke-dashoffset:0}}.lis-markup-highlight{cursor:help;text-underline-offset:4px;border-radius:2px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;transition:background-color .2s,border-color .2s;position:relative}.lis-markup-highlight--good{background-color:#10b9811a;text-decoration-color:#10b981}.lis-markup-highlight--good:hover{background-color:#10b9812e}.lis-markup-highlight--weak{background-color:#f59e0b1a;text-decoration-color:#f59e0b}.lis-markup-highlight--weak:hover{background-color:#f59e0b2e}.lis-markup-highlight--generic{background-color:#f43f5e1a;text-decoration-color:#f43f5e}.lis-markup-highlight--generic:hover{background-color:#f43f5e2e}.lis-markup-highlight--risk{background-color:#ef44441f;font-weight:500;text-decoration-color:#ef4444}.lis-markup-highlight--risk:hover{background-color:#ef444433}.lis-markup-highlight--improve{background-color:#3b82f61a;text-decoration-color:#3b82f6}.lis-markup-highlight--improve:hover{background-color:#3b82f62e}.lis-markup-highlight--cta{background-color:#8b5cf61f;text-decoration-color:#8b5cf6}.lis-markup-highlight--cta:hover{background-color:#8b5cf633}.lis-markup-tooltip{visibility:hidden;background-color:var(--lis-tooltip-bg);border:1px solid var(--lis-tooltip-border);width:240px;box-shadow:0 10px 25px -5px var(--lis-elevation-shadow);color:var(--lis-tooltip-text);z-index:var(--z-popover);opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:8px;padding:10px 12px;font-size:11px;line-height:1.4;transition:opacity .2s,transform .2s,visibility .2s;position:absolute;bottom:125%;left:50%;transform:translate(-50%)translateY(4px)}.lis-markup-highlight:hover .lis-markup-tooltip{visibility:visible;opacity:1;transform:translate(-50%)translateY(0)}.lis-markup-tooltip:after{content:"";border-style:solid;border-width:5px;border-color:var(--lis-tooltip-bg) transparent transparent transparent;position:absolute;top:100%;left:50%;transform:translate(-50%)}.lis-canvas-container{background-color:var(--lis-canvas-bg);background-image:radial-gradient(var(--lis-canvas-grid) 1px, transparent 1px);border-radius:var(--radius-xl);background-size:16px 16px;position:relative;overflow:hidden}.lis-canvas-arrow-svg{pointer-events:none;width:100%;height:100%;z-index:var(--z-content);position:absolute;top:0;left:0}.lis-canvas-arrow-path{fill:none;stroke:#8b5cf659;stroke-width:2px;stroke-dasharray:4 4;animation:30s linear infinite lis-flow-dash}@keyframes lis-flow-dash{to{stroke-dashoffset:-1000px}}.lis-canvas-arrow-path--active{stroke:var(--lis-brand-primary);stroke-width:2.5px;filter:drop-shadow(0 0 4px var(--lis-brand-glow))}.lis-floating-trigger{z-index:var(--z-floating);cursor:pointer;box-shadow:0 8px 30px var(--lis-elevation-shadow), 0 0 0 1px var(--lis-drawer-border);border-radius:50%;transition:all .3s cubic-bezier(.4,0,.2,1);position:fixed;bottom:24px;right:24px}.lis-floating-trigger:hover{box-shadow:0 12px 35px var(--lis-elevation-shadow), 0 0 20px 2px var(--lis-brand-glow);transform:scale(1.08)translateY(-2px)}.lis-floating-trigger:after{content:"";border:1px solid var(--lis-brand-primary);opacity:.4;border-radius:50%;animation:2s ease-in-out infinite lis-pulse-glow;position:absolute;inset:0}@keyframes lis-pulse-glow{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.25)}}.lis-command-drawer{background-color:var(--lis-drawer-bg);-webkit-backdrop-filter:blur(20px)saturate(160%);backdrop-filter:blur(20px)saturate(160%);border-left:1px solid var(--lis-drawer-border);width:100%;max-width:420px;height:100vh;box-shadow:-10px 0 40px var(--lis-elevation-shadow);z-index:var(--z-drawer);flex-direction:column;transition:transform .4s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;right:0}.lis-command-drawer--hidden{transform:translate(100%)}.lis-command-drawer--visible{transform:translate(0)}.lis-drawer-overlay{background-color:var(--lis-overlay-bg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:100vw;height:100vh;z-index:var(--z-drawer-overlay);transition:opacity .3s;position:fixed;top:0;left:0}.lis-adaptive-transition{transition:border-color .4s,background-color .4s,color .4s,box-shadow .4s}.lis-blocks-grid{grid-template-columns:1fr;gap:20px;transition:all .5s cubic-bezier(.16,1,.3,1);display:grid}@media (min-width:768px){.lis-blocks-grid{grid-template-columns:repeat(2,1fr)}.lis-blocks-grid--focus-mode{grid-template-columns:1fr}}.lis-block-item{will-change:transform, opacity, filter;transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1),border-color .5s cubic-bezier(.16,1,.3,1),box-shadow .5s cubic-bezier(.16,1,.3,1),filter .5s cubic-bezier(.16,1,.3,1)}.lis-block-item--focus{z-index:var(--z-raised);grid-column:span 2/span 2;transform:scale(1.015);border-color:var(--lis-brand-primary)!important;box-shadow:0 20px 40px -15px var(--lis-elevation-shadow), 0 0 25px 2px var(--lis-brand-glow)!important}.lis-block-item--dimmed{opacity:.15;filter:grayscale(80%)blur(1px);pointer-events:none;transform:scale(.98)}.lis-block-item--hidden{opacity:0;pointer-events:none;visibility:hidden;border:none;width:0;height:0;margin:0;padding:0;position:absolute;overflow:hidden;transform:scale(.95)translateY(10px)}.lis-timeline{flex-direction:column;gap:16px;padding-left:16px;display:flex;position:relative}.lis-timeline:before{content:"";background-color:var(--lis-track-bg);width:1.5px;position:absolute;top:8px;bottom:8px;left:4px}.lis-timeline-step{transition:opacity .3s,transform .3s;position:relative}.lis-timeline-dot{background-color:var(--lis-brand-primary);border:2px solid var(--lis-timeline-dot-ring);width:9px;height:9px;box-shadow:0 0 8px var(--lis-brand-glow);border-radius:50%;transition:all .3s;position:absolute;top:5px;left:-16px}.lis-progress-bar-container{background-color:var(--lis-track-bg);border-radius:999px;width:100%;height:4px;overflow:hidden}.lis-progress-bar-fill{background:linear-gradient(90deg, var(--lis-brand-primary), #3b82f6);height:100%;box-shadow:0 0 8px var(--lis-brand-glow);border-radius:999px;transition:width .4s}.lis-pdf-post-card{background-color:var(--lis-card-bg);border:1px solid var(--lis-card-border);transition:border-color .3s,background-color .3s}.lis-pdf-post-card:hover{background-color:var(--lis-card-bg-hover);border-color:var(--lis-card-border-hover)}.lis-storyboard-slide{border:1px solid var(--lis-card-border);background-color:var(--lis-card-bg);transition:border-color .3s,transform .3s,box-shadow .3s}.lis-storyboard-slide:hover{border-color:var(--lis-brand-primary);box-shadow:0 8px 20px -8px var(--lis-brand-glow);transform:translateY(-2px)}.lis-scene-director{border-left:2.5px solid var(--lis-brand-primary);background-color:var(--lis-brand-soft);border-radius:0 8px 8px 0;padding:10px 12px;font-size:11px}.lis-script-block{border:1px solid var(--lis-card-border);background-color:var(--lis-script-bg);border-radius:8px;flex-direction:column;gap:6px;padding:12px;display:flex}