:root{--bg:#fff7ec;--surface:#fff;--surface-2:#fdfaf6;--ink:#3a2e2a;--ink-soft:#8a7a72;--beige-border:#e8dccf;--beige-border-strong:#d9c9b6;--coral:#ff7a59;--coral-deep:#f15f3b;--sun:#ffd166;--mint:#06d6a0;--mint-deep:#04b487;--sky:#4cc9f0;--sky-deep:#2bb4e0;--grape:#b794f6;--grape-deep:#9d76e4;--orange:#f4a259;--pink:#ff9ec7;--rose-red:#ef476f;--red:#e23d4e;--code-bg:#2a2520;--code-ink:#f6e9d8;--fam-structure:#b794f6;--fam-section:#4cc9f0;--fam-text:#ff7a59;--fam-list:#06d6a0;--fam-image:#f4a259;--fam-table:#f9c74f;--fam-form:#ff9ec7;--fam-event:#ef476f;--shadow-hard:0 6px 0 #3a2e2a1f;--shadow-hard-strong:0 6px 0 #3a2e2a2e;--shadow-btn:0 3px 0 #3a2e2a2e;--shadow-btn-sm:0 2px 0 #3a2e2a29;--r-lg:16px;--r-md:12px;--r-sm:8px;--r-pill:999px;--radius:var(--r-lg);--shadow:var(--shadow-hard);--font-ui:"Trebuchet MS", "Verdana", system-ui, sans-serif;--font-mono:ui-monospace, "Consolas", "Courier New", monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased}#app{height:100%}button{font-family:inherit}input,textarea,select{color:var(--ink);font-family:inherit}.btn{appearance:none;cursor:pointer;font-family:var(--font-ui);border-radius:var(--r-md);box-shadow:var(--shadow-btn);color:#fff;border:none;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:800;display:inline-flex}.btn:hover{filter:brightness(.96)}.btn:active{transform:translateY(2px);box-shadow:0 1px #3a2e2a2e}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.btn:disabled:active{transform:none}.btn-coral{background:var(--coral)}.btn-coral:hover{background:var(--coral-deep)}.btn-mint{background:var(--mint)}.btn-mint:hover{background:var(--mint-deep)}.btn-sky{background:var(--sky)}.btn-sky:hover{background:var(--sky-deep)}.btn-grape{background:var(--grape)}.btn-grape:hover{background:var(--grape-deep)}.btn-sun{background:var(--sun);color:var(--ink)}.btn-sun:hover{background:#ffc340}.btn-red{background:var(--red)}.btn-ghost{background:var(--surface);color:var(--ink);border:2px solid var(--beige-border);padding:8px 14px}.btn-ghost:hover{border-color:var(--beige-border-strong);background:var(--surface-2)}.btn-translucent{color:#fff;background:#ffffff38;box-shadow:0 2px #0000001f}.btn-translucent:hover{background:#ffffff52}.btn-icon{background:var(--surface);width:34px;height:34px;color:var(--ink);border:2px solid var(--beige-border);border-radius:var(--r-sm);box-shadow:var(--shadow-btn-sm);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.btn-icon:hover{background:var(--surface-2)}.btn-icon.active{background:var(--grape);color:#fff;border-color:#0000}.panel{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-hard);border:2px solid #f0e6d8;flex-direction:column;min-height:0;display:flex}.panel>.panel-body{flex:1;min-height:0}.panel-title{letter-spacing:.01em;white-space:nowrap;flex-shrink:0;margin:0;font-size:18px;font-weight:800}.panel-head{flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px 4px;display:flex}.panel-title.grape{color:var(--grape-deep)}.panel-title.sky{color:var(--sky-deep)}.panel-title.mint{color:var(--mint-deep)}.panel-title.coral{color:var(--coral)}.field{background:var(--surface-2);border:2px solid var(--beige-border);border-radius:var(--r-sm);width:100%;color:var(--ink);outline:none;padding:10px 12px;font-size:14px;transition:border-color .12s,background .12s;display:block}.field:focus{border-color:var(--sky);background:#fff}.field-sm{padding:7px 10px;font-size:13px}.field::placeholder{color:var(--ink-soft)}.field-mono{font-family:var(--font-mono);font-size:13px}.label{text-transform:uppercase;letter-spacing:.12em;color:var(--ink-soft);margin-bottom:6px;font-size:10px;font-weight:800;display:block}.chip{border-radius:var(--r-pill);color:#2563a8;background:#eef4ff;border:1.5px solid #cfe1f7;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.chip-sun{color:#8a6a0d;background:#fff3cf;border-color:#f2d878}.chip-mint{color:#066c52;background:#ccf7ea;border-color:#8be1c7}.chip-grape{color:#5b3aa3;background:#efe5ff;border-color:#d2bff7}.chip-coral{color:#b3461f;background:#ffe1d6;border-color:#ffbfa1}.fam-btn{color:var(--ink);border-radius:var(--r-md);cursor:pointer;box-shadow:var(--shadow-btn-sm);background:#f4ead9;border:2px solid #e2d3b6;align-items:center;gap:8px;padding:9px 14px;font-size:14px;font-weight:700;transition:background .12s;display:inline-flex}.fam-btn:hover{background:#ebe0c8}.fam-btn.active{background:#fff3cf;border-color:#e7c97a}.filter-row{flex:1;gap:6px;min-width:0;padding-bottom:6px;display:flex;overflow:auto hidden}.filter-chip{appearance:none;cursor:pointer;border-radius:var(--r-pill);white-space:nowrap;color:var(--ink);border:2px solid var(--beige-border);background:#fff;flex-shrink:0;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:13px;font-weight:700;display:inline-flex}.filter-chip:hover{background:var(--surface-2)}.filter-chip.active{background:var(--chip,var(--ink));color:#fff;border-color:var(--chip,var(--ink));box-shadow:var(--shadow-btn-sm)}.tag-pill{border-radius:var(--r-pill);color:#fff;box-shadow:var(--shadow-btn-sm);cursor:grab;-webkit-user-select:none;user-select:none;border:2px solid #00000014;align-items:center;gap:8px;padding:7px 12px;font-size:13px;font-weight:800;display:inline-flex}.tag-pill:hover{filter:brightness(.96)}.tag-pill:active{cursor:grabbing;opacity:.7}.tag-pill.dragging{opacity:.5}.tag-pill .tag-name{font-family:var(--font-mono);background:#0000001f;border-radius:6px;padding:1px 6px;font-size:12px}.block{border-radius:var(--r-md);border:2px solid var(--c,var(--grape));overflow-clip-margin:2px;scroll-margin-top:var(--hd-top,0);background:#fff;margin-bottom:6px;overflow:clip;box-shadow:0 3px #3a2e2a12}.hd-shield{top:var(--hd-top,0);background:linear-gradient(to right, var(--c,var(--grape)) 2px, #fff 2px, #fff calc(100% - 2px), var(--c,var(--grape)) calc(100% - 2px));height:36px;z-index:var(--hd-z,10);pointer-events:none;margin:0 -2px -36px;display:block;position:sticky}.block.selected{outline:3px solid var(--sun);outline-offset:1px}.block.selected>.block-hd{box-shadow:inset 0 -2px #0000001a}.block.hovered>.block-hd{filter:brightness(1.04)}.block.dragging{opacity:.45}.block.preview-hidden{opacity:.55}.block-hd{background:var(--c,var(--grape));color:#fff;-webkit-user-select:none;user-select:none;height:36px;top:var(--hd-top,0);z-index:var(--hd-z,10);align-items:center;gap:8px;padding:0 10px;font-size:13px;font-weight:800;display:flex;position:sticky}.block-hd.movable{cursor:grab}.block-hd .tagname{font-family:var(--font-mono);white-space:nowrap;background:#0000002e;border-radius:6px;padding:1px 6px;font-size:12px}.block-hd .label-soft{opacity:.92;font-size:12px;font-weight:600}.block-hd .spacer{flex:1}.block-hd .iconbtn{color:#fff;cursor:pointer;background:#0000002e;border:none;border-radius:6px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex;position:relative}.block-hd .iconbtn:hover{background:#0000004d}.block-hd .iconbtn.active{background:#00000073}.block-hd .iconbtn.danger{background:var(--red)}.block-hd .iconbtn.danger:hover{background:#c8323f}.block-hd .badge{background:var(--grape);color:#fff;border:1.5px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:15px;height:15px;padding:0 3px;font-size:10px;font-weight:800;display:inline-flex;position:absolute;top:-5px;right:-5px}.block-body{background:var(--c-body,white)}.block-body.has-fields{padding:10px}.block-foot{background:var(--c-foot-bg,#ece8f5);color:var(--c-foot-text,#5a4f6b);font-family:var(--font-mono);padding:4px 12px;font-size:12px;font-weight:800}.block-children{flex-direction:column;gap:2px;padding-left:10px;display:flex}.block-children>.block:last-child{margin-bottom:0}.empty-hint{color:var(--ink-soft);border:2px dashed var(--beige-border);border-radius:var(--r-sm);text-align:center;background:#fbf5e9;padding:6px 4px;font-size:12px;font-style:italic}.topbar{background:linear-gradient(180deg, #ffffff1a 0%, transparent 40%), var(--coral);color:#fff;z-index:10;border-bottom:2px solid #0003;flex:none;align-items:center;gap:12px;min-height:56px;padding:0 16px;display:flex;position:relative;box-shadow:0 4px #3a2e2a1a}.topbar .logo-wrap{border-radius:var(--r-md);background:#ffffff29;align-items:center;gap:8px;padding:4px 12px 4px 6px;display:inline-flex}.topbar input.project-name{color:var(--ink);border-radius:var(--r-md);background:#fff;border:none;outline:2px solid #0000;width:240px;min-width:0;padding:8px 14px;font-size:14px;font-weight:700;transition:outline-color .12s}.topbar input.project-name:focus{outline-color:var(--sun)}.brand{align-items:center;gap:8px;display:flex}.logo-mark{width:26px;height:26px;box-shadow:var(--shadow-btn-sm);background:linear-gradient(#ffd166 0%,#06d6a0 100%);border:3px solid #fff;border-radius:8px;flex:none}.logo-text{letter-spacing:-.01em;color:#fff;font-size:22px;font-weight:800}.segmented{background:var(--surface-2);border:2px solid var(--beige-border);border-radius:var(--r-md);gap:2px;padding:3px;display:inline-flex}.segmented button{appearance:none;cursor:pointer;color:var(--ink-soft);background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-weight:700;display:inline-flex}.segmented button.on{color:var(--ink);background:#fff;box-shadow:0 2px #3a2e2a1a}.handle-v{cursor:col-resize;touch-action:none;background:0 0;flex:none;justify-content:center;align-items:center;width:14px;display:flex}.handle-v:after{content:"";background:var(--beige-border-strong);border-radius:999px;width:2px;height:36px}.handle-v:hover:after{background:var(--coral)}.handle-h{cursor:row-resize;touch-action:none;flex:none;justify-content:center;align-items:center;height:14px;display:flex}.handle-h:after{content:"";background:var(--beige-border-strong);border-radius:999px;width:36px;height:2px}.handle-h:hover:after{background:var(--coral)}.page-tab{border-radius:var(--r-pill);color:var(--ink);cursor:pointer;background:#f4ead9;border:2px solid #e7d7b8;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:700;display:inline-flex}.page-tab.active{border-color:var(--sky);color:#14618a;background:#d1efff}.page-tab .x{color:var(--ink-soft);cursor:pointer}.page-tab .x:hover{color:var(--red)}.page-tab.add{color:var(--ink-soft);background:0 0;border-style:dashed}.page-tab.add:hover{border-color:var(--sky);color:var(--sky-deep)}.code-pane{background:var(--code-bg);color:var(--code-ink);font-family:var(--font-mono);border-radius:var(--r-md);white-space:pre-wrap;word-break:break-word;padding:14px 16px;font-size:13px;line-height:1.55;overflow:auto}.hl-tag{color:#ffb27a}.hl-attr{color:#b1e0ff}.hl-value{color:#c8e6a0}.hl-punct{color:#d4c8b2}.hl-comment{color:#8a7a72;font-style:italic}.hl-doctype{color:#f48fb1}.preview-frame{border:2px solid var(--beige-border);border-radius:var(--r-md);background:#fff;overflow:hidden}.popin-overlay{z-index:50;background:#3a2e2a2e;justify-content:stretch;align-items:stretch;display:flex;position:absolute;inset:0}.popin{border-radius:var(--r-lg);background:#fff;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 12px #3a2e2a29,0 20px 40px #3a2e2a2e}.popin-hd{background:var(--grape);color:#fff;align-items:center;gap:10px;padding:14px 18px;font-size:16px;font-weight:800;display:flex}.popin-hd .spacer{flex:1}.popin-hd .closex{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.popin-hd .closex:hover{background:#ffffff52}.popin-hd .ghost-link{color:#fff;cursor:pointer;background:#ffffff2e;border:none;border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-family:inherit;font-size:13px;font-weight:700;display:inline-flex}.popin-hd .ghost-link:hover{background:#ffffff4d}.state-tabs{flex-wrap:wrap;gap:6px;display:flex}.state-tab{border-radius:var(--r-pill);border:2px solid var(--beige-border);color:var(--ink-soft);cursor:pointer;background:#fff;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:700;display:inline-flex}.state-tab.on{border-color:var(--grape);color:#5b3aa3;background:#efe5ff}.state-tab .count{background:var(--sun);color:var(--ink);border-radius:999px;padding:0 6px;font-size:11px;font-weight:800}.prop-row{border:2px solid var(--beige-border);border-radius:var(--r-md);background:#fff;padding:10px 12px}.prop-row.colored-left{border-left:6px solid var(--c,var(--coral))}.scroll{overflow:auto}.scroll::-webkit-scrollbar{width:10px;height:10px}.scroll::-webkit-scrollbar-thumb{background:#e2d3b6;border-radius:8px}.scroll::-webkit-scrollbar-thumb:hover{background:#cdb98f}.row{align-items:center;display:flex}.col{flex-direction:column;display:flex}.gap-4{gap:4px}.gap-6{gap:6px}.gap-8{gap:8px}.gap-10{gap:10px}.gap-12{gap:12px}.gap-16{gap:16px}.flex1{flex:1;min-width:0}.muted{color:var(--ink-soft)}.bold{font-weight:800}.wrap{flex-wrap:wrap}.card-foot{border-top:2px solid #f1e6d4;display:flex}.card-foot button{text-align:center;color:var(--sky-deep);cursor:pointer;background:0 0;border:none;flex:1;padding:10px;font-family:inherit;font-size:13px;font-weight:700}.card-foot button+button{border-left:2px solid #f1e6d4}.card-foot button:hover{background:var(--surface-2)}.create-card{border-radius:var(--r-lg);text-align:center;border:3px dashed var(--c,var(--sky));background:var(--bg-tint,#e7f6fd);color:var(--ink);cursor:pointer;flex-direction:column;align-items:center;gap:8px;padding:26px 18px;font-family:inherit;font-size:15px;font-weight:800;display:flex}.create-card:hover{filter:brightness(.98)}.create-card:disabled{opacity:.55;cursor:not-allowed}.create-card .sub{color:var(--ink-soft);font-size:12px;font-weight:600}.create-card.python{--c:var(--sun);--bg-tint:#fff5d4}.var-chip{border-radius:var(--r-pill);color:#5b3aa3;font-family:var(--font-mono);cursor:pointer;background:#efe5ff;border:1.5px solid #d2bff7;align-items:center;gap:6px;padding:3px 9px;font-size:12px;display:inline-flex}.var-chip:hover{background:#e7dcfa}.py-body-indent{margin:6px 0;padding:4px 0 0}.drop-zone{border:0;border-radius:999px;height:0;margin:0}.drop-zone.armed{background:var(--surface-2);border:2px dashed var(--c,var(--coral));height:22px;margin:4px 0}.drop-zone.over{background:var(--c,var(--coral))}.preview-highlight{outline:3px solid var(--sun)!important;outline-offset:2px!important}.live-swatch{border:2px solid var(--beige-border);background:linear-gradient(#fdfaf6 0%,#f6ebd9 100%);border-radius:12px;justify-content:center;align-items:center;min-height:64px;margin-bottom:14px;padding:22px 16px 16px;display:flex;position:relative}.live-swatch:before{content:"Aperçu en direct";text-transform:uppercase;letter-spacing:.12em;color:var(--ink-soft);font-size:10px;font-weight:800;position:absolute;top:6px;left:10px}.section-card{border:2px solid var(--beige-border);background:#fff;border-radius:14px;margin-bottom:10px;overflow:hidden}.section-card-head{cursor:pointer;background:var(--surface-2);width:100%;color:var(--ink);-webkit-user-select:none;user-select:none;border:none;align-items:center;gap:8px;padding:10px 14px;font-family:inherit;font-size:13px;font-weight:800;display:flex}.section-card-head .count{background:var(--grape);color:#fff;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:800}.section-card-body{padding:10px 14px 12px}.search-wrap{position:relative}.search-wrap input{padding-left:36px}.search-wrap .search-icon{color:var(--ink-soft);pointer-events:none;display:inline-flex;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.preset-chip{border:2px solid var(--beige-border);cursor:pointer;color:var(--ink);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-family:inherit;font-size:12px;font-weight:700;display:inline-flex}.preset-chip:hover{background:var(--surface-2)}.preset-chip .swatch-bar{gap:2px;display:inline-flex}.preset-chip .swatch-bar i{border-radius:2px;width:8px;height:14px;display:inline-block}.color-palette{background:var(--surface-2);border:1.5px solid var(--beige-border);border-radius:10px;flex-wrap:wrap;gap:6px;padding:6px;display:inline-flex}.color-palette button{cursor:pointer;border:2px solid #0000;border-radius:6px;width:22px;height:22px;padding:0}.color-palette button.on{border-color:var(--ink);box-shadow:inset 0 0 0 2px #fff}.proj-thumb{border-radius:14px 14px 0 0;flex-direction:column;height:96px;display:flex;position:relative;overflow:hidden}.proj-thumb-web{background:#fff}.proj-thumb-web .mini-bar{color:#fff;align-items:center;height:22px;padding:0 8px;font-size:9px;font-weight:800;display:flex}.proj-thumb-web .mini-body{background:#fff;flex-direction:column;flex:1;gap:4px;padding:8px 10px;display:flex}.proj-thumb-web .mini-h{background:var(--ink);border-radius:2px;width:60%;height:8px}.proj-thumb-web .mini-p{background:#d8c9bb;border-radius:2px;height:4px}.proj-thumb-web .mini-btn{border-radius:8px;width:40%;height:14px;margin-top:2px}.proj-thumb-py{background:var(--code-bg);color:var(--code-ink);font-family:var(--font-mono);padding:10px;font-size:8.5px;line-height:1.35;overflow:hidden}.save-pill{color:#fff;background:#ffffff2e;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:700;display:inline-flex}.save-pill .dot{background:#b6f5dc;border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 2px #b6f5dc4d}.hint-banner{color:#6a4c0d;background:#fff5d4;border:2px solid #f3d680;border-radius:10px;align-items:flex-start;gap:8px;padding:8px 12px;font-size:12.5px;font-weight:600;display:flex}.hint-banner b{color:#3a2e2a}.hint-banner .close{cursor:pointer;color:inherit;background:0 0;border:0;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.class-chip{color:#5b3aa3;background:#efe5ff;border:1.5px solid #d2bff7;border-radius:999px;align-items:center;gap:4px;padding:3px 4px 3px 10px;font-size:12px;font-weight:700;display:inline-flex}.class-chip .name{font-family:var(--font-mono)}.class-chip-x{appearance:none;color:#5b3aa3;cursor:pointer;background:#5b3aa326;border:none;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-size:13px;font-weight:800;line-height:1;display:inline-flex}.class-chip-x:hover{color:#fff;background:#5b3aa34d}.class-add-btn{appearance:none;cursor:pointer;border:2px dashed var(--grape);color:var(--grape-deep);background:0 0;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-family:inherit;font-size:12px;font-weight:800;display:inline-flex}.class-add-btn:hover{background:#b794f61f}.class-picker{border:2px solid var(--beige-border);z-index:40;background:#fff;border-radius:12px;width:280px;margin-top:6px;position:absolute;top:100%;left:0;overflow:hidden;box-shadow:0 8px 24px #3a2e2a2e}.class-picker-item{appearance:none;cursor:pointer;background:#fff;border:none;border-radius:8px;align-items:center;gap:8px;width:100%;padding:6px 8px;font-family:inherit;display:flex}.class-picker-item:hover{background:var(--surface-2)}.class-picker-new{appearance:none;border:2px dashed var(--grape);width:100%;color:var(--grape-deep);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:6px;margin-top:8px;padding:8px;font-family:inherit;font-size:12px;font-weight:800;display:inline-flex}.class-picker-new:hover{background:#b794f614}.splash{flex-direction:column;justify-content:center;align-items:center;gap:14px;height:100%;display:flex}.splash .logo-mark{border-radius:16px;width:52px;height:52px}.splash-text{color:var(--coral);margin:0;font-size:26px;font-weight:800}.children.svelte-uni5t6{flex-direction:column;min-height:100%;display:flex}.children-hd.svelte-uni5t6{border-bottom:2px solid #f0e6d8;align-items:center;gap:12px;padding:12px 16px;display:flex}.children-logo.svelte-uni5t6{display:flex}.children-spacer.svelte-uni5t6{flex:1}.children-body.svelte-uni5t6{flex-direction:column;gap:14px;width:100%;max-width:640px;margin:0 auto;padding:20px 16px 40px;display:flex}.children-title.svelte-uni5t6{color:var(--coral);margin:0;font-size:24px;font-weight:800}.children-sub.svelte-uni5t6{color:var(--ink-soft);margin:0;font-size:14px}.children-error.svelte-uni5t6{color:#a31a2c;background:#ffe1e6;border:2px solid #f7b3bb;border-radius:12px;padding:8px 12px;font-size:13px;font-weight:700}.children-muted.svelte-uni5t6{color:var(--ink-soft);font-size:14px}.child-form.svelte-uni5t6{flex-direction:column;gap:12px;padding:16px;display:flex}.child-form-row.svelte-uni5t6{flex-wrap:wrap;gap:10px;display:flex}.child-form-row.svelte-uni5t6>div:where(.svelte-uni5t6){flex:1;min-width:140px}.child-list.svelte-uni5t6{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.child-card.svelte-uni5t6{flex-direction:column;gap:10px;padding:12px 14px;display:flex}.child-top.svelte-uni5t6{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.child-id.svelte-uni5t6{flex-direction:column;display:flex}.sup-panel.svelte-uni5t6{border-top:2px solid #f0e6d8;flex-direction:column;gap:8px;padding-top:10px;display:flex}.sup-hint.svelte-uni5t6{color:var(--ink-soft);margin:0;font-size:13px}.sup-row.svelte-uni5t6{align-items:center;gap:10px;display:flex}.sup-name.svelte-uni5t6{color:var(--ink);flex:1;font-weight:700}.sup-select.svelte-uni5t6{width:auto}.transfer-panel.svelte-uni5t6{border-top:2px solid #f0e6d8;flex-direction:column;gap:8px;padding-top:10px;display:flex}.transfer-row.svelte-uni5t6{flex-wrap:wrap;gap:8px;display:flex}.transfer-row.svelte-uni5t6 .field:where(.svelte-uni5t6){flex:1;min-width:160px}.transfer-pending.svelte-uni5t6{color:var(--ink-soft);border-top:2px solid #f0e6d8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:10px;font-size:13px;display:flex}.child-name.svelte-uni5t6{color:var(--ink);font-weight:800}.child-pseudo.svelte-uni5t6{color:var(--ink-soft);font-size:13px}.child-code.svelte-uni5t6{color:var(--sky-deep);margin-top:2px;font-size:13px}.child-actions.svelte-uni5t6{gap:8px;display:flex}.danger.svelte-uni5t6{color:#a31a2c}.dev-card.svelte-uni5t6{flex-direction:column;gap:8px;padding:14px 16px;display:flex}.dev-pending.svelte-uni5t6{border:2px solid var(--mint)}.dev-title.svelte-uni5t6{color:var(--ink);margin:0;font-size:16px;font-weight:800}.dev-hint.svelte-uni5t6{color:var(--ink-soft);margin:0;font-size:13px}.dev-row.svelte-uni5t6{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.dev-info.svelte-uni5t6{flex-direction:column;display:flex}.dev-name.svelte-uni5t6{color:var(--ink);font-weight:800}.dev-meta.svelte-uni5t6{color:var(--ink-soft);font-size:12.5px}.dev-actions.svelte-uni5t6{gap:8px;display:flex}.legal.svelte-1ey9nxe{background:var(--surface);border-radius:var(--r-lg);width:100%;max-width:720px;box-shadow:var(--shadow-soft);margin:0 auto;position:relative}.legal-close.svelte-1ey9nxe{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;padding:4px;position:absolute;top:12px;right:12px}.legal-body.svelte-1ey9nxe{max-height:80vh;padding:24px 28px 28px;overflow:auto}.legal-draft.svelte-1ey9nxe{color:#6b5300;background:#fff4d6;border:2px solid #ffd166;border-radius:10px;margin:0 0 16px;padding:10px 14px;font-size:13px;font-weight:700}.legal-h1.svelte-1ey9nxe{color:var(--coral);margin:0 0 12px;font-size:22px;font-weight:800}.legal-h2.svelte-1ey9nxe{color:var(--ink);margin:18px 0 6px;font-size:16px;font-weight:800}.legal.svelte-1ey9nxe section:where(.svelte-1ey9nxe) p:where(.svelte-1ey9nxe){color:var(--ink);margin:0 0 8px;font-size:13.5px;line-height:1.55}.legal-foot.svelte-1ey9nxe{color:var(--ink-soft);margin:18px 0 0;font-size:12px}.consent.svelte-h6vjo5{background-image:radial-gradient(circle at 18% 16%,#ffe1cf 0,#0000 28%),radial-gradient(circle at 84% 78%,#d3f6ec 0,#0000 32%);justify-content:center;align-items:center;min-height:100%;padding:24px;display:flex;overflow:auto}.consent-card.svelte-h6vjo5{flex-direction:column;gap:14px;width:100%;max-width:560px;padding:26px 26px 22px;display:flex}.consent-logo.svelte-h6vjo5{justify-content:center;display:flex}.consent-title.svelte-h6vjo5{text-align:center;color:var(--coral);margin:0;font-size:24px;font-weight:800}.consent-points.svelte-h6vjo5{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.consent-points.svelte-h6vjo5 li:where(.svelte-h6vjo5){color:var(--ink);gap:10px;font-size:13.5px;line-height:1.5;display:flex}.consent-points.svelte-h6vjo5 .ico:where(.svelte-h6vjo5){flex:none;font-size:18px;line-height:1.4}.consent-check.svelte-h6vjo5{color:var(--ink);cursor:pointer;background:#0000000a;border-radius:10px;align-items:flex-start;gap:10px;padding:12px;font-size:13px;line-height:1.5;display:flex}.consent-check.svelte-h6vjo5 input:where(.svelte-h6vjo5){cursor:pointer;flex:none;width:18px;height:18px;margin-top:3px}.consent-check.svelte-h6vjo5 em:where(.svelte-h6vjo5){color:var(--ink-soft)}.consent-link.svelte-h6vjo5{font:inherit;color:var(--sky-deep);cursor:pointer;background:0 0;border:none;padding:0;font-weight:700;text-decoration:underline}.consent-go.svelte-h6vjo5{align-self:center;min-width:180px;padding:12px 18px;font-size:15px}.consent-go.svelte-h6vjo5:disabled{opacity:.5;cursor:not-allowed}.consent-legal-overlay.svelte-h6vjo5{z-index:200;background:#00000073;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow:auto}.history-panel.svelte-ycbo0e{z-index:60;background:#fff;border:2px solid #00000014;border-radius:14px;flex-direction:column;width:264px;max-height:62vh;display:flex;position:absolute;top:52px;right:12px;overflow:hidden;box-shadow:0 14px 36px #0003}.hp-head.svelte-ycbo0e{color:var(--ink);border-bottom:1px solid #00000014;justify-content:space-between;align-items:center;padding:9px 13px;font-weight:800;display:flex}.hp-close.svelte-ycbo0e{cursor:pointer;color:var(--ink);background:0 0;border:none;padding:0 2px;font-size:22px;line-height:1}.hp-empty.svelte-ycbo0e{color:#777;margin:0;padding:16px 13px;font-size:13px}.hp-list.svelte-ycbo0e{margin:0;padding:6px;list-style:none;overflow-y:auto}.hp-row.svelte-ycbo0e{cursor:pointer;text-align:left;width:100%;color:var(--ink);background:0 0;border:none;border-radius:9px;align-items:center;gap:8px;padding:7px 9px;font-size:13px;display:flex}.hp-ico.svelte-ycbo0e{border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.hp-ico.add.svelte-ycbo0e{background:#21b07a}.hp-ico.modify.svelte-ycbo0e{background:#4895ef}.hp-ico.delete.svelte-ycbo0e{background:#ff5d5d}.hp-ico.move.svelte-ycbo0e,.hp-ico.style.svelte-ycbo0e{background:#b8860b}.hp-ico.other.svelte-ycbo0e{background:#9b8d82}.hp-row.svelte-ycbo0e:hover{background:#0000000f}.hp-row.current.svelte-ycbo0e{background:var(--grape);color:#fff}.hp-label.svelte-ycbo0e{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.hp-time.svelte-ycbo0e{font-family:var(--font-mono);opacity:.7;flex:none;font-size:11px}.cb-overlay.svelte-r5ag5m{z-index:135;background:#281e1a73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.cb-card.svelte-r5ag5m{background:var(--surface);border-radius:var(--r-lg);width:100%;max-width:500px;box-shadow:var(--shadow-hard);flex-direction:column;display:flex;overflow:hidden}.cb-hd.svelte-r5ag5m{background:var(--sky-deep);color:#fff;align-items:center;gap:8px;padding:12px 16px;font-size:15px;font-weight:800;display:flex}.cb-body.svelte-r5ag5m{flex-direction:column;gap:8px;padding:16px;display:flex}.cb-hint.svelte-r5ag5m{color:var(--ink-soft);margin:0;font-size:12.5px}.cb-hint.svelte-r5ag5m strong:where(.svelte-r5ag5m){color:var(--grape-deep)}.cb-row.svelte-r5ag5m{align-items:center;gap:6px;display:flex}.cb-eq.svelte-r5ag5m{text-align:center;width:56px;font-family:var(--font-mono);color:var(--ink-soft);flex:none;font-size:16px;font-weight:800}.cb-op.svelte-r5ag5m{flex:none;width:56px}.cb-kind.svelte-r5ag5m{border:2px solid var(--beige-border);border-radius:999px;flex:none;display:inline-flex;overflow:hidden}.cb-kind.svelte-r5ag5m button:where(.svelte-r5ag5m){appearance:none;cursor:pointer;font:inherit;color:var(--ink-soft);background:#fff;border:none;padding:4px 9px;font-size:11.5px;font-weight:700}.cb-kind.svelte-r5ag5m button.on:where(.svelte-r5ag5m){background:var(--sky-deep);color:#fff}.add-piece.svelte-r5ag5m{font:inherit;border:2px dashed var(--sky);color:var(--sky-deep);cursor:pointer;background:0 0;border-radius:10px;align-self:flex-start;align-items:center;gap:4px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.add-piece.svelte-r5ag5m:hover{background:#eaf7fd}.cb-preview.svelte-r5ag5m{color:var(--ink);background:#0000000a;border-radius:10px;margin:4px 0 0;padding:8px 12px;font-size:13px}.cb-preview.svelte-r5ag5m strong:where(.svelte-r5ag5m){font-family:var(--font-mono)}.cb-done.svelte-r5ag5m{margin:0 16px 16px}.btn-icon.svelte-r5ag5m{appearance:none;border:2px solid var(--beige-border);cursor:pointer;width:28px;height:28px;color:var(--ink-soft);background:#fff;border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.btn-icon.svelte-r5ag5m:hover{border-color:var(--red);color:var(--red)}.tb-overlay.svelte-oauj64{z-index:135;background:#281e1a73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.tb-card.svelte-oauj64{background:var(--surface);border-radius:var(--r-lg);width:100%;max-width:500px;box-shadow:var(--shadow-hard);flex-direction:column;display:flex;overflow:hidden}.tb-hd.svelte-oauj64{background:var(--sky-deep);color:#fff;align-items:center;gap:8px;padding:12px 16px;font-size:15px;font-weight:800;display:flex}.tb-body.svelte-oauj64{flex-direction:column;gap:8px;padding:16px;display:flex}.tb-hint.svelte-oauj64{color:var(--ink-soft);margin:0;font-size:12.5px}.tb-hint.svelte-oauj64 strong:where(.svelte-oauj64){color:var(--grape-deep)}.tb-row.svelte-oauj64{align-items:center;gap:6px;display:flex}.tb-kind.svelte-oauj64{border:2px solid var(--beige-border);border-radius:999px;flex:none;display:inline-flex;overflow:hidden}.tb-kind.svelte-oauj64 button:where(.svelte-oauj64){appearance:none;cursor:pointer;font:inherit;color:var(--ink-soft);background:#fff;border:none;padding:4px 9px;font-size:11.5px;font-weight:700}.tb-kind.svelte-oauj64 button.on:where(.svelte-oauj64){background:var(--sky-deep);color:#fff}.tb-add.svelte-oauj64{gap:8px;display:flex}.add-piece.svelte-oauj64{font:inherit;border:2px dashed var(--sky);color:var(--sky-deep);cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:4px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.add-piece.svelte-oauj64:hover{background:#eaf7fd}.tb-preview.svelte-oauj64{color:var(--ink);background:#0000000a;border-radius:10px;margin:4px 0 0;padding:8px 12px;font-size:13px}.tb-done.svelte-oauj64{margin:0 16px 16px}.btn-icon.svelte-oauj64{appearance:none;border:2px solid var(--beige-border);cursor:pointer;width:28px;height:28px;color:var(--ink-soft);background:#fff;border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.btn-icon.svelte-oauj64:hover{border-color:var(--red);color:var(--red)}.rules.svelte-nlnkkl{flex-direction:column;gap:12px;display:flex}.empty.svelte-nlnkkl{color:var(--ink-soft);margin:0;font-size:12px;font-style:italic}.rules-toolbar.svelte-nlnkkl{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rules-search.svelte-nlnkkl{flex:1;min-width:150px}.mini-link.svelte-nlnkkl{appearance:none;cursor:pointer;font:inherit;color:var(--sky-deep);background:0 0;border:none;padding:4px 6px;font-size:12px;font-weight:700}.mini-link.svelte-nlnkkl:hover{text-decoration:underline}.collapse-btn.svelte-nlnkkl{appearance:none;cursor:pointer;color:var(--ink-soft);background:0 0;border:none;flex:none;align-items:center;padding:0;display:inline-flex}.collapse-btn.svelte-nlnkkl:hover{color:var(--ink)}.rule-summary.svelte-nlnkkl{align-items:center;gap:8px;display:flex}.summary-text.svelte-nlnkkl{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:700;overflow:hidden}.rule-card.svelte-nlnkkl{border:2px solid var(--beige-border);background:#fff;border-radius:14px;flex-direction:column;gap:8px;padding:12px;display:flex}.rule-head.svelte-nlnkkl,.action-row.svelte-nlnkkl{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.kw.svelte-nlnkkl{color:var(--ink-soft);font-size:12.5px;font-weight:800}.field-sm.svelte-nlnkkl{padding:5px 8px;font-size:12.5px}.num.svelte-nlnkkl{width:70px}.var-name.svelte-nlnkkl{width:120px}.grow.svelte-nlnkkl{flex:1;min-width:120px}.mini-hint.svelte-nlnkkl{color:var(--ink-soft);font-size:11.5px;font-style:italic}.actions.svelte-nlnkkl{border-left:3px solid var(--beige-border);flex-direction:column;gap:6px;padding-left:10px;display:flex}.cond-row.svelte-nlnkkl{border:2px dashed var(--sun);background:#ffd1661a;border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;padding:8px;display:flex}.branch-label.svelte-nlnkkl{color:var(--grape-deep);text-transform:uppercase;letter-spacing:.04em;align-self:flex-start;font-size:11px;font-weight:800}.else-actions.svelte-nlnkkl{border-left-color:var(--coral)}.add-cond.svelte-nlnkkl{font:inherit;border:2px dashed var(--sun);color:#b07d00;cursor:pointer;background:0 0;border-radius:10px;align-self:flex-start;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.add-cond.svelte-nlnkkl:hover{background:#ffd16624}.btn-icon.svelte-nlnkkl{appearance:none;border:2px solid var(--beige-border);cursor:pointer;width:28px;height:28px;color:var(--ink-soft);background:#fff;border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.btn-icon.svelte-nlnkkl:hover{border-color:var(--red);color:var(--red)}.rule-del.svelte-nlnkkl{margin-left:auto}.add-action.svelte-nlnkkl{font:inherit;border:2px dashed var(--mint);color:var(--mint-deep);cursor:pointer;background:0 0;border-radius:10px;align-self:flex-start;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.add-action.svelte-nlnkkl:hover{background:#2ec4b614}.new-rule.svelte-nlnkkl{font:inherit;border:3px dashed var(--grape);color:var(--grape-deep);cursor:pointer;background:#b794f60f;border-radius:14px;justify-content:center;align-items:center;gap:6px;margin-top:2px;padding:16px;font-size:14px;font-weight:800;display:flex}.new-rule.svelte-nlnkkl:hover{background:#b794f61f}.style-btn.svelte-nlnkkl{min-width:140px;font:inherit;border:2px solid var(--sky);color:var(--sky-deep);cursor:pointer;background:#eaf7fd;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:5px;padding:6px 10px;font-size:12.5px;font-weight:700;display:inline-flex}.style-btn.svelte-nlnkkl:hover{background:#d6eefb}.text-btn.svelte-nlnkkl{min-width:140px;font:inherit;border:2px solid var(--sky);color:var(--sky-deep);cursor:pointer;background:#eaf7fd;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:5px;padding:6px 10px;font-size:12.5px;font-weight:700;display:inline-flex}.text-btn.svelte-nlnkkl:hover{background:#d6eefb}.mini-builder.svelte-nlnkkl{border:2px solid var(--sky);width:30px;color:var(--sky-deep);cursor:pointer;background:#fff;border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.mini-builder.svelte-nlnkkl:hover{background:#eaf7fd}.style-overlay.svelte-nlnkkl{z-index:130;background:#281e1a73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.style-card.svelte-nlnkkl{background:var(--surface);border-radius:var(--r-lg);width:100%;max-width:460px;box-shadow:var(--shadow-hard);flex-direction:column;display:flex;overflow:hidden}.style-hd.svelte-nlnkkl{background:var(--sky-deep);color:#fff;align-items:center;gap:8px;padding:12px 16px;font-size:15px;font-weight:800;display:flex}.style-rows.svelte-nlnkkl{flex-direction:column;gap:8px;padding:16px;display:flex}.style-row.svelte-nlnkkl{align-items:center;gap:6px;display:flex}.style-done.svelte-nlnkkl{margin:0 16px 16px}.hd-count.svelte-u90cl7{background:#ffffff38;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}.popin-body.svelte-u90cl7{flex-direction:column;gap:12px;padding:16px 18px 22px;display:flex}.hint.svelte-u90cl7{color:var(--ink-soft);margin:0;font-size:12.5px}.hint.svelte-u90cl7 strong:where(.svelte-u90cl7){color:var(--grape-deep)}.tag-label.svelte-s2zzpq{white-space:nowrap;font-family:ui-monospace,Consolas,Courier New,monospace;font-size:13px;font-weight:800}.bracket.svelte-s2zzpq{opacity:.5}.block-code.svelte-40eam5{background:var(--code-bg)}.code-badge.svelte-40eam5{text-transform:uppercase;letter-spacing:.4px;opacity:.8;font-size:10px;font-weight:800}.head-btn.svelte-40eam5{color:#2a211d;font:inherit;cursor:pointer;background:#ffffffb3;border:none;border-radius:8px;align-items:center;gap:5px;padding:5px 9px;font-size:12px;font-weight:700;display:flex}.head-btn.svelte-40eam5:hover{background:#fff}.code-wrap.svelte-40eam5{position:relative}.code-layer.svelte-40eam5,.code-area.svelte-40eam5{box-sizing:border-box;font-family:var(--font-mono);white-space:pre;tab-size:2;border:none;margin:0;padding:10px 12px;font-size:13px;line-height:1.5}.code-layer.svelte-40eam5{pointer-events:none;background:var(--code-bg);color:var(--code-ink);position:absolute;inset:0;overflow:hidden}.code-area.svelte-40eam5{color:#0000;width:100%;caret-color:var(--code-ink);resize:vertical;background:0 0;display:block;position:relative;overflow:auto}.code-area.svelte-40eam5:focus{outline:none}.code-area.svelte-40eam5::selection{background:#f6e9d840}.block-fields.svelte-fpay48{flex-direction:column;gap:5px;display:flex}.bfield.svelte-fpay48{flex-direction:column;gap:2px;display:flex}.bfield.svelte-fpay48 .label:where(.svelte-fpay48){margin-bottom:0}.inline-action.svelte-fpay48{box-shadow:var(--shadow-btn-sm);align-self:flex-start;padding:6px 12px;font-size:12px}.file-input-hidden.svelte-fpay48{display:none}.link-chips.svelte-fpay48{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.link-chips-label.svelte-fpay48{color:var(--ink-soft);font-size:11px;font-weight:700}.link-chip.svelte-fpay48{font-family:var(--font-mono);color:#1f6f8f;cursor:pointer;background:#e8f6fc;border:1.5px solid #bfe3f4;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700}.link-chip.svelte-fpay48:hover{background:#d4eef8}.tagname.svelte-uov4uw{align-items:center;gap:4px;display:inline-flex}.block-dots.svelte-uov4uw{opacity:.6;font-weight:800}.block-free.svelte-uov4uw{font-style:italic}.hd-class.svelte-uov4uw{font-family:var(--font-mono);color:#fff;background:#0000002e;border-radius:999px;padding:1px 7px;font-size:11px}.classes-field.svelte-q34swm{margin-bottom:8px}.classes-row.svelte-q34swm{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.no-class.svelte-q34swm{font-size:12px;font-style:italic}.picker-anchor.svelte-q34swm{position:relative}.picker-backdrop.svelte-q34swm{z-index:30;appearance:none;cursor:default;background:0 0;border:none;padding:0;position:fixed;inset:0}.picker-head.svelte-q34swm{background:var(--grape);color:#fff;align-items:center;gap:6px;padding:8px 10px;font-size:12px;font-weight:800;display:flex}.picker-x.svelte-q34swm{appearance:none;cursor:pointer;color:#fff;background:#ffffff2e;border:none;border-radius:6px;justify-content:center;align-items:center;padding:3px;display:inline-flex}.picker-body.svelte-q34swm{flex-direction:column;gap:8px;padding:8px;display:flex}.picker-list.svelte-q34swm{flex-direction:column;gap:4px;max-height:200px;display:flex;overflow:auto}.picker-name.svelte-q34swm{font-family:var(--font-mono);color:var(--ink);text-align:left;flex:1;font-size:12.5px;font-weight:700}.picker-mark.svelte-q34swm{color:var(--grape-deep);align-items:center;display:inline-flex}.picker-empty.svelte-q34swm{padding:4px;font-size:12px;font-style:italic}.ghost.svelte-1itviov{border:2px dashed var(--beige-border-strong);border-radius:var(--r-md);color:var(--ink-soft);background:#fbf5e9;margin-bottom:8px;padding:8px 10px}.ghost.svelte-1itviov:not(.live){pointer-events:none}.ghost.waiting.svelte-1itviov{border-color:var(--mint);color:#066c52;background:#ccf7ea}.ghost.over.svelte-1itviov{border-color:var(--mint);color:#055c45;background:#9be8d3}.ghost-head.svelte-1itviov{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.ghost-hint.svelte-1itviov{font-size:11px;font-weight:700}.ghost-children.svelte-1itviov{flex-direction:column;gap:7px;margin:7px 0;padding-left:14px;display:flex}.ghost-foot.svelte-1itviov{margin-top:2px}.block.unknown.svelte-1dhsa6x{border-style:dashed}.page-bar.svelte-6jr0bc{flex-wrap:wrap;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.tab-name.svelte-6jr0bc{appearance:none;cursor:pointer;font:inherit;color:inherit;background:0 0;border:none;align-items:center;gap:5px;padding:0;font-size:13px;font-weight:700;display:inline-flex}.tab-name.svelte-6jr0bc .home-star{color:#e6a700}.page-tab.active.svelte-6jr0bc .tab-name:where(.svelte-6jr0bc) .home-star{color:#f0a500}.tab-act.svelte-6jr0bc{appearance:none;cursor:pointer;width:20px;height:20px;color:var(--ink-soft);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.tab-act.svelte-6jr0bc:hover{color:var(--ink);background:#00000014}.tab-x.svelte-6jr0bc{appearance:none;cursor:pointer;width:20px;height:20px;color:var(--ink-soft);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.tab-x.svelte-6jr0bc:hover{color:var(--red);background:#00000014}.page-tab.add.svelte-6jr0bc{padding:7px 9px}.sheet-btn.svelte-6jr0bc{flex:none;padding:6px 12px;font-size:12px}.sheet-count.svelte-6jr0bc{background:var(--sun);min-width:17px;height:17px;color:var(--ink);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:800;display:inline-flex}.code-panel-body.svelte-7ssqex{flex-direction:column;gap:10px;padding:0 16px 16px;display:flex}.code-zone.svelte-7ssqex{flex-direction:column;display:flex}.level-select.svelte-1d1lg96{flex:none;gap:4px;display:flex}.collection-head.svelte-1lr5vyo{flex-direction:column;align-items:stretch;gap:8px}.collection-head-top.svelte-1lr5vyo{justify-content:space-between;align-items:center;gap:10px;display:flex}.head-controls.svelte-1lr5vyo{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.head-sep.svelte-1lr5vyo{background:var(--beige-border);align-self:stretch;width:1px;min-height:18px}.view-toggle.svelte-1lr5vyo{font:inherit;border:2px solid var(--beige-border);color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:4px;padding:4px 9px;font-size:12px;font-weight:700;display:inline-flex}.view-toggle.svelte-1lr5vyo:hover{color:var(--ink)}.view-toggle.on.svelte-1lr5vyo{border-color:var(--mint);color:var(--mint-deep);background:#e7faf5}.collection-head.svelte-1lr5vyo .collection-filters:where(.svelte-1lr5vyo){flex-wrap:wrap;flex:none;justify-content:center;row-gap:6px;padding-bottom:0;overflow:visible}.collection-head.svelte-1lr5vyo .collection-filters:where(.svelte-1lr5vyo) .filter-chip{gap:5px;padding:4px 9px;font-size:12px}.collection-body.svelte-1lr5vyo{padding:8px 16px 16px}.collection-search.svelte-1lr5vyo{margin-bottom:12px}.none.svelte-1lr5vyo{font-size:13px;font-style:italic}.fam-list.svelte-1lr5vyo{flex-direction:column;gap:12px;display:flex}.fam-group.svelte-1lr5vyo{flex-direction:column;gap:6px;display:flex}.fam-head.svelte-1lr5vyo{align-items:center;gap:8px;display:flex}.fam-badge.svelte-1lr5vyo{border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.fam-name.svelte-1lr5vyo{color:var(--ink);font-size:13px;font-weight:800}.fam-count.svelte-1lr5vyo{font-size:11px}.tag-pills.svelte-1lr5vyo{flex-wrap:wrap;gap:6px;display:flex}.tag-pill-label.svelte-1lr5vyo{opacity:.95}.box-overlay.svelte-1pd05po{z-index:200;background:#2a211d80;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.box-card.svelte-1pd05po{background:var(--surface);border-radius:var(--r-lg);width:100%;max-width:340px;box-shadow:var(--shadow-hard);flex-direction:column;gap:12px;padding:18px;display:flex}.box-head.svelte-1pd05po{justify-content:space-between;align-items:center;gap:10px;display:flex}.box-title.svelte-1pd05po{color:var(--ink);font-size:15px;font-weight:800}.closex.dark.svelte-1pd05po{background:var(--surface-2);color:var(--ink);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.closex.dark.svelte-1pd05po:hover{background:#efe5d4}.box-lead.svelte-1pd05po{color:var(--ink-soft);margin:0;font-size:12.5px}.box-grid.svelte-1pd05po{grid-template-rows:auto auto auto;grid-template-columns:auto 1fr auto;place-items:center;gap:8px;display:grid}.box-top.svelte-1pd05po{grid-area:1/2}.box-left.svelte-1pd05po{grid-area:2/1}.box-shape.svelte-1pd05po{border:2px dashed var(--grape);width:100%;height:56px;font-family:var(--font-mono);color:var(--grape-deep);border-radius:9px;grid-area:2/2;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex}.box-right.svelte-1pd05po{grid-area:2/3}.box-bottom.svelte-1pd05po{grid-area:3/2}.box-grid.corners.svelte-1pd05po .box-top:where(.svelte-1pd05po){grid-area:1/1}.box-grid.corners.svelte-1pd05po .box-right:where(.svelte-1pd05po){grid-area:1/3}.box-grid.corners.svelte-1pd05po .box-bottom:where(.svelte-1pd05po){grid-area:3/3}.box-grid.corners.svelte-1pd05po .box-left:where(.svelte-1pd05po){grid-area:3/1}.box-grid.corners.svelte-1pd05po .box-shape:where(.svelte-1pd05po){border-radius:18px}.box-side.svelte-1pd05po{width:60px;font:inherit;text-align:center;border:2px solid var(--beige-border);background:var(--surface-2);color:var(--ink);border-radius:7px;padding:7px 4px;font-size:13px;font-weight:700}.box-side.svelte-1pd05po:focus{border-color:var(--sky);outline:none}.box-units.svelte-1pd05po{gap:6px;display:flex}.unit-btn.svelte-1pd05po{font:inherit;border:2px solid var(--beige-border);background:var(--surface-2);color:var(--ink-soft);cursor:pointer;border-radius:7px;flex:1;padding:7px;font-size:12px;font-weight:800}.unit-btn.active.svelte-1pd05po{border-color:var(--grape);background:var(--grape);color:#fff}.box-link.svelte-1pd05po{color:var(--ink);cursor:pointer;align-items:center;gap:6px;font-size:12.5px;display:flex}.box-done.svelte-1pd05po{width:100%}.prop-row.unknown.svelte-5ujhck{border-style:dashed}.decl-line.svelte-5ujhck{align-items:center;gap:8px;display:flex}.prop.svelte-5ujhck{font-family:var(--font-mono);color:var(--ink);flex:none;font-size:12.5px;font-weight:800}.control.svelte-5ujhck{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.value.svelte-5ujhck{font-family:var(--font-mono);color:var(--ink);white-space:nowrap;font-size:12px;font-weight:700}.color-control.svelte-5ujhck{flex-wrap:wrap;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.swatch.svelte-5ujhck{border:2px solid var(--beige-border);cursor:pointer;border-radius:6px;flex:none;width:34px;height:26px;padding:0}.hex.svelte-5ujhck{width:92px;font-family:var(--font-mono);flex:none}.range.svelte-5ujhck{cursor:pointer;min-width:60px;accent-color:var(--sky);flex:1}.mini-btn.svelte-5ujhck{font:inherit;background:var(--grape);color:#fff;cursor:pointer;border:none;border-radius:7px;flex:none;padding:5px 10px;font-size:11.5px;font-weight:800}.mini-btn.img.svelte-5ujhck{background:var(--sky);flex:1}.mini-btn.svelte-5ujhck:disabled{opacity:.55;cursor:progress}.img-file.svelte-5ujhck{display:none}.stack.svelte-5ujhck{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.stack-row.svelte-5ujhck{gap:5px;display:flex}.stack-del.svelte-5ujhck{border:2px solid var(--beige-border);background:var(--surface-2);width:28px;color:var(--ink);cursor:pointer;border-radius:6px;flex:none;justify-content:center;align-items:center;display:inline-flex}.stack-del.svelte-5ujhck:hover{background:#efe5d4}.stack-add.svelte-5ujhck{font:inherit;border:2px dashed var(--c,var(--coral));color:var(--ink);cursor:pointer;background:#fff;border-radius:7px;align-self:flex-start;align-items:center;gap:4px;padding:4px 9px;font-size:11.5px;font-weight:800;display:inline-flex}.length-num.svelte-5ujhck{flex:1;min-width:0}.length-unit.svelte-5ujhck{flex:none;width:56px}.remove.svelte-5ujhck{background:var(--surface-2);width:22px;height:22px;color:var(--ink-soft);cursor:pointer;border:none;border-radius:6px;flex:none;justify-content:center;align-items:center;display:inline-flex}.remove.svelte-5ujhck:hover{color:var(--red);background:#ffe1e6}.decl-hint.svelte-5ujhck{color:var(--ink-soft);margin:5px 0 0;padding-left:23px;font-size:11px}.bundle.svelte-n1crno{flex-direction:column;gap:8px;display:flex}.swatch-el.svelte-n1crno{max-width:100%;color:var(--ink);border:2px solid var(--beige-border);background:#fff;border-radius:14px;padding:12px 24px;font-weight:800}.presets.svelte-n1crno{flex-direction:column;gap:6px;display:flex}.presets-label.svelte-n1crno{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-size:10px;font-weight:800}.presets-row.svelte-n1crno{flex-wrap:wrap;gap:6px;display:flex}.state-hint.svelte-n1crno{color:var(--ink-soft);margin:0;font-size:11.5px;font-style:italic}.sec-title.svelte-n1crno{color:var(--ink);margin:6px 0 2px;font-size:13px;font-weight:800}.sec-empty.svelte-n1crno{color:var(--ink-soft);margin:0;font-size:12px;font-style:italic}.section-card-body.svelte-n1crno{flex-direction:column;gap:6px;display:flex}.add-search.svelte-n1crno{margin-bottom:4px}.add-group.svelte-n1crno{flex-direction:column;gap:4px;margin-bottom:8px;display:flex}.add-group-head.svelte-n1crno{color:var(--ink-soft);align-items:center;gap:6px;font-size:12px;font-weight:800;display:flex}.add-row.svelte-n1crno{border:2px solid var(--beige-border);cursor:pointer;text-align:left;background:#fff;border-radius:9px;align-items:center;gap:9px;width:100%;padding:7px 9px;font-family:inherit;display:flex}.add-row.svelte-n1crno:hover{border-color:var(--grape)}.add-text.svelte-n1crno{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.add-name.svelte-n1crno{font-family:var(--font-mono);color:var(--ink);font-size:12.5px;font-weight:800}.add-hint.svelte-n1crno{color:var(--ink-soft);font-size:11px}.add-mark.svelte-n1crno{color:var(--grape-deep);flex:none;align-items:center;display:inline-flex}.popin-tag.svelte-11zjycn{font-family:var(--font-mono);font-size:15px}.popin-body.svelte-11zjycn{flex-direction:column;gap:10px;padding:16px 18px 22px;display:flex}.classes-sec.svelte-11zjycn{border-bottom:2px solid var(--beige-border);flex-direction:column;gap:6px;padding-bottom:10px;display:flex}.classes-head.svelte-11zjycn{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.sec-title.svelte-11zjycn{color:var(--ink);margin:0;font-size:13px;font-weight:800}.extract-btn.svelte-11zjycn{font:inherit;border-radius:var(--r-pill);background:var(--grape);color:#fff;cursor:pointer;border:none;align-items:center;gap:5px;padding:6px 11px;font-size:12px;font-weight:800;display:inline-flex}.extract-btn.svelte-11zjycn:hover:not(:disabled){background:var(--grape-deep)}.extract-btn.svelte-11zjycn:disabled{opacity:.5;cursor:not-allowed}.sec-empty.svelte-11zjycn{color:var(--ink-soft);margin:0;font-size:12px;font-style:italic}.link-btn.svelte-11zjycn{font:inherit;color:var(--grape-deep);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-style:normal;font-weight:800;text-decoration:underline}.chips.svelte-11zjycn{flex-wrap:wrap;gap:5px;display:flex}.class-toggle.svelte-11zjycn{font-family:var(--font-mono);border:2px solid var(--beige-border);color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.class-toggle.svelte-11zjycn:hover{border-color:var(--grape)}.class-toggle.on.svelte-11zjycn{border-color:var(--grape);background:var(--grape);color:#fff}.prev-actions.svelte-n8a3d4{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.prev-actions.svelte-n8a3d4 .btn:where(.svelte-n8a3d4){padding:7px 11px;font-size:12.5px}.prev-body.svelte-n8a3d4{flex-direction:column;min-height:0;padding:10px 16px 16px;display:flex}.panes.svelte-n8a3d4{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex}.pane.svelte-n8a3d4{flex:1 1 0;min-height:0}.code-text.svelte-n8a3d4{white-space:pre-wrap;word-break:break-word;margin:0}.b64-fold.svelte-n8a3d4{font:inherit;color:#c8e6a0;cursor:pointer;white-space:inherit;word-break:break-word;background:0 0;border:none;padding:0;display:inline}.b64-fold.svelte-n8a3d4:hover{text-decoration:underline}.render-pane.svelte-n8a3d4{display:flex}.frame.svelte-n8a3d4{background:#fff;border:none;flex:1;width:100%;min-height:0}.pane-hint.svelte-n8a3d4{color:var(--ink-soft);text-align:center;margin:auto;padding:16px;font-size:14px}.pane-hint--dark.svelte-n8a3d4{color:#b9ad9d}.fullscreen.svelte-n8a3d4{z-index:100;background:var(--bg);flex-direction:column;display:flex;position:fixed;inset:0}.fullscreen-bar.svelte-n8a3d4{background:var(--coral);justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.fullscreen-title.svelte-n8a3d4{color:#fff;font-size:18px;font-weight:800}.fullscreen-frame.svelte-n8a3d4{background:#fff;border:none;flex:1;width:100%;min-height:0}.publish-overlay.svelte-n8a3d4{z-index:110;justify-content:center;align-items:center;padding:20px;position:fixed}.publish-card.svelte-n8a3d4{background:var(--surface);border-radius:var(--r-lg);width:100%;max-width:460px;box-shadow:var(--shadow-hard);flex-direction:column;gap:12px;padding:22px;display:flex}.publish-title.svelte-n8a3d4{color:var(--ink);margin:0;font-size:18px;font-weight:800}.publish-text.svelte-n8a3d4{color:var(--ink-soft);margin:0;font-size:14px}.publish-buttons.svelte-n8a3d4{flex-wrap:wrap;gap:8px;display:flex}.publish-open.svelte-n8a3d4{text-decoration:none}.overlay.svelte-nl2x2d{z-index:200;background:#2a211d8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.wizard.svelte-nl2x2d{background:var(--surface);border-radius:18px;flex-direction:column;gap:12px;width:100%;max-width:480px;max-height:90vh;padding:20px;display:flex;overflow:auto;box-shadow:0 12px #3a2e2a40}.wiz-title.svelte-nl2x2d{color:#e6a700;margin:0;font-size:19px;font-weight:800}.wiz-intro.svelte-nl2x2d{color:var(--ink-soft);margin:0;font-size:13px}.terms.svelte-nl2x2d{flex-direction:column;gap:7px;display:flex}.term.svelte-nl2x2d{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.term-eq.svelte-nl2x2d{width:64px;color:var(--ink-soft);flex:none;justify-content:center;align-items:center;font-family:ui-monospace,Consolas,Courier New,monospace;font-size:16px;font-weight:800;display:flex}.op-select.svelte-nl2x2d{width:64px;font:inherit;color:var(--ink);background:#fdfaf6;border:2px solid #ece3da;border-radius:8px;flex:none;padding:6px 4px;font-size:12px;font-weight:700}.kind-toggle.svelte-nl2x2d{border:2px solid #ece3da;border-radius:8px;flex:none;display:flex;overflow:hidden}.kind-toggle.svelte-nl2x2d button:where(.svelte-nl2x2d){font:inherit;color:var(--ink-soft);cursor:pointer;background:#fdfaf6;border:none;padding:5px 8px;font-size:11px;font-weight:700}.kind-toggle.svelte-nl2x2d button.active:where(.svelte-nl2x2d){background:var(--sun);color:#2a211d}.term-input.svelte-nl2x2d{font:inherit;min-width:90px;color:var(--ink);background:#fdfaf6;border:2px solid #ece3da;border-radius:8px;flex:1;padding:6px 8px;font-size:13px}.term-input.svelte-nl2x2d:focus{border-color:var(--sun);outline:none}.term-del.svelte-nl2x2d{color:#2a211d;cursor:pointer;background:#f3ebe0;border:none;border-radius:7px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.term-del.svelte-nl2x2d:hover{background:#e9ddcd}.add-btn.svelte-nl2x2d{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:2px dashed #d8c9b5;border-radius:9px;align-self:flex-start;align-items:center;gap:4px;padding:6px 11px;font-size:12px;font-weight:700;display:flex}.add-btn.svelte-nl2x2d:hover{color:#b8860b;border-color:#e6a700}.wiz-preview.svelte-nl2x2d{background:#2a2520;border-radius:12px;flex-direction:column;gap:6px;padding:12px;display:flex}.prev-label.svelte-nl2x2d{text-transform:uppercase;letter-spacing:.4px;color:#b9ad9d;font-size:11px;font-weight:800}.prev-code.svelte-nl2x2d{color:#9ece6a;word-break:break-word;font-family:ui-monospace,Consolas,Courier New,monospace;font-size:14px;font-weight:800}.wiz-actions.svelte-nl2x2d{justify-content:flex-end;gap:8px;display:flex}.wiz-cancel.svelte-nl2x2d,.wiz-ok.svelte-nl2x2d{font:inherit;cursor:pointer;border:none;border-radius:10px;padding:9px 16px;font-size:13px;font-weight:800}.wiz-cancel.svelte-nl2x2d{color:var(--ink);background:#f3ebe0}.wiz-ok.svelte-nl2x2d{background:var(--mint);color:#2a211d;box-shadow:0 3px #3a2e2a2e}.overlay.svelte-y5nyep{z-index:200;background:#2a211d8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.wizard.svelte-y5nyep{background:var(--surface);border-radius:18px;flex-direction:column;gap:14px;width:100%;max-width:460px;max-height:90vh;padding:20px;display:flex;overflow:auto;box-shadow:0 12px #3a2e2a40}.wiz-title.svelte-y5nyep{color:var(--grape);margin:0;font-size:19px;font-weight:800}.wiz-step.svelte-y5nyep{gap:10px;display:flex}.wiz-num.svelte-y5nyep{background:var(--grape);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:14px;font-weight:800;display:flex}.wiz-body.svelte-y5nyep{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.wiz-q.svelte-y5nyep{color:var(--ink);font-size:14px;font-weight:800}.wiz-input.svelte-y5nyep{font:inherit;color:var(--ink);background:#fdfaf6;border:2px solid #ece3da;border-radius:9px;padding:8px 10px;font-size:14px}.wiz-input.svelte-y5nyep:focus{border-color:var(--sky);outline:none}.wiz-chips.svelte-y5nyep{flex-wrap:wrap;gap:5px;display:flex}.wiz-chip.svelte-y5nyep{color:#5b3fa0;cursor:pointer;background:#f1ebfb;border:1px solid #d8c9f0;border-radius:999px;padding:3px 9px;font-family:ui-monospace,Consolas,Courier New,monospace;font-size:12px;font-weight:700}.wiz-chip.svelte-y5nyep:hover{background:#e7dcfa}.wiz-ops.svelte-y5nyep{grid-template-columns:1fr 1fr;gap:6px;display:grid}.wiz-op.svelte-y5nyep{cursor:pointer;text-align:left;background:#fdfaf6;border:2px solid #ece3da;border-radius:10px;flex-direction:column;align-items:flex-start;gap:1px;padding:7px 10px;display:flex}.wiz-op.svelte-y5nyep:hover{border-color:var(--grape)}.wiz-op.active.svelte-y5nyep{border-color:var(--grape);background:#f1ebfb}.wiz-op-code.svelte-y5nyep{color:var(--grape);font-family:ui-monospace,Consolas,Courier New,monospace;font-size:14px;font-weight:800}.wiz-op-text.svelte-y5nyep{color:var(--ink-soft);font-size:11px;font-weight:700}.wiz-toggle.svelte-y5nyep{gap:6px;display:flex}.wiz-toggle.svelte-y5nyep button:where(.svelte-y5nyep){font:inherit;color:var(--ink-soft);cursor:pointer;background:#fdfaf6;border:2px solid #ece3da;border-radius:9px;flex:1;padding:7px;font-size:12px;font-weight:700}.wiz-toggle.svelte-y5nyep button.active:where(.svelte-y5nyep){border-color:var(--sky);color:var(--ink);background:#e8f6fc}.wiz-tip.svelte-y5nyep{color:var(--ink-soft);font-size:11px}.wiz-preview.svelte-y5nyep{background:#2a2520;border-radius:12px;flex-direction:column;gap:6px;padding:12px;display:flex}.wiz-sentence.svelte-y5nyep{color:#f6e9d8;font-size:13px;font-weight:700}.wiz-code.svelte-y5nyep{color:#9ece6a;font-family:ui-monospace,Consolas,Courier New,monospace;font-size:14px;font-weight:800}.wiz-actions.svelte-y5nyep{justify-content:flex-end;gap:8px;display:flex}.wiz-cancel.svelte-y5nyep,.wiz-ok.svelte-y5nyep{font:inherit;cursor:pointer;border:none;border-radius:10px;padding:9px 16px;font-size:13px;font-weight:800}.wiz-cancel.svelte-y5nyep{color:var(--ink);background:#f3ebe0}.wiz-ok.svelte-y5nyep{background:var(--mint);color:#2a211d;box-shadow:0 3px #3a2e2a2e}.wiz-ok.svelte-y5nyep:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.overlay.svelte-u4gqhg{z-index:200;background:#2a211d8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.wizard.svelte-u4gqhg{background:var(--surface);border-radius:18px;flex-direction:column;gap:12px;width:100%;max-width:460px;max-height:90vh;padding:20px;display:flex;overflow:auto;box-shadow:0 12px #3a2e2a40}.wiz-title.svelte-u4gqhg{color:var(--ink);margin:0;font-size:19px;font-weight:800}.wiz-intro.svelte-u4gqhg{color:var(--ink-soft);margin:0;font-size:13px}.rows.svelte-u4gqhg{flex-direction:column;gap:6px;display:flex}.row.svelte-u4gqhg{align-items:center;gap:6px;display:flex}.cell.svelte-u4gqhg{font:inherit;min-width:0;color:var(--ink);background:#fdfaf6;border:2px solid #ece3da;border-radius:8px;flex:1;padding:6px 8px;font-size:13px}.cell.svelte-u4gqhg:focus{border-color:var(--mint);outline:none}.cell-colon.svelte-u4gqhg{color:var(--ink-soft);font-family:ui-monospace,Consolas,Courier New,monospace;font-weight:800}.row-del.svelte-u4gqhg{color:#2a211d;cursor:pointer;background:#f3ebe0;border:none;border-radius:7px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.row-del.svelte-u4gqhg:hover{background:#e9ddcd}.add-row.svelte-u4gqhg{gap:6px;display:flex}.add-btn.svelte-u4gqhg{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:2px dashed #d8c9b5;border-radius:9px;align-items:center;gap:4px;padding:6px 11px;font-size:12px;font-weight:700;display:flex}.add-btn.svelte-u4gqhg:hover{border-color:var(--mint);color:var(--ink)}.wiz-preview.svelte-u4gqhg{background:#2a2520;border-radius:12px;flex-direction:column;gap:6px;padding:12px;display:flex}.prev-label.svelte-u4gqhg{text-transform:uppercase;letter-spacing:.4px;color:#b9ad9d;font-size:11px;font-weight:800}.prev-code.svelte-u4gqhg{color:#9ece6a;word-break:break-word;font-family:ui-monospace,Consolas,Courier New,monospace;font-size:14px;font-weight:800}.wiz-actions.svelte-u4gqhg{justify-content:flex-end;gap:8px;display:flex}.wiz-cancel.svelte-u4gqhg,.wiz-ok.svelte-u4gqhg{font:inherit;cursor:pointer;border:none;border-radius:10px;padding:9px 16px;font-size:13px;font-weight:800}.wiz-cancel.svelte-u4gqhg{color:var(--ink);background:#f3ebe0}.wiz-ok.svelte-u4gqhg{background:var(--mint);color:#2a211d;box-shadow:0 3px #3a2e2a2e}.overlay.svelte-11lhe6f{z-index:200;background:#2a211d8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.wizard.svelte-11lhe6f{background:var(--surface);border-radius:18px;flex-direction:column;gap:12px;width:100%;max-width:460px;max-height:90vh;padding:20px;display:flex;overflow:auto;box-shadow:0 12px #3a2e2a40}.wiz-title.svelte-11lhe6f{color:var(--sky);margin:0;font-size:19px;font-weight:800}.wiz-intro.svelte-11lhe6f{color:var(--ink-soft);margin:0;font-size:13px}.pieces.svelte-11lhe6f{flex-direction:column;gap:7px;display:flex}.piece.svelte-11lhe6f{align-items:center;gap:7px;display:flex}.piece-toggle.svelte-11lhe6f{border:2px solid #ece3da;border-radius:8px;flex:none;display:flex;overflow:hidden}.piece-toggle.svelte-11lhe6f button:where(.svelte-11lhe6f){font:inherit;color:var(--ink-soft);cursor:pointer;background:#fdfaf6;border:none;padding:5px 8px;font-size:11px;font-weight:700}.piece-toggle.svelte-11lhe6f button.active:where(.svelte-11lhe6f){background:var(--sky);color:#2a211d}.piece-input.svelte-11lhe6f{font:inherit;min-width:0;color:var(--ink);background:#fdfaf6;border:2px solid #ece3da;border-radius:8px;flex:1;padding:6px 8px;font-size:13px}.piece-input.svelte-11lhe6f:focus{border-color:var(--sky);outline:none}.piece-del.svelte-11lhe6f{color:#2a211d;cursor:pointer;background:#f3ebe0;border:none;border-radius:7px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.piece-del.svelte-11lhe6f:hover{background:#e9ddcd}.add-row.svelte-11lhe6f{gap:6px;display:flex}.add-btn.svelte-11lhe6f{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:2px dashed #d8c9b5;border-radius:9px;align-items:center;gap:4px;padding:6px 11px;font-size:12px;font-weight:700;display:flex}.add-btn.svelte-11lhe6f:hover{border-color:var(--sky);color:var(--sky)}.wiz-preview.svelte-11lhe6f{background:#2a2520;border-radius:12px;flex-direction:column;gap:6px;padding:12px;display:flex}.prev-label.svelte-11lhe6f{text-transform:uppercase;letter-spacing:.4px;color:#b9ad9d;font-size:11px;font-weight:800}.prev-code.svelte-11lhe6f{color:#9ece6a;word-break:break-word;font-family:ui-monospace,Consolas,Courier New,monospace;font-size:14px;font-weight:800}.wiz-actions.svelte-11lhe6f{justify-content:flex-end;gap:8px;display:flex}.wiz-cancel.svelte-11lhe6f,.wiz-ok.svelte-11lhe6f{font:inherit;cursor:pointer;border:none;border-radius:10px;padding:9px 16px;font-size:13px;font-weight:800}.wiz-cancel.svelte-11lhe6f{color:var(--ink);background:#f3ebe0}.wiz-ok.svelte-11lhe6f{background:var(--mint);color:#2a211d;box-shadow:0 3px #3a2e2a2e}.tagname.svelte-4cr8g3{text-overflow:ellipsis;overflow:hidden}.py-fields.svelte-4cr8g3{flex-direction:column;gap:8px;display:flex}.field-row.svelte-4cr8g3{flex-direction:column;gap:4px;display:flex}.bfield.svelte-4cr8g3{flex-direction:column;gap:3px;display:flex}.bfield.svelte-4cr8g3 .label:where(.svelte-4cr8g3){margin-bottom:0}.wizards.svelte-4cr8g3{flex-wrap:wrap;gap:5px;display:flex}.assistant.svelte-4cr8g3{font:inherit;color:#fff;cursor:pointer;box-shadow:var(--shadow-btn-sm);border:none;border-radius:999px;align-self:flex-start;align-items:center;gap:5px;padding:5px 10px;font-size:11px;font-weight:800;display:inline-flex}.assistant.svelte-4cr8g3:hover{filter:brightness(.96)}.assistant.grape.svelte-4cr8g3{background:var(--grape)}.assistant.sky.svelte-4cr8g3{background:var(--sky)}.assistant.sun.svelte-4cr8g3{background:var(--sun);color:var(--ink)}.assistant.mint.svelte-4cr8g3{background:var(--mint)}.var-suggest.svelte-4cr8g3{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.var-suggest-label.svelte-4cr8g3{color:var(--ink-soft);font-size:10px;font-weight:700}.else-bar.svelte-4cr8g3{background:var(--c,var(--orange));border-radius:8px;align-items:center;gap:8px;margin:8px 0 0 22px;padding:5px 12px;display:flex}.else-word.svelte-4cr8g3{font-family:var(--font-mono);color:#fff;font-size:13px;font-weight:800}.else-remove.svelte-4cr8g3{font:inherit;color:#fff;cursor:pointer;background:#0003;border:none;border-radius:6px;margin-left:auto;padding:2px 9px;font-size:11px;font-weight:700}.else-remove.svelte-4cr8g3:hover{background:#00000052}.else-add.svelte-4cr8g3{font:inherit;border:2px dashed var(--c,var(--orange));color:var(--ink);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:5px;margin:8px 0 2px;padding:7px 12px;font-size:12px;font-weight:800;display:inline-flex}.else-add.svelte-4cr8g3:hover{background:#faf4ea}.code-panel-body.svelte-vafrkz{flex-direction:column;gap:8px;padding:0 16px 18px;display:flex}.code-zone.svelte-vafrkz{flex-direction:column;display:flex}.collection-body.svelte-uyubw8{padding:8px 16px 16px}.collection-search.svelte-uyubw8{margin-bottom:12px}.none.svelte-uyubw8{font-size:13px;font-style:italic}.cat-list.svelte-uyubw8{flex-direction:column;gap:12px;display:flex}.cat-group.svelte-uyubw8{flex-direction:column;gap:6px;display:flex}.cat-head.svelte-uyubw8{align-items:center;gap:8px;display:flex}.cat-badge.svelte-uyubw8{border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.cat-name.svelte-uyubw8{color:var(--ink);font-size:13px;font-weight:800}.cat-count.svelte-uyubw8{font-size:11px}.py-chips.svelte-uyubw8{flex-direction:column;gap:7px;display:flex}.py-chip.svelte-uyubw8{color:#fff;box-shadow:var(--shadow-btn);cursor:grab;-webkit-user-select:none;user-select:none;border:2px solid #00000014;border-radius:12px;align-items:center;gap:10px;padding:9px 12px;display:flex}.py-chip.svelte-uyubw8:hover{filter:brightness(.96)}.py-chip.svelte-uyubw8:active{cursor:grabbing;opacity:.7}.py-chip-text.svelte-uyubw8{flex-direction:column;gap:1px;min-width:0;display:flex}.py-chip-label.svelte-uyubw8{font-size:13px;font-weight:800}.py-chip-hint.svelte-uyubw8{opacity:.92;font-size:11px}.prev-actions.svelte-zuyzuo{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.prev-actions.svelte-zuyzuo .btn:where(.svelte-zuyzuo){padding:7px 11px;font-size:12.5px}.prev-body.svelte-zuyzuo{flex-direction:column;min-height:0;padding:10px 16px 16px;display:flex}.panes.svelte-zuyzuo{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex}.pane.svelte-zuyzuo{flex:1 1 0;min-height:0}.code-text.svelte-zuyzuo{white-space:pre-wrap;word-break:break-word;margin:0}.pane-hint.svelte-zuyzuo{color:#b9ad9d;margin:0;font-size:13px}.console.svelte-zuyzuo{flex-direction:column;gap:5px;display:flex}.console-label.svelte-zuyzuo{margin-bottom:0}.console-out.svelte-zuyzuo{background:var(--surface-2);border:2px solid var(--beige-border);border-radius:var(--r-md);min-height:0;font-family:var(--font-mono);color:var(--ink);white-space:pre-wrap;word-break:break-word;flex:1;margin:0;padding:12px 14px;font-size:13px;line-height:1.55}.hd-name.svelte-5fkpbo{font-family:var(--font-mono);font-size:15px}.hd-count.svelte-5fkpbo{background:#ffffff38;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}.popin-body.svelte-5fkpbo{flex-direction:column;gap:10px;padding:16px 18px 22px;display:flex}.hint.svelte-5fkpbo{color:var(--ink-soft);margin:0;font-size:12.5px}.hint.svelte-5fkpbo code:where(.svelte-5fkpbo){font-family:var(--font-mono);color:var(--grape-deep);font-weight:800}.empty.svelte-5fkpbo{color:var(--ink-soft);margin:0;font-size:12px;font-style:italic}.class-list.svelte-5fkpbo{flex-direction:column;gap:8px;display:flex}.class-row.svelte-5fkpbo{align-items:stretch;gap:6px;display:flex}.class-open.svelte-5fkpbo{border:2px solid var(--beige-border);cursor:pointer;text-align:left;background:#fff;border-radius:14px;flex:1;align-items:center;gap:12px;min-width:0;padding:10px 12px;font-family:inherit;display:flex}.class-open.svelte-5fkpbo:hover{border-color:var(--grape)}.class-swatch.svelte-5fkpbo{width:60px;height:42px;color:var(--ink);border:2px solid var(--beige-border);background:#fff;border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:15px;font-weight:800;display:inline-flex;overflow:hidden;box-shadow:0 2px #0000001a}.class-meta.svelte-5fkpbo{flex-direction:column;gap:2px;min-width:0;display:flex}.class-name.svelte-5fkpbo{font-family:var(--font-mono);color:var(--grape-deep);font-size:15px;font-weight:800}.class-stats.svelte-5fkpbo{color:var(--ink-soft);font-size:12px}.used.svelte-5fkpbo{color:var(--mint-deep);font-weight:700}.unused.svelte-5fkpbo{font-style:italic}.row-del.svelte-5fkpbo:hover{border-color:var(--red);color:var(--red)}.new-class.svelte-5fkpbo{font:inherit;border:3px dashed var(--grape);color:var(--grape-deep);cursor:pointer;background:#b794f60f;border-radius:14px;justify-content:center;align-items:center;gap:6px;margin-top:2px;padding:16px;font-size:14px;font-weight:800;display:flex}.new-class.svelte-5fkpbo:hover{background:#b794f61f}.hd-count.svelte-kwa41t{background:#ffffff38;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}.popin-body.svelte-kwa41t{flex-direction:column;gap:10px;padding:16px 18px 22px;display:flex}.hint.svelte-kwa41t{color:var(--ink-soft);margin:0;font-size:12.5px}.hint.svelte-kwa41t strong:where(.svelte-kwa41t){color:var(--grape-deep)}.empty.svelte-kwa41t{color:var(--ink-soft);margin:0;font-size:12px;font-style:italic}.var-list.svelte-kwa41t{flex-direction:column;gap:6px;display:flex}.var-row.svelte-kwa41t{border:2px solid var(--beige-border);background:#fff;border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 12px;display:flex}.var-name.svelte-kwa41t{font-family:var(--font-mono);color:var(--grape-deep);min-width:90px;font-size:15px;font-weight:800}.field-sm.svelte-kwa41t{padding:5px 8px;font-size:12.5px}.link-icon.svelte-kwa41t{color:var(--ink-soft);display:inline-flex}.btn-icon.svelte-kwa41t{appearance:none;border:2px solid var(--beige-border);cursor:pointer;width:30px;height:30px;color:var(--ink-soft);background:#fff;border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.row-del.svelte-kwa41t:hover{border-color:var(--red);color:var(--red)}.new-var.svelte-kwa41t{font:inherit;border:3px dashed var(--grape);color:var(--grape-deep);cursor:pointer;background:#b794f60f;border-radius:14px;justify-content:center;align-items:center;gap:6px;margin-top:2px;padding:14px;font-size:14px;font-weight:800;display:flex}.new-var.svelte-kwa41t:hover{background:#b794f61f}.undeclared.svelte-kwa41t{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:6px;margin:2px 0 0;font-size:12px;display:flex}.declare-chip.svelte-kwa41t{font:inherit;border:1.5px solid var(--sky);color:var(--sky-deep);cursor:pointer;background:#eaf7fd;border-radius:999px;align-items:center;gap:3px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-flex}.workspace.svelte-1rx0qtd{flex:1;min-height:0;padding:14px;display:flex}.workspace.resizing.svelte-1rx0qtd{-webkit-user-select:none;user-select:none}.workspace-left.svelte-1rx0qtd{flex-direction:column;flex:none;min-width:0;min-height:0;display:flex;position:relative}.workspace-right.svelte-1rx0qtd{flex:1;min-width:0;min-height:0;display:flex}.ws-slot.svelte-1rx0qtd{min-width:0;min-height:0;display:flex}.ws-slot.ws-grow.svelte-1rx0qtd{flex:1}.ws-slot.ws-auto.svelte-1rx0qtd{flex:none}.ws-slot.svelte-1rx0qtd>.panel,.workspace-right.svelte-1rx0qtd>.panel{flex:1;min-width:0}.app.svelte-1ctqrjb{flex-direction:column;height:100%;display:flex;position:relative}.back-btn.svelte-1ctqrjb{box-shadow:var(--shadow-btn-sm);flex:none;font-size:13px}.hist-actions.svelte-1ctqrjb{flex:none;align-items:center;gap:4px;display:flex}.hist-btn.svelte-1ctqrjb{box-shadow:var(--shadow-btn-sm);padding:6px 8px}.hist-btn.svelte-1ctqrjb:disabled{opacity:.4;cursor:default}.hist-btn.active.svelte-1ctqrjb{background:var(--grape);color:#fff}.family.svelte-1n3bybj{flex-direction:column;min-height:100%;display:flex}.family-hd.svelte-1n3bybj{border-bottom:2px solid #f0e6d8;align-items:center;gap:12px;padding:12px 16px;display:flex}.family-logo.svelte-1n3bybj{display:flex}.family-spacer.svelte-1n3bybj{flex:1}.family-body.svelte-1n3bybj{flex-direction:column;gap:16px;width:100%;max-width:640px;margin:0 auto;padding:20px 16px 40px;display:flex}.family-title.svelte-1n3bybj{color:var(--coral);margin:0;font-size:24px;font-weight:800}.family-sub.svelte-1n3bybj{color:var(--ink-soft);margin:0;font-size:14px}.family-h2.svelte-1n3bybj{color:var(--ink);margin:0 0 8px;font-size:16px;font-weight:800}.family-error.svelte-1n3bybj{color:#a31a2c;background:#ffe1e6;border:2px solid #f7b3bb;border-radius:12px;padding:8px 12px;font-size:13px;font-weight:700}.family-muted.svelte-1n3bybj{color:var(--ink-soft);font-size:14px}.invite.svelte-1n3bybj{flex-direction:column;gap:8px;padding:16px;display:flex}.invite-row.svelte-1n3bybj{gap:8px;display:flex}.invite-row.svelte-1n3bybj .field:where(.svelte-1n3bybj){flex:1}.link-list.svelte-1n3bybj{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.link-card.svelte-1n3bybj{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.link-name.svelte-1n3bybj{color:var(--ink);font-weight:700}.link-actions.svelte-1n3bybj{gap:8px;display:flex}.danger.svelte-1n3bybj{color:#a31a2c}.card-owner.svelte-oviq8z{color:var(--sky-deep);font-size:12px;font-weight:700}.card.svelte-oviq8z{overflow:hidden}.card-open.svelte-oviq8z{appearance:none;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-family:inherit;display:block;position:relative}.proj-badge.svelte-oviq8z{z-index:1;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:800;display:inline-flex;position:absolute;top:8px;right:8px;box-shadow:0 2px 6px #3a2e2a2e}.proj-badge-in.svelte-oviq8z{color:#14618a;background:#e7f6fd;border:1.5px solid #bce5f7}.proj-badge-out.svelte-oviq8z{color:#066c52;background:#ccf7ea;border:1.5px solid #8be1c7}.card-info.svelte-oviq8z{flex-direction:column;gap:4px;padding:12px 14px 14px;display:flex}.card-type.svelte-oviq8z{color:#14618a;background:#e7f6fd;border:1.5px solid #bce5f7;border-radius:999px;align-self:flex-start;align-items:center;gap:5px;padding:2px 9px;font-size:11px;font-weight:800;display:inline-flex}.card-type.python.svelte-oviq8z{color:#8a6a0d;background:#fff5d4;border-color:#f3d680}.card-name.svelte-oviq8z{color:var(--ink);font-size:16px;font-weight:800}.card-date.svelte-oviq8z{color:var(--ink-soft);font-size:12px}.mini-dot.svelte-oviq8z{background:#ffffff8c;border-radius:999px;width:8px;height:8px}.mini-bar.svelte-oviq8z{gap:5px}.py-line.svelte-oviq8z{white-space:pre}.py-line.svelte-oviq8z .ln:where(.svelte-oviq8z){color:#665d50;margin-right:8px}.grid.svelte-8w5eii{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px;display:grid}.empty.svelte-8w5eii{text-align:center;padding:40px 24px;font-size:14px}.empty.svelte-8w5eii strong:where(.svelte-8w5eii){color:var(--mint-deep)}.rail.svelte-35uy2l{flex-direction:column;flex:none;gap:8px;width:184px;display:flex}.rail-btn.svelte-35uy2l{border:2px solid var(--beige-border);background:var(--surface);cursor:pointer;text-align:left;width:100%;color:var(--ink-soft);border-radius:14px;align-items:center;gap:10px;padding:11px 12px;font-family:inherit;display:flex}.rail-btn.svelte-35uy2l:hover{border-color:var(--sky);color:var(--ink)}.rail-btn.on.svelte-35uy2l{border-color:var(--sky-deep);color:#14618a;background:#e7f6fd}.rail-btn.python.on.svelte-35uy2l{color:#8a6a0d;background:#fff5d4;border-color:#e7c97a}.rail-icon.svelte-35uy2l{background:#fff;border:2px solid;border-radius:11px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.rail-text.svelte-35uy2l{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.rail-label.svelte-35uy2l{font-size:14px;font-weight:800}.rail-sub.svelte-35uy2l{opacity:.8;font-size:11.5px}.rail-count.svelte-35uy2l{min-width:22px;height:22px;color:inherit;background:#ffffffbf;border:1.5px solid;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 6px;font-size:12px;font-weight:800;display:inline-flex}@media (width<=720px){.rail.svelte-35uy2l{flex-direction:row;width:auto}.rail-btn.svelte-35uy2l{flex:1}}.head.svelte-10d7gjr{flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 18px;display:flex}.title.svelte-10d7gjr{letter-spacing:-.01em;color:var(--grape-deep);margin:0;font-size:28px;font-weight:800}.add-btn.svelte-10d7gjr{border:2px solid var(--mint);width:32px;height:32px;color:var(--mint-deep);cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.add-btn.svelte-10d7gjr:hover{background:var(--mint);color:#fff}.search.svelte-10d7gjr{width:240px}.seg.svelte-10d7gjr{background:var(--surface-2);border:2px solid var(--beige-border);border-radius:var(--r-pill);gap:2px;padding:3px;display:inline-flex}.seg.svelte-10d7gjr button:where(.svelte-10d7gjr){appearance:none;cursor:pointer;color:var(--ink-soft);background:0 0;border:none;border-radius:999px;padding:6px 12px;font-family:inherit;font-size:13px;font-weight:800}.seg.svelte-10d7gjr button:where(.svelte-10d7gjr):hover{color:var(--ink)}.seg.svelte-10d7gjr button.active:where(.svelte-10d7gjr){background:var(--grape);color:#fff}.tutos-btn.off.svelte-f40f7e{opacity:.55}.invite-badge.svelte-f40f7e{background:var(--coral);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.share-overlay.svelte-1athwxr{z-index:120;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.share-card.svelte-1athwxr{flex-direction:column;gap:14px;width:100%;max-width:460px;padding:20px;display:flex}.share-title.svelte-1athwxr{color:var(--ink);margin:0;font-size:18px;font-weight:800}.share-error.svelte-1athwxr{color:#a31a2c;background:#ffe1e6;border:2px solid #f7b3bb;border-radius:12px;padding:8px 12px;font-size:13px;font-weight:700}.share-muted.svelte-1athwxr{color:var(--ink-soft);margin:0;font-size:14px}.share-list.svelte-1athwxr{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.share-row.svelte-1athwxr{align-items:center;gap:8px;display:flex}.share-name.svelte-1athwxr{color:var(--ink);flex:1;font-weight:700}.share-select.svelte-1athwxr{width:auto}.share-add.svelte-1athwxr{border-top:2px solid #f0e6d8;flex-wrap:wrap;gap:8px;padding-top:12px;display:flex}.share-add.svelte-1athwxr .field:where(.svelte-1athwxr){flex:1;min-width:120px}.share-buttons.svelte-1athwxr{justify-content:flex-end;display:flex}.danger.svelte-1athwxr{color:#a31a2c}.tuto-strip.svelte-xj3rnw{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-soft);margin-bottom:26px;padding:18px}.tuto-strip-head.svelte-xj3rnw{align-items:center;gap:10px;display:flex}.tuto-tracks.svelte-xj3rnw{gap:6px;display:flex}.track-btn.svelte-xj3rnw{background:var(--bg,#fff);color:var(--ink-soft);cursor:pointer;border:2px solid #0000001a;border-radius:999px;align-items:center;gap:7px;padding:4px 14px 4px 5px;font-family:inherit;font-size:13px;font-weight:800;display:inline-flex}.track-btn.on.svelte-xj3rnw{border-color:var(--grape,#6c5ce7);color:var(--ink)}.track-cap.svelte-xj3rnw{width:26px;height:26px;color:var(--ink-soft);background:0 0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.track-cap.done.svelte-xj3rnw{color:#fff;background:#21b07a}.track-cap.progress.svelte-xj3rnw{color:#fff;background:#4895ef}.tuto-strip-title.svelte-xj3rnw{color:var(--ink);margin:0;font-size:18px;font-weight:800}.tuto-strip-count.svelte-xj3rnw{color:var(--mint,#2ec4b6);margin-left:auto;font-size:14px;font-weight:800}.tuto-strip-bar.svelte-xj3rnw{background:#00000014;border-radius:999px;height:8px;margin:12px 0 16px;overflow:hidden}.tuto-strip-fill.svelte-xj3rnw{background:var(--mint,#2ec4b6);border-radius:999px;height:100%;transition:width .3s}.tuto-tier.svelte-xj3rnw{margin-bottom:14px}.tuto-tier-label.svelte-xj3rnw{color:#fff;border-radius:999px;margin-bottom:8px;padding:3px 12px;font-size:12px;font-weight:800;display:inline-block}.tuto-tier-row.svelte-xj3rnw{align-items:center;gap:6px;display:flex}.tuto-strip-cards.svelte-xj3rnw{flex:1;gap:10px;min-width:0;padding:2px 0;display:flex;overflow:clip visible}.pager.svelte-xj3rnw{background:var(--bg,#fff);width:30px;height:30px;color:var(--ink);cursor:pointer;border:2px solid #0000001a;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.pager.svelte-xj3rnw:hover:not(:disabled){border-color:var(--grape,#6c5ce7)}.pager.svelte-xj3rnw:disabled{opacity:.35;cursor:default}.tuto-strip-card.svelte-xj3rnw{background:var(--bg,#fff);cursor:pointer;text-align:left;border:2px solid #00000014;border-radius:12px;flex-direction:column;flex:none;gap:6px;width:124px;min-height:76px;padding:10px 12px;display:flex;position:relative}.tuto-strip-card.svelte-xj3rnw:hover{border-color:var(--grape,#6c5ce7)}.tuto-strip-card.done.svelte-xj3rnw{border-color:var(--mint,#2ec4b6);background:#2ec4b614;justify-content:center;align-items:center;width:56px}.tuto-strip-card.done.svelte-xj3rnw .tuto-strip-name:where(.svelte-xj3rnw){display:none}.tuto-strip-card.done.svelte-xj3rnw:hover .tuto-strip-name:where(.svelte-xj3rnw){z-index:10;background:var(--surface);width:116px;box-shadow:var(--shadow-soft);text-align:center;white-space:normal;border-radius:8px;padding:6px 8px;display:block;position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%)}.tuto-strip-card.started.svelte-xj3rnw{border-color:#00000029}.tuto-strip-pct.svelte-xj3rnw{color:#fff;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:800;line-height:1.5;position:absolute;top:8px;right:8px}.tuto-strip-pct.low.svelte-xj3rnw{background:var(--coral,#ff6b6b)}.tuto-strip-pct.mid.svelte-xj3rnw{background:var(--sun,#ffb703)}.tuto-strip-pct.high.svelte-xj3rnw{background:var(--sky-deep,#4895ef)}.tuto-strip-num.svelte-xj3rnw{background:var(--grape,#6c5ce7);color:#fff;border-radius:7px;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:800;display:inline-flex}.tuto-strip-name.svelte-xj3rnw{color:var(--ink);font-size:12.5px;font-weight:700;line-height:1.2}.tuto-strip-check.svelte-xj3rnw{background:var(--mint,#2ec4b6);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.gallery.svelte-1oz3msq{flex-direction:column;height:100%;display:flex}.content.svelte-1oz3msq{flex:1;min-height:0;padding:26px 32px 64px}.home.svelte-1oz3msq{align-items:flex-start;gap:22px;max-width:1400px;margin:0 auto;display:flex}.home-main.svelte-1oz3msq{flex:1;min-width:0}@media (width<=720px){.home.svelte-1oz3msq{flex-direction:column}}.login.svelte-8ukb9p{background-image:radial-gradient(circle at 18% 16%,#ffe1cf 0,#0000 28%),radial-gradient(circle at 84% 78%,#d3f6ec 0,#0000 32%),radial-gradient(circle at 76% 14%,#fff1c2 0,#0000 26%);justify-content:center;align-items:center;min-height:100%;padding:24px;display:flex;overflow:auto}.login-card.svelte-8ukb9p{gap:14px;width:100%;max-width:380px;padding:28px 26px 24px;position:relative}.floaty.svelte-8ukb9p{box-shadow:var(--shadow-btn);position:absolute}.f1.svelte-8ukb9p{background:var(--sun);border-radius:14px;width:44px;height:44px;top:-22px;left:-18px;transform:rotate(-10deg)}.f2.svelte-8ukb9p{background:var(--mint);border-radius:999px;width:36px;height:36px;top:-10px;right:-22px}.f3.svelte-8ukb9p{background:var(--grape);border-radius:10px;width:30px;height:30px;bottom:-18px;right:-16px;transform:rotate(12deg)}.f4.svelte-8ukb9p{background:var(--sky);border-radius:12px;width:40px;height:40px;bottom:-24px;left:-10px;transform:rotate(-6deg)}.login-logo.svelte-8ukb9p{justify-content:center;margin-bottom:2px;display:flex}.role-switch.svelte-8ukb9p{background:#f3ece1;border-radius:999px;gap:6px;padding:4px;display:flex}.role-tab.svelte-8ukb9p{appearance:none;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:999px;flex:1;padding:8px 12px;font-family:inherit;font-size:14px;font-weight:800}.role-tab.active.svelte-8ukb9p{color:var(--coral);box-shadow:var(--shadow-btn);background:#fff}.login-title.svelte-8ukb9p{text-align:center;letter-spacing:-.01em;color:var(--coral);margin:0;font-size:28px;font-weight:800}.login-sub.svelte-8ukb9p{text-align:center;color:var(--ink-soft);margin:-8px 0 6px;font-size:14px}.login-error.svelte-8ukb9p{color:#a31a2c;background:#ffe1e6;border:2px solid #f7b3bb;border-radius:12px;padding:8px 12px;font-size:13px;font-weight:700}.login-form.svelte-8ukb9p{flex-direction:column;gap:12px;display:flex}.login-primary.svelte-8ukb9p{margin-top:4px;padding:12px 16px;font-size:15px}.btn-sun.svelte-8ukb9p{padding:12px 16px;font-size:14px}.login-google-gsi.svelte-8ukb9p{justify-content:center;display:flex}.switch.svelte-8ukb9p{appearance:none;color:var(--sky-deep);cursor:pointer;background:0 0;border:none;padding:2px;font-family:inherit;font-size:13px;font-weight:700}.switch.svelte-8ukb9p:hover{text-decoration:underline}.login-divider.svelte-8ukb9p{color:var(--ink-soft);align-items:center;gap:10px;font-size:12px;font-weight:700;display:flex}.login-divider.svelte-8ukb9p:before,.login-divider.svelte-8ukb9p:after{content:"";background:#f0e6d8;border-radius:999px;flex:1;height:2px}.magic-done.svelte-8ukb9p{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.magic-text.svelte-8ukb9p{color:var(--ink);margin:0;font-size:14px}.tuto-steps-overlay.svelte-1bonjmp{z-index:130;justify-content:center;align-items:center;padding:20px;position:fixed;inset:0}.tuto-steps-card.svelte-1bonjmp{background:var(--surface);border-radius:var(--r-lg);width:100%;max-width:440px;max-height:84vh;box-shadow:var(--shadow-hard);flex-direction:column;gap:12px;padding:22px 24px 24px;display:flex;overflow-y:auto}.ts-head.svelte-1bonjmp{justify-content:space-between;align-items:center;gap:10px;display:flex}.ts-title.svelte-1bonjmp{color:var(--ink);font-size:17px;font-weight:800}.ts-close.svelte-1bonjmp{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;padding:2px;display:inline-flex}.ts-count.svelte-1bonjmp{letter-spacing:.08em;text-transform:uppercase;color:var(--grape,#6c5ce7);margin:0;font-size:11px;font-weight:800}.ts-text.svelte-1bonjmp{color:var(--ink);min-height:3em;margin:0;font-size:16px;line-height:1.5}.ts-dots.svelte-1bonjmp{gap:6px;display:flex}.ts-dot.svelte-1bonjmp{background:#00000026;border-radius:50%;width:8px;height:8px}.ts-dot.on.svelte-1bonjmp{background:var(--grape,#6c5ce7)}.ts-buttons.svelte-1bonjmp{justify-content:space-between;gap:8px;margin-top:4px;display:flex}.ts-recap.svelte-1bonjmp{border-top:1px solid #0000001a;padding-top:12px}.ts-recap-title.svelte-1bonjmp{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 6px;font-size:11px;font-weight:800}.ts-recap-list.svelte-1bonjmp{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ts-recap-name.svelte-1bonjmp{color:var(--ink);font-size:13px;font-weight:800}.ts-recap-params.svelte-1bonjmp{color:var(--ink);flex-direction:column;gap:3px;margin:4px 0 0;padding:0 0 0 4px;font-size:13px;list-style:none;display:flex}.ts-recap-params.svelte-1bonjmp li:where(.svelte-1bonjmp){flex-wrap:wrap;align-items:center;gap:5px;display:flex}.ts-recap-params.svelte-1bonjmp b:where(.svelte-1bonjmp){font-family:var(--font-mono)}.ts-swatch.svelte-1bonjmp{border:1px solid #0003;border-radius:3px;flex:none;width:13px;height:13px}.ts-copy.svelte-1bonjmp{color:var(--ink-soft);cursor:pointer;opacity:.55;background:0 0;border:none;border-radius:4px;flex:none;justify-content:center;align-items:center;padding:2px;display:inline-flex}.ts-copy.svelte-1bonjmp:hover{opacity:1;color:var(--ink);background:#0000000f}.ts-copy.done.svelte-1bonjmp{opacity:1;color:var(--mint,#2ec4b6)}.tuto-app.svelte-5tsmgd{flex-direction:column;height:100%;display:flex}.topbar.svelte-5tsmgd{border-bottom:2px solid var(--beige-border);align-items:center;gap:10px;padding:10px 16px;display:flex}.back-btn.svelte-5tsmgd{box-shadow:var(--shadow-btn-sm);flex:none;font-size:13px}.tuto-goal.svelte-5tsmgd{flex-direction:column;min-width:0;margin-left:4px;display:flex}.tuto-title.svelte-5tsmgd{color:var(--ink);font-size:14px;font-weight:800}.tuto-instr.svelte-5tsmgd{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;max-width:46vw;font-size:12.5px;overflow:hidden}.check-btn.svelte-5tsmgd,.consignes-btn.svelte-5tsmgd{flex:none}.tuto-body.svelte-5tsmgd{flex:1;gap:12px;min-height:0;padding:14px;display:flex}.tuto-col.svelte-5tsmgd{flex-direction:column;flex:1;gap:10px;min-width:0;min-height:0;display:flex}.tuto-slot.svelte-5tsmgd{min-width:0;min-height:0;display:flex}.tuto-slot.tuto-grow.svelte-5tsmgd{flex:1}.tuto-slot.tuto-prev.svelte-5tsmgd{flex:none;height:38%}.tuto-slot.svelte-5tsmgd>.panel{flex:1;min-width:0}.prev-body.svelte-5tsmgd{min-height:0;padding:0;display:flex}.frame.svelte-5tsmgd{border-radius:0 0 var(--r-lg) var(--r-lg);background:#fff;border:none;flex:1;width:100%}.rules-body.svelte-5tsmgd,.target-body.svelte-5tsmgd{flex-direction:column;min-height:0;padding:12px 16px 16px;display:flex;overflow:auto}.target-rule.svelte-5tsmgd{border:2px solid var(--beige-border);border-radius:12px;margin-bottom:10px;padding:10px 12px}.target-when.svelte-5tsmgd{color:var(--grape-deep);margin:0 0 6px;font-size:13.5px;font-weight:800}.target-cond.svelte-5tsmgd{color:#b07d00;margin:0 0 4px;font-size:13px;font-weight:700}.target-branch.svelte-5tsmgd{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);margin:4px 0 2px;font-size:11px;font-weight:800}.target-actions.svelte-5tsmgd{color:var(--ink);flex-direction:column;gap:3px;margin:0;padding-left:18px;font-size:13px;display:flex}.tuto-render-empty.svelte-5tsmgd{color:var(--ink-soft);text-align:center;margin:auto;font-size:14px}.tuto-score-overlay.svelte-5tsmgd{z-index:120;justify-content:center;align-items:center;padding:20px;position:fixed;inset:0}.tuto-score-card.svelte-5tsmgd{background:var(--surface);border-radius:var(--r-lg);width:100%;max-width:420px;box-shadow:var(--shadow-hard);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:26px;display:flex}.score-ring.svelte-5tsmgd{color:#fff;background:var(--sky-deep,#4895ef);border-radius:50%;justify-content:center;align-items:center;width:96px;height:96px;font-size:26px;font-weight:800;display:flex}.score-ring.good.svelte-5tsmgd{background:var(--mint,#2ec4b6)}.score-ring.mid.svelte-5tsmgd{background:var(--sun,#ffb703)}.score-ring.low.svelte-5tsmgd{background:var(--coral,#ff6b6b)}.score-h.svelte-5tsmgd{color:var(--ink);margin:4px 0 0;font-size:19px;font-weight:800}.score-text.svelte-5tsmgd{color:var(--ink-soft);margin:0;font-size:14px}.score-missing.svelte-5tsmgd{color:var(--ink);background:#0000000d;border-radius:10px;margin:0;padding:8px 12px;font-size:13px}.score-buttons.svelte-5tsmgd{gap:8px;margin-top:6px;display:flex}.tuto-app.svelte-1q4a6v8{flex-direction:column;height:100%;display:flex}.back-btn.svelte-1q4a6v8{box-shadow:var(--shadow-btn-sm);flex:none;font-size:13px}.tuto-goal.svelte-1q4a6v8{flex-direction:column;min-width:0;margin-left:4px;display:flex}.tuto-title.svelte-1q4a6v8{color:var(--ink);font-size:14px;font-weight:800}.tuto-instr.svelte-1q4a6v8{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;max-width:46vw;font-size:12.5px;overflow:hidden}.check-btn.svelte-1q4a6v8,.consignes-btn.svelte-1q4a6v8{flex:none}.tuto-body.svelte-1q4a6v8{flex:1;gap:12px;min-height:0;padding:14px;display:flex}.tuto-col.svelte-1q4a6v8{flex-direction:column;flex:1;gap:10px;min-width:0;min-height:0;display:flex;position:relative}.tuto-slot.svelte-1q4a6v8{min-width:0;min-height:0;display:flex}.tuto-slot.tuto-grow.svelte-1q4a6v8{flex:1}.tuto-slot.tuto-pal.svelte-1q4a6v8{flex:none;max-height:38%}.tuto-slot.svelte-1q4a6v8>.panel{flex:1;min-width:0}.code-body.svelte-1q4a6v8{flex-direction:column;min-height:0;padding:12px 16px 16px;display:flex;overflow:auto}.code.svelte-1q4a6v8{font-family:var(--font-mono);color:var(--ink);white-space:pre-wrap;word-break:break-word;margin:0;font-size:13px;line-height:1.6}.tuto-render-empty.svelte-1q4a6v8{color:var(--ink-soft);text-align:center;margin:auto;font-size:14px}.tuto-score-overlay.svelte-1q4a6v8{z-index:120;justify-content:center;align-items:center;padding:20px;position:fixed;inset:0}.tuto-score-card.svelte-1q4a6v8{background:var(--surface);border-radius:var(--r-lg);width:100%;max-width:420px;box-shadow:var(--shadow-hard);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:26px;display:flex}.score-ring.svelte-1q4a6v8{color:#fff;background:var(--sky-deep,#4895ef);border-radius:50%;justify-content:center;align-items:center;width:96px;height:96px;font-size:26px;font-weight:800;display:flex}.score-ring.good.svelte-1q4a6v8{background:var(--mint,#2ec4b6)}.score-ring.mid.svelte-1q4a6v8{background:var(--sun,#ffb703)}.score-ring.low.svelte-1q4a6v8{background:var(--coral,#ff6b6b)}.score-h.svelte-1q4a6v8{color:var(--ink);margin:4px 0 0;font-size:19px;font-weight:800}.score-text.svelte-1q4a6v8{color:var(--ink-soft);margin:0;font-size:14px}.score-missing.svelte-1q4a6v8{color:var(--ink);background:#0000000d;border-radius:10px;margin:0;padding:8px 12px;font-size:13px}.score-buttons.svelte-1q4a6v8{gap:8px;margin-top:6px;display:flex}.tuto-canvas-body.svelte-1bn56hy{flex-direction:column;padding:12px 16px 16px;display:flex}.tuto-empty.svelte-1bn56hy{border:2px dashed var(--line,#00000026);text-align:center;color:var(--ink-soft,#888);border-radius:12px;margin:8px 0 12px;padding:18px;font-size:14px}.tuto-pal-body.svelte-1kkwg7x{padding:12px 16px 16px}.tag-pills.svelte-1kkwg7x{flex-wrap:wrap;gap:6px;display:flex}.tag-name.svelte-1kkwg7x{font-family:var(--font-mono);color:#fff;background:#0000002e;border-radius:5px;padding:1px 6px}.tag-pill-label.svelte-1kkwg7x{color:#fff;opacity:.95}.tuto-frame.svelte-1htw8jy{background:#fff;border:none;border-radius:10px;flex:1;width:100%;min-height:0}.tuto-app.svelte-1c4c71h{flex-direction:column;height:100%;display:flex}.back-btn.svelte-1c4c71h{box-shadow:var(--shadow-btn-sm);flex:none;font-size:13px}.tuto-goal.svelte-1c4c71h{flex-direction:column;min-width:0;margin-left:4px;display:flex}.tuto-title.svelte-1c4c71h{color:var(--ink);font-size:14px;font-weight:800}.tuto-instr.svelte-1c4c71h{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;max-width:46vw;font-size:12.5px;overflow:hidden}.check-btn.svelte-1c4c71h,.consignes-btn.svelte-1c4c71h{flex:none}.tuto-body.svelte-1c4c71h{flex:1;gap:12px;min-height:0;padding:14px;display:flex}.tuto-col.svelte-1c4c71h{flex-direction:column;flex:1;gap:10px;min-width:0;min-height:0;display:flex;position:relative}.tuto-slot.svelte-1c4c71h{min-width:0;min-height:0;display:flex}.tuto-slot.tuto-grow.svelte-1c4c71h{flex:1}.tuto-slot.tuto-pal.svelte-1c4c71h{flex:none;max-height:34%}.tuto-slot.svelte-1c4c71h>.panel{flex:1;min-width:0}.tuto-render-body.svelte-1c4c71h{flex-direction:column;min-height:0;padding:12px 16px 16px;display:flex}.tuto-render-empty.svelte-1c4c71h{color:var(--ink-soft);text-align:center;margin:auto;font-size:14px}.pick-hint.svelte-1c4c71h{color:var(--ink-soft);margin-left:auto;font-size:11.5px;font-style:italic}.pick-info.svelte-1c4c71h{background:#0000000a;border-radius:10px;flex:none;max-height:40%;margin-top:8px;padding:10px 12px;overflow:auto}.pick-head.svelte-1c4c71h{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.pick-tag.svelte-1c4c71h{font-family:var(--font-mono);color:var(--ink);font-size:13px;font-weight:800}.pick-close.svelte-1c4c71h{cursor:pointer;color:var(--ink-soft);background:0 0;border:none;padding:0 4px;font-size:18px;line-height:1}.pick-empty.svelte-1c4c71h{color:var(--ink-soft);margin:0;font-size:12.5px;font-style:italic}.pick-list.svelte-1c4c71h{flex-direction:column;gap:4px;margin:0;padding:0;font-size:12.5px;list-style:none;display:flex}.pick-list.svelte-1c4c71h li:where(.svelte-1c4c71h){flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pick-swatch.svelte-1c4c71h{border:1px solid #0003;border-radius:3px;flex:none;width:13px;height:13px}.pick-prop.svelte-1c4c71h{font-family:var(--font-mono);color:var(--ink);font-weight:700}.pick-state.svelte-1c4c71h{color:var(--ink-soft)}.pick-val.svelte-1c4c71h{font-family:var(--font-mono);color:var(--grape-deep,#5b4bc4)}.pick-copy.svelte-1c4c71h{color:var(--ink-soft);cursor:pointer;opacity:.55;background:0 0;border:none;border-radius:4px;flex:none;justify-content:center;align-items:center;padding:2px;display:inline-flex}.pick-copy.svelte-1c4c71h:hover{opacity:1;color:var(--ink);background:#0000000f}.pick-copy.done.svelte-1c4c71h{opacity:1;color:var(--mint,#2ec4b6)}.tuto-score-overlay.svelte-1c4c71h{z-index:120;justify-content:center;align-items:center;padding:20px;position:fixed;inset:0}.tuto-score-card.svelte-1c4c71h{background:var(--surface);border-radius:var(--r-lg);width:100%;max-width:420px;box-shadow:var(--shadow-hard);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:26px;display:flex}.score-ring.svelte-1c4c71h{color:#fff;background:var(--sky-deep,#4895ef);border-radius:50%;justify-content:center;align-items:center;width:96px;height:96px;font-size:26px;font-weight:800;display:flex}.score-ring.good.svelte-1c4c71h{background:var(--mint,#2ec4b6)}.score-ring.mid.svelte-1c4c71h{background:var(--sun,#ffb703)}.score-ring.low.svelte-1c4c71h{background:var(--coral,#ff6b6b)}.score-h.svelte-1c4c71h{color:var(--ink);margin:4px 0 0;font-size:19px;font-weight:800}.score-text.svelte-1c4c71h{color:var(--ink-soft);margin:0;font-size:14px}.score-missing.svelte-1c4c71h{color:var(--ink);background:#0000000d;border-radius:10px;margin:0;padding:8px 12px;font-size:13px}.score-buttons.svelte-1c4c71h{gap:8px;margin-top:6px;display:flex}.wait.svelte-1j44264{background-image:radial-gradient(circle at 18% 16%,#ffe1cf 0,#0000 28%),radial-gradient(circle at 84% 78%,#d3f6ec 0,#0000 32%);justify-content:center;align-items:center;min-height:100%;padding:24px;display:flex}.wait-card.svelte-1j44264{text-align:center;flex-direction:column;align-items:center;gap:14px;width:100%;max-width:400px;padding:28px 26px 24px;display:flex}.wait-logo.svelte-1j44264{justify-content:center;display:flex}.wait-spinner.svelte-1j44264{border:4px solid #0000001a;border-top-color:var(--mint);border-radius:50%;width:42px;height:42px;animation:.9s linear infinite svelte-1j44264-wait-spin}@keyframes svelte-1j44264-wait-spin{to{transform:rotate(360deg)}}.wait-title.svelte-1j44264{color:var(--coral);margin:0;font-size:22px;font-weight:800}.wait-sub.svelte-1j44264{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.5}.wait-btn.svelte-1j44264{margin-top:4px;padding:10px 18px}
