:root{--font-family-ui:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-mono:ui-monospace, "SF Mono", "Cascadia Code", "Source Code Pro", Menlo, Consolas, monospace;--font-size-xs:10px;--font-size-sm:11px;--font-size-base:12px;--font-size-md:13px;--font-size-lg:16px;--font-size-xl:20px;--font-size-2xl:28px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--space-0:0;--space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:12px;--space-6:16px;--space-7:24px;--space-8:32px;--space-9:48px;--radius-sm:3px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-pill:999px;--z-base:0;--z-dropdown:100;--z-sticky:200;--z-overlay:900;--z-modal:1000;--z-toast:1100;--z-tooltip:1200;--icon-size-xs:12px;--icon-size-sm:14px;--icon-size-md:16px;--icon-size-lg:20px;--icon-size-xl:32px}:root,[data-theme=dark]{--color-bg-canvas:#0f172a;--color-bg-surface:#1e293b;--color-bg-surface-raised:#253047;--color-bg-surface-sunken:#0c1a2e;--color-bg-hover:#2d3f5a;--color-bg-active:#334560;--color-bg-selected:#1d3a6b;--color-fg-primary:#e2e8f0;--color-fg-secondary:#94a3b8;--color-fg-muted:#64748b;--color-fg-on-accent:#fff;--color-border-default:#334155;--color-border-subtle:#1e293b;--color-border-strong:#475569;--color-border-focus:#3b82f6;--color-accent-default:#3b82f6;--color-accent-hover:#60a5fa;--color-accent-active:#2563eb;--color-accent-fg:#fff;--color-state-error:#f87171;--color-state-error-bg:#450a0a;--color-state-error-border:#7f1d1d;--color-state-warning:#fbbf24;--color-state-warning-bg:#451a03;--color-state-warning-border:#78350f;--color-state-info:#60a5fa;--color-state-info-bg:#1e3a5f;--color-state-info-border:#1e40af;--color-state-success:#4ade80;--color-state-success-fg:#86efac;--color-state-success-bg:#14532d;--color-state-success-border:#166534;--color-state-error-fg:#fca5a5;--color-state-warning-fg:#fde68a;--color-state-info-fg:#93c5fd;--color-state-warning-on:#1c1400;--color-class-concrete:#1d4ed8;--color-class-abstract:#0369a1;--color-class-mixin:#7c3aed;--color-class-ghost:#1e3a2e;--color-enum:#b45309;--color-slot-attribute:#0369a1;--color-slot-schema:#7c3aed;--color-slot-inherited:#475569;--color-slot-range:#0f766e;--color-edge-mixin:#c084fc;--color-edge-union:#fb923c;--color-bg-deep:#080f1a;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 6px #0006;--shadow-lg:0 10px 15px #00000080;--shadow-popover:0 4px 12px #0006;--shadow-modal:0 20px 60px #0009}[data-theme=light]{--color-bg-canvas:#f8fafc;--color-bg-surface:#fff;--color-bg-surface-raised:#fff;--color-bg-surface-sunken:#f1f5f9;--color-bg-hover:#f1f5f9;--color-bg-active:#e2e8f0;--color-bg-selected:#dbeafe;--color-fg-primary:#0f172a;--color-fg-secondary:#475569;--color-fg-muted:#64748b;--color-fg-on-accent:#fff;--color-border-default:#cbd5e1;--color-border-subtle:#e2e8f0;--color-border-strong:#64748b;--color-border-focus:#2563eb;--color-accent-default:#2563eb;--color-accent-hover:#1d4ed8;--color-accent-active:#1e40af;--color-accent-fg:#fff;--color-state-error:#dc2626;--color-state-error-bg:#fef2f2;--color-state-error-border:#fecaca;--color-state-warning:#d97706;--color-state-warning-bg:#fffbeb;--color-state-warning-border:#fde68a;--color-state-info:#2563eb;--color-state-info-bg:#eff6ff;--color-state-info-border:#bfdbfe;--color-state-success:#16a34a;--color-state-success-fg:#16a34a;--color-state-success-bg:#f0fdf4;--color-state-success-border:#bbf7d0;--color-state-error-fg:#ef4444;--color-state-warning-fg:#b45309;--color-state-info-fg:#1d4ed8;--color-state-warning-on:#1c1400;--color-class-concrete:#2563eb;--color-class-abstract:#0284c7;--color-class-mixin:#7c3aed;--color-class-ghost:#dcfce7;--color-enum:#c2410c;--color-slot-attribute:#0284c7;--color-slot-schema:#7c3aed;--color-slot-inherited:#64748b;--color-slot-range:#0f766e;--color-edge-mixin:#7c3aed;--color-edge-union:#ea580c;--color-bg-deep:#f1f5f9;--shadow-sm:0 1px 2px #00000014;--shadow-md:0 4px 6px #0000001a;--shadow-lg:0 10px 15px #0000001f;--shadow-popover:0 4px 12px #0000001f;--shadow-modal:0 20px 60px #0003}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-family-ui);font-size:var(--font-size-base);color:var(--color-fg-primary);background:var(--color-bg-canvas);line-height:var(--line-height-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}:focus:not(:focus-visible){outline:none}.lme-skip-link{z-index:var(--z-toast);background:var(--color-bg-surface);color:var(--color-fg-primary);border:2px solid var(--color-border-focus);border-radius:var(--radius-md);font-size:var(--font-size-base);font-family:var(--font-family-ui);white-space:nowrap;padding:8px 16px;text-decoration:none;position:absolute;top:4px;left:-9999px}.lme-skip-link:focus{left:4px}.lm-btn{border-radius:var(--radius-md);font-family:var(--font-family-ui);font-weight:var(--font-weight-medium);cursor:pointer;white-space:nowrap;box-sizing:border-box;border:1px solid #0000;outline:none;justify-content:center;align-items:center;gap:6px;text-decoration:none;transition:background .1s,opacity .1s;display:inline-flex}.lm-btn:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.lm-btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.lm-btn--sm{font-size:var(--font-size-sm);min-height:26px;padding:4px 12px}.lm-btn--md{font-size:var(--font-size-base);min-height:30px;padding:6px 16px}.lm-btn--lg{font-size:var(--font-size-md);min-height:36px;padding:8px 20px}.lm-btn--primary{background:var(--color-accent-active);border-color:var(--color-border-focus);color:var(--color-fg-on-accent);font-weight:var(--font-weight-semibold)}.lm-btn--primary:hover:not(:disabled){background:var(--color-accent-default)}.lm-btn--secondary{background:var(--color-border-default);border-color:var(--color-border-strong);color:var(--color-fg-primary)}.lm-btn--secondary:hover:not(:disabled){background:var(--color-bg-hover)}.lm-btn--ghost{border-color:var(--color-border-default);color:var(--color-fg-secondary);background:0 0}.lm-btn--ghost:hover:not(:disabled){background:var(--color-bg-hover)}.lm-btn--danger{background:var(--color-state-error-border);border-color:var(--color-state-error-bg);color:var(--color-state-error-fg)}.lm-btn--danger:hover:not(:disabled){background:var(--color-state-error-bg)}.lm-btn__spinner{border:2px solid;border-top-color:#0000;border-radius:50%;flex-shrink:0;width:12px;height:12px;animation:.7s linear infinite lm-spin}@keyframes lm-spin{to{transform:rotate(360deg)}}.lm-dialog-overlay{z-index:var(--z-modal);background:#0009;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.lm-dialog{background:var(--color-bg-canvas);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);max-height:85vh;box-shadow:var(--shadow-modal);outline:none;flex-direction:column;display:flex;overflow:hidden}.lm-dialog--sm{width:min(400px,90vw)}.lm-dialog--md{width:min(560px,90vw)}.lm-dialog--lg{width:min(720px,90vw)}.lm-dialog__header{border-bottom:1px solid var(--color-border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.lm-dialog__title{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-fg-primary);margin:0}.lm-dialog__desc{font-size:var(--font-size-base);color:var(--color-fg-secondary);line-height:var(--line-height-normal);margin:6px 0 0}.lm-dialog__close{color:var(--color-border-strong);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;align-items:center;padding:4px;line-height:1;display:flex}.lm-dialog__close:hover{color:var(--color-fg-secondary)}.lm-dialog__close:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.lm-dialog__body{flex:1;padding:20px 18px;overflow-y:auto}.lm-dialog__footer{border-top:1px solid var(--color-border-subtle);flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;padding:12px 18px;display:flex}.react-flow{direction:ltr}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;cursor:-webkit-grab;cursor:grab}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow .react-flow__edges{pointer-events:none;overflow:visible}.react-flow__edge-path,.react-flow__connection-path{stroke:#b1b1b7;stroke-width:1px;fill:none}.react-flow__edge{pointer-events:visibleStroke;cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:-webkit-grab;cursor:grab;position:absolute}.react-flow__node.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:-webkit-grab;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background:#1a192b;border:1px solid #fff;border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:-4px;left:50%;transform:translate(-50%)}.react-flow__handle-top{top:-4px;left:50%;transform:translate(-50%)}.react-flow__handle-left{top:50%;left:-4px;transform:translateY(-50%)}.react-flow__handle-right{top:50%;right:-4px;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translate(-50%)}.react-flow__attribution{background:#ffffff80;margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-input,.react-flow__node-output,.react-flow__node-group{color:#222;text-align:center;background-color:#fff;border:1px solid #1a192b;border-radius:3px;width:150px;padding:10px;font-size:12px}.react-flow__node-default.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted #0059dccc}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{box-sizing:content-box;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fefefe;border:none;border-bottom:1px solid #eee;justify-content:center;align-items:center;width:16px;height:16px;padding:5px;display:flex}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:#3367d9;border:1px solid #fff;border-radius:1px;width:4px;height:4px;transform:translate(-50%,-50%)}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border:0 solid #3367d9}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.driver-active .driver-overlay,.driver-active *{pointer-events:none}.driver-active .driver-active-element,.driver-active .driver-active-element *,.driver-popover,.driver-popover *{pointer-events:auto}@keyframes animate-fade-in{0%{opacity:0}to{opacity:1}}.driver-fade .driver-overlay{animation:.2s ease-in-out animate-fade-in}.driver-fade .driver-popover{animation:.2s animate-fade-in}.driver-popover{all:unset;box-sizing:border-box;color:#2d2d2d;z-index:1000000000;background-color:#fff;border-radius:5px;min-width:250px;max-width:300px;margin:0;padding:15px;position:fixed;top:0;right:0;box-shadow:0 1px 10px #0006}.driver-popover *{font-family:Helvetica Neue,Inter,ui-sans-serif,Apple Color Emoji,Helvetica,Arial,sans-serif}.driver-popover-title{zoom:1;margin:0;font:700 19px/1.5 sans-serif;display:block;position:relative}.driver-popover-close-btn{all:unset;cursor:pointer;color:#d2d2d2;z-index:1;text-align:center;width:32px;height:28px;font-size:18px;font-weight:500;transition:color .2s;position:absolute;top:0;right:0}.driver-popover-close-btn:hover,.driver-popover-close-btn:focus{color:#2d2d2d}.driver-popover-title[style*=block]+.driver-popover-description{margin-top:5px}.driver-popover-description{zoom:1;margin-bottom:0;font:400 14px/1.5 sans-serif}.driver-popover-footer{text-align:right;zoom:1;justify-content:space-between;align-items:center;margin-top:15px;display:flex}.driver-popover-progress-text{color:#727272;zoom:1;font-size:13px;font-weight:400}.driver-popover-footer button{all:unset;box-sizing:border-box;text-shadow:1px 1px #fff;color:#2d2d2d;cursor:pointer;zoom:1;background-color:#fff;border:1px solid #ccc;border-radius:3px;outline:0;padding:3px 7px;font:12px/1.3 sans-serif;text-decoration:none;display:inline-block}.driver-popover-footer .driver-popover-btn-disabled{opacity:.5;pointer-events:none}:not(body):has(>.driver-active-element){overflow:hidden!important}.driver-no-interaction,.driver-no-interaction *{pointer-events:none!important}.driver-popover-footer button:hover,.driver-popover-footer button:focus{background-color:#f7f7f7}.driver-popover-navigation-btns{flex-grow:1;justify-content:flex-end;display:flex}.driver-popover-navigation-btns button+button{margin-left:4px}.driver-popover-arrow{content:"";border:5px solid #fff;position:absolute}.driver-popover-arrow-side-over{display:none}.driver-popover-arrow-side-left{border-top-color:#0000;border-bottom-color:#0000;border-right-color:#0000;left:100%}.driver-popover-arrow-side-right{border-top-color:#0000;border-bottom-color:#0000;border-left-color:#0000;right:100%}.driver-popover-arrow-side-top{border-bottom-color:#0000;border-left-color:#0000;border-right-color:#0000;top:100%}.driver-popover-arrow-side-bottom{border-top-color:#0000;border-left-color:#0000;border-right-color:#0000;bottom:100%}.driver-popover-arrow-side-center{display:none}.driver-popover-arrow-side-left.driver-popover-arrow-align-start,.driver-popover-arrow-side-right.driver-popover-arrow-align-start{top:15px}.driver-popover-arrow-side-top.driver-popover-arrow-align-start,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-start{left:15px}.driver-popover-arrow-align-end.driver-popover-arrow-side-left,.driver-popover-arrow-align-end.driver-popover-arrow-side-right{bottom:15px}.driver-popover-arrow-side-top.driver-popover-arrow-align-end,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-end{right:15px}.driver-popover-arrow-side-left.driver-popover-arrow-align-center,.driver-popover-arrow-side-right.driver-popover-arrow-align-center{margin-top:-5px;top:50%}.driver-popover-arrow-side-top.driver-popover-arrow-align-center,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-center{margin-left:-5px;left:50%}.driver-popover-arrow-none{display:none}.splash-root{background:var(--color-bg-canvas);width:100%;min-height:100%;color:var(--color-fg-primary);padding:var(--space-8) var(--space-7);box-sizing:border-box;justify-content:center;align-items:center;display:flex}.splash-container{align-items:center;gap:var(--space-8);flex-direction:column;width:100%;max-width:1024px;display:flex}.splash-columns{grid-template-columns:1fr 1fr;align-items:start;gap:48px;width:100%;display:grid}@media (width<=900px){.splash-columns{gap:var(--space-7);grid-template-columns:1fr}}.splash-hero{align-items:flex-start;gap:var(--space-6);flex-direction:column;display:flex}.splash-hero-logo{width:64px;height:64px}.splash-hero-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-fg-primary);line-height:var(--line-height-tight);margin:0}.splash-hero-tagline{font-size:var(--font-size-md);color:var(--color-fg-secondary);line-height:var(--line-height-normal);margin:0}.splash-actions{gap:var(--space-3);flex-direction:column;width:100%;display:flex}.splash-actions .lm-btn{justify-content:flex-start;width:100%}.splash-footer-links{gap:var(--space-4);display:flex}.splash-recent{gap:var(--space-4);flex-direction:column;display:flex}.splash-recent-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-fg-muted);text-transform:uppercase;letter-spacing:.08em;margin:0}.splash-recent-list{gap:var(--space-2);flex-direction:column;max-height:360px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.splash-recent-item{background:var(--color-bg-surface-sunken);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);align-items:center;transition:background .15s,border-color .15s;display:flex;overflow:hidden}.splash-recent-item:hover{background:var(--color-bg-surface);border-color:var(--color-border-default)}.splash-recent-trigger{color:inherit;cursor:pointer;text-align:left;padding:var(--space-4) var(--space-5);font-family:var(--font-family-ui);background:0 0;border:none;flex-direction:column;flex:1;align-items:flex-start;gap:2px;min-width:0;display:flex}.splash-recent-trigger:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:-2px}.splash-recent-name{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-fg-primary);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.splash-recent-path{font-size:var(--font-size-xs);color:var(--color-fg-muted);text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-family-mono);max-width:100%;overflow:hidden}.splash-recent-meta{align-items:center;gap:var(--space-3);padding-right:var(--space-4);flex-shrink:0;display:flex}.splash-recent-source{font-size:var(--font-size-xs);color:var(--color-fg-muted);align-items:center;gap:3px;display:flex}.splash-recent-date{font-size:var(--font-size-xs);color:var(--color-fg-muted)}.splash-remove-btn{color:var(--color-fg-muted);cursor:pointer;border-radius:var(--radius-sm);opacity:0;pointer-events:none;background:0 0;border:none;flex-shrink:0;align-items:center;padding:2px 4px;line-height:1;transition:opacity .15s;display:flex}.splash-recent-item:hover .splash-remove-btn{opacity:1;pointer-events:auto}.splash-remove-btn:hover{color:var(--color-state-error-fg)}.splash-remove-btn:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;opacity:1;pointer-events:auto}.splash-empty-state{justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-8) var(--space-6);text-align:center;border:1px dashed var(--color-border-subtle);border-radius:var(--radius-lg);flex-direction:column;display:flex}.splash-empty-icon{color:var(--color-border-default);display:flex}.splash-empty-text{font-size:var(--font-size-base);color:var(--color-fg-muted);margin:0}.splash-page-footer{align-items:center;gap:var(--space-3);color:var(--color-fg-muted);font-size:var(--font-size-sm);display:flex}.splash-theme-toggle{border:1px solid var(--color-border-subtle);color:var(--color-fg-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;align-items:center;padding:3px 6px;line-height:1;transition:background .15s,border-color .15s,color .15s;display:flex}.splash-theme-toggle:hover{background:var(--color-bg-surface);border-color:var(--color-border-default);color:var(--color-fg-primary)}.splash-theme-toggle:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.splash-loading{background:var(--color-bg-canvas);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.splash-loading-text{font-size:var(--font-size-md);color:var(--color-fg-secondary)}
