:root{--theme-background:#fff;--theme-text:#333;--theme-text-muted:#6b7280;--theme-primary:#428bca;--theme-secondary:#5b808d;--theme-accent:#f9826c;--theme-border:#e1e4e8;--theme-border-light:#f6f8fa;--theme-hover:#f6f8fa;--theme-selection:rgba(66,139,202,.2);--theme-error:#ef4444;--theme-success:#10b981;--theme-warning:#f59e0b;--theme-link:#428bca;--theme-code-background:#f6f8fa;--theme-code-text:#24292e;--font-body:"Source Serif 4",Georgia,"Times New Roman",serif;--font-heading:"Plus Jakarta Sans","Space Grotesk",system-ui,sans-serif;--font-ui:"Space Grotesk",system-ui,-apple-system,sans-serif;--font-monospace:"Fira Code","JetBrains Mono",Consolas,monospace;--theme-modal-overlay:rgba(0,0,0,.5);--theme-modal-background:var(--theme-background);--theme-modal-border:var(--theme-border);--theme-alert-error-bg:#fef2f2;--theme-alert-error-border:#fecaca;--theme-alert-error-text:#991b1b;--theme-alert-warning-bg:#fffbeb;--theme-alert-warning-border:#fde68a;--theme-alert-warning-text:#92400e;--theme-alert-info-bg:var(--theme-hover);--theme-alert-info-border:var(--theme-border);--theme-alert-info-text:var(--theme-text);--theme-button-primary-bg:var(--theme-primary);--theme-button-primary-text:#fff;--theme-button-primary-hover:color-mix(in srgb,var(--theme-primary) 85%,#000);--theme-button-secondary-bg:var(--theme-hover);--theme-button-secondary-text:var(--theme-text);--theme-button-secondary-border:var(--theme-border);--theme-button-disabled-bg:var(--theme-border-light);--theme-button-disabled-text:var(--theme-text-muted);--theme-tab-bg:var(--theme-background);--theme-tab-active-bg:var(--theme-hover);--theme-tab-hover-bg:var(--theme-border-light);--theme-tab-border:var(--theme-border);--theme-tab-indicator:var(--theme-primary);--theme-tab-text:var(--theme-text);--theme-tab-text-muted:var(--theme-text-muted);--theme-focus-ring:var(--theme-primary);--theme-panel-bg:var(--theme-background);--theme-panel-hover-bg:var(--theme-hover);--theme-panel-border:var(--theme-border);--space-xs:0.25rem;--space-sm:0.5rem;--space-md:0.75rem;--space-lg:1rem;--space-xl:1.5rem;--space-2xl:2rem;--editor-gap-horizontal:12px;--editor-gap-vertical:8px;--editor-content-padding-top:32px;--transition-fast:100ms ease;--transition-normal:150ms ease;--transition-slow:300ms ease}body{background-color:var(--theme-background);color:var(--theme-text);font-family:var(--font-body);transition:background-color .3s ease,color .3s ease}::-moz-selection{background-color:var(--theme-selection)}::selection{background-color:var(--theme-selection)}.imaginairia-editor{flex:1;padding:var(--editor-content-padding-top) 2rem 2rem 2rem;color:var(--theme-text)}.editor-container{display:flex;flex-direction:column;flex:1;min-height:0;width:100%;overflow-y:auto}.editor-header{border-bottom:1px solid var(--theme-border)}.editor-footer{border-top:1px solid var(--theme-border);color:var(--theme-text-muted)}.theme-switcher-container{position:relative;z-index:50}.theme-switcher-button{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background-color:var(--theme-hover);border:1px solid var(--theme-border);border-radius:.375rem;color:var(--theme-text);cursor:pointer;transition:var(--transition-normal);font-size:.75rem}.theme-switcher-button svg{width:14px;height:14px}.theme-switcher-button:hover{background-color:var(--theme-border-light);border-color:var(--theme-primary)}.theme-name{font-size:.75rem;font-weight:500}.theme-switcher-backdrop{position:fixed;inset:0;background-color:rgba(0,0,0,.3);z-index:40}.theme-switcher-dropdown{position:absolute;top:calc(100% + .5rem);right:0;width:24rem;max-height:32rem;background-color:var(--theme-background);border:1px solid var(--theme-border);border-radius:.75rem;box-shadow:0 10px 25px rgba(0,0,0,.2);overflow:hidden;z-index:50}.theme-switcher-header{padding:1rem 1.25rem;border-bottom:1px solid var(--theme-border);background-color:var(--theme-hover)}.theme-switcher-header h3{font-size:1rem;font-weight:600;color:var(--theme-text);margin:0}.theme-list{max-height:24rem;overflow-y:auto;padding:.5rem}.theme-option{display:flex;align-items:center;gap:1rem;width:100%;padding:.875rem 1rem;background-color:transparent;border:1px solid transparent;border-radius:.5rem;cursor:pointer;transition:all .2s ease;text-align:left}.theme-option:hover{background-color:var(--theme-hover);border-color:var(--theme-border)}.theme-option.active{background-color:var(--theme-hover);border-color:var(--theme-primary)}.theme-option-info{flex:1;min-width:0}.theme-option-name{font-size:.9375rem;font-weight:600;color:var(--theme-text);margin-bottom:.25rem}.theme-option-description{font-size:.8125rem;color:var(--theme-text-muted)}.theme-option-colors{display:flex;gap:.375rem}.color-dot{border-radius:50%;border:1px solid var(--theme-border)}.checkmark,.color-dot{width:1.25rem;height:1.25rem}.checkmark{color:var(--theme-primary);flex-shrink:0}.theme-switcher-footer{padding:.75rem 1.25rem;border-top:1px solid var(--theme-border);background-color:var(--theme-hover)}.theme-switcher-footer p{font-size:.75rem;color:var(--theme-text-muted);margin:0;text-align:center}.bn-container{--bn-colors-editor-text:var(--theme-text);--bn-colors-editor-background:var(--theme-background);--bn-colors-menu-text:var(--theme-text);--bn-colors-menu-background:var(--theme-background);--bn-colors-border:var(--theme-border);--bn-colors-side-menu:var(--theme-text-muted)}.bn-block[data-content-type=codeBlock]{background-color:var(--theme-code-background);border:1px solid var(--theme-border)}.bn-block[data-content-type=codeBlock] code{color:var(--theme-code-text);font-family:var(--font-monospace)}.bn-inline-content a{color:var(--theme-link)}.bn-inline-content a:hover{text-decoration:underline}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--theme-text)}input[type=email],input[type=password],input[type=text],select,textarea{background-color:var(--theme-background);color:var(--theme-text);border-color:var(--theme-border)}input[type=email]:focus,input[type=password]:focus,input[type=text]:focus,select:focus,textarea:focus{border-color:var(--theme-primary);outline-color:var(--theme-primary)}button:not(.theme-switcher-button):not(.theme-option){transition:all .2s ease}.mantine-Paper-root{background-color:var(--theme-background);border-color:var(--theme-border)}.mantine-Modal-overlay{background-color:var(--theme-modal-overlay)}.mantine-Modal-content,.mantine-Modal-header{background-color:var(--theme-modal-background)}.mantine-Modal-title{color:var(--theme-text)}.mantine-ActionIcon-root[data-variant=subtle]:hover,.mantine-Button-root[data-variant=subtle]:hover{background-color:var(--theme-hover)}.mantine-Text-root[data-c=dimmed]{color:var(--theme-text-muted)}.mantine-Title-root{color:var(--theme-text)}.mantine-Tooltip-tooltip{background-color:var(--theme-text);color:var(--theme-background)}.mantine-Menu-dropdown{background-color:var(--theme-background);border-color:var(--theme-border)}.mantine-Menu-item:hover{background-color:var(--theme-hover)}.mantine-Input-input{background-color:var(--theme-background);border-color:var(--theme-border);color:var(--theme-text)}.mantine-Input-input:focus{border-color:var(--theme-primary)}.mantine-Table-root{background-color:var(--theme-background)}.mantine-Table-tr:hover{background-color:var(--theme-hover)}.mantine-Notification-root{background-color:var(--theme-background);border-color:var(--theme-border)}.mantine-ScrollArea-scrollbar{background-color:var(--theme-border-light)}.mantine-ScrollArea-thumb{background-color:var(--theme-border)}.mantine-AppShell-header{background-color:var(--theme-background);border-bottom-color:var(--theme-border)}.mantine-AppShell-main{background-color:var(--theme-border-light)}.mantine-AppShell-navbar{background-color:var(--theme-background);border-right-color:var(--theme-border)}.mantine-Container-root{background-color:transparent}.tab-item:focus-visible{outline:2px solid var(--theme-focus-ring);outline-offset:-2px;z-index:1}