html,body{margin:0;background:#070a0f;color:#edf5ff;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}button,input,textarea,select{font:inherit}.dev-shell{display:grid;grid-template-columns:250px minmax(0,1fr) 350px;height:100vh;overflow:hidden}.dev-sidebar,.dev-inspector{background:#0b1017;overflow:auto;padding:16px}.dev-sidebar{border-right:1px solid #1c2733}.dev-inspector{border-left:1px solid #1c2733}.dev-brand{font-weight:900;font-size:1.08rem;padding:4px 5px 18px}.dev-section{margin:18px 0}.dev-section h3{font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;color:#66c2ff;margin:0 0 9px}.dev-page-list{display:grid;gap:4px}.dev-page-btn,.dev-tool,.dev-action,.dev-template-grid button{border:1px solid #243241;background:#101823;color:#dce8f5;border-radius:9px;padding:9px 10px;cursor:pointer;text-align:left;transition:.15s}.dev-page-btn{width:100%;display:flex;align-items:center;justify-content:space-between}.dev-page-btn small{opacity:.35}.dev-page-btn:hover,.dev-tool:hover,.dev-action:hover,.dev-template-grid button:hover{border-color:#42637d;background:#14202c}.dev-page-btn.active,.dev-primary{background:#1683ff!important;border-color:#1683ff!important;color:#fff!important}.dev-template-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.dev-template-grid button{text-align:center;min-height:58px}.dev-main{min-width:0;display:flex;flex-direction:column}.dev-toolbar{height:62px;display:flex;align-items:center;gap:6px;padding:9px 12px;border-bottom:1px solid #1c2733;background:#0b1017;position:relative;z-index:5}.dev-toolbar .spacer{flex:1}.dev-toolbar button{width:auto}.toolbar-icon{min-width:38px;text-align:center;font-size:1.1rem;padding:8px}.toolbar-danger{border-color:#59313a}.dev-canvas{flex:1;overflow:auto;padding:22px;background:radial-gradient(circle at 50% 0,#101923 0,#05070b 48%)}.dev-frame{width:min(1220px,100%);min-height:calc(100vh - 106px);margin:auto;background:#fff;box-shadow:0 20px 70px #0008}.dev-frame iframe{display:block;width:100%;height:calc(100vh - 106px);border:0}.dev-muted,.dev-status{color:#8498ad;font-size:.78rem}.dev-inspector h2{font-size:1.05rem;margin:4px 0 5px}.dev-form{display:grid;gap:10px;margin-top:15px}.dev-form label{font-size:.69rem;text-transform:uppercase;letter-spacing:.08em;color:#91a5ba;display:block;margin-bottom:5px}.dev-form input,.dev-form textarea,.dev-form select{width:100%;background:#071019;color:#eef6ff;border:1px solid #26384a;border-radius:8px;padding:9px}.dev-form textarea{min-height:92px;resize:vertical}.dev-form textarea.big-input{min-height:125px}.dev-form details{border:1px solid #1e2d3b;border-radius:11px;padding:10px;background:#0d141c}.dev-form summary{cursor:pointer;font-weight:750;font-size:.82rem}.inspector-heading{display:flex;justify-content:space-between;align-items:center;color:#dce8f5}.inspector-heading span{font-size:.7rem;color:#66c2ff;background:#102132;border-radius:999px;padding:4px 7px}.dev-quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.dev-quick-actions button{border:1px solid #334656;background:#111b25;color:#dbe8f5;border-radius:8px;padding:8px;cursor:pointer}.dev-row{display:grid;grid-template-columns:1fr 1fr;gap:7px}.color-line{display:grid;grid-template-columns:42px 1fr auto;gap:6px}.color-line input[type=color]{padding:2px;height:38px}.swatch-btn{border:1px solid #26384a;background:#111b25;color:#cbd9e6;border-radius:8px;padding:0 9px;cursor:pointer}.palette{display:flex;flex-wrap:wrap;gap:6px;padding-top:6px}.palette-color{width:24px;height:24px;border-radius:7px;border:2px solid #fff3;cursor:pointer}.slider-field>div{display:flex;justify-content:space-between}.slider-field output{color:#66c2ff;font-size:.75rem}.slider-field input[type=range]{width:100%;accent-color:#1683ff}.input-unit{display:grid;grid-template-columns:1fr 42px;align-items:center}.input-unit span{font-size:.7rem;color:#71869a;text-align:center}.segmented{display:grid;grid-template-columns:1fr 1fr 1fr;gap:5px;margin-bottom:9px}.segmented button{border:1px solid #26384a;background:#111b25;color:#cbd9e6;border-radius:7px;padding:7px;cursor:pointer}.dev-actions{display:grid;gap:6px}.apply-main{padding:12px!important;text-align:center!important}.dev-selection{outline:2px solid #1683ff!important;outline-offset:4px!important}.dev-hover{outline:1px dashed #1683ff!important;outline-offset:2px!important}.dev-token{position:fixed;inset:0;background:#05080ddd;backdrop-filter:blur(15px);display:grid;place-items:center;z-index:9999}.dev-token-card{width:min(470px,calc(100% - 40px));background:#0d151f;border:1px solid #294158;border-radius:18px;padding:28px;box-shadow:0 30px 100px #000b}.dev-token-card h1{margin:0}.dev-token-card p{color:#9cb0c4;line-height:1.55}.dev-token-card input{width:100%;background:#060c12;color:#fff;border:1px solid #26384a;border-radius:9px;padding:13px;margin:8px 0}.dev-token-card button{width:100%;margin-top:8px}.dev-upload{border:1px dashed #31516c;padding:12px;border-radius:9px;display:grid;gap:8px}.ns-social-links{display:flex;flex-wrap:wrap;gap:12px}.ns-social-links a{padding:10px 16px;border-radius:999px;background:#111827;color:#fff;text-decoration:none}.ns-placeholder{min-height:130px;border:2px dashed #66c2ff44;border-radius:14px;display:grid;place-items:center;color:#7890a6}.ns-embed{width:100%;min-height:420px;border-radius:14px;overflow:hidden;background:#09111a}.ns-embed iframe{width:100%;height:420px;border:0}.ns-carousel{position:relative;overflow:hidden;min-height:260px;border-radius:16px}.ns-carousel img{display:block;width:100%;height:420px;object-fit:cover}.ns-carousel img:not(:first-child){display:none}.dev-insert-label{grid-column:1/-1;color:#74899e;font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;margin-top:7px;padding-top:8px;border-top:1px solid #1e2b37}@media(max-width:900px){.dev-shell{display:none}.dev-token-card:after{content:"El Modo Desarrollador solo está disponible en escritorio.";display:block;margin-top:14px;color:#66c2ff;font-size:.85rem}}.ns-theme-modal{position:fixed;inset:0;background:#03070bd9;backdrop-filter:blur(12px);z-index:10000;display:grid;place-items:center;padding:20px}.ns-theme-card{width:min(650px,100%);background:#0c141d;border:1px solid #294158;border-radius:18px;padding:22px;box-shadow:0 30px 100px #000c;color:#edf5ff}.ns-theme-head{display:flex;justify-content:space-between;align-items:flex-start}.ns-theme-head h2{margin:0}.ns-theme-head p{margin:5px 0 18px;color:#8298ac}.ns-theme-head button{background:transparent;border:0;color:#fff;font-size:25px;cursor:pointer}.ns-theme-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.theme-preset{display:flex;align-items:center;gap:7px;padding:13px;border:1px solid #243646;background:#111b25;color:#fff;border-radius:10px;cursor:pointer}.theme-preset span{margin-right:auto}.theme-preset i{width:20px;height:20px;border-radius:50%;border:1px solid #fff3}.ns-custom-theme{margin-top:18px;border-top:1px solid #21303e;padding-top:16px}.ns-custom-theme h3{font-size:.8rem;margin:0 0 10px}.theme-color-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.theme-color-row label{font-size:.68rem;color:#91a5ba}.theme-color-row input{display:block;width:100%;height:38px;margin-top:5px}.theme-hex-row{display:grid;grid-template-columns:1fr auto auto;gap:7px;margin-top:10px}.theme-hex-row button{border:1px solid #294158;background:#111c27;color:#fff;border-radius:8px;padding:8px 11px;cursor:pointer}@media(max-width:620px){.theme-color-row{grid-template-columns:1fr 1fr}.theme-hex-row{grid-template-columns:1fr}.ns-theme-grid{grid-template-columns:1fr}}.dev-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:#070d13;border:1px solid #1d2b38;border-radius:11px;padding:4px;margin-bottom:16px;position:sticky;top:0;z-index:3}.dev-tab{border:0;background:transparent;color:#7f93a7;border-radius:8px;padding:10px;font-weight:800;cursor:pointer}.dev-tab.active{background:#172637;color:#fff;box-shadow:0 0 0 1px #31516d}.inspector-top{padding:0 2px 6px}.template-filter{margin:10px 0 16px}.template-filter input{width:100%;box-sizing:border-box;background:#071019;color:#eef6ff;border:1px solid #26384a;border-radius:9px;padding:11px}.template-group{margin-bottom:18px}.template-group>h3{font-size:.67rem;text-transform:uppercase;letter-spacing:.13em;color:#66c2ff;margin:0 0 8px}.template-cards{display:grid;gap:7px}.template-card{display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:center;text-align:left;border:1px solid #223343;background:#0e171f;color:#e8f2fb;border-radius:11px;padding:9px;cursor:pointer;transition:.15s}.template-card:hover{background:#14222e;border-color:#41627b;transform:translateY(-1px)}.template-icon{width:38px;height:38px;border-radius:9px;display:grid;place-items:center;background:#15283a;color:#66c2ff;font-weight:900}.template-card strong{display:block;font-size:.82rem}.template-card small{display:block;color:#8196aa;font-size:.69rem;line-height:1.3;margin-top:3px}.ns-project-image-template .project-media-frame{overflow:hidden}.ns-project-image-template img{width:100%;height:auto;display:block;object-fit:contain}@media(max-width:900px){.dev-tabs{position:static}}
.dev-panel-toggle{position:absolute;top:50%;transform:translateY(-50%);width:24px;height:58px;border:1px solid #294158;background:#0d1822;color:#66c2ff;font-size:22px;font-weight:900;display:grid;place-items:center;cursor:pointer;z-index:20;box-shadow:0 8px 22px #0008}
.dev-sidebar,.dev-inspector{position:relative;transition:width .22s ease,padding .22s ease,opacity .18s ease,border .22s ease}
.left-toggle{left:250px;border-radius:0 9px 9px 0}
.right-toggle{right:350px;border-radius:9px 0 0 9px}
.dev-shell.panel-left-collapsed .left-toggle{left:0;right:auto}
.dev-shell.panel-right-collapsed .right-toggle{right:0;left:auto}
.dev-shell.panel-left-collapsed .left-toggle,.dev-shell.panel-right-collapsed .right-toggle{position:fixed;z-index:99999;opacity:1!important}

.dev-shell.panel-left-collapsed{grid-template-columns:0 minmax(0,1fr) 350px}
.dev-shell.panel-right-collapsed{grid-template-columns:250px minmax(0,1fr) 0}
.dev-shell.panel-left-collapsed.panel-right-collapsed{grid-template-columns:0 minmax(0,1fr) 0}
.dev-shell.panel-left-collapsed .dev-sidebar,.dev-shell.panel-right-collapsed .dev-inspector{padding-left:0;padding-right:0;overflow:hidden;opacity:0;border:0}
.dev-shell.panel-left-collapsed .left-toggle{opacity:1}
.dev-shell.panel-right-collapsed .right-toggle{opacity:1}
.dev-canvas{position:relative;background-color:#070a0f;background-image:linear-gradient(rgba(102,194,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(102,194,255,.055) 1px,transparent 1px),radial-gradient(circle at 50% 0,#101923 0,#05070b 48%);background-size:16px 16px,16px 16px,auto}
.dev-frame{position:relative}
.dev-frame:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:2;box-shadow:inset 0 0 0 1px rgba(102,194,255,.10)}
.dev-selection{outline:2px solid #66c2ff!important;outline-offset:3px!important}
.dev-hover{outline:1px dashed #66c2ff!important;outline-offset:2px!important}
@media(max-width:900px){.dev-panel-toggle{display:none}}
.inline-edit-hint{padding:11px 12px;border:1px solid #294158;background:#0d1822;color:#9eb1c4;border-radius:9px;font-size:.75rem;line-height:1.5}.inline-edit-hint b{color:#66c2ff}.text-format-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:8px 0}.text-format-grid button{border:1px solid #294158;background:#111b25;color:#dce8f5;border-radius:7px;padding:8px;cursor:pointer}.text-format-grid button:hover{background:#182b3a;border-color:#4b7597}#inlineColorPick{width:100%;height:38px;padding:2px;background:#071019;border:1px solid #26384a;border-radius:8px}#inlineSizePick{width:100%;background:#071019;color:#eef6ff;border:1px solid #26384a;border-radius:8px;padding:9px}
.inline-text-editor{min-height:150px;max-height:360px;overflow:auto;padding:12px;border:1px solid #355068;border-radius:8px;background:#0b121a;color:#fff;line-height:1.45;outline:none;white-space:pre-wrap;word-break:break-word}.inline-text-editor:focus{border-color:#66c2ff;box-shadow:0 0 0 2px rgba(102,194,255,.12)}.inline-text-editor span,.inline-text-editor font{display:inline}.inline-format-row{margin-bottom:8px}

.repo-version{padding:5px 8px;border:1px solid #24384a;border-radius:7px;background:#09121a;color:#66c2ff;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.7rem;max-width:180px;overflow:hidden;text-overflow:ellipsis}

/* Tipografía global del editor. */
html, body, body *:not(i):not(svg):not(path):not(code):not(pre):not(kbd):not(samp):not([class*="icon"]):not([class*="fa-"]):not([class*="material-icons"]):not([class*="material-symbols"]):not([class*="lucide"]):not([class*="bi-"]):not([class*="ph-"]):not([class*="tabler-icon"]):not([class*="ri-"]) {
  font-family: "Quicksand", sans-serif !important;
}
 
/* Excepción tipográfica reservada a los titulares grandes de presentación. */
body .display,
body .title,
body .display .gradient-text,
body .title .gradient-text {
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}
