.nexluneai-root,.nexluneai-launcher{--nx-font-display: "Space Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--nx-font-body: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--nx-font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--nx-radius: 12px;--nx-radius-lg: 20px;font-family:var(--nx-font-body);box-sizing:border-box}.nexluneai-root{all:initial;font-family:var(--nx-font-body);display:block;position:relative;min-height:80vh;box-sizing:border-box}.nexluneai-root,.nexluneai-root *{box-sizing:border-box}.nexluneai-root *:focus-visible{outline:2px solid var(--nx-accent);outline-offset:2px}.nexluneai-launcher{display:block;position:relative}.nexluneai-launcher *,.nexluneai-launcher *:before,.nexluneai-launcher *:after{box-sizing:border-box}.nexluneai-theme-dark{--nx-bg: #0b0e1a;--nx-bg-elevated: #12162a;--nx-panel: #151b33;--nx-panel-border: #262d4d;--nx-text: #e8eaf2;--nx-text-dim: #9aa0c0;--nx-accent: #7c6cff;--nx-accent-2: #4fd8eb;--nx-danger: #ff6b81;--nx-success: #52e0a1}.nexluneai-theme-light{--nx-bg: #f4f5fb;--nx-bg-elevated: #ffffff;--nx-panel: #ffffff;--nx-panel-border: #dfe1f0;--nx-text: #171a2c;--nx-text-dim: #5b5f7a;--nx-accent: #6c5ce7;--nx-accent-2: #0aa8c2;--nx-danger: #d9435b;--nx-success: #1f9d6c}.nexluneai-root{background:radial-gradient(ellipse 900px 500px at 85% -10%,color-mix(in srgb,var(--nx-accent) 22%,transparent),transparent),radial-gradient(ellipse 700px 500px at -10% 110%,color-mix(in srgb,var(--nx-accent-2) 14%,transparent),transparent),var(--nx-bg);color:var(--nx-text);border-radius:var(--nx-radius-lg);overflow:hidden;margin:8px 20px 20px 0}.nexluneai-shell-header{display:flex;align-items:center;gap:16px;padding:16px 28px;border-bottom:1px solid var(--nx-panel-border);background:color-mix(in srgb,var(--nx-panel) 65%,transparent);backdrop-filter:blur(10px);position:sticky;top:0;z-index:20}.nexluneai-brand{display:flex;align-items:center;gap:10px;margin-right:auto}.nexluneai-brand-mark{width:26px;height:26px;border-radius:50%;background:conic-gradient(from 220deg,var(--nx-accent),var(--nx-accent-2),transparent 65%);box-shadow:0 0 18px color-mix(in srgb,var(--nx-accent) 60%,transparent);position:relative;flex-shrink:0}.nexluneai-brand-mark:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--nx-bg);transform:translate(4px)}.nexluneai-brand-mark-lg{width:56px;height:56px;margin-bottom:8px}.nexluneai-brand-mark-lg:after{transform:translate(9px)}.nexluneai-brand-name{font-family:var(--nx-font-display);font-weight:600;font-size:17px;letter-spacing:-.01em}.nexluneai-privacy-pill{font-size:12px;color:var(--nx-text-dim);margin:0;border:1px solid var(--nx-panel-border);padding:6px 12px;border-radius:999px;display:none}@media(min-width:900px){.nexluneai-privacy-pill{display:block}}.nx-header-controls{display:flex;align-items:center;gap:10px;margin-left:auto}.nx-current-tool-label{font-family:var(--nx-font-display);font-size:14px;color:var(--nx-text-dim)}.nexluneai-shell-main{padding:32px;max-width:1280px;margin:0 auto}.nexluneai-hero{text-align:center;max-width:640px;margin:8px auto 40px}.nexluneai-hero-eyebrow{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--nx-accent);background:color-mix(in srgb,var(--nx-accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--nx-accent) 35%,transparent);padding:5px 14px;border-radius:999px;margin-bottom:16px}.nexluneai-shell-title{font-family:var(--nx-font-display);font-size:38px;font-weight:700;letter-spacing:-.02em;margin:0 0 12px;background:linear-gradient(135deg,var(--nx-text),var(--nx-accent) 120%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.nexluneai-hero-subtitle{color:var(--nx-text-dim);font-size:16px;line-height:1.6;margin:0 0 24px}.nexluneai-hero-stats{display:flex;justify-content:center;gap:32px;flex-wrap:wrap}.nexluneai-hero-stat{display:flex;flex-direction:column;align-items:center}.nexluneai-hero-stat strong{font-family:var(--nx-font-display);font-size:22px;color:var(--nx-accent-2)}.nexluneai-hero-stat span{font-size:12px;color:var(--nx-text-dim)}.nexluneai-tool-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}.nexluneai-tool-card{background:linear-gradient(160deg,var(--nx-panel),color-mix(in srgb,var(--nx-panel) 85%,var(--nx-accent) 4%));border:1px solid var(--nx-panel-border);border-radius:var(--nx-radius-lg);padding:24px;display:flex;flex-direction:column;gap:10px;position:relative;transition:transform .2s cubic-bezier(.2,.8,.2,1),border-color .2s ease,box-shadow .2s ease}.nexluneai-tool-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--nx-accent) 55%,var(--nx-panel-border));box-shadow:0 16px 32px -12px color-mix(in srgb,var(--nx-accent) 35%,transparent)}.nexluneai-card-icon{width:30px;height:30px;color:var(--nx-accent);margin-bottom:4px}.nexluneai-tool-card h2{font-family:var(--nx-font-display);font-size:18px;margin:0}.nexluneai-tool-card p{color:var(--nx-text-dim);font-size:14px;line-height:1.5;margin:0;flex:1}.nx-card-cta{justify-content:space-between}.nx-card-cta span{transition:transform .15s ease}.nexluneai-tool-card:hover .nx-card-cta span{transform:translate(3px)}.nexluneai-badge{position:absolute;top:20px;right:20px;font-size:10px;font-weight:700;letter-spacing:.06em;padding:3px 8px;border-radius:999px;text-transform:uppercase}.nexluneai-badge-ai{background:color-mix(in srgb,var(--nx-accent) 22%,transparent);color:var(--nx-accent);border:1px solid color-mix(in srgb,var(--nx-accent) 45%,transparent)}.nexluneai-badge-nonai{background:color-mix(in srgb,var(--nx-text-dim) 20%,transparent);color:var(--nx-text-dim);border:1px solid var(--nx-panel-border)}.nexluneai-noscript-warning{color:var(--nx-danger)}.nexluneai-welcome-root{padding:48px 32px;max-width:1100px;margin:24px auto;border-radius:var(--nx-radius-lg);background:radial-gradient(ellipse 900px 500px at 85% -10%,color-mix(in srgb,var(--nx-accent) 22%,transparent),transparent),radial-gradient(ellipse 700px 500px at -10% 110%,color-mix(in srgb,var(--nx-accent-2) 14%,transparent),transparent),var(--nx-bg);color:var(--nx-text);font-family:var(--nx-font-body)}.nexluneai-welcome-hero{text-align:center;max-width:640px;margin:0 auto 40px;display:flex;flex-direction:column;align-items:center}.nexluneai-welcome-subtitle{font-size:16px}.nexluneai-welcome-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.nx-btn-lg{padding:13px 26px;font-size:14px}.nexluneai-welcome-grid{margin-bottom:40px}.nexluneai-welcome-shortcode{max-width:560px;margin:0 auto;text-align:center}.nexluneai-welcome-shortcode h3{font-family:var(--nx-font-display);margin-bottom:6px}.nexluneai-welcome-shortcode p{color:var(--nx-text-dim);font-size:14px;margin-bottom:12px}.nexluneai-shortcode-snippet{display:inline-block;font-family:var(--nx-font-mono);background:var(--nx-panel);border:1px solid var(--nx-panel-border);padding:10px 18px;border-radius:8px;font-size:14px;color:var(--nx-accent-2)}.nexluneai-launcher-card{position:relative;overflow:hidden;max-width:480px;margin:0 auto;padding:32px 28px;text-align:center;border-radius:var(--nx-radius-lg);border:1px solid var(--nx-panel-border);background:var(--nx-panel, #151b33);color:var(--nx-text, #e8eaf2);font-family:var(--nx-font-body, sans-serif)}.nexluneai-launcher-glow{position:absolute;inset:-40%;background:radial-gradient(circle,color-mix(in srgb,var(--nx-accent) 30%,transparent),transparent 70%);pointer-events:none}.nexluneai-launcher-card>*{position:relative}.nexluneai-launcher-card h3{font-family:var(--nx-font-display);font-size:20px;margin:10px 0 8px}.nexluneai-launcher-card p{color:var(--nx-text-dim);font-size:14px;line-height:1.5;margin:0 0 16px}.nexluneai-launcher-tools{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-bottom:20px}.nexluneai-launcher-chip{font-size:11px;padding:4px 10px;border-radius:999px;border:1px solid var(--nx-panel-border);color:var(--nx-text-dim)}.nexluneai-overlay{position:fixed;inset:0;z-index:999998;background:#04060eb3;backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:3vh 3vw;opacity:0;transition:opacity .2s ease}.nexluneai-overlay-open{opacity:1}.nexluneai-overlay-inner{position:relative;width:100%;height:100%;max-width:1440px}.nexluneai-overlay-inner .nexluneai-root{height:100%;margin:0;display:flex;flex-direction:column}.nexluneai-overlay-inner .nexluneai-shell-main{flex:1;overflow-y:auto}.nx-overlay-close{position:absolute;top:-14px;right:-14px;width:36px;height:36px;border-radius:50%;background:var(--nx-panel, #151b33);color:var(--nx-text, #fff);border:1px solid var(--nx-panel-border, #333);font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px #0006}.nx-tool-loading{display:flex;flex-direction:column;align-items:center;gap:14px;color:var(--nx-text-dim);font-size:13px}.nx-tool-loading-spinner{width:30px;height:30px;border-radius:50%;border:3px solid var(--nx-panel-border);border-top-color:var(--nx-accent);animation:nx-spin .8s linear infinite}@keyframes nx-spin{to{transform:rotate(360deg)}}.nx-btn{font-family:var(--nx-font-body);font-size:13px;font-weight:600;cursor:pointer;border-radius:999px;padding:9px 16px;border:1px solid transparent;color:var(--nx-text);display:inline-flex;align-items:center;gap:6px;background:transparent}.nx-btn:disabled{opacity:.4;cursor:not-allowed}.nx-btn-primary{background:linear-gradient(135deg,var(--nx-accent),var(--nx-accent-2));color:#0b0e1a;font-weight:700}.nx-btn-ghost{border-color:var(--nx-panel-border);background:color-mix(in srgb,var(--nx-panel) 60%,transparent)}.nx-btn-block{width:100%;justify-content:center}.nx-btn-chip{border:1px solid var(--nx-panel-border);background:var(--nx-bg-elevated);font-weight:500}.nx-btn-chip-active{border-color:var(--nx-accent);color:var(--nx-accent);background:color-mix(in srgb,var(--nx-accent) 14%,var(--nx-bg-elevated))}.nx-btn-icon{padding:6px 9px}.nx-btn-row{display:flex;gap:8px;flex-wrap:nowrap}.nx-btn-row-wrap{flex-wrap:wrap}.nx-color-chip{width:28px;height:28px;border-radius:50%;border:1px solid var(--nx-panel-border);padding:0}.nx-select{background:var(--nx-bg-elevated);color:var(--nx-text);border:1px solid var(--nx-panel-border);border-radius:8px;padding:6px 10px;font-size:13px}.nx-icon{width:16px;height:16px}.nx-hidden-input{display:none}.nx-tool-workspace{display:flex;height:calc(100vh - 220px);min-height:560px}.nx-tool-stage{flex:1;display:flex;align-items:center;justify-content:center;padding:24px;overflow:auto;position:relative}.nx-tool-sidebar{width:300px;border-left:1px solid var(--nx-panel-border);padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:18px}.nx-tool-empty{width:100%;max-width:560px}.nx-tool-loading,.nx-tool-load-error{color:var(--nx-text-dim)}.nx-dropzone{border:2px dashed var(--nx-panel-border);border-radius:var(--nx-radius-lg);padding:48px 24px;text-align:center;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:10px}.nx-dropzone svg{width:32px;height:32px;color:var(--nx-accent)}.nx-dropzone-active{border-color:var(--nx-accent);background:color-mix(in srgb,var(--nx-accent) 8%,transparent)}.nx-dropzone-title{font-family:var(--nx-font-display);font-size:16px;margin:0}.nx-dropzone-sub{font-size:12px;color:var(--nx-text-dim);margin:0}.nx-uploader{display:flex;flex-direction:column;gap:12px}.nx-side-section h3{font-family:var(--nx-font-display);font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--nx-text-dim);margin:0 0 10px}.nx-side-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;font-size:13px}.nx-side-row input[type=range]{flex:1;margin-left:10px;accent-color:var(--nx-accent)}.nx-side-info{font-size:12px;color:var(--nx-text-dim);margin:0}.nx-progress-track{height:6px;border-radius:999px;background:var(--nx-panel-border);overflow:hidden}.nx-progress-fill{height:100%;width:0;background:linear-gradient(90deg,var(--nx-accent),var(--nx-accent-2));transition:width .2s ease}.nx-tool-processing{text-align:center;width:300px}.nx-tool-processing p{font-size:13px;color:var(--nx-text-dim);margin-bottom:10px}.nx-export-panel{border-top:1px solid var(--nx-panel-border);padding-top:16px;display:flex;flex-direction:column;gap:10px}.nx-export-row{display:flex;align-items:center;justify-content:space-between}.nx-export-actions{display:flex;gap:8px}.nx-export-actions .nx-btn{flex:1;justify-content:center}.nx-ba-root{display:flex;flex-direction:column;gap:12px;align-items:center;max-width:100%}.nx-ba-stage{position:relative;max-width:100%;max-height:60vh;overflow:hidden;border-radius:var(--nx-radius);background:repeating-conic-gradient(#2a2f4a 0% 25%,#232849 0% 50%) 0 0/16px 16px}.nx-ba-layer{position:absolute;inset:0;transform-origin:center}.nx-ba-canvas{display:block;max-width:100%;max-height:60vh}.nx-ba-mode-side-by-side .nx-ba-after{position:static;margin-left:12px;display:inline-block}.nx-ba-mode-side-by-side .nx-ba-before{position:static;display:inline-block}.nx-ba-mode-side-by-side{display:flex}.nx-ba-handle{position:absolute;top:0;bottom:0;width:3px;background:var(--nx-accent);cursor:ew-resize}.nx-ba-handle:after{content:"\21d4";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--nx-accent);color:#0b0e1a;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px}.nx-ba-controls{display:flex;gap:8px;align-items:center}.nx-canvas-wrap{max-width:100%;max-height:100%;overflow:auto;display:flex;align-items:center;justify-content:center;background:repeating-conic-gradient(#2a2f4a 0% 25%,#232849 0% 50%) 0 0/16px 16px;border-radius:var(--nx-radius)}.nx-canvas-stage{touch-action:none;cursor:crosshair;display:block}.nx-layers-panel{border-top:1px solid var(--nx-panel-border);padding-top:16px}.nx-layers-list{display:flex;flex-direction:column;gap:6px;max-height:220px;overflow-y:auto}.nx-layer-row{display:flex;align-items:center;gap:6px;padding:6px;border-radius:8px;border:1px solid transparent}.nx-layer-row-active{border-color:var(--nx-accent);background:color-mix(in srgb,var(--nx-accent) 10%,transparent)}.nx-layer-name{background:transparent;border:none;color:var(--nx-text);font-size:12px;width:70px}.nx-layer-controls{display:flex;gap:2px}.nx-layer-controls .nx-btn-icon{padding:4px 6px;font-size:11px}.nx-toast-container{position:fixed;bottom:24px;right:24px;display:flex;flex-direction:column;gap:8px;z-index:999999}.nx-toast{padding:12px 16px;border-radius:10px;font-size:13px;background:#151b33;color:#e8eaf2;border:1px solid #262d4d;opacity:0;transform:translateY(8px);transition:all .2s ease;box-shadow:0 8px 24px #00000059}.nx-toast-in{opacity:1;transform:translateY(0)}.nx-toast-error{border-color:#ff6b81}.nx-toast-success{border-color:#52e0a1}.nexluneai-settings-wrap .description{color:#646970}@media(max-width:960px){.nx-tool-workspace{flex-direction:column;height:auto}.nx-tool-sidebar{width:100%;border-left:none;border-top:1px solid var(--nx-panel-border)}}@media(max-width:600px){.nexluneai-root{margin:8px 8px 8px 0}.nexluneai-shell-main{padding:16px}.nexluneai-shell-title{font-size:24px}.nx-btn{padding:10px 14px}}@media(prefers-reduced-motion:reduce){.nexluneai-tool-card,.nx-progress-fill,.nx-toast{transition:none}}
