*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{--editor-bg: #0b0d12;--editor-surface: #14171f;--editor-surface-2: #1b1f2a;--editor-border: #272c3a;--editor-text: #e7e9ee;--editor-muted: #9aa1b1;--editor-primary: #4f7cff;--editor-danger: #ef4444}html,body,#root{height:100%}body{margin:0;background:var(--editor-bg);color:var(--editor-text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.container{width:100%}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}.editor-shell{display:flex;flex-direction:column;height:100vh;overflow:hidden}.editor-shell__body{display:flex;flex:1;min-height:0}.editor-shell__canvas{flex:1;min-width:0;overflow:auto;background:#fff}.editor-shell[data-preview=true] .editor-shell__canvas{background:#000}.editor-canvas{min-height:100%}.editor-canvas--empty{display:grid;place-items:center;height:100%;color:var(--editor-muted)}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem 1rem;background:var(--editor-surface);border-bottom:1px solid var(--editor-border);flex-shrink:0}.toolbar__group{display:flex;align-items:center;gap:.75rem}.toolbar__brand-input{font-weight:600;font-size:.9375rem;color:var(--editor-text);background:transparent;border:1px solid transparent;border-radius:.5rem;padding:.25rem .5rem;min-width:8rem;max-width:16rem}.toolbar__brand-input:hover{border-color:var(--editor-border)}.toolbar__brand-input:focus{outline:none;border-color:var(--editor-primary);background:var(--editor-surface-2)}.toolbar__save{display:inline-flex;align-items:center;gap:.375rem}.toolbar__status{font-size:.75rem;padding:.125rem .5rem;border-radius:999px;border:1px solid var(--editor-border)}.toolbar__status-retry{font-size:.75rem;color:var(--editor-primary);background:transparent;border:1px solid var(--editor-primary);border-radius:999px;padding:.125rem .5rem;cursor:pointer}.toolbar__field{display:flex;align-items:center;gap:.375rem}.toolbar__label{font-size:.75rem;color:var(--editor-muted)}.toolbar__select{background:var(--editor-surface-2);color:var(--editor-text);border:1px solid var(--editor-border);border-radius:.5rem;padding:.25rem .5rem}.toolbar__button{background:var(--editor-surface-2);color:var(--editor-text);border:1px solid var(--editor-border);border-radius:.5rem;padding:.375rem .75rem;font-size:.8125rem;cursor:pointer}.toolbar__button[data-active=true]{border-color:var(--editor-primary);color:var(--editor-primary)}.toolbar__button--primary{background:var(--editor-primary);border-color:var(--editor-primary);color:#fff;font-weight:600}.toolbar__button:disabled{opacity:.6;cursor:not-allowed}.panel-dock{width:20rem;flex-shrink:0;overflow-y:auto;background:var(--editor-surface);border-left:1px solid var(--editor-border);padding:.75rem;display:flex;flex-direction:column;gap:.75rem}.panel-slot{border:1px solid var(--editor-border);border-radius:.75rem;background:var(--editor-surface-2);overflow:hidden;flex-shrink:0}.panel-slot__title{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--editor-muted);margin:0;padding:.625rem .75rem;border-bottom:1px solid var(--editor-border)}.panel-slot__body{padding:.75rem}.panel-slot__placeholder{font-size:.8125rem;color:var(--editor-muted);margin:0}.panel-inspector{display:flex;flex-direction:column;gap:.75rem}.panel-inspector__section{font-size:.8125rem;font-weight:600;color:var(--editor-text);margin:0}.panel-stats{display:flex;flex-direction:column;gap:.75rem}.panel-stats__item{display:flex;flex-direction:column;gap:.5rem;padding:.625rem;border:1px solid var(--editor-border);border-radius:.625rem;background:var(--editor-surface);position:relative}.panel-stats__index{font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em;color:var(--editor-muted)}.publish-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem 1rem;font-size:.8125rem;flex-shrink:0}.publish-banner--info{background:var(--editor-surface-2);color:var(--editor-muted)}.publish-banner--success{background:#052e1a;color:#34d399}.publish-banner--error{background:#3a0d0d;color:#fca5a5}.publish-banner__url{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.publish-banner__actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.publish-banner__open{background:#34d399;color:#052e1a;border-radius:.5rem;padding:.25rem .75rem;font-weight:600;text-decoration:none}.publish-banner__dismiss{background:none;border:1px solid currentColor;color:inherit;border-radius:.5rem;padding:.25rem .625rem;cursor:pointer;opacity:.85}.asset-picker{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;z-index:50}.asset-picker__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0009}.asset-picker__panel{position:relative;width:min(48rem,92vw);max-height:84vh;overflow:auto;background:var(--editor-surface);border:1px solid var(--editor-border);border-radius:1rem}.asset-picker__header{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1rem;border-bottom:1px solid var(--editor-border)}.asset-picker__title{margin:0;font-size:1rem}.asset-picker__close{background:none;border:none;color:var(--editor-muted);font-size:1.5rem;line-height:1;cursor:pointer}.asset-picker__body{padding:1rem}.asset-picker__placeholder{color:var(--editor-muted);margin:0}.dashboard{max-width:64rem;margin:0 auto;padding:3rem 1.5rem;display:flex;flex-direction:column;gap:1.5rem}.dashboard__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.dashboard__title{font-size:1.875rem;font-weight:600;margin:0}.dashboard__subtitle{margin:.25rem 0 0;color:var(--editor-muted);font-size:.875rem}.dashboard__create{background:var(--editor-primary);color:#fff;border:none;border-radius:.625rem;padding:.625rem 1rem;font-weight:600;cursor:pointer}.dashboard__create:disabled{opacity:.6;cursor:not-allowed}.dashboard__error{color:#fca5a5;margin:0}.dashboard__loading{color:var(--editor-muted)}.dashboard__empty{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;padding:2rem;border:1px dashed var(--editor-border);border-radius:.875rem;background:var(--editor-surface)}.dashboard__empty-title{margin:0;font-size:1.125rem;color:var(--editor-text)}.dashboard__empty-text{margin:0;max-width:40rem;color:var(--editor-muted);font-size:.875rem}.dashboard__list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1rem}.dashboard__card{display:flex;flex-direction:column;border:1px solid var(--editor-border);border-radius:.875rem;background:var(--editor-surface);overflow:hidden}.dashboard__card-open{text-align:left;background:none;border:none;color:inherit;padding:1rem;display:flex;flex-direction:column;gap:.25rem;cursor:pointer}.dashboard__card-name{font-weight:600;font-size:1.0625rem}.dashboard__card-slug{font-size:.8125rem;color:var(--editor-muted)}.dashboard__card-status{font-size:.75rem;color:var(--editor-primary)}.dashboard__card-updated{font-size:.6875rem;color:var(--editor-muted)}.dashboard__card[data-status=published] .dashboard__card-status{color:#34d399}.dashboard__card-health{display:inline-flex;align-items:center;gap:.375rem;font-size:.6875rem;color:var(--editor-muted)}.dashboard__card-health-dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--editor-muted);flex:none}.dashboard__card-health[data-level=green] .dashboard__card-health-dot{background:#34d399}.dashboard__card-health[data-level=yellow] .dashboard__card-health-dot{background:#fbbf24}.dashboard__card-health[data-level=red] .dashboard__card-health-dot{background:var(--editor-danger)}.dashboard__card-health[data-level=unknown] .dashboard__card-health-dot{background:var(--editor-muted)}.dashboard__card-health[data-action=true]{color:var(--editor-text);font-weight:600}.dashboard__card-health[data-action=true] .dashboard__card-health-dot{box-shadow:0 0 0 .1875rem #fbbf2440}.dashboard__card-health[data-action=true][data-level=red] .dashboard__card-health-dot{box-shadow:0 0 0 .1875rem #ef44444d}.dashboard__card-actions{display:flex;flex-wrap:wrap;gap:.375rem;padding:0 1rem .75rem}.dashboard__card-action{background:var(--editor-surface-2);color:var(--editor-text);border:1px solid var(--editor-border);border-radius:.5rem;padding:.3125rem .625rem;font-size:.75rem;cursor:pointer}.dashboard__card-action:hover:not(:disabled){border-color:var(--editor-primary)}.dashboard__card-action:disabled{opacity:.5;cursor:not-allowed}.dashboard__card-delete{background:none;border:none;border-top:1px solid var(--editor-border);color:var(--editor-danger);padding:.5rem;font-size:.8125rem;cursor:pointer}.editor-page,.editor-page--loading,.editor-page--error{display:grid;place-items:center;min-height:100vh;gap:1rem;color:var(--editor-muted)}.editor-page__back{color:var(--editor-primary);text-decoration:underline}.panel-field{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.625rem}.panel-field__label{font-size:.75rem;color:var(--editor-muted)}.panel-input,.panel-select{width:100%;background:var(--editor-bg);color:var(--editor-text);border:1px solid var(--editor-border);border-radius:.5rem;padding:.375rem .5rem;font-size:.8125rem}.panel-color{display:flex;align-items:center;gap:.5rem}.panel-color__swatch{width:2.25rem;height:1.75rem;padding:0;border:1px solid var(--editor-border);border-radius:.375rem;background:none;cursor:pointer}.panel-color__value{font-size:.75rem;color:var(--editor-muted);font-variant-numeric:tabular-nums}.panel-range{display:flex;align-items:center;gap:.5rem}.panel-range__input{flex:1}.panel-range__value{font-size:.75rem;color:var(--editor-muted);min-width:3rem;text-align:right}.panel-toggle{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;cursor:pointer;padding:.25rem 0}.panel-toggle__label{display:flex;align-items:center;gap:.375rem}.panel-button{background:var(--editor-surface-2);color:var(--editor-text);border:1px solid var(--editor-border);border-radius:.5rem;padding:.375rem .625rem;font-size:.8125rem;cursor:pointer}.panel-button--primary{background:var(--editor-primary);border-color:var(--editor-primary);color:#fff;font-weight:600}.panel-button--ghost{background:none;color:var(--editor-muted)}.panel-button:disabled{opacity:.5;cursor:not-allowed}.panel-divider{border:none;border-top:1px solid var(--editor-border);margin:.75rem 0}.panel-badge{font-size:.625rem;text-transform:uppercase;letter-spacing:.05em;color:var(--editor-primary);border:1px solid var(--editor-border);border-radius:999px;padding:0 .375rem}.panel-segment{display:inline-flex;border:1px solid var(--editor-border);border-radius:.5rem;overflow:hidden}.panel-segment__option{background:var(--editor-bg);color:var(--editor-text);border:none;border-right:1px solid var(--editor-border);padding:.3125rem .625rem;font-size:.75rem;cursor:pointer}.panel-segment__option:last-child{border-right:none}.panel-segment__option[data-selected=true]{background:var(--editor-primary);color:#fff}.panel-domain{display:flex;flex-direction:column}.panel-domain .panel-button--primary{margin-top:.5rem}.panel-domain__hint,.panel-domain__error{font-size:.75rem;color:var(--editor-danger);margin:-.375rem 0 .5rem}.panel-domain__status{font-size:.75rem;color:#34d399;margin-top:.5rem}.panel-domain__health{font-size:.75rem;color:var(--editor-muted);margin:.25rem 0 .5rem}.panel-domain__health[data-level=green]{color:#34d399}.panel-domain__health[data-level=yellow]{color:#fbbf24}.panel-domain__health[data-level=red]{color:var(--editor-danger)}.panel-domain-actions{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--editor-border)}.panel-domain-actions__title{margin:0;font-size:.8125rem;font-weight:600;color:var(--editor-text)}.panel-domain-actions__done{margin:0;font-size:.75rem;color:#34d399}.panel-domain-actions__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.panel-domain-actions__card{display:flex;flex-direction:column;gap:.375rem;background:var(--editor-surface-2);border:1px solid var(--editor-border);border-left:3px solid var(--editor-border);border-radius:.5rem;padding:.5rem .625rem}.panel-domain-actions__card[data-tone=guided]{border-left-color:var(--editor-primary)}.panel-domain-actions__card[data-tone=automated]{border-left-color:#34d399}.panel-domain-actions__card[data-tone=blocked]{border-left-color:var(--editor-muted);opacity:.7}.panel-domain-actions__card-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.panel-domain-actions__card-title{font-size:.8125rem;font-weight:600;color:var(--editor-text)}.panel-domain-actions__badge{flex-shrink:0;font-size:.625rem;text-transform:uppercase;letter-spacing:.05em;color:var(--editor-muted);border:1px solid var(--editor-border);border-radius:999px;padding:0 .375rem;white-space:nowrap}.panel-domain-actions__badge[data-tone=guided]{color:var(--editor-primary);border-color:var(--editor-primary)}.panel-domain-actions__badge[data-tone=automated]{color:#34d399;border-color:#34d399}.panel-domain-actions__desc{margin:0;font-size:.75rem;color:var(--editor-muted)}.panel-domain-actions__records{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.panel-domain-actions__record{display:flex;align-items:center;justify-content:space-between;gap:.5rem;background:var(--editor-bg);border:1px solid var(--editor-border);border-radius:.375rem;padding:.25rem .375rem}.panel-domain-actions__record-text{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6875rem;color:var(--editor-text);overflow-wrap:anywhere}.panel-domain-actions__copy{flex-shrink:0;padding:.125rem .5rem;font-size:.6875rem}.panel-domain-actions__help{font-size:.75rem;color:var(--editor-primary);text-decoration:none}.panel-domain-actions__help:hover{text-decoration:underline}.panel-template__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.375rem}.panel-template__option{width:100%;display:flex;flex-direction:column;gap:.25rem;text-align:left;background:var(--editor-bg);color:var(--editor-text);border:1px solid var(--editor-border);border-radius:.5rem;padding:.5rem .625rem;cursor:pointer}.panel-template__option[data-selected=true]{border-color:var(--editor-primary);box-shadow:0 0 0 1px var(--editor-primary) inset}.panel-template__name{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:600}.panel-template__option[data-selected=true] .panel-template__name{color:var(--editor-primary)}.panel-template__affinity{font-size:.625rem;font-weight:500;color:var(--editor-muted);border:1px solid var(--editor-border);border-radius:999px;padding:.0625rem .375rem}.panel-template__description{font-size:.6875rem;line-height:1.35;color:var(--editor-muted)}.panel-template__note{display:block;margin-top:.5rem;font-size:.6875rem;line-height:1.35;color:var(--editor-muted)}.panel-theme__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.375rem;margin-bottom:.75rem}.panel-theme__option{background:var(--editor-bg);color:var(--editor-text);border:1px solid var(--editor-border);border-radius:.5rem;padding:.5rem .375rem;font-size:.75rem;cursor:pointer}.panel-theme__option[data-selected=true]{border-color:var(--editor-primary);color:var(--editor-primary);box-shadow:0 0 0 1px var(--editor-primary) inset}.panel-logo{display:flex;gap:.5rem}.panel-section-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.panel-section-row{display:flex;align-items:center;gap:.5rem;padding:.375rem .5rem;background:var(--editor-bg);border:1px solid var(--editor-border);border-radius:.5rem;cursor:grab}.panel-section-row[data-selected=true]{border-color:var(--editor-primary)}.panel-section-row[data-dragging=true]{opacity:.4}.panel-section-row[data-drop-target=true]{border-color:var(--editor-primary);border-style:dashed}.panel-section-row[data-enabled=false] .panel-section-row__name{color:var(--editor-muted);text-decoration:line-through}.panel-section-row__handle{color:var(--editor-muted);cursor:grab}.panel-section-row__name{flex:1;text-align:left;background:none;border:none;color:inherit;font-size:.8125rem;cursor:pointer}.panel-nav-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.625rem}.panel-nav-item,.panel-nav-cta{border:1px solid var(--editor-border);border-radius:.5rem;padding:.5rem;display:flex;flex-direction:column;gap:.375rem}.panel-target,.panel-target__external{display:flex;flex-direction:column;gap:.375rem}.panel-locale-list{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.25rem}.asset-tabs__nav{display:flex;gap:.25rem;margin-bottom:1rem;border-bottom:1px solid var(--editor-border)}.asset-tabs__tab{background:none;border:none;border-bottom:2px solid transparent;color:var(--editor-muted);padding:.5rem .75rem;font-size:.8125rem;cursor:pointer}.asset-tabs__tab[data-selected=true]{color:var(--editor-text);border-bottom-color:var(--editor-primary)}.asset-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));gap:.5rem}.asset-grid__item{display:block;width:100%;padding:0;border:1px solid var(--editor-border);border-radius:.5rem;overflow:hidden;background:none;cursor:pointer}.asset-grid__item:hover{border-color:var(--editor-primary)}.asset-grid__thumb{display:block;width:100%;height:6rem;-o-object-fit:cover;object-fit:cover}.asset-upload__drop{display:grid;place-items:center;gap:.5rem;padding:2rem;border:1px dashed var(--editor-border);border-radius:.75rem;color:var(--editor-muted);cursor:pointer;position:relative}.asset-upload__input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.asset-external{display:flex;flex-direction:column;gap:.75rem}.asset-external__preview{max-height:12rem;-o-object-fit:contain;object-fit:contain;border-radius:.5rem;border:1px solid var(--editor-border)}.asset-tab__error{color:#fca5a5}.asset-tab__loading,.asset-tab__empty{color:var(--editor-muted)}.asset-video{display:flex;flex-direction:column;gap:.75rem}.asset-video__hint{margin:0;font-size:.8125rem;color:var(--editor-text)}.asset-video__hint--muted{color:var(--editor-muted)}.asset-library__item{display:flex;flex-direction:column;gap:.375rem}.asset-library__meta{display:flex;flex-direction:column;gap:.25rem}.asset-library__name{font-size:.75rem;color:var(--editor-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-library__actions{display:flex;gap:.25rem}.asset-library__action{flex:1;background:var(--editor-surface-2);border:1px solid var(--editor-border);border-radius:.375rem;color:var(--editor-muted);font-size:.6875rem;padding:.25rem .375rem;cursor:pointer}.asset-library__action:hover{color:var(--editor-text);border-color:var(--editor-primary)}.asset-library__action--danger:hover{color:#fca5a5;border-color:#fca5a5}.media-inspector{display:flex;flex-direction:column;gap:.75rem}.media-inspector__position-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.25rem;width:6rem}.media-inspector__position-cell{aspect-ratio:1 / 1;border:1px solid var(--editor-border);border-radius:.25rem;background:var(--editor-surface);cursor:pointer;padding:0}.media-inspector__position-cell:hover{border-color:var(--editor-primary)}.media-inspector__position-cell[data-selected=true]{background:var(--editor-primary);border-color:var(--editor-primary)}.media-popover{display:flex;flex-direction:column;gap:.75rem;width:15rem;max-width:calc(100vw - 1rem);padding:.875rem;background:var(--editor-surface);border:1px solid var(--editor-border);border-radius:.75rem;box-shadow:0 12px 32px #00000073;color:var(--editor-text);z-index:40}.media-popover:before{content:"";position:absolute;left:1.25rem;width:.75rem;height:.75rem;background:var(--editor-surface);border-left:1px solid var(--editor-border);border-top:1px solid var(--editor-border);transform:rotate(45deg)}.media-popover[data-placement=below]:before{top:-.4rem}.media-popover[data-placement=above]:before{bottom:-.4rem;transform:rotate(225deg)}.media-popover__swap{width:100%;padding:.5rem .75rem;background:var(--editor-primary);color:#fff;border:none;border-radius:.5rem;font-weight:600;cursor:pointer}.media-popover__swap:hover{filter:brightness(1.05)}.media-popover__captions{display:flex;flex-direction:column;gap:.5rem}.media-popover__field{display:flex;flex-direction:column;gap:.25rem}.media-popover__field-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--editor-muted)}.media-popover__input{width:100%;padding:.4rem .55rem;background:var(--editor-background, var(--editor-surface));border:1px solid var(--editor-border);border-radius:.375rem;color:var(--editor-text);font-size:.85rem}.media-popover__input:focus-visible{outline:2px solid var(--editor-primary);outline-offset:1px}.media-popover__remove{width:100%;padding:.45rem .75rem;background:transparent;color:var(--editor-danger, #dc2626);border:1px solid var(--editor-danger, #dc2626);border-radius:.5rem;font-weight:600;cursor:pointer}.media-popover__remove:hover{background:var(--editor-danger, #dc2626);color:#fff}.report{--report-surface: var(--report-screen-surface);--report-plane: var(--report-screen-plane);--report-ink: var(--report-screen-ink);--report-ink-secondary: var(--report-screen-ink-secondary);--report-ink-muted: var(--report-screen-ink-muted);--report-grid: var(--report-screen-grid);--report-axis: var(--report-screen-axis);--report-border: var(--report-screen-border);--report-brand: var(--report-screen-brand);--report-series-1: var(--report-screen-series-1);--report-series-2: var(--report-screen-series-2);--report-series-3: var(--report-screen-series-3);--report-series-4: var(--report-screen-series-4);--report-series-1-ink: var(--report-screen-series-1-ink);--report-series-2-ink: var(--report-screen-series-2-ink);--report-series-3-ink: var(--report-screen-series-3-ink);--report-series-4-ink: var(--report-screen-series-4-ink);--report-ordinal-1: var(--report-screen-ordinal-1);--report-ordinal-2: var(--report-screen-ordinal-2);--report-ordinal-3: var(--report-screen-ordinal-3);--report-ordinal-4: var(--report-screen-ordinal-4);--report-sequential-1: var(--report-screen-sequential-1);--report-sequential-2: var(--report-screen-sequential-2);--report-sequential-3: var(--report-screen-sequential-3);--report-sequential-4: var(--report-screen-sequential-4);--report-sequential-5: var(--report-screen-sequential-5);--report-delta-good: #34c759;--report-delta-bad: #ff6b6b;--report-gutter: clamp(1.25rem, 4vw, 3rem);min-height:100vh;padding:var(--report-gutter);background:var(--report-plane, var(--editor-bg));color:var(--report-ink, var(--editor-text));font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.report__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid var(--report-border)}.report__back{display:inline-block;margin-bottom:.75rem;padding:0;background:none;border:none;color:var(--report-ink-muted);font-size:.8125rem;cursor:pointer}.report__back:hover{color:var(--report-ink)}.report__eyebrow{margin:0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--report-brand)}.report__title{margin:.35rem 0 0;font-family:Sora,ui-sans-serif,system-ui,sans-serif;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:600;letter-spacing:-.02em;line-height:1.1}.report__period{margin:.4rem 0 0;color:var(--report-ink-secondary);font-size:.875rem}.report__controls{display:flex;align-items:center;gap:.75rem}.report__presets{display:flex;padding:.25rem;background:var(--report-surface);border:1px solid var(--report-border);border-radius:.625rem}.report__preset{padding:.4rem .7rem;background:none;border:none;border-radius:.45rem;color:var(--report-ink-secondary);font-size:.8125rem;font-weight:500;cursor:pointer}.report__preset:hover{color:var(--report-ink)}.report__preset[aria-pressed=true]{background:var(--report-brand);color:#fff}.report__print{padding:.55rem 1rem;background:transparent;border:1px solid var(--report-brand);border-radius:.625rem;color:var(--report-brand);font-size:.8125rem;font-weight:600;cursor:pointer}.report__print:hover:not(:disabled){background:var(--report-brand);color:#fff}.report__print:disabled{opacity:.45;cursor:not-allowed}.report__status,.report__error{margin:2rem 0;color:var(--report-ink-secondary)}.report__error{color:var(--editor-danger)}.report__summary{margin:2rem 0 1.75rem;max-width:62ch}.report__summary-text{margin:0;font-family:Sora,ui-sans-serif,system-ui,sans-serif;font-size:clamp(1.05rem,2vw,1.375rem);font-weight:400;line-height:1.5}.report__summary-meta{margin:.6rem 0 0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.6875rem;letter-spacing:.06em;text-transform:uppercase;color:var(--report-ink-muted)}.report__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:1.5rem}.report-stat{padding:1.1rem 1.25rem 1.25rem;background:var(--report-surface);border:1px solid var(--report-border);border-radius:.875rem}.report-stat__label{margin:0;font-size:.8125rem;font-weight:500;color:var(--report-ink-secondary)}.report-stat__value{margin:.4rem 0 0;font-family:Sora,ui-sans-serif,system-ui,sans-serif;font-size:2.125rem;font-weight:600;line-height:1.05;letter-spacing:-.02em}.report-stat__delta{display:flex;align-items:baseline;gap:.3rem;margin:.5rem 0 0;font-size:.8125rem;font-weight:600}.report-stat__delta[data-good=true]{color:var(--report-delta-good)}.report-stat__delta[data-good=false]{color:var(--report-delta-bad)}.report-stat__delta[data-direction=flat]{color:var(--report-ink-muted)}.report-stat__delta-basis{font-weight:400;color:var(--report-ink-muted)}.report-stat__hint{margin:.55rem 0 0;font-size:.75rem;line-height:1.45;color:var(--report-ink-muted)}.report__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:1rem}.report-card{display:flex;flex-direction:column;padding:1.25rem;background:var(--report-surface);border:1px solid var(--report-border);border-radius:.875rem}.report-card[data-wide=true]{grid-column:1 / -1}.report-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.report-card__title{margin:0;font-family:Sora,ui-sans-serif,system-ui,sans-serif;font-size:1rem;font-weight:600}.report-card__caption{margin:.3rem 0 0;max-width:52ch;font-size:.8125rem;line-height:1.45;color:var(--report-ink-muted)}.report-card__table-toggle{flex-shrink:0;padding:.3rem .6rem;background:none;border:1px solid var(--report-border);border-radius:.45rem;color:var(--report-ink-secondary);font-size:.75rem;cursor:pointer}.report-card__table-toggle:hover{color:var(--report-ink);border-color:var(--report-ink-muted)}.report-card__legend{display:flex;flex-wrap:wrap;gap:.25rem 1rem;margin-top:.9rem}.report-legend__item{display:inline-flex;align-items:center;gap:.4rem;font-size:.75rem;color:var(--report-ink-secondary)}.report-legend__swatch{width:.625rem;height:.625rem;border-radius:.1875rem}.report-card__body{flex:1;margin-top:1rem}.report-card__empty{margin:0;padding:1.5rem 0;font-size:.8125rem;color:var(--report-ink-muted)}.report-card__footnote{margin:.9rem 0 0;font-size:.6875rem;line-height:1.45;color:var(--report-ink-muted)}.report-card__table-wrap{overflow-x:auto}.report-card__print-table{display:none}.report-table{width:100%;border-collapse:collapse;font-size:.8125rem}.report-table th,.report-table td{padding:.45rem .6rem;text-align:left;border-bottom:1px solid var(--report-grid)}.report-table th{font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--report-ink-muted)}.report-table td[data-numeric=true],.report-table th[data-numeric=true]{text-align:right;font-variant-numeric:tabular-nums}.report-chart{position:relative}.report-chart__svg{display:block;width:100%;height:auto;overflow:visible}.report-chart__tick{font-family:ui-sans-serif,system-ui,sans-serif;font-variant-numeric:tabular-nums}.report-tooltip{position:absolute;top:0;right:0;display:grid;gap:.15rem;padding:.5rem .7rem;background:var(--report-plane);border:1px solid var(--report-border);border-radius:.5rem;font-size:.75rem;pointer-events:none}.report-tooltip__title{font-weight:600}.report-tooltip__value{color:var(--report-brand);font-weight:600;font-variant-numeric:tabular-nums}.report-tooltip__row{color:var(--report-ink-muted);font-variant-numeric:tabular-nums}.report-bars{display:grid;gap:.9rem;margin:0;padding:0;list-style:none}.report-bars__head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.35rem}.report-bars__label{font-size:.8125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-bars__value{flex-shrink:0;font-size:.8125rem;font-weight:600;font-variant-numeric:tabular-nums}.report-bars__track{width:100%;overflow:hidden}.report-bars__fill{height:100%}.report-bars__note{display:block;margin-top:.3rem;font-size:.6875rem;color:var(--report-ink-muted)}.report-share{position:relative;width:100%;overflow:hidden}.report-share__segment{position:absolute;top:0;bottom:0;display:grid;place-items:center}.report-share__label{font-weight:600;font-variant-numeric:tabular-nums}.report-funnel{display:grid;gap:.8rem;margin:0;padding:0;list-style:none}.report-funnel__head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.35rem}.report-funnel__label{font-size:.8125rem}.report-funnel__track{overflow:hidden}.report-funnel__fill{height:100%}.report-funnel__value{font-size:.8125rem;font-weight:600;font-variant-numeric:tabular-nums}.report-heatmap__grid{display:grid;gap:2px;align-items:stretch}.report-heatmap__column-label,.report-heatmap__row-label{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.625rem;color:var(--report-ink-muted);align-self:center}.report-heatmap__row-label{padding-right:.5rem;text-align:right}.report-heatmap__column-label{text-align:center}.report-heatmap__cell{border-radius:.1875rem}.report-heatmap__scale{display:flex;align-items:center;gap:.25rem;margin-top:.9rem}.report-heatmap__scale-step{width:1.5rem;height:.5rem;border-radius:.125rem}.report-heatmap__scale-label{font-size:.6875rem;color:var(--report-ink-muted)}.report__footer{margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--report-border);font-size:.75rem;color:var(--report-ink-muted)}.report__footer-note{max-width:70ch;line-height:1.5}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.block{display:block}.inline{display:inline}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rounded{border-radius:.25rem}.border{border-width:1px}.uppercase{text-transform:uppercase}.ordinal{--tw-ordinal: ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}@media print{@page{size:A4;margin:14mm 12mm}body{background:#fff}.report{--report-surface: var(--report-print-surface);--report-plane: var(--report-print-plane);--report-ink: var(--report-print-ink);--report-ink-secondary: var(--report-print-ink-secondary);--report-ink-muted: var(--report-print-ink-muted);--report-grid: var(--report-print-grid);--report-axis: var(--report-print-axis);--report-border: var(--report-print-border);--report-brand: var(--report-print-brand);--report-series-1: var(--report-print-series-1);--report-series-2: var(--report-print-series-2);--report-series-3: var(--report-print-series-3);--report-series-4: var(--report-print-series-4);--report-series-1-ink: var(--report-print-series-1-ink);--report-series-2-ink: var(--report-print-series-2-ink);--report-series-3-ink: var(--report-print-series-3-ink);--report-series-4-ink: var(--report-print-series-4-ink);--report-ordinal-1: var(--report-print-ordinal-1);--report-ordinal-2: var(--report-print-ordinal-2);--report-ordinal-3: var(--report-print-ordinal-3);--report-ordinal-4: var(--report-print-ordinal-4);--report-sequential-1: var(--report-print-sequential-1);--report-sequential-2: var(--report-print-sequential-2);--report-sequential-3: var(--report-print-sequential-3);--report-sequential-4: var(--report-print-sequential-4);--report-sequential-5: var(--report-print-sequential-5);--report-delta-good: #0a7c2f;--report-delta-bad: #b3261e;min-height:0;padding:0;background:#fff;color:var(--report-print-ink)}.report__controls,.report__back,.report-card__table-toggle,.report-tooltip{display:none!important}.report__grid{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:6mm}.report-card{-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:0;border-color:var(--report-print-border)}.report-card[data-wide=true]{grid-column:1 / -1}.report__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:4mm;-moz-column-break-inside:avoid;break-inside:avoid}.report-stat{padding:3mm}.report-stat__value{font-size:1.5rem}.report-card__print-table{display:block;margin-top:4mm;overflow:visible}.report__footer{-moz-column-break-inside:avoid;break-inside:avoid}.report-bars__fill,.report-funnel__fill,.report-share__segment,.report-heatmap__cell,.report-heatmap__scale-step,.report-legend__swatch,.report-bars__track,.report-funnel__track,.report-share{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
