*, ::before, ::after {--_histoire-color-primary-50: 236 253 245;--_histoire-color-primary-50-alpha: 1;--_histoire-color-primary-100: 209 250 229;--_histoire-color-primary-100-alpha: 1;--_histoire-color-primary-200: 167 243 208;--_histoire-color-primary-200-alpha: 1;--_histoire-color-primary-300: 110 231 183;--_histoire-color-primary-300-alpha: 1;--_histoire-color-primary-400: 52 211 153;--_histoire-color-primary-400-alpha: 1;--_histoire-color-primary-500: 16 185 129;--_histoire-color-primary-500-alpha: 1;--_histoire-color-primary-600: 5 150 105;--_histoire-color-primary-600-alpha: 1;--_histoire-color-primary-700: 4 120 87;--_histoire-color-primary-700-alpha: 1;--_histoire-color-primary-800: 6 95 70;--_histoire-color-primary-800-alpha: 1;--_histoire-color-primary-900: 6 78 59;--_histoire-color-primary-900-alpha: 1;--_histoire-color-gray-50: 250 250 250;--_histoire-color-gray-50-alpha: 1;--_histoire-color-gray-100: 244 244 245;--_histoire-color-gray-100-alpha: 1;--_histoire-color-gray-200: 228 228 231;--_histoire-color-gray-200-alpha: 1;--_histoire-color-gray-300: 212 212 216;--_histoire-color-gray-300-alpha: 1;--_histoire-color-gray-400: 161 161 170;--_histoire-color-gray-400-alpha: 1;--_histoire-color-gray-500: 113 113 122;--_histoire-color-gray-500-alpha: 1;--_histoire-color-gray-600: 82 82 91;--_histoire-color-gray-600-alpha: 1;--_histoire-color-gray-700: 63 63 70;--_histoire-color-gray-700-alpha: 1;--_histoire-color-gray-750: 50 50 56;--_histoire-color-gray-750-alpha: 1;--_histoire-color-gray-800: 39 39 42;--_histoire-color-gray-800-alpha: 1;--_histoire-color-gray-850: 31 31 33;--_histoire-color-gray-850-alpha: 1;--_histoire-color-gray-900: 24 24 27;--_histoire-color-gray-900-alpha: 1;--_histoire-color-gray-950: 16 16 18;--_histoire-color-gray-950-alpha: 1;}:is(.histoire-app,.histoire-workbench,.histoire-root) {--histoire-font-sans: "Manrope", system-ui, sans-serif;--histoire-font-mono: "JetBrains Mono", ui-monospace, monospace;}:is(.histoire-app.histoire-provider,.histoire-workbench,.histoire-root){}:is(.htw-dark,[data-histoire-appearance="dark"]) :is(.histoire-app.histoire-provider,.histoire-workbench,.histoire-root),:is(.histoire-app.histoire-provider,.histoire-workbench,.histoire-root):is(.htw-dark,[data-histoire-appearance="dark"]){}@scope (:root) to (.__histoire-render-story:not(.__histoire-render-custom-controls)) {.resize-observer[data-v-b329ee4c]{
  position:absolute;
  top:0;
  left:0;
  z-index:-1;
  width:100%;
  height:100%;
  border:none;
  background-color:transparent;
  pointer-events:none;
  display:block;
  overflow:hidden;
  opacity:0
}.resize-observer[data-v-b329ee4c] object{
  display:block;
  position:absolute;
  top:0;
  left:0;
  height:100%;
  width:100%;
  overflow:hidden;
  pointer-events:none;
  z-index:-1
}.v-popper__popper{
  z-index:10000;
  top:0;
  left:0;
  outline:none
}.v-popper__popper.v-popper__popper--hidden{
  visibility:hidden;
  opacity:0;
  transition:opacity .15s,visibility .15s;
  pointer-events:none
}.v-popper__popper.v-popper__popper--shown{
  visibility:visible;
  opacity:1;
  transition:opacity .15s
}.v-popper__popper.v-popper__popper--skip-transition,.v-popper__popper.v-popper__popper--skip-transition>.v-popper__wrapper{
  transition:none!important
}.v-popper__backdrop{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  display:none
}.v-popper__inner{
  position:relative;
  box-sizing:border-box;
  overflow-y:auto
}.v-popper__inner>div{
  position:relative;
  z-index:1;
  max-width:inherit;
  max-height:inherit
}.v-popper__arrow-container{
  position:absolute;
  width:10px;
  height:10px
}.v-popper__popper--arrow-overflow .v-popper__arrow-container,.v-popper__popper--no-positioning .v-popper__arrow-container{
  display:none
}.v-popper__arrow-inner,.v-popper__arrow-outer{
  border-style:solid;
  position:absolute;
  top:0;
  left:0;
  width:0;
  height:0
}.v-popper__arrow-inner{
  visibility:hidden;
  border-width:7px
}.v-popper__arrow-outer{
  border-width:6px
}.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-inner,.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-inner{
  left:-2px
}.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-outer,.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-outer{
  left:-1px
}.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-inner,.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-outer{
  border-bottom-width:0;
  border-left-color:transparent!important;
  border-right-color:transparent!important;
  border-bottom-color:transparent!important
}.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-inner{
  top:-2px
}.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container{
  top:0
}.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-inner,.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-outer{
  border-top-width:0;
  border-left-color:transparent!important;
  border-right-color:transparent!important;
  border-top-color:transparent!important
}.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-inner{
  top:-4px
}.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-outer{
  top:-6px
}.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-inner,.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-inner{
  top:-2px
}.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-outer,.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-outer{
  top:-1px
}.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-inner,.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-outer{
  border-left-width:0;
  border-left-color:transparent!important;
  border-top-color:transparent!important;
  border-bottom-color:transparent!important
}.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-inner{
  left:-4px
}.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-outer{
  left:-6px
}.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container{
  right:-10px
}.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-inner,.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-outer{
  border-right-width:0;
  border-top-color:transparent!important;
  border-right-color:transparent!important;
  border-bottom-color:transparent!important
}.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-inner{
  left:-2px
}.v-popper--theme-tooltip .v-popper__inner{
  background:rgba(0,0,0,.8);
  color:#fff;
  border-radius:6px;
  padding:7px 12px 6px
}.v-popper--theme-tooltip .v-popper__arrow-outer{
  border-color:#000c
}.v-popper--theme-dropdown .v-popper__inner{
  background:#fff;
  color:#000;
  border-radius:6px;
  border:1px solid #ddd;
  box-shadow:0 6px 30px #0000001a
}.v-popper--theme-dropdown .v-popper__arrow-inner{
  visibility:visible;
  border-color:#fff
}.v-popper--theme-dropdown .v-popper__arrow-outer{
  border-color:#ddd
}img.colorize-black[data-v-759b7232]{
  filter:grayscale(100) brightness(0)
}.histoire-token-virtual,.histoire-token-virtual-row{
  box-sizing:border-box;
  min-width:0
}.histoire-token-virtual-row-grid{
  display:grid;
  gap:16px
}.histoire-token-virtual-cell{
  min-width:0
}.histoire-token-virtual-spacer{
  display:block;
  width:100%;
  pointer-events:none
}.htw-bind-col-size{
  grid-template-columns:repeat(auto-fill,minmax(min(var(--histoire-col-size),100%),1fr))
}.histoire-pulsating-disc[data-v-1caac7e0]{
  display:flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  aspect-ratio:1
}.histoire-pulsating-disc-dot[data-v-1caac7e0]{
  position:relative;
  width:100%;
  height:100%;
  border-radius:50%;
  overflow:hidden
}.histoire-pulsating-disc-quarter[data-v-1caac7e0]{
  position:absolute;
  left:50%;
  top:50%;
  width:50%;
  height:50%;
  overflow:hidden;
  transform-origin:0 0
}.histoire-pulsating-disc-quarter[data-v-1caac7e0]:nth-child(2){
  transform:rotate(90deg)
}.histoire-pulsating-disc-quarter[data-v-1caac7e0]:nth-child(3){
  transform:rotate(180deg)
}.histoire-pulsating-disc-quarter[data-v-1caac7e0]:nth-child(4){
  transform:rotate(270deg)
}.histoire-pulsating-disc-corner[data-v-1caac7e0]{
  display:block;
  width:120%;
  height:120%;
  transform-origin:0 0;
  animation:histoire-pulsating-disc-corner-1caac7e0 1.1s ease-in-out infinite;
  will-change:transform
}.histoire-pulsating-disc-quarter[data-v-1caac7e0]:before,.histoire-pulsating-disc-quarter[data-v-1caac7e0]:after{
  content:"";
  position:absolute;
  inset:0;
  background:currentColor;
  animation:histoire-pulsating-disc-edge-x-1caac7e0 1.1s ease-in-out infinite;
  will-change:transform
}.histoire-pulsating-disc-quarter[data-v-1caac7e0]:after{
  animation-name:histoire-pulsating-disc-edge-y-1caac7e0
}@keyframes histoire-pulsating-disc-corner-1caac7e0{
  0%,to{
    transform:scale(0)
  }

  50%{
    transform:scale(1)
  }
}@keyframes histoire-pulsating-disc-edge-x-1caac7e0{
  0%,to{
    transform:translate(0)
  }

  50%{
    transform:translate(60%)
  }
}@keyframes histoire-pulsating-disc-edge-y-1caac7e0{
  0%,to{
    transform:translateY(0)
  }

  50%{
    transform:translateY(60%)
  }
}@media(prefers-reduced-motion:reduce){
  .histoire-pulsating-disc-corner[data-v-1caac7e0],.histoire-pulsating-disc-quarter[data-v-1caac7e0]:before,.histoire-pulsating-disc-quarter[data-v-1caac7e0]:after{
    animation:none;
    will-change:auto
  }
}.__histoire-json-load-state[data-v-a20f47e2]{
  display:flex;
  align-items:center;
  justify-content:center
}.__histoire-json-load-error[data-v-a20f47e2]{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  width:100%
}.histoire-slider-track{
  height:4px;
  width:100%;
  border-radius:4px;
  background:var(--histoire-control-resolved-border)
}.htw-range-input{
  min-height:var(--histoire-control-height, 34px)
}.htw-range-input::-webkit-slider-thumb{
  -webkit-appearance:none;
  appearance:none;
  width:14px;
  height:14px;
  background:var(--histoire-control-resolved-surface);
  border:1px solid var(--histoire-control-resolved-border);
  border-radius:50%
}.htw-range-input:hover::-webkit-slider-thumb{
  background:var(--histoire-control-resolved-accent);
  border-color:var(--histoire-control-resolved-accent)
}.htw-range-input::-moz-range-thumb{
  -moz-appearance:none;
  appearance:none;
  width:14px;
  height:14px;
  background:var(--histoire-control-resolved-surface);
  border:1px solid var(--histoire-control-resolved-border);
  border-radius:50%
}.htw-range-input:hover::-moz-range-thumb{
  background:var(--histoire-control-resolved-accent);
  border-color:var(--histoire-control-resolved-accent)
}:where(.histoire-wrapper,.histoire-button,.histoire-control-menu,.histoire-controls-options,.histoire-controls-tooltip,.histoire-token-grid,.histoire-token-list,.histoire-color-shades,.histoire-controls-floating-tooltip,.histoire-control-popover,.histoire-button-group-options){
  --histoire-control-resolved-surface: var(--histoire-control-surface, var(--histoire-surface, #fff));
  --histoire-control-resolved-input: var(--histoire-control-input, var(--histoire-input, #fafafa));
  --histoire-control-resolved-border: var(--histoire-control-border, var(--histoire-border, #e4e4e7));
  --histoire-control-resolved-chip: var(--histoire-control-chip, var(--histoire-chip, #f4f4f5));
  --histoire-control-resolved-text: var(--histoire-control-text, var(--histoire-text, #18181b));
  --histoire-control-resolved-muted: var(--histoire-control-muted, var(--histoire-muted, #5f6370));
  --histoire-control-resolved-accent: var(--histoire-control-accent, var(--histoire-accent, #059669));
  --histoire-control-resolved-accent-soft: var(--histoire-control-accent-soft, var(--histoire-accent-soft, #ecfdf5));
  --histoire-control-resolved-danger: var(--histoire-control-danger, var(--histoire-danger, #dc2626));
  --histoire-control-resolved-on-accent: var(--histoire-control-on-accent, var(--histoire-accent-foreground, #fff));
  color:var(--histoire-control-resolved-text);
  font-family:var(--histoire-controls-font-family, var(--histoire-font-sans, "Manrope", system-ui, sans-serif));
  font-size:13px;
  line-height:1.4;
  caret-color:var(--histoire-control-resolved-accent);
  box-sizing:border-box
}:where(.histoire-wrapper,.histoire-button,.histoire-control-menu,.histoire-controls-options,.histoire-controls-tooltip,.histoire-token-grid,.histoire-token-list,.histoire-color-shades,.histoire-controls-floating-tooltip,.histoire-control-popover,.histoire-button-group-options):is([data-histoire-control-appearance=dark],.histoire-controls-floating-tooltip-dark){
  --histoire-control-resolved-surface: var(--histoire-control-surface, var(--histoire-surface, #16171b));
  --histoire-control-resolved-input: var(--histoire-control-input, var(--histoire-input, #0f1013));
  --histoire-control-resolved-border: var(--histoire-control-border, var(--histoire-border, #26282d));
  --histoire-control-resolved-chip: var(--histoire-control-chip, var(--histoire-chip, #202227));
  --histoire-control-resolved-text: var(--histoire-control-text, var(--histoire-text, #e6e7ea));
  --histoire-control-resolved-muted: var(--histoire-control-muted, var(--histoire-muted, #8a8e97));
  --histoire-control-resolved-accent: var(--histoire-control-accent, var(--histoire-accent, #34d399));
  --histoire-control-resolved-accent-soft: var(--histoire-control-accent-soft, var(--histoire-accent-soft, rgb(52 211 153 / .12)));
  --histoire-control-resolved-danger: var(--histoire-control-danger, var(--histoire-danger, #f87171));
  --histoire-control-resolved-on-accent: var(--histoire-control-on-accent, var(--histoire-accent-foreground, #0d0e11));
  color-scheme:dark
}.histoire-wrapper{
  display:flex;
  flex-direction:column;
  gap:var(--histoire-control-gap, 8px);
  min-width:0;
  max-width:100%;
  padding:var(--histoire-control-wrapper-padding, 8px);
  margin:0 0 var(--histoire-control-margin, 10px)
}.histoire-wrapper[data-layout=inline]{
  display:inline-flex;
  padding:0;
  margin:0;
  vertical-align:middle
}.histoire-wrapper[data-layout=horizontal]{
  flex-direction:row;
  align-items:center
}.histoire-control-label{
  width:100%;
  display:flex;
  align-items:baseline;
  gap:8px;
  min-width:0;
  font-family:var(--histoire-font-mono, "JetBrains Mono", ui-monospace, monospace)
}.histoire-control-title{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap
}.histoire-control-label-actions{
  display:inline-flex;
  flex:none;
  align-items:center
}.histoire-control-type{
  margin-inline-start:auto;
  color:var(--histoire-control-resolved-muted);
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap
}.histoire-control-content{
  display:flex;
  align-items:center;
  gap:6px;
  min-width:0;
  width:100%
}.histoire-control-value{
  display:block;
  flex:1;
  min-width:0;
  max-width:100%
}.histoire-control-actions{
  display:inline-flex;
  flex:none;
  align-items:center;
  gap:4px
}.histoire-prop-control{
  border-radius:var(--histoire-radius-button, 9px)
}.histoire-prop-control:is(:hover,:focus-within){
  background:color-mix(in srgb,var(--histoire-control-resolved-text) 3%,transparent)
}.histoire-prop-control .histoire-control-label-actions{
  visibility:hidden;
  opacity:0;
  pointer-events:none
}.histoire-prop-control:is(:hover,:focus-within) .histoire-control-label-actions{
  visibility:visible;
  opacity:1;
  pointer-events:auto
}.histoire-prop-control .histoire-control-label,.histoire-prop-control-unavailable .histoire-control-label{
  align-items:center
}.histoire-prop-control-reset{
  --histoire-icon-button-size: 24px;
  border-radius:6px
}.histoire-prop-control-reset-icon{
  display:block;
  flex:none;
  color:var(--histoire-control-resolved-text)
}.histoire-prop-control-unavailable{
  display:flex;
  flex-direction:column;
  gap:var(--histoire-control-gap, 8px);
  padding:var(--histoire-control-wrapper-padding, 8px);
  margin:0 0 var(--histoire-control-margin, 10px)
}.histoire-wrapper[data-layout=horizontal] .histoire-control-label{
  width:auto;
  flex:none
}.histoire-wrapper[data-layout=horizontal] .histoire-control-content{
  width:auto;
  flex:1
}.histoire-wrapper[data-layout=horizontal]:has(.histoire-switch-input,.histoire-simple-checkbox) .histoire-control-label{
  flex:1
}.histoire-wrapper[data-layout=horizontal]:has(.histoire-switch-input,.histoire-simple-checkbox) .histoire-control-content{
  flex:none
}.histoire-control-field,.histoire-select-trigger,.__histoire-json-code{
  box-sizing:border-box;
  width:100%;
  min-width:0;
  min-height:var(--histoire-control-height, 34px);
  margin:0;
  padding:var(--histoire-control-padding, 7px) 9px;
  border:1px solid var(--histoire-control-resolved-border);
  border-radius:7px;
  background:var(--histoire-control-resolved-input);
  color:inherit;
  font:inherit
}textarea.histoire-control-field{
  resize:vertical
}.histoire-control-field::-moz-placeholder{
  color:var(--histoire-control-resolved-muted);
  opacity:1
}.histoire-control-field::placeholder{
  color:var(--histoire-control-resolved-muted);
  opacity:1
}:is(.histoire-control-field,.histoire-select-trigger):focus,.__histoire-json-code:focus-within{
  outline:none;
  border-color:var(--histoire-control-resolved-accent)
}.histoire-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-width:0;
  padding:var(--histoire-control-padding, 7px) 10px;
  border:1px solid var(--histoire-control-resolved-border);
  border-radius:9px;
  background:var(--histoire-control-resolved-surface);
  cursor:pointer
}.histoire-button[data-color=flat]:is([aria-pressed=true],[aria-selected=true],[aria-current=page],[aria-checked=true]){
  background:var(--histoire-control-resolved-chip);
  color:var(--histoire-control-resolved-text)
}.histoire-button[data-color=primary]{
  border-color:transparent;
  background:var(--histoire-control-resolved-accent);
  color:var(--histoire-control-resolved-on-accent)
}.histoire-button[data-color=flat]{
  border-color:transparent;
  background:transparent
}.histoire-button:not(:disabled):hover{
  background:var(--histoire-control-resolved-chip)
}.histoire-button[data-color=primary]:not(:disabled):hover{
  background:color-mix(in srgb,var(--histoire-control-resolved-accent) 88%,#000)
}.histoire-button:focus-visible{
  outline:2px solid var(--histoire-control-resolved-accent);
  outline-offset:2px
}:is(.histoire-button,.histoire-control-field,.histoire-select-trigger):disabled,.histoire-wrapper[aria-disabled=true]{
  opacity:.45;
  cursor:default
}.histoire-select-trigger{
  display:flex;
  align-items:center;
  gap:8px;
  text-align:start;
  cursor:pointer
}.histoire-select-value{
  flex:1;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap
}:is(.histoire-control-menu,.histoire-controls-options){
  display:flex;
  flex-direction:column;
  max-height:min(360px,80vh,var(--histoire-control-menu-boundary, 100vh));
  overflow-y:auto;
  padding:4px;
  border:1px solid var(--histoire-control-resolved-border);
  border-radius:9px;
  box-shadow:0 8px 24px #0000001f;
  background:var(--histoire-control-resolved-surface)
}:is(.histoire-control-menu,.histoire-controls-options) .histoire-button{
  flex:none;
  justify-content:flex-start;
  text-align:start;
  white-space:normal;
  overflow-wrap:anywhere;
  padding:7px 9px;
  border-radius:6px
}:is(.histoire-control-menu,.histoire-controls-options) .histoire-button:is([aria-selected=true],:focus-visible){
  background:var(--histoire-control-resolved-accent-soft)
}.histoire-button-group-options{
  display:flex;
  flex-wrap:nowrap;
  gap:3px;
  min-width:0;
  padding:3px;
  border-radius:7px;
  background:var(--histoire-control-resolved-chip)
}.histoire-button-group-options .histoire-button{
  flex:1 1 0;
  min-width:0;
  max-width:100%;
  padding:max(2px,calc((var(--histoire-control-height, 34px) - 24px) / 2)) 8px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  border:0;
  border-radius:6px;
  color:var(--histoire-control-resolved-muted)
}.histoire-button-group-options .histoire-button:is([aria-pressed=true],[aria-selected=true]){
  color:var(--histoire-control-resolved-text);
  background:var(--histoire-control-resolved-surface);
  box-shadow:0 1px 3px #00000014;
  font-weight:700
}.histoire-button.histoire-icon-button,a.histoire-icon-button{
  box-sizing:border-box;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:none;
  width:var(--histoire-icon-button-size, var(--histoire-control-height, 32px));
  height:var(--histoire-icon-button-size, var(--histoire-control-height, 32px));
  min-width:var(--histoire-icon-button-size, var(--histoire-control-height, 32px));
  max-width:var(--histoire-icon-button-size, var(--histoire-control-height, 32px));
  min-height:var(--histoire-icon-button-size, var(--histoire-control-height, 32px));
  max-height:var(--histoire-icon-button-size, var(--histoire-control-height, 32px));
  padding:0
}.histoire-switch-input{
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  display:block;
  flex:none;
  width:36px;
  height:20px;
  margin:0;
  border:0;
  border-radius:12px;
  background:var(--histoire-control-resolved-border);
  cursor:pointer
}.histoire-switch-input:before{
  content:"";
  display:block;
  width:16px;
  height:16px;
  margin:2px;
  border-radius:50%;
  background:#fff;
  box-shadow:0 1px 2px #00000024;
  transition:transform .12s ease-out
}.histoire-switch-input:checked{
  background:var(--histoire-control-resolved-accent)
}.histoire-switch-input:checked:before{
  transform:translate(16px)
}.histoire-switch-input:focus-visible{
  outline:2px solid var(--histoire-control-resolved-accent);
  outline-offset:3px
}.histoire-switch-input:disabled{
  opacity:.45;
  cursor:default
}.histoire-checkbox{
  cursor:pointer
}.histoire-checkbox:focus-visible{
  outline:2px solid var(--histoire-control-resolved-accent);
  outline-offset:-2px;
  border-radius:7px
}.histoire-simple-checkbox{
  display:inline-grid;
  place-items:center;
  width:16px;
  height:16px;
  border:1px solid var(--histoire-control-resolved-border);
  border-radius:4px;
  background:var(--histoire-control-resolved-input)
}.histoire-simple-checkbox[data-checked=true]{
  background:var(--histoire-control-resolved-accent);
  border-color:var(--histoire-control-resolved-accent);
  color:#fff
}.histoire-choice-list{
  display:flex;
  flex-direction:column;
  gap:6px
}.histoire-choice-list label{
  position:relative;
  display:flex;
  align-items:center;
  gap:8px;
  cursor:pointer
}.histoire-choice-list input{
  accent-color:var(--histoire-control-resolved-accent)
}.__histoire-json-code{
  height:192px;
  min-height:128px;
  padding:0;
  overflow:auto;
  resize:vertical
}.__histoire-json-code .cm-editor{
  min-width:0
}.histoire-controls-tooltip{
  padding:4px 8px;
  background:var(--histoire-control-resolved-surface);
  border:1px solid var(--histoire-control-resolved-border);
  border-radius:7px;
  box-shadow:0 4px 12px #0000001a
}:is(.histoire-wrapper,.histoire-control-menu) ::-moz-selection{
  color:var(--histoire-control-resolved-text);
  background:var(--histoire-control-resolved-accent-soft)
}:is(.histoire-wrapper,.histoire-control-menu) ::selection{
  color:var(--histoire-control-resolved-text);
  background:var(--histoire-control-resolved-accent-soft)
}@media(prefers-reduced-motion:reduce){
  .histoire-switch-input:before{
    transition:none
  }
}:is(.histoire-token-grid,.histoire-token-list,.histoire-color-shades,.histoire-controls-floating-tooltip,.histoire-control-popover,.histoire-button-group-options) pre{
  font-family:var(--histoire-font-mono, "JetBrains Mono", ui-monospace, monospace);
  font-size:13px
}.histoire-control-content:has(.histoire-switch-input,.histoire-simple-checkbox) .histoire-control-value{
  flex:none
}.histoire-color-fields{
  display:flex;
  gap:6px
}.histoire-color-fields>input[type=color]{
  flex:none;
  width:var(--histoire-control-height, 34px);
  height:var(--histoire-control-height, 34px);
  padding:2px;
  border:1px solid var(--histoire-control-resolved-border);
  border-radius:7px;
  background:var(--histoire-control-resolved-input)
}.histoire-controls-floating-tooltip .v-popper__inner{
  font:inherit;
  color:var(--histoire-control-resolved-text);
  background:var(--histoire-control-resolved-surface);
  border:1px solid var(--histoire-control-resolved-border);
  border-radius:7px;
  padding:4px 8px;
  box-shadow:0 4px 12px #0000001a
}.histoire-controls-floating-tooltip .v-popper__arrow-container{
  display:none
}.histoire-choice-list label:has(input:disabled){
  opacity:.45;
  cursor:default
}.histoire-choice-list input[type=checkbox]{
  position:absolute;
  opacity:0;
  width:16px;
  height:16px;
  margin:0
}.histoire-choice-list input[type=checkbox]+.histoire-simple-checkbox{
  pointer-events:none
}.histoire-choice-list input:focus-visible{
  outline:2px solid var(--histoire-control-resolved-accent);
  outline-offset:3px
}.histoire-choice-list input[type=checkbox]:focus-visible+.histoire-simple-checkbox{
  outline:2px solid var(--histoire-control-resolved-accent);
  outline-offset:3px
}.histoire-choice-list input[type=radio]{
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  width:16px;
  height:16px;
  margin:0;
  border:1px solid var(--histoire-control-resolved-border);
  border-radius:50%;
  background:var(--histoire-control-resolved-input)
}.histoire-choice-list input[type=radio]:checked{
  border-color:var(--histoire-control-resolved-accent);
  background:radial-gradient(circle,var(--histoire-control-resolved-accent) 0 4px,var(--histoire-control-resolved-input) 4.5px)
}.histoire-control-popover{
  overflow:auto;
  padding:6px;
  border:1px solid var(--histoire-control-resolved-border);
  border-radius:9px;
  background:var(--histoire-control-resolved-surface);
  box-shadow:0 8px 24px #0000001f
}.histoire-control-popover .histoire-button[role=menuitem]:focus-visible{
  background:var(--histoire-control-resolved-chip)
}.htw-range-input:focus-visible{
  outline:2px solid var(--histoire-control-resolved-accent);
  outline-offset:2px;
  border-radius:7px
}.htw-range-input:disabled{
  opacity:.45;
  cursor:default
}.__histoire-json-code[data-v-dfc4a8bf] .cm-editor{
  height:100%;
  min-width:0
}/* Shared selects own their shell; FloatingVue retains placement and bounds. */.v-popper {
  line-height: normal;
}.v-popper__inner:has(.histoire-control-menu, .histoire-controls-options, .histoire-controls-tooltip, .histoire-control-popover) {
  display: flex;
  flex-direction: column;
  background: transparent;
  border: 0;
  box-shadow: none;
  overflow: visible;
}.v-popper__inner > :is(.histoire-control-menu, .histoire-controls-options) {
  flex: 0 1 auto;
  min-height: 0;
  max-height: min(360px, 80vh);
}/* Match peer-scoped vendor specificity so inherited theme tokens always win. */.v-popper__popper.v-popper--theme-dropdown .v-popper__arrow-inner {
  border-color: var(--histoire-control-surface, var(--histoire-surface, #fff));
}.v-popper__popper.v-popper--theme-dropdown .v-popper__arrow-outer {
  border-color: var(--histoire-control-border, var(--histoire-border, #e4e4e7));
}.v-popper__popper:focus-visible {
  outline: none;
}@media (prefers-reduced-motion: reduce) {
  .v-popper__wrapper {
    transition: none !important;
  }
}/* Controls share panel appearance even when story setup imports global CSS. */:scope[data-histoire-controls],
:scope[data-histoire-controls] body {
  background: var(--histoire-controls-background, transparent) !important;
  color: var(--histoire-controls-foreground) !important;
  font-family: var(--histoire-controls-font-family) !important;
  font-size: var(--histoire-controls-font-size) !important;
  line-height: var(--histoire-controls-line-height) !important;
  margin: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: hidden !important;
}:scope[data-histoire-controls] #app {
  height: auto;
  min-height: 0;
  display: flow-root;
}:scope[data-histoire-controls] .__histoire-render-custom-controls {
  display: flow-root;
  min-height: 0;
}:scope[data-histoire-controls] .htw-sandbox-hidden {
  display: none !important;
}/* Keep document baselines below story framework utilities, including Tailwind 4 layers.
   A dedicated layer survives Tailwind 3 compilation; native styles never import this file. */@layer histoire-document-reset {
  *,
  ::before,
  ::after {
    box-sizing: border-box;
    border-width: 0;
    border-style: solid;
    border-color: #e5e7eb;
  }

  a,
  input,
  button {
    color: inherit;
  }

  a {
    text-decoration: inherit;
  }

  input, button {
    font-family: inherit;
  }

  a,
  button {
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
  }
}/* Manrope latin-ext; license: ./fonts/manrope.LICENSE */@font-face {
  font-family: 'Manrope';

  font-style: normal;

  font-weight: 400 800;

  font-display: swap;

  src: url('/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2') format('woff2');

  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}/* Manrope latin; license: ./fonts/manrope.LICENSE */@font-face {
  font-family: 'Manrope';

  font-style: normal;

  font-weight: 400 800;

  font-display: swap;

  src: url('/assets/manrope-latin-wght-normal-DHIcAJRg.woff2') format('woff2');

  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}/* JetBrains Mono latin-ext; license: ./fonts/jetbrains-mono.LICENSE */@font-face {
  font-family: 'JetBrains Mono';

  font-style: normal;

  font-weight: 400 500;

  font-display: swap;

  src: url('/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2') format('woff2');

  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}/* JetBrains Mono latin; license: ./fonts/jetbrains-mono.LICENSE */@font-face {
  font-family: 'JetBrains Mono';

  font-style: normal;

  font-weight: 400 500;

  font-display: swap;

  src: url('/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2') format('woff2');

  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}.histoire-provider img.colorize-black[data-v-759b7232]{
  filter:grayscale(100) brightness(0)
}.histoire-provider .histoire-token-virtual,.histoire-provider .histoire-token-virtual-row{
  box-sizing:border-box;
  min-width:0
}.histoire-provider .histoire-token-virtual-row-grid{
  display:grid;
  gap:16px
}.histoire-provider .histoire-token-virtual-cell{
  min-width:0
}.histoire-provider .histoire-token-virtual-spacer{
  display:block;
  width:100%;
  pointer-events:none
}.histoire-provider .htw-bind-col-size{
  grid-template-columns:repeat(auto-fill,minmax(min(var(--histoire-col-size),100%),1fr))
}.histoire-provider .histoire-pulsating-disc[data-v-1caac7e0]{
  display:flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  aspect-ratio:1
}.histoire-provider .histoire-pulsating-disc-dot[data-v-1caac7e0]{
  position:relative;
  width:100%;
  height:100%;
  border-radius:50%;
  overflow:hidden
}.histoire-provider .histoire-pulsating-disc-quarter[data-v-1caac7e0]{
  position:absolute;
  left:50%;
  top:50%;
  width:50%;
  height:50%;
  overflow:hidden;
  transform-origin:0 0
}.histoire-provider .histoire-pulsating-disc-quarter[data-v-1caac7e0]:nth-child(2){
  transform:rotate(90deg)
}.histoire-provider .histoire-pulsating-disc-quarter[data-v-1caac7e0]:nth-child(3){
  transform:rotate(180deg)
}.histoire-provider .histoire-pulsating-disc-quarter[data-v-1caac7e0]:nth-child(4){
  transform:rotate(270deg)
}.histoire-provider .histoire-pulsating-disc-corner[data-v-1caac7e0]{
  display:block;
  width:120%;
  height:120%;
  transform-origin:0 0;
  animation:histoire-pulsating-disc-corner-1caac7e0 1.1s ease-in-out infinite;
  will-change:transform
}.histoire-provider .histoire-pulsating-disc-quarter[data-v-1caac7e0]:before,.histoire-provider .histoire-pulsating-disc-quarter[data-v-1caac7e0]:after{
  content:"";
  position:absolute;
  inset:0;
  background:currentColor;
  animation:histoire-pulsating-disc-edge-x-1caac7e0 1.1s ease-in-out infinite;
  will-change:transform
}.histoire-provider .histoire-pulsating-disc-quarter[data-v-1caac7e0]:after{
  animation-name:histoire-pulsating-disc-edge-y-1caac7e0
}@keyframes histoire-pulsating-disc-corner-1caac7e0{
  0%,to{
    transform:scale(0)
  }

  50%{
    transform:scale(1)
  }
}@keyframes histoire-pulsating-disc-edge-x-1caac7e0{
  0%,to{
    transform:translate(0)
  }

  50%{
    transform:translate(60%)
  }
}@keyframes histoire-pulsating-disc-edge-y-1caac7e0{
  0%,to{
    transform:translateY(0)
  }

  50%{
    transform:translateY(60%)
  }
}@media(prefers-reduced-motion:reduce){
  .histoire-provider .histoire-pulsating-disc-corner[data-v-1caac7e0],.histoire-provider .histoire-pulsating-disc-quarter[data-v-1caac7e0]:before,.histoire-provider .histoire-pulsating-disc-quarter[data-v-1caac7e0]:after{
    animation:none;
    will-change:auto
  }
}.histoire-provider .__histoire-json-load-state[data-v-a20f47e2]{
  display:flex;
  align-items:center;
  justify-content:center
}.histoire-provider .__histoire-json-load-error[data-v-a20f47e2]{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  width:100%
}.histoire-provider .histoire-slider-track{
  height:4px;
  width:100%;
  border-radius:4px;
  background:var(--histoire-control-resolved-border)
}.histoire-provider .htw-range-input{
  min-height:var(--histoire-control-height, 34px)
}.histoire-provider .htw-range-input::-webkit-slider-thumb{
  -webkit-appearance:none;
  appearance:none;
  width:14px;
  height:14px;
  background:var(--histoire-control-resolved-surface);
  border:1px solid var(--histoire-control-resolved-border);
  border-radius:50%
}.histoire-provider .htw-range-input:hover::-webkit-slider-thumb{
  background:var(--histoire-control-resolved-accent);
  border-color:var(--histoire-control-resolved-accent)
}.histoire-provider .htw-range-input::-moz-range-thumb{
  -moz-appearance:none;
  appearance:none;
  width:14px;
  height:14px;
  background:var(--histoire-control-resolved-surface);
  border:1px solid var(--histoire-control-resolved-border);
  border-radius:50%
}.histoire-provider .htw-range-input:hover::-moz-range-thumb{
  background:var(--histoire-control-resolved-accent);
  border-color:var(--histoire-control-resolved-accent)
}.histoire-provider :where(.histoire-wrapper,.histoire-button,.histoire-control-menu,.histoire-controls-options,.histoire-controls-tooltip,.histoire-token-grid,.histoire-token-list,.histoire-color-shades,.histoire-controls-floating-tooltip,.histoire-control-popover,.histoire-button-group-options){
  --histoire-control-resolved-surface: var(--histoire-control-surface, var(--histoire-surface, #fff));
  --histoire-control-resolved-input: var(--histoire-control-input, var(--histoire-input, #fafafa));
  --histoire-control-resolved-border: var(--histoire-control-border, var(--histoire-border, #e4e4e7));
  --histoire-control-resolved-chip: var(--histoire-control-chip, var(--histoire-chip, #f4f4f5));
  --histoire-control-resolved-text: var(--histoire-control-text, var(--histoire-text, #18181b));
  --histoire-control-resolved-muted: var(--histoire-control-muted, var(--histoire-muted, #5f6370));
  --histoire-control-resolved-accent: var(--histoire-control-accent, var(--histoire-accent, #059669));
  --histoire-control-resolved-accent-soft: var(--histoire-control-accent-soft, var(--histoire-accent-soft, #ecfdf5));
  --histoire-control-resolved-danger: var(--histoire-control-danger, var(--histoire-danger, #dc2626));
  --histoire-control-resolved-on-accent: var(--histoire-control-on-accent, var(--histoire-accent-foreground, #fff));
  color:var(--histoire-control-resolved-text);
  font-family:var(--histoire-controls-font-family, var(--histoire-font-sans, "Manrope", system-ui, sans-serif));
  font-size:13px;
  line-height:1.4;
  caret-color:var(--histoire-control-resolved-accent);
  box-sizing:border-box
}.histoire-provider :where(.histoire-wrapper,.histoire-button,.histoire-control-menu,.histoire-controls-options,.histoire-controls-tooltip,.histoire-token-grid,.histoire-token-list,.histoire-color-shades,.histoire-controls-floating-tooltip,.histoire-control-popover,.histoire-button-group-options):is([data-histoire-control-appearance=dark],.histoire-controls-floating-tooltip-dark){
  --histoire-control-resolved-surface: var(--histoire-control-surface, var(--histoire-surface, #16171b));
  --histoire-control-resolved-input: var(--histoire-control-input, var(--histoire-input, #0f1013));
  --histoire-control-resolved-border: var(--histoire-control-border, var(--histoire-border, #26282d));
  --histoire-control-resolved-chip: var(--histoire-control-chip, var(--histoire-chip, #202227));
  --histoire-control-resolved-text: var(--histoire-control-text, var(--histoire-text, #e6e7ea));
  --histoire-control-resolved-muted: var(--histoire-control-muted, var(--histoire-muted, #8a8e97));
  --histoire-control-resolved-accent: var(--histoire-control-accent, var(--histoire-accent, #34d399));
  --histoire-control-resolved-accent-soft: var(--histoire-control-accent-soft, var(--histoire-accent-soft, rgb(52 211 153 / .12)));
  --histoire-control-resolved-danger: var(--histoire-control-danger, var(--histoire-danger, #f87171));
  --histoire-control-resolved-on-accent: var(--histoire-control-on-accent, var(--histoire-accent-foreground, #0d0e11));
  color-scheme:dark
}.histoire-provider .histoire-wrapper{
  display:flex;
  flex-direction:column;
  gap:var(--histoire-control-gap, 8px);
  min-width:0;
  max-width:100%;
  padding:var(--histoire-control-wrapper-padding, 8px);
  margin:0 0 var(--histoire-control-margin, 10px)
}.histoire-provider .histoire-wrapper[data-layout=inline]{
  display:inline-flex;
  padding:0;
  margin:0;
  vertical-align:middle
}.histoire-provider .histoire-wrapper[data-layout=horizontal]{
  flex-direction:row;
  align-items:center
}.histoire-provider .histoire-control-label{
  width:100%;
  display:flex;
  align-items:baseline;
  gap:8px;
  min-width:0;
  font-family:var(--histoire-font-mono, "JetBrains Mono", ui-monospace, monospace)
}.histoire-provider .histoire-control-title{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap
}.histoire-provider .histoire-control-label-actions{
  display:inline-flex;
  flex:none;
  align-items:center
}.histoire-provider .histoire-control-type{
  margin-inline-start:auto;
  color:var(--histoire-control-resolved-muted);
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap
}.histoire-provider .histoire-control-content{
  display:flex;
  align-items:center;
  gap:6px;
  min-width:0;
  width:100%
}.histoire-provider .histoire-control-value{
  display:block;
  flex:1;
  min-width:0;
  max-width:100%
}.histoire-provider .histoire-control-actions{
  display:inline-flex;
  flex:none;
  align-items:center;
  gap:4px
}.histoire-provider .histoire-prop-control{
  border-radius:var(--histoire-radius-button, 9px)
}.histoire-provider .histoire-prop-control:is(:hover,:focus-within){
  background:color-mix(in srgb,var(--histoire-control-resolved-text) 3%,transparent)
}.histoire-provider .histoire-prop-control .histoire-control-label-actions{
  visibility:hidden;
  opacity:0;
  pointer-events:none
}.histoire-provider .histoire-prop-control:is(:hover,:focus-within) .histoire-control-label-actions{
  visibility:visible;
  opacity:1;
  pointer-events:auto
}.histoire-provider .histoire-prop-control .histoire-control-label,.histoire-provider .histoire-prop-control-unavailable .histoire-control-label{
  align-items:center
}.histoire-provider .histoire-prop-control-reset{
  --histoire-icon-button-size: 24px;
  border-radius:6px
}.histoire-provider .histoire-prop-control-reset-icon{
  display:block;
  flex:none;
  color:var(--histoire-control-resolved-text)
}.histoire-provider .histoire-prop-control-unavailable{
  display:flex;
  flex-direction:column;
  gap:var(--histoire-control-gap, 8px);
  padding:var(--histoire-control-wrapper-padding, 8px);
  margin:0 0 var(--histoire-control-margin, 10px)
}.histoire-provider .histoire-wrapper[data-layout=horizontal] .histoire-control-label{
  width:auto;
  flex:none
}.histoire-provider .histoire-wrapper[data-layout=horizontal] .histoire-control-content{
  width:auto;
  flex:1
}.histoire-provider .histoire-wrapper[data-layout=horizontal]:has(.histoire-switch-input,.histoire-simple-checkbox) .histoire-control-label{
  flex:1
}.histoire-provider .histoire-wrapper[data-layout=horizontal]:has(.histoire-switch-input,.histoire-simple-checkbox) .histoire-control-content{
  flex:none
}.histoire-provider .histoire-control-field,.histoire-provider .histoire-select-trigger,.histoire-provider .__histoire-json-code{
  box-sizing:border-box;
  width:100%;
  min-width:0;
  min-height:var(--histoire-control-height, 34px);
  margin:0;
  padding:var(--histoire-control-padding, 7px) 9px;
  border:1px solid var(--histoire-control-resolved-border);
  border-radius:7px;
  background:var(--histoire-control-resolved-input);
  color:inherit;
  font:inherit
}.histoire-provider textarea.histoire-control-field{
  resize:vertical
}.histoire-provider .histoire-control-field::-moz-placeholder{
  color:var(--histoire-control-resolved-muted);
  opacity:1
}.histoire-provider .histoire-control-field::placeholder{
  color:var(--histoire-control-resolved-muted);
  opacity:1
}.histoire-provider :is(.histoire-control-field,.histoire-select-trigger):focus,.histoire-provider .__histoire-json-code:focus-within{
  outline:none;
  border-color:var(--histoire-control-resolved-accent)
}.histoire-provider .histoire-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-width:0;
  padding:var(--histoire-control-padding, 7px) 10px;
  border:1px solid var(--histoire-control-resolved-border);
  border-radius:9px;
  background:var(--histoire-control-resolved-surface);
  cursor:pointer
}.histoire-provider .histoire-button[data-color=flat]:is([aria-pressed=true],[aria-selected=true],[aria-current=page],[aria-checked=true]){
  background:var(--histoire-control-resolved-chip);
  color:var(--histoire-control-resolved-text)
}.histoire-provider .histoire-button[data-color=primary]{
  border-color:transparent;
  background:var(--histoire-control-resolved-accent);
  color:var(--histoire-control-resolved-on-accent)
}.histoire-provider .histoire-button[data-color=flat]{
  border-color:transparent;
  background:transparent
}.histoire-provider .histoire-button:not(:disabled):hover{
  background:var(--histoire-control-resolved-chip)
}.histoire-provider .histoire-button[data-color=primary]:not(:disabled):hover{
  background:color-mix(in srgb,var(--histoire-control-resolved-accent) 88%,#000)
}.histoire-provider .histoire-button:focus-visible{
  outline:2px solid var(--histoire-control-resolved-accent);
  outline-offset:2px
}.histoire-provider :is(.histoire-button,.histoire-control-field,.histoire-select-trigger):disabled,.histoire-provider .histoire-wrapper[aria-disabled=true]{
  opacity:.45;
  cursor:default
}.histoire-provider .histoire-select-trigger{
  display:flex;
  align-items:center;
  gap:8px;
  text-align:start;
  cursor:pointer
}.histoire-provider .histoire-select-value{
  flex:1;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap
}.histoire-provider :is(.histoire-control-menu,.histoire-controls-options){
  display:flex;
  flex-direction:column;
  max-height:min(360px,80vh,var(--histoire-control-menu-boundary, 100vh));
  overflow-y:auto;
  padding:4px;
  border:1px solid var(--histoire-control-resolved-border);
  border-radius:9px;
  box-shadow:0 8px 24px #0000001f;
  background:var(--histoire-control-resolved-surface)
}.histoire-provider :is(.histoire-control-menu,.histoire-controls-options) .histoire-button{
  flex:none;
  justify-content:flex-start;
  text-align:start;
  white-space:normal;
  overflow-wrap:anywhere;
  padding:7px 9px;
  border-radius:6px
}.histoire-provider :is(.histoire-control-menu,.histoire-controls-options) .histoire-button:is([aria-selected=true],:focus-visible){
  background:var(--histoire-control-resolved-accent-soft)
}.histoire-provider .histoire-button-group-options{
  display:flex;
  flex-wrap:nowrap;
  gap:3px;
  min-width:0;
  padding:3px;
  border-radius:7px;
  background:var(--histoire-control-resolved-chip)
}.histoire-provider .histoire-button-group-options .histoire-button{
  flex:1 1 0;
  min-width:0;
  max-width:100%;
  padding:max(2px,calc((var(--histoire-control-height, 34px) - 24px) / 2)) 8px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  border:0;
  border-radius:6px;
  color:var(--histoire-control-resolved-muted)
}.histoire-provider .histoire-button-group-options .histoire-button:is([aria-pressed=true],[aria-selected=true]){
  color:var(--histoire-control-resolved-text);
  background:var(--histoire-control-resolved-surface);
  box-shadow:0 1px 3px #00000014;
  font-weight:700
}.histoire-provider .histoire-button.histoire-icon-button,.histoire-provider a.histoire-icon-button{
  box-sizing:border-box;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:none;
  width:var(--histoire-icon-button-size, var(--histoire-control-height, 32px));
  height:var(--histoire-icon-button-size, var(--histoire-control-height, 32px));
  min-width:var(--histoire-icon-button-size, var(--histoire-control-height, 32px));
  max-width:var(--histoire-icon-button-size, var(--histoire-control-height, 32px));
  min-height:var(--histoire-icon-button-size, var(--histoire-control-height, 32px));
  max-height:var(--histoire-icon-button-size, var(--histoire-control-height, 32px));
  padding:0
}.histoire-provider .histoire-switch-input{
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  display:block;
  flex:none;
  width:36px;
  height:20px;
  margin:0;
  border:0;
  border-radius:12px;
  background:var(--histoire-control-resolved-border);
  cursor:pointer
}.histoire-provider .histoire-switch-input:before{
  content:"";
  display:block;
  width:16px;
  height:16px;
  margin:2px;
  border-radius:50%;
  background:#fff;
  box-shadow:0 1px 2px #00000024;
  transition:transform .12s ease-out
}.histoire-provider .histoire-switch-input:checked{
  background:var(--histoire-control-resolved-accent)
}.histoire-provider .histoire-switch-input:checked:before{
  transform:translate(16px)
}.histoire-provider .histoire-switch-input:focus-visible{
  outline:2px solid var(--histoire-control-resolved-accent);
  outline-offset:3px
}.histoire-provider .histoire-switch-input:disabled{
  opacity:.45;
  cursor:default
}.histoire-provider .histoire-checkbox{
  cursor:pointer
}.histoire-provider .histoire-checkbox:focus-visible{
  outline:2px solid var(--histoire-control-resolved-accent);
  outline-offset:-2px;
  border-radius:7px
}.histoire-provider .histoire-simple-checkbox{
  display:inline-grid;
  place-items:center;
  width:16px;
  height:16px;
  border:1px solid var(--histoire-control-resolved-border);
  border-radius:4px;
  background:var(--histoire-control-resolved-input)
}.histoire-provider .histoire-simple-checkbox[data-checked=true]{
  background:var(--histoire-control-resolved-accent);
  border-color:var(--histoire-control-resolved-accent);
  color:#fff
}.histoire-provider .histoire-choice-list{
  display:flex;
  flex-direction:column;
  gap:6px
}.histoire-provider .histoire-choice-list label{
  position:relative;
  display:flex;
  align-items:center;
  gap:8px;
  cursor:pointer
}.histoire-provider .histoire-choice-list input{
  accent-color:var(--histoire-control-resolved-accent)
}.histoire-provider .__histoire-json-code{
  height:192px;
  min-height:128px;
  padding:0;
  overflow:auto;
  resize:vertical
}.histoire-provider .__histoire-json-code .cm-editor{
  min-width:0
}.histoire-provider .histoire-controls-tooltip{
  padding:4px 8px;
  background:var(--histoire-control-resolved-surface);
  border:1px solid var(--histoire-control-resolved-border);
  border-radius:7px;
  box-shadow:0 4px 12px #0000001a
}.histoire-provider :is(.histoire-wrapper,.histoire-control-menu) ::-moz-selection{
  color:var(--histoire-control-resolved-text);
  background:var(--histoire-control-resolved-accent-soft)
}.histoire-provider :is(.histoire-wrapper,.histoire-control-menu) ::selection{
  color:var(--histoire-control-resolved-text);
  background:var(--histoire-control-resolved-accent-soft)
}@media(prefers-reduced-motion:reduce){
  .histoire-provider .histoire-switch-input:before{
    transition:none
  }
}.histoire-provider :is(.histoire-token-grid,.histoire-token-list,.histoire-color-shades,.histoire-controls-floating-tooltip,.histoire-control-popover,.histoire-button-group-options) pre{
  font-family:var(--histoire-font-mono, "JetBrains Mono", ui-monospace, monospace);
  font-size:13px
}.histoire-provider .histoire-control-content:has(.histoire-switch-input,.histoire-simple-checkbox) .histoire-control-value{
  flex:none
}.histoire-provider .histoire-color-fields{
  display:flex;
  gap:6px
}.histoire-provider .histoire-color-fields>input[type=color]{
  flex:none;
  width:var(--histoire-control-height, 34px);
  height:var(--histoire-control-height, 34px);
  padding:2px;
  border:1px solid var(--histoire-control-resolved-border);
  border-radius:7px;
  background:var(--histoire-control-resolved-input)
}.histoire-provider .histoire-controls-floating-tooltip .v-popper__inner{
  font:inherit;
  color:var(--histoire-control-resolved-text);
  background:var(--histoire-control-resolved-surface);
  border:1px solid var(--histoire-control-resolved-border);
  border-radius:7px;
  padding:4px 8px;
  box-shadow:0 4px 12px #0000001a
}.histoire-provider .histoire-controls-floating-tooltip .v-popper__arrow-container{
  display:none
}.histoire-provider .histoire-choice-list label:has(input:disabled){
  opacity:.45;
  cursor:default
}.histoire-provider .histoire-choice-list input[type=checkbox]{
  position:absolute;
  opacity:0;
  width:16px;
  height:16px;
  margin:0
}.histoire-provider .histoire-choice-list input[type=checkbox]+.histoire-simple-checkbox{
  pointer-events:none
}.histoire-provider .histoire-choice-list input:focus-visible{
  outline:2px solid var(--histoire-control-resolved-accent);
  outline-offset:3px
}.histoire-provider .histoire-choice-list input[type=checkbox]:focus-visible+.histoire-simple-checkbox{
  outline:2px solid var(--histoire-control-resolved-accent);
  outline-offset:3px
}.histoire-provider .histoire-choice-list input[type=radio]{
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  width:16px;
  height:16px;
  margin:0;
  border:1px solid var(--histoire-control-resolved-border);
  border-radius:50%;
  background:var(--histoire-control-resolved-input)
}.histoire-provider .histoire-choice-list input[type=radio]:checked{
  border-color:var(--histoire-control-resolved-accent);
  background:radial-gradient(circle,var(--histoire-control-resolved-accent) 0 4px,var(--histoire-control-resolved-input) 4.5px)
}.histoire-provider .histoire-control-popover{
  overflow:auto;
  padding:6px;
  border:1px solid var(--histoire-control-resolved-border);
  border-radius:9px;
  background:var(--histoire-control-resolved-surface);
  box-shadow:0 8px 24px #0000001f
}.histoire-provider .histoire-control-popover .histoire-button[role=menuitem]:focus-visible{
  background:var(--histoire-control-resolved-chip)
}.histoire-provider .htw-range-input:focus-visible{
  outline:2px solid var(--histoire-control-resolved-accent);
  outline-offset:2px;
  border-radius:7px
}.histoire-provider .htw-range-input:disabled{
  opacity:.45;
  cursor:default
}.histoire-provider .__histoire-json-code[data-v-dfc4a8bf] .cm-editor{
  height:100%;
  min-width:0
}/* Manrope latin-ext; license: ./fonts/manrope.LICENSE */@font-face {
  font-family: 'Manrope';

  font-style: normal;

  font-weight: 400 800;

  font-display: swap;

  src: url('/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2') format('woff2');

  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}/* Manrope latin; license: ./fonts/manrope.LICENSE */@font-face {
  font-family: 'Manrope';

  font-style: normal;

  font-weight: 400 800;

  font-display: swap;

  src: url('/assets/manrope-latin-wght-normal-DHIcAJRg.woff2') format('woff2');

  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}/* JetBrains Mono latin-ext; license: ./fonts/jetbrains-mono.LICENSE */@font-face {
  font-family: 'JetBrains Mono';

  font-style: normal;

  font-weight: 400 500;

  font-display: swap;

  src: url('/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2') format('woff2');

  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}/* JetBrains Mono latin; license: ./fonts/jetbrains-mono.LICENSE */@font-face {
  font-family: 'JetBrains Mono';

  font-style: normal;

  font-weight: 400 500;

  font-display: swap;

  src: url('/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2') format('woff2');

  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}.histoire-provider .resize-observer[data-v-b329ee4c]{
  position:absolute;
  top:0;
  left:0;
  z-index:-1;
  width:100%;
  height:100%;
  border:none;
  background-color:transparent;
  pointer-events:none;
  display:block;
  overflow:hidden;
  opacity:0
}.histoire-provider .resize-observer[data-v-b329ee4c] object{
  display:block;
  position:absolute;
  top:0;
  left:0;
  height:100%;
  width:100%;
  overflow:hidden;
  pointer-events:none;
  z-index:-1
}.histoire-provider .v-popper__popper{
  z-index:10000;
  top:0;
  left:0;
  outline:none
}.histoire-provider .v-popper__popper.v-popper__popper--hidden{
  visibility:hidden;
  opacity:0;
  transition:opacity .15s,visibility .15s;
  pointer-events:none
}.histoire-provider .v-popper__popper.v-popper__popper--shown{
  visibility:visible;
  opacity:1;
  transition:opacity .15s
}.histoire-provider .v-popper__popper.v-popper__popper--skip-transition,.histoire-provider .v-popper__popper.v-popper__popper--skip-transition>.v-popper__wrapper{
  transition:none!important
}.histoire-provider .v-popper__backdrop{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  display:none
}.histoire-provider .v-popper__inner{
  position:relative;
  box-sizing:border-box;
  overflow-y:auto
}.histoire-provider .v-popper__inner>div{
  position:relative;
  z-index:1;
  max-width:inherit;
  max-height:inherit
}.histoire-provider .v-popper__arrow-container{
  position:absolute;
  width:10px;
  height:10px
}.histoire-provider .v-popper__popper--arrow-overflow .v-popper__arrow-container,.histoire-provider .v-popper__popper--no-positioning .v-popper__arrow-container{
  display:none
}.histoire-provider .v-popper__arrow-inner,.histoire-provider .v-popper__arrow-outer{
  border-style:solid;
  position:absolute;
  top:0;
  left:0;
  width:0;
  height:0
}.histoire-provider .v-popper__arrow-inner{
  visibility:hidden;
  border-width:7px
}.histoire-provider .v-popper__arrow-outer{
  border-width:6px
}.histoire-provider .v-popper__popper[data-popper-placement^=top] .v-popper__arrow-inner,.histoire-provider .v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-inner{
  left:-2px
}.histoire-provider .v-popper__popper[data-popper-placement^=top] .v-popper__arrow-outer,.histoire-provider .v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-outer{
  left:-1px
}.histoire-provider .v-popper__popper[data-popper-placement^=top] .v-popper__arrow-inner,.histoire-provider .v-popper__popper[data-popper-placement^=top] .v-popper__arrow-outer{
  border-bottom-width:0;
  border-left-color:transparent!important;
  border-right-color:transparent!important;
  border-bottom-color:transparent!important
}.histoire-provider .v-popper__popper[data-popper-placement^=top] .v-popper__arrow-inner{
  top:-2px
}.histoire-provider .v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container{
  top:0
}.histoire-provider .v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-inner,.histoire-provider .v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-outer{
  border-top-width:0;
  border-left-color:transparent!important;
  border-right-color:transparent!important;
  border-top-color:transparent!important
}.histoire-provider .v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-inner{
  top:-4px
}.histoire-provider .v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-outer{
  top:-6px
}.histoire-provider .v-popper__popper[data-popper-placement^=left] .v-popper__arrow-inner,.histoire-provider .v-popper__popper[data-popper-placement^=right] .v-popper__arrow-inner{
  top:-2px
}.histoire-provider .v-popper__popper[data-popper-placement^=left] .v-popper__arrow-outer,.histoire-provider .v-popper__popper[data-popper-placement^=right] .v-popper__arrow-outer{
  top:-1px
}.histoire-provider .v-popper__popper[data-popper-placement^=right] .v-popper__arrow-inner,.histoire-provider .v-popper__popper[data-popper-placement^=right] .v-popper__arrow-outer{
  border-left-width:0;
  border-left-color:transparent!important;
  border-top-color:transparent!important;
  border-bottom-color:transparent!important
}.histoire-provider .v-popper__popper[data-popper-placement^=right] .v-popper__arrow-inner{
  left:-4px
}.histoire-provider .v-popper__popper[data-popper-placement^=right] .v-popper__arrow-outer{
  left:-6px
}.histoire-provider .v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container{
  right:-10px
}.histoire-provider .v-popper__popper[data-popper-placement^=left] .v-popper__arrow-inner,.histoire-provider .v-popper__popper[data-popper-placement^=left] .v-popper__arrow-outer{
  border-right-width:0;
  border-top-color:transparent!important;
  border-right-color:transparent!important;
  border-bottom-color:transparent!important
}.histoire-provider .v-popper__popper[data-popper-placement^=left] .v-popper__arrow-inner{
  left:-2px
}.histoire-provider .v-popper--theme-tooltip .v-popper__inner{
  background:rgba(0,0,0,.8);
  color:#fff;
  border-radius:6px;
  padding:7px 12px 6px
}.histoire-provider .v-popper--theme-tooltip .v-popper__arrow-outer{
  border-color:#000c
}.histoire-provider .v-popper--theme-dropdown .v-popper__inner{
  background:#fff;
  color:#000;
  border-radius:6px;
  border:1px solid #ddd;
  box-shadow:0 6px 30px #0000001a
}.histoire-provider .v-popper--theme-dropdown .v-popper__arrow-inner{
  visibility:visible;
  border-color:#fff
}.histoire-provider .v-popper--theme-dropdown .v-popper__arrow-outer{
  border-color:#ddd
}/* Shared selects own their shell; FloatingVue retains placement and bounds. */.histoire-provider .v-popper {
  line-height: normal;
}.histoire-provider .v-popper__inner:has(.histoire-control-menu, .histoire-controls-options, .histoire-controls-tooltip, .histoire-control-popover) {
  display: flex;
  flex-direction: column;
  background: transparent;
  border: 0;
  box-shadow: none;
  overflow: visible;
}.histoire-provider .v-popper__inner > :is(.histoire-control-menu, .histoire-controls-options) {
  flex: 0 1 auto;
  min-height: 0;
  max-height: min(360px, 80vh);
}/* Match peer-scoped vendor specificity so inherited theme tokens always win. */.histoire-provider .v-popper__popper.v-popper--theme-dropdown .v-popper__arrow-inner {
  border-color: var(--histoire-control-surface, var(--histoire-surface, #fff));
}.histoire-provider .v-popper__popper.v-popper--theme-dropdown .v-popper__arrow-outer {
  border-color: var(--histoire-control-border, var(--histoire-border, #e4e4e7));
}.histoire-provider .v-popper__popper:focus-visible {
  outline: none;
}@media (prefers-reduced-motion: reduce) {
  .histoire-provider .v-popper__wrapper {
    transition: none !important;
  }
}.histoire-provider .htw-absolute {
  position: absolute;
}.histoire-provider .htw-relative {
  position: relative;
}.histoire-provider .htw-inset-0 {
  inset: 0px;
}.histoire-provider .htw-m-0 {
  margin: 0px;
}.histoire-provider .htw-m-4 {
  margin: 1rem;
}.histoire-provider .htw-mx-4 {
  margin-left: 1rem;
  margin-right: 1rem;
}.histoire-provider .htw-my-0 {
  margin-top: 0px;
  margin-bottom: 0px;
}.histoire-provider .htw-my-8 {
  margin-top: 2rem;
  margin-bottom: 2rem;
}.histoire-provider .htw-mb-2 {
  margin-bottom: 0.5rem;
}.histoire-provider .htw-flex {
  display: flex;
}.histoire-provider .htw-grid {
  display: grid;
}.histoire-provider .htw-h-16 {
  height: 4rem;
}.histoire-provider .htw-h-20 {
  height: 5rem;
}.histoire-provider .htw-h-32 {
  height: 8rem;
}.histoire-provider .htw-h-4 {
  height: 1rem;
}.histoire-provider .htw-h-\[100px\] {
  height: 100px;
}.histoire-provider .htw-w-16 {
  width: 4rem;
}.histoire-provider .htw-w-32 {
  width: 8rem;
}.histoire-provider .htw-w-4 {
  width: 1rem;
}.histoire-provider .htw-w-full {
  width: 100%;
}.histoire-provider .htw-min-w-0 {
  min-width: 0px;
}.histoire-provider .htw-flex-none {
  flex: none;
}.histoire-provider .htw-shrink {
  flex-shrink: 1;
}.histoire-provider .htw-cursor-ew-resize {
  cursor: ew-resize;
}.histoire-provider .htw-cursor-pointer {
  cursor: pointer;
}.histoire-provider .htw-cursor-text {
  cursor: text;
}.histoire-provider .htw-select-none {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}.histoire-provider .htw-appearance-none {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}.histoire-provider .htw-grid-cols-\[repeat\(auto-fill\,minmax\(min\(200px\,100\%\)\,1fr\)\)\] {
  grid-template-columns: repeat(auto-fill,minmax(min(200px, 100%),1fr));
}.histoire-provider .htw-flex-col {
  flex-direction: column;
}.histoire-provider .htw-items-end {
  align-items: flex-end;
}.histoire-provider .htw-items-center {
  align-items: center;
}.histoire-provider .htw-gap-1 {
  gap: 0.25rem;
}.histoire-provider .htw-gap-2 {
  gap: 0.5rem;
}.histoire-provider .htw-gap-4 {
  gap: 1rem;
}.histoire-provider .htw-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}.histoire-provider .htw-rounded {
  border-radius: 0.375rem;
}.histoire-provider .htw-rounded-full {
  border-radius: 9999px;
}.histoire-provider .htw-border-0 {
  border-width: 0px;
}.histoire-provider .htw-border-2 {
  border-width: 2px;
}.histoire-provider .htw-border-solid {
  border-style: solid;
}.histoire-provider .htw-bg-gray-50 {
  --tw-bg-opacity: 1;
  background-color: rgb(var(--_histoire-color-gray-50, 250 250 250) / calc(var(--_histoire-color-gray-50-alpha, 1) * var(--tw-bg-opacity, 1)));
}.histoire-provider .htw-bg-gray-500\/10 {
  background-color: rgb(var(--_histoire-color-gray-500, 113 113 122) / calc(var(--_histoire-color-gray-500-alpha, 1) * 0.1));
}.histoire-provider .htw-bg-gray-500\/50 {
  background-color: rgb(var(--_histoire-color-gray-500, 113 113 122) / calc(var(--_histoire-color-gray-500-alpha, 1) * 0.5));
}.histoire-provider .htw-bg-transparent {
  background-color: transparent;
}.histoire-provider .htw-bg-white {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}.histoire-provider .htw-p-2 {
  padding: 0.5rem;
}.histoire-provider .htw-p-4 {
  padding: 1rem;
}.histoire-provider .htw-text-5xl {
  font-size: 3rem;
  line-height: 1;
}.histoire-provider .htw-text-xs {
  font-size: 0.75rem;
  line-height: 1rem;
}.histoire-provider .htw-text-gray-700 {
  --tw-text-opacity: 1;
  color: rgb(var(--_histoire-color-gray-700, 63 63 70) / calc(var(--_histoire-color-gray-700-alpha, 1) * var(--tw-text-opacity, 1)));
}.histoire-provider .htw-text-orange-500 {
  --tw-text-opacity: 1;
  color: rgb(249 115 22 / var(--tw-text-opacity, 1));
}.histoire-provider .htw-opacity-50 {
  opacity: 0.5;
}.histoire-provider .hover\:htw-opacity-100:hover {
  opacity: 1;
}.histoire-provider .dark\:htw-bg-black:is(.htw-dark *) {
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
}.histoire-provider .dark\:htw-bg-gray-600:is(.htw-dark *) {
  --tw-bg-opacity: 1;
  background-color: rgb(var(--_histoire-color-gray-600, 82 82 91) / calc(var(--_histoire-color-gray-600-alpha, 1) * var(--tw-bg-opacity, 1)));
}.histoire-provider .histoire-tests{
  --histoire-tests-passed:var(--histoire-accent);
  --histoire-tests-failed:var(--histoire-danger,#dc2626);
  --histoire-tests-failed-text:var(--histoire-danger-text,#b91c1c);
  --histoire-tests-failed-soft:var(--histoire-danger-soft,rgb(220 38 38 / .08));
  display:flex;
  flex-direction:column;
  gap:10px;
  height:100%;
  min-height:0;
  padding:12px;
  overflow:hidden;
  font:inherit
}.histoire-provider .histoire-tests ul{
  margin:0;
  padding:0;
  list-style:none
}.histoire-provider .histoire-tests pre{
  margin:0;
  white-space:pre-wrap;
  overflow-wrap:anywhere;
  font:11px/1.6 var(--histoire-font-mono,ui-monospace,monospace)
}/* Toolbar: split Run command, optional Cancel, status at inline end. */.histoire-provider .histoire-tests-header{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0
}.histoire-provider .histoire-tests-actions{
  display:flex;
  align-items:center;
  gap:6px;
  flex:none
}.histoire-provider .histoire-tests-run-group{
  display:inline-flex;
  align-items:stretch;
  overflow:hidden;
  border:1px solid var(--histoire-control-resolved-border,var(--histoire-border));
  border-radius:8px;
  background:var(--histoire-control-resolved-input,var(--histoire-chip))
}.histoire-provider .histoire-tests-run-group .histoire-button{
  border:0;
  border-radius:0;
  background:transparent
}.histoire-provider .histoire-tests-run-group .histoire-button:not(:disabled):hover{
  background:var(--histoire-control-resolved-chip,var(--histoire-chip))
}.histoire-provider .histoire-tests-actions .histoire-button:not(.histoire-icon-button){
  display:inline-flex;
  align-items:center;
  gap:6px;
  height:30px;
  padding:0 12px;
  font-weight:700
}.histoire-provider .histoire-tests-run:not(:disabled){
  color:var(--histoire-tests-passed)
}.histoire-provider .histoire-tests-run-trigger{
  --histoire-icon-button-size:30px;
  border-inline-start:1px solid var(--histoire-control-resolved-border,var(--histoire-border))!important;
  color:var(--histoire-muted)
}.histoire-provider .histoire-tests-cancel{
  color:var(--histoire-tests-failed-text)
}.histoire-provider .histoire-tests-run-menu{
  min-width:156px
}.histoire-provider .histoire-tests-run-menu .histoire-button{
  width:100%;
  justify-content:flex-start;
  padding:6px 10px;
  text-align:start
}.histoire-provider .histoire-tests-status{
  flex:1;
  min-width:0;
  overflow:hidden;
  color:var(--histoire-muted);
  font-size:12px;
  font-variant-numeric:tabular-nums;
  text-align:end;
  white-space:nowrap;
  text-overflow:ellipsis
}.histoire-provider .histoire-tests-status [data-state="passed"]{
  color:var(--histoire-tests-passed)
}.histoire-provider .histoire-tests-status [data-state="failed"]{
  color:var(--histoire-tests-failed-text)
}/* Result bar: proportional segments, or a sliding indeterminate stripe while running. */.histoire-provider .histoire-tests-progress{
  display:flex;
  flex:none;
  gap:2px;
  height:4px;
  overflow:hidden;
  border-radius:4px;
  background:var(--histoire-chip)
}.histoire-provider .histoire-tests-progress span{
  min-width:0
}.histoire-provider .histoire-tests-progress [data-state="passed"]{
  background:var(--histoire-tests-passed)
}.histoire-provider .histoire-tests-progress [data-state="failed"]{
  background:var(--histoire-tests-failed)
}.histoire-provider .histoire-tests-progress [data-state="skipped"]{
  background:var(--histoire-muted);
  opacity:.4
}.histoire-provider .histoire-tests-progress[data-running] span{
  width:35%;
  border-radius:inherit;
  background:var(--histoire-muted);
  animation:histoire-tests-indeterminate 1.2s ease-in-out infinite
}@keyframes histoire-tests-indeterminate{
  from{
    transform:translateX(-100%)
  }

  to{
    transform:translateX(290%)
  }
}@media (prefers-reduced-motion:reduce){
  .histoire-provider .histoire-tests-progress[data-running] span{
    width:100%;
    animation:none;
    opacity:.5
  }
}.histoire-provider .histoire-tests-alert{
  margin:0;
  padding:8px 10px;
  border-radius:8px;
  background:var(--histoire-tests-failed-soft);
  color:var(--histoire-tests-failed-text);
  font-size:12px;
  white-space:pre-wrap;
  overflow-wrap:anywhere
}.histoire-provider .histoire-tests-empty{
  margin:0;
  padding:16px 0;
  color:var(--histoire-muted);
  text-align:center
}.histoire-provider .histoire-tests-list{
  flex:1;
  min-height:0
}/* Test rows: state glyph, muted suite path, wrapped name, failure details below. */.histoire-provider .histoire-test-row{
  padding:7px 0;
  border-bottom:1px solid var(--histoire-border)
}.histoire-provider .histoire-test-row-main{
  display:flex;
  align-items:flex-start;
  gap:8px;
  line-height:18px
}.histoire-provider .histoire-test-state{
  display:inline-flex;
  flex:none;
  height:18px;
  align-items:center;
  color:var(--histoire-muted)
}.histoire-provider .histoire-test-state[data-state="passed"]{
  color:var(--histoire-tests-passed)
}.histoire-provider .histoire-test-state[data-state="failed"]{
  color:var(--histoire-tests-failed)
}.histoire-provider .histoire-test-state-disc{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:14px;
  height:14px;
  margin:1px;
  border-radius:50%;
  background:var(--histoire-muted);
  color:var(--histoire-surface,var(--histoire-background))
}.histoire-provider .histoire-test-state[data-state="running"]{
  width:16px;
  justify-content:center;
  color:var(--histoire-muted)
}.histoire-provider .histoire-test-name{
  flex:1;
  min-width:0;
  overflow-wrap:anywhere
}.histoire-provider .histoire-test-row:is([data-state="skipped"],[data-state="idle"]) .histoire-test-name{
  color:var(--histoire-muted)
}.histoire-provider .histoire-test-suite{
  color:var(--histoire-muted)
}.histoire-provider .histoire-test-errors{
  display:flex;
  flex-direction:column;
  gap:6px;
  margin:6px 0 2px 24px
}.histoire-provider .histoire-test-error{
  display:flex;
  flex-direction:column;
  gap:6px;
  padding:8px 10px;
  border-inline-start:2px solid var(--histoire-tests-failed);
  border-radius:0 6px 6px 0;
  background:var(--histoire-tests-failed-soft)
}.histoire-provider .histoire-test-error-message{
  margin:0;
  color:var(--histoire-tests-failed-text);
  font:11px/1.6 var(--histoire-font-mono,ui-monospace,monospace);
  white-space:pre-wrap;
  overflow-wrap:anywhere
}.histoire-provider .histoire-test-error-diff [data-diff="removed"]{
  color:var(--histoire-tests-failed-text)
}.histoire-provider .histoire-test-error-diff [data-diff="added"]{
  color:var(--histoire-tests-passed)
}.histoire-provider .histoire-test-error-stack summary{
  width:-moz-fit-content;
  width:fit-content;
  color:var(--histoire-muted);
  font-size:11px;
  cursor:pointer
}.histoire-provider .histoire-test-error-stack summary:hover{
  color:var(--histoire-text,inherit)
}.histoire-provider .histoire-test-error-stack pre{
  margin-top:4px;
  max-height:200px;
  overflow:auto;
  color:var(--histoire-muted)
}.vue-recycle-scroller__resize-observer[data-v-08cc04ab]{
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  opacity:0;
  pointer-events:none;
  z-index:-1
}.vue-recycle-scroller{
  position:relative
}.vue-recycle-scroller.flow-mode{
  overflow-anchor:none
}.vue-recycle-scroller.direction-vertical:not(.page-mode){
  overflow-y:auto
}.vue-recycle-scroller.direction-horizontal:not(.page-mode){
  overflow-x:auto
}.vue-recycle-scroller.grid-mode:not(.page-mode){
  overflow:auto
}.vue-recycle-scroller.direction-horizontal{
  display:flex
}.vue-recycle-scroller__slot{
  flex:auto 0 0
}.vue-recycle-scroller__item-wrapper{
  flex:1;
  box-sizing:border-box;
  overflow:hidden;
  position:relative
}.vue-recycle-scroller.flow-mode .vue-recycle-scroller__item-wrapper{
  overflow:visible;
  overflow-anchor:none
}.vue-recycle-scroller.ready .vue-recycle-scroller__item-view{
  position:absolute;
  top:0;
  left:0;
  will-change:transform
}.vue-recycle-scroller.ready.flow-mode .vue-recycle-scroller__item-view{
  position:static;
  top:auto;
  left:auto;
  will-change:auto;
  overflow-anchor:none
}.vue-recycle-scroller.direction-vertical .vue-recycle-scroller__item-wrapper{
  width:100%
}.vue-recycle-scroller.direction-horizontal .vue-recycle-scroller__item-wrapper{
  height:100%
}.vue-recycle-scroller.ready.direction-vertical .vue-recycle-scroller__item-view{
  width:100%
}.vue-recycle-scroller.ready.direction-horizontal .vue-recycle-scroller__item-view{
  height:100%
}.vue-recycle-scroller__item-spacer{
  box-sizing:border-box;
  flex:0 0 auto;
  padding:0;
  margin:0;
  border:0;
  visibility:hidden;
  pointer-events:none;
  overflow-anchor:none
}.histoire-virtual-list {
  min-height: 0;
  min-width: 0;
  height: 100%;
}.histoire-virtual-list > .vue-recycle-scroller {
  height: 100%;
}.histoire-virtual-list-page, .histoire-virtual-list-page > .vue-recycle-scroller {
  height: auto;
}.histoire-virtual-list :is(ul, ol) {
  list-style: none;
  margin: 0;
  padding: 0;
}.histoire-virtual-list .vue-recycle-scroller__item-view {
  min-width: 0;
}.histoire-provider .histoire-controls {
  min-width: 0;
  padding: 8px;
}.histoire-provider .histoire-controls fieldset {
  margin: 8px 0;
  border: 1px solid var(--histoire-border);
}.histoire-provider .histoire-generic-controls {
  min-width: 0;
  max-width: 100%;
}.histoire-provider .histoire-generic-controls fieldset {
  min-width: 0;
  min-inline-size: 0;
  max-width: 100%;
}/* Finite scalar labels keep full accessible text without imposing their
   min-content width on every fieldset row in a narrow inspector. */.histoire-provider .histoire-prop-control-finite {
  min-width: 0;
  max-width: 100%;
}.histoire-provider .histoire-prop-control-finite :is(span,div) {
  min-width: 0;
  max-width: 100%;
}.histoire-provider .histoire-prop-control-finite .histoire-button-group-options {
  flex-wrap: wrap;
}.histoire-provider .histoire-prop-control-finite .histoire-button-group-options .histoire-button {
  flex: 1 1 6rem;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}.histoire-provider .histoire-custom-controls {
  min-width: 0;
}.histoire-provider .histoire-custom-controls > iframe {
  display: block;
  width: 100%;
  min-height: 0;
  border: 0;
}.histoire-provider .histoire-controls-presets {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
}.histoire-provider .histoire-controls-presets > .histoire-state-presets {
  flex: 1;
}.histoire-provider .histoire-controls-reset {
  --histoire-icon-button-size: 32px;
}.histoire-provider .histoire-controls-anchor {
  position: absolute;
  pointer-events: none;
}.histoire-provider .histoire-controls-anchor > span {
  display: block;
  width: 100%;
  height: 100%;
}.histoire-provider .histoire-state-presets {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
  margin: 8px 0;
}.histoire-provider .histoire-state-presets > .histoire-select {
  flex: 1;
}.histoire-provider .histoire-preset-dropdown {
  flex: none;
}.histoire-provider .histoire-preset-trigger {
  --histoire-icon-button-size: 32px;
  cursor: pointer;
}.histoire-provider :is(.histoire-preset-menu, .histoire-preset-form) {
  width: 200px;
  max-width: 100%;
  padding: 4px;
}.histoire-provider .histoire-preset-menu {
  display: flex;
  flex-direction: column;
}.histoire-provider .histoire-preset-menu button {
  width: 100%;
  justify-content: flex-start;
  text-align: left;
}.histoire-provider .histoire-preset-form {
  padding: 10px;
}.histoire-provider .histoire-preset-form-actions {
  display: flex;
  justify-content: flex-end;
  gap: 4px;
  margin-top: 6px;
}.histoire-provider :is(.histoire-docs, .histoire-source) {
  min-width: 0;
  min-height: 0;
  flex: 1;
  overflow: auto;
}.histoire-provider .histoire-docs {
  padding: 16px;
}.histoire-provider .histoire-docs :is(h1, h2, h3, h4) {
  margin: 1.2em 0 .5em;
  line-height: 1.25;
}.histoire-provider .histoire-docs a {
  color: var(--histoire-accent);
}.histoire-provider .histoire-docs :is(img, video) {
  max-width: 100%;
  height: auto;
}.histoire-provider .histoire-docs :is(pre, code) {
  font-family: ui-monospace, monospace;
}.histoire-provider .histoire-docs pre {
  padding: 12px;
  overflow: auto;
  background: var(--histoire-panel);
}/* One shared container keeps document and story fences compact without utility CSS. */.histoire-provider .histoire-docs .__histoire-code {
  position: relative;
  margin: 18px 0 26px;
  border-radius: 10px;
  background: var(--histoire-code, #24292e);
  color: #e6e7ea;
}.histoire-provider .histoire-docs .__histoire-code > pre {
  margin: 0;
  padding: 12px 16px;
  border-radius: inherit;
  background: transparent !important;
}.histoire-provider .histoire-docs .__histoire-code > :is(.__histoire-code-language, div:first-child) {
  position: absolute;
  top: 8px;
  right: 12px;
  color: rgb(255 255 255 / .4);
  font: 10px/1.5 var(--histoire-font-mono, ui-monospace, monospace);
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}/* Cached and older remote docs can still include MarkdownIt's redundant outer pre. */.histoire-provider .histoire-docs pre:has(> code > .__histoire-code) {
  margin: 0;
  padding: 0;
  overflow: visible;
  white-space: normal;
  background: transparent;
}.histoire-provider .histoire-docs pre > code:has(> .__histoire-code) {
  display: block;
  font: inherit;
}.histoire-provider .histoire-source {
  display: flex;
  flex-direction: column;
}.histoire-provider .histoire-content-actions {
  display: flex;
  gap: 4px;
  padding: 8px;
  border-bottom: 1px solid var(--histoire-border);
}.histoire-provider .histoire-content-actions button {
  padding: 4px 10px;
}.histoire-provider .histoire-content-actions button[aria-pressed="true"] {
  color: var(--histoire-accent);
  border-color: currentColor;
}.histoire-provider .histoire-content-actions button:disabled {
}.histoire-provider .histoire-source-content {
  flex: 1;
  min-height: 0;
  overflow: auto;
}.histoire-provider .histoire-source pre {
  margin: 0;
  padding: 16px;
  min-width: -moz-max-content;
  min-width: max-content;
  font-family: ui-monospace, monospace;
}.histoire-provider :is(.histoire-docs, .histoire-source) [role="alert"] {
  margin: 12px;
  color: #dc2626;
}.histoire-provider :is(.histoire-tree, .histoire-search, .histoire-events) {
  min-width: 0;
  min-height: 0;
  overflow: auto;
  flex: 1;
  padding: 8px;
}.histoire-provider :is(.histoire-tree, .histoire-search) ul {
  list-style: none;
  margin: 0;
  padding: 0 0 0 12px;
}.histoire-provider :is(.histoire-tree, .histoire-search) > ul {
  padding: 0;
}.histoire-provider :is(.histoire-tree, .histoire-search) button {
  display: block;
  width: 100%;
  text-align: start;
  padding: 6px 8px;
}.histoire-provider :is(.histoire-tree, .histoire-search) button:is(:hover, [aria-current="true"]) {
  background: var(--histoire-panel);
  color: var(--histoire-accent);
}.histoire-provider .histoire-tree summary {
  padding: 6px 8px;
  cursor: pointer;
}.histoire-provider .histoire-tree .histoire-story-variant-count {
  float: inline-end;
  opacity: .6;
}.histoire-provider .histoire-search small {
  display: block;
  color: var(--histoire-muted);
}.histoire-provider .histoire-search .histoire-text {
  width: 100%;
  margin-bottom: 6px;
}.histoire-provider .histoire-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
  padding: 8px;
  border-bottom: 1px solid var(--histoire-border);
}.histoire-provider .histoire-toolbar label {
  display: flex;
  align-items: center;
  gap: 4px;
}.histoire-provider .histoire-toolbar .histoire-text {
  width: 72px;
}.histoire-provider :is(.histoire-toolbar, .histoire-events) button {
}.histoire-provider :is(.histoire-tree, .histoire-search, .histoire-toolbar, .histoire-events) button:disabled {
}.histoire-provider .histoire-events ol {
  margin: 8px 0;
  padding: 0;
}.histoire-provider .histoire-events time {
  font-size: 12px;
  color: var(--histoire-muted);
}.histoire-provider .histoire-events pre {
  margin: 4px 0 12px;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}.histoire-provider :is(.histoire-tree, .histoire-search) [role="alert"] {
  color: #dc2626;
}.histoire-provider .histoire-events {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
}.histoire-provider .histoire-events > .histoire-virtual-list {
  flex: 1;
  min-height: 0;
}.histoire-provider .histoire-explorer {
  display: flex;
  min-width: 0;
  min-height: 0;
  height: 100%;
}.histoire-provider .histoire-explorer-navigation {
  flex: 0 0 240px;
  min-width: 0;
  overflow: auto;
  border-inline-end: 1px solid var(--histoire-border);
}.histoire-provider .histoire-explorer-main {
  flex: 1;
  min-width: 0;
  min-height: 0;
  display: flex;
  flex-direction: column;
}.histoire-provider .histoire-explorer-workspace {
  display: flex;
  flex: 1;
  min-width: 0;
  min-height: 0;
}.histoire-provider .histoire-explorer-preview {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 0;
}.histoire-provider .histoire-explorer-preview > .histoire-primary {
  flex: 1;
  min-height: 0;
}.histoire-provider .histoire-explorer-layout,
.histoire-provider .histoire-explorer-tabs {
  display: flex;
  gap: 4px;
  padding: 8px;
}.histoire-provider .histoire-explorer-panels {
  display: flex;
  flex-direction: column;
  flex: 0 0 320px;
  min-width: 0;
  min-height: 0;
  overflow: auto;
  border-inline-start: 1px solid var(--histoire-border);
}.histoire-provider .histoire-explorer-panel {
  flex: 1;
  min-height: 180px;
  overflow: auto;
}.histoire-provider .histoire-explorer-panels > .histoire-source {
  flex: 1;
  min-height: 180px;
  border-block-start: 1px solid var(--histoire-border);
}@container (max-width: 760px) {
  .histoire-provider .histoire-explorer {
    flex-direction: column;
  }

  .histoire-provider .histoire-explorer-navigation {
    flex-basis: auto;
    max-height: 180px;
  }

  .histoire-provider .histoire-explorer-workspace {
    flex-direction: column;
  }

  .histoire-provider .histoire-explorer-panels {
    flex-basis: 260px;
  }
}.histoire-provider .histoire-embed {
  display:flex;
  flex:1;
  flex-direction:column;
  min-width:0;
  min-height:0;
  height:100%;
}.histoire-provider .histoire-embed-header {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:12px 16px;
  border-block-end:1px solid var(--histoire-border);
}.histoire-provider .histoire-embed-header > strong {
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}.histoire-provider .histoire-embed-header > .histoire-select {
  max-width:65%;
}.histoire-provider .histoire-embed-workspace {
  display:flex;
  flex:1;
  min-width:0;
  min-height:0;
}.histoire-provider .histoire-embed-canvas {
  display:flex;
  flex:1;
  min-width:0;
  min-height:0;
  overflow:hidden;
}.histoire-provider .histoire-embed-panels {
  display:flex;
  flex:0 0 320px;
  flex-direction:column;
  min-width:0;
  min-height:0;
  border-inline-start:1px solid var(--histoire-border);
  background:var(--histoire-panel);
}.histoire-provider .histoire-embed-tabs {
  display:flex;
  flex-shrink:0;
  gap:4px;
  padding:8px;
  overflow:auto;
}.histoire-provider .histoire-embed-tabs [aria-selected="true"] {
  background:var(--histoire-accent-soft);
}.histoire-provider .histoire-embed-panel {
  flex:1;
  min-height:0;
  overflow:auto;
}@container (max-width:759px) {
  .histoire-provider .histoire-embed-workspace {
    flex-direction:column;
  }

  .histoire-provider .histoire-embed-panels {
    flex:0 1 240px;
    max-height:45%;
    border-inline-start:0;
    border-block-start:1px solid var(--histoire-border);
  }

  .histoire-provider .histoire-embed-canvas {
    flex:1 0 120px;
  }
}.histoire-provider {
  --histoire-background: #ffffff;
  --histoire-foreground: #18181b;
  --histoire-muted: #5f6370;
  --histoire-border: #e4e4e7;
  --histoire-accent: #059669;
  --histoire-panel: #fafafa;
  --histoire-surface: var(--histoire-background);
  --histoire-input: var(--histoire-panel);
  --histoire-text: var(--histoire-foreground);
  --histoire-chip: #f4f4f5;
  --histoire-accent-soft: #ecfdf5;
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 0;
  height: 100%;
  color: var(--histoire-foreground);
  background: var(--histoire-background);
  font-family: var(--histoire-font-sans, "Manrope", system-ui, sans-serif);
  font-size: 13px;
  line-height: 1.5;
  container-type: inline-size;
}.histoire-provider[data-histoire-appearance="dark"] {
  --histoire-background: #16171b;
  --histoire-foreground: #e6e7ea;
  --histoire-muted: #8a8e97;
  --histoire-border: #26282d;
  --histoire-panel: #0f1013;
  --histoire-chip: #202227;
  --histoire-accent: #34d399;
  --histoire-accent-soft: rgb(52 211 153 / .12);
  color-scheme: dark;
}.histoire-provider *, .histoire-provider *::before, .histoire-provider *::after {
  box-sizing: border-box;
}.histoire-provider > .histoire-provider-content, .histoire-provider .histoire-primary, .histoire-provider .histoire-primary-frame {
  flex: 1;
  display: flex;
  position: relative;
  min-width: 0;
  min-height: 0;
  height: 100%;
}.histoire-provider .histoire-primary-frame > iframe {
  flex: 1;
  min-width: 0;
  width: 100%;
  height: 100%;
  border: 0;
}.histoire-provider .histoire-primary-status {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 16px;
  color: var(--histoire-muted);
}.histoire-provider > .histoire-provider-overlays {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 100;
}.histoire-provider > .histoire-provider-overlays > * {
  pointer-events: auto;
}/* Shared controls use zero line-height for icon wrappers. Native overlay
   triggers inherit provider typography so ordinary host buttons keep height. */.histoire-provider .v-popper {
  line-height: inherit;
}/* C1 palettes belong to the workbench root. Preview iframes keep story styles. */:is(.histoire-app, .histoire-workbench, .histoire-root) {
  --histoire-canvas-rgb: 241 241 243;
  --histoire-home-rgb: 247 247 248;
  --histoire-surface-rgb: 255 255 255;
  --histoire-border-rgb: 228 228 231;
  --histoire-chip-rgb: 244 244 245;
  --histoire-input-rgb: 250 250 250;
  --histoire-text-rgb: 24 24 27;
  --histoire-body-rgb: 63 63 70;
  --histoire-muted-rgb: 95 99 112;
  --histoire-accent-rgb: 5 150 105;
  --histoire-accent-alpha: 1;
  --histoire-accent-soft-rgb: 236 253 245;
  --histoire-accent-soft-alpha: 1;
  --histoire-accent-text-rgb: 6 95 70;
  --histoire-accent-link-rgb: 4 120 87;
  --histoire-danger-rgb: 220 38 38;
  --histoire-danger-text-rgb: 185 28 28;
  --histoire-danger-soft-rgb: 254 242 242;
  --histoire-warn-rgb: 180 83 9;
  --histoire-agent-rgb: 124 58 237;
  --histoire-agent-text-rgb: 109 40 217;
  --histoire-agent-soft-rgb: 245 243 255;
  --histoire-measure-rgb: 225 29 72;
  --histoire-code-rgb: 24 24 27;
  --histoire-canvas: rgb(var(--histoire-canvas-rgb) / var(--histoire-canvas-alpha, 1));
  --histoire-home: rgb(var(--histoire-home-rgb) / var(--histoire-home-alpha, 1));
  --histoire-surface: rgb(var(--histoire-surface-rgb) / var(--histoire-surface-alpha, 1));
  --histoire-border: rgb(var(--histoire-border-rgb) / var(--histoire-border-alpha, 1));
  --histoire-chip: rgb(var(--histoire-chip-rgb) / var(--histoire-chip-alpha, 1));
  --histoire-input: rgb(var(--histoire-input-rgb) / var(--histoire-input-alpha, 1));
  --histoire-text: rgb(var(--histoire-text-rgb) / var(--histoire-text-alpha, 1));
  --histoire-body: rgb(var(--histoire-body-rgb) / var(--histoire-body-alpha, 1));
  --histoire-muted: rgb(var(--histoire-muted-rgb) / var(--histoire-muted-alpha, 1));
  --histoire-accent: rgb(var(--histoire-accent-rgb) / var(--histoire-accent-alpha));
  --histoire-accent-soft: rgb(var(--histoire-accent-soft-rgb) / var(--histoire-accent-soft-alpha));
  --histoire-accent-text: rgb(var(--histoire-accent-text-rgb) / var(--histoire-accent-text-alpha, 1));
  --histoire-accent-link: rgb(var(--histoire-accent-link-rgb) / var(--histoire-accent-link-alpha, 1));
  --histoire-danger: rgb(var(--histoire-danger-rgb) / var(--histoire-danger-alpha, 1));
  --histoire-danger-text: rgb(var(--histoire-danger-text-rgb) / var(--histoire-danger-text-alpha, 1));
  --histoire-danger-soft: rgb(var(--histoire-danger-soft-rgb) / var(--histoire-danger-soft-alpha, 1));
  --histoire-warn: rgb(var(--histoire-warn-rgb) / var(--histoire-warn-alpha, 1));
  --histoire-agent: rgb(var(--histoire-agent-rgb) / var(--histoire-agent-alpha, 1));
  --histoire-agent-text: rgb(var(--histoire-agent-text-rgb) / var(--histoire-agent-text-alpha, 1));
  --histoire-agent-soft: rgb(var(--histoire-agent-soft-rgb) / var(--histoire-agent-soft-alpha, 1));
  --histoire-measure: rgb(var(--histoire-measure-rgb) / var(--histoire-measure-alpha, 1));
  --histoire-code: rgb(var(--histoire-code-rgb) / var(--histoire-code-alpha, 1));
  --histoire-shadow-toolbar: 0 1px 3px rgb(24 24 27 / 8%);
  --histoire-shadow-popover: 0 8px 24px rgb(24 24 27 / 10%);
  --histoire-shadow-panel: 0 16px 48px rgb(24 24 27 / 12%);
  --histoire-shadow: var(--histoire-shadow-panel);
  --histoire-radius-control: 7px;
  --histoire-radius-button: 9px;
  --histoire-radius-panel: 16px;
  --histoire-ease: cubic-bezier(.16, 1, .3, 1);
  color: var(--histoire-text);
  caret-color: var(--histoire-accent);
  font-family: var(--histoire-font-sans, "Manrope", system-ui, sans-serif);
  font-size: 13px;
  color-scheme: light;
}:is(.htw-dark, [data-histoire-appearance="dark"]) :is(.histoire-app, .histoire-workbench, .histoire-root), :is(.histoire-app, .histoire-workbench, .histoire-root):is(.htw-dark, [data-histoire-appearance="dark"]) {
  --histoire-canvas-rgb: 13 14 17;
  --histoire-home-rgb: 13 14 17;
  --histoire-surface-rgb: 22 23 27;
  --histoire-border-rgb: 38 40 45;
  --histoire-chip-rgb: 32 34 39;
  --histoire-input-rgb: 15 16 19;
  --histoire-text-rgb: 230 231 234;
  --histoire-body-rgb: 180 184 192;
  --histoire-muted-rgb: 138 142 151;
  --histoire-accent-rgb: 52 211 153;
  --histoire-accent-soft-rgb: 52 211 153;
  --histoire-accent-soft-alpha: .12;
  --histoire-accent-text-rgb: 243 244 246;
  --histoire-accent-link-rgb: 52 211 153;
  --histoire-danger-rgb: 248 113 113;
  --histoire-danger-text-rgb: 248 113 113;
  --histoire-danger-soft-rgb: 42 29 31;
  --histoire-warn-rgb: 251 191 36;
  --histoire-agent-text-rgb: 196 181 253;
  --histoire-agent-soft-rgb: 34 27 54;
  --histoire-shadow-toolbar: 0 1px 3px rgb(0 0 0 / 20%);
  --histoire-shadow-popover: 0 8px 24px rgb(0 0 0 / 24%);
  --histoire-shadow-panel: 0 16px 48px rgb(0 0 0 / 32%);
  color-scheme: dark;
}:is(.histoire-app, .histoire-workbench, .histoire-root) :is(code, pre, kbd) {
  font-family: var(--histoire-font-mono, "JetBrains Mono", ui-monospace, monospace);
}:is(.histoire-app, .histoire-workbench, .histoire-root) :is(button, input, textarea, select) {
  font-family: inherit;
}:is(.histoire-app, .histoire-workbench, .histoire-root) :focus-visible {
  outline: 2px solid var(--histoire-accent);
  outline-offset: 3px;
}:is(.histoire-app, .histoire-workbench, .histoire-root) ::-moz-selection {
  color: var(--histoire-accent-text);
  background: var(--histoire-accent-soft);
}:is(.histoire-app, .histoire-workbench, .histoire-root) ::selection {
  color: var(--histoire-accent-text);
  background: var(--histoire-accent-soft);
}:is(.histoire-app, .histoire-workbench, .histoire-root) ::-moz-placeholder {
  color: var(--histoire-muted);
  opacity: 1;
}:is(.histoire-app, .histoire-workbench, .histoire-root) ::placeholder {
  color: var(--histoire-muted);
  opacity: 1;
}:is(.histoire-app, .histoire-workbench, .histoire-root) * {
  scrollbar-width: thin;
  scrollbar-color: var(--histoire-border) transparent;
}@media (prefers-reduced-motion: reduce) {
  :is(.histoire-app, .histoire-workbench, .histoire-root) *,
  :is(.histoire-app, .histoire-workbench, .histoire-root) *::before,
  :is(.histoire-app, .histoire-workbench, .histoire-root) *::after {
    animation-duration: .01ms !important;
    transition-duration: .01ms !important;
  }
}*, ::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 / 0.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 / 0.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: 
}body,
  pre {
  margin: 0;
}:scope,
  body,
  #app {
  height: 100%;
}:scope {
  font-family: system-ui, sans-serif;
  font-size: 1rem;
}body {
  font-size: 1.125rem;
}@media (min-width: 640px) {
  body {
    font-size: .875rem;
  }
}.__histoire-render-story:not(.__histoire-render-custom-controls) {
  overflow: auto;
  min-height: 100%;
}.htw-prose h1:not(:hover) .header-anchor[aria-hidden="true"], .htw-prose h2:not(:hover) .header-anchor[aria-hidden="true"], .htw-prose h3:not(:hover) .header-anchor[aria-hidden="true"], .htw-prose h4:not(:hover) .header-anchor[aria-hidden="true"] {
  visibility: hidden;
}.htw-dark .htw-prose :where(blockquote):not(:where([class~="htw-not-prose"],[class~="htw-not-prose"] *)) {
  background-color:rgb(var(--_histoire-color-gray-750) / calc(var(--_histoire-color-gray-750-alpha, 1) * 1))
}.htw-pointer-events-none {
  pointer-events:none
}.htw-invisible {
  visibility:hidden
}.htw-absolute {
  position:absolute
}.htw-relative {
  position:relative
}.htw-inset-0 {
  inset:0px
}.htw-m-0 {
  margin:0px
}.htw-m-4 {
  margin:1rem
}.htw-mx-4 {
  margin-left:1rem;
  margin-right:1rem
}.htw-my-0 {
  margin-top:0px;
  margin-bottom:0px
}.htw-my-8 {
  margin-top:2rem;
  margin-bottom:2rem
}.htw-my-auto {
  margin-top:auto;
  margin-bottom:auto
}.htw-mb-2 {
  margin-bottom:0.5rem
}.htw-ml-auto {
  margin-left:auto
}.htw-flex {
  display:flex
}.htw-grid {
  display:grid
}.htw-hidden {
  display:none
}.htw-h-16 {
  height:4rem
}.htw-h-20 {
  height:5rem
}.htw-h-32 {
  height:8rem
}.htw-h-4 {
  height:1rem
}.htw-h-\[100px\] {
  height:100px
}.htw-h-full {
  height:100%
}.htw-w-0 {
  width:0px
}.htw-w-16 {
  width:4rem
}.htw-w-32 {
  width:8rem
}.htw-w-4 {
  width:1rem
}.htw-w-full {
  width:100%
}.htw-w-max {
  width:-moz-max-content;
  width:max-content
}.htw-min-w-0 {
  min-width:0px
}.htw-min-w-16 {
  min-width:4rem
}.htw-flex-1 {
  flex:1 1 0%
}.htw-flex-none {
  flex:none
}.htw-flex-shrink {
  flex-shrink:1
}.htw-shrink {
  flex-shrink:1
}.htw-cursor-default {
  cursor:default
}.htw-cursor-ew-resize {
  cursor:ew-resize
}.htw-cursor-pointer {
  cursor:pointer
}.htw-cursor-text {
  cursor:text
}.htw-select-none {
  -webkit-user-select:none;
     -moz-user-select:none;
          user-select:none
}.htw-appearance-none {
  -webkit-appearance:none;
     -moz-appearance:none;
          appearance:none
}.htw-grid-cols-\[repeat\(auto-fill\,minmax\(min\(200px\,100\%\)\,1fr\)\)\] {
  grid-template-columns:repeat(auto-fill,minmax(min(200px, 100%),1fr))
}.htw-flex-col {
  flex-direction:column
}.htw-items-start {
  align-items:flex-start
}.htw-items-end {
  align-items:flex-end
}.htw-items-center {
  align-items:center
}.htw-justify-end {
  justify-content:flex-end
}.htw-gap-1 {
  gap:0.25rem
}.htw-gap-2 {
  gap:0.5rem
}.htw-gap-4 {
  gap:1rem
}.htw-gap-y-1 {
  row-gap:0.25rem
}.htw-overflow-auto {
  overflow:auto
}.htw-overflow-y-auto {
  overflow-y:auto
}.htw-truncate {
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap
}.htw-rounded {
  border-radius:0.375rem
}.htw-rounded-full {
  border-radius:9999px
}.htw-rounded-sm {
  border-radius:0.25rem
}.htw-border {
  border-width:1px
}.htw-border-0 {
  border-width:0px
}.htw-border-2 {
  border-width:2px
}.htw-border-solid {
  border-style:solid
}.htw-border-current {
  border-color:currentColor
}.htw-border-gray-100 {
  --tw-border-opacity:1;
  border-color:rgb(var(--_histoire-color-gray-100) / calc(var(--_histoire-color-gray-100-alpha, 1) * var(--tw-border-opacity, 1)))
}.htw-border-gray-800 {
  --tw-border-opacity:1;
  border-color:rgb(var(--_histoire-color-gray-800) / calc(var(--_histoire-color-gray-800-alpha, 1) * var(--tw-border-opacity, 1)))
}.htw-border-primary-200 {
  --tw-border-opacity:1;
  border-color:rgb(var(--_histoire-color-primary-200) / calc(var(--_histoire-color-primary-200-alpha, 1) * var(--tw-border-opacity, 1)))
}.htw-border-primary-900 {
  --tw-border-opacity:1;
  border-color:rgb(var(--_histoire-color-primary-900) / calc(var(--_histoire-color-primary-900-alpha, 1) * var(--tw-border-opacity, 1)))
}.htw-bg-gray-50 {
  --tw-bg-opacity:1;
  background-color:rgb(var(--_histoire-color-gray-50) / calc(var(--_histoire-color-gray-50-alpha, 1) * var(--tw-bg-opacity, 1)))
}.htw-bg-gray-500\/10 {
  background-color:rgb(var(--_histoire-color-gray-500) / calc(var(--_histoire-color-gray-500-alpha, 1) * 0.1))
}.htw-bg-gray-500\/50 {
  background-color:rgb(var(--_histoire-color-gray-500) / calc(var(--_histoire-color-gray-500-alpha, 1) * 0.5))
}.htw-bg-gray-800 {
  --tw-bg-opacity:1;
  background-color:rgb(var(--_histoire-color-gray-800) / calc(var(--_histoire-color-gray-800-alpha, 1) * var(--tw-bg-opacity, 1)))
}.htw-bg-primary-200 {
  --tw-bg-opacity:1;
  background-color:rgb(var(--_histoire-color-primary-200) / calc(var(--_histoire-color-primary-200-alpha, 1) * var(--tw-bg-opacity, 1)))
}.htw-bg-primary-500\/10 {
  background-color:rgb(var(--_histoire-color-primary-500) / calc(var(--_histoire-color-primary-500-alpha, 1) * 0.1))
}.htw-bg-primary-500\/20 {
  background-color:rgb(var(--_histoire-color-primary-500) / calc(var(--_histoire-color-primary-500-alpha, 1) * 0.2))
}.htw-bg-transparent {
  background-color:transparent
}.htw-bg-white {
  --tw-bg-opacity:1;
  background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))
}.htw-p-2 {
  padding:0.5rem
}.htw-p-4 {
  padding:1rem
}.htw-px-1 {
  padding-left:0.25rem;
  padding-right:0.25rem
}.htw-px-2 {
  padding-left:0.5rem;
  padding-right:0.5rem
}.htw-px-4 {
  padding-left:1rem;
  padding-right:1rem
}.htw-py-0\.5 {
  padding-top:0.125rem;
  padding-bottom:0.125rem
}.htw-py-2 {
  padding-top:0.5rem;
  padding-bottom:0.5rem
}.htw-text-left {
  text-align:left
}.htw-text-5xl {
  font-size:3rem;
  line-height:1
}.htw-text-sm {
  font-size:0.875rem;
  line-height:1.25rem
}.htw-text-xs {
  font-size:0.75rem;
  line-height:1rem
}.htw-text-gray-500 {
  --tw-text-opacity:1;
  color:rgb(var(--_histoire-color-gray-500) / calc(var(--_histoire-color-gray-500-alpha, 1) * var(--tw-text-opacity, 1)))
}.htw-text-gray-500\/20 {
  color:rgb(var(--_histoire-color-gray-500) / calc(var(--_histoire-color-gray-500-alpha, 1) * 0.2))
}.htw-text-gray-700 {
  --tw-text-opacity:1;
  color:rgb(var(--_histoire-color-gray-700) / calc(var(--_histoire-color-gray-700-alpha, 1) * var(--tw-text-opacity, 1)))
}.htw-text-gray-900 {
  --tw-text-opacity:1;
  color:rgb(var(--_histoire-color-gray-900) / calc(var(--_histoire-color-gray-900-alpha, 1) * var(--tw-text-opacity, 1)))
}.htw-text-orange-500 {
  --tw-text-opacity:1;
  color:rgb(249 115 22 / var(--tw-text-opacity, 1))
}.htw-text-primary-200 {
  --tw-text-opacity:1;
  color:rgb(var(--_histoire-color-primary-200) / calc(var(--_histoire-color-primary-200-alpha, 1) * var(--tw-text-opacity, 1)))
}.htw-text-primary-500 {
  --tw-text-opacity:1;
  color:rgb(var(--_histoire-color-primary-500) / calc(var(--_histoire-color-primary-500-alpha, 1) * var(--tw-text-opacity, 1)))
}.htw-text-primary-800 {
  --tw-text-opacity:1;
  color:rgb(var(--_histoire-color-primary-800) / calc(var(--_histoire-color-primary-800-alpha, 1) * var(--tw-text-opacity, 1)))
}.htw-opacity-0 {
  opacity:0
}.htw-opacity-40 {
  opacity:0.4
}.htw-opacity-50 {
  opacity:0.5
}.htw-opacity-70 {
  opacity:0.7
}.focus-within\:htw-bg-gray-500\/5:focus-within {
  background-color:rgb(var(--_histoire-color-gray-500) / calc(var(--_histoire-color-gray-500-alpha, 1) * 0.05))
}.hover\:htw-bg-gray-200:hover {
  --tw-bg-opacity:1;
  background-color:rgb(var(--_histoire-color-gray-200) / calc(var(--_histoire-color-gray-200-alpha, 1) * var(--tw-bg-opacity, 1)))
}.hover\:htw-bg-gray-500\/10:hover {
  background-color:rgb(var(--_histoire-color-gray-500) / calc(var(--_histoire-color-gray-500-alpha, 1) * 0.1))
}.hover\:htw-bg-primary-300:hover {
  --tw-bg-opacity:1;
  background-color:rgb(var(--_histoire-color-primary-300) / calc(var(--_histoire-color-primary-300-alpha, 1) * var(--tw-bg-opacity, 1)))
}.hover\:htw-bg-primary-500\/10:hover {
  background-color:rgb(var(--_histoire-color-primary-500) / calc(var(--_histoire-color-primary-500-alpha, 1) * 0.1))
}.hover\:htw-text-primary-500:hover {
  --tw-text-opacity:1;
  color:rgb(var(--_histoire-color-primary-500) / calc(var(--_histoire-color-primary-500-alpha, 1) * var(--tw-text-opacity, 1)))
}.hover\:htw-opacity-100:hover {
  opacity:1
}.htw-group:focus-within .group-focus-within\:htw-visible {
  visibility:visible
}.htw-group:hover .group-hover\:htw-flex {
  display:flex
}.dark\:htw-border-gray-800:is(.htw-dark *) {
  --tw-border-opacity:1;
  border-color:rgb(var(--_histoire-color-gray-800) / calc(var(--_histoire-color-gray-800-alpha, 1) * var(--tw-border-opacity, 1)))
}.dark\:htw-border-primary-900:is(.htw-dark *) {
  --tw-border-opacity:1;
  border-color:rgb(var(--_histoire-color-primary-900) / calc(var(--_histoire-color-primary-900-alpha, 1) * var(--tw-border-opacity, 1)))
}.dark\:htw-bg-black:is(.htw-dark *) {
  --tw-bg-opacity:1;
  background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))
}.dark\:htw-bg-gray-600:is(.htw-dark *) {
  --tw-bg-opacity:1;
  background-color:rgb(var(--_histoire-color-gray-600) / calc(var(--_histoire-color-gray-600-alpha, 1) * var(--tw-bg-opacity, 1)))
}.dark\:htw-bg-gray-700:is(.htw-dark *) {
  --tw-bg-opacity:1;
  background-color:rgb(var(--_histoire-color-gray-700) / calc(var(--_histoire-color-gray-700-alpha, 1) * var(--tw-bg-opacity, 1)))
}.dark\:htw-bg-primary-700:is(.htw-dark *) {
  --tw-bg-opacity:1;
  background-color:rgb(var(--_histoire-color-primary-700) / calc(var(--_histoire-color-primary-700-alpha, 1) * var(--tw-bg-opacity, 1)))
}.dark\:htw-text-gray-100:is(.htw-dark *) {
  --tw-text-opacity:1;
  color:rgb(var(--_histoire-color-gray-100) / calc(var(--_histoire-color-gray-100-alpha, 1) * var(--tw-text-opacity, 1)))
}.dark\:htw-text-primary-200:is(.htw-dark *) {
  --tw-text-opacity:1;
  color:rgb(var(--_histoire-color-primary-200) / calc(var(--_histoire-color-primary-200-alpha, 1) * var(--tw-text-opacity, 1)))
}.dark\:hover\:htw-bg-gray-800:hover:is(.htw-dark *) {
  --tw-bg-opacity:1;
  background-color:rgb(var(--_histoire-color-gray-800) / calc(var(--_histoire-color-gray-800-alpha, 1) * var(--tw-bg-opacity, 1)))
}.dark\:hover\:htw-bg-primary-800:hover:is(.htw-dark *) {
  --tw-bg-opacity:1;
  background-color:rgb(var(--_histoire-color-primary-800) / calc(var(--_histoire-color-primary-800-alpha, 1) * var(--tw-bg-opacity, 1)))
}.dark\:hover\:htw-text-primary-400:hover:is(.htw-dark *) {
  --tw-text-opacity:1;
  color:rgb(var(--_histoire-color-primary-400) / calc(var(--_histoire-color-primary-400-alpha, 1) * var(--tw-text-opacity, 1)))
}
}
@scope (:root) to (.__histoire-render-story:not(.__histoire-render-custom-controls)) {
img.colorize-black[data-v-0505af2b] { filter: grayscale(100) brightness(0);
}
.histoire-token-virtual { box-sizing: border-box; min-width: 0;
}
.histoire-token-virtual-row { box-sizing: border-box; min-width: 0;
}
.histoire-token-virtual-row-grid { display: grid; gap: 16px;
}
.histoire-token-virtual-cell { min-width: 0;
}
.histoire-token-virtual-spacer { display: block; width: 100%; pointer-events: none;
}
.htw-bind-col-size { grid-template-columns: repeat(auto-fill, minmax(min(var(--histoire-col-size), 100%), 1fr));
}
.histoire-pulsating-disc[data-v-bc866a87] { display: flex; align-items: center; justify-content: center; box-sizing: border-box; aspect-ratio: 1;
}
.histoire-pulsating-disc-dot[data-v-bc866a87] {
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  overflow: hidden;
}
/* Each quadrant combines a scaled curved corner with two sliding solid edges.
   Together they leave a circular hole, using only compositor transforms. */
.histoire-pulsating-disc-quarter[data-v-bc866a87] {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 50%;
  height: 50%;
  overflow: hidden;
  transform-origin: 0 0;
}
.histoire-pulsating-disc-quarter[data-v-bc866a87]:nth-child(2) { transform: rotate(90deg);
}
.histoire-pulsating-disc-quarter[data-v-bc866a87]:nth-child(3) { transform: rotate(180deg);
}
.histoire-pulsating-disc-quarter[data-v-bc866a87]:nth-child(4) { transform: rotate(270deg);
}
.histoire-pulsating-disc-corner[data-v-bc866a87] {
  display: block;
  /* Oversized solid edges overlap sliding panels to prevent subpixel seams.
     The SVG hole uses half its viewBox, keeping its radius at 60%. */
  width: 120%;
  height: 120%;
  transform-origin: 0 0;
  animation: histoire-pulsating-disc-corner-bc866a87 1.1s ease-in-out infinite;
  will-change: transform;
}
.histoire-pulsating-disc-quarter[data-v-bc866a87]::before,
.histoire-pulsating-disc-quarter[data-v-bc866a87]::after {
  content: '';
  position: absolute;
  inset: 0;
  background: currentColor;
  animation: histoire-pulsating-disc-edge-x-bc866a87 1.1s ease-in-out infinite;
  will-change: transform;
}
.histoire-pulsating-disc-quarter[data-v-bc866a87]::after { animation-name: histoire-pulsating-disc-edge-y-bc866a87;
}
@keyframes histoire-pulsating-disc-corner-bc866a87 {
0%, 100% { transform: scale(0);
}
50% { transform: scale(1);
}
}
@keyframes histoire-pulsating-disc-edge-x-bc866a87 {
0%, 100% { transform: translateX(0);
}
50% { transform: translateX(60%);
}
}
@keyframes histoire-pulsating-disc-edge-y-bc866a87 {
0%, 100% { transform: translateY(0);
}
50% { transform: translateY(60%);
}
}
@media (prefers-reduced-motion: reduce) {
.histoire-pulsating-disc-corner[data-v-bc866a87],
  .histoire-pulsating-disc-quarter[data-v-bc866a87]::before,
  .histoire-pulsating-disc-quarter[data-v-bc866a87]::after { animation: none; will-change: auto;
}
}
.__histoire-json-load-state[data-v-b9844e10] {
  display: flex;
  align-items: center;
  justify-content: center;
}
.__histoire-json-load-error[data-v-b9844e10] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  width: 100%;
}
.histoire-slider-track { height: 4px; width: 100%; border-radius: 4px; background: var(--histoire-control-resolved-border);
}
.htw-range-input {
  min-height: var(--histoire-control-height, 34px);
}
.htw-range-input::-webkit-slider-thumb {
    -webkit-appearance: none;
            appearance: none; width: 14px; height: 14px; background: var(--histoire-control-resolved-surface); border: 1px solid var(--histoire-control-resolved-border); border-radius: 50%;
}
.htw-range-input:hover::-webkit-slider-thumb {
    background: var(--histoire-control-resolved-accent); border-color: var(--histoire-control-resolved-accent);
}
/* Separate rules for -moz-range-thumb to prevent a bug with Safari that causes it to ignore custom style */
.htw-range-input::-moz-range-thumb {
    -moz-appearance: none;
         appearance: none; width: 14px; height: 14px; background: var(--histoire-control-resolved-surface); border: 1px solid var(--histoire-control-resolved-border); border-radius: 50%;
}
.htw-range-input:hover::-moz-range-thumb {
    background: var(--histoire-control-resolved-accent); border-color: var(--histoire-control-resolved-accent);
}/* Shared C1 chrome. Semantic host variables win over standalone defaults. */:where(.histoire-wrapper, .histoire-button, .histoire-control-menu, .histoire-controls-options, .histoire-controls-tooltip, .histoire-token-grid, .histoire-token-list, .histoire-color-shades, .histoire-controls-floating-tooltip, .histoire-control-popover, .histoire-button-group-options) {
  --histoire-control-resolved-surface: var(--histoire-control-surface, var(--histoire-surface, #fff));
  --histoire-control-resolved-input: var(--histoire-control-input, var(--histoire-input, #fafafa));
  --histoire-control-resolved-border: var(--histoire-control-border, var(--histoire-border, #e4e4e7));
  --histoire-control-resolved-chip: var(--histoire-control-chip, var(--histoire-chip, #f4f4f5));
  --histoire-control-resolved-text: var(--histoire-control-text, var(--histoire-text, #18181b));
  --histoire-control-resolved-muted: var(--histoire-control-muted, var(--histoire-muted, #5f6370));
  --histoire-control-resolved-accent: var(--histoire-control-accent, var(--histoire-accent, #059669));
  --histoire-control-resolved-accent-soft: var(--histoire-control-accent-soft, var(--histoire-accent-soft, #ecfdf5));
  --histoire-control-resolved-danger: var(--histoire-control-danger, var(--histoire-danger, #dc2626));
  --histoire-control-resolved-on-accent: var(--histoire-control-on-accent, var(--histoire-accent-foreground, #fff));
  color: var(--histoire-control-resolved-text);
  font-family: var(--histoire-controls-font-family, var(--histoire-font-sans, "Manrope", system-ui, sans-serif));
  font-size: 13px;
  line-height: 1.4;
  caret-color: var(--histoire-control-resolved-accent);
  box-sizing: border-box;
}:where(.histoire-wrapper, .histoire-button, .histoire-control-menu, .histoire-controls-options, .histoire-controls-tooltip, .histoire-token-grid, .histoire-token-list, .histoire-color-shades, .histoire-controls-floating-tooltip, .histoire-control-popover, .histoire-button-group-options):is([data-histoire-control-appearance="dark"], .histoire-controls-floating-tooltip-dark) {
  --histoire-control-resolved-surface: var(--histoire-control-surface, var(--histoire-surface, #16171b));
  --histoire-control-resolved-input: var(--histoire-control-input, var(--histoire-input, #0f1013));
  --histoire-control-resolved-border: var(--histoire-control-border, var(--histoire-border, #26282d));
  --histoire-control-resolved-chip: var(--histoire-control-chip, var(--histoire-chip, #202227));
  --histoire-control-resolved-text: var(--histoire-control-text, var(--histoire-text, #e6e7ea));
  --histoire-control-resolved-muted: var(--histoire-control-muted, var(--histoire-muted, #8a8e97));
  --histoire-control-resolved-accent: var(--histoire-control-accent, var(--histoire-accent, #34d399));
  --histoire-control-resolved-accent-soft: var(--histoire-control-accent-soft, var(--histoire-accent-soft, rgb(52 211 153 / .12)));
  --histoire-control-resolved-danger: var(--histoire-control-danger, var(--histoire-danger, #f87171));
  --histoire-control-resolved-on-accent: var(--histoire-control-on-accent, var(--histoire-accent-foreground, #0d0e11));
  color-scheme: dark;
}.histoire-wrapper { display: flex; flex-direction: column; gap: var(--histoire-control-gap, 8px); min-width: 0; max-width: 100%; padding: var(--histoire-control-wrapper-padding, 8px); margin: 0 0 var(--histoire-control-margin, 10px); }.histoire-wrapper[data-layout="inline"] { display: inline-flex; padding: 0; margin: 0; vertical-align: middle; }.histoire-wrapper[data-layout="horizontal"] { flex-direction: row; align-items: center; }.histoire-control-label { width: 100%; display: flex; align-items: baseline; gap: 8px; min-width: 0; font-family: var(--histoire-font-mono, "JetBrains Mono", ui-monospace, monospace); }.histoire-control-title { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.histoire-control-label-actions { display: inline-flex; flex: none; align-items: center; }.histoire-control-type { margin-inline-start: auto; color: var(--histoire-control-resolved-muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.histoire-control-content { display: flex; align-items: center; gap: 6px; min-width: 0; width: 100%; }.histoire-control-value { display: block; flex: 1; min-width: 0; max-width: 100%; }.histoire-control-actions { display: inline-flex; flex: none; align-items: center; gap: 4px; }.histoire-prop-control { border-radius: var(--histoire-radius-button, 9px); }.histoire-prop-control:is(:hover, :focus-within) { background: color-mix(in srgb, var(--histoire-control-resolved-text) 3%, transparent); }.histoire-prop-control .histoire-control-label-actions { visibility: hidden; opacity: 0; pointer-events: none; }.histoire-prop-control:is(:hover, :focus-within) .histoire-control-label-actions { visibility: visible; opacity: 1; pointer-events: auto; }.histoire-prop-control .histoire-control-label,
.histoire-prop-control-unavailable .histoire-control-label { align-items: center; }.histoire-prop-control-reset { --histoire-icon-button-size: 24px; border-radius: 6px; }.histoire-prop-control-reset-icon { display: block; flex: none; color: var(--histoire-control-resolved-text); }.histoire-prop-control-unavailable { display: flex; flex-direction: column; gap: var(--histoire-control-gap, 8px); padding: var(--histoire-control-wrapper-padding, 8px); margin: 0 0 var(--histoire-control-margin, 10px); }.histoire-wrapper[data-layout="horizontal"] .histoire-control-label { width: auto; flex: none; }.histoire-wrapper[data-layout="horizontal"] .histoire-control-content { width: auto; flex: 1; }.histoire-wrapper[data-layout="horizontal"]:has(.histoire-switch-input, .histoire-simple-checkbox) .histoire-control-label { flex: 1; }.histoire-wrapper[data-layout="horizontal"]:has(.histoire-switch-input, .histoire-simple-checkbox) .histoire-control-content { flex: none; }.histoire-control-field, .histoire-select-trigger, .__histoire-json-code { box-sizing: border-box; width: 100%; min-width: 0; min-height: var(--histoire-control-height, 34px); margin: 0; padding: var(--histoire-control-padding, 7px) 9px; border: 1px solid var(--histoire-control-resolved-border); border-radius: 7px; background: var(--histoire-control-resolved-input); color: inherit; font: inherit; }textarea.histoire-control-field { resize: vertical; }.histoire-control-field::-moz-placeholder { color: var(--histoire-control-resolved-muted); opacity: 1; }.histoire-control-field::placeholder { color: var(--histoire-control-resolved-muted); opacity: 1; }:is(.histoire-control-field, .histoire-select-trigger):focus, .__histoire-json-code:focus-within { outline: none; border-color: var(--histoire-control-resolved-accent); }.histoire-button { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-width: 0; padding: var(--histoire-control-padding, 7px) 10px; border: 1px solid var(--histoire-control-resolved-border); border-radius: 9px; background: var(--histoire-control-resolved-surface); cursor: pointer; }.histoire-button[data-color="flat"]:is([aria-pressed="true"], [aria-selected="true"], [aria-current="page"], [aria-checked="true"]) { background: var(--histoire-control-resolved-chip); color: var(--histoire-control-resolved-text); }.histoire-button[data-color="primary"] { border-color: transparent; background: var(--histoire-control-resolved-accent); color: var(--histoire-control-resolved-on-accent); }.histoire-button[data-color="flat"] { border-color: transparent; background: transparent; }.histoire-button:not(:disabled):hover { background: var(--histoire-control-resolved-chip); }.histoire-button[data-color="primary"]:not(:disabled):hover { background: color-mix(in srgb, var(--histoire-control-resolved-accent) 88%, #000); }.histoire-button:focus-visible { outline: 2px solid var(--histoire-control-resolved-accent); outline-offset: 2px; }:is(.histoire-button, .histoire-control-field, .histoire-select-trigger):disabled, .histoire-wrapper[aria-disabled="true"] { opacity: .45; cursor: default; }.histoire-select-trigger { display: flex; align-items: center; gap: 8px; text-align: start; cursor: pointer; }.histoire-select-value { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }:is(.histoire-control-menu, .histoire-controls-options) { display: flex; flex-direction: column; max-height: min(360px, 80vh, var(--histoire-control-menu-boundary, 100vh)); overflow-y: auto; padding: 4px; border: 1px solid var(--histoire-control-resolved-border); border-radius: 9px; box-shadow: 0 8px 24px rgb(0 0 0 / .12); background: var(--histoire-control-resolved-surface); }:is(.histoire-control-menu, .histoire-controls-options) .histoire-button { flex: none; justify-content: flex-start; text-align: start; white-space: normal; overflow-wrap: anywhere; padding: 7px 9px; border-radius: 6px; }:is(.histoire-control-menu, .histoire-controls-options) .histoire-button:is([aria-selected="true"], :focus-visible) { background: var(--histoire-control-resolved-accent-soft); }.histoire-button-group-options { display: flex; flex-wrap: nowrap; gap: 3px; min-width: 0; padding: 3px; border-radius: 7px; background: var(--histoire-control-resolved-chip); }.histoire-button-group-options .histoire-button { flex: 1 1 0; min-width: 0; max-width: 100%; padding: max(2px, calc((var(--histoire-control-height, 34px) - 24px) / 2)) 8px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; border: 0; border-radius: 6px; color: var(--histoire-control-resolved-muted); }.histoire-button-group-options .histoire-button:is([aria-pressed="true"], [aria-selected="true"]) { color: var(--histoire-control-resolved-text); background: var(--histoire-control-resolved-surface); box-shadow: 0 1px 3px rgb(0 0 0 / .08); font-weight: 700; }/* Bound both axes so flex/grid stretching and surrounding button padding cannot
   turn an icon action into a rectangle. Hosts customize only the shared size. */.histoire-button.histoire-icon-button, a.histoire-icon-button {
  box-sizing: border-box;
  display: inline-flex; align-items: center; justify-content: center;
  flex: none;
  width: var(--histoire-icon-button-size, var(--histoire-control-height, 32px));
  height: var(--histoire-icon-button-size, var(--histoire-control-height, 32px));
  min-width: var(--histoire-icon-button-size, var(--histoire-control-height, 32px));
  max-width: var(--histoire-icon-button-size, var(--histoire-control-height, 32px));
  min-height: var(--histoire-icon-button-size, var(--histoire-control-height, 32px));
  max-height: var(--histoire-icon-button-size, var(--histoire-control-height, 32px));
  padding: 0;
}.histoire-switch-input { -webkit-appearance: none; -moz-appearance: none; appearance: none; display: block; flex: none; width: 36px; height: 20px; margin: 0; border: 0; border-radius: 12px; background: var(--histoire-control-resolved-border); cursor: pointer; }.histoire-switch-input::before { content: ''; display: block; width: 16px; height: 16px; margin: 2px; border-radius: 50%; background: #fff; box-shadow: 0 1px 2px rgb(0 0 0 / .14); transition: transform 120ms ease-out; }.histoire-switch-input:checked { background: var(--histoire-control-resolved-accent); }.histoire-switch-input:checked::before { transform: translateX(16px); }.histoire-switch-input:focus-visible { outline: 2px solid var(--histoire-control-resolved-accent); outline-offset: 3px; }.histoire-switch-input:disabled { opacity: .45; cursor: default; }.histoire-checkbox { cursor: pointer; }.histoire-checkbox:focus-visible { outline: 2px solid var(--histoire-control-resolved-accent); outline-offset: -2px; border-radius: 7px; }.histoire-simple-checkbox { display: inline-grid; place-items: center; width: 16px; height: 16px; border: 1px solid var(--histoire-control-resolved-border); border-radius: 4px; background: var(--histoire-control-resolved-input); }.histoire-simple-checkbox[data-checked="true"] { background: var(--histoire-control-resolved-accent); border-color: var(--histoire-control-resolved-accent); color: #fff; }.histoire-choice-list { display: flex; flex-direction: column; gap: 6px; }.histoire-choice-list label { position: relative; display: flex; align-items: center; gap: 8px; cursor: pointer; }.histoire-choice-list input { accent-color: var(--histoire-control-resolved-accent); }.__histoire-json-code { height: 192px; min-height: 128px; padding: 0; overflow: auto; resize: vertical; }.__histoire-json-code .cm-editor { min-width: 0; }.histoire-controls-tooltip { padding: 4px 8px; background: var(--histoire-control-resolved-surface); border: 1px solid var(--histoire-control-resolved-border); border-radius: 7px; box-shadow: 0 4px 12px rgb(0 0 0 / .1); }:is(.histoire-wrapper, .histoire-control-menu) ::-moz-selection { color: var(--histoire-control-resolved-text); background: var(--histoire-control-resolved-accent-soft); }:is(.histoire-wrapper, .histoire-control-menu) ::selection { color: var(--histoire-control-resolved-text); background: var(--histoire-control-resolved-accent-soft); }@media (prefers-reduced-motion: reduce) { .histoire-switch-input::before { transition: none; } }:is(.histoire-token-grid, .histoire-token-list, .histoire-color-shades, .histoire-controls-floating-tooltip, .histoire-control-popover, .histoire-button-group-options) pre { font-family: var(--histoire-font-mono, "JetBrains Mono", ui-monospace, monospace); font-size: 13px; }.histoire-control-content:has(.histoire-switch-input, .histoire-simple-checkbox) .histoire-control-value { flex: none; }.histoire-color-fields { display: flex; gap: 6px; }.histoire-color-fields > input[type="color"] { flex: none; width: var(--histoire-control-height, 34px); height: var(--histoire-control-height, 34px); padding: 2px; border: 1px solid var(--histoire-control-resolved-border); border-radius: 7px; background: var(--histoire-control-resolved-input); }.histoire-controls-floating-tooltip .v-popper__inner { font: inherit; color: var(--histoire-control-resolved-text); background: var(--histoire-control-resolved-surface); border: 1px solid var(--histoire-control-resolved-border); border-radius: 7px; padding: 4px 8px; box-shadow: 0 4px 12px rgb(0 0 0 / .1); }.histoire-controls-floating-tooltip .v-popper__arrow-container { display: none; }.histoire-choice-list label:has(input:disabled) { opacity: .45; cursor: default; }.histoire-choice-list input[type="checkbox"] { position: absolute; opacity: 0; width: 16px; height: 16px; margin: 0; }.histoire-choice-list input[type="checkbox"] + .histoire-simple-checkbox { pointer-events: none; }.histoire-choice-list input:focus-visible { outline: 2px solid var(--histoire-control-resolved-accent); outline-offset: 3px; }.histoire-choice-list input[type="checkbox"]:focus-visible + .histoire-simple-checkbox { outline: 2px solid var(--histoire-control-resolved-accent); outline-offset: 3px; }.histoire-choice-list input[type="radio"] { -webkit-appearance: none; -moz-appearance: none; appearance: none; width: 16px; height: 16px; margin: 0; border: 1px solid var(--histoire-control-resolved-border); border-radius: 50%; background: var(--histoire-control-resolved-input); }.histoire-choice-list input[type="radio"]:checked { border-color: var(--histoire-control-resolved-accent); background: radial-gradient(circle, var(--histoire-control-resolved-accent) 0 4px, var(--histoire-control-resolved-input) 4.5px); }.histoire-control-popover { overflow: auto; padding: 6px; border: 1px solid var(--histoire-control-resolved-border); border-radius: 9px; background: var(--histoire-control-resolved-surface); box-shadow: 0 8px 24px rgb(0 0 0 / .12); }.histoire-control-popover .histoire-button[role="menuitem"]:focus-visible { background: var(--histoire-control-resolved-chip); }.htw-range-input:focus-visible { outline: 2px solid var(--histoire-control-resolved-accent); outline-offset: 2px; border-radius: 7px; }.htw-range-input:disabled { opacity: .45; cursor: default; }/* Empty, loading and error states share spacing; each owns its visual treatment. */.workbench-state { display: flex; flex-direction: column; align-items: center; gap: 6px; margin: 48px var(--histoire-pane-gutter, 16px); text-align: center; color: var(--histoire-muted); font-size: 12px; }.workbench-state-visual { display: grid; place-items: center; flex: none; width: 48px; height: 48px; margin-bottom: 8px; color: var(--histoire-accent); }.workbench-state > strong { color: var(--histoire-text); font-size: 14px; font-weight: 600; }.workbench-state > p { max-width: 100%; margin: 0; overflow-wrap: anywhere; }.workbench-state-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 8px; }
.workbench-empty-state-icon[data-v-5566b318] { border-radius: 50%; background: var(--histoire-accent-soft);
}
.workbench-state-actions[data-v-5566b318] .histoire-button[data-color="flat"] { color: var(--histoire-accent);
}
.histoire-canvas-loading-indicator[data-v-3b1cb02b] { display: inline-flex; color: var(--histoire-muted); opacity: .5; pointer-events: none;
}
/* Keep a dark host from painting light story iframes opaque. */
.histoire-canvas-replica[data-v-97b0e885] { width: 100%; height: 100%; color-scheme: normal;
}
.histoire-canvas-frame[data-v-1a2ed9ae] { position: absolute; min-width: 0;
}
.histoire-canvas-frame.is-single[data-v-1a2ed9ae] { position: relative; overflow: hidden; border-radius: 7px;
}
.is-single .histoire-frame-body[data-v-1a2ed9ae] { border: 0;
}
.is-single .histoire-frame-body[data-v-1a2ed9ae]::after { display: none;
}
.is-dimmed[data-v-1a2ed9ae]:not(.is-selected) { opacity: .35;
}
.is-dimmed.is-selected .histoire-frame-content[data-v-1a2ed9ae] { opacity: .35;
}
/* Frame labels keep selection semantics without shared button pressed surfaces. */
.histoire-frame-label[data-v-1a2ed9ae] {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  height: var(--histoire-frame-label-height);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin: 0;
  padding: 0 0 8px;
  border: 0;
  background: transparent;
  color: var(--histoire-muted);
  font: inherit;
  font-size: 13px;
  line-height: 20px;
  text-align: left;
  cursor: pointer;
}
.histoire-frame-title[data-v-1a2ed9ae] { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.histoire-canvas-frame:not(.is-selected):not(.is-highlighted) .histoire-frame-label[data-v-1a2ed9ae]:enabled:hover { color: var(--histoire-text);
}
.histoire-frame-label[data-v-1a2ed9ae]:focus-visible { outline: 2px solid var(--histoire-accent); outline-offset: 2px;
}
.histoire-frame-label[data-v-1a2ed9ae]:disabled { opacity: .45; cursor: default;
}
.is-selected .histoire-frame-label[data-v-1a2ed9ae] { color: var(--histoire-accent); font-weight: 700;
}
.histoire-frame-label[data-v-1a2ed9ae] :is(svg, .histoire-pulsating-disc) { flex: none; color: var(--histoire-accent);
}
/* Same 16px slot as status icons, matching tests panel row glyphs. */
.histoire-frame-label .histoire-pulsating-disc[data-v-1a2ed9ae] { margin-inline: 1px; color: var(--histoire-muted);
}
.histoire-frame-label svg.is-error[data-v-1a2ed9ae] { color: var(--histoire-danger);
}
.histoire-frame-body[data-v-1a2ed9ae] { position: relative; width: 100%; overflow: hidden; border: 1px solid var(--histoire-border); border-radius: 7px; background: white;
}
/* Unscaled chrome owns selection so every runtime state keeps a two-pixel ring. */
.is-selected .histoire-frame-body[data-v-1a2ed9ae] { border-color: var(--histoire-accent);
}
.is-selected .histoire-frame-body[data-v-1a2ed9ae]::after { content: ''; position: absolute; inset: 0; border-radius: inherit; box-shadow: inset 0 0 0 1px var(--histoire-accent); pointer-events: none; z-index: 3;
}
.is-highlighted .histoire-frame-label[data-v-1a2ed9ae] { color: var(--histoire-accent);
}
.is-highlighted .histoire-frame-body[data-v-1a2ed9ae] { border-color: var(--histoire-accent);
}
.histoire-frame-content[data-v-1a2ed9ae] { transform-origin: top left;
}
.histoire-frame-select[data-v-1a2ed9ae] { position: absolute; inset: 0; cursor: pointer;
}
.histoire-frame-placeholder[data-v-1a2ed9ae], .histoire-frame-error[data-v-1a2ed9ae] { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; padding: 16px; color: var(--histoire-muted); background: var(--histoire-input); font-size: 12px; text-align: center;
}
.histoire-frame-error[data-v-1a2ed9ae] { z-index: 2; color: var(--histoire-danger); background: var(--histoire-danger-soft);
}
.histoire-frame-error button[data-v-1a2ed9ae] { padding: 4px 10px; color: inherit;
}
.is-stale .histoire-frame-content[data-v-1a2ed9ae] { opacity: .4; pointer-events: none;
}
/* Keep the pan hint above positioned frame chrome, including the selected frame ring. */
.histoire-canvas-info[data-v-94aa8bcc] { position: absolute; inset-inline: var(--histoire-canvas-info-inset) calc(var(--histoire-canvas-inspector-reserve) + var(--histoire-canvas-info-inset)); bottom: 20px; display: flex; align-items: center; min-width: 0; container-type: inline-size; pointer-events: none; z-index: 4;
}
.histoire-canvas-status[data-v-94aa8bcc] { display: flex; inline-size: 100%; align-items: center; justify-content: flex-end; gap: 8px; min-width: 0; font: 11px var(--histoire-font-mono, "JetBrains Mono", monospace); color: var(--histoire-muted);
}
.histoire-canvas-status svg[data-v-94aa8bcc] { flex: none;
}
.histoire-canvas-status span[data-v-94aa8bcc] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.histoire-pan-hint[data-v-94aa8bcc] { display: flex; flex: 0 1 auto; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px 14px; width: -moz-max-content; width: max-content; max-inline-size: 100%; margin-inline: auto; padding: 10px 14px; border: 1px solid var(--histoire-border); border-radius: 10px; background: var(--histoire-surface); color: var(--histoire-muted); font-size: 12px; white-space: nowrap;
}
strong[data-v-94aa8bcc] { color: var(--histoire-text);
}
kbd[data-v-94aa8bcc] { font-family: var(--histoire-font-mono, "JetBrains Mono", monospace); font-size: 11px;
}
@container (max-width: 650px) {
.histoire-pan-hint span[data-v-94aa8bcc]:nth-last-child(-n+2) { display: none;
}
}
.histoire-canvas-heading[data-v-8116b77b] { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-width: 0;
}
.histoire-canvas-heading > div[data-v-8116b77b] { display: flex; flex: 1; align-items: baseline; gap: 12px; min-width: 0;
}
/* Fixed canvas chrome reserves one title line before the matrix axis controls. */
h1[data-v-8116b77b] { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; margin: 0; font-size: 24px; font-weight: 800; line-height: 1.2; letter-spacing: -.02em; color: var(--histoire-text);
}
span[data-v-8116b77b] { color: var(--histoire-muted); font-size: 12px;
}
.histoire-canvas-heading > div > span[data-v-8116b77b] { flex-shrink: 0; white-space: nowrap;
}
.histoire-canvas-heading > .histoire-canvas-metadata[data-v-8116b77b] { display: flex; flex: 0 1 45%; flex-direction: column; align-self: flex-start; align-items: stretch; gap: 3px; min-width: 0;
}
.histoire-canvas-file[data-v-8116b77b] { display: flex; inline-size: 100%; min-width: 0; align-items: center; justify-content: flex-end; gap: 8px; overflow: hidden; white-space: nowrap; font: inherit; font-family: var(--histoire-font-mono, "JetBrains Mono", monospace);
}
.histoire-canvas-file > span[data-v-8116b77b] { min-width: 0; overflow: hidden; text-overflow: ellipsis;
}
.histoire-canvas-file-action[data-v-8116b77b] { box-sizing: border-box; margin: 0; padding: 0; border: 0; background: transparent; color: inherit; text-align: inherit; cursor: pointer; pointer-events: auto;
}
.histoire-canvas-file-icon[data-v-8116b77b] { color: var(--histoire-muted);
}
.histoire-canvas-file-action:hover .histoire-canvas-file-icon[data-v-8116b77b] { color: var(--histoire-accent);
}
.histoire-canvas-file-action:hover > span[data-v-8116b77b] { color: var(--histoire-accent);
}
.histoire-canvas-file-action[data-v-8116b77b]:focus-visible { outline: 2px solid var(--histoire-accent); outline-offset: 2px;
}
@container (max-width: 640px) {
.histoire-canvas-file[data-v-8116b77b] { display: none;
}
}
.histoire-matrix-primary[data-v-5e27d214] { position: absolute; visibility: hidden; pointer-events: none; overflow: hidden;
}
.histoire-matrix-primary-host[data-v-5e27d214] { width: 100%; height: 100%;
}
.histoire-single-resize-handles[data-v-8bcbbb87] { position: absolute; z-index: 4; pointer-events: none;
}
.histoire-single-resize-handle[data-v-8bcbbb87] { --resize-color: transparent; position: absolute; pointer-events: auto; touch-action: none; -webkit-user-select: none; -moz-user-select: none; user-select: none; outline: none;
}
.histoire-single-resize-handle[data-v-8bcbbb87]:focus { outline: none;
}
.histoire-single-resize-handle[data-v-8bcbbb87]::after { content: ''; position: absolute; border-radius: 1px; background: transparent;
}
/* The outside mark also indicates keyboard focus without outlining the full hit area. */
.histoire-single-resize-handle[data-v-8bcbbb87]:hover, .histoire-single-resize-handles[data-keyboard-input="true"] .histoire-single-resize-handle[data-v-8bcbbb87]:focus-visible, .histoire-single-resize-handles[data-active="true"] .histoire-single-resize-handle[data-v-8bcbbb87] { --resize-color: var(--histoire-accent);
}
/* Center hit areas on marks that remain 1px outside the physical frame. */
.is-width[data-v-8bcbbb87] { inset-block: 0 12px; inset-inline-end: -8px; width: 12px; cursor: ew-resize;
}
.is-width[data-v-8bcbbb87]::after { inset-block: 0; inset-inline-start: 5px; width: 2px; background: var(--resize-color);
}
.is-height[data-v-8bcbbb87] { inset-inline: 0 12px; bottom: -8px; height: 12px; cursor: ns-resize;
}
.is-height[data-v-8bcbbb87]::after { inset-inline: 0; top: 5px; height: 2px; background: var(--resize-color);
}
.is-both[data-v-8bcbbb87] { inset-inline-end: -13px; bottom: -13px; width: 18px; height: 18px; cursor: nwse-resize;
}
.is-both[data-v-8bcbbb87]::after { inset-inline-end: 6px; bottom: 6px; box-sizing: border-box; width: 6px; height: 6px; border-inline-end: 2px solid var(--resize-color); border-bottom: 2px solid var(--resize-color);
}
/* Let centered grips cross fitting edges while clipping chrome scrolled out of view. */
.histoire-single-variant-host[data-v-df280177] { position: absolute; overflow: clip; overflow-clip-margin: 13px;
}
.histoire-single-variant[data-v-df280177] { position: absolute; inset: 0; overflow: auto; touch-action: auto;
}
.histoire-single-frame-shell[data-v-df280177] { position: relative; width: -moz-fit-content; width: fit-content; margin-inline: auto;
}
.histoire-single-frame-shell.is-resizing[data-v-df280177] iframe { pointer-events: none;
}
.histoire-collect-errors[data-v-f2b7d721] { position: absolute; left: 36px; bottom: 54px; display: flex; align-items: flex-start; gap: 12px; max-width: min(560px, calc(100% - 72px)); max-height: 35%; overflow: auto; padding: 16px; border: 1px solid var(--histoire-danger); border-radius: 12px; background: var(--histoire-danger-soft); color: var(--histoire-danger); font-size: 13px;
}
strong[data-v-f2b7d721] { display: block; margin-bottom: 8px;
}
code[data-v-f2b7d721] { font-family: var(--histoire-font-mono, "JetBrains Mono", monospace); font-size: 11px;
}
p[data-v-f2b7d721] { margin: 6px 0 0; white-space: pre-wrap; overflow-wrap: anywhere;
}
.histoire-frame-grid[data-v-ceb3426b] { position: absolute; inset: 0; pointer-events: none;
}
.histoire-frame-grid[data-v-ceb3426b] .histoire-canvas-frame { pointer-events: auto;
}
.histoire-frame-list[data-v-aeb9be87] { display: flex; flex-direction: column;
}
.histoire-frame-list-row[data-v-aeb9be87] { min-width: 0;
}
.histoire-canvas-viewport[data-v-7c61797d] { --histoire-canvas-inspector-reserve: 0px; --histoire-canvas-info-inset: 36px; position: relative; flex: 1; width: 100%; height: 100%; min-width: 0; min-height: 0; overflow: hidden; background: var(--histoire-canvas); color: var(--histoire-text); touch-action: none;
}
/* Toolbar breakpoints follow usable canvas space after the floating inspector reserve. */
.histoire-canvas-toolbar-host[data-v-7c61797d] { position: absolute; top: 16px; inset-inline-start: calc((100% - var(--histoire-canvas-inspector-reserve)) / 2); display: flex; justify-content: center; width: max(0px, calc(100% - var(--histoire-canvas-inspector-reserve) - 16px)); min-width: 0; container-type: inline-size; transform: translateX(-50%); z-index: 10;
}
.histoire-canvas-toolbar-host[data-v-7c61797d]:dir(rtl) { transform: translateX(50%);
}
.histoire-canvas-header[data-v-7c61797d] { position: absolute; inset-inline: var(--histoire-canvas-info-inset) calc(var(--histoire-canvas-inspector-reserve) + var(--histoire-canvas-info-inset)); top: 88px; z-index: 1; container-type: inline-size; pointer-events: none; transition: opacity 160ms ease-out;
}
.histoire-canvas-header.is-obscured[data-v-7c61797d] { opacity: 0;
}
.histoire-canvas-viewport.is-single[data-v-7c61797d] { touch-action: auto;
}
.is-panning[data-v-7c61797d] { cursor: grab;
}
.is-dragging[data-v-7c61797d] { cursor: grabbing;
}
.is-panning[data-v-7c61797d] iframe { pointer-events: none;
}
.histoire-frame-list[data-v-7c61797d] .histoire-canvas-frame { pointer-events: auto;
}
.histoire-comment-capture[data-v-7c61797d] { position: absolute; inset: 76px 0 40px; cursor: crosshair;
}
.histoire-canvas-empty[data-v-7c61797d] { position: absolute; inset: 0; display: grid; place-items: center; color: var(--histoire-muted); pointer-events: none;
}
@media (prefers-reduced-motion: reduce) {
.histoire-canvas-header[data-v-7c61797d] { transition: none;
}
}
.histoire-measure-hit[data-v-4f6ef385], .histoire-measure-box[data-v-4f6ef385] { position: fixed; z-index: 25;
}
.histoire-measure-hit[data-v-4f6ef385] { cursor: crosshair; pointer-events: auto;
}
.histoire-measure-hit[data-v-4f6ef385]:focus-visible { outline: 2px solid var(--histoire-measure); outline-offset: -2px;
}
.histoire-measure-box[data-v-4f6ef385] { border: 1px solid var(--histoire-measure); background: rgb(var(--histoire-measure-rgb) / .05); pointer-events: none; color: #fff; font: 10px var(--histoire-font-mono);
}
.measure-size[data-v-4f6ef385], .histoire-measure-guide span[data-v-4f6ef385] { position: absolute; padding: 3px 5px; border-radius: 4px; background: var(--histoire-measure); white-space: nowrap;
}
.measure-size[data-v-4f6ef385] { bottom: calc(100% + 5px); left: 50%; transform: translateX(-50%);
}
.measure-locked[data-v-4f6ef385] { margin-inline-start: 6px;
}
.histoire-measure-guide[data-v-4f6ef385] { position: fixed; z-index: 26; background: var(--histoire-measure); color: #fff; font: 10px var(--histoire-font-mono);
}
.histoire-measure-guide span[data-v-4f6ef385] { bottom: 5px; left: 50%; transform: translateX(-50%);
}
.histoire-measure-guide.vertical span[data-v-4f6ef385] { bottom: auto; top: 50%; left: 5px; transform: translateY(-50%);
}
.histoire-toolbar-button[data-v-67ff0fde] { --histoire-icon-button-size: 28px; display: inline-flex; align-items: center; justify-content: center; gap: 5px; min-width: 28px; height: 28px; padding: 0 5px; color: var(--histoire-muted); white-space: nowrap;
}
.histoire-toolbar-button.histoire-icon-button[data-v-67ff0fde] { padding: 0;
}
.histoire-toolbar-button[data-v-67ff0fde] svg { display: block; width: 16px; height: 16px; flex: none;
}
.toolbar-action-label[data-v-67ff0fde], .toolbar-action-shortcut[data-v-67ff0fde] { display: none;
}
.toolbar-action-value[data-v-67ff0fde] { display: contents;
}
.toolbar-action-shortcut[data-v-67ff0fde] { color: var(--histoire-muted); font: 11px var(--histoire-font-mono);
}
.toolbar-action-description[data-v-67ff0fde] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%);
}
.histoire-base-popover[data-v-b8076f67] { position: fixed; box-sizing: border-box; max-width: calc(100vw - 16px);
}
.histoire-base-popover[data-v-b8076f67] .popover-title { margin: 8px 8px 10px; color: var(--histoire-muted); font-size: 11px; font-weight: 700;
}
.histoire-base-popover[data-v-b8076f67] .popover-row { display: flex; width: 100%; min-height: 32px; gap: 9px; align-items: center; justify-content: flex-start; padding: 6px 8px; text-align: start;
}
.histoire-base-popover[data-v-b8076f67] .popover-meta { margin-inline-start: auto; color: var(--histoire-muted); font-family: var(--histoire-font-mono); font-size: 11px;
}
.histoire-base-popover[data-v-b8076f67] .popover-divider { height: 1px; margin: 5px 0; background: var(--histoire-border);
}
.histoire-base-popover[data-v-b8076f67] .popover-error { margin: 5px 8px; color: var(--histoire-danger); font-size: 11px;
}
.histoire-overflow-toolbar[data-v-ea14f1e6] { --overflow-separator-width: 7px; position: relative; display: flex; align-items: center; gap: 3px; width: -moz-max-content; width: max-content; max-width: 100%; min-width: 0;
}
.overflow-toolbar-items[data-v-ea14f1e6] { display: flex; align-items: center; gap: inherit; min-width: 0;
}
.overflow-toolbar-trigger[data-v-ea14f1e6] { flex: none;
}
.overflow-toolbar-trigger[hidden][data-v-ea14f1e6] { display: none;
}
.overflow-toolbar-host[hidden][data-v-ea14f1e6] { display: none;
}
.overflow-toolbar-marker[data-v-a7867aaf] { display: none;
}
.overflow-toolbar-item[data-v-a7867aaf] { display: flex; flex: none; align-items: center; gap: 3px; width: -moz-max-content; width: max-content;
}
.overflow-toolbar-item[hidden][data-v-a7867aaf] { display: none;
}
.overflow-toolbar-item-content[data-v-a7867aaf] { display: flex; align-items: center; gap: 3px; width: -moz-max-content; width: max-content;
}
.overflow-toolbar-item[data-separator="true"][data-v-a7867aaf]::before { content: ""; flex: none; width: 1px; height: 16px; margin-inline: 3px; background: var(--histoire-border);
}
.overflow-toolbar-item[data-toolbar-presentation="menu"][data-v-a7867aaf] { flex-direction: column; align-items: stretch; width: 100%; gap: 0;
}
.overflow-toolbar-item[data-toolbar-presentation="menu"][data-v-a7867aaf]::before { width: auto; height: 1px; margin: 5px 3px;
}
.overflow-toolbar-item[data-toolbar-presentation="menu"] .overflow-toolbar-item-content[data-v-a7867aaf] { flex-direction: column; align-items: stretch; width: 100%; gap: 0;
}
.overflow-toolbar-item[data-toolbar-presentation="menu"][data-v-a7867aaf] [role="group"], .overflow-toolbar-item[data-toolbar-presentation="menu"][data-v-a7867aaf] .search-match-stepper { flex-direction: column; align-items: stretch; gap: 0; padding: 0; background: transparent;
}
.overflow-toolbar-item[data-toolbar-presentation="menu"][data-v-a7867aaf] .histoire-toolbar-anchor { display: flex; width: 100%;
}
.overflow-toolbar-item[data-toolbar-presentation="menu"][data-v-a7867aaf] .histoire-toolbar-button { justify-content: flex-start; width: 100%; height: auto; min-height: 32px; padding: 6px 8px; gap: 9px; text-align: start; white-space: normal;
}
.overflow-toolbar-item[data-toolbar-presentation="menu"][data-v-a7867aaf] .toolbar-action-label { display: inline; flex: 1;
}
.overflow-toolbar-item[data-toolbar-presentation="menu"][data-v-a7867aaf] .toolbar-action-shortcut { display: inline;
}
.overflow-toolbar-item[data-toolbar-presentation="menu"][data-v-a7867aaf] .toolbar-menu-only { display: inline-flex;
}
.overflow-toolbar-item[data-toolbar-presentation="menu"][data-v-a7867aaf] .toolbar-action-value { display: inline-flex; align-items: center; gap: 4px; color: var(--histoire-muted);
}
.overflow-toolbar-item[data-toolbar-presentation="menu"][data-v-a7867aaf] .search-match-count { padding: 4px 8px; text-align: start;
}
.histoire-toolbar-anchor[data-v-81988054] { display: inline-flex;
}
.background-swatches[data-v-91626e5a] { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 6px; padding: 0 8px 7px;
}
.background-trigger-swatch[data-v-91626e5a] { display: none; width: 14px; height: 14px; border: 1px solid var(--histoire-border); border-radius: 3px;
}
.background-swatch[data-v-91626e5a] { min-width: 0; height: 42px; padding: 0; border: 1px solid var(--histoire-border); border-radius: 9px; cursor: pointer; font: inherit; color: var(--histoire-text);
}
.background-swatch[aria-pressed="true"][data-v-91626e5a] { outline: 2px solid var(--histoire-accent); outline-offset: 2px;
}
.background-custom[data-v-91626e5a] { display: flex; align-items: center; gap: 8px; padding: 7px 8px;
}
.custom-swatch[data-v-91626e5a] { width: 20px; height: 20px; border-radius: 5px; border: 1px solid var(--histoire-border);
}
.background-custom .histoire-text[data-v-91626e5a] { width: 100px; margin-left: auto;
}
.visually-hidden[data-v-91626e5a] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%);
}
.search-match-stepper[data-v-0491d6d1] { display: flex; align-items: center; flex: none; gap: 2px;
}
.search-match-count[data-v-0491d6d1] { min-width: 36px; color: var(--histoire-muted); font: 11px var(--histoire-font-mono, monospace); text-align: center; white-space: nowrap;
}
.viewport-size[data-v-73334bc3] { color: var(--histoire-text); font-family: var(--histoire-font-mono); font-size: 11px;
}
.viewport-custom[data-v-73334bc3] { display: flex; align-items: center; gap: 6px; padding: 6px 8px; color: var(--histoire-muted); font-size: 11px;
}
.viewport-custom > span[data-v-73334bc3]:first-child { margin-right: auto;
}
.viewport-custom .histoire-text[data-v-73334bc3] { flex: 1; min-width: 0;
}
.viewport-edit[data-v-73334bc3] { color: var(--histoire-accent) !important; font-weight: 700 !important;
}
.visually-hidden[data-v-73334bc3] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%);
}
.zoom-label[data-v-fc9156a2] { color: var(--histoire-text); font-family: var(--histoire-font-mono); font-size: 11px; min-width: 29px;
}
.zoom-sync[data-v-fc9156a2] { cursor: default !important;
}
.zoom-sync .zoom-sync-switch[data-v-fc9156a2] { margin-inline-start: auto;
}
.histoire-canvas-toolbar[data-v-4388a88c] { height: 42px; padding: 6px; border: 1px solid var(--histoire-border); border-radius: 12px; background: var(--histoire-surface); box-shadow: 0 2px 5px rgb(0 0 0 / .07); pointer-events: auto;
}
/* ToolSwitch retains its group inset while consuming duplicate toolbar inset only when leading inline. */
.histoire-canvas-toolbar[data-v-4388a88c] .overflow-toolbar-item[data-toolbar-presentation="inline"] .histoire-tool-switch--leading { margin-inline-start: -3px;
}
.histoire-menu-item[data-v-0a8103f0] { display: flex; width: 100%; min-height: 31px; align-items: center; justify-content: flex-start; gap: 10px; padding: 6px 9px; color: var(--histoire-body); text-align: left;
}
.histoire-menu-item[data-v-0a8103f0] svg { display: block; flex: none; color: var(--histoire-muted);
}
.histoire-menu-item.ai[data-v-0a8103f0] svg { color: var(--histoire-agent);
}
.menu-shortcut[data-v-0a8103f0], .submenu-chevron[data-v-0a8103f0] { margin-left: auto; color: var(--histoire-muted);
}
.menu-shortcut[data-v-0a8103f0] { font: 10px var(--histoire-font-mono);
}
.histoire-submenu-panel[data-v-18691462] { position: fixed; z-index: 61; width: 240px; max-width: calc(100vw - 16px); padding: 5px;
}
.histoire-context-menu[data-v-1f201f9b] { position: fixed; z-index: 60; width: 264px; max-width: calc(100vw - 16px); max-height: calc(100vh - 16px); padding: 5px;
}
.context-target[data-v-1f201f9b] { margin: 7px 9px 9px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--histoire-muted); font-size: 11px; font-weight: 700;
}
.menu-divider[data-v-1f201f9b] { height: 1px; margin: 5px 6px; background: var(--histoire-border);
}
.histoire-copy-recovery[data-v-1f201f9b] { position: fixed; z-index: 70; left: 50%; bottom: 16px; transform: translateX(-50%); width: min(400px, calc(100vw - 32px)); padding: 12px;
}
.histoire-copy-recovery > div[data-v-1f201f9b] { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px;
}
.histoire-copy-recovery button[data-v-1f201f9b] { padding: 4px 7px; color: var(--histoire-body);
}
.histoire-copy-recovery .histoire-textarea[data-v-1f201f9b] { width: 100%;
}
.histoire-copy-recovery[data-v-1f201f9b] textarea { height: 100px;
}
.histoire-browse-grid[data-v-32b2585c] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px;
}
.histoire-browse-card[data-v-32b2585c] { display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 10px; padding: 16px; color: var(--histoire-text);
}
.histoire-browse-card-header[data-v-32b2585c] { display: flex; align-items: center; gap: 10px; width: 100%;
}
.histoire-browse-card-header > div[data-v-32b2585c] { flex: 1; min-width: 0;
}
.histoire-browse-card-header strong[data-v-32b2585c] { display: block; font-size: 13px;
}
.histoire-browse-card-header > div > span[data-v-32b2585c] { display: block; margin-top: 2px; color: var(--histoire-muted); font-size: 11px;
}
.histoire-browse-icon[data-v-32b2585c] { display: grid; flex: 0 0 36px; place-items: center; height: 36px; border-radius: 9px; background: var(--histoire-accent-soft, color-mix(in srgb, var(--histoire-accent) 10%, transparent)); color: var(--histoire-accent);
}
.histoire-browse-icon > svg[data-v-32b2585c] { width: 19px; height: 19px;
}
.histoire-browse-card p[data-v-32b2585c] { overflow: hidden; width: 100%; margin: 3px 0 0; color: var(--histoire-body, var(--histoire-muted)); font-size: 12px; text-overflow: ellipsis; white-space: nowrap;
}
@media (max-width: 1100px) {
.histoire-browse-grid[data-v-32b2585c] { grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media (max-width: 600px) {
.histoire-browse-grid[data-v-32b2585c] { grid-template-columns: minmax(0, 1fr);
}
}
.histoire-home-row[data-v-9625eaca] { font-weight: 700;
}
.histoire-home-row > svg[data-v-9625eaca]:first-child { color: var(--histoire-accent);
}
.histoire-home-row > svg[data-v-9625eaca]:last-child { color: var(--histoire-muted);
}
.histoire-home-header h1[data-v-e8755bef] { margin: 0; font-size: clamp(28px, 4vw, 36px); font-weight: 800; letter-spacing: -.02em;
}
.histoire-home-version[data-v-e8755bef], .histoire-home-header time[data-v-e8755bef] { color: var(--histoire-muted); font-family: var(--histoire-font-mono, monospace); font-size: 11px;
}
.histoire-home-version[data-v-e8755bef] { margin: 12px 0 0;
}
.histoire-home-description[data-v-e8755bef] { margin: 12px 0 8px; color: var(--histoire-body, var(--histoire-text)); font-size: 15px;
}
.histoire-home-header time[data-v-e8755bef] { display: inline;
}
.histoire-home-search[data-v-08f0a920] { display: flex; align-items: center; justify-content: flex-start; gap: 12px; width: 100%; padding: 14px 16px; color: var(--histoire-muted);
}
.histoire-home-search span[data-v-08f0a920] { flex: 1;
}
.histoire-home-search kbd[data-v-08f0a920] { border: 1px solid var(--histoire-border); border-radius: 5px; padding: 2px 5px; font-family: var(--histoire-font-mono, monospace); font-size: 10px;
}
.histoire-home-search[data-v-08f0a920]:hover { color: var(--histoire-text);
}
.histoire-home-row > svg[data-v-75b6cce1] { color: var(--histoire-accent);
}
.histoire-home-row > small[data-v-75b6cce1] { flex: none; padding: 2px 6px; border-radius: 5px; background: var(--histoire-chip); color: var(--histoire-muted); font-size: 10px; font-weight: 700;
}
.histoire-home-row > small[data-kind="new"][data-v-75b6cce1] { background: var(--histoire-accent-soft, color-mix(in srgb, var(--histoire-accent) 12%, transparent)); color: var(--histoire-accent);
}
.histoire-updates-more[data-v-75b6cce1] { justify-content: center; color: var(--histoire-muted); font-size: 12px;
}
.histoire-updates-more[data-v-75b6cce1]:hover { color: var(--histoire-text);
}/*
 * Shared home page chrome: section headings, bordered cards and list rows.
 * Selectors are prefixed with `.histoire-home-page` so they outrank the global
 * `.histoire-provider .histoire-button[data-color]` rules that otherwise strip
 * borders and backgrounds from buttons used as cards or rows.
 */.histoire-home-page h2 { display: flex; align-items: center; gap: 8px; margin: 0 0 14px; font-size: 15px; font-weight: 800; }.histoire-home-page h2 > span, .histoire-home-page h2 > small { color: var(--histoire-muted); font-size: 10px; }.histoire-home-page h2 > small { padding: 2px 5px; border-radius: 5px; background: var(--histoire-chip); }.histoire-home-page .histoire-home-card { overflow: hidden; border: 1px solid var(--histoire-border); border-radius: 14px; background: var(--histoire-surface); }/* Clickable card (browse sections, search). */.histoire-home-page .histoire-button.histoire-home-card { border-color: var(--histoire-border); background: var(--histoire-surface); text-align: left; }.histoire-home-page .histoire-button.histoire-home-card:not(:disabled):hover { border-color: var(--histoire-accent); background: var(--histoire-surface); }.histoire-home-page .histoire-button.histoire-home-card:focus-visible { outline-offset: 3px; }/* Full-width list row inside a card; consecutive rows get a divider. */.histoire-home-page .histoire-home-row { display: flex; align-items: center; gap: 10px; width: 100%; padding: 11px 14px; border: 0; border-radius: 0; color: var(--histoire-text); text-align: left; }.histoire-home-page .histoire-home-row + .histoire-home-row { border-top: 1px solid var(--histoire-border); }.histoire-home-page .histoire-home-row:focus-visible { outline-offset: -2px; }.histoire-home-page .histoire-home-row > svg { flex: none; }.histoire-home-page .histoire-home-row > span { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.histoire-home-page[data-v-dc28a27b] { height: 100%; overflow: auto; background: var(--histoire-home, var(--histoire-canvas, var(--histoire-background)));
}
.histoire-home-content[data-v-dc28a27b] { max-width: 1600px; margin: 0 auto; padding: 46px 56px;
}
.histoire-home-heading[data-v-dc28a27b] { display: flex; align-items: flex-end; justify-content: space-between; gap: 28px; margin-bottom: 26px;
}
.histoire-home-heading > div[data-v-dc28a27b]:first-child { max-width: 620px;
}
.histoire-home-actions[data-v-dc28a27b] { display: flex; flex-shrink: 0; gap: 10px;
}
.histoire-home-actions button[data-v-dc28a27b] { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 16px; color: var(--histoire-text); font-weight: 700;
}
.histoire-home-dev-line[data-v-dc28a27b] { display: flex; align-items: center; gap: 7px; margin: 12px 0 0; color: var(--histoire-muted); font: 11px var(--histoire-font-mono, monospace);
}
.histoire-home-dev-line > span[data-v-dc28a27b] { width: 7px; height: 7px; border-radius: 50%; background: var(--histoire-accent);
}
.histoire-home-columns[data-v-dc28a27b] { display: grid; grid-template-columns: minmax(0, 3fr) minmax(240px, 1fr); gap: 24px; margin-top: 24px;
}
.histoire-home-primary[data-v-dc28a27b], .histoire-home-secondary[data-v-dc28a27b] { display: flex; flex-direction: column; gap: 24px; min-width: 0;
}
.histoire-home-empty[data-v-dc28a27b] { color: var(--histoire-muted);
}
@media (max-width: 1000px) {
.histoire-home-content[data-v-dc28a27b] { padding: 32px;
}
.histoire-home-heading[data-v-dc28a27b] { flex-wrap: wrap;
}
.histoire-home-columns[data-v-dc28a27b] { grid-template-columns: minmax(0, 1fr);
}
}
@media (max-width: 600px) {
.histoire-home-content[data-v-dc28a27b] { padding: 24px 16px;
}
.histoire-home-actions[data-v-dc28a27b] { flex-wrap: wrap;
}
}
.search-result[data-v-18074831] { display: flex; align-items: flex-start; gap: 10px; width: 100%; padding: var(--histoire-list-row-padding, 10px) 8px; text-align: left; color: var(--histoire-text);
}
.search-result[data-v-18074831]:hover { background: var(--histoire-chip);
}
.search-result.active[data-v-18074831] { background: var(--histoire-accent-soft);
}
.search-result[data-v-18074831]:focus-visible { outline: 2px solid var(--histoire-accent); outline-offset: -2px;
}
.result-icon[data-v-18074831] { width: 18px; height: 18px; flex: none; color: var(--histoire-accent); margin-top: 1px;
}
.result-copy[data-v-18074831] { flex: 1; min-width: 0; display: grid; gap: 3px;
}
.result-copy strong[data-v-18074831] { font-size: 13px; font-weight: 600;
}
.result-copy small[data-v-18074831] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--histoire-muted); font-size: 12px;
}
mark[data-v-18074831] { color: inherit; background: transparent; font-weight: 700;
}
.search-scopes[data-v-d7ab4c80] { display: flex; margin-bottom: 12px;
}
.search-scopes[data-v-d7ab4c80] .histoire-button-group { width: 100%; max-width: 100%;
}
.search-scopes[data-v-d7ab4c80] .histoire-control-content, .search-scopes[data-v-d7ab4c80] .histoire-control-value, .search-scopes[data-v-d7ab4c80] .histoire-button-group-options { width: 100%; max-width: 100%;
}
.workbench-search[data-v-0744fea7] { flex: 1; padding: 16px var(--histoire-pane-gutter, 16px); overflow: auto; min-width: 0; min-height: 0; background: var(--histoire-surface); color: var(--histoire-text);
}
.search-input[data-v-0744fea7] { display: flex; align-items: center; gap: 12px; box-sizing: border-box; width: 100%; min-width: 0; height: 40px; padding: 0 12px; margin: 0 0 8px; border: 1px solid var(--histoire-border); border-radius: 12px; background: var(--histoire-input); color: var(--histoire-text);
}
.search-input[data-v-0744fea7]:focus-within { border-color: var(--histoire-accent); box-shadow: 0 0 0 1px var(--histoire-accent);
}
.search-input svg[data-v-0744fea7] { color: var(--histoire-muted); width: 18px; height: 18px; flex: none;
}
.search-query[data-v-0744fea7] { flex: 1; min-width: 0; height: 100%; padding: 0; border: 0; outline: 0; background: transparent; color: inherit; font: inherit; -moz-appearance: none; appearance: none; -webkit-appearance: none;
}
.search-query[data-v-0744fea7]::-moz-placeholder { color: var(--histoire-muted); opacity: 1;
}
.search-query[data-v-0744fea7]::placeholder { color: var(--histoire-muted); opacity: 1;
}
.search-query[data-v-0744fea7]::-webkit-search-cancel-button { display: none; -webkit-appearance: none;
}
kbd[data-v-0744fea7] { flex: none; color: var(--histoire-muted); font: 11px var(--histoire-font-mono, monospace);
}
.notice[data-v-0744fea7] { margin: 20px 0; color: var(--histoire-muted); font-size: 12px;
}
.search-empty-query[data-v-0744fea7] { color: var(--histoire-text);
}
.search-active-result[data-v-0744fea7] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap;
}
.search-results[data-v-0744fea7] { margin-inline: -8px;
}
.workbench-search[data-v-0744fea7] .workbench-state { margin-inline: 0;
}
.command-results[data-v-0744fea7] { margin-top: 22px;
}
.command-results h3[data-v-0744fea7] { padding: 0 8px; color: var(--histoire-muted); font-size: 12px;
}
.command-results button[data-v-0744fea7] { display: flex; gap: 10px; align-items: center; width: 100%; padding: 10px 8px; color: inherit; text-align: left;
}
.command-results button.active[data-v-0744fea7] { background: var(--histoire-accent-soft);
}
.command-results button[data-v-0744fea7]:focus-visible { outline: 2px solid var(--histoire-accent); outline-offset: -2px;
}
.workbench-error-state-icon[data-v-f7fbf387] { border-radius: 50%; color: var(--histoire-danger-text); background: var(--histoire-danger-soft);
}
.workbench-state-actions[data-v-f7fbf387] .histoire-button[data-color="flat"] { color: var(--histoire-danger-text);
}
.stories-panel[data-v-003f5bb7] { display: flex; flex-direction: column; min-height: 0; height: 100%; padding: 16px calc(var(--histoire-pane-gutter, 16px) - 8px); color: var(--histoire-text);
}
.stories-heading[data-v-003f5bb7] { display: flex; align-items: baseline; gap: 8px; padding: 0 8px; margin-bottom: 18px;
}
.stories-heading h2[data-v-003f5bb7] { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 15px; font-weight: 800; margin: 0;
}
.stories-count[data-v-003f5bb7], .stories-variants[data-v-003f5bb7] { font-family: var(--histoire-font-mono); font-size: 11px; color: var(--histoire-muted); white-space: nowrap;
}
.stories-tree[data-v-003f5bb7] { flex: 1; min-height: 0; overflow: hidden; list-style: none; margin: 0; padding: 0;
}
.stories-group[data-v-003f5bb7] { height: var(--histoire-virtual-row-height, 31px); display: flex; align-items: flex-end; padding: 0 8px var(--histoire-story-row-padding, 6px); margin: 0; font-size: 11px; color: var(--histoire-muted); font-weight: 700;
}
.stories-row[data-v-003f5bb7] { display: flex; align-items: center; gap: 7px; width: 100%; height: var(--histoire-virtual-row-height, 31px); padding: var(--histoire-story-row-padding, 6px) 8px; color: inherit; line-height: 18px; text-align: start;
}
.stories-row[data-v-003f5bb7]:hover, .stories-current[data-v-003f5bb7] { background: var(--histoire-chip);
}
.stories-current[data-v-003f5bb7] { font-weight: 700;
}
.stories-row[aria-selected="true"][data-v-003f5bb7] { background: var(--histoire-accent-soft); color: var(--histoire-accent-text); font-weight: 700;
}
.stories-row[data-v-003f5bb7]:focus-visible { outline: 2px solid var(--histoire-accent); outline-offset: -2px;
}
.stories-chevron[data-v-003f5bb7] { flex: none; width: 11px; height: 11px; color: var(--histoire-muted);
}
.stories-icon[data-v-003f5bb7] { flex: none; width: 16px; height: 16px; color: var(--histoire-muted);
}
.stories-row[aria-selected="true"] .stories-icon[data-v-003f5bb7] { color: var(--histoire-accent);
}
.stories-label[data-v-003f5bb7] { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.stories-failing[data-v-003f5bb7], .stories-warning[data-v-003f5bb7] { flex: none; width: 12px; height: 12px;
}
.stories-failing[data-v-003f5bb7] { color: var(--histoire-danger);
}
.stories-warning[data-v-003f5bb7] { color: var(--histoire-warn);
}
.stories-empty[data-v-003f5bb7] { margin: 12px 8px; color: var(--histoire-muted);
}
.histoire-rail-button[data-v-74471be3] {
  --histoire-icon-button-size: var(--histoire-rail-button-size, 40px);
  position: relative;
  color: var(--histoire-muted);
}
.histoire-rail-button[data-v-74471be3]:hover { color: var(--histoire-text); background: var(--histoire-chip);
}
.histoire-rail-button[aria-pressed="true"][data-v-74471be3] { color: var(--histoire-accent); background: var(--histoire-accent-soft);
}
.histoire-rail-button[data-v-74471be3]:focus-visible { outline: 2px solid var(--histoire-accent); outline-offset: 2px;
}
.histoire-rail-button[data-v-74471be3]:disabled { opacity: .4; cursor: default;
}
.histoire-rail-badge[data-v-74471be3] {
  position: absolute;
  inset-block-start: 6px;
  inset-inline-end: 6px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--histoire-danger);
}
.histoire-rail-badge[data-tone="agent"][data-v-74471be3] { background: var(--histoire-agent);
}
.histoire-rail-badge[data-tone="mcp"][data-v-74471be3] { background: rgb(var(--histoire-agent-rgb) / .6);
}
.histoire-app-rail[data-v-6e8071b2] { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 10px 8px; min-height: 0; border-inline-end: 1px solid var(--histoire-border); background: var(--histoire-surface);
}
.histoire-rail-logo[data-v-6e8071b2] { display: grid; place-items: center; width: 40px; height: 40px; flex: 0 0 40px; margin-bottom: 2px; border-radius: 10px;
}
.histoire-rail-logo[data-v-6e8071b2]:focus-visible { outline: 2px solid var(--histoire-accent); outline-offset: 2px;
}
.histoire-rail-logo img[data-v-6e8071b2] { -o-object-fit: contain; object-fit: contain;
}
.histoire-rail-destinations[data-v-6e8071b2], .histoire-rail-tools[data-v-6e8071b2] { display: flex; flex-direction: column; gap: 4px;
}
.histoire-rail-tools[data-v-6e8071b2] { margin-top: auto;
}
@container (max-width: 640px) {
  /* Fit every action within narrow shells while retaining square hit areas. */
.histoire-app-rail[data-v-6e8071b2] { --histoire-rail-button-size: min(40px, calc((100cqw - 8px) / var(--histoire-rail-action-count) - 2px)); flex-direction: row; justify-content: space-between; gap: 2px; padding: 8px 4px; border-inline-end: 0; border-block-start: 1px solid var(--histoire-border);
}
.histoire-rail-logo[data-v-6e8071b2] { display: none;
}
  /* Place every square action in the same responsive row. */
.histoire-rail-destinations[data-v-6e8071b2], .histoire-rail-tools[data-v-6e8071b2] { display: contents;
}
}
.histoire-panel-resize-handle[data-v-3c79de2f] { position: absolute; inset-block: 0; width: 8px; z-index: 2; cursor: col-resize; touch-action: none; -webkit-user-select: none; -moz-user-select: none; user-select: none;
}
/* Center the hit area and its visible divider on the actual panel boundary. */
.histoire-panel-resize-handle[data-edge="end"][data-v-3c79de2f] { inset-inline-end: -4px;
}
.histoire-panel-resize-handle[data-edge="start"][data-v-3c79de2f] { inset-inline-start: -4px;
}
.histoire-panel-resize-handle[data-v-3c79de2f]::after { content: ''; position: absolute; inset-block: 0; inset-inline-start: calc(50% - 0.5px); width: 1px; background: transparent;
}
.histoire-panel-resize-handle[data-v-3c79de2f]:hover::after, .histoire-panel-resize-handle[data-resizing="true"][data-v-3c79de2f]::after, .histoire-panel-resize-handle[data-v-3c79de2f]:focus-visible::after { background: var(--histoire-accent);
}
.histoire-panel-resize-handle[data-v-3c79de2f]:focus-visible { outline: 2px solid var(--histoire-accent); outline-offset: -2px;
}
/* Rounded content stays clipped without cutting off the outer half of the handle. */
.histoire-inspector-frame[data-v-0463efd0] { display: flex; flex-direction: column; position: absolute; inset-block: 12px; inset-inline-end: 12px; width: 344px; max-width: calc(100% - 24px); z-index: 30; border-radius: 16px; background: var(--histoire-surface); box-shadow: var(--histoire-shadow-panel);
}
.histoire-inspector-frame-surface[data-v-0463efd0] { display: flex; flex-direction: column; flex: 1; min-height: 0; border-radius: inherit; overflow: hidden;
}
.histoire-inspector-frame-header[data-v-0463efd0] { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px;
}
.histoire-inspector-frame-header button[data-v-0463efd0] { --histoire-icon-button-size: 28px;
}
.histoire-inspector-frame-header button[data-v-0463efd0]:hover { background: var(--histoire-chip);
}
.histoire-inspector-frame-content[data-v-0463efd0] { display: flex; flex-direction: column; flex: 1; min-height: 0; overflow: auto;
}
@container (max-width: 640px) {
.histoire-inspector-frame[data-v-0463efd0] { inset-block-start: 64px;
}
}
/* Clip content separately so the centered resize handle remains reachable. */
.histoire-side-panel-host[data-v-55d36351] { display: flex; flex-direction: column; position: relative; min-width: 0; min-height: 0; z-index: 1; background: var(--histoire-surface);
}
.histoire-side-panel-content[data-v-55d36351] { display: flex; flex-direction: column; flex: 1; min-width: 0; min-height: 0; overflow: hidden; border-inline-end: 1px solid var(--histoire-border);
}
@container (max-width: 640px) {
.histoire-side-panel-host[data-v-55d36351] { position: absolute; inset-block: 0 56px; inset-inline-start: 0; width: var(--histoire-panel-width, 280px); max-width: calc(100% - 48px); z-index: 80; box-shadow: var(--histoire-shadow-panel);
}
.histoire-side-panel-content[data-v-55d36351] { border-inline-end: 0;
}
}/* Defaults reset at each provider; nested embeds do not inherit compact chrome. */.histoire-provider {
  /* Pane edges stay aligned across tabs and both density modes. */
  --histoire-pane-gutter: 16px;
  --histoire-settings-row-padding: 20px;
  --histoire-viewport-row-padding: 13px;
  --histoire-list-row-padding: 10px;
  --histoire-comment-row-padding: 12px;
  --histoire-mcp-row-padding: 8px;
  --histoire-story-row-padding: 6px;
  --histoire-test-row-padding: 9px;
  --histoire-test-heading-padding: 10px;
  --histoire-control-height: 34px;
  --histoire-control-padding: 7px;
  --histoire-control-wrapper-padding: 8px;
  --histoire-control-gap: 8px;
  --histoire-control-margin: 10px;
}.histoire-shell-layout[data-density="compact"] {
  --histoire-settings-row-padding: 14px;
  --histoire-viewport-row-padding: 9px;
  --histoire-list-row-padding: 6px;
  --histoire-comment-row-padding: 8px;
  --histoire-mcp-row-padding: 5px;
  --histoire-story-row-padding: 4px;
  --histoire-test-row-padding: 7px;
  --histoire-test-heading-padding: 8px;
  --histoire-control-height: 28px;
  --histoire-control-padding: 4px;
  --histoire-control-wrapper-padding: 6px;
  --histoire-control-gap: 6px;
  --histoire-control-margin: 6px;
}
.histoire-shell-layout[data-v-4b257d02] { display: grid; grid-template-columns: 56px minmax(0, 1fr); width: 100%; min-width: 0; min-height: 0; height: 100%; color: var(--histoire-text); background: var(--histoire-canvas); font-family: var(--histoire-font-sans, Manrope, system-ui, sans-serif); font-size: 13px;
}
.histoire-shell-layout[data-panel-open="true"][data-v-4b257d02] { grid-template-columns: 56px var(--histoire-panel-width, 280px) minmax(0, 1fr);
}
.histoire-shell-layout[data-ui-hidden="true"][data-v-4b257d02] { grid-template-columns: minmax(0, 1fr); grid-template-rows: minmax(0, 1fr);
}
.histoire-shell-main[data-v-4b257d02] { display: flex; flex-direction: column; position: relative; min-width: 0; min-height: 0; overflow: hidden;
}
.histoire-shell-backdrop[data-v-4b257d02] { position: absolute; inset: 0 0 56px; z-index: 70; padding: 0;
}
@container (max-width: 640px) {
.histoire-shell-layout[data-v-4b257d02], .histoire-shell-layout[data-panel-open="true"][data-v-4b257d02] { grid-template-columns: minmax(0, 1fr); grid-template-rows: minmax(0, 1fr) 56px;
}
.histoire-shell-main[data-v-4b257d02] { grid-row: 1;
}
.histoire-shell-layout[data-v-4b257d02] .histoire-app-rail { grid-row: 2; z-index: 90;
}
.histoire-shell-layout[data-ui-hidden="true"][data-v-4b257d02] { grid-template-columns: minmax(0, 1fr); grid-template-rows: minmax(0, 1fr);
}
}
.bind-icon-color[data-v-ca8fd788] {
  color: var(--v72cb764c);
}
.bind-preview-bg[data-v-ca8fd788] {
  background-color: var(--v475eca9f);
}
.__histoire-json-code[data-v-26b6f2d0] .cm-editor {
  height: 100%;
  min-width: 0;
}
.histoire-attention-row[data-v-e5c1ba38] { display: flex; align-items: center; gap: 12px; padding: 14px 16px;
}
.histoire-attention-row + .histoire-attention-row[data-v-e5c1ba38] { border-top: 1px solid var(--histoire-border);
}
.histoire-attention-row > div[data-v-e5c1ba38] { flex: 1; min-width: 0;
}
.histoire-attention-row p[data-v-e5c1ba38] { overflow: hidden; margin: 3px 0 0; color: var(--histoire-muted); font: 11px var(--histoire-font-mono, monospace); text-overflow: ellipsis; white-space: nowrap;
}
.histoire-attention-row button[data-v-e5c1ba38] { display: flex; align-items: center; gap: 6px; padding: 6px 9px; color: var(--histoire-text);
}
.danger[data-v-e5c1ba38] { color: var(--histoire-danger);
}
.warning[data-v-e5c1ba38] { color: var(--histoire-warn);
}/* Shared inline editor card for matrix axis values (custom, numeric, new axis). */.histoire-matrix-axis-form {
  display: grid;
  gap: 8px;
  min-width: 0;
  padding: 10px;
  border: 1px solid var(--histoire-border);
  border-radius: var(--histoire-radius-panel);
}.histoire-matrix-axis-form .histoire-wrapper {
  min-width: 0;
  --histoire-control-margin: 0px;
  --histoire-control-wrapper-padding: 0px;
  --histoire-control-gap: 6px;
}/* Beats the workbench `font-family: inherit` reset on form fields. */.histoire-matrix-axis-form .histoire-textarea textarea.histoire-control-field {
  font-family: var(--histoire-font-mono);
  font-size: 12px;
}.histoire-matrix-axis-form [role="alert"] {
  color: var(--histoire-danger);
  font-size: 12px;
}.histoire-matrix-axis-form-actions {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 8px;
}.histoire-matrix-axis-form-secondary {
  margin-inline-end: auto;
}
.histoire-matrix-range[data-v-3d5395d7] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px;
}
.histoire-matrix-axis[data-v-31179397] { display: grid; gap: 8px; min-width: 0; margin-bottom: 16px;
}
.histoire-matrix-axis-title[data-v-31179397] { display: flex; align-items: center; gap: 8px; min-width: 0; min-height: 24px; font-family: var(--histoire-font-mono); font-size: 11px;
}
.histoire-matrix-axis-title code[data-v-31179397] { flex: none; color: var(--histoire-text); font-size: 12px;
}
.histoire-matrix-axis-meta[data-v-31179397] { flex: 1; min-width: 0; overflow: hidden; color: var(--histoire-muted); text-align: right; text-overflow: ellipsis; white-space: nowrap;
}
.histoire-matrix-axis-meta[data-accent][data-v-31179397] { color: var(--histoire-accent-link);
}
.histoire-matrix-axis-actions[data-v-31179397] { display: flex; flex: none; gap: 2px; margin-inline-end: -4px;
}
.histoire-matrix-axis-actions button[data-v-31179397] { --histoire-icon-button-size: 24px; color: var(--histoire-muted);
}
.histoire-matrix-axis-actions button[data-v-31179397]:hover, .histoire-matrix-axis-actions button[aria-pressed="true"][data-v-31179397] { color: var(--histoire-text);
}
.histoire-matrix-axis-actions[data-v-31179397]:empty { display: none;
}
.histoire-matrix-value-filter button[data-v-31179397] { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis;
}
[role="alert"][data-v-31179397] { color: var(--histoire-danger); font-size: 12px;
}
.histoire-matrix-base-prop[data-v-fee3c9ed] { display: flex; flex-direction: column; gap: 8px; margin-bottom: 16px;
}
.histoire-matrix-prop-label[data-v-fee3c9ed] { display: flex; align-items: center; justify-content: space-between; gap: 8px; color: var(--histoire-muted); font-family: var(--histoire-font-mono); font-size: 13px;
}
.histoire-matrix-prop-label code[data-v-fee3c9ed] { color: var(--histoire-text); font-size: 13px;
}
.histoire-matrix-prop-label small[data-v-fee3c9ed] { color: var(--histoire-accent-link); font-size: 13px;
}
.histoire-matrix-input-error[data-v-fee3c9ed] { color: var(--histoire-danger); font-size: 13px;
}
.histoire-matrix-custom-axes[data-v-31095f72] { display: grid; min-width: 0;
}
.histoire-matrix-custom-axes .histoire-matrix-add-axis[data-v-31095f72] { width: 100%; border: 1px dashed var(--histoire-border); color: var(--histoire-muted);
}
.histoire-matrix-custom-axes .histoire-matrix-add-axis[data-v-31095f72]:hover { border-color: var(--histoire-muted); color: var(--histoire-text);
}
.matrix-visual-actions[data-v-3555997d] { position: relative; flex-shrink: 0;
}
p[data-v-3555997d] { position: absolute; z-index: 40; inset-inline-end: 0; top: 100%; width: 300px; max-height: 240px; overflow: auto; margin: 4px 0; padding: 12px; border: 1px solid var(--histoire-border); border-radius: 10px; background: var(--histoire-surface); color: var(--histoire-danger-text); box-shadow: 0 8px 24px rgb(0 0 0 / 12%); white-space: pre-line; font-size: 12px;
}
.histoire-matrix-inspector[data-v-96c08a45] { padding: 0 var(--histoire-inspector-gutter, 16px) 16px;
}
.histoire-matrix-preset[data-v-96c08a45] {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  margin: 2px 0 20px;
}
.histoire-matrix-preset-label[data-v-96c08a45] {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex: none;
  color: var(--histoire-muted);
  font-size: 12px;
  white-space: nowrap;
}
.histoire-matrix-preset > .histoire-select[data-v-96c08a45] {
  flex: 1;
  min-width: 0;
}
.histoire-matrix-preset > button[data-v-96c08a45] {
  color: var(--histoire-muted);
}
.histoire-matrix-selected[data-v-96c08a45] { display: flex; flex-direction: column; gap: 10px; min-width: 0; padding: 12px; border: 1px solid var(--histoire-border); border-radius: var(--histoire-radius-panel); background: transparent; font-size: 11px; color: var(--histoire-muted);
}
.histoire-matrix-selected-values[data-v-96c08a45] { display: flex; flex-direction: column; gap: 8px; margin: 0; color: var(--histoire-text);
}
.histoire-matrix-selected-values > div[data-v-96c08a45] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px;
}
.histoire-matrix-selected-values[data-v-96c08a45] :is(dt,dd) { min-width: 0; margin: 0; overflow-wrap: anywhere;
}
.histoire-matrix-selected-values code[data-v-96c08a45] { font-family: var(--histoire-font-mono);
}
.histoire-matrix-selected-values dd[data-v-96c08a45] { text-align: right;
}
.histoire-matrix-selected > .workbench-empty-state[data-v-96c08a45] { margin: 8px 0;
}
.histoire-matrix-selected > button[data-v-96c08a45] { width: 100%; white-space: nowrap;
}
.histoire-matrix-inspector h3[data-v-96c08a45] { margin: 22px 0 14px; color: var(--histoire-muted); font-size: 10px; font-weight: 800; text-transform: uppercase;
}
.histoire-matrix-base-title[data-v-96c08a45] { display: flex; align-items: baseline; justify-content: space-between;
}
.histoire-matrix-base-title span[data-v-96c08a45] { color: var(--histoire-muted); font-size: 10px;
}
.histoire-matrix-copy-status[data-v-96c08a45] { display: block; margin-top: 8px; color: var(--histoire-accent-link); font-size: 11px;
}
.histoire-matrix-axis-bar[data-v-5acfa4f0] { display: flex; align-items: center; gap: 12px; min-width: 0; height: 36px; color: var(--histoire-muted); font-size: 11px;
}
.histoire-matrix-axis-bar > .histoire-select[data-v-5acfa4f0] { flex: 0 1 200px; min-width: 160px; --histoire-control-wrapper-padding: 0px; --histoire-control-margin: 0px;
}
.histoire-matrix-axis-bar button[data-v-5acfa4f0] { --histoire-icon-button-size: 28px;
}
.histoire-matrix-base-summary[data-v-5acfa4f0] { display: flex; gap: 6px; overflow: hidden; margin-inline-start: auto; padding: 6px 10px; border: 1px dashed var(--histoire-border); border-radius: 7px; white-space: nowrap;
}
.histoire-matrix-base-summary code[data-v-5acfa4f0] { color: var(--histoire-text);
}
@container (max-width: 900px) {
.histoire-matrix-base-summary[data-v-5acfa4f0] { display: none;
}
}
.histoire-matrix-cell[data-v-01781a20] { position: absolute; overflow: hidden; border: 1px solid var(--histoire-border); border-radius: 7px; background: white;
}
.histoire-matrix-cell[data-selected="true"][data-v-01781a20] { outline: 2px solid var(--histoire-accent); outline-offset: -1px;
}
.histoire-matrix-cell-content[data-v-01781a20] { transform-origin: top left;
}
/* Full-frame hit target stays transparent instead of inheriting control hover/pressed fills. */
.histoire-matrix-cell-select[data-v-01781a20] { position: absolute; inset: 0; width: 100%; margin: 0; padding: 0; border: 0; border-radius: inherit; background: transparent; cursor: pointer; -webkit-appearance: none; -moz-appearance: none; appearance: none;
}
.histoire-matrix-cell-select[data-v-01781a20]:focus-visible { outline: 2px solid var(--histoire-accent); outline-offset: -3px;
}
.histoire-matrix-cell-placeholder[data-v-01781a20], .histoire-matrix-cell-loading[data-v-01781a20], .histoire-matrix-cell-error[data-v-01781a20] { position: absolute; inset: 0; display: grid; place-content: center; gap: 8px; padding: 12px; color: var(--histoire-muted); background: var(--histoire-input); font-size: 11px; text-align: center; pointer-events: none;
}
.histoire-matrix-cell-error[data-v-01781a20] { color: var(--histoire-danger); background: var(--histoire-danger-soft);
}
.histoire-matrix-cell-error button[data-v-01781a20] { padding: 3px 8px; color: inherit; pointer-events: auto;
}
.histoire-matrix-view[data-v-af7446a1] { position: absolute; inset: 0; pointer-events: none;
}
.histoire-matrix-view[data-v-af7446a1] .histoire-matrix-cell, .histoire-matrix-axis-position[data-v-af7446a1] { pointer-events: auto;
}
.histoire-matrix-axis-position[data-v-af7446a1] { position: absolute; inset-inline: var(--histoire-canvas-info-inset) calc(var(--histoire-canvas-inspector-reserve) + var(--histoire-canvas-info-inset)); top: 128px; z-index: 15; container-type: inline-size;
}
.histoire-matrix-board[data-v-af7446a1] { position: absolute; inset: 0; overflow: hidden;
}
.histoire-matrix-board-world[data-v-af7446a1] { position: absolute; inset: 0;
}
.histoire-matrix-row-label[data-v-af7446a1], .histoire-matrix-col-label[data-v-af7446a1] { position: absolute; overflow: hidden; color: var(--histoire-muted); font-family: var(--histoire-font-mono); font-size: 11px; white-space: nowrap; text-overflow: ellipsis;
}
.histoire-matrix-row-label[data-v-af7446a1] { transform: translateY(-50%); padding-inline-end: 12px;
}
.histoire-matrix-col-label[data-v-af7446a1] { text-align: center;
}
.histoire-matrix-empty[data-v-af7446a1] { position: absolute; inset: 184px calc(var(--histoire-canvas-inspector-reserve) + var(--histoire-canvas-info-inset)) 24px var(--histoire-canvas-info-inset); display: grid; place-items: center; overflow: auto;
}
.histoire-matrix-empty[data-v-af7446a1] .workbench-state { max-width: 52ch; margin: 24px 0;
}
/* Guidance overlays the pannable canvas; only its actions take pointer input. */
.histoire-matrix-empty[data-v-af7446a1] .workbench-empty-state-actions { pointer-events: auto;
}
.inspector-header[data-v-5be33303] { display: flex; align-items: center; gap: 8px; padding: 16px var(--histoire-inspector-gutter, 16px) 14px;
}
.inspector-header-titles[data-v-5be33303] { display: flex; align-items: center; gap: 6px; flex: 1; min-width: 0;
}
.inspector-story-title[data-v-5be33303] { display: flex; align-items: center; gap: 4px; min-width: 0; max-width: 50%; color: var(--histoire-muted); font-size: 13px; white-space: nowrap;
}
.inspector-story-title > span[data-v-5be33303] { overflow: hidden; text-overflow: ellipsis;
}
.inspector-story-title > svg[data-v-5be33303] { flex: none;
}
.inspector-header h2[data-v-5be33303] { margin: 0; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 15px; line-height: 1.3; font-weight: 800;
}
.inspector-icon-button[data-v-5be33303] { --histoire-icon-button-size: 28px; color: var(--histoire-muted);
}
.inspector-icon-button[data-v-5be33303]:hover { background: var(--histoire-chip); color: var(--histoire-text);
}
.inspector-tabs[data-v-35e349a8] { margin: 0 var(--histoire-inspector-gutter, 16px) 14px;
}
.inspector-tabs button[data-v-35e349a8] { display: flex; align-items: center; justify-content: center; gap: 5px; flex: 1; min-width: 0; min-height: 32px; color: var(--histoire-muted); font-weight: 700;
}
.inspector-tabs button[data-v-35e349a8]:hover { color: var(--histoire-text);
}
.inspector-event-count[data-v-35e349a8] { color: var(--histoire-agent-text); font-size: 13px; font-variant-numeric: tabular-nums;
}
.inspector-test-running[data-v-35e349a8] { color: var(--histoire-muted);
}
.inspector-test-passed[data-v-35e349a8] { color: var(--histoire-accent);
}
.inspector-test-failed[data-v-35e349a8] { color: var(--histoire-danger);
}
.inspector-test-count[data-v-35e349a8] { color: var(--histoire-muted); font-size: 13px;
}
.workbench-loading-skeleton[data-v-d84fdc05] { display: grid; gap: 24px; padding: 2px var(--histoire-control-wrapper-padding, 8px) 16px;
}
.skeleton-row[data-v-d84fdc05] { display: grid; gap: 12px;
}
.skeleton-label[data-v-d84fdc05], .skeleton-field[data-v-d84fdc05] { background: var(--histoire-chip); animation: skeleton-pulse-d84fdc05 1.4s ease-in-out infinite;
}
.skeleton-label[data-v-d84fdc05] { width: 30%; height: 12px; border-radius: 4px;
}
.skeleton-field[data-v-d84fdc05] { width: 100%; height: var(--histoire-control-height, 34px); border-radius: 7px;
}
@keyframes skeleton-pulse-d84fdc05 {
0%, 100% { opacity: .45;
}
50% { opacity: 1;
}
}
@media (prefers-reduced-motion: reduce) {
.skeleton-label[data-v-d84fdc05], .skeleton-field[data-v-d84fdc05] { animation: none;
}
}
.inspector-props[data-v-f1922e5f] { min-width: 0;
}
/* Row padding contributes to the content gutter; hover backgrounds extend around it. */
.inspector-props[data-v-f1922e5f] .histoire-controls { padding: 0 calc(var(--histoire-inspector-gutter, 16px) - var(--histoire-control-wrapper-padding, 8px)) 16px;
}
.inspector-props[data-v-f1922e5f] .histoire-state-presets { margin: 2px var(--histoire-control-wrapper-padding, 8px) 20px;
}
.inspector-props[data-v-f1922e5f] .histoire-preset-trigger { width: var(--histoire-control-height, 34px); height: var(--histoire-control-height, 34px); padding: 0;
}
.inspector-props[data-v-f1922e5f] .histoire-controls-reset { align-self: start; margin: 2px var(--histoire-control-wrapper-padding, 8px) 0; height: var(--histoire-control-height, 34px);
}
.inspector-props[data-v-f1922e5f] .workbench-state { margin-inline: var(--histoire-control-wrapper-padding, 8px);
}
.inspector-props[data-v-f1922e5f] .histoire-controls fieldset { padding: 0; margin: 0 0 14px; border: 0;
}
.inspector-props[data-v-f1922e5f] .histoire-controls legend { padding: 0; margin-inline: var(--histoire-control-wrapper-padding, 8px); margin-bottom: 10px; color: var(--histoire-muted); font-size: 13px;
}
.inspector-source[data-v-42caf619] { flex: none; min-height: 0; border-top: 1px solid var(--histoire-border);
}
.inspector-source.is-expanded[data-v-42caf619] { display: flex; flex-direction: column; flex-basis: 42%;
}
.inspector-source-header[data-v-42caf619] { display: flex; align-items: center; gap: 7px; min-height: 46px; padding: 0 var(--histoire-inspector-gutter, 16px);
}
.inspector-source-toggle[data-v-42caf619] { display: flex; align-items: center; gap: 9px; padding: 0;
}
.inspector-source-toggle svg[data-v-42caf619] { color: var(--histoire-muted);
}
.inspector-source-toggle strong[data-v-42caf619] { font-size: 12px; font-weight: 800;
}
.inspector-source-file[data-v-42caf619] { flex: 1; overflow: hidden; text-align: right; text-overflow: ellipsis; white-space: nowrap; color: var(--histoire-muted); font: 10px var(--histoire-font-mono);
}
.inspector-source-modes[data-v-42caf619] { display: flex; flex: 1; min-width: 0;
}
.inspector-source-action[data-v-42caf619] { --histoire-icon-button-size: 26px; color: var(--histoire-muted);
}
.inspector-source-body[data-v-42caf619] { position: relative; flex: 1; min-height: 0; margin: 0 var(--histoire-inspector-gutter, 16px) 16px; overflow: auto; border-radius: 10px; background: var(--histoire-code); color: #e6e7ea;
}
.inspector-source-body[data-v-42caf619] .histoire-content-actions { display: none;
}
.inspector-source-body[data-v-42caf619] .histoire-source { height: 100%;
}
/* Native source stays mounted underneath; pending reads occupy visible drawer. */
.inspector-source-loading[data-v-42caf619] { position: absolute; inset: 0; overflow: auto; background: var(--histoire-code); --histoire-text: #e6e7ea; --histoire-muted: #b4b8c0;
}
.inspector-source-body[data-v-42caf619] pre { min-width: -moz-max-content; min-width: max-content; font: 11px/1.7 var(--histoire-font-mono); padding: 14px; background: transparent !important;
}
.inspector-source-body[data-v-42caf619] .line { display: inline-block; min-width: 100%;
}
.inspector-source-body[data-v-42caf619] .line[data-source-changed] { background: color-mix(in srgb, var(--histoire-accent) 15%, transparent); box-shadow: inset 2px 0 var(--histoire-accent);
}
.inspector-source-body[data-v-42caf619] [role="alert"] { color: #f87171; font-size: 12px;
}
.inspector-source-empty[data-v-42caf619] { padding: 16px; color: #b4b8c0; font-size: 12px;
}
.inspector-source-retry[data-v-42caf619] { margin: 0 var(--histoire-inspector-gutter, 16px) 16px; color: var(--histoire-text); padding: 7px 10px;
}
.story-inspector[data-v-31df734d] { --histoire-inspector-gutter: var(--histoire-pane-gutter, 16px); display: flex; flex-direction: column; width: 100%; height: 100%; min-width: 0; min-height: 0; overflow: hidden; border: 1px solid transparent; border-radius: var(--histoire-radius-panel, 16px); color: var(--histoire-text); background: var(--histoire-surface);
}
.story-inspector[data-active-tab="docs"][data-v-31df734d] { border-color: var(--histoire-border); background: var(--histoire-canvas);
}
.inspector-content[data-v-31df734d] { flex: 1; min-height: 0; overflow: auto;
}
.inspector-content[data-v-31df734d] .histoire-docs { padding: 2px var(--histoire-inspector-gutter) 16px; color: var(--histoire-body); font-size: 12px; line-height: 1.7;
}
.inspector-content[data-v-31df734d] .histoire-docs :is(h1,h2,h3,h4) { color: var(--histoire-text); font-weight: 800;
}
.inspector-content[data-v-31df734d] .histoire-docs table { width: 100%; font-size: 11px; border-collapse: collapse;
}
.inspector-content[data-v-31df734d] .histoire-docs :is(th,td) { padding: 9px; text-align: left; border-bottom: 1px solid var(--histoire-border);
}
.inspector-content[data-v-31df734d] .histoire-events { position: relative; padding: 2px var(--histoire-inspector-gutter) 16px;
}
.inspector-content[data-v-31df734d] .histoire-events-count { position: absolute; top: 9px; inset-inline-start: var(--histoire-inspector-gutter); color: var(--histoire-muted); font-size: 10px;
}
.inspector-content[data-v-31df734d] .histoire-events > button { display: block; margin-left: auto; border: 0; border-radius: 7px; background: var(--histoire-chip); padding: 7px 10px; font-size: 11px; font-weight: 700; cursor: pointer;
}
.inspector-content[data-v-31df734d] .histoire-events ol { padding: 0; list-style: none;
}
.inspector-content[data-v-31df734d] .histoire-event-row { padding: 10px; border-radius: 8px; background: var(--histoire-chip); font: 11px var(--histoire-font-mono);
}
.inspector-content[data-v-31df734d] .histoire-events li button { display: flex; gap: 8px; width: 100%; border: 0; padding: 0; text-align: left; background: transparent; cursor: pointer;
}
.inspector-content[data-v-31df734d] .histoire-events time { margin-left: auto; color: var(--histoire-muted); font-size: 10px;
}
.inspector-content[data-v-31df734d] .histoire-event-argument { margin: 8px 0 0; max-height: 120px; overflow: auto; white-space: pre-wrap; overflow-wrap: anywhere; color: var(--histoire-muted); font: 10px/1.6 var(--histoire-font-mono);
}
.inspector-content[data-v-31df734d] .histoire-tests { padding: 2px var(--histoire-inspector-gutter) 16px; font-size: 12px;
}
.inspector-content[data-v-31df734d] .histoire-tests .workbench-state { flex: 1;
}
.histoire-markdown-outline[data-v-ebbdffb3] { position: sticky; top: 32px; align-self: start; padding-top: 72px;
}
h2[data-v-ebbdffb3] { margin: 0 0 8px; color: var(--histoire-muted); font-size: 11px; font-weight: 400;
}
.histoire-markdown-outline .histoire-button[data-v-ebbdffb3] { display: flex; justify-content: flex-start; width: 100%; padding: 6px 10px; border: 0; color: var(--histoire-muted); text-align: start;
}
.histoire-markdown-outline .histoire-button.active[data-v-ebbdffb3] { background: var(--histoire-accent-soft); color: var(--histoire-text);
}
.histoire-markdown-outline .histoire-button.nested[data-v-ebbdffb3] { padding-inline-start: 22px; font-size: 12px;
}
.histoire-markdown-outline .histoire-button[data-v-ebbdffb3]:hover { color: var(--histoire-accent-link);
}
@media (max-width: 1100px) {
.histoire-markdown-outline[data-v-ebbdffb3] { display: none;
}
}
.histoire-markdown-pager[data-v-5cbf2a09] { display: flex; gap: 12px; margin-top: 28px;
}
button[data-v-5cbf2a09] { display: flex; flex: 1; align-items: center; gap: 12px; min-width: 0; padding: 18px 16px; color: var(--histoire-text); text-align: left;
}
button > div[data-v-5cbf2a09] { flex: 1; min-width: 0;
}
button.next[data-v-5cbf2a09] { text-align: right;
}
button.next[data-v-5cbf2a09]:last-child { margin-left: auto;
}
small[data-v-5cbf2a09] { display: block; margin-bottom: 6px; color: var(--histoire-muted); font-size: 11px;
}
strong[data-v-5cbf2a09] { display: block;
}
button[data-v-5cbf2a09]:hover { border-color: var(--histoire-accent);
}.histoire-markdown-page { height: 100%; overflow: auto; background: var(--histoire-surface); color: var(--histoire-text); }.htw-dark .histoire-markdown-page, [data-histoire-appearance="dark"] .histoire-markdown-page { background: var(--histoire-canvas); }.histoire-markdown-actions { display: flex; justify-content: flex-end; gap: 8px; padding: 20px 24px 0; }.histoire-markdown-layout { display: grid; grid-template-columns: minmax(0, 680px) 200px; gap: 60px; max-width: 1040px; margin: 0 auto; padding: 6px 40px 48px; }.histoire-markdown-article { min-width: 0; }.histoire-markdown-path { display: flex; align-items: center; gap: 8px; margin: 0 0 20px; color: var(--histoire-muted); font-size: 12px; overflow-wrap: anywhere; }.histoire-markdown-article > h1, .histoire-markdown-page .histoire-docs h1 { margin: 0 0 20px; color: var(--histoire-text); font-size: 36px; font-weight: 800; letter-spacing: -.02em; line-height: 1.2; }.histoire-markdown-page .histoire-docs { overflow: visible; padding: 0; color: var(--histoire-body); font-size: 15px; line-height: 1.75; }.histoire-markdown-page .histoire-docs h2 { margin: 28px 0 14px; color: var(--histoire-text); font-size: 21px; font-weight: 800; line-height: 1.3; }.histoire-markdown-page .histoire-docs h3 { margin: 24px 0 12px; color: var(--histoire-text); font-size: 17px; font-weight: 800; }.histoire-markdown-page .histoire-docs a { color: var(--histoire-accent-link); }.histoire-markdown-page .histoire-docs a.header-anchor { margin-left: 6px; opacity: 0; text-decoration: none; }.histoire-markdown-page .histoire-docs :is(h1,h2,h3):hover a.header-anchor,.histoire-markdown-page .histoire-docs a.header-anchor:focus-visible { opacity: 1; }.histoire-markdown-page .histoire-docs :is(code,pre) { font-family: var(--histoire-font-mono, monospace); font-size: .9em; }.histoire-markdown-page .histoire-docs pre { overflow: auto; margin: 18px 0 26px; padding: 12px 16px; border-radius: 10px; background: var(--histoire-code); color: #e6e7ea; }.histoire-markdown-page .histoire-docs :not(pre) > code { padding: 2px 4px; border-radius: 4px; background: var(--histoire-chip); }.histoire-markdown-page .histoire-docs blockquote { margin: 16px 0; padding: 10px 14px; border: 1px solid var(--histoire-border); border-radius: 8px; background: var(--histoire-accent-soft); }.histoire-markdown-page .histoire-docs blockquote > p { margin: 0; }.histoire-markdown-page .histoire-docs table { width: 100%; border-collapse: collapse; }.histoire-markdown-page .histoire-docs :is(td,th) { padding: 8px 10px; border: 1px solid var(--histoire-border); text-align: left; }.histoire-markdown-page .histoire-docs iframe { display: block; width: 100%; border: 1px solid var(--histoire-border); border-radius: 12px; }.histoire-markdown-empty { color: var(--histoire-muted); }@media (max-width: 1100px) { .histoire-markdown-layout { display: block; max-width: 760px; } }@media (max-width: 600px) { .histoire-markdown-layout { padding: 20px 20px 36px; } .histoire-markdown-article > h1, .histoire-markdown-page .histoire-docs h1 { font-size: 28px; } }.histoire-provider .histoire-settings-page { display: flex; height: 100%; min-height: 0; background: var(--histoire-canvas, #f0f0f3); color: var(--histoire-text, #27272a); }.histoire-provider .histoire-settings-nav { width: 280px; flex: 0 0 280px; display: flex; flex-direction: column; gap: 3px; padding: 20px 8px 16px; background: var(--histoire-surface, #fff); border-inline-end: 1px solid var(--histoire-border, #e4e4e7); }.histoire-provider .histoire-settings-nav > strong { padding: 0 10px 16px; font-size: 15px; }.histoire-provider .histoire-settings-nav > button { display: flex; align-items: center; justify-content: flex-start; gap: 10px; width: 100%; padding: 11px 10px; border: 0; border-radius: 9px; background: transparent; color: inherit; text-align: start; font: inherit; cursor: pointer; }.histoire-provider .histoire-settings-nav > button[aria-current="page"] { background: var(--histoire-accent-soft, #ecfdf5); color: var(--histoire-accent-text, #047857); font-weight: 600; }.histoire-provider .histoire-settings-nav-icon { width: 18px; color: var(--histoire-muted, #71717a); font-size: 18px; }.histoire-provider .histoire-settings-nav footer { margin-top: auto; padding: 16px 10px 0; font-size: 11px; color: var(--histoire-muted, #71717a); }.histoire-provider .histoire-settings-content { flex: 1; min-width: 0; overflow: auto; padding: 42px 6%; }.histoire-provider .histoire-settings-content > section { width: min(100%, 740px); margin-inline: auto; }.histoire-provider .histoire-settings-content h1 { font-size: 25px; font-weight: 700; margin: 0 0 22px; }.histoire-provider .histoire-settings-card { border: 1px solid var(--histoire-border, #e4e4e7); border-radius: 15px; background: var(--histoire-surface, #fff); margin-bottom: 18px; overflow: hidden; }.histoire-provider .histoire-settings-card header { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 13px 20px; border-bottom: 1px solid var(--histoire-border, #e4e4e7); }.histoire-provider .histoire-settings-row { display: flex; align-items: center; gap: 18px; padding: var(--histoire-settings-row-padding, 20px) 20px; border-bottom: 1px solid var(--histoire-border, #e4e4e7); }.histoire-provider .histoire-settings-row:last-child { border-bottom: 0; }.histoire-provider .histoire-settings-row > label:first-child, .histoire-provider .histoire-settings-row > strong:first-child { flex: 1; }.histoire-provider .histoire-settings-muted { color: var(--histoire-muted, #71717a); font-size: 12px; }.histoire-provider .histoire-settings-field { min-width: 0; }.histoire-provider .histoire-settings-project { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 10px 20px; font-size: 12px; }.histoire-provider .histoire-settings-diff { flex: 1 0 100%; overflow: auto; white-space: pre-wrap; max-height: 200px; font-family: var(--histoire-font-mono, monospace); font-size: 11px; }@media (max-width: 900px) { .histoire-provider .histoire-settings-nav { width: 210px; flex-basis: 210px; } .histoire-provider .histoire-settings-content { padding: 28px 24px; } }@media (max-width: 600px) { .histoire-provider .histoire-settings-page { flex-direction: column; } .histoire-provider .histoire-settings-nav { width: auto; flex-basis: auto; flex-direction: row; flex-wrap: wrap; padding: 8px; } .histoire-provider .histoire-settings-nav > strong, .histoire-provider .histoire-settings-nav footer { display: none; } .histoire-provider .histoire-settings-nav > button { width: auto; padding: 8px; font-size: 12px; } .histoire-provider .histoire-settings-nav-icon { display: none; } .histoire-provider .histoire-settings-content { padding: 24px 14px; } .histoire-provider .histoire-settings-row { gap: 8px; flex-wrap: wrap; padding: calc(var(--histoire-settings-row-padding, 20px) - 6px) 14px; } }
/* Sits in scroll pane's top padding, above image frame, so it never covers captured pixels. */
.image-label[data-v-2cfdf1cf] { position: absolute; left: 0; bottom: 100%; margin-bottom: 8px; max-width: 100%; color: var(--histoire-muted); font-size: 11px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; pointer-events: none;
}
.image-label.right[data-v-2cfdf1cf] { left: auto; right: 0;
}
.visual-slider[data-v-1a293041] { position: relative; display: grid; width: -moz-max-content; width: max-content;
}
.layer[data-v-1a293041] { grid-area: 1/1;
}
img[data-v-1a293041] { display: block; max-width: none; -webkit-user-select: none; -moz-user-select: none; user-select: none;
}
.separator[data-v-1a293041] { position: absolute; top: 0; bottom: 0; display: flex; flex-direction: column; justify-content: center; align-items: center; width: 12px; margin-left: -6px; cursor: ew-resize; touch-action: none;
}
.separator[data-v-1a293041]::before { content: ''; position: absolute; top: 0; bottom: 0; left: 50%; width: 1px; background: color-mix(in srgb, var(--histoire-code) 45%, transparent);
}
/* Opposing sticky insets pin grip to scroll area's vertical middle, clamped inside separator. */
.grip[data-v-1a293041] { position: sticky; top: calc(50% - 8px); bottom: calc(50% - 8px); width: 6px; height: 16px; border-radius: 3px; background: var(--histoire-code); box-shadow: 0 0 0 2px light-dark(var(--histoire-surface), var(--histoire-text)), 0 1px 2px rgb(0 0 0 / 25%);
}
.separator[data-v-1a293041]:focus-visible { outline: none;
}
.separator:focus-visible .grip[data-v-1a293041] { outline: 2px solid var(--histoire-text); outline-offset: 2px;
}
.viewer-actions[data-v-f0513724] { position: relative; display: flex; flex-direction: column; align-items: flex-end; gap: 8px; min-width: 0;
}
.buttons[data-v-f0513724] { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px;
}
.buttons[data-v-f0513724] button { min-height: 36px; border-radius: 10px; padding: 7px 12px; font-size: 12px; font-weight: 600; white-space: nowrap;
}
.issue[data-v-f0513724] { --viewer-float-background: var(--histoire-danger-soft); width: -moz-max-content; width: max-content; max-width: min(400px, 100%); max-height: 100px; overflow: auto; margin: 0; padding: 8px 12px; color: var(--histoire-danger-text); font-size: 12px; white-space: pre-line; overflow-wrap: anywhere;
}
@container (max-width: 640px) {
.viewer-actions[data-v-f0513724] { align-items: center;
}.buttons[data-v-f0513724] { justify-content: center;
}
}
.viewer-dock[data-v-2e07a94a] { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 4px; padding: 4px; min-width: 0; max-width: 100%;
}
.modes[data-v-2e07a94a], .zoom[data-v-2e07a94a], .sizing[data-v-2e07a94a] { display: flex; align-items: center; gap: 2px;
}
.viewer-dock[data-v-2e07a94a] button { min-height: 30px; padding: 4px 9px; font-size: 12px; white-space: nowrap;
}
.viewer-dock[data-v-2e07a94a] .histoire-icon-button { --histoire-icon-button-size: 30px;
}
.divider[data-v-2e07a94a] { width: 1px; height: 20px; margin: 0 4px; background: var(--histoire-border);
}
.zoom code[data-v-2e07a94a] { min-width: 44px; text-align: center; font-size: 12px;
}
.opacity[data-v-2e07a94a] { display: flex; align-items: center; gap: 6px; padding: 0 6px; font-size: 11px; color: var(--histoire-muted);
}
.opacity input[data-v-2e07a94a] { width: 88px; accent-color: var(--histoire-accent);
}
@container (max-width: 640px) {
.viewer-dock[data-v-2e07a94a] { row-gap: 6px;
}.divider[data-v-2e07a94a] { display: none;
}
}
.viewer-header[data-v-c930de7a] { position: relative; z-index: 3; display: flex; align-items: flex-start; flex-wrap: wrap; gap: 10px; padding: 14px;
}
.title-pill[data-v-c930de7a] { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; padding: 8px 12px 8px 14px; min-width: 0; max-width: 100%;
}
.identity[data-v-c930de7a] { flex: 1; min-width: 0;
}
.identity code[data-v-c930de7a] { margin-left: 4px;
}
h2[data-v-c930de7a] { margin: 0; font-size: 14px; font-weight: 700; overflow-wrap: anywhere;
}
small[data-v-c930de7a] { display: block; font-size: 11px; color: var(--histoire-muted); overflow-wrap: anywhere;
}
.status[data-v-c930de7a] { display: flex; align-items: center; flex-wrap: wrap; gap: 3px; margin-top: 2px;
}
.status-dot[data-v-c930de7a] { flex: none; width: 8px; height: 8px; border-radius: 50%; background: var(--histoire-muted);
}
.status-dot[data-tone=accent][data-v-c930de7a] { background: var(--histoire-accent);
}
.status-dot[data-tone=warn][data-v-c930de7a] { background: var(--histoire-warn);
}
.status-dot[data-tone=danger][data-v-c930de7a] { background: var(--histoire-danger);
}
.divider[data-v-c930de7a] { width: 1px; height: 24px; background: var(--histoire-border);
}
.ratio[data-v-c930de7a], .dimensions[data-v-c930de7a] { font-size: 11px; white-space: nowrap;
}
.dimensions[data-v-c930de7a] { color: var(--histoire-muted);
}
.ratio[data-tone=warn][data-v-c930de7a] { color: var(--histoire-warn);
}
.ratio[data-tone=danger][data-v-c930de7a] { color: var(--histoire-danger-text);
}
.warnings[data-v-c930de7a] { align-self: center;
}
.warning-chip[data-v-c930de7a] { color: var(--histoire-warn); font-size: 12px; white-space: nowrap;
}
.warning-panel[data-v-c930de7a] { position: absolute; top: calc(100% - 8px); left: 14px; width: min(480px, calc(100% - 28px)); max-height: 240px; overflow: auto; padding: 12px; font-size: 12px; white-space: pre-wrap; overflow-wrap: anywhere;
}
.warning-panel p[data-v-c930de7a] { margin: 0;
}
.warning-panel p + p[data-v-c930de7a] { margin-top: 8px;
}
.navigation[data-v-c930de7a] { display: flex; align-items: center; gap: 10px; margin-left: auto;
}
.pager[data-v-c930de7a] { display: flex; align-items: center; gap: 2px; padding: 2px;
}
.pager code[data-v-c930de7a] { padding: 0 6px; font-size: 12px; color: var(--histoire-muted); white-space: nowrap;
}
.pager code span[data-v-c930de7a] { color: var(--histoire-text);
}
.close-button[data-v-c930de7a] { --histoire-icon-button-size: 38px;
}
@container (max-width: 640px) {
.viewer-header[data-v-c930de7a] { padding: 10px; gap: 8px;
}.title-pill[data-v-c930de7a] { width: 100%;
}.warnings[data-v-c930de7a] { margin-right: auto;
}.warning-panel[data-v-c930de7a] { left: 10px; width: calc(100% - 20px);
}
}
.visual-viewer[data-v-99561bb7] { position: absolute; inset: 12px; z-index: 100; display: flex; flex-direction: column; min-width: 0; min-height: 0; background-color: var(--histoire-canvas); background-image: radial-gradient(color-mix(in srgb, var(--histoire-muted) 18%, transparent) 1px, transparent 1px); background-size: 18px 18px; color: var(--histoire-text); border: 1px solid var(--histoire-border); border-radius: 16px; box-shadow: var(--histoire-shadow-panel); overflow: hidden; container-type: inline-size;
}
.visual-viewer[data-v-99561bb7] .viewer-float { background: var(--viewer-float-background, rgb(var(--histoire-surface-rgb) / 88%)); border: 1px solid var(--histoire-border); border-radius: 12px; box-shadow: var(--histoire-shadow-popover); backdrop-filter: blur(10px);
}
.image-board[data-v-99561bb7] { display: flex; flex: 1; min-height: 0; gap: 16px; padding: 0 24px; overflow: hidden;
}
figure[data-v-99561bb7] { display: flex; flex: 1; margin: 0; min-width: 0; min-height: 0;
}
.image-scroll[data-v-99561bb7] { display: flex; flex: 1; overflow: auto; min-width: 0; min-height: 0; padding: 36px 24px 24px; cursor: grab; touch-action: none;
}
.image-scroll[data-v-99561bb7]:active { cursor: grabbing;
}
/* Auto margins center fitted images, but collapse to zero for reachable overflow during manual zoom. */
.image-frame[data-v-99561bb7] { position: relative; flex: none; margin: auto;
}
/* Clip rounds images without creating a scroll owner that would break the slider's sticky grip. */
.image-stage[data-v-99561bb7] { position: relative; flex: none; width: -moz-max-content; width: max-content; height: -moz-max-content; height: max-content; border-radius: 6px; overflow: clip; box-shadow: 0 24px 64px rgb(0 0 0 / 35%);
}
img[data-v-99561bb7] { display: block; max-width: none; -webkit-user-select: none; -moz-user-select: none; user-select: none;
}
.overlay-stage[data-v-99561bb7] { display: grid;
}
.overlay-stage img[data-v-99561bb7] { grid-area: 1/1;
}
.image-board[data-v-99561bb7] >  .workbench-state, .image-scroll[data-v-99561bb7] >  .workbench-state { flex: 1; min-width: 0; overflow: auto;
}
/* Controls occupy transparent flow rows so their actual wrapped height stays outside Fit's measured pane. */
.bottom-controls[data-v-99561bb7] { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: end; gap: 12px; padding: 8px 14px 14px;
}
.bottom-controls[data-v-99561bb7] .viewer-dock { grid-column: 2;
}
.bottom-controls[data-v-99561bb7] .viewer-actions { grid-column: 3; justify-self: end;
}
@container (max-width: 1200px) {
.bottom-controls[data-v-99561bb7] { display: flex; flex-wrap: wrap; align-items: center; justify-content: center;
}.bottom-controls[data-v-99561bb7] .viewer-actions { margin-left: auto;
}
}
@container (max-width: 640px) {
.image-board[data-v-99561bb7] { padding: 0; gap: 4px;
}.image-scroll[data-v-99561bb7] { padding: 32px 12px 12px;
}.bottom-controls[data-v-99561bb7] { flex-direction: column; gap: 8px; padding: 8px 10px 10px;
}.bottom-controls[data-v-99561bb7] .viewer-actions { margin-left: 0;
}
}
.visual-row[data-v-b3a64839] { display: flex; align-items: center; gap: 4px; height: var(--histoire-virtual-row-height, 39px); padding: 0 4px; border-radius: 6px;
}
.visual-row[data-v-b3a64839]:hover, .visual-row[aria-current=true][data-v-b3a64839] { background: var(--histoire-accent-soft);
}
.visual-row-check[data-v-b3a64839] { display: grid; place-items: center; flex: none; width: 20px;
}
.visual-row-check input[data-v-b3a64839] { margin: 0; accent-color: var(--histoire-accent); cursor: pointer;
}
.visual-row-main[data-v-b3a64839] { display: flex; align-items: center; gap: 8px; flex: 1; min-width: 0; height: 100%; padding: 0 4px; background: transparent; border: 0; color: var(--histoire-text); font: inherit; line-height: 18px; text-align: start; cursor: pointer;
}
.visual-row-main[data-v-b3a64839]:focus-visible { outline: 2px solid var(--histoire-accent); outline-offset: -2px; border-radius: 6px;
}
.visual-row-main > svg[data-v-b3a64839] { flex: none; color: var(--histoire-muted);
}
.visual-row[data-tone=passed] .visual-row-main > svg[data-v-b3a64839] { color: var(--histoire-accent);
}
.visual-row[data-tone=danger] .visual-row-main > svg[data-v-b3a64839] { color: var(--histoire-danger);
}
.visual-row[data-tone=warn] .visual-row-main > svg[data-v-b3a64839] { color: var(--histoire-warn);
}
/* Two bounded text lines keep the case readable and reserve separate action space. */
.visual-row-content[data-v-b3a64839] { display: flex; flex-direction: column; flex: 1; min-width: 0; overflow: hidden;
}
.visual-row-label[data-v-b3a64839] { overflow: hidden; white-space: nowrap; text-overflow: ellipsis;
}
.visual-row-profile[data-v-b3a64839] { min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; color: var(--histoire-muted); font-family: var(--histoire-font-mono); font-size: 11px; line-height: 14px;
}
/* Destructive action stays out of the way until row is hovered or focused. */
.visual-row-remove[data-v-b3a64839] { flex: none; opacity: 0;
}
.visual-row:hover .visual-row-remove[data-v-b3a64839], .visual-row-remove[data-v-b3a64839]:focus-visible { opacity: 1;
}
.visual-results[data-v-52fad19d] { flex: 1; min-height: 0; overflow: hidden; padding: 0 calc(var(--histoire-pane-gutter, 16px) - 8px) 8px;
}
.visual-story[data-v-52fad19d] { display: flex; align-items: center; gap: 8px; width: 100%; height: var(--histoire-virtual-row-height, 39px); padding: 10px 8px; color: var(--histoire-text); line-height: 18px; text-align: left;
}
.visual-story[data-v-52fad19d]:hover { background: var(--histoire-chip);
}
.visual-story[data-v-52fad19d]:focus-visible { outline: 2px solid var(--histoire-accent); outline-offset: -2px;
}
.visual-story > svg[data-v-52fad19d] { flex: none; color: var(--histoire-muted);
}
.visual-story strong[data-v-52fad19d] { flex: 1; min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-weight: 750;
}
.visual-story span[data-v-52fad19d] { font-size: 11px; font-family: var(--histoire-font-mono); color: var(--histoire-muted);
}
/* Pane header CTA: height follows shared control height so every tab's primary action matches across density modes. */
.workbench-panel-action[data-v-a8660c24] { display: inline-flex; flex: none; gap: 1px; --histoire-icon-button-size: var(--histoire-control-height, 34px);
}
.workbench-panel-action-main[data-v-a8660c24] { box-sizing: border-box; height: var(--histoire-control-height, 34px); padding-block: 0; padding-inline: 10px; font-weight: 750; white-space: nowrap;
}
.split .workbench-panel-action-main[data-v-a8660c24] { border-start-end-radius: 0; border-end-end-radius: 0;
}
.workbench-panel-action-options[data-v-a8660c24] { border-start-start-radius: 0; border-end-start-radius: 0;
}
.visual-summary[data-v-07821f00] { padding: 0 var(--histoire-pane-gutter, 16px) 4px;
}
.visual-summary-bar[data-v-07821f00] { display: flex; gap: 2px; height: 6px; overflow: hidden; border-radius: 4px; background: var(--histoire-chip);
}
.visual-summary-bar span[data-v-07821f00] { min-width: 0;
}
.visual-summary-bar .progress[data-v-07821f00] { background: var(--histoire-accent); transition: width .2s;
}
.visual-summary-bar .passed[data-v-07821f00] { background: var(--histoire-accent);
}
.visual-summary-bar [data-tone=danger][data-v-07821f00] { background: var(--histoire-danger);
}
.visual-summary-bar [data-tone=warn][data-v-07821f00] { background: var(--histoire-warn);
}
.visual-summary-bar [data-tone=muted][data-v-07821f00] { background: var(--histoire-muted);
}
.visual-summary-counts[data-v-07821f00] { display: flex; flex-wrap: wrap; gap: 6px 13px; align-items: center; padding: 12px 0 3px; font-variant-numeric: tabular-nums;
}
.count[data-v-07821f00] { display: inline-flex; align-items: center; gap: 5px; font-weight: 750; white-space: nowrap;
}
.count[data-tone=passed][data-v-07821f00] { color: var(--histoire-accent-link);
}
.count[data-tone=danger][data-v-07821f00] { color: var(--histoire-danger-text);
}
.count[data-tone=warn][data-v-07821f00] { color: var(--histoire-warn);
}
.count[data-tone=muted][data-v-07821f00], .progress-label[data-v-07821f00] { color: var(--histoire-muted);
}
.progress-label[data-v-07821f00] { margin-left: auto; font-weight: 500;
}
.visual-summary-progress[data-v-07821f00] { display: block; margin: 6px 0 0; color: var(--histoire-muted); font-size: 11px; font-variant-numeric: tabular-nums;
}
.visual-summary-stale[data-v-07821f00] { display: flex; align-items: center; gap: 6px; margin: 6px 0 0; color: var(--histoire-warn); font-size: 11px;
}
.visual-panel[data-v-43684c9a] { display: flex; flex-direction: column; min-height: 0; height: 100%;
}
header[data-v-43684c9a] { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px var(--histoire-pane-gutter, 16px);
}
h2[data-v-43684c9a] { margin: 0; font-size: 14px; font-weight: 800;
}
/* Label column sizes to longest label so selects line up. */
.options[data-v-43684c9a] { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 8px 12px; padding: 0 var(--histoire-pane-gutter, 16px) 16px;
}
.options label[data-v-43684c9a] { color: var(--histoire-muted); font-size: 12px;
}
.options[data-v-43684c9a] .histoire-select { --histoire-control-margin: 0px; min-width: 0;
}
.filter[data-v-43684c9a] { display: flex; flex: none; padding: 12px var(--histoire-pane-gutter, 16px);
}
.filter[data-v-43684c9a] .histoire-button-group { width: 100%;
}
.issue[data-v-43684c9a] { margin: 10px var(--histoire-pane-gutter, 16px); color: var(--histoire-danger-text); white-space: pre-line; font-size: 12px; overflow-wrap: anywhere;
}
.approval-loading[data-v-43684c9a] { flex: none; margin: 16px var(--histoire-pane-gutter, 16px);
}
footer[data-v-43684c9a] { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; padding: 10px var(--histoire-pane-gutter, 16px); border-top: 1px solid var(--histoire-border);
}
.select-all[data-v-43684c9a] { display: flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 700; cursor: pointer;
}
.select-all input[data-v-43684c9a] { margin: 0; accent-color: var(--histoire-accent);
}
.approve[data-v-43684c9a] { display: inline-flex; align-items: center; gap: 6px;
}
.test-filters[data-v-f12a2ec4] { display: flex; flex: none; padding: 12px var(--histoire-pane-gutter, 16px);
}
.test-filters[data-v-f12a2ec4] .histoire-button-group { width: 100%;
}
.test-summary[data-v-cfe3d0cd] { padding: 0 var(--histoire-pane-gutter, 16px);
}
.test-summary-bar[data-v-cfe3d0cd] { display: flex; gap: 2px; height: 6px; overflow: hidden; border-radius: 4px; background: var(--histoire-chip);
}
.test-summary-bar span[data-v-cfe3d0cd] { min-width: 0;
}
.test-summary-bar .passed[data-v-cfe3d0cd] { background: var(--histoire-accent);
}
.test-summary-bar .failed[data-v-cfe3d0cd] { background: var(--histoire-danger);
}
.test-summary-bar .skipped[data-v-cfe3d0cd] { background: var(--histoire-chip);
}
.test-summary-counts[data-v-cfe3d0cd] { display: flex; gap: 13px; align-items: center; padding: 12px 0 3px; font-variant-numeric: tabular-nums;
}
.test-summary-counts span[data-v-cfe3d0cd] { display: inline-flex; align-items: center; gap: 5px; font-weight: 750;
}
.test-summary-counts .passed[data-v-cfe3d0cd] { color: var(--histoire-accent-link);
}
.test-summary-counts .failed[data-v-cfe3d0cd] { color: var(--histoire-danger-text);
}
.test-summary-counts .skipped[data-v-cfe3d0cd], .duration[data-v-cfe3d0cd] { color: var(--histoire-muted);
}
.test-summary-counts .duration[data-v-cfe3d0cd] { margin-left: auto; font-weight: 500;
}
.test-summary-extra[data-v-cfe3d0cd] { display: flex; gap: 12px; margin: 6px 0 0; color: var(--histoire-muted); font-size: 11px;
}
.test-row[data-v-ca2d4695] { display: flex; align-items: center; gap: 8px; width: 100%; height: var(--histoire-virtual-row-height, 39px); padding: var(--histoire-test-row-padding, 9px) 10px var(--histoire-test-row-padding, 9px) 42px; color: var(--histoire-text); line-height: 18px; text-align: left;
}
.test-row[data-v-ca2d4695]:hover, .test-row[aria-current='true'][data-v-ca2d4695] { background: var(--histoire-accent-soft);
}
.test-row[data-v-ca2d4695]:focus-visible { outline: 2px solid var(--histoire-accent); outline-offset: -2px;
}
.test-row[data-v-ca2d4695]:disabled { opacity: 1; cursor: default;
}
.test-row-title[data-v-ca2d4695] { flex: 1; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;
}
.test-row-detail[data-v-ca2d4695] { color: var(--histoire-muted); font-family: var(--histoire-font-mono); font-size: 11px; white-space: nowrap;
}
.failed[data-v-ca2d4695] svg { color: var(--histoire-danger);
}
.warning[data-v-ca2d4695] svg { color: var(--histoire-warn);
}
.passed[data-v-ca2d4695] svg { color: var(--histoire-accent);
}
/* Running indicator stays neutral whatever the previous result tint. */
.test-row[data-v-ca2d4695] :is(.histoire-pulsating-disc, .histoire-pulsating-disc svg) { color: var(--histoire-muted);
}
.tests-tree[data-v-88197b1c] { flex: 1; min-height: 0; overflow: hidden; padding: 0 calc(var(--histoire-pane-gutter, 16px) - 8px) 16px;
}
.test-story-heading[data-v-88197b1c] { display: flex; align-items: center; gap: 8px; width: 100%; height: var(--histoire-virtual-row-height, 39px); padding: var(--histoire-test-heading-padding, 10px) 8px; color: var(--histoire-text); line-height: 18px; text-align: left;
}
.test-story-heading strong[data-v-88197b1c] { flex: 1; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-weight: 750;
}
.test-story-heading span[data-v-88197b1c] { font-size: 11px; font-family: var(--histoire-font-mono); color: var(--histoire-muted);
}
.test-story-heading[data-v-88197b1c]:hover { background: var(--histoire-chip);
}
.test-story-heading[data-v-88197b1c]:focus-visible { outline: 2px solid var(--histoire-accent); outline-offset: -2px;
}
.test-story-status[data-v-88197b1c] { display: inline-flex; flex: none; align-items: center; justify-content: center; width: 16px; height: 16px; color: var(--histoire-muted);
}
.test-story-status[data-status="failed"][data-v-88197b1c] { color: var(--histoire-danger);
}
.test-story-status[data-status="passed"][data-v-88197b1c] { color: var(--histoire-accent);
}
.tests-panel[data-v-e3eacfc7] { display: flex; flex-direction: column; height: 100%; min-height: 0; background: var(--histoire-surface); color: var(--histoire-text);
}
header[data-v-e3eacfc7] { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px var(--histoire-pane-gutter, 16px);
}
h2[data-v-e3eacfc7] { margin: 0; font-size: 14px; font-weight: 800;
}
.refresh-tests[data-v-e3eacfc7] { display: inline-flex; align-items: center; justify-content: center; padding: 8px; margin-left: auto;
}
.test-issue[data-v-e3eacfc7] { margin: 10px var(--histoire-pane-gutter, 16px); color: var(--histoire-danger-text); font-size: 12px; overflow-wrap: anywhere; white-space: pre-line;
}
.retry-collection[data-v-e3eacfc7] { margin: 10px var(--histoire-pane-gutter, 16px); align-self: flex-start;
}
.collection-progress[data-v-e3eacfc7] { display: flex; align-items: center; gap: 8px; margin: 10px var(--histoire-pane-gutter, 16px); color: var(--histoire-muted); font-size: 12px;
}
footer[data-v-e3eacfc7] { margin-top: auto; border-top: 1px solid var(--histoire-border);
}
.watch-mode-row[data-v-e3eacfc7] { display: flex; align-items: center; gap: 9px; box-sizing: border-box; inline-size: 100%; min-inline-size: 0; padding: 14px var(--histoire-pane-gutter, 16px); cursor: pointer;
}
.watch-mode-row[data-v-e3eacfc7]:hover { background: var(--histoire-chip);
}
.watch-mode-row.disabled[data-v-e3eacfc7] { cursor: default;
}
.watch-mode-row.disabled[data-v-e3eacfc7]:hover { background: transparent;
}
.watch-mode-row > svg[data-v-e3eacfc7] { flex: none; color: var(--histoire-muted);
}
.watch-mode-row > span[data-v-e3eacfc7] { flex: 1; min-inline-size: 0; font-size: 12px; font-weight: 700;
}
.watch-mode-row[data-v-e3eacfc7] .histoire-switch { flex: none;
}
.tests-modes[data-v-9ee4461c] { display: flex; flex-direction: column; height: 100%; min-height: 0;
}
/* Beats inline wrapper display and zero margin from controls stylesheet. */
.tests-modes > .mode-switch[data-v-9ee4461c] { display: flex; margin: 12px var(--histoire-pane-gutter, 16px) 0;
}
.tests-modes > section[data-v-9ee4461c] { flex: 1; min-height: 0;
}
.histoire-mcp-clients[data-v-47cdd4dd] { margin: 0 0 22px;
}
h3[data-v-47cdd4dd] { margin: 0 0 14px; color: var(--histoire-muted); font-size: 12px; font-weight: 600;
}
p[data-v-47cdd4dd] { margin: 0; color: var(--histoire-muted); font-size: 12px;
}
.histoire-mcp-client-row[data-v-47cdd4dd] { display: flex; align-items: center; gap: 10px; padding: var(--histoire-mcp-row-padding, 8px) 0;
}
.histoire-mcp-client-icon[data-v-47cdd4dd] { display: grid; place-items: center; flex: none; width: 30px; height: 30px; border-radius: 9px; color: var(--histoire-muted); background: var(--histoire-chip);
}
.histoire-mcp-client-icon[data-active="true"][data-v-47cdd4dd] { color: var(--histoire-agent-text); background: var(--histoire-agent-soft);
}
.histoire-mcp-client-details[data-v-47cdd4dd] { display: grid; flex: 1; min-width: 0; gap: 1px;
}
strong[data-v-47cdd4dd] { font-size: 13px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 650;
}
.histoire-mcp-client-details > span[data-v-47cdd4dd] { font-size: 11px; color: var(--histoire-muted);
}
.histoire-mcp-client-dot[data-v-47cdd4dd] { flex: none; width: 7px; height: 7px; border-radius: 50%; background: var(--histoire-border);
}
.histoire-mcp-client-dot[data-active="true"][data-v-47cdd4dd] { background: var(--histoire-accent);
}
.histoire-mcp-current[data-v-bb73d48b] { margin-bottom: 16px; padding: 12px; border-radius: 12px; background: var(--histoire-agent-soft);
}
.histoire-mcp-operation-heading[data-v-bb73d48b] { display: flex; align-items: center; gap: 7px; color: var(--histoire-agent-text);
}
code[data-v-bb73d48b] { font-size: 11px; overflow-wrap: anywhere;
}
.histoire-mcp-operation-heading > span[data-v-bb73d48b] { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 11px; color: var(--histoire-muted);
}
button[data-v-bb73d48b] { --histoire-icon-button-size: 26px; color: var(--histoire-danger-text);
}
button[data-v-bb73d48b]:hover { background: var(--histoire-danger-soft);
}
button[data-v-bb73d48b]:disabled { opacity: .5; cursor: wait;
}
progress[data-v-bb73d48b] { -webkit-appearance: none; -moz-appearance: none; appearance: none; display: block; width: 100%; height: 4px; margin: 10px 0; border: 0; border-radius: 999px; background: var(--histoire-surface); overflow: hidden;
}
progress[data-v-bb73d48b]::-webkit-progress-bar { background: var(--histoire-surface); border-radius: 999px;
}
progress[data-v-bb73d48b]::-webkit-progress-value { background: var(--histoire-agent); border-radius: 999px;
}
progress[data-v-bb73d48b]::-moz-progress-bar { background: var(--histoire-agent); border-radius: 999px;
}
.histoire-mcp-operation-detail[data-v-bb73d48b] { margin-top: 8px; color: var(--histoire-muted); font-size: 11px;
}
.histoire-mcp-endpoint[data-v-e88e8dd2] { padding: 12px; border-radius: 12px; background: var(--histoire-chip); margin-bottom: 20px;
}
h3[data-v-e88e8dd2] { margin: 0 0 8px; color: var(--histoire-muted); font-size: 12px; font-weight: 600;
}
.histoire-mcp-endpoint > div[data-v-e88e8dd2] { display: flex; align-items: center; gap: 10px;
}
code[data-v-e88e8dd2] { flex: 1; min-width: 0; overflow-wrap: anywhere; font-size: 11px; line-height: 1.6;
}
button[data-v-e88e8dd2] { --histoire-icon-button-size: 28px; color: var(--histoire-muted);
}
button[data-v-e88e8dd2]:hover { color: var(--histoire-text);
}
button.histoire-mcp-copy-config[data-v-e88e8dd2] { display: inline-flex; width: auto; height: auto; margin-top: 8px; padding: 0; background: transparent; font-size: 11px; color: var(--histoire-accent-link);
}
nav[data-v-e88e8dd2] { display: flex; flex-wrap: wrap; gap: 12px;
}
.histoire-mcp-copy-error[data-v-e88e8dd2] { display: block; margin-top: 8px; font-size: 11px; color: var(--histoire-danger-text);
}
.histoire-mcp-history[data-v-9c4512e0] { margin: 0;
}
header[data-v-9c4512e0] { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 18px;
}
.history-follow[data-v-9c4512e0] { padding: 0; margin: 0;
}
h3[data-v-9c4512e0] { margin: 0; color: var(--histoire-muted); font-size: 12px; font-weight: 600;
}
p[data-v-9c4512e0] { margin: 0; font-size: 12px; color: var(--histoire-muted);
}
.histoire-mcp-history-row[data-v-9c4512e0] { display: flex; align-items: center; gap: 8px; min-width: 0; padding: var(--histoire-mcp-row-padding, 8px) 0;
}
.histoire-mcp-history-status[data-v-9c4512e0] { display: flex; flex: none; color: var(--histoire-accent-link);
}
.histoire-mcp-history-row[data-state="failed"] .histoire-mcp-history-status[data-v-9c4512e0] { color: var(--histoire-danger-text);
}
.histoire-mcp-history-row[data-state="cancelled"] .histoire-mcp-history-status[data-v-9c4512e0] { color: var(--histoire-muted);
}
.histoire-mcp-history-detail[data-v-9c4512e0] { display: grid; flex: 1; min-width: 0; gap: 1px;
}
code[data-v-9c4512e0] { font-size: 11px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.histoire-mcp-history-detail > span[data-v-9c4512e0] { color: var(--histoire-muted); font-size: 11px; overflow-wrap: anywhere;
}
time[data-v-9c4512e0] { flex: none; color: var(--histoire-muted); font-family: var(--histoire-font-mono); font-size: 10px;
}
.histoire-mcp-panel[data-v-7a92ce1c] { flex: 1; box-sizing: border-box; padding: 16px var(--histoire-pane-gutter, 16px); overflow: auto; min-height: 0; color: var(--histoire-text);
}
header[data-v-7a92ce1c] { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0 0 18px;
}
h2[data-v-7a92ce1c] { margin: 0; font-size: 15px; font-weight: 700;
}
.histoire-mcp-status[data-v-7a92ce1c] { display: flex; align-items: center; gap: 5px; padding: 4px 8px; border-radius: 999px; color: var(--histoire-muted); background: var(--histoire-chip); font-size: 11px; font-weight: 700;
}
.histoire-mcp-status[data-status="enabled"][data-v-7a92ce1c] { color: var(--histoire-accent-link); background: var(--histoire-accent-soft);
}
.histoire-mcp-status > span[data-v-7a92ce1c] { width: 6px; height: 6px; background: currentColor; border-radius: 50%;
}
.histoire-mcp-empty[data-v-7a92ce1c] { margin: 24px 0; color: var(--histoire-muted); font-size: 12px;
}
.histoire-mcp-error[data-v-7a92ce1c] { margin: 12px 0; color: var(--histoire-danger-text); font-size: 12px;
}
h2[data-v-fcbd16f7] { display: flex; align-items: center; gap: 8px; margin: 0 0 14px; font-size: 15px; font-weight: 800;
}
/* Outrank global `.histoire-provider .histoire-button` chrome so the heading reads as text. */
h2 .histoire-button.histoire-button[data-v-fcbd16f7] { padding: 0; border: 0; background: none; color: inherit; font: inherit;
}
h2 .histoire-button.histoire-button[data-v-fcbd16f7]:hover { color: var(--histoire-accent-link);
}
h2 small[data-v-fcbd16f7] { color: var(--histoire-muted); font-size: 10px; border-radius: 5px; padding: 2px 5px; background: var(--histoire-chip);
}
.histoire-mcp-activity-card[data-v-fcbd16f7] { padding: 12px; border: 1px solid var(--histoire-border); border-radius: 14px; background: var(--histoire-surface);
}
.histoire-mcp-activity-current[data-v-fcbd16f7] { padding: 10px; margin-bottom: 8px; border-radius: 10px; background: var(--histoire-agent-soft);
}
.histoire-mcp-activity-current > div[data-v-fcbd16f7] { display: flex; align-items: center; gap: 8px; color: var(--histoire-agent-text);
}
.histoire-mcp-activity-current strong[data-v-fcbd16f7] { flex-shrink: 0; max-width: 120px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--histoire-text); font-size: 11px; font-weight: 700;
}
.histoire-mcp-activity-current code[data-v-fcbd16f7] { flex: 1;
}
.histoire-mcp-activity-current > div > span[data-v-fcbd16f7] { flex: none; color: var(--histoire-muted); font: 10px var(--histoire-font-mono);
}
.histoire-mcp-activity-current button[data-v-fcbd16f7] { --histoire-icon-button-size: 24px; color: var(--histoire-danger-text);
}
.histoire-mcp-activity-current button[data-v-fcbd16f7]:disabled { opacity: .5; cursor: wait;
}
progress[data-v-fcbd16f7] { -webkit-appearance: none; -moz-appearance: none; appearance: none; display: block; width: 100%; height: 4px; margin-top: 8px; border: 0; border-radius: 999px; background: var(--histoire-surface); overflow: hidden;
}
progress[data-v-fcbd16f7]::-webkit-progress-bar { background: var(--histoire-surface); border-radius: 999px;
}
progress[data-v-fcbd16f7]::-webkit-progress-value { background: var(--histoire-agent); border-radius: 999px;
}
progress[data-v-fcbd16f7]::-moz-progress-bar { background: var(--histoire-agent); border-radius: 999px;
}
ul[data-v-fcbd16f7] { display: grid; gap: 12px; list-style: none; padding: 6px 0 0; margin: 0;
}
li[data-v-fcbd16f7] { display: flex; align-items: center; gap: 8px; min-width: 0;
}
.histoire-mcp-activity-status[data-v-fcbd16f7] { display: flex; flex: none; color: var(--histoire-accent-link);
}
li[data-state="failed"] .histoire-mcp-activity-status[data-v-fcbd16f7] { color: var(--histoire-danger-text);
}
li[data-state="cancelled"] .histoire-mcp-activity-status[data-v-fcbd16f7] { color: var(--histoire-muted);
}
code[data-v-fcbd16f7] { min-width: 0; font-size: 10px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.histoire-mcp-activity-target[data-v-fcbd16f7] { flex: 1; min-width: 0; color: var(--histoire-muted); font-size: 10px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-align: end;
}
time[data-v-fcbd16f7] { flex: none; color: var(--histoire-muted); font: 10px var(--histoire-font-mono);
}
.histoire-mcp-activity-empty[data-v-fcbd16f7], .histoire-mcp-activity-error[data-v-fcbd16f7] { margin: 4px; color: var(--histoire-muted); font-size: 12px;
}
.histoire-mcp-activity-error[data-v-fcbd16f7] { color: var(--histoire-danger-text);
}
.histoire-agent-cursor-layer[data-v-20cd95c5] { position: absolute; inset: 0; z-index: 10; overflow: hidden; pointer-events: none;
}
.histoire-agent-cursor[data-v-20cd95c5] { position: absolute; display: grid; justify-items: start; color: var(--histoire-agent);
}
.histoire-agent-cursor > svg[data-v-20cd95c5] { filter: drop-shadow(0 1px 1px rgb(0 0 0 / 25%));
}
.histoire-agent-cursor > span[data-v-20cd95c5] { margin: 0 0 0 12px; max-width: 220px; padding: 3px 7px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; border-radius: 6px; color: #fff; background: var(--histoire-agent); font-size: 11px; font-weight: 600;
}
.screenshot-setup[data-v-f35a634e] { padding-bottom: 8px;
}
.screenshot-setup .popover-title[data-v-f35a634e] { margin-bottom: 6px;
}
.screenshot-setup-ready[data-v-f35a634e] { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 8px; border-radius: 7px; background: var(--histoire-chip); color: var(--histoire-text); font-size: 12px;
}
.screenshot-setup-ready > span[data-v-f35a634e] { display: flex; align-items: center; gap: 8px; min-width: 0;
}
.screenshot-setup-ready strong[data-v-f35a634e] { font-weight: 700;
}
.screenshot-setup-ready span span[data-v-f35a634e] { overflow: hidden; color: var(--histoire-muted); text-overflow: ellipsis; white-space: nowrap;
}
.screenshot-setup-diagnostics[data-v-f35a634e] { margin: 8px; color: var(--histoire-muted); font-size: 11px;
}
.screenshot-setup-driver[data-v-f35a634e] { margin: 0 0 6px;
}
.screenshot-setup-driver strong[data-v-f35a634e] { color: var(--histoire-text); font-weight: 600;
}
.screenshot-setup-attempts[data-v-f35a634e] { display: grid; gap: 6px; margin: 0; padding-inline-start: 18px;
}
.screenshot-setup-attempts li > p[data-v-f35a634e] { margin: 0;
}
.screenshot-setup-attempts li > p[data-v-f35a634e]:first-child { display: flex; flex-wrap: wrap; gap: 4px 8px; color: var(--histoire-text);
}
.screenshot-setup-attempts li > p:first-child span[data-v-f35a634e] { color: var(--histoire-muted);
}
.screenshot-setup-repair[data-v-f35a634e], .screenshot-setup-feedback[data-v-f35a634e] { margin: 4px 8px; color: var(--histoire-muted); font-size: 11px;
}
.screenshot-setup-feedback[role="alert"][data-v-f35a634e] { color: var(--histoire-danger);
}
.screenshot-content[data-v-56562372] { padding: 2px 8px 8px;
}
.screenshot-option[data-v-56562372] { display: flex; align-items: center; justify-content: space-between; gap: 14px; min-height: 42px; color: var(--histoire-muted); font-size: 12px;
}
.screenshot-option code[data-v-56562372] { color: var(--histoire-text); font-size: 11px;
}
.screenshot-capture[data-v-56562372] { width: 100%; min-height: 36px; margin: 10px 0; font-weight: 700;
}
.screenshot-capture[data-v-56562372] svg { width: 15px; height: 15px;
}
.capture-message[data-v-56562372] { margin: 6px 0; color: var(--histoire-muted); font-size: 11px;
}
.recent-capture[data-v-56562372] { display: flex; align-items: center; gap: 10px; margin: 12px 0;
}
.recent-capture img[data-v-56562372] { flex: 0 0 48px; width: 48px; height: 34px; -o-object-fit: contain; object-fit: contain; border: 1px solid var(--histoire-border); border-radius: 5px; background: white;
}
.recent-capture > span[data-v-56562372] { flex: 1; min-width: 0;
}
.recent-capture strong[data-v-56562372] { display: block; overflow-wrap: anywhere; font-size: 11px; font-weight: 600;
}
.recent-capture small[data-v-56562372] { display: flex; flex-wrap: wrap; gap: 2px 8px; margin-top: 3px; color: var(--histoire-muted); font-size: 10px;
}
.recent-capture code[data-v-56562372], .recent-capture time[data-v-56562372] { white-space: nowrap; font: inherit;
}
.recent-capture button[data-v-56562372] { display: grid; place-items: center;
}
.recent-capture button[data-v-56562372] svg { width: 14px; height: 14px;
}
.comment-context[data-v-b152bd2e] { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; padding: 12px 14px; border-bottom: 1px solid var(--histoire-border);
}
.comment-context span[data-v-b152bd2e], .comment-context code[data-v-b152bd2e] { display: inline-flex; align-items: center; gap: 6px; min-width: 0; max-width: 100%; padding: 5px 8px; border-radius: 6px; background: var(--histoire-chip); color: var(--histoire-body); font-size: 11px; overflow-wrap: anywhere;
}
.comment-context svg[data-v-b152bd2e] { color: var(--histoire-muted); width: 13px; height: 13px;
}
.comment-thread[data-v-0b411bbb] { width: 360px; max-width: calc(100vw - 24px); border-radius: var(--histoire-radius-panel); background: var(--histoire-surface); color: var(--histoire-text); box-shadow: var(--histoire-shadow-panel); overflow: hidden;
}
.thread-messages[data-v-0b411bbb] { max-height: min(50vh, 400px); overflow: auto; padding: 16px 14px;
}
.thread-message[data-v-0b411bbb] { display: flex; gap: 10px; margin: 0 0 18px;
}
.thread-message[data-v-0b411bbb]:last-child { margin-bottom: 0;
}
.thread-message > div[data-v-0b411bbb] { min-width: 0; flex: 1;
}
.avatar[data-v-0b411bbb] { display: grid; place-items: center; flex: none; width: 28px; height: 28px; border-radius: 50%; background: var(--histoire-chip); color: var(--histoire-muted);
}
.agent-message .avatar[data-v-0b411bbb] { background: var(--histoire-agent-soft); color: var(--histoire-agent-text);
}
.thread-message header[data-v-0b411bbb] { display: flex; flex-wrap: wrap; align-items: baseline; gap: 7px; margin-bottom: 4px;
}
.thread-message strong[data-v-0b411bbb] { font-size: 12px;
}
time[data-v-0b411bbb] { color: var(--histoire-muted); font-size: 11px;
}
p[data-v-0b411bbb] { margin: 0; font-size: 12px; line-height: 1.6; color: var(--histoire-body); white-space: pre-wrap; overflow-wrap: anywhere;
}
.file-change[data-v-0b411bbb] { display: flex; align-items: center; flex-wrap: wrap; gap: 5px; width: -moz-fit-content; width: fit-content; margin-top: 6px; padding: 5px 7px; border-radius: 6px; background: var(--histoire-chip); font-size: 10px; overflow-wrap: anywhere;
}
.added[data-v-0b411bbb] { color: var(--histoire-accent-link);
}
.removed[data-v-0b411bbb] { color: var(--histoire-danger-text);
}
.agent-working[data-v-0b411bbb] { display: flex; gap: 6px; align-items: center; color: var(--histoire-agent-text);
}
.thread-actions[data-v-0b411bbb] { display: flex; gap: 5px; padding: 10px; border-top: 1px solid var(--histoire-border);
}
.histoire-text[data-v-0b411bbb] { flex: 1; min-width: 0;
}
button[data-v-0b411bbb] { display: inline-flex; align-items: center; justify-content: center; gap: 5px; padding: 7px; color: inherit;
}
.resolve[data-v-0b411bbb] { color: var(--histoire-accent-link); font-weight: 700;
}
.delete[data-v-0b411bbb] { color: var(--histoire-muted);
}
.comment-row[data-v-011aaf26] { display: flex; align-items: flex-start; gap: 10px; width: 100%; padding: var(--histoire-comment-row-padding, 12px) 8px; color: var(--histoire-text); text-align: left;
}
.comment-row[data-v-011aaf26]:hover { background: var(--histoire-chip);
}
.comment-row.active[data-v-011aaf26] { background: var(--histoire-agent-soft);
}
.row-pin[data-v-011aaf26] { display: grid; place-items: center; flex: none; width: 23px; height: 25px; border-radius: 50% 50% 50% 4px; background: var(--histoire-agent); color: #fff; font-size: 10px; font-weight: 700;
}
.row-pin.draft[data-v-011aaf26] { background: var(--histoire-muted);
}
.row-content[data-v-011aaf26] { display: grid; gap: 5px; min-width: 0;
}
.row-title[data-v-011aaf26] { display: flex; flex-wrap: wrap; gap: 7px; align-items: baseline; font-size: 12px;
}
time[data-v-011aaf26] { color: var(--histoire-muted); font-size: 11px;
}
.row-body[data-v-011aaf26] { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; color: var(--histoire-body); font-size: 12px; line-height: 1.55; overflow-wrap: anywhere;
}
.row-status[data-v-011aaf26] { display: flex; align-items: center; gap: 5px; color: var(--histoire-agent-text); font-size: 11px; font-weight: 700;
}
.row-status.neutral[data-v-011aaf26] { color: var(--histoire-muted);
}
.row-status svg[data-v-011aaf26] { width: 13px; height: 13px;
}
h3[data-v-ccc2f6e7] { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; margin: 0; padding: 20px 8px 6px; color: var(--histoire-muted); font-size: 11px; font-weight: 700;
}
h3 svg[data-v-ccc2f6e7] { width: 12px; height: 12px;
}
small[data-v-ccc2f6e7] { margin-left: auto; color: var(--histoire-warn); font-size: 10px;
}
.comments-panel[data-v-d900bb43] { display: flex; flex-direction: column; height: 100%; min-height: 0; color: var(--histoire-text);
}
.comments-heading[data-v-d900bb43] { display: flex; align-items: center; justify-content: space-between; padding: 16px var(--histoire-pane-gutter, 16px);
}
.comments-heading h2[data-v-d900bb43] { font-size: 15px; font-weight: 800; margin: 0;
}
.comments-heading button[data-v-d900bb43] { color: var(--histoire-muted); padding: 4px;
}
.comments-filters[data-v-d900bb43] { display: flex; flex: none; padding: 0 var(--histoire-pane-gutter, 16px) 12px;
}
.comments-filters[data-v-d900bb43] .histoire-button-group { width: 100%;
}
.comments-scroll[data-v-d900bb43] { flex: 1; min-height: 0; overflow: auto; padding: 0 calc(var(--histoire-pane-gutter, 16px) - 8px) 16px;
}
.comments-notice[data-v-d900bb43] { margin: 18px var(--histoire-pane-gutter, 16px); color: var(--histoire-muted); font-size: 12px;
}
.comments-scroll .comments-notice[data-v-d900bb43] { margin-inline: 8px;
}
footer[data-v-d900bb43] { display: flex; align-items: center; gap: 6px; padding: 11px var(--histoire-pane-gutter, 16px); border-top: 1px solid var(--histoire-border);
}
footer .histoire-select[data-v-d900bb43] { width: 110px; min-width: 0;
}
footer button[data-v-d900bb43] { flex: 1; min-height: 34px; font-weight: 700;
}
footer svg[data-v-d900bb43] { color: var(--histoire-agent);
}
.comments-panel[data-v-d900bb43] .comment-thread { width: 100%; max-width: 100%; border-radius: 0; box-shadow: none;
}
.comment-card[data-v-d671e39b] { width: 360px; max-width: calc(100vw - 24px); background: var(--histoire-surface); color: var(--histoire-text); border-radius: var(--histoire-radius-panel); box-shadow: var(--histoire-shadow-panel); overflow: hidden;
}
.comment-composer-header[data-v-d671e39b] { display: flex; align-items: flex-start; border-bottom: 1px solid var(--histoire-border);
}
.comment-composer-header[data-v-d671e39b] .comment-context { flex: 1; min-width: 0; border-bottom: 0;
}
.close-button[data-v-d671e39b] { flex: none; margin: 12px 12px 0 0;
}
.comment-composer-body[data-v-d671e39b] { padding: 12px;
}
.histoire-textarea[data-v-d671e39b] { display: flex; width: 100%;
}
.histoire-textarea[data-v-d671e39b] textarea { min-height: 130px;
}
.comment-composer[data-v-d671e39b] { --histoire-control-accent: var(--histoire-agent); --histoire-control-on-accent: #fff;
}
footer[data-v-d671e39b] { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; padding: 10px 12px; border-top: 1px solid var(--histoire-border);
}
button[data-v-d671e39b] { display: inline-flex; align-items: center; justify-content: center; gap: 6px; padding: 8px;
}
.icon-button[data-v-d671e39b] { color: var(--histoire-muted);
}
.save-draft[data-v-d671e39b] { margin-right: auto; color: var(--histoire-muted);
}
.agent-picker[data-v-d671e39b] { display: flex; align-items: center; gap: 6px;
}
.agent-picker svg[data-v-d671e39b] { color: var(--histoire-agent);
}
.histoire-select[data-v-d671e39b] { max-width: 150px;
}
.send-button[data-v-d671e39b] { --histoire-control-accent: var(--histoire-agent); padding: 8px 10px; font-weight: 700;
}
.comment-pin[data-v-9e9fd84a] { --histoire-icon-button-size: 28px; color: #fff;
}
.comment-pin.draft[data-v-9e9fd84a] { background: var(--histoire-muted);
}
.comment-pin.active[data-v-9e9fd84a] { outline: 3px solid rgb(var(--histoire-agent-rgb) / .25); outline-offset: 2px;
}
.comment-pin[data-v-9e9fd84a]:focus-visible { outline: 2px solid var(--histoire-agent); outline-offset: 3px;
}
.canvas-comment-pin[data-v-974318e4] { position: fixed; z-index: 28; transform: translate(-50%, -50%); pointer-events: auto;
}
.canvas-comment-overlay[data-v-974318e4] { position: fixed; z-index: 32; pointer-events: auto;
}
/* The scroll container owns the shadow so its overflow cannot clip it. */
.canvas-comment-card[data-v-974318e4] { max-height: calc(100vh - 24px); overflow: auto; border-radius: var(--histoire-radius-panel); box-shadow: var(--histoire-shadow-panel);
}
.canvas-comment-card[data-v-974318e4] .comment-card, .canvas-comment-card[data-v-974318e4] .comment-thread { box-shadow: none;
}
.comment-error[data-v-974318e4] { max-width: 340px; margin: 8px 0 0; padding: 9px 12px; border-radius: var(--histoire-radius-control); background: var(--histoire-danger-soft); color: var(--histoire-danger-text); font-size: 12px;
}
.comment-error-enter-active[data-v-974318e4] { transition: opacity 180ms ease-out, transform 180ms cubic-bezier(0.16, 1, 0.3, 1);
}
.comment-error-leave-active[data-v-974318e4] { transition: opacity 140ms ease-in, transform 140ms ease-in; pointer-events: none;
}
.comment-error-enter-from[data-v-974318e4], .comment-error-leave-to[data-v-974318e4] { opacity: 0; transform: translateY(-6px);
}
@media (prefers-reduced-motion: reduce) {
.comment-error-enter-active[data-v-974318e4], .comment-error-leave-active[data-v-974318e4] { transition: none;
}
.comment-error-enter-from[data-v-974318e4], .comment-error-leave-to[data-v-974318e4] { transform: none;
}
}.histoire-provider .histoire-agent-permission { position: absolute; inset-inline-end: 24px; bottom: 24px; z-index: 60; width: min(440px, calc(100% - 32px)); padding: 18px; border-radius: 14px; background: var(--histoire-surface, #fff); color: var(--histoire-text, #27272a); box-shadow: var(--histoire-shadow-panel, 0 12px 36px #0003); }.histoire-provider .histoire-agent-permission h2 { display: flex; align-items: center; gap: 8px; margin: 0 0 12px; font-size: 14px; font-weight: 600; }.histoire-provider .histoire-agent-permission pre { max-height: 180px; overflow: auto; padding: 12px; margin: 0 0 14px; border-radius: 8px; background: var(--histoire-input, #f4f4f5); font: 12px/1.5 var(--histoire-font-mono, monospace); white-space: pre-wrap; overflow-wrap: anywhere; }.histoire-provider .histoire-agent-permission-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.histoire-embed-dialog[data-v-e107b3fe] { box-sizing: border-box; display: flex; flex-direction: column; width: min(640px, calc(100vw - 32px)); max-height: calc(100vh - 48px); margin: auto; padding: 0; overflow: hidden; border: 1px solid var(--histoire-border); border-radius: var(--histoire-radius-panel, 16px); color: var(--histoire-text); background: var(--histoire-surface); box-shadow: var(--histoire-shadow-panel); font-size: 13px;
}
.histoire-embed-dialog[data-v-e107b3fe]:not([open]) { display: none;
}
.histoire-embed-dialog[data-v-e107b3fe]::backdrop { background: rgb(0 0 0 / .45);
}
.embed-header[data-v-e107b3fe] { display: flex; align-items: center; gap: 12px; padding: 14px 14px 14px 20px; border-bottom: 1px solid var(--histoire-border);
}
.embed-heading[data-v-e107b3fe] { flex: 1; min-width: 0;
}
.embed-heading h2[data-v-e107b3fe] { margin: 0; font-size: 15px; font-weight: 700; line-height: 1.3;
}
.embed-heading span[data-v-e107b3fe] { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--histoire-muted); font-size: 12px;
}
.embed-body[data-v-e107b3fe] { display: flex; flex-direction: column; gap: 16px; min-height: 0; padding: 20px; overflow: auto;
}
.embed-state[data-v-e107b3fe] { margin: 4px 0;
}
.embed-state code[data-v-e107b3fe] { color: var(--histoire-text); font-family: var(--histoire-font-mono, monospace);
}
.embed-options[data-v-e107b3fe] { display: grid; grid-template-columns: auto 1fr; gap: 12px 20px; align-items: center;
}
.embed-field[data-v-e107b3fe] { display: contents;
}
fieldset.embed-field[data-v-e107b3fe] { margin: 0; padding: 0; border: 0;
}
.embed-field[data-v-e107b3fe] > :is(legend, label) { float: none; padding: 0; color: var(--histoire-muted); font-size: 12px; font-weight: 600;
}
.embed-panels[data-v-e107b3fe] { display: flex; flex-wrap: wrap; gap: 6px;
}
.embed-panels label[data-v-e107b3fe] { display: inline-flex; align-items: center; gap: 6px; padding: 5px 10px; border: 1px solid var(--histoire-border); border-radius: 999px; cursor: pointer;
}
.embed-panels label[data-v-e107b3fe]:has(:checked) { border-color: var(--histoire-accent); background: var(--histoire-accent-soft);
}
.embed-panels label[data-v-e107b3fe]:has(:disabled) { color: var(--histoire-muted); cursor: not-allowed;
}
.embed-panels input[data-v-e107b3fe] { margin: 0; accent-color: var(--histoire-accent);
}
.embed-panels small[data-v-e107b3fe] { font-size: 11px;
}
.embed-height[data-v-e107b3fe] { display: flex; flex-wrap: wrap; align-items: center; gap: 10px;
}
.embed-input[data-v-e107b3fe] { display: inline-flex; align-items: center; gap: 6px; padding: 0 10px 0 0; border: 1px solid var(--histoire-border); border-radius: var(--histoire-radius-control, 7px); color: var(--histoire-muted); background: var(--histoire-input);
}
.embed-input[data-v-e107b3fe]:focus-within { border-color: var(--histoire-accent);
}
.embed-input[data-invalid][data-v-e107b3fe] { border-color: var(--histoire-danger);
}
.embed-input input[data-v-e107b3fe] { width: 88px; padding: 6px 0 6px 10px; border: 0; outline: 0; color: var(--histoire-text); background: transparent; font-variant-numeric: tabular-nums;
}
.embed-error[data-v-e107b3fe] { margin: 0; color: var(--histoire-danger-text); font-size: 12px;
}
.embed-code-block[data-v-e107b3fe] { display: flex; flex-direction: column; gap: 8px;
}
.embed-formats[data-v-e107b3fe] { align-self: flex-start;
}
.embed-formats .histoire-button[data-v-e107b3fe] { flex: none; padding-inline: 12px;
}
.embed-code-label[data-v-e107b3fe] { color: var(--histoire-muted); font: 11px var(--histoire-font-mono, monospace);
}
.embed-code[data-v-e107b3fe] { box-sizing: border-box; display: block; width: 100%; padding: 12px 14px; resize: none; border: 1px solid var(--histoire-border); border-radius: 10px; outline: 0; color: #e6e7ea; background: var(--histoire-code); font: 12px/1.6 var(--histoire-font-mono, monospace); white-space: pre;
}
.embed-code[data-v-e107b3fe]:focus-visible { box-shadow: 0 0 0 2px var(--histoire-accent);
}
.embed-code-snippet[data-v-e107b3fe] { min-height: 180px; max-height: 40vh; resize: vertical; white-space: pre-wrap; word-break: break-all;
}
.embed-policy[data-v-e107b3fe] { display: flex; align-items: flex-start; gap: 8px; margin: 0; color: var(--histoire-muted); font-size: 12px;
}
.embed-policy svg[data-v-e107b3fe] { flex: none; margin-top: 2px;
}
.embed-policy code[data-v-e107b3fe] { font-family: var(--histoire-font-mono, monospace);
}
.embed-policy a[data-v-e107b3fe] { color: var(--histoire-accent-link);
}
.embed-footer[data-v-e107b3fe] { display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: 12px 16px; border-top: 1px solid var(--histoire-border);
}
.embed-footer .histoire-button[data-color="flat"][data-v-e107b3fe] { color: var(--histoire-muted); text-decoration: none;
}
.embed-footer .histoire-button[data-color="flat"][data-v-e107b3fe]:not(:disabled):hover { color: var(--histoire-text);
}
.embed-footer .histoire-button[data-color="primary"][data-v-e107b3fe] { min-width: 96px;
}
.histoire-background-presets[data-v-7438e0d1] { display: flex; flex-wrap: wrap; gap: 10px; padding: 20px;
}
.histoire-background-preset[data-v-7438e0d1] { width: 100px; display: flex; flex-direction: column; text-align: center; gap: 6px; font-size: 12px;
}
.histoire-background-preset > button[data-v-7438e0d1] { width: 100%; height: 60px; font-weight: 600;
}
.histoire-background-preset > button[aria-pressed=true][data-v-7438e0d1] { outline: 2px solid var(--histoire-accent, #10b981); outline-offset: 2px;
}
.histoire-background-actions[data-v-7438e0d1] { display: flex; justify-content: center; gap: 8px;
}
.histoire-background-actions button[data-v-7438e0d1] { color: var(--histoire-muted, #71717a);
}
.histoire-viewport-row[data-v-a2a34080] { padding-block: var(--histoire-viewport-row-padding, 13px);
}
.histoire-viewport-row > strong[data-v-a2a34080] { flex: 1;
}
.histoire-viewport-row > .histoire-settings-action[data-v-a2a34080] { border: 0; background: transparent; color: var(--histoire-muted, #71717a);
}
.histoire-viewport-row code[data-v-a2a34080] { width: 125px; color: var(--histoire-muted, #71717a); font-size: 12px;
}
.histoire-settings-source[data-v-64c9e3a4] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 8px;
  color: var(--histoire-muted, #71717a);
  font-size: 12px;
  font-weight: 500;
  line-height: 1.4;
  white-space: nowrap;
}.histoire-provider .histoire-agent-row { border-bottom: 1px solid var(--histoire-border, #e4e4e7); }.histoire-provider .histoire-agent-row:last-of-type { border-bottom: 0; }.histoire-provider .histoire-agent-heading { display: flex; align-items: center; gap: 13px; padding: 17px 20px; }.histoire-provider .histoire-agent-icon { width: 32px; height: 32px; flex-shrink: 0; display: grid; place-items: center; color: var(--histoire-muted, #71717a); background: var(--histoire-chip, #f4f4f5); border-radius: 10px; }.histoire-provider .histoire-agent-icon img { -o-object-fit: contain; object-fit: contain; filter: grayscale(1) brightness(0); }.histoire-provider[data-histoire-appearance="dark"] .histoire-agent-icon img { filter: grayscale(1) brightness(0) invert(.9); }.histoire-provider .histoire-agent-identity { min-width: 0; flex: 1; display: flex; align-items: center; flex-wrap: wrap; gap: 7px; }.histoire-provider .histoire-agent-identity code { flex: 1 0 100%; min-width: 0; color: var(--histoire-muted, #71717a); font: 11px var(--histoire-font-mono, monospace); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }.histoire-provider .histoire-agent-default { padding: 2px 6px; border-radius: 6px; background: var(--histoire-subtle, #f4f4f5); color: var(--histoire-muted, #71717a); font-size: 10px; font-weight: 600; text-transform: uppercase; }.histoire-provider .histoire-agent-status { display: flex; align-items: center; gap: 6px; font-size: 12px; white-space: nowrap; color: var(--histoire-muted, #71717a); }.histoire-provider .histoire-agent-status:not([data-state="starting"])::before { content: ''; width: 7px; height: 7px; background: currentColor; border-radius: 50%; }.histoire-provider .histoire-agent-status[data-state="connected"] { color: var(--histoire-accent-text, #047857); }.histoire-provider .histoire-agent-status[data-state="error"], .histoire-provider .histoire-agent-status[data-state="not-installed"] { color: var(--histoire-warn, #b45309); }.histoire-provider .histoire-agent-form { padding: 0 20px 20px 65px; display: flex; flex-direction: column; gap: 10px; }.histoire-provider .histoire-agent-form label, .histoire-provider .histoire-agent-form-row { display: grid; align-items: center; grid-template-columns: 125px minmax(0, 1fr); gap: 12px; }/* Multi-line fields keep their label aligned with the first control. */.histoire-provider .histoire-agent-form-row { align-items: start; }.histoire-provider .histoire-agent-form-row > span:first-child { padding-top: 8px; }.histoire-provider .histoire-agent-form label > span, .histoire-provider .histoire-agent-form-row > span:first-child { color: var(--histoire-muted, #71717a); font-size: 12px; }.histoire-provider :is(.histoire-agent-args, .histoire-agent-env) { min-width: 0; display: flex; flex-direction: column; gap: 6px; }.histoire-provider .histoire-agent-arg { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 6px; }.histoire-provider .histoire-agent-inline-add { align-self: flex-start; display: inline-flex; align-items: center; gap: 6px; }.histoire-provider .histoire-agent-env-fields { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto; gap: 6px; }.histoire-provider .histoire-agent-env-saved { display: flex; flex-wrap: wrap; gap: 6px; }.histoire-provider .histoire-agent-env-key { display: inline-flex; align-items: center; gap: 6px; font: 11px var(--histoire-font-mono, monospace); }.histoire-provider .histoire-agent-env-key > span { color: var(--histoire-muted, #71717a); letter-spacing: 1px; }.histoire-provider .histoire-agent-form-actions { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 4px; padding-top: 14px; border-top: 1px solid var(--histoire-border, #e4e4e7); }.histoire-provider .histoire-agent-form-actions-end { margin-inline-start: auto; display: flex; flex-wrap: wrap; gap: 7px; }.histoire-provider .histoire-agent-remove:not(:disabled) { color: var(--histoire-danger-text, #b91c1c); }.histoire-provider .histoire-agent-error { color: var(--histoire-warn, #b45309); font-size: 12px; overflow-wrap: anywhere; }.histoire-provider .histoire-agent-logs { max-height: 200px; overflow: auto; margin: 4px 0 0; padding: 12px; white-space: pre-wrap; overflow-wrap: anywhere; border-radius: 8px; background: var(--histoire-subtle, #f4f4f5); font: 11px/1.6 var(--histoire-font-mono, monospace); }.histoire-provider .histoire-agent-install { overflow-wrap: anywhere; font: 11px var(--histoire-font-mono, monospace); }.histoire-provider .histoire-settings-card > header > button { display: inline-flex; align-items: center; gap: 6px; }@media (max-width: 600px) { .histoire-provider .histoire-agent-heading { gap: 8px; padding: 14px; } .histoire-provider .histoire-agent-form { padding: 0 14px 16px; } .histoire-provider .histoire-agent-form label, .histoire-provider .histoire-agent-form-row { grid-template-columns: 1fr; gap: 5px; } .histoire-provider .histoire-agent-env-fields { grid-template-columns: minmax(0, 1fr) auto; } .histoire-provider .histoire-agent-env-fields > :first-child { grid-column: 1 / -1; } .histoire-provider .histoire-agent-form-row > span:first-child { padding-top: 0; } .histoire-provider .histoire-agent-form-actions-end { margin-inline-start: 0; } .histoire-provider .histoire-agent-status { font-size: 11px; } }.histoire-provider .histoire-settings-row > :is(.histoire-switch, .histoire-button-group) { margin-inline-start: auto; }/* Keep policy labels whole; narrow rows wrap controls instead of shrinking choices. */.histoire-provider .histoire-settings-row:has(> .histoire-button-group) { flex-wrap: wrap; }.histoire-provider .histoire-settings-row > .histoire-button-group { width: -moz-max-content; width: max-content; max-width: 100%; flex-shrink: 0; }.histoire-provider .histoire-settings-row > .histoire-button-group .histoire-button-group-options { flex-wrap: wrap; }.histoire-provider .histoire-settings-row > .histoire-button-group .histoire-button { flex: 1 0 auto; }.histoire-provider .histoire-agent-catalog-tools { display: flex; gap: 8px; padding: 12px 20px; }.histoire-provider .histoire-agent-catalog-tools > .histoire-text { flex: 1; min-width: 0; }.histoire-provider .histoire-agent-advanced > summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0 20px 12px 65px; padding: 8px 10px; border-radius: 8px; color: var(--histoire-muted); cursor: pointer; list-style: none; font-size: 12px; }.histoire-provider .histoire-agent-advanced > summary::-webkit-details-marker { display: none; }.histoire-provider .histoire-agent-advanced > summary:hover { background: var(--histoire-subtle); }.histoire-provider .histoire-agent-advanced > summary:focus-visible { outline: 2px solid var(--histoire-focus-ring, currentColor); outline-offset: 2px; }.histoire-provider .histoire-agent-advanced[open] > summary svg { transform: rotate(180deg); }.histoire-provider .histoire-agent-models { display: flex; flex-wrap: wrap; gap: 12px; padding: 0 20px 12px 65px; }.histoire-provider .histoire-agent-models > label { flex: 1; min-width: 180px; display: flex; align-items: center; gap: 10px; font-size: 12px; color: var(--histoire-muted); }.histoire-provider .histoire-agent-models .histoire-select { flex: 1; min-width: 0; }.histoire-provider .histoire-agent-model-loading, .histoire-provider .histoire-agent-model-error { display: flex; align-items: center; gap: 8px; font-size: 12px; width: 100%; }.histoire-provider .histoire-agent-row > :is(.histoire-agent-error, .histoire-agent-warning) { margin: 0 20px 12px 65px; }.histoire-provider .histoire-agent-warning { padding: 8px 10px; border-radius: 8px; color: var(--histoire-warn); background: var(--histoire-subtle); font-size: 12px; overflow-wrap: anywhere; }@media (max-width: 600px) {
  .histoire-provider .histoire-agent-heading { flex-wrap: wrap; }
  .histoire-provider .histoire-agent-status { white-space: normal; max-width: 45%; }
  .histoire-provider .histoire-agent-models { padding: 0 14px 12px; }
  .histoire-provider .histoire-agent-advanced > summary, .histoire-provider .histoire-agent-row > :is(.histoire-agent-error, .histoire-agent-warning) { margin-inline: 14px; }
}
}
/* Manrope latin-ext; license: ./fonts/manrope.LICENSE */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url('/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2') format('woff2');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
/* Manrope latin; license: ./fonts/manrope.LICENSE */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url('/assets/manrope-latin-wght-normal-DHIcAJRg.woff2') format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
/* JetBrains Mono latin-ext; license: ./fonts/jetbrains-mono.LICENSE */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400 500;
  font-display: swap;
  src: url('/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2') format('woff2');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
/* JetBrains Mono latin; license: ./fonts/jetbrains-mono.LICENSE */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400 500;
  font-display: swap;
  src: url('/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2') format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
/* Shared C1 chrome. Semantic host variables win over standalone defaults. */
:where(.histoire-wrapper, .histoire-button, .histoire-control-menu, .histoire-controls-options, .histoire-controls-tooltip, .histoire-token-grid, .histoire-token-list, .histoire-color-shades, .histoire-controls-floating-tooltip, .histoire-control-popover, .histoire-button-group-options) {
  --histoire-control-resolved-surface: var(--histoire-control-surface, var(--histoire-surface, #fff));
  --histoire-control-resolved-input: var(--histoire-control-input, var(--histoire-input, #fafafa));
  --histoire-control-resolved-border: var(--histoire-control-border, var(--histoire-border, #e4e4e7));
  --histoire-control-resolved-chip: var(--histoire-control-chip, var(--histoire-chip, #f4f4f5));
  --histoire-control-resolved-text: var(--histoire-control-text, var(--histoire-text, #18181b));
  --histoire-control-resolved-muted: var(--histoire-control-muted, var(--histoire-muted, #5f6370));
  --histoire-control-resolved-accent: var(--histoire-control-accent, var(--histoire-accent, #059669));
  --histoire-control-resolved-accent-soft: var(--histoire-control-accent-soft, var(--histoire-accent-soft, #ecfdf5));
  --histoire-control-resolved-danger: var(--histoire-control-danger, var(--histoire-danger, #dc2626));
  --histoire-control-resolved-on-accent: var(--histoire-control-on-accent, var(--histoire-accent-foreground, #fff));
  color: var(--histoire-control-resolved-text);
  font-family: var(--histoire-controls-font-family, var(--histoire-font-sans, "Manrope", system-ui, sans-serif));
  font-size: 13px;
  line-height: 1.4;
  caret-color: var(--histoire-control-resolved-accent);
  box-sizing: border-box;
}
:where(.histoire-wrapper, .histoire-button, .histoire-control-menu, .histoire-controls-options, .histoire-controls-tooltip, .histoire-token-grid, .histoire-token-list, .histoire-color-shades, .histoire-controls-floating-tooltip, .histoire-control-popover, .histoire-button-group-options):is([data-histoire-control-appearance="dark"], .histoire-controls-floating-tooltip-dark) {
  --histoire-control-resolved-surface: var(--histoire-control-surface, var(--histoire-surface, #16171b));
  --histoire-control-resolved-input: var(--histoire-control-input, var(--histoire-input, #0f1013));
  --histoire-control-resolved-border: var(--histoire-control-border, var(--histoire-border, #26282d));
  --histoire-control-resolved-chip: var(--histoire-control-chip, var(--histoire-chip, #202227));
  --histoire-control-resolved-text: var(--histoire-control-text, var(--histoire-text, #e6e7ea));
  --histoire-control-resolved-muted: var(--histoire-control-muted, var(--histoire-muted, #8a8e97));
  --histoire-control-resolved-accent: var(--histoire-control-accent, var(--histoire-accent, #34d399));
  --histoire-control-resolved-accent-soft: var(--histoire-control-accent-soft, var(--histoire-accent-soft, rgb(52 211 153 / .12)));
  --histoire-control-resolved-danger: var(--histoire-control-danger, var(--histoire-danger, #f87171));
  --histoire-control-resolved-on-accent: var(--histoire-control-on-accent, var(--histoire-accent-foreground, #0d0e11));
  color-scheme: dark;
}
.histoire-wrapper { display: flex; flex-direction: column; gap: var(--histoire-control-gap, 8px); min-width: 0; max-width: 100%; padding: var(--histoire-control-wrapper-padding, 8px); margin: 0 0 var(--histoire-control-margin, 10px); }
.histoire-wrapper[data-layout="inline"] { display: inline-flex; padding: 0; margin: 0; vertical-align: middle; }
.histoire-wrapper[data-layout="horizontal"] { flex-direction: row; align-items: center; }
.histoire-control-label { width: 100%; display: flex; align-items: baseline; gap: 8px; min-width: 0; font-family: var(--histoire-font-mono, "JetBrains Mono", ui-monospace, monospace); }
.histoire-control-title { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.histoire-control-label-actions { display: inline-flex; flex: none; align-items: center; }
.histoire-control-type { margin-inline-start: auto; color: var(--histoire-control-resolved-muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.histoire-control-content { display: flex; align-items: center; gap: 6px; min-width: 0; width: 100%; }
.histoire-control-value { display: block; flex: 1; min-width: 0; max-width: 100%; }
.histoire-control-actions { display: inline-flex; flex: none; align-items: center; gap: 4px; }
.histoire-prop-control { border-radius: var(--histoire-radius-button, 9px); }
.histoire-prop-control:is(:hover, :focus-within) { background: color-mix(in srgb, var(--histoire-control-resolved-text) 3%, transparent); }
.histoire-prop-control .histoire-control-label-actions { visibility: hidden; opacity: 0; pointer-events: none; }
.histoire-prop-control:is(:hover, :focus-within) .histoire-control-label-actions { visibility: visible; opacity: 1; pointer-events: auto; }
.histoire-prop-control .histoire-control-label,
.histoire-prop-control-unavailable .histoire-control-label { align-items: center; }
.histoire-prop-control-reset { --histoire-icon-button-size: 24px; border-radius: 6px; }
.histoire-prop-control-reset-icon { display: block; flex: none; color: var(--histoire-control-resolved-text); }
.histoire-prop-control-unavailable { display: flex; flex-direction: column; gap: var(--histoire-control-gap, 8px); padding: var(--histoire-control-wrapper-padding, 8px); margin: 0 0 var(--histoire-control-margin, 10px); }
.histoire-wrapper[data-layout="horizontal"] .histoire-control-label { width: auto; flex: none; }
.histoire-wrapper[data-layout="horizontal"] .histoire-control-content { width: auto; flex: 1; }
.histoire-wrapper[data-layout="horizontal"]:has(.histoire-switch-input, .histoire-simple-checkbox) .histoire-control-label { flex: 1; }
.histoire-wrapper[data-layout="horizontal"]:has(.histoire-switch-input, .histoire-simple-checkbox) .histoire-control-content { flex: none; }
.histoire-control-field, .histoire-select-trigger, .__histoire-json-code { box-sizing: border-box; width: 100%; min-width: 0; min-height: var(--histoire-control-height, 34px); margin: 0; padding: var(--histoire-control-padding, 7px) 9px; border: 1px solid var(--histoire-control-resolved-border); border-radius: 7px; background: var(--histoire-control-resolved-input); color: inherit; font: inherit; }
textarea.histoire-control-field { resize: vertical; }
.histoire-control-field::-moz-placeholder { color: var(--histoire-control-resolved-muted); opacity: 1; }
.histoire-control-field::placeholder { color: var(--histoire-control-resolved-muted); opacity: 1; }
:is(.histoire-control-field, .histoire-select-trigger):focus, .__histoire-json-code:focus-within { outline: none; border-color: var(--histoire-control-resolved-accent); }
.histoire-button { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-width: 0; padding: var(--histoire-control-padding, 7px) 10px; border: 1px solid var(--histoire-control-resolved-border); border-radius: 9px; background: var(--histoire-control-resolved-surface); cursor: pointer; }
.histoire-button[data-color="flat"]:is([aria-pressed="true"], [aria-selected="true"], [aria-current="page"], [aria-checked="true"]) { background: var(--histoire-control-resolved-chip); color: var(--histoire-control-resolved-text); }
.histoire-button[data-color="primary"] { border-color: transparent; background: var(--histoire-control-resolved-accent); color: var(--histoire-control-resolved-on-accent); }
.histoire-button[data-color="flat"] { border-color: transparent; background: transparent; }
.histoire-button:not(:disabled):hover { background: var(--histoire-control-resolved-chip); }
.histoire-button[data-color="primary"]:not(:disabled):hover { background: color-mix(in srgb, var(--histoire-control-resolved-accent) 88%, #000); }
.histoire-button:focus-visible { outline: 2px solid var(--histoire-control-resolved-accent); outline-offset: 2px; }
:is(.histoire-button, .histoire-control-field, .histoire-select-trigger):disabled, .histoire-wrapper[aria-disabled="true"] { opacity: .45; cursor: default; }
.histoire-select-trigger { display: flex; align-items: center; gap: 8px; text-align: start; cursor: pointer; }
.histoire-select-value { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
:is(.histoire-control-menu, .histoire-controls-options) { display: flex; flex-direction: column; max-height: min(360px, 80vh, var(--histoire-control-menu-boundary, 100vh)); overflow-y: auto; padding: 4px; border: 1px solid var(--histoire-control-resolved-border); border-radius: 9px; box-shadow: 0 8px 24px rgb(0 0 0 / .12); background: var(--histoire-control-resolved-surface); }
:is(.histoire-control-menu, .histoire-controls-options) .histoire-button { flex: none; justify-content: flex-start; text-align: start; white-space: normal; overflow-wrap: anywhere; padding: 7px 9px; border-radius: 6px; }
:is(.histoire-control-menu, .histoire-controls-options) .histoire-button:is([aria-selected="true"], :focus-visible) { background: var(--histoire-control-resolved-accent-soft); }
.histoire-button-group-options { display: flex; flex-wrap: nowrap; gap: 3px; min-width: 0; padding: 3px; border-radius: 7px; background: var(--histoire-control-resolved-chip); }
.histoire-button-group-options .histoire-button { flex: 1 1 0; min-width: 0; max-width: 100%; padding: max(2px, calc((var(--histoire-control-height, 34px) - 24px) / 2)) 8px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; border: 0; border-radius: 6px; color: var(--histoire-control-resolved-muted); }
.histoire-button-group-options .histoire-button:is([aria-pressed="true"], [aria-selected="true"]) { color: var(--histoire-control-resolved-text); background: var(--histoire-control-resolved-surface); box-shadow: 0 1px 3px rgb(0 0 0 / .08); font-weight: 700; }
/* Bound both axes so flex/grid stretching and surrounding button padding cannot
   turn an icon action into a rectangle. Hosts customize only the shared size. */
.histoire-button.histoire-icon-button, a.histoire-icon-button {
  box-sizing: border-box;
  display: inline-flex; align-items: center; justify-content: center;
  flex: none;
  width: var(--histoire-icon-button-size, var(--histoire-control-height, 32px));
  height: var(--histoire-icon-button-size, var(--histoire-control-height, 32px));
  min-width: var(--histoire-icon-button-size, var(--histoire-control-height, 32px));
  max-width: var(--histoire-icon-button-size, var(--histoire-control-height, 32px));
  min-height: var(--histoire-icon-button-size, var(--histoire-control-height, 32px));
  max-height: var(--histoire-icon-button-size, var(--histoire-control-height, 32px));
  padding: 0;
}
.histoire-switch-input { -webkit-appearance: none; -moz-appearance: none; appearance: none; display: block; flex: none; width: 36px; height: 20px; margin: 0; border: 0; border-radius: 12px; background: var(--histoire-control-resolved-border); cursor: pointer; }
.histoire-switch-input::before { content: ''; display: block; width: 16px; height: 16px; margin: 2px; border-radius: 50%; background: #fff; box-shadow: 0 1px 2px rgb(0 0 0 / .14); transition: transform 120ms ease-out; }
.histoire-switch-input:checked { background: var(--histoire-control-resolved-accent); }
.histoire-switch-input:checked::before { transform: translateX(16px); }
.histoire-switch-input:focus-visible { outline: 2px solid var(--histoire-control-resolved-accent); outline-offset: 3px; }
.histoire-switch-input:disabled { opacity: .45; cursor: default; }
.histoire-checkbox { cursor: pointer; }
.histoire-checkbox:focus-visible { outline: 2px solid var(--histoire-control-resolved-accent); outline-offset: -2px; border-radius: 7px; }
.histoire-simple-checkbox { display: inline-grid; place-items: center; width: 16px; height: 16px; border: 1px solid var(--histoire-control-resolved-border); border-radius: 4px; background: var(--histoire-control-resolved-input); }
.histoire-simple-checkbox[data-checked="true"] { background: var(--histoire-control-resolved-accent); border-color: var(--histoire-control-resolved-accent); color: #fff; }
.histoire-choice-list { display: flex; flex-direction: column; gap: 6px; }
.histoire-choice-list label { position: relative; display: flex; align-items: center; gap: 8px; cursor: pointer; }
.histoire-choice-list input { accent-color: var(--histoire-control-resolved-accent); }
.__histoire-json-code { height: 192px; min-height: 128px; padding: 0; overflow: auto; resize: vertical; }
.__histoire-json-code .cm-editor { min-width: 0; }
.histoire-controls-tooltip { padding: 4px 8px; background: var(--histoire-control-resolved-surface); border: 1px solid var(--histoire-control-resolved-border); border-radius: 7px; box-shadow: 0 4px 12px rgb(0 0 0 / .1); }
:is(.histoire-wrapper, .histoire-control-menu) ::-moz-selection { color: var(--histoire-control-resolved-text); background: var(--histoire-control-resolved-accent-soft); }
:is(.histoire-wrapper, .histoire-control-menu) ::selection { color: var(--histoire-control-resolved-text); background: var(--histoire-control-resolved-accent-soft); }
@media (prefers-reduced-motion: reduce) { .histoire-switch-input::before { transition: none; } }
:is(.histoire-token-grid, .histoire-token-list, .histoire-color-shades, .histoire-controls-floating-tooltip, .histoire-control-popover, .histoire-button-group-options) pre { font-family: var(--histoire-font-mono, "JetBrains Mono", ui-monospace, monospace); font-size: 13px; }
.histoire-control-content:has(.histoire-switch-input, .histoire-simple-checkbox) .histoire-control-value { flex: none; }
.histoire-color-fields { display: flex; gap: 6px; }
.histoire-color-fields > input[type="color"] { flex: none; width: var(--histoire-control-height, 34px); height: var(--histoire-control-height, 34px); padding: 2px; border: 1px solid var(--histoire-control-resolved-border); border-radius: 7px; background: var(--histoire-control-resolved-input); }
.histoire-controls-floating-tooltip .v-popper__inner { font: inherit; color: var(--histoire-control-resolved-text); background: var(--histoire-control-resolved-surface); border: 1px solid var(--histoire-control-resolved-border); border-radius: 7px; padding: 4px 8px; box-shadow: 0 4px 12px rgb(0 0 0 / .1); }
.histoire-controls-floating-tooltip .v-popper__arrow-container { display: none; }
.histoire-choice-list label:has(input:disabled) { opacity: .45; cursor: default; }
.histoire-choice-list input[type="checkbox"] { position: absolute; opacity: 0; width: 16px; height: 16px; margin: 0; }
.histoire-choice-list input[type="checkbox"] + .histoire-simple-checkbox { pointer-events: none; }
.histoire-choice-list input:focus-visible { outline: 2px solid var(--histoire-control-resolved-accent); outline-offset: 3px; }
.histoire-choice-list input[type="checkbox"]:focus-visible + .histoire-simple-checkbox { outline: 2px solid var(--histoire-control-resolved-accent); outline-offset: 3px; }
.histoire-choice-list input[type="radio"] { -webkit-appearance: none; -moz-appearance: none; appearance: none; width: 16px; height: 16px; margin: 0; border: 1px solid var(--histoire-control-resolved-border); border-radius: 50%; background: var(--histoire-control-resolved-input); }
.histoire-choice-list input[type="radio"]:checked { border-color: var(--histoire-control-resolved-accent); background: radial-gradient(circle, var(--histoire-control-resolved-accent) 0 4px, var(--histoire-control-resolved-input) 4.5px); }
.histoire-control-popover { overflow: auto; padding: 6px; border: 1px solid var(--histoire-control-resolved-border); border-radius: 9px; background: var(--histoire-control-resolved-surface); box-shadow: 0 8px 24px rgb(0 0 0 / .12); }
.histoire-control-popover .histoire-button[role="menuitem"]:focus-visible { background: var(--histoire-control-resolved-chip); }
.htw-range-input:focus-visible { outline: 2px solid var(--histoire-control-resolved-accent); outline-offset: 2px; border-radius: 7px; }
.htw-range-input:disabled { opacity: .45; cursor: default; }
.resize-observer[data-v-b329ee4c]{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border:none;background-color:transparent;pointer-events:none;display:block;overflow:hidden;opacity:0}
.resize-observer[data-v-b329ee4c] object{display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}
.v-popper__popper{z-index:10000;top:0;left:0;outline:none}
.v-popper__popper.v-popper__popper--hidden{visibility:hidden;opacity:0;transition:opacity .15s,visibility .15s;pointer-events:none}
.v-popper__popper.v-popper__popper--shown{visibility:visible;opacity:1;transition:opacity .15s}
.v-popper__popper.v-popper__popper--skip-transition,.v-popper__popper.v-popper__popper--skip-transition>.v-popper__wrapper{transition:none!important}
.v-popper__backdrop{position:absolute;top:0;left:0;width:100%;height:100%;display:none}
.v-popper__inner{position:relative;box-sizing:border-box;overflow-y:auto}
.v-popper__inner>div{position:relative;z-index:1;max-width:inherit;max-height:inherit}
.v-popper__arrow-container{position:absolute;width:10px;height:10px}
.v-popper__popper--arrow-overflow .v-popper__arrow-container,.v-popper__popper--no-positioning .v-popper__arrow-container{display:none}
.v-popper__arrow-inner,.v-popper__arrow-outer{border-style:solid;position:absolute;top:0;left:0;width:0;height:0}
.v-popper__arrow-inner{visibility:hidden;border-width:7px}
.v-popper__arrow-outer{border-width:6px}
.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-inner,.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-inner{left:-2px}
.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-outer,.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-outer{left:-1px}
.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-inner,.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-outer{border-bottom-width:0;border-left-color:transparent!important;border-right-color:transparent!important;border-bottom-color:transparent!important}
.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-inner{top:-2px}
.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container{top:0}
.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-inner,.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-outer{border-top-width:0;border-left-color:transparent!important;border-right-color:transparent!important;border-top-color:transparent!important}
.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-inner{top:-4px}
.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-outer{top:-6px}
.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-inner,.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-inner{top:-2px}
.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-outer,.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-outer{top:-1px}
.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-inner,.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-outer{border-left-width:0;border-left-color:transparent!important;border-top-color:transparent!important;border-bottom-color:transparent!important}
.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-inner{left:-4px}
.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-outer{left:-6px}
.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container{right:-10px}
.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-inner,.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-outer{border-right-width:0;border-top-color:transparent!important;border-right-color:transparent!important;border-bottom-color:transparent!important}
.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-inner{left:-2px}
.v-popper--theme-tooltip .v-popper__inner{background:rgba(0,0,0,.8);color:#fff;border-radius:6px;padding:7px 12px 6px}
.v-popper--theme-tooltip .v-popper__arrow-outer{border-color:#000c}
.v-popper--theme-dropdown .v-popper__inner{background:#fff;color:#000;border-radius:6px;border:1px solid #ddd;box-shadow:0 6px 30px #0000001a}
.v-popper--theme-dropdown .v-popper__arrow-inner{visibility:visible;border-color:#fff}
.v-popper--theme-dropdown .v-popper__arrow-outer{border-color:#ddd}
/* Shared selects own their shell; FloatingVue retains placement and bounds. */
.v-popper { line-height: normal; }
.v-popper__inner:has(.histoire-control-menu, .histoire-controls-options, .histoire-controls-tooltip, .histoire-control-popover) { display: flex; flex-direction: column; background: transparent; border: 0; box-shadow: none; overflow: visible; }
.v-popper__inner > :is(.histoire-control-menu, .histoire-controls-options) { flex: 0 1 auto; min-height: 0; max-height: min(360px, 80vh); }
/* Match peer-scoped vendor specificity so inherited theme tokens always win. */
.v-popper__popper.v-popper--theme-dropdown .v-popper__arrow-inner { border-color: var(--histoire-control-surface, var(--histoire-surface, #fff)); }
.v-popper__popper.v-popper--theme-dropdown .v-popper__arrow-outer { border-color: var(--histoire-control-border, var(--histoire-border, #e4e4e7)); }
.v-popper__popper:focus-visible { outline: none; }
@media (prefers-reduced-motion: reduce) { .v-popper__wrapper { transition: none !important; } }
*, ::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 / 0.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 / 0.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:  ;
}
.htw-absolute {
  position: absolute;
}
.htw-relative {
  position: relative;
}
.htw-inset-0 {
  inset: 0px;
}
.htw-m-0 {
  margin: 0px;
}
.htw-m-4 {
  margin: 1rem;
}
.htw-mx-4 {
  margin-left: 1rem;
  margin-right: 1rem;
}
.htw-my-0 {
  margin-top: 0px;
  margin-bottom: 0px;
}
.htw-my-8 {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.htw-mb-2 {
  margin-bottom: 0.5rem;
}
.htw-flex {
  display: flex;
}
.htw-grid {
  display: grid;
}
.htw-h-16 {
  height: 4rem;
}
.htw-h-20 {
  height: 5rem;
}
.htw-h-32 {
  height: 8rem;
}
.htw-h-4 {
  height: 1rem;
}
.htw-h-\[100px\] {
  height: 100px;
}
.htw-w-16 {
  width: 4rem;
}
.htw-w-32 {
  width: 8rem;
}
.htw-w-4 {
  width: 1rem;
}
.htw-w-full {
  width: 100%;
}
.htw-min-w-0 {
  min-width: 0px;
}
.htw-flex-none {
  flex: none;
}
.htw-shrink {
  flex-shrink: 1;
}
.htw-cursor-ew-resize {
  cursor: ew-resize;
}
.htw-cursor-pointer {
  cursor: pointer;
}
.htw-cursor-text {
  cursor: text;
}
.htw-select-none {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.htw-appearance-none {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.htw-grid-cols-\[repeat\(auto-fill\,minmax\(min\(200px\,100\%\)\,1fr\)\)\] {
  grid-template-columns: repeat(auto-fill,minmax(min(200px, 100%),1fr));
}
.htw-flex-col {
  flex-direction: column;
}
.htw-items-end {
  align-items: flex-end;
}
.htw-items-center {
  align-items: center;
}
.htw-gap-1 {
  gap: 0.25rem;
}
.htw-gap-2 {
  gap: 0.5rem;
}
.htw-gap-4 {
  gap: 1rem;
}
.htw-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.htw-rounded {
  border-radius: 0.375rem;
}
.htw-rounded-full {
  border-radius: 9999px;
}
.htw-border-0 {
  border-width: 0px;
}
.htw-border-2 {
  border-width: 2px;
}
.htw-border-solid {
  border-style: solid;
}
.htw-bg-gray-50 {
  --tw-bg-opacity: 1;
  background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1));
}
.htw-bg-gray-500\/10 {
  background-color: rgb(113 113 122 / 0.1);
}
.htw-bg-gray-500\/50 {
  background-color: rgb(113 113 122 / 0.5);
}
.htw-bg-transparent {
  background-color: transparent;
}
.htw-bg-white {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.htw-p-2 {
  padding: 0.5rem;
}
.htw-p-4 {
  padding: 1rem;
}
.htw-text-5xl {
  font-size: 3rem;
  line-height: 1;
}
.htw-text-xs {
  font-size: 0.75rem;
  line-height: 1rem;
}
.htw-text-gray-700 {
  --tw-text-opacity: 1;
  color: rgb(63 63 70 / var(--tw-text-opacity, 1));
}
.htw-text-orange-500 {
  --tw-text-opacity: 1;
  color: rgb(249 115 22 / var(--tw-text-opacity, 1));
}
.htw-opacity-50 {
  opacity: 0.5;
}
.hover\:htw-opacity-100:hover {
  opacity: 1;
}
.dark\:htw-bg-black:is(.htw-dark *) {
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
}
.dark\:htw-bg-gray-600:is(.htw-dark *) {
  --tw-bg-opacity: 1;
  background-color: rgb(82 82 91 / var(--tw-bg-opacity, 1));
}

img.colorize-black[data-v-d8565bfd] { filter: grayscale(100) brightness(0);
}

.histoire-token-virtual { box-sizing: border-box; min-width: 0;
}
.histoire-token-virtual-row { box-sizing: border-box; min-width: 0;
}
.histoire-token-virtual-row-grid { display: grid; gap: 16px;
}
.histoire-token-virtual-cell { min-width: 0;
}
.histoire-token-virtual-spacer { display: block; width: 100%; pointer-events: none;
}

.htw-bind-col-size { grid-template-columns: repeat(auto-fill, minmax(min(var(--histoire-col-size), 100%), 1fr));
}

.__histoire-json-load-state[data-v-ba10ece3] {
  display: flex;
  align-items: center;
  justify-content: center;
}
.__histoire-json-load-error[data-v-ba10ece3] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  width: 100%;
}

.histoire-slider-track { height: 4px; width: 100%; border-radius: 4px; background: var(--histoire-control-resolved-border);
}
.htw-range-input {
  min-height: var(--histoire-control-height, 34px);
}
.htw-range-input::-webkit-slider-thumb {
    -webkit-appearance: none;
            appearance: none; width: 14px; height: 14px; background: var(--histoire-control-resolved-surface); border: 1px solid var(--histoire-control-resolved-border); border-radius: 50%;
}
.htw-range-input:hover::-webkit-slider-thumb {
    background: var(--histoire-control-resolved-accent); border-color: var(--histoire-control-resolved-accent);
}
/* Separate rules for -moz-range-thumb to prevent a bug with Safari that causes it to ignore custom style */
.htw-range-input::-moz-range-thumb {
    -moz-appearance: none;
         appearance: none; width: 14px; height: 14px; background: var(--histoire-control-resolved-surface); border: 1px solid var(--histoire-control-resolved-border); border-radius: 50%;
}
.htw-range-input:hover::-moz-range-thumb {
    background: var(--histoire-control-resolved-accent); border-color: var(--histoire-control-resolved-accent);
}

.__histoire-json-code[data-v-3c1a2d6d] .cm-editor {
  height: 100%;
  min-width: 0;
}
