.editor-chrome__title-row[data-v-9ba7b0a6]{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.editor-chrome__mode[data-v-9ba7b0a6]{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:.4rem;font-size:.75rem;font-weight:600;border:1px solid var(--bs-border-color);background:var(--bs-body-bg);color:var(--bs-secondary-color)}.editor-chrome__mode.is-create[data-v-9ba7b0a6]{border-color:color-mix(in srgb,var(--bs-primary) 45%,var(--bs-border-color));color:var(--bs-primary);background:color-mix(in srgb,var(--bs-primary) 12%,transparent)}.editor-chrome__mode.is-edit[data-v-9ba7b0a6]{border-color:color-mix(in srgb,var(--bs-secondary) 35%,var(--bs-border-color));color:var(--bs-emphasis-color);background:var(--bs-tertiary-bg)}.editor-chrome__mode.is-draft[data-v-9ba7b0a6]{border-color:color-mix(in srgb,var(--bs-warning) 45%,var(--bs-border-color));color:var(--bs-warning-text-emphasis, var(--bs-warning));background:color-mix(in srgb,var(--bs-warning) 14%,transparent)}.editor-chrome__autosave[data-v-9ba7b0a6]{font-size:.75rem}.editor-chrome__heading[data-v-9ba7b0a6]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;align-items:flex-end}.editor-chrome__title[data-v-9ba7b0a6]{font-weight:650;color:var(--bs-emphasis-color)}.editor-chrome__counts[data-v-9ba7b0a6]{display:inline-flex;flex-wrap:wrap;gap:.4rem}.editor-chrome__stat[data-v-9ba7b0a6]{display:inline-flex;align-items:center;padding:.25rem .55rem;border-radius:.4rem;font-size:.75rem;color:var(--bs-secondary-color);background:var(--bs-tertiary-bg);border:1px solid var(--bs-border-color-translucent)}.editor-chrome__toolbar[data-v-9ba7b0a6]{padding:.85rem 1rem;border:1px solid var(--bs-border-color-translucent);border-radius:var(--editor-radius, .65rem);background:var(--bs-card-bg);box-shadow:var(--editor-shadow, 0 .125rem .35rem rgba(0, 0, 0, .05))}.editor-q-preview[data-v-fec910e9]{height:100%;min-height:0;overflow:auto;padding:1rem;background:var(--bs-card-bg)}.editor-q-preview__empty[data-v-fec910e9]{display:flex;flex-direction:column;justify-content:center;min-height:12rem}.editor-q-preview__card[data-v-fec910e9]{padding:1rem 1.1rem;border:1px solid var(--bs-border-color-translucent);border-radius:var(--editor-radius, .65rem);background:var(--bs-body-bg)}.editor-q-preview__txt[data-v-fec910e9]{white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:1rem;line-height:1.6;color:var(--bs-body-color)}.editor-q-preview__image img[data-v-fec910e9]{max-height:16rem;object-fit:contain}.editor-q-preview__explanation[data-v-fec910e9]{padding:.75rem .9rem;border:1px solid var(--home-explanation-panel-border);border-radius:var(--bs-border-radius);background:var(--home-explanation-panel-bg);color:var(--bs-body-color)}.editor-q-preview__explanation-label[data-v-fec910e9]{font-size:.8125rem;font-weight:600;color:var(--home-explanation-accent);margin-bottom:.35rem}.editor-q-editor[data-v-a8d67a2d]{display:flex;flex-direction:column;min-height:0;height:100%;background:var(--bs-card-bg)}.editor-q-editor__scroll[data-v-a8d67a2d]{flex:1 1 auto;min-height:0;overflow:auto;padding:.85rem .85rem .65rem}.editor-q-editor__empty[data-v-a8d67a2d]{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:10rem}.editor-q-editor__txt-wrap[data-v-a8d67a2d]{position:relative}.editor-q-editor__gutter[data-v-a8d67a2d]{position:absolute;left:.75rem;top:1.6rem;z-index:1;display:flex;flex-direction:column;align-items:flex-end;min-width:1.5rem;color:var(--bs-secondary-color);font-size:1rem;line-height:1.5rem;pointer-events:none;-webkit-user-select:none;user-select:none}.editor-q-editor__textarea[data-v-a8d67a2d]{padding-left:3.2rem;resize:vertical;line-height:1.5rem;font-size:1rem;overflow-y:hidden}.editor-q-editor__image img[data-v-a8d67a2d]{max-height:12rem;object-fit:contain}.editor-q-editor__dock[data-v-a8d67a2d]{flex:0 0 auto;display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;padding:.5rem .65rem;border-top:1px solid var(--bs-border-color);background:color-mix(in srgb,var(--bs-body-bg) 72%,var(--bs-card-bg));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;bottom:0;z-index:5}.editor-q-editor__dock-group[data-v-a8d67a2d]{display:inline-flex;flex-wrap:wrap;gap:.3rem;align-items:center;padding-right:.4rem;border-right:1px solid var(--bs-border-color-translucent)}.editor-q-editor__dock-group[data-v-a8d67a2d]:last-child{border-right:0;padding-right:0}.home-explanation-slide[data-v-a8d67a2d]{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s ease}.home-explanation-slide--open[data-v-a8d67a2d]{grid-template-rows:1fr}.home-explanation-slide__inner[data-v-a8d67a2d]{overflow:hidden}.home-explanation-panel[data-v-a8d67a2d]{padding:.65rem .75rem .8rem;border:1px solid var(--home-explanation-panel-border);border-radius:var(--bs-border-radius);background:var(--home-explanation-panel-bg)}.home-explanation-panel__header[data-v-a8d67a2d]{margin-bottom:.35rem}.home-explanation-panel__label[data-v-a8d67a2d]{display:inline-flex;align-items:center;gap:.35rem;font-size:.8125rem;font-weight:600;color:var(--home-explanation-accent);margin:0}.home-explanation-textarea[data-v-a8d67a2d]{background:var(--home-explanation-input-bg);border-color:var(--home-explanation-input-border);box-shadow:var(--home-explanation-input-inset-shadow)}.editor-split[data-v-67f13b52]{position:relative;z-index:4;display:flex;align-items:stretch;justify-content:center;width:100%;height:100%;min-height:0;min-width:0;touch-action:none;-webkit-user-select:none;user-select:none;background:transparent}.editor-split--vertical[data-v-67f13b52]{cursor:col-resize}.editor-split--horizontal[data-v-67f13b52]{cursor:row-resize;align-items:center;flex-direction:column}.editor-split__bar[data-v-67f13b52]{border-radius:999px;background:var(--bs-border-color);transition:background-color .15s ease,width .15s ease,height .15s ease}.editor-split--vertical .editor-split__bar[data-v-67f13b52]{width:2px;margin:.35rem 0}.editor-split--horizontal .editor-split__bar[data-v-67f13b52]{height:2px;width:auto;align-self:stretch;margin:0 .35rem}.editor-split--vertical:hover .editor-split__bar[data-v-67f13b52],.editor-split--vertical:focus-visible .editor-split__bar[data-v-67f13b52]{width:3px;background:var(--bs-primary)}.editor-split--horizontal:hover .editor-split__bar[data-v-67f13b52],.editor-split--horizontal:focus-visible .editor-split__bar[data-v-67f13b52]{height:3px;background:var(--bs-primary)}.editor-split.is-disabled[data-v-67f13b52]{cursor:default;pointer-events:none;opacity:.35}.editor-ide{display:flex;flex-direction:column;min-height:calc(100dvh - 7.5rem)}.editor-ide.is-splitting{cursor:col-resize;-webkit-user-select:none;user-select:none}.editor-ide.is-splitting-row{cursor:row-resize}.editor-ide__dist-btn{width:2rem;padding-left:0;padding-right:0;display:inline-flex;align-items:center;justify-content:center}.editor-ide__chrome :deep(.editor-chrome){margin-bottom:.75rem}.editor-ide__toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.65rem .75rem;align-items:center}.editor-ide__draft-fields{display:flex;flex:1 1 16rem;flex-wrap:wrap;gap:.45rem;align-items:center;min-width:0}.editor-ide__draft-fields .form-control{flex:1 1 7rem;min-width:6.5rem;max-width:12rem}.editor-ide__actions{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;margin-left:auto}.editor-ide__action-group{flex-wrap:nowrap}.editor-ide__action-group>.btn{white-space:nowrap}.editor-ide__generate-btn{font-weight:650;padding:.45rem 1.05rem;box-shadow:0 0 0 1px color-mix(in srgb,var(--bs-primary) 55%,transparent),0 3px 10px color-mix(in srgb,var(--bs-primary) 32%,transparent)}.editor-ide__generate-btn:not(:disabled):hover{box-shadow:0 0 0 1px color-mix(in srgb,var(--bs-primary) 65%,transparent),0 4px 14px color-mix(in srgb,var(--bs-primary) 38%,transparent)}.editor-ide__generate-btn:disabled{box-shadow:none}.editor-ide__body{flex:1 1 auto;min-height:28rem;display:grid;gap:0;align-items:stretch}.editor-ide__pane{min-height:0;min-width:0;border:1px solid var(--bs-border-color-translucent);border-radius:var(--editor-radius, .65rem);background:var(--bs-card-bg);box-shadow:var(--editor-shadow, 0 .125rem .35rem rgba(0, 0, 0, .05));overflow:hidden;display:flex;flex-direction:column;transition:border-color .15s ease,box-shadow .15s ease,opacity .15s ease}.editor-ide__pane.is-drop-target{border-color:color-mix(in srgb,var(--bs-primary) 55%,var(--bs-border-color));box-shadow:0 0 0 2px color-mix(in srgb,var(--bs-primary) 22%,transparent)}.editor-ide__pane.is-dragging{opacity:.72}.editor-ide__pane-head,.editor-ide__center-head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .7rem;border-bottom:1px solid var(--bs-border-color-translucent);font-size:.8125rem;font-weight:700;color:var(--bs-emphasis-color)}.editor-ide__pane-head--tabs{padding:.45rem .55rem}.editor-ide__pane-head-left{display:inline-flex;align-items:center;gap:.4rem;min-width:0}.editor-ide__drag-grip{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:.3rem;color:var(--bs-secondary-color);cursor:grab}.editor-ide__drag-grip:active{cursor:grabbing}.editor-ide__drag-grip:hover{color:var(--bs-primary);background:color-mix(in srgb,var(--bs-primary) 10%,transparent)}.editor-ide__pane-body{flex:1 1 auto;min-height:0;overflow:auto;padding:.65rem}.editor-ide__ai-body{padding:.5rem;display:flex;flex-direction:column}.editor-ide__ai-body :deep(.step1-ai-panel),.editor-ide__ai-body :deep(.step1-ai-dialog){flex:1 1 auto;min-height:0;height:100%}.editor-ide__ai-body :deep(.step1-ai-dialog){border:0;border-radius:.45rem}.editor-ide__ai-body :deep(.step1-ai-dialog-messages){max-height:none;flex:1 1 auto;min-height:0}.editor-ide__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.editor-ide__nav-item{width:100%;display:flex;gap:.5rem;align-items:flex-start;text-align:left;border:1px solid transparent;border-radius:.45rem;padding:.45rem .5rem;background:transparent;color:var(--bs-body-color)}.editor-ide__nav-item:hover{background:var(--bs-tertiary-bg)}.editor-ide__nav-item.is-active{border-color:color-mix(in srgb,var(--bs-primary) 45%,var(--bs-border-color));background:color-mix(in srgb,var(--bs-primary) 12%,transparent)}.editor-ide__nav-index{flex:0 0 auto;min-width:1.35rem;font-size:.75rem;font-weight:700;color:var(--bs-secondary-color)}.editor-ide__nav-item.is-active .editor-ide__nav-index{color:var(--bs-primary)}.editor-ide__nav-preview{font-size:.8125rem;line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.editor-ide__center-title{font-size:.8125rem;font-weight:700;color:var(--bs-emphasis-color)}.editor-view-switch{position:relative;display:inline-grid;grid-template-columns:1fr 1fr;gap:0;padding:.18rem;border-radius:999px;border:1px solid var(--bs-border-color);background:var(--bs-tertiary-bg);min-width:10.5rem}.editor-view-switch--edit{min-width:9.5rem}.editor-view-switch__thumb{position:absolute;top:.18rem;bottom:.18rem;left:.18rem;width:calc(50% - .18rem);border-radius:999px;background:var(--bs-primary);box-shadow:0 1px 2px #00000014;transition:transform .2s ease;z-index:0}.editor-view-switch__thumb.is-json{transform:translate(100%)}.editor-view-switch__btn{position:relative;z-index:1;border:0;background:transparent;padding:.28rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600;color:var(--bs-secondary-color);line-height:1.2}.editor-view-switch__btn.is-active{color:#fff}.editor-ide__center-main{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.editor-ide__json-view{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding:.75rem}.editor-ide__json-doc-trigger{line-height:1}.editor-ide__json-textarea{flex:1 1 auto;min-height:14rem;white-space:pre;font-size:.75rem;overflow:auto;resize:none;background-color:var(--bs-tertiary-bg)}.editor-ide__rail{display:flex;flex-direction:column;align-items:center;height:100%;padding:.5rem .2rem;background:var(--bs-tertiary-bg)}.editor-ide__rail-btn{display:flex;flex-direction:column;align-items:center;gap:.45rem;width:100%;border:0;background:transparent;color:var(--bs-secondary-color);padding:.55rem .2rem;border-radius:.4rem}.editor-ide__rail-btn:hover{color:var(--bs-primary);background:color-mix(in srgb,var(--bs-primary) 10%,transparent)}.editor-ide__rail-label{writing-mode:vertical-rl;font-size:.75rem;font-weight:700;letter-spacing:.08em}@media (max-width: 991.98px){.editor-ide__body{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:none!important;grid-auto-rows:minmax(14rem,auto)}.editor-ide__body .editor-ide__pane,.editor-ide__body :deep(.editor-split){grid-column:auto!important;grid-row:auto!important}.editor-ide__body :deep(.editor-split){display:none}}
