.st-body,.st-html{height:100%}.st-body{--st-ui-bg:#0b0b10;--st-ui-panel:#121219;--st-ui-panel-2:#16161f;--st-ui-line:#26263400;--st-ui-border:#262633;--st-ui-text:#ececf2;--st-ui-muted:#8f8fa0;--st-ui-accent:#6c5ce7;--st-ui-accent-2:#00e5a0;--st-ui-warn:#ffb454;--st-ui-faint:#9a9aac;margin:0;min-height:100vh;background:var(--st-ui-bg);color:var(--st-ui-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}.st-body *{box-sizing:border-box}.st-boot{display:grid;place-items:center;gap:1rem;height:100vh;color:var(--st-ui-muted)}.st-boot-mark{width:3rem;height:3rem;animation:st-pulse 1.2s ease-in-out infinite}.st-boot-word{display:inline-flex;align-items:baseline;gap:.5rem;font-family:Space Grotesk,Inter,system-ui,sans-serif;font-size:1.1rem;color:var(--st-ui-text)}@keyframes st-pulse{0%,to{opacity:.3;transform:scale(.9)}50%{opacity:1;transform:scale(1.05)}}.st-app{display:flex;flex-direction:column;height:100vh;overflow:hidden}.st-workspace{flex:1;display:grid;grid-template-columns:var(--st-left-w,280px) 1fr var(--st-right-w,330px);min-height:0;position:relative}.st-resizer{position:absolute;top:0;bottom:0;width:9px;z-index:30;cursor:col-resize;touch-action:none}.st-resizer-left{left:var(--st-left-w,280px);transform:translateX(-4px)}.st-resizer-right{right:var(--st-right-w,330px);transform:translateX(4px)}.st-resizer:after{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;transform:translateX(-50%);background:transparent;transition:background .12s}.st-resizer:active:after,.st-resizer:hover:after{background:var(--st-ui-accent);width:2px}.st-left,.st-right{background:var(--st-ui-panel);overflow-y:auto;min-height:0}.st-left{border-right:1px solid var(--st-ui-border);display:flex;flex-direction:column}.st-right{border-left:1px solid var(--st-ui-border)}.st-topbar{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1rem;height:56px;padding:0 .9rem;background:var(--st-ui-panel);border-bottom:1px solid var(--st-ui-border);flex-shrink:0}.st-topbar-center,.st-topbar-left,.st-topbar-right{display:flex;align-items:center;gap:.6rem}.st-topbar-left{min-width:0;flex:1 1 auto}.st-topbar-center,.st-topbar-right{flex:0 0 auto}@media (max-width:1700px){.st-topbar{gap:.6rem;padding-inline:.6rem}.st-topbar-center,.st-topbar-left,.st-topbar-right{gap:.4rem}.st-topbar .st-btn-ghost,.st-topbar .st-btn-primary{padding-inline:.55rem}}.st-logo{display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap;color:var(--st-ui-text)}.st-logo-mark{width:1.55rem;height:1.55rem;flex-shrink:0}.st-wordmark{display:inline-flex;align-items:baseline;gap:.4rem;font-family:Space Grotesk,Inter,system-ui,sans-serif;line-height:1}.st-wordmark-strong{font-weight:700;letter-spacing:-.01em}.st-wordmark-light{font-weight:300;letter-spacing:.28em;font-size:.9em;color:var(--st-ui-muted)}.st-project-name{background:var(--st-ui-panel-2);border:1px solid var(--st-ui-border);border-radius:8px;color:var(--st-ui-text);padding:.4rem .6rem;font-size:.9rem;width:180px;min-width:5rem;flex:0 1 auto}.st-project-name:focus-visible{outline:2px solid var(--st-ui-accent)}.st-save{font-size:.75rem;color:var(--st-ui-muted)}.st-save.is-saving{color:var(--st-ui-accent-2)}.st-save.is-error{color:#ff6b6b;font-weight:600}.st-storage{font-size:.72rem;color:var(--st-ui-muted);border:1px solid var(--st-ui-border);border-radius:999px;padding:.1rem .5rem;white-space:nowrap}.st-storage.is-high{color:#ffb454;border-color:#ffb454}.st-seg{display:inline-flex;background:var(--st-ui-panel-2);border:1px solid var(--st-ui-border);border-radius:9px;overflow:hidden}.st-seg-btn{background:transparent;border:0;color:var(--st-ui-muted);padding:.4rem .6rem;cursor:pointer;font-size:.85rem;min-width:34px}.st-seg-btn:hover:not(:disabled){color:var(--st-ui-text);background:rgba(255,255,255,.04)}.st-seg-btn.is-active{background:var(--st-ui-accent);color:#fff}.st-seg-btn:disabled{opacity:.35;cursor:default}.st-btn-ghost,.st-btn-primary,.st-btn-soft{border-radius:9px;padding:.45rem .8rem;font-size:.85rem;font-weight:600;cursor:pointer;border:1px solid transparent;white-space:nowrap}.st-btn-primary{background:var(--st-ui-accent);color:#fff}.st-btn-primary:hover{filter:brightness(1.08)}.st-btn-ghost{background:transparent;border-color:var(--st-ui-border);color:var(--st-ui-text)}.st-btn-ghost:hover{background:rgba(255,255,255,.05)}.st-btn-soft{background:rgba(108,92,231,.16);color:#c9c0ff}.st-btn-soft:hover{background:rgba(108,92,231,.28)}.st-menu-wrap{position:relative}.st-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:50;min-width:220px;background:var(--st-ui-panel-2);border:1px solid var(--st-ui-border);border-radius:12px;padding:6px;box-shadow:0 20px 50px -20px rgba(0,0,0,.8);max-height:70vh;overflow-y:auto}.st-menu-right{left:auto;right:0}.st-menu-item{display:block;width:100%;text-align:left;background:transparent;border:0;color:var(--st-ui-text);padding:.55rem .65rem;border-radius:8px;cursor:pointer;font-size:.87rem}.st-menu-item:hover{background:rgba(255,255,255,.06)}.st-menu-item.is-active{color:var(--st-ui-accent-2)}.st-menu-sep{height:1px;background:var(--st-ui-border);margin:6px 4px}.st-menu-row{display:flex;align-items:center}.st-menu-grow{flex:1}.st-menu-del{background:transparent;border:0;color:var(--st-ui-muted);cursor:pointer;padding:.4rem .5rem;border-radius:6px}.st-menu-del:hover{color:#ff6b6b;background:rgba(255,107,107,.12)}.st-pagesbar{display:flex;align-items:center;gap:.6rem;height:38px;padding:0 .9rem;background:var(--st-ui-panel);border-bottom:1px solid var(--st-ui-border);flex-shrink:0;overflow-x:auto}.st-pagesbar-label{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--st-ui-muted);flex-shrink:0}.st-pagestrip{display:flex;gap:4px;align-items:center}.st-pagetab{display:inline-flex;align-items:center;background:var(--st-ui-panel-2);border:1px solid var(--st-ui-border);border-radius:7px;overflow:hidden}.st-pagetab.is-active{border-color:var(--st-ui-accent);background:rgba(108,92,231,.16)}.st-pagetab-btn{color:var(--st-ui-text);padding:.3rem .6rem;font-size:.8rem;white-space:nowrap}.st-pagetab-btn,.st-pagetab-del{background:transparent;border:0;cursor:pointer}.st-pagetab-del{color:var(--st-ui-muted);padding:.2rem .4rem;font-size:.7rem}.st-pagetab-del:hover{color:#ff6b6b}.st-pagesbar-add{background:transparent;border:1px dashed var(--st-ui-border);color:var(--st-ui-muted);border-radius:7px;padding:.3rem .6rem;font-size:.8rem;cursor:pointer;flex-shrink:0}.st-pagesbar-add:hover{color:var(--st-ui-text);border-color:var(--st-ui-accent)}.st-panel-head{padding:.85rem .95rem .4rem}.st-panel-subtitle,.st-panel-title{margin:0;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--st-ui-muted)}.st-panel-subtitle{padding:.85rem .95rem .4rem}.st-muted-note{color:var(--st-ui-muted);font-size:.85rem;padding:.4rem .95rem .9rem}.st-library{flex-shrink:0}.st-library-body{padding:0 .75rem .75rem}.st-library-hint{font-size:.75rem;color:var(--st-ui-muted);margin:.4rem .2rem .6rem}.st-search{width:100%;margin-bottom:.3rem}.st-lib-cat-title{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--st-ui-muted);margin:.7rem .2rem .4rem}.st-lib-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.st-lib-item{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.6rem .4rem;background:var(--st-ui-panel-2);border:1px solid var(--st-ui-border);border-radius:10px;color:var(--st-ui-text);cursor:grab;font-size:.72rem;text-align:center;transition:border-color .12s,transform .12s}.st-lib-item:hover{border-color:var(--st-ui-accent);transform:translateY(-1px)}.st-lib-item.is-dragging{opacity:.4}.st-lib-icon{font-size:1.15rem;line-height:1}.st-lib-label{color:var(--st-ui-muted)}.st-layers{border-top:1px solid var(--st-ui-border);margin-top:auto;padding-bottom:.6rem}.st-layer-list{display:flex;flex-direction:column;gap:2px;padding:0 .5rem}.st-layer{display:flex;align-items:center;gap:.4rem;padding:.35rem .4rem;border-radius:8px;cursor:pointer;font-size:.82rem}.st-layer:hover{background:rgba(255,255,255,.04)}.st-layer.is-selected{background:rgba(108,92,231,.18);outline:1px solid var(--st-ui-accent)}.st-layer-body{flex:1;min-width:0;display:flex;align-items:center;gap:.4rem;background:transparent;border:0;padding:.1rem 0;color:inherit;font:inherit;text-align:left;cursor:pointer}.st-layer-icon{font-size:.9rem}.st-layer-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-layer-del{background:transparent;border:0;color:var(--st-ui-muted);cursor:pointer;opacity:0;padding:.15rem .3rem;border-radius:5px}.st-layer-del:focus-visible,.st-layer:focus-within .st-layer-del,.st-layer:hover .st-layer-del{opacity:1}.st-layer-del:hover{color:#ff6b6b}.st-drag-handle{background:transparent;border:0;color:var(--st-ui-muted);cursor:grab;font-size:.9rem;padding:0 .15rem;line-height:1}.st-drag-handle:active{cursor:grabbing}.st-canvas-scroll{overflow:auto;background:radial-gradient(circle at 1px 1px,rgba(255,255,255,.04) 1px,transparent 0);background-size:22px 22px;padding:1.5rem;display:flex;justify-content:center;align-items:flex-start}.st-device{background:var(--st-bg,#0a0a0f);border-radius:14px;overflow:hidden;box-shadow:0 30px 80px -30px rgba(0,0,0,.9);transition:width .25s ease;max-width:100%}.st-canvas-inner,.st-device{min-height:70vh}.st-canvas-block{position:relative;outline:1px solid transparent;transition:outline-color .12s}.st-canvas-block:hover{outline-color:rgba(108,92,231,.5)}.st-canvas-block.is-selected{outline:2px solid var(--st-ui-accent)}.st-canvas-block [data-st-editable]:focus-visible{outline:2px dashed var(--st-ui-accent-2);outline-offset:2px}.st-canvas-block [data-st-editable]:hover:not(:focus){outline:1px dashed rgba(155,145,255,.55);outline-offset:2px;border-radius:3px}.st-block-toolbar{position:absolute;top:6px;right:6px;z-index:5;display:none;gap:2px;background:rgba(10,10,16,.9);border:1px solid var(--st-ui-border);border-radius:8px;padding:3px;backdrop-filter:blur(6px)}.st-block-toolbar.is-visible,.st-canvas-block:hover .st-block-toolbar{display:flex}.st-tool{background:transparent;border:0;color:#d5d5e0;cursor:pointer;border-radius:5px;padding:.2rem .35rem;font-size:.8rem;line-height:1}.st-tool:hover:not(:disabled){background:rgba(255,255,255,.12)}.st-tool:disabled{opacity:.3;cursor:default}.st-tool-drag{cursor:grab}.st-tool-danger:hover{background:rgba(255,80,80,.25);color:#ff8888}.st-insert-line{position:absolute;top:-2px;left:0;right:0;height:3px;background:var(--st-ui-accent-2);z-index:6;box-shadow:0 0 10px var(--st-ui-accent-2)}.st-lib-showall{display:grid;gap:.15rem;width:100%;margin-top:.75rem;padding:.6rem .7rem;background:rgba(255,255,255,.05);border:1px dashed color-mix(in srgb,currentColor 30%,transparent);border-radius:9px;color:#b7b7c6;font:inherit;font-size:.85rem;text-align:left;cursor:pointer}.st-lib-showall:hover{background:rgba(255,255,255,.1);color:#fff;border-color:var(--st-ui-accent-2)}.st-lib-showall-hint{font-size:.75rem;color:var(--st-ui-faint)}.st-locked-note{display:grid;gap:.35rem;margin-top:.9rem;padding:.7rem .8rem;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);border-radius:9px}.st-locked-title{font-size:.8rem;font-weight:600;color:#d7d7e2}.st-locked-list{margin:0;padding-left:1.1rem;font-size:.8rem;color:#b7b7c6}.st-locked-cta{justify-self:start;font-size:.78rem}.st-colslot{position:relative;z-index:4;border:1px dashed rgba(255,255,255,.16);border-radius:8px;padding:.35rem;transition:border-color .15s,background .15s}.st-colslot.is-empty{min-height:4.5rem;display:grid;place-content:center}.st-colslot.is-over{border-color:var(--st-ui-accent-2);background:rgba(0,229,160,.08)}.st-colslot-add{width:100%;background:color-mix(in srgb,currentColor 7%,transparent);border:0;border-radius:6px;color:#b7b7c6;font:inherit;font-size:.78rem;padding:.4rem .5rem;cursor:pointer}.st-colslot-add:hover{background:rgba(255,255,255,.12);color:#fff}.st-colslot-menu{position:absolute;left:0;top:calc(100% + 4px);z-index:20;display:grid;gap:2px;min-width:12rem;max-height:15rem;overflow-y:auto;padding:.3rem;background:#14141c;border:1px solid rgba(255,255,255,.14);border-radius:9px;box-shadow:0 14px 34px rgba(0,0,0,.5)}.st-colslot-item{display:flex;align-items:center;gap:.5rem;width:100%;background:none;border:0;border-radius:6px;color:inherit;font:inherit;font-size:.82rem;padding:.4rem .5rem;text-align:left;cursor:pointer}.st-colslot-item:hover{background:color-mix(in srgb,currentColor 12%,transparent)}.st-colchild{position:relative;border-radius:8px;outline:1px dashed transparent;outline-offset:2px;transition:outline-color .15s}.st-colchild:hover{outline-color:color-mix(in srgb,currentColor 32%,transparent)}.st-colchild.is-selected{outline:1px solid var(--st-ui-accent-2)}.st-colchild-del{position:absolute;top:2px;right:2px;z-index:6;width:1.4rem;height:1.4rem;display:none;place-content:center;background:color-mix(in srgb,currentColor 14%,transparent);border:1px solid color-mix(in srgb,currentColor 28%,transparent);border-radius:6px;color:inherit;font-size:.7rem;cursor:pointer}.st-colchild.is-selected .st-colchild-del,.st-colchild:hover .st-colchild-del{display:grid}.st-colchild-del:hover{background:rgba(255,80,80,.25);color:#ff8888}.st-empty{min-height:60vh;display:grid;place-content:center;text-align:center;color:var(--st-ui-faint);border:2px dashed rgba(255,255,255,.12);border-radius:12px;margin:1rem;padding:2rem;transition:border-color .15s,background .15s}.st-empty.is-over{border-color:var(--st-ui-accent-2);background:rgba(0,229,160,.06)}.st-empty-title{font-size:1.1rem;font-weight:600;margin:0 0 .3rem;color:#b7b7c6}.st-empty-hint{margin:0;font-size:.9rem}.st-drag-overlay{background:var(--st-ui-accent);color:#fff;padding:.5rem .8rem;border-radius:9px;font-size:.85rem;font-weight:600;box-shadow:0 12px 30px -8px rgba(0,0,0,.7);pointer-events:none}.st-tab-radio{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.st-tab-panel{display:none}.st-banner{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.st-banner-deep{z-index:-2}.st-banner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.st-banner .st-banner-still{opacity:0}.st-banner-scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.3),rgba(0,0,0,.55))}@media (prefers-reduced-motion:reduce){.st-banner .st-banner-anim{opacity:0}.st-banner .st-banner-still{opacity:1}}.st-inspector-tabs{display:flex;border-bottom:1px solid var(--st-ui-border);position:sticky;top:0;background:var(--st-ui-panel);z-index:2}.st-tab{flex:1;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--st-ui-muted);padding:.7rem .3rem;cursor:pointer;font-size:.78rem;font-weight:600}.st-tab.is-active,.st-tab:hover{color:var(--st-ui-text)}.st-tab.is-active{border-bottom-color:var(--st-ui-accent)}.st-inspector-body{padding:.9rem}.st-inspector-blockname{font-weight:600;margin:0 0 .6rem;font-size:.95rem}.st-fields{gap:.85rem}.st-field,.st-fields{display:flex;flex-direction:column}.st-field{gap:.35rem}.st-field-inline{flex-direction:row;align-items:center;gap:.5rem;font-size:.85rem;color:var(--st-ui-text)}.st-field-label{font-size:.75rem;color:var(--st-ui-muted);font-weight:600;display:flex;justify-content:space-between;align-items:center}.st-section-label{margin-top:.5rem;padding-top:.6rem;border-top:1px solid var(--st-ui-border)}.st-field-value{color:var(--st-ui-text);font-weight:500}.st-field-help{font-size:.72rem;color:var(--st-ui-faint)}.st-input{width:100%;background:var(--st-ui-panel-2);border:1px solid var(--st-ui-border);border-radius:8px;color:var(--st-ui-text);padding:.45rem .55rem;font-size:.85rem;font-family:inherit}.st-input:focus-visible{outline:2px solid var(--st-ui-accent);outline-offset:-1px}.st-textarea{resize:vertical;min-height:60px}.st-mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.78rem}.st-icon-input{width:4rem;text-align:center;font-size:1.1rem}.st-range{width:100%;accent-color:var(--st-ui-accent);cursor:pointer}.st-color-row{display:flex;gap:.4rem;align-items:center}.st-color{width:40px;height:34px;padding:0;border:1px solid var(--st-ui-border);border-radius:8px;background:transparent;cursor:pointer}.st-image-actions{display:flex;gap:.4rem}.st-image-preview{margin-top:.4rem;width:100%;border-radius:8px;border:1px solid var(--st-ui-border)}.st-repeater{display:flex;flex-direction:column;gap:.5rem}.st-repeater-item{background:var(--st-ui-panel-2);border:1px solid var(--st-ui-border);border-radius:10px;padding:.55rem}.st-repeater-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem}.st-repeater-remove{padding:.15rem .45rem;font-size:.72rem}.st-repeater-fields{display:flex;flex-direction:column;gap:.5rem}.st-repeater-add{margin-top:.5rem;width:100%}.st-preset-row{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.st-preset{display:flex;flex-direction:column;gap:.35rem;background:var(--st-ui-panel-2);border:1px solid var(--st-ui-border);border-radius:10px;padding:.5rem;cursor:pointer;color:var(--st-ui-text);font-size:.75rem}.st-preset:hover{border-color:var(--st-ui-accent)}.st-preset-swatches{display:flex;height:22px;border-radius:6px;overflow:hidden}.st-preset-swatches span{flex:1}.st-template-list{display:flex;flex-direction:column;gap:.5rem}.st-template{display:flex;justify-content:space-between;align-items:center;gap:.6rem;background:var(--st-ui-panel-2);border:1px solid var(--st-ui-border);border-radius:10px;padding:.6rem}.st-template-info{display:flex;flex-direction:column;gap:.15rem}.st-template-info strong{font-size:.85rem}.st-template-info span{font-size:.73rem;color:var(--st-ui-muted)}.st-empty-cta{margin-top:1.25rem}.st-modal-overlay{position:fixed;inset:0;z-index:200;background:rgba(5,5,9,.72);backdrop-filter:blur(4px);display:grid;place-items:center;padding:2rem}.st-modal{width:min(1120px,96vw);max-height:90vh;display:flex;flex-direction:column;background:var(--st-ui-panel);border:1px solid var(--st-ui-border);border-radius:16px;overflow:hidden;box-shadow:0 40px 120px -30px rgba(0,0,0,.9)}.st-modal-head{display:flex;align-items:flex-start;justify-content:space-between;padding:1.1rem 1.4rem;border-bottom:1px solid var(--st-ui-border)}.st-modal-title{margin:0;font-size:1.15rem;font-family:Space Grotesk,Inter,sans-serif}.st-modal-sub{margin:.2rem 0 0;color:var(--st-ui-muted);font-size:.85rem}.st-modal-close{background:transparent;border:0;color:var(--st-ui-muted);font-size:1rem;cursor:pointer;padding:.3rem .5rem;border-radius:8px}.st-modal-close:hover{color:var(--st-ui-text);background:rgba(255,255,255,.06)}.st-gallery-scroll{overflow-y:auto;padding:1.2rem 1.4rem 1.6rem}.st-gallery-cat-title{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--st-ui-muted);margin:1.4rem 0 .7rem}.st-tpl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}.st-tpl-card{background:var(--st-ui-panel-2);border:1px solid var(--st-ui-border);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;transition:border-color .12s,transform .12s}.st-tpl-card:hover{border-color:var(--st-ui-accent);transform:translateY(-2px)}.st-tpl-preview{height:150px;overflow:hidden;background:#000;position:relative;border-bottom:1px solid var(--st-ui-border)}.st-tpl-preview-inner{transform-origin:top left;pointer-events:none}.st-tpl-body{padding:.8rem .9rem 1rem;display:flex;flex-direction:column;gap:.4rem;flex:1}.st-tpl-swatches{display:flex;height:14px;width:60px;border-radius:4px;overflow:hidden}.st-tpl-swatches span{flex:1}.st-tpl-name{font-size:.95rem}.st-tpl-desc{font-size:.78rem;color:var(--st-ui-muted);flex:1}.st-tpl-use{margin-top:.4rem;align-self:flex-start}.st-tpl-blank{align-items:stretch}.st-tpl-blank-icon{height:150px;display:grid;place-items:center;font-size:2.5rem;color:var(--st-ui-muted);border-bottom:1px solid var(--st-ui-border)}.st-canvas-scroll::-webkit-scrollbar,.st-left::-webkit-scrollbar,.st-menu::-webkit-scrollbar,.st-right::-webkit-scrollbar{width:10px;height:10px}.st-canvas-scroll::-webkit-scrollbar-thumb,.st-left::-webkit-scrollbar-thumb,.st-menu::-webkit-scrollbar-thumb,.st-right::-webkit-scrollbar-thumb{background:#2c2c3a;border-radius:6px}@media (max-width:1024px){.st-workspace{grid-template-columns:220px 1fr 280px}}@media (max-width:720px){.st-workspace{grid-template-columns:1fr;grid-template-rows:auto 1fr}.st-left,.st-right{display:none}}.st-free-atom{border-style:dashed}.st-free-grid{position:absolute;inset:0;z-index:3;pointer-events:none;background-image:linear-gradient(90deg,rgba(108,92,231,.28) 1px,transparent 0),linear-gradient(180deg,rgba(108,92,231,.28) 1px,transparent 0);background-size:20px 20px}.st-align-guide{z-index:9998;pointer-events:none;box-shadow:0 0 6px var(--st-ui-accent-2)}.st-align-guide.st-align-v{width:0;border-left:1px solid var(--st-ui-accent-2)}.st-align-guide.st-align-h{height:0;border-top:1px solid var(--st-ui-accent-2)}.st-free-item{z-index:4;outline:1px dashed transparent;transition:outline-color .1s}.st-free-item:hover{outline-color:rgba(108,92,231,.6)}.st-free-item.is-selected{outline:2px solid var(--st-ui-accent)}.st-free-del{position:absolute;top:-10px;right:-10px;width:20px;height:20px;border-radius:999px;border:0;background:#ff5d5d;color:#fff;font-size:.7rem;line-height:1;cursor:pointer;display:grid;place-items:center;z-index:6}.st-free-pos{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.st-divider-group{display:flex;flex-direction:column;gap:.6rem;padding:.75rem;border:1px solid var(--st-ui-border);border-radius:10px;background:var(--st-ui-panel-2)}.st-mobile-gate{display:none}@media (max-width:899px){.st-mobile-gate{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:2rem;background:radial-gradient(40rem 40rem at 70% 10%,rgba(108,92,231,.18),transparent 60%),var(--st-ui-bg);text-align:center}.st-app{display:none}}.st-mobile-gate-inner{max-width:30rem;display:grid;justify-items:center;gap:.9rem}.st-mobile-gate-logo{font-size:1.2rem}.st-mobile-gate-title{font-family:Space Grotesk,Inter,sans-serif;font-size:1.35rem;margin:.3rem 0 0}.st-mobile-gate-text{color:var(--st-ui-muted);line-height:1.55;margin:0;font-size:.95rem}.st-mobile-gate-en{font-size:.85rem;opacity:.8}.st-mobile-gate-back{margin-top:.6rem;text-decoration:none}.st-pagesbar-sep{width:1px;align-self:stretch;margin:.15rem .4rem;background:var(--st-ui-border)}.st-pagesbar-add.is-on{border-style:solid;border-color:var(--st-ui-accent);color:var(--st-ui-text)}.st-shared-block{outline:1px dashed rgba(108,92,231,.5);outline-offset:-1px}.st-shared-badge{position:absolute;top:0;left:0;z-index:5;font-size:.66rem;letter-spacing:.04em;text-transform:uppercase;padding:.15rem .5rem;border-bottom-right-radius:7px;background:var(--st-ui-accent);color:#fff;pointer-events:none}.st-media-modal{width:min(760px,96vw)}.st-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.9rem}.st-media-card{background:var(--st-ui-panel-2);border:1px solid var(--st-ui-border);border-radius:10px;padding:.5rem;display:flex;flex-direction:column;gap:.4rem}.st-media-thumb{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:6px;background:#000}.st-media-alt{font-size:.78rem}.st-media-meta{font-size:.7rem;color:var(--st-ui-muted)}.st-media-actions{display:flex;gap:.4rem;align-items:center}.st-media-insert{flex:1;padding:.35rem .5rem;font-size:.78rem}.st-media-del{background:transparent;border:1px solid var(--st-ui-border);color:var(--st-ui-muted);border-radius:7px;padding:.3rem .45rem;cursor:pointer}.st-media-del:hover{color:#ff6b6b;border-color:#ff6b6b}.st-deploy-modal{width:min(520px,96vw)}.st-deploy-body{padding:1.3rem 1.5rem 1.6rem}.st-deploy-steps{list-style:none;margin:0 0 1.3rem;padding:0;display:grid;gap:.9rem}.st-deploy-steps li{display:flex;align-items:flex-start;gap:.7rem;line-height:1.5;font-size:.92rem}.st-deploy-num{flex-shrink:0;width:1.55rem;height:1.55rem;display:grid;place-items:center;border-radius:50%;background:var(--st-ui-accent);color:#fff;font-size:.8rem;font-weight:600}.st-deploy-cta,.st-deploy-tutorial{display:inline-block;text-decoration:none}.st-deploy-tutorial{margin:.85rem 0 0;font-size:.9rem;font-weight:600;color:var(--st-ui-accent-2)}.st-deploy-tutorial:hover{text-decoration:underline}.st-deploy-note{margin:1.1rem 0 0;font-size:.82rem;color:var(--st-ui-muted);line-height:1.5}.st-menu-accent{color:var(--st-ui-accent-2);font-weight:600}.st-audit-modal{width:min(640px,96vw)}.st-audit-summary{display:flex;gap:.6rem;flex-wrap:wrap;padding:.9rem 1.4rem;border-bottom:1px solid var(--st-ui-border)}.st-audit-chip{font-size:.8rem;padding:.25rem .6rem;border-radius:999px;border:1px solid var(--st-ui-border);background:var(--st-ui-panel-2)}.st-audit-ok{text-align:center;padding:2rem 1rem;font-size:1rem;color:var(--st-ui-text)}.st-audit-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.st-audit-item{display:flex;align-items:center;gap:.65rem;padding:.6rem .7rem;border-radius:9px;background:var(--st-ui-panel-2);border:1px solid var(--st-ui-border);border-left-width:3px}.st-audit-error{color:#ff8f8f}.st-audit-warning{color:var(--st-ui-warn)}.st-audit-info{color:#a99bff}.st-audit-item.st-audit-error{border-left-color:#ff6b6b}.st-audit-item.st-audit-warning{border-left-color:var(--st-ui-warn)}.st-audit-item.st-audit-info{border-left-color:var(--st-ui-accent)}.st-audit-item.st-audit-error,.st-audit-item.st-audit-info,.st-audit-item.st-audit-warning{color:var(--st-ui-text)}.st-audit-item-icon{flex-shrink:0}.st-audit-item-msg{flex:1;font-size:.86rem;line-height:1.4}.st-audit-jump{flex-shrink:0;padding:.25rem .55rem;font-size:.78rem}.st-help-btn{width:2rem;padding:0;font-weight:700}.st-tour{position:fixed;inset:0;z-index:200}.st-tour-scrim{position:absolute;inset:0}.st-tour:not(.has-target) .st-tour-scrim{background:rgba(5,5,9,.72);backdrop-filter:blur(2px)}.st-tour-ring{position:fixed;top:0;left:0;z-index:201;border-radius:12px;border:2px solid var(--st-ui-accent);box-shadow:0 0 0 9999px rgba(5,5,9,.72),0 0 0 5px color-mix(in srgb,var(--st-ui-accent) 35%,transparent);pointer-events:none;will-change:transform;transition:transform .25s ease}.st-tour-card{position:fixed;z-index:202;width:min(380px,92vw);background:var(--st-ui-panel);border:1px solid var(--st-ui-border);border-radius:14px;box-shadow:0 30px 90px -20px rgba(0,0,0,.85);padding:1.1rem 1.2rem 1.05rem}.st-tour-card.is-center{top:50%;left:50%;transform:translate(-50%,-50%)}.st-tour-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem;margin-bottom:.5rem}.st-tour-title{margin:0;font-size:1.05rem;font-family:Space Grotesk,Inter,sans-serif}.st-tour-head-actions{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.st-tour-text{margin:.2rem 0 0;font-size:.92rem;line-height:1.55;color:var(--st-ui-text)}.st-tour-reopen{margin:.75rem 0 0;font-size:.76rem;color:var(--st-ui-muted)}.st-tour-foot{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-top:1rem}.st-tour-dots{display:flex;gap:.4rem}.st-tour-dot{width:7px;height:7px;border-radius:50%;background:var(--st-ui-border);transition:background .15s}.st-tour-dot.is-active{background:var(--st-ui-accent)}.st-tour-nav{display:flex;gap:.5rem}.st-device[data-device=desktop] .st-hide-d,.st-device[data-device=mobile] .st-hide-m,.st-device[data-device=tablet] .st-hide-d{display:none!important}.st-device[data-device=mobile] .st-mpad-none{padding-top:0!important;padding-bottom:0!important}.st-device[data-device=mobile] .st-mpad-sm{padding-top:calc(2.5rem * var(--st-density))!important;padding-bottom:calc(2.5rem * var(--st-density))!important}.st-device[data-device=mobile] .st-mpad-md{padding-top:calc(4.5rem * var(--st-density))!important;padding-bottom:calc(4.5rem * var(--st-density))!important}.st-device[data-device=mobile] .st-mpad-lg{padding-top:calc(7rem * var(--st-density))!important;padding-bottom:calc(7rem * var(--st-density))!important}.st-device[data-device=mobile] .st-mpad-xl{padding-top:calc(10rem * var(--st-density))!important;padding-bottom:calc(10rem * var(--st-density))!important}.st-device[data-device=mobile] .st-malign-left{text-align:left!important}.st-device[data-device=mobile] .st-malign-center{text-align:center!important}.st-device[data-device=mobile] .st-malign-right{text-align:right!important}.st-device[data-device=mobile] [style*="--st-cards"]{grid-template-columns:1fr!important}.st-device .st-nav{position:relative;justify-content:space-between;padding:1rem clamp(1.25rem,4vw,3rem);max-width:var(--st-container);margin-inline:auto}.st-device .st-nav,.st-device .st-nav-links{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.st-device .st-nav-toggle{position:absolute;top:50%;right:clamp(1.25rem,4vw,3rem);transform:translateY(-50%);width:44px;height:44px;margin:0;padding:0;opacity:0;display:none;cursor:pointer;z-index:2}.st-device .st-nav-burger{display:none;margin-left:auto;width:44px;height:44px;flex-direction:column;justify-content:center;align-items:center;gap:5px;border-radius:calc(var(--st-radius) * .5)}.st-device .st-nav-burger span{display:block;width:22px;height:2px;background:var(--st-text);border-radius:2px}.st-device[data-device=mobile] .st-nav-toggle{display:block}.st-device[data-device=mobile] .st-nav-burger{display:flex}.st-device[data-device=mobile] .st-nav-links{display:none;width:100%;flex-direction:column;align-items:flex-start;gap:.9rem;padding:.75rem 0 .25rem}.st-device[data-device=mobile] .st-nav-toggle:checked~.st-nav-links{display:flex}.st-device[data-device=tablet] [style*="--st-cards: 3"],.st-device[data-device=tablet] [style*="--st-cards: 4"],.st-device[data-device=tablet] [style*="--st-cards: 5"],.st-device[data-device=tablet] [style*="--st-cards: 6"],.st-device[data-device=tablet] [style*="--st-cards:3"],.st-device[data-device=tablet] [style*="--st-cards:4"],.st-device[data-device=tablet] [style*="--st-cards:5"],.st-device[data-device=tablet] [style*="--st-cards:6"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}.st-btn-generate{border-color:var(--st-ui-accent);color:var(--st-ui-accent)}.st-btn-generate:hover{background:color-mix(in srgb,var(--st-ui-accent) 14%,transparent)}.st-brief{width:min(560px,96vw)}.st-brief-field{display:grid;gap:.35rem}.st-brief-label{font-size:.78rem;color:var(--st-ui-muted)}.st-brief input,.st-brief select,.st-brief textarea{width:100%;background:var(--st-ui-bg,rgba(255,255,255,.04));border:1px solid var(--st-ui-border);color:var(--st-ui-text);border-radius:9px;padding:.5rem .65rem;font-size:.9rem;font-family:inherit}.st-brief textarea{resize:vertical;min-height:4.5rem}.st-brief input:focus-visible,.st-brief select:focus-visible,.st-brief textarea:focus-visible{outline:2px solid var(--st-ui-accent);outline-offset:1px;border-color:var(--st-ui-accent)}.st-brief-body{max-height:60vh;overflow-y:auto}.st-brief-status{color:var(--st-ui-muted)}.st-tip-dot{flex:0 0 auto;display:inline-grid;place-items:center;width:1.15rem;height:1.15rem;padding:0;margin-left:.35rem;border:1px solid transparent;border-radius:999px;background:transparent;color:inherit;font-size:.72rem;line-height:1;cursor:help;opacity:.5;transition:opacity .15s ease,background .15s ease}.st-tip-dot.is-small{width:1rem;height:1rem;font-size:.64rem}.st-tip-dot.is-open,.st-tip-dot:focus-visible,.st-tip-dot:hover{opacity:1;background:color-mix(in srgb,var(--st-ui-accent) 22%,transparent);border-color:color-mix(in srgb,var(--st-ui-accent) 45%,transparent);outline:none}.st-tip-card{position:fixed;z-index:300;display:flex;flex-direction:column;gap:.5rem;padding:.85rem .95rem;border:1px solid var(--st-ui-border);border-radius:12px;background:var(--st-ui-panel);box-shadow:0 18px 44px rgba(0,0,0,.55);animation:st-tip-in .13s ease-out}@keyframes st-tip-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.st-tip-title{margin:0;font-size:.85rem;font-weight:700;color:var(--st-ui-text)}.st-tip-body{font-size:.79rem;line-height:1.5}.st-tip-body,.st-tip-points{margin:0;color:var(--st-ui-muted)}.st-tip-points{padding-left:1.05rem;display:flex;flex-direction:column;gap:.25rem;font-size:.76rem;line-height:1.45}.st-tip-points li::marker{color:var(--st-ui-accent-2)}.st-tip-link{align-self:flex-start;font-size:.76rem;font-weight:600;color:var(--st-ui-accent-2);text-decoration:none}.st-tip-link:hover{text-decoration:underline}.st-inspector-blockname{display:flex;align-items:center;gap:.1rem}.st-tip-label{display:inline-flex;align-items:center}.st-banner-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.9rem}.st-banner-card{background:var(--st-ui-panel-2);border:1px solid var(--st-ui-border);border-radius:10px;padding:.4rem;display:flex;flex-direction:column;gap:.4rem;cursor:pointer;text-align:left;transition:border-color .15s ease,transform .15s ease}.st-banner-card:hover{border-color:var(--st-ui-accent);transform:translateY(-2px)}.st-banner-thumb{width:100%;aspect-ratio:16/5;object-fit:cover;border-radius:6px;display:block}.st-banner-name{font-size:.78rem;color:var(--st-ui-muted);padding-inline:.15rem}.st-conflict{position:absolute;top:100%;left:0;right:0;z-index:40;display:flex;align-items:center;gap:.6rem;padding:.7rem .9rem;background:color-mix(in srgb,var(--st-ui-warn) 16%,var(--st-ui-panel));border-bottom:1px solid color-mix(in srgb,var(--st-ui-warn) 55%,transparent);box-shadow:0 10px 24px rgb(0 0 0/.35)}.st-conflict-text{flex:1 1 auto;min-width:0;font-size:.82rem;line-height:1.45;color:var(--st-ui-warn)}.st-field-error{margin:.35rem 0 0;font-size:.75rem;line-height:1.45;color:#ff9d8a}.st-canvas-scroll [style*="--st-cards"]:empty{
  /* !important obligatoire : cardGrid() ecrit display:grid en style INLINE, et
     une declaration inline gagne contre n'importe quel selecteur sans lui. Sans
     ce mot-cle la regle etait un no-op complet et l'invite s'affichait
     comprimee dans une piste de grille. */display:block!important;min-height:4.5rem;border:1px dashed color-mix(in srgb,currentColor 28%,transparent);border-radius:10px;opacity:.75}.st-canvas-scroll [style*="--st-cards"]:empty:before{content:"Aucun élément pour l’instant — ajoutez-en dans le panneau de droite.";display:block;padding:1.5rem;text-align:center;font-size:.85rem;line-height:1.5}.st-conflict-stamps{display:block;margin-top:.15rem;font-size:.72rem;opacity:.8}.st-body :focus-visible{outline:2px solid var(--st-ui-accent);outline-offset:2px;border-radius:6px}.st-btn-primary:focus-visible,.st-seg-btn.is-active:focus-visible{outline-color:#ffffff}.st-btn-ghost:disabled,.st-btn-primary:disabled,.st-btn-soft:disabled,.st-seg-btn:disabled,.st-tool:disabled{opacity:.5;color:var(--st-ui-faint);cursor:not-allowed}.st-empty-actions{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;align-items:center}.st-deploy-dl{display:inline-flex;margin-top:.5rem}@media (prefers-reduced-motion:reduce){.st-body *,.st-body :after,.st-body :before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.st-boot-mark{opacity:1;transform:none}}.st-experience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;max-height:31rem;overflow-y:auto;overscroll-behavior:contain;padding:.08rem .25rem .25rem .08rem;scrollbar-width:thin}.st-experience-card{min-width:0;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.35rem .55rem;padding:.7rem;border:1px solid var(--st-ui-border);border-radius:10px;background:var(--st-ui-panel-2);color:var(--st-ui-text);text-align:left;cursor:pointer}.st-experience-card.is-active,.st-experience-card:hover{border-color:var(--st-ui-accent)}.st-experience-card.is-active{box-shadow:0 0 0 1px var(--st-ui-accent)}.st-experience-glyph{grid-row:1/3;display:grid;place-items:center;width:2rem;height:2rem;border-radius:7px;background:var(--st-ui-panel);font-weight:750}.st-experience-card strong{min-width:0;font-size:.72rem;line-height:1.15;overflow-wrap:anywhere}.st-experience-swatches{display:flex;gap:2px}.st-experience-swatches i{width:.65rem;height:.22rem;border-radius:2px}