.hvy-document .reader-component-list{display:grid}.hvy-document .container-inner-blocks.component-list-editor-blocks{gap:0}.hvy-document .reader-component-list.is-grouped-view{gap:.5rem}.hvy-document .component-list-reader-controls{display:grid;grid-template-columns:auto auto;align-items:center;gap:.35rem .4rem;justify-self:start;margin:0 0 .5rem .35rem;padding:.35rem .4rem;border:1px solid var(--hvy-border-input);border-radius:8px;background:var(--hvy-surface-alt);box-shadow:0 2px 8px var(--hvy-shadow);pointer-events:auto;position:relative;z-index:2}.hvy-document .component-list-reader-controls.has-sort-options.has-group-options{grid-template-columns:auto auto auto}.hvy-document .component-list-view-picker,.hvy-document .component-list-group-picker{display:inline-flex;align-items:center;gap:.35rem;margin:0;color:var(--hvy-text-muted);font-size:.85rem}.hvy-document .component-list-view-picker select,.hvy-document .component-list-group-picker select{min-width:9rem;border:1px solid transparent;border-radius:999px;background:var(--hvy-surface);color:var(--hvy-text);font-size:.85rem;padding-left:.5rem;padding-block:.28rem;cursor:pointer}.hvy-document .component-list-view-picker>span,.hvy-document .component-list-group-picker>span{padding-left:.5rem}.hvy-document .component-list-group-picker select{min-width:8rem}.hvy-document .component-list-reverse-button{display:inline-grid;place-items:center;width:1.85rem;height:1.85rem;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--hvy-text-muted);cursor:pointer;font-size:1rem;line-height:1;padding:0}.hvy-document .component-list-reverse-button .hvy-ui-icon{width:1rem;height:1rem}.hvy-document .component-list-reverse-button:hover,.hvy-document .component-list-reverse-button.is-active{border-color:var(--hvy-border-alt);background:var(--hvy-xref-card-hover-bg);color:var(--hvy-text)}.hvy-document .component-list-view-picker select:hover,.hvy-document .component-list-group-picker select:hover,.hvy-document .component-list-view-picker select:focus-visible,.hvy-document .component-list-group-picker select:focus-visible{border-color:var(--hvy-border-alt);background:var(--hvy-surface-alt);color:var(--hvy-text)}.hvy-document .component-list-type-summary{color:var(--hvy-text-muted);font-size:.85rem;margin-bottom:1rem}.hvy-document .component-list-type-summary strong{color:var(--hvy-text-alt)}.hvy-document .component-list-view-editor{display:grid;gap:.45rem;margin:.35rem 0 .6rem;padding:.55rem;border:1px solid var(--hvy-border-input);border-radius:8px;background:var(--hvy-surface-alt)}.hvy-document .component-list-view-editor-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.hvy-document .component-list-view-editor-head label{display:inline-flex;align-items:center;gap:.4rem;margin:0}.hvy-document .component-list-view-rows{display:grid;gap:.35rem}.hvy-document .component-list-view-row{display:grid;grid-template-columns:minmax(5rem,.8fr) minmax(6rem,1fr) minmax(6rem,1fr) minmax(6rem,.8fr) minmax(6rem,1fr) 4.5rem;gap:.35rem;align-items:center}.hvy-document .component-list-view-row input,.hvy-document .component-list-view-row select{min-width:0}.hvy-document .ghost-section-card.component-list-add-ghost{min-height:0;padding-block:.55rem;align-content:center}.hvy-document .reader-block.align-center .reader-component-list{grid-template-columns:min(100%,20rem);justify-content:space-around}.hvy-document .reader-block.align-center .reader-xref-card{width:100%;text-align:left}@container hvy-surface (inline-size <= 50rem){.hvy-document .component-list-reader-controls{grid-template-columns:4.1rem minmax(0,1fr) 1.85rem;justify-self:center;width:min(100%,28rem)}.hvy-document .component-list-reader-controls.has-sort-options.has-group-options{grid-template-columns:4.1rem minmax(0,1fr) 1.85rem}.hvy-document .component-list-view-picker,.hvy-document .component-list-group-picker{display:contents}.hvy-document .component-list-view-picker>span{grid-column:1;grid-row:1;align-self:center}.hvy-document .component-list-view-picker select{grid-column:2;grid-row:1}.hvy-document .component-list-group-picker>span{grid-column:1;grid-row:2;align-self:center}.hvy-document .component-list-group-picker select{grid-column:2;grid-row:2}.hvy-document .component-list-reverse-button{grid-column:3;grid-row:1;justify-self:end}.hvy-document .component-list-reader-controls.has-group-options:not(.has-sort-options){grid-template-columns:4.1rem minmax(0,1fr)}.hvy-document .component-list-view-picker select,.hvy-document .component-list-group-picker select{min-width:0;width:100%}}@media(max-width:800px){.hvy-document .component-list-view-row{grid-template-columns:1fr 1fr}}.hvy-document .container-config-row{display:flex;flex-wrap:wrap;column-gap:.7rem;row-gap:.35rem;align-items:center;margin:.15rem 0 .65rem}.hvy-document .container-config-actions{display:flex;justify-content:flex-end;align-items:center;flex:0 0 auto;margin-left:auto;min-width:0}.hvy-document .container-toggle-group{display:flex;align-items:center;gap:.6rem;flex-wrap:nowrap}.hvy-document .container-expanded-toggle:has(input:disabled){color:var(--hvy-text-muted);cursor:not-allowed}.hvy-document .container-title-editor-label{flex:1 0 100%;color:var(--hvy-text-muted);font-size:.82rem;font-weight:700}.hvy-document .container-title-editor-input{flex:0 1 20rem;width:min(100%,20rem);min-width:min(100%,10rem);border:1px solid var(--hvy-border-input);border-radius:7px;padding:.44rem .55rem;background:var(--hvy-surface);color:var(--hvy-text);font:inherit;font-weight:500}.hvy-document .container-inner-blocks{display:grid;gap:.65rem;margin:.55rem 0 .35rem}.hvy-document .container-inner-blocks.is-empty{min-height:4.5rem;place-items:center;border:1px dashed var(--hvy-ghost-border, var(--hvy-border-input));border-radius:7px;background:color-mix(in srgb,var(--hvy-surface-alt) 58%,transparent)}.hvy-document .container-inner-blocks.is-passive-empty{margin:0}.hvy-document .container-empty-placeholder{color:var(--hvy-text-muted);font-size:.86rem;font-weight:650}.hvy-document .container-add-bar{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.hvy-document .reader-container{display:grid;gap:.35rem}.hvy-document .reader-container.is-bordered{position:relative}.hvy-document .reader-container.is-bordered.has-title{margin-top:0}.hvy-document .reader-container-head{display:flex;justify-content:space-between;align-items:center;gap:.55rem;min-height:1.5rem}.hvy-document .reader-container-title{min-width:0;color:var(--hvy-text-muted);font-size:.74rem;font-weight:800;line-height:1.15;text-transform:uppercase;letter-spacing:0;overflow-wrap:anywhere}.hvy-document .reader-container.is-bordered.has-title>.reader-container-head{position:static;margin-bottom:.15rem}.hvy-document .reader-container.is-bordered.has-title>.reader-container-head .reader-container-title{max-width:min(100%,28rem);padding:0;background:transparent;font-style:normal}.hvy-document .reader-container-actions{margin-left:auto;display:flex;align-items:center;flex:0 0 auto}.hvy-document .reader-container-toggle{color:var(--hvy-icon-muted)}.hvy-document .reader-container-body{margin-top:0}.hvy-document .reader-container-body>.reader-block-text:last-child{margin-bottom:0!important}.hvy-document .reader-grid-cell>.reader-block-container>.reader-container{height:100%;min-height:100%;grid-template-rows:auto minmax(0,1fr)}.hvy-document .reader-grid-cell>.reader-block-container>.reader-container:not(.has-title),.hvy-document .reader-grid-cell>.reader-block-container>.reader-container.is-bordered.has-title{grid-template-rows:minmax(0,1fr)}.hvy-document .reader-grid-cell>.reader-block-container>.reader-container:not(.has-title)>.reader-container-body,.hvy-document .reader-grid-cell>.reader-block-container>.reader-container.is-bordered.has-title>.reader-container-body{margin-top:0}.hvy-document .reader-grid-cell>.reader-block-container>.reader-container>.reader-container-body{display:flex;min-height:0;flex-direction:column}.hvy-document .reader-grid-cell>.reader-block-container>.reader-container>.reader-container-body>.reader-block-xref-card:last-child{margin-top:auto!important}.hvy-document .reader-container.is-virtual-group-container.is-bordered{border:1px solid var(--hvy-border)}.hvy-document .reader-container.is-collapsible.is-collapsed-preview .reader-container-body{position:relative;max-height:var(--hvy-container-preview-rem, 5rem);overflow:hidden;cursor:pointer}.hvy-document .reader-container.is-collapsible.is-collapsed-preview .reader-container-body:after{content:"";position:absolute;inset:auto 0 0;height:min(2.6rem,var(--hvy-container-preview-rem, 5rem));pointer-events:none;background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--hvy-surface) 72%,transparent))}.hvy-document .reader-block-container[data-reader-action=toggle-container]{cursor:pointer;position:relative;z-index:0}.hvy-document .reader-block-container[data-reader-action=toggle-container]:hover{z-index:3;background-color:color-mix(in srgb,var(--hvy-surface) 92%,var(--hvy-surface-tint) 8%);box-shadow:0 0 0 1px var(--hvy-focus-ring),0 0 14px var(--hvy-focus-glow)}.hvy-document .reader-block-container[data-reader-action=toggle-container]:hover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;display:block;pointer-events:none;z-index:3;border-radius:inherit;background:transparent;box-shadow:0 0 1px 2px var(--hvy-focus-ring),0 0 14px var(--hvy-focus-glow)}.hvy-document .reader-container.is-virtual-group-container{border-radius:8px;padding:.55rem .7rem}.hvy-document .reader-container.is-virtual-group-container.is-collapsed-preview{cursor:pointer;position:relative;z-index:0;transition:background-color .14s ease,box-shadow .14s ease}.hvy-document .reader-container.is-virtual-group-container.is-collapsed-preview .reader-container-body{pointer-events:none}.hvy-document .reader-container.is-virtual-group-container.is-collapsed-preview:hover{background-color:color-mix(in srgb,var(--hvy-surface) 92%,var(--hvy-surface-tint) 8%);box-shadow:0 0 0 1px var(--hvy-focus-ring),0 0 14px var(--hvy-focus-glow);z-index:3}.hvy-document .reader-container.is-virtual-group-container.is-collapsed-preview:hover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;display:block;pointer-events:none;z-index:3;border-radius:inherit;background:transparent;box-shadow:0 0 1px 2px var(--hvy-focus-ring),0 0 14px var(--hvy-focus-glow)}.hvy-document .grid-fields{display:grid;grid-template-columns:repeat(var(--grid-columns, 2),minmax(0,1fr));gap:.6rem;margin:.5rem 0}.hvy-document .grid-field-row{border:1px dashed var(--hvy-ghost-border, var(--hvy-border-input));border-radius:8px;padding:.45rem;display:grid;gap:.45rem;align-content:start;background:var(--hvy-surface-alt)}.hvy-document .grid-field-row:has(>.grid-field-head .grid-cell-meta[open]){position:relative;z-index:40}.hvy-document .grid-field-head{display:flex;justify-content:space-between;align-items:center;gap:.4rem}.hvy-document .grid-field-head-actions{display:flex;align-items:center;gap:.35rem}.hvy-document .grid-cell-meta{position:relative}.hvy-document .grid-cell-meta-button{display:inline-flex;align-items:center;min-height:1.55rem;padding:.16rem .42rem;border:1px solid var(--hvy-border-alt);border-radius:999px;background:var(--hvy-surface);color:var(--hvy-text);font-size:.72rem;font-weight:700;cursor:pointer;list-style:none}.hvy-document .grid-cell-meta-button::-webkit-details-marker{display:none}.hvy-document .grid-cell-meta[open] .grid-cell-meta-button{border-color:var(--hvy-focus);box-shadow:0 0 0 2px var(--hvy-focus-ring)}.hvy-document .grid-cell-meta-body{position:absolute;top:calc(100% + .35rem);right:0;z-index:40;display:grid;gap:.5rem;width:min(20rem,calc(100cqw - 2rem));border:1px solid var(--hvy-border);border-radius:8px;padding:.55rem;background:color-mix(in srgb,var(--hvy-surface) 86%,var(--hvy-surface-alt) 14%);box-shadow:0 12px 28px var(--hvy-shadow)}.hvy-document .grid-cell-meta-title,.hvy-document .grid-cell-id-field,.hvy-document .grid-cell-css-field{color:var(--hvy-text-alt);font-size:.78rem;font-weight:700}.hvy-document .grid-cell-id-field,.hvy-document .grid-cell-css-field{display:grid;gap:.25rem;min-width:0}.hvy-document .grid-cell-id-field input,.hvy-document .grid-cell-css-field textarea{width:100%;min-width:0;border:1px solid var(--hvy-border-input);border-radius:7px;padding:.44rem;background:var(--hvy-surface);color:var(--hvy-text);font:inherit;resize:vertical}.hvy-document .grid-item-controls,.hvy-document .grid-add-bar{display:flex;gap:.45rem;align-items:center;flex-wrap:wrap}.hvy-document .compact-select{width:auto;min-width:0}.hvy-document .grid-item-component-label{min-height:1.9rem;display:inline-flex;align-items:center;padding:.22rem .55rem;border:1px solid var(--hvy-border);border-radius:999px;background:var(--hvy-surface);color:var(--hvy-text-alt);font-size:.82rem;font-weight:700;line-height:1}.hvy-document .grid-columns-input,.hvy-document .grid-stack-width-input{width:5rem;border:1px solid var(--hvy-border-input);border-radius:8px;padding:.35rem .5rem;background:var(--hvy-surface);color:var(--hvy-text)}.hvy-document .grid-columns-input{max-width:5rem}.hvy-document .grid-stack-width-field{display:grid;grid-template-columns:max-content auto;gap:.9rem;align-items:end;min-width:0}.hvy-document .grid-stack-width-field>label:not(.checkbox-label){min-width:0}.hvy-document .grid-stack-width-field input.grid-stack-width-input{width:4.25rem;max-width:4.25rem}.hvy-document .grid-stack-never-toggle{min-height:2.25rem;margin-top:0;white-space:nowrap}.hvy-document .grid-stack-width-description{grid-column:1 / -1;margin:0;color:var(--hvy-muted);font-size:.8rem;line-height:1.35}.hvy-document .grid-item-ghost{min-height:118px}.hvy-document .ghost-section-card.grid-add-ghost{min-height:100%;margin:0;align-self:stretch}.hvy-document .reader-grid-layout{display:grid;row-gap:.5rem;column-gap:.9rem;align-items:stretch}.hvy-document .editor-grid-passive-preview{min-height:3rem}.hvy-document .is-passive-grid-cell .editor-block-passive{min-height:2.2rem}.hvy-document .reader-grid-cell{display:grid;min-width:0;min-height:0;padding:0;background:transparent;border:0;border-radius:0}.hvy-document .reader-grid-cell>.reader-block{height:100%;min-height:0}.hvy-document .reader-grid-cell.is-bold{font-weight:700}.hvy-document .reader-grid-cell.is-italic{font-style:italic}.hvy-document .reader-grid-body{margin-top:.45rem}@container hvy-surface (inline-size <= 50rem){.hvy-document .reader-grid-layout:not(.has-custom-grid-stack):not(.grid-stack-never),.hvy-document .grid-fields:not(.has-custom-grid-stack):not(.grid-stack-never){grid-template-columns:1fr!important}.hvy-document .reader-grid-layout:not(.has-custom-grid-stack):not(.grid-stack-never)>.reader-grid-cell{grid-column:1 / -1!important}}.hvy-document .theme-modal .theme-filter-shell{position:sticky;top:-.85rem;z-index:2;display:grid;gap:.34rem;margin:.7rem 0;padding:.6rem;border:1px solid var(--hvy-border-translucent);border-radius:10px;background:linear-gradient(135deg,color-mix(in srgb,var(--hvy-button-bg) 14%,transparent),transparent 45%),color-mix(in srgb,var(--hvy-surface) 96%,transparent);box-shadow:0 14px 32px var(--hvy-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hvy-document .theme-modal .theme-filter-shell span{color:var(--hvy-text-alt);font-size:.74rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.hvy-document .theme-modal .theme-filter-shell input{width:100%;min-height:2.6rem;padding:.5rem .72rem;border:1px solid var(--hvy-border-input);border-radius:999px;background:color-mix(in srgb,var(--hvy-code-bg) 72%,var(--hvy-surface));color:var(--hvy-text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--hvy-button-bg) 10%,transparent)}.hvy-document .theme-modal .theme-filter-shell input:focus{outline:2px solid var(--hvy-focus);outline-offset:2px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--hvy-button-bg) 18%,transparent),0 0 0 5px var(--hvy-focus-glow)}.hvy-document .theme-modal .theme-preview-grid{display:block;gap:.55rem;margin:.75rem 0 .85rem}.hvy-document .theme-modal .theme-component-preview-picker,.hvy-document .theme-modal .theme-preview-state-row{display:flex;flex-wrap:wrap;gap:.35rem}.hvy-document .theme-modal .theme-component-preview-picker{margin:.8rem 0 .4rem}.hvy-document .theme-modal .theme-component-picker-button,.hvy-document .theme-modal .theme-preview-state-button,.hvy-document .theme-modal .theme-preview-all{min-height:2rem;padding:.3rem .58rem;border-radius:999px;border:1px solid var(--hvy-border-input);background:color-mix(in srgb,var(--hvy-surface-alt) 78%,transparent);color:var(--hvy-text);font-size:.78rem}.hvy-document .theme-modal .theme-component-picker-button.is-active,.hvy-document .theme-modal .theme-preview-state-button.is-active{border-color:var(--hvy-button-bg);background:color-mix(in srgb,var(--hvy-button-bg) 24%,var(--hvy-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--hvy-button-bg) 18%,transparent)}.hvy-document .theme-modal .theme-preview-card{display:none;gap:.55rem;align-content:start;min-height:13rem;padding:.65rem;border:1px solid var(--hvy-border);border-radius:8px;background:color-mix(in srgb,var(--hvy-surface) 90%,var(--hvy-surface-alt) 10%);color:var(--hvy-text);text-align:left;box-shadow:0 8px 18px var(--hvy-shadow)}.hvy-document .theme-modal .theme-preview-card.is-active{display:grid}.hvy-document .theme-modal--advanced .theme-palette-grid{display:none}.hvy-document .theme-modal .theme-preview-card:hover,.hvy-document .theme-modal .theme-preview-card:focus-visible{border-color:var(--hvy-focus);box-shadow:0 0 0 3px var(--hvy-focus-glow),0 12px 26px var(--hvy-shadow-md)}.hvy-document .theme-modal .theme-preview-card-copy{display:grid;gap:.16rem}.hvy-document .theme-modal .theme-preview-card-copy strong{font-size:.9rem}.hvy-document .theme-modal .theme-preview-card-copy span{color:var(--hvy-text-alt);font-size:.76rem;line-height:1.25}.hvy-document .theme-modal .theme-preview-all{justify-self:start}.hvy-document .theme-demo-target{min-width:0;cursor:pointer}.hvy-document .theme-demo-target:focus-visible{outline:2px solid var(--hvy-focus);outline-offset:2px}.hvy-document .theme-demo-surface,.hvy-document .theme-demo-xref,.hvy-document .theme-demo-input,.hvy-document .theme-demo-highlight,.hvy-document .theme-demo-table,.hvy-document .theme-demo-diagnostics,.hvy-document .theme-demo-code{min-width:0;border-radius:7px}.hvy-document .theme-demo-container{display:grid;width:min(100%,24rem);max-width:100%;color:var(--hvy-text)}.hvy-document .theme-preview-container-card[data-theme-preview-state=target] .theme-demo-container{background-color:color-mix(in srgb,var(--hvy-surface) 92%,var(--hvy-surface-tint) 8%);box-shadow:0 0 0 1px var(--hvy-focus-ring),0 0 14px var(--hvy-focus-glow)}.hvy-document .theme-demo-container .reader-container-body{color:var(--hvy-text-alt);font-size:.78rem}.hvy-document .theme-demo-container-toggle{display:inline-grid;place-items:center;width:1.5rem;height:1.5rem;margin-left:auto;border-radius:999px;color:var(--hvy-icon-muted)}.hvy-document .theme-demo-component-list,.hvy-document .theme-demo-text,.hvy-document .theme-demo-button-stack,.hvy-document .theme-demo-xref-stack,.hvy-document .theme-demo-diagnostics{display:grid;gap:.45rem;justify-items:start}.hvy-document .theme-preview-card [data-theme-demo-state]{display:none}.hvy-document .theme-preview-card[data-theme-preview-state=controls] [data-theme-demo-state=controls],.hvy-document .theme-preview-card[data-theme-preview-state=hover] [data-theme-demo-state=hover],.hvy-document .theme-preview-card[data-theme-preview-state=ghost] [data-theme-demo-state=ghost],.hvy-document .theme-preview-card[data-theme-preview-state=rest] [data-theme-demo-state=rest],.hvy-document .theme-preview-card[data-theme-preview-state=fill-in] [data-theme-demo-state=fill-in],.hvy-document .theme-preview-card[data-theme-preview-state=target] [data-theme-demo-state=target],.hvy-document .theme-preview-card[data-theme-preview-state=invalid] [data-theme-demo-state=invalid],.hvy-document .theme-preview-card[data-theme-preview-state=search] [data-theme-demo-state=search],.hvy-document .theme-preview-card[data-theme-preview-state=active] [data-theme-demo-state=active],.hvy-document .theme-preview-card[data-theme-preview-state=jump] [data-theme-demo-state=jump],.hvy-document .theme-preview-card[data-theme-preview-state=header] [data-theme-demo-state=header],.hvy-document .theme-preview-card[data-theme-preview-state=row-1] [data-theme-demo-state=row-1],.hvy-document .theme-preview-card[data-theme-preview-state=row-2] [data-theme-demo-state=row-2],.hvy-document .theme-preview-card[data-theme-preview-state=warning] [data-theme-demo-state=warning],.hvy-document .theme-preview-card[data-theme-preview-state=error] [data-theme-demo-state=error]{display:block}.hvy-document .theme-preview-card[data-theme-preview-state=rest] .reader-xref-card[data-theme-demo-state=rest],.hvy-document .theme-preview-card[data-theme-preview-state=hover] .reader-xref-card[data-theme-demo-state=hover],.hvy-document .theme-preview-card[data-theme-preview-state=invalid] .reader-xref-card[data-theme-demo-state=invalid],.hvy-document .theme-preview-card[data-theme-preview-state=collapsed] .reader-container[data-theme-demo-state=collapsed],.hvy-document .theme-preview-card[data-theme-preview-state=target] .reader-container[data-theme-demo-state=target],.hvy-document .theme-preview-card[data-theme-preview-state=controls] .component-list-reader-controls{display:grid}.hvy-document .theme-preview-card[data-theme-preview-state=controls] .theme-demo-component-list[data-theme-demo-state=controls],.hvy-document .theme-preview-card[data-theme-preview-state=hover] .theme-demo-component-list[data-theme-demo-state=hover],.hvy-document .theme-preview-card[data-theme-preview-state=ghost] .theme-demo-ghost-input-wrap[data-theme-demo-state=ghost],.hvy-document .theme-preview-card[data-theme-preview-state=header] .reader-table-frame[data-theme-demo-state=header],.hvy-document .theme-preview-card[data-theme-preview-state=row-1] .reader-table-frame[data-theme-demo-state=row-1],.hvy-document .theme-preview-card[data-theme-preview-state=row-2] .reader-table-frame[data-theme-demo-state=row-2],.hvy-document .theme-preview-card[data-theme-preview-state=block] .theme-demo-code[data-theme-demo-state=block],.hvy-document .theme-preview-card[data-theme-preview-state=syntax] .theme-demo-code[data-theme-demo-state=syntax]{display:block}.hvy-document .theme-demo-component-list .reader-component-list{margin-top:.45rem}.hvy-document .theme-demo-ghost-input-wrap{width:min(100%,18rem)}.hvy-document .theme-demo-ghost-input{min-height:3.2rem;display:grid;place-items:center;border:2px dashed var(--hvy-ghost-border, var(--hvy-border-input));border-radius:10px;background:var(--hvy-surface-alt);color:var(--hvy-text-muted);font-size:.86rem;font-weight:700}.hvy-document .theme-demo-rich-text{padding:.45rem .52rem;border-radius:7px;background:var(--hvy-surface);color:var(--hvy-text)}.hvy-document .theme-demo-rich-text span{color:var(--hvy-text-alt)}.hvy-document .theme-demo-ai-target{padding:.42rem .58rem;border-radius:8px;background:color-mix(in srgb,var(--hvy-surface) 88%,var(--hvy-surface-tint) 12%);color:var(--hvy-text);box-shadow:0 0 0 1px var(--hvy-focus-ring),0 0 16px var(--hvy-focus-glow)}.hvy-document .theme-preview-button-card .hvy-button-component{justify-self:start}.hvy-document .theme-preview-button-card[data-theme-preview-state=hover] .hvy-button-component{border-color:color-mix(in srgb,var(--hvy-focus) 45%,var(--hvy-border-translucent));background:color-mix(in srgb,var(--hvy-button-hover-bg) 38%,var(--hvy-surface));box-shadow:0 10px 24px var(--hvy-shadow-md)}.hvy-document .theme-preview-button-card[data-theme-preview-state=hover] .hvy-button-component-button{border-color:var(--hvy-focus)!important;background:var(--hvy-button-hover-bg)!important;color:var(--hvy-button-hover-text)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--hvy-focus) 30%,transparent),0 8px 18px var(--hvy-shadow-md);transform:translateY(-1px)}.hvy-document .theme-modal .theme-preview-button-card[data-theme-preview-state=hover] .theme-preview-all{border-color:var(--hvy-focus)!important;background:var(--hvy-button-hover-bg)!important;background-color:var(--hvy-button-hover-bg)!important;background-image:none!important;color:var(--hvy-button-hover-text)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--hvy-focus) 30%,transparent),0 8px 18px var(--hvy-shadow-md)}.hvy-document .theme-demo-input{padding:.58rem .7rem;border:1px solid var(--hvy-border-input);background:color-mix(in srgb,var(--hvy-code-bg) 74%,var(--hvy-surface));color:var(--hvy-text);box-shadow:0 0 0 4px var(--hvy-focus-glow)}.hvy-document .theme-preview-xref-card[data-theme-preview-state=hover] .reader-xref-card{border-color:var(--hvy-focus)!important;background:var(--hvy-xref-card-hover-bg)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--hvy-focus) 42%,transparent),0 3px 10px var(--hvy-shadow-md)!important;transform:translateY(-1px);color:var(--hvy-text)}.hvy-document .theme-preview-xref-card .reader-xref-card:hover,.hvy-document .theme-preview-xref-card .reader-xref-card:focus-visible{border-color:var(--hvy-focus)!important;background:var(--hvy-xref-card-hover-bg)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--hvy-focus) 42%,transparent),0 3px 10px var(--hvy-shadow-md)!important}.hvy-document .theme-preview-component-list-card[data-theme-preview-state=hover] .component-list-view-picker select,.hvy-document .theme-preview-component-list-card[data-theme-preview-state=hover] .component-list-group-picker select,.hvy-document .theme-preview-component-list-card[data-theme-preview-state=hover] .component-list-reverse-button{border-color:var(--hvy-border-alt);background:var(--hvy-xref-card-hover-bg);color:var(--hvy-text)}.hvy-document .theme-demo-highlight{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;padding:.58rem;border:1px solid var(--hvy-border);background:color-mix(in srgb,var(--hvy-button-bg) 34%,var(--hvy-surface))}.hvy-document .theme-demo-highlight span,.hvy-document .theme-demo-highlight .theme-demo-target{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;font:inherit;text-align:left;padding:.18rem .38rem;border-radius:5px}.hvy-document .theme-demo-highlight .theme-demo-target{background:transparent;box-shadow:inset 0 0 0 3px var(--hvy-highlight-2)}.hvy-document .theme-demo-highlight .theme-demo-highlight-active{background:var(--hvy-highlight-2);box-shadow:none;color:inherit}.hvy-document .theme-demo-highlight .theme-demo-highlight-jump{background:color-mix(in srgb,var(--hvy-button-bg) 34%,var(--hvy-surface))}.hvy-document .theme-preview-table-card[data-theme-preview-state=header] .reader-table th,.hvy-document .theme-preview-table-card[data-theme-preview-state=row-1] .reader-table .table-main-row-even td,.hvy-document .theme-preview-table-card[data-theme-preview-state=row-2] .reader-table .table-main-row-odd td{box-shadow:inset 0 0 0 2px var(--hvy-focus-ring)}.hvy-document .theme-demo-diagnostics .theme-demo-target{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:.32rem .3rem;border-radius:6px;font-size:.72rem;font-weight:800;text-align:center}.hvy-document .theme-demo-warning{border:1px solid var(--hvy-warning-border);background:var(--hvy-warning-bg);color:var(--hvy-warning-text)}.hvy-document .theme-demo-error{border:1px solid color-mix(in srgb,var(--hvy-danger) 65%,var(--hvy-border));background:color-mix(in srgb,var(--hvy-danger) 10%,var(--hvy-surface));color:var(--hvy-danger)}.hvy-document .theme-demo-code{border:1px solid var(--hvy-border-input);padding:.58rem;background:var(--hvy-code-bg);color:var(--hvy-code-text);font-family:JetBrains Mono,Fira Code,monospace;font-size:.78rem}.hvy-document .theme-demo-code span{color:var(--hvy-code-keyword)}.hvy-document .theme-demo-code b{color:var(--hvy-code-string);font-weight:700}.hvy-document .theme-modal .theme-palette-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.55rem;margin:.75rem 0 .85rem}.hvy-document .theme-modal .theme-palette-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.55rem;border:1px solid var(--hvy-border);border-radius:8px;background:color-mix(in srgb,var(--hvy-surface) 88%,var(--hvy-surface-alt) 12%)}.hvy-document .theme-modal .theme-palette-card.is-selected{border-color:var(--hvy-accent-1);box-shadow:0 0 0 3px var(--hvy-focus-glow)}.hvy-document .theme-modal .theme-palette-preview{width:3.2rem;height:2.45rem;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr .42rem;overflow:hidden;border:1px solid var(--hvy-border-translucent);border-radius:7px;background:linear-gradient(135deg,var(--palette-preview-bg),var(--palette-preview-bg-alt))}.hvy-document .theme-modal .theme-palette-preview span:nth-child(1){background:var(--palette-preview-surface)}.hvy-document .theme-modal .theme-palette-preview span:nth-child(2){background:var(--palette-preview-accent)}.hvy-document .theme-modal .theme-palette-preview span:nth-child(3){grid-column:1 / -1;background:linear-gradient(90deg,var(--palette-preview-text),var(--palette-preview-accent-2))}.hvy-document .theme-modal .theme-palette-preview-document{background:linear-gradient(135deg,var(--hvy-bg),var(--hvy-bg-alt))}.hvy-document .theme-modal .theme-palette-preview-document span:nth-child(1){background:var(--hvy-surface)}.hvy-document .theme-modal .theme-palette-preview-document span:nth-child(2){background:var(--hvy-button-bg)}.hvy-document .theme-modal .theme-palette-preview-document span:nth-child(3){background:linear-gradient(90deg,var(--hvy-text),var(--hvy-accent-2))}.hvy-document .theme-modal .theme-palette-copy{display:grid;gap:.12rem;min-width:0}.hvy-document .theme-modal .theme-palette-copy strong{font-size:.92rem}.hvy-document .theme-modal .theme-palette-copy span{color:var(--hvy-text-alt);font-size:.78rem;line-height:1.25}.hvy-document .theme-modal .theme-color-list{display:flex;flex-direction:column;gap:.25rem;margin:.5rem 0;max-height:60vh;overflow-y:auto}.hvy-document .theme-modal .theme-color-row{display:grid;grid-template-columns:minmax(12rem,1.2fr) auto minmax(12rem,1fr) minmax(8rem,.75fr) minmax(6.4rem,auto);align-items:center;gap:.5rem;padding:.45rem .55rem;border-radius:8px;border:1px solid var(--hvy-border);background:color-mix(in srgb,var(--hvy-surface) 88%,var(--hvy-surface-alt) 12%)}.hvy-document .theme-modal .theme-color-row.is-filter-hidden{display:none}.hvy-document .theme-modal .theme-filter-empty{display:grid;place-items:center;min-height:4rem;border:1px dashed var(--hvy-border);border-radius:8px}.hvy-document .theme-modal .theme-filter-empty[hidden]{display:none}.hvy-document .theme-modal .theme-color-row--override{background:color-mix(in srgb,var(--hvy-surface) 80%,var(--hvy-accent-1-alt) 20%)}.hvy-document .theme-modal .theme-color-meta{display:grid;gap:.14rem;min-width:0}.hvy-document .theme-modal .theme-color-meta strong{font-size:.92rem}.hvy-document .theme-modal .theme-color-var{font-size:.75rem;opacity:.7}.hvy-document .theme-modal .theme-color-picker{width:2.4rem;min-width:2.4rem;height:2.1rem;padding:.18rem;border-radius:8px}.hvy-document .theme-modal .theme-alpha-control{display:grid;grid-template-columns:auto minmax(5.5rem,1fr);align-items:center;gap:.34rem;margin:0;color:var(--hvy-text-alt);font-size:.75rem;font-weight:800}.hvy-document .theme-modal .theme-alpha-control input{grid-column:2;width:100%;margin:0;min-height:1.65rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;accent-color:var(--hvy-button-bg);overflow:visible}.hvy-document .theme-modal .theme-alpha-control input::-webkit-slider-runnable-track{height:.44rem;border:1px solid var(--hvy-border-input);border-radius:999px;background:linear-gradient(90deg,transparent,var(--hvy-button-bg))}.hvy-document .theme-modal .theme-alpha-control input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1rem;height:1rem;margin-top:-.34rem;border:2px solid var(--hvy-button-bg);border-radius:999px;background:var(--hvy-surface);box-shadow:0 2px 7px var(--hvy-shadow-md)}.hvy-document .theme-modal .theme-alpha-control input::-moz-range-track{height:.44rem;border:1px solid var(--hvy-border-input);border-radius:999px;background:linear-gradient(90deg,transparent,var(--hvy-button-bg))}.hvy-document .theme-modal .theme-alpha-control input::-moz-range-thumb{width:1rem;height:1rem;border:2px solid var(--hvy-button-bg);border-radius:999px;background:var(--hvy-surface);box-shadow:0 2px 7px var(--hvy-shadow-md)}.hvy-document .theme-modal .theme-alpha-control output{grid-column:2;justify-self:end;margin-top:-.28rem;color:var(--hvy-text);font-variant-numeric:tabular-nums;text-align:right}.hvy-document .theme-modal .theme-color-name{font-family:JetBrains Mono,Fira Code,monospace;font-size:.82rem}.hvy-document .theme-modal .theme-color-reset-group{display:inline-flex;align-items:center;gap:.38rem;justify-self:stretch}.hvy-document .theme-modal .theme-color-reset-swatch{display:inline-block;width:1.25rem;height:1.25rem;flex:0 0 auto;border-radius:4px;border:1px solid var(--hvy-border)}.hvy-document .theme-modal .theme-color-action{justify-self:stretch;min-height:2rem;display:inline-flex;align-items:center;justify-content:center}.hvy-document .theme-modal .theme-color-default{font-size:.75rem}.hvy-document .theme-modal .theme-custom-section{margin-top:.9rem;padding-top:.75rem;border-top:1px solid var(--hvy-border)}.hvy-document .theme-modal .theme-custom-head{margin-bottom:.45rem}.hvy-document .theme-modal .theme-custom-head h4,.hvy-document .theme-modal .theme-custom-head p{margin:0}.hvy-document .theme-modal .theme-custom-head p{margin-top:.18rem}@media(max-width:800px){.hvy-document .theme-modal .theme-palette-card{grid-template-columns:auto minmax(0,1fr)}.hvy-document .theme-modal .theme-palette-card button{grid-column:1 / -1}.hvy-document .theme-modal .theme-color-row{grid-template-columns:1fr auto auto}.hvy-document .theme-modal .theme-color-value,.hvy-document .theme-modal .theme-color-name,.hvy-document .theme-modal .theme-alpha-control{grid-column:1 / -1}.hvy-document .theme-modal .theme-color-action{grid-column:auto}}.hvy-document .chat-dock{--hvy-chat-panel-height: 42rem;--hvy-chat-document-edit-panel-height: 44rem;position:absolute;top:var(--hvy-floating-control-edge-gutter);right:var(--hvy-floating-control-edge-gutter);bottom:var(--hvy-floating-control-edge-gutter);z-index:80;pointer-events:none;display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;gap:.75rem;width:min(30rem,calc(100% - var(--hvy-floating-control-edge-gutter) - var(--hvy-floating-control-edge-gutter)));min-height:0}.hvy-document .chat-launcher,.hvy-document .chat-panel{pointer-events:auto}.hvy-document .chat-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:70;background:color-mix(in srgb,var(--hvy-overlay) 48%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hvy-document .chat-launcher{font-size:1.35rem;font-weight:700;line-height:1;margin:0}.hvy-document .chat-dock.is-closed .chat-panel{display:none}.hvy-document .chat-dock.is-open{top:1rem;bottom:1rem}.hvy-document .chat-dock.is-open .chat-launcher{display:none}.hvy-document .chat-panel{position:relative;flex:0 1 var(--hvy-chat-panel-height);display:flex;flex-direction:column;gap:.8rem;width:100%;height:auto;max-height:none;min-height:0;min-width:0;padding:.95rem;border:1px solid var(--hvy-border);border-radius:14px;background:color-mix(in srgb,var(--hvy-surface) 96%,transparent);box-shadow:0 18px 40px var(--hvy-shadow);overflow:hidden}.hvy-document .chat-panel.is-document-edit{flex-basis:var(--hvy-chat-document-edit-panel-height);border:2px solid color-mix(in srgb,var(--hvy-accent-2) 76%,var(--hvy-border));box-shadow:0 0 0 .18rem color-mix(in srgb,var(--hvy-accent-2) 18%,transparent),0 18px 40px var(--hvy-shadow)}.hvy-document .chat-panel>*{min-width:0;max-width:100%}.hvy-document .chat-panel-body{flex:1 1 auto;min-height:0;min-width:0;overflow:auto;display:flex;flex-direction:column;align-items:stretch;gap:.8rem;padding-right:.15rem;overscroll-behavior:contain}.hvy-document .chat-panel-head{position:relative;display:flex;justify-content:space-between;align-items:start;gap:.75rem;padding-right:2.6rem}.hvy-document .chat-panel-head-actions{display:flex;gap:.45rem;flex-wrap:wrap}.hvy-document .chat-panel-close{position:absolute;top:0;right:0;display:inline-grid;place-items:center;width:2rem;min-width:2rem;height:2rem;padding:0;border-radius:999px}.hvy-document .chat-panel-close .hvy-ui-icon{width:1.05rem;height:1.05rem}.hvy-document .chat-panel-head h2{margin:0;font-size:1rem}.hvy-document .chat-panel-head p{margin:.35rem 0 0;color:var(--hvy-text-alt);font-size:.92rem}.hvy-document .chat-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.hvy-document .chat-setting{display:grid;gap:.35rem;min-width:0}.hvy-document .chat-setting span,.hvy-document .chat-composer-field span,.hvy-document .chat-bubble-role,.hvy-document .chat-context-card strong{font-size:.78rem;letter-spacing:.02em;text-transform:uppercase;color:var(--hvy-text-alt)}.hvy-document .chat-setting-wide{grid-column:1 / -1}.hvy-document .chat-context-controls{display:grid;gap:.65rem;padding:.75rem;border:1px solid var(--hvy-border-translucent);border-radius:10px;background:color-mix(in srgb,var(--hvy-bg-alt) 60%,transparent)}.hvy-document .chat-embedding-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:end}.hvy-document .chat-embedding-controls.is-hidden{display:none}.hvy-document .chat-context-status{margin:0;color:var(--hvy-text-alt);font-size:.82rem}.hvy-document .chat-setting input,.hvy-document .chat-setting select,.hvy-document .chat-composer textarea{width:100%;min-width:0;border:1px solid var(--hvy-border-input);border-radius:10px;background:var(--hvy-code-bg);color:var(--hvy-code-text);padding:.6rem .75rem}.hvy-document .chat-setting input,.hvy-document .chat-setting select{font:13px/1.35 JetBrains Mono,Fira Code,monospace}.hvy-document .chat-context-card{padding:.8rem .9rem;border-radius:12px;border:1px solid var(--hvy-border-translucent);background:linear-gradient(180deg,color-mix(in srgb,var(--hvy-bg-alt) 55%,transparent),color-mix(in srgb,var(--hvy-surface) 92%,transparent))}.hvy-document .chat-context-card p{margin:.35rem 0 0;color:var(--hvy-text-alt);font-size:.92rem}.hvy-document .chat-context-meta{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.65rem}.hvy-document .chat-context-meta span,.hvy-document .chat-composer-status{font-size:.82rem;color:var(--hvy-text-alt)}.hvy-document .chat-thread{display:flex;flex-direction:column;align-items:stretch;align-content:flex-start;gap:.7rem}.hvy-document .chat-empty,.hvy-document .chat-bubble{padding:.85rem .95rem;border-radius:14px;border:1px solid var(--hvy-border-translucent)}.hvy-document .chat-empty{background:color-mix(in srgb,var(--hvy-bg-alt) 45%,transparent)}.hvy-document .chat-empty strong{display:block;margin-bottom:.35rem}.hvy-document .chat-empty p{margin:0;color:var(--hvy-text-alt)}.hvy-document .chat-bubble{position:relative;isolation:isolate;background:color-mix(in srgb,var(--hvy-surface) 98%,transparent)}.hvy-document .chat-bubble-user{background:color-mix(in srgb,var(--hvy-button-bg) 18%,var(--hvy-surface))}.hvy-document .chat-bubble-progress{border-style:dashed;background:color-mix(in srgb,var(--hvy-surface-tint) 16%,var(--hvy-surface))}.hvy-document .chat-bubble-progress .chat-bubble-body{color:var(--hvy-text-alt);font-size:.9rem}.hvy-document .chat-bubble-work.chat-bubble-progress{border-style:solid}.hvy-document .chat-work-body{display:flex;grid-template-columns:unset;align-items:center;gap:.55rem;color:var(--hvy-text-alt);font-size:.9rem}.hvy-document .chat-work-pulse{width:.55rem;height:.55rem;flex:0 0 auto;border-radius:999px;background:var(--hvy-button-bg);animation:chat-work-pulse 1.4s ease-in-out infinite}.hvy-document .chat-work-details{margin-top:.65rem;border-top:1px solid var(--hvy-border);padding-top:.55rem;color:var(--hvy-text-alt);font-size:.84rem}.hvy-document .chat-work-details summary{cursor:pointer;font-weight:650}.hvy-document .chat-work-detail-section{margin-top:.55rem}.hvy-document .chat-work-detail-section pre{max-height:12rem;overflow:auto;margin:0;padding:.55rem;border-radius:8px;background:color-mix(in srgb,var(--hvy-bg-alt) 58%,transparent);white-space:pre-wrap;word-break:break-word;font:12px/1.45 JetBrains Mono,Fira Code,monospace}@keyframes chat-work-pulse{0%,to{opacity:.35;transform:scale(.88)}50%{opacity:1;transform:scale(1)}}.hvy-document .chat-reasoning{margin-top:.6rem;border-top:1px solid var(--hvy-border);padding-top:.5rem;color:var(--hvy-text-alt);font-size:.86rem}.hvy-document .chat-reasoning summary{cursor:pointer;font-weight:650}.hvy-document .chat-reasoning div{margin-top:.4rem}.hvy-document .chat-bubble-meta{position:absolute;top:.85rem;right:.85rem;left:6.75rem;z-index:2;display:flex;align-items:start;justify-content:flex-end;gap:.45rem;pointer-events:none}.hvy-document .chat-token-usage{flex:0 1 auto;min-width:0;color:var(--hvy-text-alt);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.78;font:10px/1.25 JetBrains Mono,Fira Code,monospace}.hvy-document .chat-copy-menu{position:relative;flex:0 0 auto;pointer-events:auto}.hvy-document .chat-copy-menu-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-grid;grid-template:1fr / 1fr;place-items:center;align-content:center;justify-content:center;box-sizing:border-box;width:1.55rem;min-width:1.55rem;max-width:1.55rem;min-height:1.55rem;height:1.55rem;max-height:1.55rem;margin:0;padding:0;border:1px solid color-mix(in srgb,var(--hvy-accent-2) 48%,var(--hvy-border-alt));border-radius:6px;background:color-mix(in srgb,var(--hvy-surface) 90%,transparent);color:var(--hvy-text);cursor:pointer;list-style:none;line-height:1}.hvy-document .chat-copy-menu-toggle:hover,.hvy-document .chat-copy-menu-toggle:focus-visible{border-color:var(--hvy-focus);background:color-mix(in srgb,var(--hvy-surface) 68%,var(--hvy-button-hover-bg, var(--hvy-button-bg)) 32%);color:var(--hvy-text);outline:none;box-shadow:0 0 0 .16rem var(--hvy-focus-glow);transform:none}.hvy-document .chat-copy-menu-toggle .hvy-ui-icon{place-self:center;width:.95rem;height:.95rem;margin:auto;transform:translate(.05rem) translateY(.05rem)}.hvy-document .chat-copy-menu-toggle::-webkit-details-marker{display:none}.hvy-document .chat-copy-menu-toggle.is-copied{border-color:var(--hvy-success);color:var(--hvy-success)}.hvy-document .chat-copy-menu-popover{position:absolute;top:calc(100% + .35rem);right:0;z-index:4;display:grid;min-width:11.5rem;padding:.35rem;border:1px solid var(--hvy-border-translucent);border-radius:8px;background:var(--hvy-surface);box-shadow:0 12px 28px var(--hvy-shadow)}.hvy-document .chat-copy-menu-popover button{width:100%;border:0;border-radius:6px;padding:.48rem .62rem;background:transparent;color:var(--hvy-text);text-align:left;cursor:pointer}.hvy-document .chat-copy-menu-popover button:hover,.hvy-document .chat-copy-menu-popover button:focus-visible{background:color-mix(in srgb,var(--hvy-button-bg) 12%,var(--hvy-surface))}.hvy-document .chat-bubble-error,.hvy-document .chat-error{border-color:color-mix(in srgb,var(--hvy-danger) 65%,var(--hvy-border));background:color-mix(in srgb,var(--hvy-danger) 12%,var(--hvy-surface))}.hvy-document .chat-bubble-body{display:grid;align-content:start;gap:.55rem;min-width:0;margin-top:.35rem;color:var(--hvy-text);line-height:1.5;overflow-wrap:anywhere}.hvy-document .chat-bubble-body code{padding:.08rem .26rem;border-radius:4px;background:var(--hvy-code-bg);color:var(--hvy-code-text);font:.94em/1.45 JetBrains Mono,Fira Code,monospace}.hvy-document .chat-bubble-body pre{max-width:100%;min-width:0;overflow:auto;margin:0;padding:.8rem .9rem;border:1px solid var(--hvy-border-translucent);border-radius:8px;background:var(--hvy-code-bg);color:var(--hvy-code-text)}.hvy-document .chat-bubble-body pre code{display:block;padding:0;background:transparent;white-space:pre}.hvy-document .chat-hvy-response,.hvy-document .chat-hvy-section-body,.hvy-document .chat-hvy-component-list,.hvy-document .chat-hvy-container{display:grid;gap:.7rem}.hvy-document .chat-hvy-section{display:grid;gap:.55rem}.hvy-document .chat-hvy-section-title{font-size:.82rem;text-transform:uppercase;letter-spacing:.03em;color:var(--hvy-text-alt)}.hvy-document .chat-hvy-text>:first-child{margin-top:0}.hvy-document .chat-hvy-text>:last-child{margin-bottom:0}.hvy-document .chat-hvy-grid{display:grid;gap:.7rem}.hvy-document .chat-error{padding:.75rem .9rem;border-radius:12px}.hvy-document .chat-cli-sim{display:grid;gap:.65rem;padding:.75rem .85rem;border:1px solid var(--hvy-border-translucent);border-radius:10px;background:color-mix(in srgb,var(--hvy-bg-alt) 48%,transparent)}.hvy-document .chat-cli-sim-head{display:flex;justify-content:space-between;align-items:center;gap:.65rem}.hvy-document .chat-cli-sim details{min-width:0}.hvy-document .chat-cli-sim summary{cursor:pointer;color:var(--hvy-text-alt);font-size:.86rem;font-weight:650}.hvy-document .chat-cli-sim pre{max-height:16rem;overflow:auto;margin:.45rem 0 0;padding:.6rem;border-radius:8px;background:var(--hvy-code-bg);color:var(--hvy-code-text);white-space:pre-wrap;word-break:break-word;font:12px/1.45 JetBrains Mono,Fira Code,monospace}.hvy-document .chat-footer{gap:.55rem;min-height:0}.hvy-document .chat-scroll-bottom{position:absolute;right:1.35rem;bottom:6.4rem;z-index:2;padding:.35rem .7rem;border-radius:999px;border:1px solid var(--hvy-border-alt);background:color-mix(in srgb,var(--hvy-bg-alt) 68%,var(--hvy-surface));box-shadow:0 8px 20px var(--hvy-shadow);font-size:.82rem}.hvy-document .chat-scroll-bottom[hidden]{display:none}.hvy-document .chat-composer{display:grid;gap:.7rem;min-height:0;min-width:0;width:100%;max-width:100%;padding:.85rem .95rem;border:1px solid var(--hvy-border-translucent);border-radius:14px;background:color-mix(in srgb,var(--hvy-surface) 98%,transparent);overflow:hidden;align-self:end}.hvy-document .chat-composer-field{display:grid;gap:.35rem;min-width:0;width:100%;max-width:100%}.hvy-document .chat-composer-attachments,.hvy-document .chat-message-attachments{display:grid;gap:.45rem}.hvy-document .chat-composer-attachments[hidden]{display:none}.hvy-document .chat-message-attachments{margin-top:.6rem}.hvy-document .chat-attachment-chip{display:flex;align-items:center;gap:.55rem;min-width:0;padding:.5rem .6rem;border:1px solid color-mix(in srgb,var(--hvy-accent-2) 42%,var(--hvy-border));border-radius:10px;background:color-mix(in srgb,var(--hvy-accent-2) 9%,var(--hvy-bg-alt));color:var(--hvy-text)}.hvy-document .chat-attachment-mark{flex:0 0 auto;width:.7rem;height:1rem;border:1.5px solid var(--hvy-accent-2);border-radius:2px;box-shadow:inset 0 -.25rem color-mix(in srgb,var(--hvy-accent-2) 24%,transparent)}.hvy-document .chat-attachment-copy{display:grid;flex:1 1 auto;min-width:0;line-height:1.2}.hvy-document .chat-attachment-copy strong,.hvy-document .chat-attachment-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hvy-document .chat-attachment-copy strong{font-size:.8rem}.hvy-document .chat-attachment-copy small{margin-top:.18rem;color:var(--hvy-text-alt);font-size:.7rem}.hvy-document .chat-attachment-actions{display:flex;align-items:center;gap:.25rem;flex:0 0 auto}.hvy-document .chat-attachment-actions button{min-height:1.8rem;padding:.25rem .45rem;font-size:.7rem}.hvy-document .chat-attachment-actions .chat-attachment-remove{display:inline-grid;place-items:center;width:1.8rem;min-width:1.8rem;padding:0}.hvy-document .chat-attachment-remove .hvy-ui-icon{width:.85rem;height:.85rem}.hvy-document .chat-composer textarea{display:block;width:100%;max-width:100%;resize:vertical;height:4rem;min-height:4rem;font:13px/1.5 JetBrains Mono,Fira Code,monospace}.hvy-document .chat-composer-actions{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap;min-width:0;width:100%;max-width:100%}.hvy-document .chat-composer-status{flex:1 1 14rem;min-width:0;max-width:100%;overflow-wrap:anywhere}.hvy-document .chat-composer-actions button{flex:0 0 auto;max-width:100%}.hvy-document .chat-busy-footer{display:flex;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:.85rem .95rem;border:1px solid var(--hvy-border-translucent);border-radius:14px;background:color-mix(in srgb,var(--hvy-surface) 98%,transparent)}.hvy-document .chat-busy-footer button{flex:0 0 auto}@media(max-width:980px){.hvy-document .chat-dock{--hvy-chat-panel-height: 34rem;--hvy-chat-document-edit-panel-height: 36rem;width:min(28rem,calc(100% - 4rem))}.hvy-document .chat-panel{width:100%;flex-basis:var(--hvy-chat-panel-height)}}@media(max-width:800px){.hvy-document .chat-dock{--hvy-chat-panel-height: 20rem;--hvy-chat-document-edit-panel-height: 20rem;width:calc(100% - var(--hvy-floating-control-edge-gutter) - var(--hvy-floating-control-edge-gutter))}.hvy-document .chat-panel{width:100%;flex-basis:var(--hvy-chat-panel-height)}.hvy-document .chat-panel.is-document-edit{flex-basis:var(--hvy-chat-document-edit-panel-height)}.hvy-document .chat-settings{grid-template-columns:minmax(0,1fr)}.hvy-document .chat-setting-wide{grid-column:auto}.hvy-document .chat-embedding-controls{grid-template-columns:minmax(0,1fr)}}.hvy-document .pane.hvy-preview-frame-tablet .chat-dock{--hvy-chat-panel-height: 34rem;--hvy-chat-document-edit-panel-height: 36rem;width:min(28rem,calc(100% - 4rem))}.hvy-document .pane.hvy-preview-frame-tablet .chat-panel{width:100%;flex-basis:var(--hvy-chat-panel-height)}.hvy-document .pane.hvy-preview-frame-phone .chat-dock{--hvy-chat-panel-height: 20rem;--hvy-chat-document-edit-panel-height: 20rem;width:calc(100% - var(--hvy-floating-control-edge-gutter) - var(--hvy-floating-control-edge-gutter))}.hvy-document .pane.hvy-preview-frame-phone .chat-panel{width:100%;flex-basis:var(--hvy-chat-panel-height)}.hvy-document .pane.hvy-preview-frame-phone .chat-panel.is-document-edit{flex-basis:var(--hvy-chat-document-edit-panel-height)}.hvy-document .pane.hvy-preview-frame-phone .chat-composer textarea,.hvy-document .pane.hvy-preview-frame-tablet .chat-composer textarea{height:3.25rem;min-height:3.25rem}.hvy-document .editor-xref-card,.hvy-document .reader-xref-card{display:grid;gap:.12rem;width:min(100%,18rem);max-width:18rem;min-width:min(14rem,100%);justify-self:start;padding:.48rem .58rem;border:1px solid var(--hvy-border);border-radius:8px;background:var(--hvy-xref-card-bg);text-decoration:none;box-shadow:0 1px 2px var(--hvy-shadow)}.hvy-document .xref-card-editor{gap:.34rem}.hvy-document .xref-override-label{color:var(--hvy-text-muted);font-size:.68rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.hvy-document .editor-xref-card [contenteditable=true]{border-radius:5px;padding:.08rem .12rem;cursor:text}.hvy-document .editor-xref-card [contenteditable=true]:focus{outline:2px solid var(--hvy-focus);outline-offset:1px;background:var(--hvy-surface)}.hvy-document .editor-xref-card [contenteditable=true][data-placeholder]:empty:before{content:attr(data-placeholder);color:var(--hvy-text-muted)}.hvy-document .editor-xref-card.is-target-empty [contenteditable=true]{color:var(--hvy-text-muted);cursor:not-allowed;opacity:.7;pointer-events:none}.hvy-document .xref-target-picker{display:grid;gap:.18rem}.hvy-document .xref-target-picker span{color:var(--hvy-text-muted);font-size:.72rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.hvy-document .xref-target-empty{margin:.12rem 0 0;color:var(--hvy-text-muted);font-size:.78rem}.hvy-document .xref-target-picker input,.hvy-document .xref-target-picker select{width:100%;min-height:2rem;border:1px solid var(--hvy-border-input);border-radius:6px;background:var(--hvy-surface);color:var(--hvy-text);padding:.34rem .45rem}.hvy-document .editor-xref-card.is-invalid-target,.hvy-document .reader-xref-card.is-invalid-target{border-color:var(--hvy-border-alt);background:var(--hvy-xref-card-bg);color:var(--hvy-text-muted);box-shadow:none}.hvy-document .editor-xref-card.is-invalid-target span,.hvy-document .reader-xref-card.is-invalid-target span{color:var(--hvy-text-muted)}.hvy-document .reader-xref-card.is-disabled-target{cursor:not-allowed;opacity:.68}.hvy-document .editor-xref-card.is-invalid-target .xref-target-picker input,.hvy-document .editor-xref-card.is-invalid-target .xref-target-picker select{border-color:var(--hvy-border-alt);background:var(--hvy-surface-alt)}.hvy-document .reader-xref-card:hover,.hvy-document .reader-xref-card:focus-visible{border-color:var(--hvy-focus);background:var(--hvy-xref-card-hover-bg);text-decoration:none}.hvy-document .editor-xref-card strong,.hvy-document .reader-xref-card strong{font-size:.95rem;line-height:1.2}.hvy-document .editor-xref-card span,.hvy-document .reader-xref-card span{color:var(--hvy-text-alt);font-size:.82rem;line-height:1.2}.hvy-document .reader-xref-card{transition:background-color .28s ease,border-color .28s ease,box-shadow .28s ease,transform .28s ease;justify-self:start}.hvy-document .reader-xref-card:hover,.hvy-document .reader-xref-card:focus-visible{border-color:var(--hvy-focus);background:var(--hvy-xref-card-hover-bg);text-decoration:none;box-shadow:0 3px 10px var(--hvy-shadow-md);transform:translateY(-1px)}.hvy-document .ai-view-hint{position:absolute;left:1rem;bottom:1rem;z-index:6;display:grid;gap:.1rem;max-width:20rem;padding:.45rem .7rem;border:1px solid var(--hvy-border-translucent);border-radius:999px;background:var(--hvy-ai-view-hint-bg);color:var(--hvy-text);box-shadow:0 12px 28px var(--hvy-shadow-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:.84rem;line-height:1.25;text-align:center}.hvy-document .ai-view-shell:has(.component-picker[data-open=true],.component-picker:focus-within) .ai-view-hint{display:none}.hvy-document .ai-view-hint:hover,.hvy-document .ai-view-hint:focus-visible{color:var(--hvy-text);border-color:var(--hvy-border-alt);background:color-mix(in srgb,var(--hvy-ai-view-hint-bg) 86%,var(--hvy-surface) 14%)}.hvy-document .ai-view-hint-touch{display:none}.hvy-document .hvy-preview-frame-phone .ai-view-hint,.hvy-document .hvy-preview-frame-tablet .ai-view-hint{max-width:min(18rem,50%,50vw);border-radius:14px}.hvy-document .hvy-preview-frame-phone .ai-view-hint-desktop,.hvy-document .hvy-preview-frame-tablet .ai-view-hint-desktop{display:none}.hvy-document .hvy-preview-frame-phone .ai-view-hint-touch,.hvy-document .hvy-preview-frame-tablet .ai-view-hint-touch{display:inline}.hvy-document .ai-edit-popover{position:absolute;z-index:130;width:min(26rem,calc(100% - 2rem));display:grid;gap:.8rem;padding:.95rem;border:1px solid var(--hvy-border);border-radius:14px;background:color-mix(in srgb,var(--hvy-surface) 97%,transparent);box-shadow:0 18px 40px var(--hvy-shadow-lg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.hvy-document .ai-edit-popover-head{display:flex;justify-content:space-between;align-items:start;gap:.75rem;cursor:move;-webkit-user-select:none;user-select:none}.hvy-document .ai-edit-popover-head button{cursor:pointer}.hvy-document .ai-edit-popover-head h3{margin:0;font-size:1rem}.hvy-document .ai-edit-popover-head p{margin:.3rem 0 0;color:var(--hvy-text-alt);font-size:.9rem}.hvy-document .ai-edit-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.hvy-document .ai-edit-popover input,.hvy-document .ai-edit-popover select,.hvy-document .ai-edit-popover textarea{width:100%;min-width:0;border:1px solid var(--hvy-border-input);border-radius:10px;background:color-mix(in srgb,var(--hvy-surface) 96%,var(--hvy-surface-tint) 4%);color:var(--hvy-text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--hvy-border) 40%,transparent)}.hvy-document .ai-edit-popover input,.hvy-document .ai-edit-popover select{padding:.58rem .7rem}.hvy-document .ai-edit-popover textarea{resize:vertical;min-height:7rem;padding:.65rem .75rem;font:inherit;line-height:1.45}.hvy-document .ai-edit-popover input::placeholder,.hvy-document .ai-edit-popover textarea::placeholder{color:var(--hvy-text-muted)}.hvy-document .ai-edit-popover input:focus,.hvy-document .ai-edit-popover select:focus,.hvy-document .ai-edit-popover textarea:focus{outline:none;border-color:var(--hvy-focus-ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--hvy-focus-ring) 22%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--hvy-focus-ring) 45%,transparent)}.hvy-document .ai-edit-composer{display:grid;gap:.7rem}.hvy-document .ai-edit-error{padding:.65rem .75rem;border:1px solid var(--hvy-danger);border-radius:10px;background:var(--hvy-danger-bg);color:var(--hvy-danger)}@media(max-width:800px){.hvy-document .ai-edit-settings{grid-template-columns:minmax(0,1fr)}.hvy-document .ai-edit-popover{width:calc(100% - 1rem)}.hvy-document .ai-view-hint{left:1rem;right:auto;bottom:1rem;max-width:min(50%,50vw);border-radius:12px}.hvy-document .ai-view-hint-desktop{display:none}.hvy-document .ai-view-hint-touch{display:inline}}.hvy-document .hvy-scripting-error-modal{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(760px,calc(100% - 2rem))}.hvy-document .hvy-scripting-error-modal-detail{min-height:8rem;max-height:min(65vh,36rem);overflow:auto;margin:.75rem 0 0;border:1px solid var(--hvy-border-input);border-radius:8px;background:var(--hvy-code-bg);color:var(--hvy-code-text);padding:.9rem 1rem;white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.5 var(--hvy-mono, ui-monospace, monospace)}.hvy-document .hvy-form-photo-control{display:grid;gap:.55rem}.hvy-document .hvy-form-photo-preview{display:grid;place-items:center;min-height:8rem;overflow:hidden;border:1px dashed var(--hvy-border-input);border-radius:8px;background:var(--hvy-surface-alt);color:var(--hvy-muted)}.hvy-document .hvy-form-photo-preview img{display:block;width:100%;max-height:18rem;object-fit:contain}.hvy-document .hvy-form-photo-picker{position:relative;display:inline-flex;width:fit-content;cursor:pointer}.hvy-document .hvy-form-plugin .hvy-form-photo-input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.hvy-document .hvy-form-photo-button{display:inline-flex;align-items:center;min-height:2.25rem;padding:.4rem .75rem;border:1px solid var(--hvy-border-input);border-radius:6px;background:var(--hvy-surface);color:var(--hvy-text);font-weight:600;transition:background .12s ease,border-color .12s ease,transform .12s ease}.hvy-document .hvy-form-photo-picker:hover .hvy-form-photo-button{border-color:var(--hvy-focus-ring);background:var(--hvy-surface-alt);transform:translateY(-1px)}.hvy-document .hvy-form-photo-input:focus-visible+.hvy-form-photo-button{outline:2px solid var(--hvy-focus-ring);outline-offset:2px}.hvy-document .hvy-form-plugin{display:block;width:100%}.hvy-document .hvy-form-editor-section{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.hvy-document .hvy-form-editor-head,.hvy-document .hvy-form-field-editor-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.hvy-document .hvy-form-field-editor,.hvy-document .hvy-form-script-editor{display:flex;flex-direction:column;gap:.6rem;padding:.75rem;border:1px solid var(--hvy-border);border-radius:6px;background:var(--hvy-surface-alt)}.hvy-document .hvy-form-editor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.6rem}.hvy-document .hvy-form-plugin label{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem}.hvy-document .hvy-form-plugin input,.hvy-document .hvy-form-plugin select,.hvy-document .hvy-form-plugin textarea{width:100%;font:inherit;padding:.38rem .45rem;border:1px solid var(--hvy-border-input);border-radius:4px;color:var(--hvy-text);background:var(--hvy-surface)}.hvy-document label.hvy-form-checkbox-label{flex-direction:row;align-items:center;justify-content:end;gap:.45rem}.hvy-document label.hvy-form-checkbox-label input{width:auto}.hvy-document .hvy-form-options-editor,.hvy-document .hvy-form-script-editor textarea{grid-column:1 / -1}.hvy-document .hvy-form-library-fieldset{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.55rem .9rem;align-items:center;padding:.65rem .75rem;border:1px solid var(--hvy-border-input);border-radius:6px;background:var(--hvy-surface-alt)}.hvy-document .hvy-form-library-fieldset legend{padding:0 .25rem;font-size:.78rem;font-weight:700;color:var(--hvy-muted)}.hvy-document .hvy-form-reader-form{display:flex;flex-direction:column;gap:.75rem}.hvy-document .hvy-form-field{display:flex;flex-direction:column;gap:.25rem}.hvy-document label.hvy-form-field-checkbox{flex-direction:row;align-items:center;justify-content:flex-start;gap:.45rem}.hvy-document label.hvy-form-field-checkbox .hvy-form-field-label{order:2}.hvy-document label.hvy-form-field-checkbox input{order:1;width:auto}.hvy-document label.hvy-form-field-checkbox .hvy-form-field-error{order:3;flex-basis:100%}.hvy-document .hvy-form-field-hidden{display:none}.hvy-document .hvy-form-field-label{font-size:.86rem;font-weight:600;color:var(--hvy-muted)}.hvy-document .hvy-form-radio-group{display:flex;flex-direction:column;gap:.45rem}.hvy-document .hvy-form-plugin .hvy-form-radio-option{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:.35rem;width:fit-content;max-width:100%}.hvy-document .hvy-form-plugin .hvy-form-radio-option input{flex:0 0 auto;width:auto;margin:0}.hvy-document .hvy-form-actions{display:flex;justify-content:flex-start}.hvy-document .hvy-form-status,.hvy-document .hvy-form-error,.hvy-document .hvy-form-field-error{margin-top:.45rem;font-size:.85rem}.hvy-document .hvy-form-status{color:var(--hvy-muted)}.hvy-document .hvy-form-status-error{display:flex;align-items:center;gap:.4rem}.hvy-document .hvy-form-plugin .hvy-form-traceback-button{display:inline-grid;flex:0 0 auto;place-items:center;width:1.35rem;height:1.35rem;margin:0;border:1px solid color-mix(in srgb,var(--hvy-danger) 55%,var(--hvy-border-input));border-radius:50%;background:color-mix(in srgb,var(--hvy-danger) 10%,var(--hvy-surface));color:var(--hvy-danger);padding:0;cursor:pointer}.hvy-document .hvy-form-plugin .hvy-form-traceback-button:hover{background:color-mix(in srgb,var(--hvy-danger) 18%,var(--hvy-surface));transform:translateY(-1px)}.hvy-document .hvy-form-plugin .hvy-form-traceback-button:focus-visible{outline:2px solid var(--hvy-focus-ring);outline-offset:2px}.hvy-document .hvy-form-traceback-button svg{width:.8rem;height:.8rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.hvy-document .hvy-form-status-error,.hvy-document .hvy-form-error,.hvy-document .hvy-form-field-error{color:#b42318}.hvy-document .hvy-form-meta-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#0f172a59}.hvy-document .hvy-form-meta-modal{width:min(38rem,100%);max-height:min(36rem,calc(100vh - 3rem));overflow:auto;display:flex;flex-direction:column;gap:.9rem;padding:1rem;border:1px solid var(--hvy-border);border-radius:8px;background:var(--hvy-surface);color:var(--hvy-text);box-shadow:0 18px 50px #0f172a33}.hvy-document .hvy-form-meta-modal-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.hvy-document .hvy-form-meta-modal-body{display:grid;grid-template-columns:1fr;gap:.75rem}.hvy-document{color-scheme:light}.hvy-document.theme-dark{color-scheme:dark}.hvy-document{--hvy-bg: #f5f9ff;--hvy-bg-alt: #eef3fa;--hvy-surface: #ffffff;--hvy-surface-alt: #f9fcff;--hvy-surface-tint: #d9eaf4;--hvy-text: #1a2530;--hvy-text-alt: #4b5c67;--hvy-text-muted: #6b8fa0;--hvy-link-color: #162f3d;--hvy-link-hover-color: #2c5e78;--hvy-accent-1: #2c5e78;--hvy-accent-1-alt: #1f4f63;--hvy-accent-1-text: #fcfcfc;--hvy-accent-2: #325f6e;--hvy-accent-2-alt: #244355;--hvy-button-bg: #4a8fab;--hvy-button-hover-bg: rgba(74, 143, 171, .22);--hvy-button-text: #ffffff;--hvy-button-hover-text: #2c5e78;--hvy-highlight-1: rgba(31, 122, 140, .15);--hvy-highlight-2: rgba(255, 214, 102, .35);--hvy-ai-view-hint-bg: #fff4c7;--hvy-border: #ced9e2;--hvy-border-alt: #b8c8d3;--hvy-border-input: #c8d4dd;--hvy-border-translucent: rgba(206, 217, 226, .92);--hvy-ghost-border: rgba(107, 143, 160, .38);--hvy-xref-card-bg: #f3f5f8;--hvy-xref-card-hover-bg: #eef8fb;--hvy-table-header: #e5e7eb;--hvy-table-row-bg-1: #ffffff;--hvy-table-row-bg-2: #f9fafb;--hvy-shadow: rgba(39, 70, 91, .08);--hvy-shadow-md: rgba(39, 70, 91, .12);--hvy-shadow-lg: rgba(39, 70, 91, .14);--hvy-overlay: rgba(15, 23, 32, .4);--hvy-danger: #c86464;--hvy-warning: #c79200;--hvy-warning-bg: #fff3de;--hvy-warning-border: #ebca8d;--hvy-warning-text: #e2b100;--hvy-success: #1c6231;--hvy-success-bg: #e7f9ee;--hvy-success-border: #95d8a9;--hvy-expandable-stub: #e2b100;--hvy-expandable-stub-border: #d9c36a;--hvy-expandable-expanded: #2878d8;--hvy-highlight-bg: #fffbed;--hvy-highlight-glow: rgba(245, 212, 95, .8);--hvy-icon-muted: rgba(26, 37, 48, .33);--hvy-focus: #8cb0c4;--hvy-focus-ring: rgba(157, 182, 199, .9);--hvy-focus-glow: rgba(135, 167, 188, .35);--hvy-code-bg: #f6f8fa;--hvy-code-text: #1f2328;--hvy-code-muted: #5f6b76;--hvy-code-string: #1f4f63;--hvy-code-builtin: #b8621b;--hvy-code-keyword: #a23a48;--hvy-code-function: #6f42c1;--hvy-code-number: #325f6e}.hvy-document.theme-dark{--hvy-bg: #0f1720;--hvy-bg-alt: #161b22;--hvy-surface: #17222d;--hvy-surface-alt: #1c2733;--hvy-surface-tint: #1f3448;--hvy-text: #e7eef5;--hvy-text-alt: #a3adbf;--hvy-text-muted: #6b8fa0;--hvy-link-color: #7bc0e8;--hvy-link-hover-color: #a8dcf4;--hvy-accent-1: #7db3d0;--hvy-accent-1-alt: #5a8da8;--hvy-accent-1-text: #fcfcfc;--hvy-accent-2: #6fb3c1;--hvy-accent-2-alt: #2d5d68;--hvy-button-bg: #2d6a8a;--hvy-button-hover-bg: rgba(123, 192, 232, .14);--hvy-button-text: #ffffff;--hvy-button-hover-text: #a8dcf4;--hvy-highlight-1: rgba(125, 179, 208, .2);--hvy-highlight-2: rgba(255, 214, 102, .25);--hvy-ai-view-hint-bg: #332a12;--hvy-border: #2a3340;--hvy-border-alt: #3d4756;--hvy-border-input: #334152;--hvy-border-translucent: rgba(42, 51, 64, .92);--hvy-ghost-border: rgba(231, 238, 245, .22);--hvy-xref-card-bg: rgba(255, 255, 255, .04);--hvy-xref-card-hover-bg: rgba(255, 255, 255, .08);--hvy-table-header: #1f2a37;--hvy-table-row-bg-1: #17222d;--hvy-table-row-bg-2: #1b2632;--hvy-shadow: rgba(0, 0, 0, .2);--hvy-shadow-md: rgba(0, 0, 0, .3);--hvy-shadow-lg: rgba(0, 0, 0, .4);--hvy-overlay: rgba(0, 0, 0, .6);--hvy-danger: #c05050;--hvy-warning: #d4a017;--hvy-warning-bg: #2a2310;--hvy-warning-border: #6b5200;--hvy-warning-text: #c79200;--hvy-success: #4cae68;--hvy-success-bg: #152b1e;--hvy-success-border: #2e7a46;--hvy-expandable-stub: #c79200;--hvy-expandable-stub-border: #6b5200;--hvy-expandable-expanded: #5b9bd5;--hvy-highlight-bg: #1e1c10;--hvy-highlight-glow: rgba(199, 146, 0, .5);--hvy-icon-muted: rgba(231, 238, 245, .33);--hvy-focus: #5a8da8;--hvy-focus-ring: rgba(90, 141, 168, .9);--hvy-focus-glow: rgba(90, 141, 168, .35);--hvy-code-bg: #161b22;--hvy-code-text: #c9d1d9;--hvy-code-muted: #8b949e;--hvy-code-string: #8ecae6;--hvy-code-builtin: #ffb86b;--hvy-code-keyword: #ff7b72;--hvy-code-function: #d2a8ff;--hvy-code-number: #79c0ff}.hvy-document{--hvy-modal-root-z: 1200;--hvy-modal-overlay-z: 0;--hvy-modal-panel-z: 2}.hvy-document{--hvy-floating-control-size: 3.2rem;--hvy-sidebar-tab-gap: .25rem;--hvy-sidebar-footprint: 3.25rem;--hvy-sidebar-tab-size: calc(var(--hvy-sidebar-footprint) - var(--hvy-sidebar-tab-gap));--hvy-document-edge-gutter: .9rem;--hvy-floating-control-edge-gutter: 1rem;--hvy-floating-control-gap: .5rem;--hvy-floating-controls-clearance: 6.6rem}.hvy-document .hvy-embed-layout,.hvy-document .hvy-embed-layout *{box-sizing:border-box}.hvy-document .hvy-embed-layout{position:relative;line-height:var(--hvy-line-height, 1.4)}.hvy-document.no-transitions .hvy-embed-layout *,.hvy-document .hvy-embed-layout.no-transitions *{transition:none!important}.hvy-document .hvy-embed-layout a[href]{color:var(--hvy-link-color);transition:color .14s ease,text-shadow .14s ease}.hvy-document .hvy-embed-layout a[href]:hover{color:var(--hvy-link-hover-color, var(--hvy-link-color));text-shadow:0 0 .35rem color-mix(in srgb,var(--hvy-link-hover-color, var(--hvy-link-color)) 35%,transparent)}.hvy-document .hvy-workspace-link-disabled{color:var(--hvy-text-muted);cursor:not-allowed;text-decoration:none}.hvy-document .layout{font-family:Segoe UI,sans-serif;height:100%;min-height:100%;display:grid;grid-template-rows:auto 1fr;gap:.9rem;overflow:hidden;color:var(--hvy-text);background:linear-gradient(135deg,var(--hvy-bg),var(--hvy-bg-alt))}.hvy-document .hvy-embed-full-layout{grid-template-rows:minmax(0,1fr);gap:0}.hvy-document .reference-layout{padding:1rem}.hvy-document select option{background:var(--hvy-surface);color:var(--hvy-text)}.hvy-document select option:checked{background:var(--hvy-surface-alt);color:var(--hvy-text-alt)}@layer hvy-control-defaults{.hvy-document .hvy-button,.hvy-document .secondary,.hvy-document .ghost,.hvy-document .danger,.hvy-document .tiny{border:1px solid var(--hvy-border-alt);border-radius:8px;padding:.38rem .58rem;background:var(--hvy-surface);cursor:pointer;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,color .14s ease,transform .14s ease}.hvy-document .hvy-button,.hvy-document .ghost,.hvy-document .tiny{color:var(--hvy-text)}.hvy-document .hvy-button:not(:disabled):hover,.hvy-document .secondary:not(:disabled):hover,.hvy-document .ghost:not(:disabled):hover,.hvy-document .danger:not(:disabled):hover,.hvy-document .tiny:not(:disabled):hover{color:var(--hvy-button-hover-text, var(--hvy-button-text));border-color:var(--hvy-focus);background:color-mix(in srgb,var(--hvy-surface) 72%,var(--hvy-button-hover-bg, var(--hvy-button-bg)) 28%);box-shadow:0 6px 16px var(--hvy-shadow);transform:translateY(-1px)}.hvy-document .secondary{background:var(--hvy-button-bg);border-color:var(--hvy-button-bg);color:var(--hvy-button-text)}.hvy-document .secondary:not(:disabled):hover{color:var(--hvy-button-hover-text, var(--hvy-button-text));border-color:var(--hvy-focus);background:var(--hvy-button-hover-bg, var(--hvy-button-bg));box-shadow:0 8px 18px var(--hvy-shadow-md);transform:translateY(-1px)}.hvy-document .ghost{background:transparent}.hvy-document .hvy-button:not(:disabled):hover,.hvy-document .ghost:not(:disabled):hover,.hvy-document .tiny:not(:disabled):hover{color:var(--hvy-text);background:color-mix(in srgb,var(--hvy-surface) 68%,var(--hvy-button-hover-bg, var(--hvy-button-bg)) 32%)}.hvy-document .danger{background:var(--hvy-danger);border-color:var(--hvy-danger)}.hvy-document .danger:not(:disabled):hover{background:color-mix(in srgb,var(--hvy-danger) 86%,var(--hvy-surface) 14%);border-color:var(--hvy-danger)}.hvy-document .tiny{font-size:.78rem;padding:.2rem .42rem}}.hvy-document .hvy-ui-icon{width:1em;height:1em;display:block;flex:0 0 auto;stroke:currentColor;stroke-width:2.35;stroke-linecap:round;stroke-linejoin:round;fill:none}.hvy-document .hvy-floating-launcher{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;display:inline-grid;place-items:center;width:var(--hvy-floating-control-size);min-width:var(--hvy-floating-control-size);max-width:var(--hvy-floating-control-size);height:var(--hvy-floating-control-size);min-height:var(--hvy-floating-control-size);max-height:var(--hvy-floating-control-size);padding:0;border:1px solid var(--hvy-border);border-radius:999px;background:color-mix(in srgb,var(--hvy-button-bg) 88%,var(--hvy-surface));color:var(--hvy-button-text);box-shadow:0 18px 40px var(--hvy-shadow-lg);cursor:pointer;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,color .14s ease,transform .14s ease}.hvy-document .hvy-floating-launcher:not(:disabled):hover{color:var(--hvy-button-hover-text, var(--hvy-button-text));border-color:var(--hvy-focus);background:color-mix(in srgb,var(--hvy-button-bg) 74%,var(--hvy-surface));box-shadow:0 18px 40px var(--hvy-shadow-lg),0 0 0 4px var(--hvy-focus-glow);transform:translateY(-1px)}.hvy-document .workspace-shell{display:grid;grid-template-rows:auto 1fr;gap:.75rem;min-height:0;height:100%}.hvy-document .hvy-full-workspace-shell{grid-template-rows:minmax(0,1fr);gap:0}.hvy-document .workspace-head{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:.75rem}.hvy-document .workspace-view-tools{display:flex;align-items:center;gap:.45rem;min-width:0}.hvy-document .view-tabs{display:flex;gap:.45rem;position:sticky;top:0;z-index:20;width:fit-content;padding:.35rem .45rem;border:1px solid var(--hvy-border-translucent);border-radius:999px;background:color-mix(in srgb,var(--hvy-surface) 90%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 24px var(--hvy-shadow)}.hvy-document .palette-open-button{min-height:2.35rem;border-color:var(--hvy-border-alt);background:color-mix(in srgb,var(--hvy-button-bg) 16%,var(--hvy-surface));color:var(--hvy-text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--hvy-button-bg) 18%,transparent),0 10px 24px var(--hvy-shadow)}.hvy-document .palette-open-button:hover,.hvy-document .palette-open-button:focus-visible{border-color:var(--hvy-border-alt);background:color-mix(in srgb,var(--hvy-button-bg) 24%,var(--hvy-surface))}.hvy-document .editor-top-controls{display:flex;gap:.35rem;flex-wrap:wrap;align-items:center;justify-content:flex-end}.hvy-document .compact-control-button{min-height:2rem;padding:.42rem .65rem;font-size:.9rem}.hvy-document .pdf-document-badge{display:inline-flex;align-items:center;min-height:2rem;padding:0 .6rem;border:1px solid color-mix(in srgb,var(--hvy-accent) 40%,var(--hvy-border));border-radius:999px;background:color-mix(in srgb,var(--hvy-accent) 12%,var(--hvy-surface));color:var(--hvy-text);font-size:.78rem;font-weight:700}.hvy-document .workspace-right-controls{display:grid;justify-items:end;gap:.35rem;min-width:min(100%,30rem)}.hvy-document .responsive-preview-controls{display:flex;gap:.28rem;flex-wrap:wrap;align-items:center;justify-content:center}.hvy-document .preview-control-stack{display:grid;gap:.28rem;justify-self:center}.hvy-document .reader-view-controls{display:flex;gap:.35rem;flex-wrap:wrap;justify-content:center}.hvy-document .meta-filter-controls{display:grid;gap:.3rem;width:min(100%,30rem);padding:.3rem;border:1px solid var(--hvy-border-translucent);border-radius:8px;background:color-mix(in srgb,var(--hvy-surface) 92%,transparent);box-shadow:0 10px 24px var(--hvy-shadow)}.hvy-document .meta-filter-options{min-width:0;--meta-filter-arrow-rotation: 45deg;--meta-filter-arrow-x: 0;--meta-filter-arrow-y: -.1rem}.hvy-document .meta-filter-options[open]{--meta-filter-arrow-rotation: 225deg;--meta-filter-arrow-x: -.1rem}.hvy-document .meta-filter-options-toggle{display:flex;align-items:center;justify-content:space-between;gap:.65rem;min-height:2rem;padding:0 .65rem;border:1px solid var(--hvy-border);border-radius:6px;background:color-mix(in srgb,var(--hvy-button-bg) 12%,var(--hvy-surface));color:var(--hvy-text);cursor:pointer;list-style:none}.hvy-document .meta-filter-options-toggle::-webkit-details-marker{display:none}.hvy-document .meta-filter-options-toggle:after{content:"";width:.5rem;height:.5rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(var(--meta-filter-arrow-rotation)) translate(var(--meta-filter-arrow-x),var(--meta-filter-arrow-y));transition:transform .14s ease}.hvy-document .meta-filter-options-toggle:focus-visible{outline:none;border-color:var(--hvy-focus);box-shadow:0 0 0 3px var(--hvy-focus-glow)}.hvy-document .meta-filter-options-label{color:var(--hvy-muted);font-size:.82rem;font-weight:700}.hvy-document .meta-filter-options-value{min-width:0;margin-left:auto;overflow:hidden;color:var(--hvy-text);font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.hvy-document .meta-filter-options-panel{display:grid;gap:.3rem;padding-top:.3rem}.hvy-document .meta-filter-mode-group{display:grid;grid-template-columns:1fr 1fr;gap:.3rem}.hvy-document .meta-filter-mode{min-height:1.9rem;padding:.35rem .55rem;border-color:var(--hvy-border);background:color-mix(in srgb,var(--hvy-button-bg) 12%,var(--hvy-surface));color:var(--hvy-text);font-size:.86rem}.hvy-document .meta-filter-mode.is-active{border-color:var(--hvy-button-bg);background:var(--hvy-button-bg);color:var(--hvy-button-text);box-shadow:0 0 0 3px var(--hvy-focus-glow)}.hvy-document .meta-filter-input-shell{display:grid;grid-template-columns:minmax(8rem,1fr) auto auto;gap:.3rem;align-items:center}.hvy-document .meta-filter-input{min-width:0;height:2.05rem;border:1px solid var(--hvy-border);border-radius:6px;padding:0 .6rem;background:var(--hvy-input-bg);color:var(--hvy-text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--hvy-surface) 65%,transparent)}.hvy-document .meta-filter-input:focus{outline:none;border-color:var(--hvy-focus);box-shadow:0 0 0 3px var(--hvy-focus-glow)}.hvy-document .meta-filter-submit{min-height:2.05rem;padding:.35rem .7rem;white-space:nowrap}.hvy-document .meta-filter-clear{min-height:2.05rem;padding:.35rem .65rem;white-space:nowrap}.hvy-document .meta-filter-status{min-height:1rem;color:var(--hvy-muted);font-size:.76rem;line-height:1.25}.hvy-document .meta-filter-status.is-error{color:var(--hvy-danger)}.hvy-document .full-pane{position:relative;min-height:0;height:100%;display:block}.hvy-document .panes{display:grid;grid-template-columns:1.1fr 1fr;gap:.9rem;min-height:0}.hvy-document .pane{position:relative;border:1px solid var(--hvy-border);border-radius:12px;background:color-mix(in srgb,var(--hvy-surface) 92%,transparent);padding:.8rem;overflow:auto;min-height:0}.hvy-document .workspace-content-pane{border:0;border-radius:0;padding:0;overflow:hidden;background:linear-gradient(135deg,var(--hvy-bg),var(--hvy-bg-alt))}.hvy-document .hvy-full-pane{border:0;border-radius:0}.hvy-document .pane-title-row{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.6rem;position:sticky;top:-.1rem;z-index:12;padding:.35rem 0;background:color-mix(in srgb,var(--hvy-surface) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hvy-document .pane-controls{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap}.hvy-document .pane-heading{margin:0}.hvy-document .editor-tree,.hvy-document .reader-document{overflow-anchor:none;display:grid;gap:.95rem;scrollbar-gutter:.5rem}.hvy-document .hvy-surface{container:hvy-surface / inline-size;width:100%;min-width:0;max-width:none;margin-inline:auto}.hvy-document .hvy-surface-phone,.hvy-document .hvy-surface-tablet,.hvy-document .hvy-surface-desktop{flex:0 0 auto}.hvy-document .hvy-preview-frame{width:100%;max-width:none;margin-inline:auto}.hvy-document .hvy-preview-frame-phone,.hvy-document .hvy-preview-frame-tablet,.hvy-document .hvy-preview-frame-desktop{flex:0 0 auto}.hvy-document .hvy-preview-frame-phone{--hvy-sidebar-footprint: 2.35rem;--hvy-document-edge-gutter: .55rem}.hvy-document .hvy-compact-sidebar-shell{--hvy-document-edge-gutter: .55rem}.hvy-document .hvy-preview-frame-tablet{--hvy-sidebar-footprint: 2.8rem;--hvy-document-edge-gutter: .75rem}.hvy-document .hvy-preview-frame-phone,.hvy-document .hvy-preview-frame-tablet,.hvy-document .hvy-compact-sidebar-shell{--hvy-sidebar-footprint: 0rem}.hvy-document .hvy-preview-frame-phone:not(.is-sidebar-open),.hvy-document .hvy-preview-frame-tablet:not(.is-sidebar-open),.hvy-document .hvy-compact-sidebar-shell:not(.is-sidebar-open){--hvy-sidebar-footprint: var(--hvy-document-edge-gutter)}.hvy-document .hvy-preview-frame-phone.is-sidebar-open,.hvy-document .hvy-compact-sidebar-shell.is-sidebar-open{--hvy-sidebar-footprint: 2.35rem}.hvy-document .hvy-preview-frame-tablet.is-sidebar-open{--hvy-sidebar-footprint: 2.8rem}.hvy-document .pane.hvy-preview-frame-phone,.hvy-document .pane.hvy-preview-frame-tablet,.hvy-document .pane.hvy-preview-frame-desktop{overflow:clip;padding:0}.hvy-document .sidebar-tab-hamburger{position:relative;display:block;width:clamp(.82rem,calc(var(--hvy-sidebar-tab-size) * .38),1.05rem);height:clamp(.56rem,calc(var(--hvy-sidebar-tab-size) * .29),.74rem);color:currentColor}.hvy-document .sidebar-tab-hamburger:before{content:"";position:absolute;left:0;top:50%;width:100%;height:2px;border-radius:999px;background:currentColor;box-shadow:0 calc(clamp(.56rem,calc(var(--hvy-sidebar-tab-size) * .29),.74rem)/-2) 0 currentColor,0 calc(clamp(.56rem,calc(var(--hvy-sidebar-tab-size) * .29),.74rem)/2) 0 currentColor;transform:translateY(-50%)}.hvy-document .sidebar-tab-label{display:block;line-height:1;text-align:center;text-orientation:mixed;transform:rotate(180deg);white-space:nowrap;writing-mode:vertical-rl}.hvy-document .viewer-shell{background:linear-gradient(135deg,var(--hvy-bg),var(--hvy-bg-alt));position:relative;height:100%;min-height:0}.hvy-document .phvy-viewer-shell{background:var(--hvy-bg);color:var(--hvy-text)}.hvy-document .viewer-document-scroll{position:relative;z-index:0;height:100%;overflow:auto;padding-left:var(--hvy-sidebar-footprint);padding-right:var(--hvy-document-edge-gutter);padding-bottom:var(--hvy-floating-controls-clearance);scrollbar-gutter:stable both-edges}.hvy-document .viewer-document-no-sidebar{padding-left:var(--hvy-document-edge-gutter)}.hvy-document .reader-empty-state{align-self:center;justify-self:center;max-width:min(30rem,calc(100% - 2rem));margin:min(22vh,8rem) auto;padding:1rem 1.2rem;border:1px solid var(--hvy-border);border-radius:8px;background:color-mix(in srgb,var(--hvy-surface) 88%,transparent);color:var(--hvy-text);box-shadow:0 14px 34px var(--hvy-shadow);font-size:1rem;font-weight:700;line-height:1.35;text-align:center}.hvy-document .transient-notice{position:absolute;z-index:120;top:.85rem;left:50%;transform:translate(-50%);max-width:min(34rem,calc(100% - 2rem));padding:.65rem .9rem;border:1px solid color-mix(in srgb,var(--hvy-warning, #f59e0b) 55%,var(--hvy-border));border-radius:8px;background:color-mix(in srgb,var(--hvy-surface) 94%,var(--hvy-warning, #f59e0b) 6%);color:var(--hvy-text);box-shadow:0 16px 34px var(--hvy-shadow);font-size:.88rem;font-weight:700;line-height:1.25;pointer-events:none}.hvy-document .viewer-document-preview{padding-top:.8rem}.hvy-document .viewer-document-compact{scrollbar-gutter:stable}.hvy-document .reader-document-body{position:relative;isolation:isolate;container-type:inline-size;width:100%;margin-inline:auto}.hvy-document .phvy-page-guide-layer{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;--hvy-pdf-guide-scale: calc(100cqw / var(--hvy-pdf-printable-width, 504));--hvy-pdf-guide-page-width: calc(var(--hvy-pdf-guide-scale) * var(--hvy-pdf-page-width, 612));--hvy-pdf-guide-page-height: calc(var(--hvy-pdf-guide-scale) * var(--hvy-pdf-page-height, 792));--hvy-pdf-guide-printable-height: calc(var(--hvy-pdf-guide-scale) * var(--hvy-pdf-printable-height, 684));--hvy-pdf-guide-margin-left: calc(var(--hvy-pdf-guide-scale) * var(--hvy-pdf-margin-left, 54));--hvy-pdf-guide-margin-top: calc(var(--hvy-pdf-guide-scale) * var(--hvy-pdf-margin-top, 54));overflow:hidden;background-image:linear-gradient(to bottom,transparent calc(100% - 1px),color-mix(in srgb,var(--hvy-text-muted) 42%,transparent) calc(100% - 1px),color-mix(in srgb,var(--hvy-text-muted) 42%,transparent) 100%);background-position:top left;background-repeat:repeat-y;background-size:100% var(--hvy-pdf-guide-printable-height);pointer-events:none}.hvy-document .phvy-page-guide-layer.is-debug:before,.hvy-document .phvy-page-guide-layer.is-debug:after{content:"";position:absolute;box-sizing:border-box;pointer-events:none}.hvy-document .phvy-page-guide-layer.is-debug:before{left:calc(var(--hvy-pdf-guide-margin-left) * -1);top:calc(var(--hvy-pdf-guide-margin-top) * -1);width:var(--hvy-pdf-guide-page-width);height:var(--hvy-pdf-guide-page-height);border:1px solid color-mix(in srgb,var(--hvy-danger, #dc2626) 70%,transparent);background:linear-gradient(to right,color-mix(in srgb,var(--hvy-danger, #dc2626) 12%,transparent),transparent var(--hvy-pdf-guide-margin-left)),linear-gradient(to left,color-mix(in srgb,var(--hvy-danger, #dc2626) 12%,transparent),transparent calc(var(--hvy-pdf-guide-scale) * var(--hvy-pdf-margin-right, 54))),linear-gradient(to bottom,color-mix(in srgb,var(--hvy-danger, #dc2626) 12%,transparent),transparent var(--hvy-pdf-guide-margin-top)),linear-gradient(to top,color-mix(in srgb,var(--hvy-danger, #dc2626) 12%,transparent),transparent calc(var(--hvy-pdf-guide-scale) * var(--hvy-pdf-margin-bottom, 54)))}.hvy-document .phvy-page-guide-layer.is-debug:after{left:0;top:0;width:100%;height:var(--hvy-pdf-guide-printable-height);border:1px solid color-mix(in srgb,var(--hvy-focus, #2563eb) 76%,transparent);background:color-mix(in srgb,var(--hvy-focus, #2563eb) 5%,transparent)}.hvy-document [data-hvy-dynamic-visibility=true][data-visible-state=pending],.hvy-document [data-hvy-dynamic-visibility=true][data-visible-state=hidden]{display:none!important}@media(max-width:980px){.hvy-document .workspace-head{grid-template-columns:1fr;align-items:stretch}.hvy-document .workspace-view-tools{justify-content:center;flex-wrap:wrap}.hvy-document .view-tabs,.hvy-document .preview-control-stack{justify-self:center}.hvy-document .editor-top-controls{justify-content:center;width:100%}.hvy-document .workspace-right-controls{justify-items:center;width:100%}.hvy-document .panes{grid-template-columns:1fr}}.hvy-document .reader-warnings,.hvy-document .reader-nav{margin-bottom:.7rem}.hvy-document .reader-sidebar-sections .reader-section{margin-bottom:.7rem;padding:.6rem .75rem;border:1px solid var(--hvy-border);border-radius:8px}.hvy-document .ok,.hvy-document .warn{border-radius:8px;padding:.4rem .5rem}.hvy-document .ok{background:var(--hvy-success-bg);border:1px solid var(--hvy-success-border);color:var(--hvy-success)}.hvy-document .warn{background:var(--hvy-warning-bg);border:1px solid var(--hvy-warning-border);color:var(--hvy-warning-text)}.hvy-document .hvy-nav-title{font-weight:700;margin-bottom:.35rem}.hvy-document .hvy-nav-list{display:grid;gap:.3rem}.hvy-document .hvy-nav-item{width:100%;text-align:left;border:1px solid var(--hvy-border);border-radius:8px;background:var(--hvy-surface-alt);padding:.4rem .52rem;padding-left:calc(.52rem + (var(--nav-level, 1) - 1) * 1rem);cursor:pointer}.hvy-document .hvy-nav-item[data-level="1"]{--nav-level: 1}.hvy-document .hvy-nav-item[data-level="2"]{--nav-level: 2}.hvy-document .hvy-nav-item[data-level="3"]{--nav-level: 3}.hvy-document .hvy-nav-item[data-level="4"]{--nav-level: 4}.hvy-document .hvy-nav-item[data-level="5"]{--nav-level: 5}.hvy-document .hvy-nav-item[data-level="6"]{--nav-level: 6}.hvy-document .reader-section{border:1px solid var(--hvy-border-input);border-radius:10px;background:var(--hvy-surface);padding:.55rem;position:relative}.hvy-document .hvy-section-virtual-placeholder{display:block;width:100%;pointer-events:none;visibility:hidden;contain:layout size style}.hvy-document .reader-section.is-uncontained{border:0;border-radius:0;background:transparent;padding:0}.hvy-document .reader-section-head{display:flex;justify-content:flex-end;align-items:center;gap:.45rem;min-height:1.4rem;margin-bottom:.15rem}.hvy-document .reader-section:has(.reader-section-content) .reader-section-head{position:absolute;top:.35rem;right:.35rem;margin-bottom:0;z-index:3}.hvy-document .reader-section-title{margin-right:auto;font-weight:600;color:var(--hvy-text-alt)}.hvy-document .reader-head-actions{display:flex;gap:.3rem}.hvy-document .toggle-expand-button{color:var(--hvy-icon-muted);z-index:5;border:1px solid transparent;width:1.5rem;height:1.5rem;display:block;user-select:none;-webkit-user-select:none}.hvy-document .toggle-expand-button:hover{z-index:5;border:1px solid var(--hvy-border-alt)}.hvy-document .reader-section-content{margin-top:0;display:grid;gap:0}.hvy-document .reader-section-preview{max-height:12rem;overflow:hidden;position:relative}.hvy-document .reader-section-preview:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;background:color-mix(in srgb,var(--hvy-surface) 16%,transparent);-webkit-backdrop-filter:saturate(82%) blur(.35px);backdrop-filter:saturate(82%) blur(.35px)}.hvy-document .reader-section-preview:after{content:"";position:absolute;inset:auto 0 0;height:2.6rem;pointer-events:none;z-index:2;background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--hvy-surface) 72%,transparent))}.hvy-document .reader-section.is-collapsed-preview{cursor:pointer;z-index:0;transition:background-color .14s ease,box-shadow .14s ease}.hvy-document .reader-section.is-collapsed-preview .reader-section-content{pointer-events:none;-webkit-user-select:none;user-select:none}.hvy-document .reader-section.is-collapsed-preview .component-list-reader-controls{pointer-events:auto;-webkit-user-select:auto;user-select:auto}.hvy-document .reader-section.is-collapsed-preview:hover{background-color:color-mix(in srgb,var(--hvy-surface) 92%,var(--hvy-surface-tint) 8%);box-shadow:0 0 0 1px var(--hvy-focus-ring),0 0 14px var(--hvy-focus-glow);z-index:3}.hvy-document .reader-section.is-collapsed-preview:hover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;display:block;pointer-events:none;z-index:3;background:transparent;box-shadow:0 0 1px 2px var(--hvy-focus-ring),0 0 14px var(--hvy-focus-glow)}.hvy-document .reader-section.is-uncontained.is-collapsed-preview{cursor:default}.hvy-document .reader-section.is-uncontained.is-collapsed-preview:hover{border-color:transparent;box-shadow:none}.hvy-document .reader-section.is-uncontained.is-collapsed-preview:hover:after{content:none}.hvy-document .reader-block{padding-left:0}.hvy-document .reader-block>:first-child,.hvy-document .reader-section-content>:first-child,.hvy-document .reader-grid-cell>:first-child{margin-top:0}.hvy-document .reader-block>.hvy-text-line-style:first-child>:is(h1,h2,h3,h4,h5,h6):first-of-type{margin-top:0}.hvy-document .reader-block>:last-child,.hvy-document .reader-section-content>:last-child,.hvy-document .reader-grid-cell>:last-child{margin-bottom:0}.hvy-document .reader-block.is-ai-target{position:relative;z-index:4;box-shadow:0 0 0 1px var(--hvy-focus-ring),0 0 16px var(--hvy-focus-glow);background:color-mix(in srgb,var(--hvy-surface) 88%,var(--hvy-surface-tint) 12%);border-radius:10px}.hvy-document .reader-block-quote blockquote{border-left:3px solid var(--hvy-border-alt);padding-left:.55rem;margin:0}.hvy-document .reader-block code{font-family:JetBrains Mono,Fira Code,monospace}.hvy-document .reader-block p,.hvy-document .reader-block ul,.hvy-document .reader-block ol{margin:0 0 .45rem}.hvy-document .reader-block .hvy-inline-checkbox-line{display:flex;align-items:center;margin:0}.hvy-document .reader-block .hvy-inline-checkbox-line input.hvy-inline-checkbox{margin:0 .42rem 0 0}.hvy-document .reader-block input[type=checkbox]{all:initial;-moz-appearance:none;appearance:none;-webkit-appearance:none;box-sizing:border-box;display:inline-grid;place-content:center;width:1.05rem;height:1.05rem;margin:0;flex:0 0 auto;border:1px solid var(--hvy-border-input);border-radius:.3rem;background:linear-gradient(180deg,var(--hvy-surface) 0%,var(--hvy-surface-alt) 100%);box-shadow:inset 0 1px color-mix(in srgb,var(--hvy-surface-alt) 78%,white 22%);color:var(--hvy-accent-1-text);font:inherit}.hvy-document .reader-block input[type=checkbox]:before{content:"";box-sizing:border-box;width:.26rem;height:.5rem;border-right:.13rem solid currentColor;border-bottom:.13rem solid currentColor;margin-top:-.08rem;transform:rotate(45deg) scale(0);transform-origin:center}.hvy-document .reader-block input[type=checkbox]:checked{border-color:var(--hvy-accent-1-alt);background:linear-gradient(180deg,color-mix(in srgb,var(--hvy-accent-1) 18%,var(--hvy-surface) 82%),color-mix(in srgb,var(--hvy-accent-1-alt) 22%,var(--hvy-surface-alt) 78%));box-shadow:inset 0 1px color-mix(in srgb,var(--hvy-surface) 88%,white 12%)}.hvy-document .reader-block input[type=checkbox]:checked:before{transform:rotate(45deg) scale(1)}.hvy-document .reader-block input[type=checkbox]:disabled{opacity:1}.hvy-document .reader-block input.hvy-inline-radio{-moz-appearance:none;appearance:none;-webkit-appearance:none;box-sizing:border-box;display:inline-grid;place-content:center;flex:0 0 auto;width:1.05rem;height:1.05rem;margin:0;border:1px solid var(--hvy-border-input);border-radius:50%;background:var(--hvy-surface);cursor:pointer}.hvy-document .reader-block input.hvy-inline-radio:before{content:"";width:.52rem;height:.52rem;border-radius:50%;background:var(--hvy-accent-1);transform:scale(0)}.hvy-document .reader-block input.hvy-inline-radio:checked:before{transform:scale(1)}.hvy-document .hvy-embed-layout .reader-block :where(ul:not(.contains-task-list)){list-style-position:outside;list-style-type:disc;padding-inline-start:1.35rem}.hvy-document .hvy-embed-layout .reader-block :where(ol:not(.contains-task-list)){list-style-position:outside;list-style-type:decimal;padding-inline-start:1.35rem}.hvy-document .hvy-embed-layout .reader-block :where(ul:not(.contains-task-list) ul:not(.contains-task-list)){list-style-type:circle}.hvy-document .hvy-embed-layout .reader-block :where(ul:not(.contains-task-list) ul:not(.contains-task-list) ul:not(.contains-task-list)){list-style-type:square}.hvy-document .hvy-embed-layout .reader-block :where(ol:not(.contains-task-list) ol:not(.contains-task-list)){list-style-type:lower-alpha}.hvy-document .hvy-embed-layout .reader-block :where(ol:not(.contains-task-list) ol:not(.contains-task-list) ol:not(.contains-task-list)){list-style-type:lower-roman}.hvy-document .hvy-embed-layout .reader-block :where(li:not(.task-list-item)){display:list-item;padding-inline-start:.05rem}.hvy-document .hvy-embed-layout .reader-block :where(li:not(.task-list-item)>ul,li:not(.task-list-item)>ol){margin-top:.25rem}.hvy-document .reader-block h1,.hvy-document .reader-block h2,.hvy-document .reader-block h3,.hvy-document .reader-block h4,.hvy-document .reader-block h5,.hvy-document .reader-block h6{margin:.2rem 0 .15rem;font-weight:700;line-height:1.15}.hvy-document .reader-block h1{font-size:2rem}.hvy-document .reader-block h3{margin-top:.7rem}.hvy-document .reader-block p+h1,.hvy-document .reader-block p+h2,.hvy-document .reader-block p+h4,.hvy-document .reader-block p+h5,.hvy-document .reader-block p+h6,.hvy-document .reader-block ul+h1,.hvy-document .reader-block ul+h2,.hvy-document .reader-block ul+h4,.hvy-document .reader-block ul+h5,.hvy-document .reader-block ul+h6,.hvy-document .reader-block ol+h1,.hvy-document .reader-block ol+h2,.hvy-document .reader-block ol+h4,.hvy-document .reader-block ol+h5,.hvy-document .reader-block ol+h6,.hvy-document .reader-block blockquote+h1,.hvy-document .reader-block blockquote+h2,.hvy-document .reader-block blockquote+h4,.hvy-document .reader-block blockquote+h5,.hvy-document .reader-block blockquote+h6,.hvy-document .reader-block pre+h1,.hvy-document .reader-block pre+h2,.hvy-document .reader-block pre+h4,.hvy-document .reader-block pre+h5,.hvy-document .reader-block pre+h6{margin-top:.4rem}.hvy-document .reader-block p+h3,.hvy-document .reader-block ul+h3,.hvy-document .reader-block ol+h3,.hvy-document .reader-block blockquote+h3,.hvy-document .reader-block pre+h3{margin-top:.95rem}.hvy-document .reader-block.align-left{text-align:left}.hvy-document .reader-block.align-center{text-align:center}.hvy-document .reader-block.align-right{text-align:right}.hvy-document .reader-block.align-center ul,.hvy-document .reader-block.align-center ol{display:inline-block;margin-left:auto;margin-right:auto;text-align:left}.hvy-document .reader-block.align-right ul,.hvy-document .reader-block.align-right ol{display:inline-block;margin-left:auto;margin-right:0;text-align:left}.hvy-document .reader-block ul li,.hvy-document .reader-block ol li{text-align:left}.hvy-document .reader-section.is-highlighted,.hvy-document .reader-block.is-highlighted{background:var(--hvy-highlight-1);box-shadow:inset 0 0 0 2px var(--hvy-highlight-2)}.hvy-document .reader-section.is-reader-view-highlight-glowing,.hvy-document .reader-block.is-reader-view-highlight-glowing{animation:reader-view-highlight-glow 6s ease-in-out both}@keyframes reader-view-highlight-glow{0%{box-shadow:inset 0 0 0 2px var(--hvy-highlight-2),0 0 color-mix(in srgb,var(--hvy-highlight-2) 0%,transparent),0 0 color-mix(in srgb,var(--hvy-highlight-2) 0%,transparent)}12.5%,45%{box-shadow:inset 0 0 0 2px var(--hvy-highlight-2),0 0 .62rem var(--hvy-highlight-2),0 0 1.25rem color-mix(in srgb,var(--hvy-highlight-2) 72%,transparent)}to{box-shadow:inset 0 0 0 2px var(--hvy-highlight-2),0 0 color-mix(in srgb,var(--hvy-highlight-2) 0%,transparent),0 0 color-mix(in srgb,var(--hvy-highlight-2) 0%,transparent)}}@media(prefers-reduced-motion:reduce){.hvy-document .reader-section.is-reader-view-highlight-glowing,.hvy-document .reader-block.is-reader-view-highlight-glowing{animation:none}}.hvy-document .reader-section.is-reader-view-dimmed,.hvy-document .reader-block.is-reader-view-dimmed{opacity:.44;filter:saturate(72%);transition:opacity .14s ease,filter .14s ease,box-shadow .14s ease}.hvy-document .reader-section.is-reader-view-dimmed{cursor:pointer}.hvy-document .reader-block.is-reader-view-dimmed{cursor:pointer;border-radius:8px}.hvy-document .reader-section.is-reader-view-dimmed:hover,.hvy-document .reader-block.is-reader-view-dimmed:hover{opacity:.68;filter:saturate(88%)}.hvy-document .reader-view-collapse-wrapper{border:1px solid var(--hvy-border);border-radius:8px;padding:.45rem .6rem}.hvy-document .reader-section.is-temp-highlighted{animation:flash 2.4s ease}.hvy-document .reader-block.is-temp-highlighted{animation:flash 2.4s ease;border-radius:8px}@keyframes flash{0%{background:var(--hvy-button-bg)}to{background:var(--hvy-surface)}}.hvy-document .viewer-sidebar{position:absolute;inset:0 auto 0 0;width:min(var(--hvy-sidebar-max-width, 40rem),calc(100% - max(var(--hvy-sidebar-footprint),.65rem)));max-width:min(var(--hvy-sidebar-max-width, 40rem),calc(100% - max(var(--hvy-sidebar-footprint),.65rem)));transform:translate(-100%);transition:transform .36s ease,box-shadow .36s ease;z-index:20;pointer-events:none}.hvy-document .viewer-shell.is-sidebar-open .viewer-sidebar{transform:translate(0)}.hvy-document .viewer-sidebar-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--hvy-overlay);z-index:10;opacity:0;pointer-events:none;transition:opacity .36s ease}.hvy-document .viewer-shell.is-sidebar-open .viewer-sidebar-backdrop{opacity:1;pointer-events:auto}.hvy-document .viewer-sidebar-tab{position:absolute;left:100%;top:1rem;width:var(--hvy-sidebar-tab-size);height:var(--hvy-sidebar-tab-size);padding:0;border-radius:0 10px 10px 0;border:1px solid var(--hvy-border);background:color-mix(in srgb,var(--hvy-button-bg) 88%,var(--hvy-surface));color:var(--hvy-button-text);font-size:1.25rem;line-height:1;display:inline-grid;place-items:center;box-shadow:0 18px 40px var(--hvy-shadow-lg);pointer-events:auto;transition:opacity .54s ease,transform .54s ease}.hvy-document .hvy-embed-layout .viewer-shell .viewer-sidebar-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box!important;display:inline-grid!important;place-items:center!important;width:var(--hvy-sidebar-tab-size)!important;min-width:var(--hvy-sidebar-tab-size)!important;max-width:var(--hvy-sidebar-tab-size)!important;height:var(--hvy-sidebar-tab-size)!important;min-height:var(--hvy-sidebar-tab-size)!important;max-height:var(--hvy-sidebar-tab-size)!important;padding:0!important;border-radius:0 10px 10px 0!important}.hvy-document .viewer-sidebar-tab:has(.sidebar-tab-label){height:auto;min-height:var(--hvy-sidebar-tab-size);padding-block:.62rem}.hvy-document .hvy-embed-layout .viewer-shell .viewer-sidebar-tab:has(.sidebar-tab-label){height:auto!important;max-height:none!important;padding-block:.62rem!important}.hvy-document .hvy-preview-frame-phone.viewer-shell.is-sidebar-closed:not(.is-sidebar-tab-visible):not(.is-sidebar-tab-peeking):not(:has(.viewer-sidebar-help-balloon)) .viewer-sidebar-tab,.hvy-document .hvy-preview-frame-tablet.viewer-shell.is-sidebar-closed:not(.is-sidebar-tab-visible):not(.is-sidebar-tab-peeking):not(:has(.viewer-sidebar-help-balloon)) .viewer-sidebar-tab,.hvy-document .hvy-compact-sidebar-shell.viewer-shell.is-sidebar-closed:not(.is-sidebar-tab-visible):not(.is-sidebar-tab-peeking):not(:has(.viewer-sidebar-help-balloon)) .viewer-sidebar-tab,.hvy-document .hvy-preview-frame-phone.viewer-shell.is-sidebar-closed.is-sidebar-tab-hidden .viewer-sidebar-tab,.hvy-document .hvy-preview-frame-tablet.viewer-shell.is-sidebar-closed.is-sidebar-tab-hidden .viewer-sidebar-tab,.hvy-document .hvy-compact-sidebar-shell.viewer-shell.is-sidebar-closed.is-sidebar-tab-hidden .viewer-sidebar-tab{opacity:0;pointer-events:none;transform:translate(-72%)}.hvy-document .hvy-preview-frame-phone.viewer-shell.is-sidebar-closed.is-sidebar-tab-visible .viewer-sidebar-tab,.hvy-document .hvy-preview-frame-tablet.viewer-shell.is-sidebar-closed.is-sidebar-tab-visible .viewer-sidebar-tab,.hvy-document .hvy-compact-sidebar-shell.viewer-shell.is-sidebar-closed.is-sidebar-tab-visible .viewer-sidebar-tab,.hvy-document .hvy-preview-frame-phone.viewer-shell:has(.viewer-sidebar-help-balloon) .viewer-sidebar-tab,.hvy-document .hvy-preview-frame-tablet.viewer-shell:has(.viewer-sidebar-help-balloon) .viewer-sidebar-tab,.hvy-document .hvy-compact-sidebar-shell.viewer-shell:has(.viewer-sidebar-help-balloon) .viewer-sidebar-tab{opacity:1;transform:translate(0)}.hvy-document .hvy-preview-frame-phone.viewer-shell.is-sidebar-closed.is-sidebar-tab-peeking .viewer-sidebar-tab,.hvy-document .hvy-preview-frame-tablet.viewer-shell.is-sidebar-closed.is-sidebar-tab-peeking .viewer-sidebar-tab,.hvy-document .hvy-compact-sidebar-shell.viewer-shell.is-sidebar-closed.is-sidebar-tab-peeking .viewer-sidebar-tab{opacity:.48;pointer-events:auto;transform:translate(0)}.hvy-document .hvy-preview-frame-phone.viewer-shell.is-sidebar-closed.is-sidebar-tab-peeking .viewer-sidebar-tab:hover,.hvy-document .hvy-preview-frame-tablet.viewer-shell.is-sidebar-closed.is-sidebar-tab-peeking .viewer-sidebar-tab:hover,.hvy-document .hvy-compact-sidebar-shell.viewer-shell.is-sidebar-closed.is-sidebar-tab-peeking .viewer-sidebar-tab:hover,.hvy-document .hvy-preview-frame-phone.viewer-shell.is-sidebar-closed.is-sidebar-tab-peeking .viewer-sidebar-tab:focus-visible,.hvy-document .hvy-preview-frame-tablet.viewer-shell.is-sidebar-closed.is-sidebar-tab-peeking .viewer-sidebar-tab:focus-visible,.hvy-document .hvy-compact-sidebar-shell.viewer-shell.is-sidebar-closed.is-sidebar-tab-peeking .viewer-sidebar-tab:focus-visible{opacity:.78}.hvy-document .hvy-preview-frame-phone.viewer-shell.is-sidebar-closed.is-sidebar-tab-hidden .viewer-sidebar-help-balloon,.hvy-document .hvy-preview-frame-tablet.viewer-shell.is-sidebar-closed.is-sidebar-tab-hidden .viewer-sidebar-help-balloon,.hvy-document .hvy-compact-sidebar-shell.viewer-shell.is-sidebar-closed.is-sidebar-tab-hidden .viewer-sidebar-help-balloon{display:none}.hvy-document .viewer-sidebar-panel{box-sizing:border-box;width:100%;height:100%;max-height:100%;min-width:0;min-height:0;margin-left:0;padding:.9rem;border-right:1px solid var(--hvy-border);border-radius:0 12px 12px 0;background:color-mix(in srgb,var(--hvy-surface) 96%,var(--hvy-surface-tint) 4%);box-shadow:0 16px 34px var(--hvy-shadow-lg);display:grid;align-content:start;gap:.8rem;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;pointer-events:none}.hvy-document .viewer-shell.is-sidebar-open .viewer-sidebar-panel{pointer-events:auto}.hvy-document .viewer-sidebar-panel>*{opacity:0;visibility:hidden;transition:opacity .18s ease,visibility 0s linear .18s}.hvy-document .viewer-shell.is-sidebar-open .viewer-sidebar-panel>*{opacity:1;visibility:visible;transition-delay:90ms,0s}.hvy-document .viewer-shell.is-sidebar-closed .viewer-sidebar-panel{overflow:hidden}.hvy-document .viewer-sidebar-help-balloon{position:absolute;left:var(--hvy-sidebar-help-left, calc(100% + .65rem) );top:var(--hvy-sidebar-help-top, 4.25rem);width:max-content;max-width:min(18rem,calc(100vw - 5rem));overflow:visible;padding:.6rem .7rem;border:1px solid var(--hvy-border-alt);border-radius:10px;background:color-mix(in srgb,var(--hvy-surface) 94%,var(--hvy-surface-tint) 6%);color:var(--hvy-text);box-shadow:0 12px 28px var(--hvy-shadow-md);pointer-events:auto;transform-origin:top left;z-index:21;opacity:90%;text-align:left}.hvy-document .viewer-sidebar-help-balloon:before{content:"";position:absolute;left:-.72rem;top:var(--hvy-sidebar-help-arrow-top, .55rem);width:0;height:0;border-top:.55rem solid transparent;border-bottom:.55rem solid transparent;border-right:.72rem solid color-mix(in srgb,var(--hvy-surface) 94%,var(--hvy-surface-tint) 6%);filter:drop-shadow(-1px 0 0 var(--hvy-border-alt))}.hvy-document .viewer-shell.is-sidebar-open .viewer-sidebar-help-balloon{display:none}.hvy-document .viewer-sidebar-help-balloon.is-closing{animation:viewer-sidebar-help-close .18s ease-in forwards;pointer-events:none}.hvy-document .viewer-sidebar-help-title{margin-bottom:.35rem;color:var(--hvy-text-alt);font-size:.78rem;font-weight:700;line-height:1.2;text-align:left;text-transform:uppercase}.hvy-document .viewer-sidebar-help-balloon ul{display:grid;gap:.22rem;max-height:min(15rem,calc(100vh - 10rem));overflow:auto;margin:0;padding:0;list-style:none;text-align:left}.hvy-document .viewer-sidebar-help-balloon li{max-width:100%;overflow:hidden;color:var(--hvy-text);font-size:.86rem;line-height:1.25;text-align:left;text-overflow:ellipsis;white-space:nowrap}@keyframes viewer-sidebar-help-close{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.08)}}.hvy-document .reader-code-block{border:1px solid var(--hvy-border-input);background:var(--hvy-code-bg);overflow:hidden}.hvy-document .reader-code-head{display:flex;align-items:center;justify-content:space-between;padding:.42rem .7rem;border-bottom:1px solid var(--hvy-border-input);background:var(--hvy-code-bg)}.hvy-document .reader-code-language{font:600 .78rem/1.2 JetBrains Mono,Fira Code,monospace;color:var(--hvy-text-muted);text-transform:lowercase}.hvy-document .reader-code-badge{display:inline-flex;align-items:center;min-height:1.45rem;border:1px solid var(--hvy-border-input);border-radius:999px;padding:.1rem .45rem;background:var(--hvy-surface-alt);color:var(--hvy-text-muted);font:600 .72rem/1.2 JetBrains Mono,Fira Code,monospace;white-space:nowrap}.hvy-document .reader-block pre{margin:0;overflow:auto;background:var(--hvy-code-bg);padding:.95rem 1rem;border-radius:0}.hvy-document .reader-block pre code{display:block;font-size:.86rem;line-height:1.45;color:var(--hvy-code-text);white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal}.hvy-document .reader-block pre code.hljs{padding:0;background:transparent;color:var(--hvy-code-text)}.hvy-document .reader-code-block .hljs{color:var(--hvy-code-text);background:transparent}.hvy-document .reader-code-block .hljs-subst,.hvy-document .reader-code-block .hljs-punctuation,.hvy-document .reader-code-block .hljs-operator,.hvy-document .reader-code-block .hljs-property,.hvy-document .reader-code-block .hljs-params{color:var(--hvy-code-text)}.hvy-document .reader-code-block .hljs-comment,.hvy-document .reader-code-block .hljs-code,.hvy-document .reader-code-block .hljs-formula{color:var(--hvy-code-muted)}.hvy-document .reader-code-block .hljs-built_in,.hvy-document .reader-code-block .hljs-symbol,.hvy-document .reader-code-block .hljs-attr,.hvy-document .reader-code-block .hljs-attribute,.hvy-document .reader-code-block .hljs-selector-attr,.hvy-document .reader-code-block .hljs-selector-class,.hvy-document .reader-code-block .hljs-selector-id,.hvy-document .reader-code-block .hljs-meta{color:var(--hvy-code-builtin)}.hvy-document .reader-code-block .hljs-string,.hvy-document .reader-code-block .hljs-regexp,.hvy-document .reader-code-block .hljs-quote{color:var(--hvy-code-string)}.hvy-document .reader-code-block .hljs-number,.hvy-document .reader-code-block .hljs-literal{color:var(--hvy-code-number)}.hvy-document .reader-code-block .hljs-title,.hvy-document .reader-code-block .hljs-title.class_,.hvy-document .reader-code-block .hljs-title.class_.inherited__,.hvy-document .reader-code-block .hljs-title.function_{color:var(--hvy-code-function)}.hvy-document .reader-code-block .hljs-keyword,.hvy-document .reader-code-block .hljs-doctag,.hvy-document .reader-code-block .hljs-template-tag,.hvy-document .reader-code-block .hljs-type,.hvy-document .reader-code-block .hljs-variable.language_,.hvy-document .reader-code-block .hljs-section{color:var(--hvy-code-keyword)}.hvy-document .code-editor-shell{border:1px solid var(--hvy-border-input);background:var(--hvy-code-bg);overflow:hidden;margin-top:.45rem}.hvy-document .code-editor-head{padding:.6rem .7rem;border-bottom:1px solid var(--hvy-border-input);background:var(--hvy-code-bg)}.hvy-document .code-language-field{display:grid;gap:.28rem;max-width:14rem}.hvy-document .code-language-field span{font:600 .78rem/1.2 JetBrains Mono,Fira Code,monospace;color:var(--hvy-text-muted);text-transform:lowercase}.hvy-document .code-language-field input{width:100%;border:1px solid var(--hvy-border-input);border-radius:8px;padding:.45rem .55rem;background:var(--hvy-surface);font:13px/1.35 JetBrains Mono,Fira Code,monospace}.hvy-document .code-editor{width:100%;min-height:220px;border:0;border-radius:0;padding:.9rem 1rem;background:var(--hvy-code-bg);color:var(--hvy-code-text);font:13px/1.5 JetBrains Mono,Fira Code,monospace;resize:vertical}.hvy-document .code-editor:focus{outline:none}.hvy-document .hvy-button-component{--hvy-button-content-padding: .35rem .7rem;--hvy-button-font-size: .82rem;display:inline-flex;align-items:center;gap:.4rem;max-width:100%;border:1px solid var(--hvy-border-translucent, rgba(206, 217, 226, .92));border-radius:999px;padding:.16rem;background:color-mix(in srgb,var(--hvy-surface, #ffffff) 94%,transparent);box-shadow:0 8px 22px #0f172a29;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hvy-document .hvy-button-component-button{border:1px solid transparent;border-radius:999px;padding:var(--hvy-button-content-padding);color:var(--hvy-button-text, #ffffff);background:var(--hvy-button-bg, #2d6a8a);box-shadow:none;font:inherit;font-size:var(--hvy-button-font-size);font-weight:700;cursor:pointer}.hvy-document .hvy-button-component-button:hover:not(:disabled){color:var(--hvy-button-hover-text, var(--hvy-button-text, #ffffff));background:var(--hvy-button-hover-bg, var(--hvy-button-bg, #2d6a8a));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--hvy-focus, #4a8fab) 30%,transparent),0 8px 18px var(--hvy-shadow-md, rgba(15, 23, 42, .2))}.hvy-document .hvy-button-component-button:disabled{cursor:wait;box-shadow:none;opacity:1}.hvy-document .hvy-button-status{display:none;border-radius:999px;padding:var(--hvy-button-content-padding);font-size:var(--hvy-button-font-size);font-weight:700;color:var(--hvy-text, #1a2530);background:var(--hvy-surface, #ffffff);white-space:nowrap}.hvy-document .hvy-button-status.is-error{color:#b42318}.hvy-document .hvy-button-component[data-busy-state=busy]{border-color:color-mix(in srgb,var(--hvy-button-bg, #2d6a8a) 62%,var(--hvy-border-translucent, rgba(206, 217, 226, .92)) 38%);background:color-mix(in srgb,var(--hvy-button-bg, #2d6a8a) 16%,var(--hvy-surface, #ffffff) 84%);box-shadow:0 0 0 2px color-mix(in srgb,var(--hvy-button-bg, #2d6a8a) 18%,transparent),0 8px 22px var(--hvy-shadow-md, rgba(15, 23, 42, .2));cursor:wait}.hvy-document .hvy-button-component[data-busy-state=busy] .hvy-button-component-button{display:inline-flex;align-items:center;gap:.35rem;color:var(--hvy-button-text, #ffffff);background:linear-gradient(110deg,var(--hvy-button-bg, #2d6a8a) 0%,color-mix(in srgb,var(--hvy-button-bg, #2d6a8a) 74%,var(--hvy-surface, #ffffff) 26%) 44%,var(--hvy-button-bg, #2d6a8a) 88%);background-size:220% 100%;animation:hvy-button-busy-sheen 1.05s linear infinite}.hvy-document .hvy-button-component[data-busy-state=busy] .hvy-button-component-button:before{content:"";width:.72em;height:.72em;border:2px solid color-mix(in srgb,currentColor 32%,transparent);border-top-color:currentColor;border-radius:999px;animation:hvy-button-busy-spin .75s linear infinite}.hvy-document .hvy-button-status.is-error{display:inline-flex;align-items:center}@keyframes hvy-button-busy-sheen{0%{background-position:100% 0}to{background-position:-120% 0}}@keyframes hvy-button-busy-spin{to{transform:rotate(360deg)}}.hvy-document .hvy-button-overlay-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;pointer-events:none;overflow:visible}.hvy-document .hvy-button-overlay-layer .hvy-button-component,.hvy-document .hvy-button-overlay-layer .hvy-button-component-button,.hvy-document .hvy-button-overlay-layer .hvy-button-status{pointer-events:auto}.hvy-document .hvy-button-position-anchor{position:relative}.hvy-document .hvy-button-component[data-visible-state=pending],.hvy-document .hvy-button-component[data-visible-state=hidden]{display:none}.hvy-document .expand-chooser-grid{display:grid;grid-template-columns:1fr;gap:.5rem;margin:.45rem 0}.hvy-document .expandable-option{display:inline-flex;align-items:center;gap:.4rem;width:max-content;font-weight:650}.hvy-document .chooser-card{min-height:150px;align-content:start;padding:.65rem}.hvy-document .chooser-options{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem}.hvy-document .expandable-part{display:grid;gap:.3rem;border:1px solid var(--hvy-border-input);border-radius:8px;padding:0;background:var(--hvy-surface-alt);border-left-width:4px;overflow:hidden}.hvy-document .expandable-part:has(.component-picker:focus-within),.hvy-document .expandable-part:has(.component-picker[data-open=true]),.hvy-document .expandable-part:has(.expandable-pane-meta[open]),.hvy-document .expandable-part:has(.paragraph-style-toolbar.is-picker-open),.hvy-document .expandable-part:has(.paragraph-style-toolbar.is-style-edit-open){overflow:visible}.hvy-document .expandable-label{font-size:.86rem;font-weight:700}.hvy-document .expandable-part-stub{border-left-color:var(--hvy-expandable-stub)}.hvy-document .expandable-part-expanded{border-left-color:var(--hvy-expandable-expanded)}.hvy-document .expandable-header{display:flex;align-items:center;gap:.35rem;padding:.3rem .45rem 0;min-width:0}.hvy-document .expandable-summary{display:flex;align-items:center;gap:.35rem;cursor:pointer;padding:.35rem .45rem;min-height:2rem;border:0;background:transparent;color:var(--hvy-text);text-align:left;border-radius:6px}.hvy-document .expandable-summary-label{flex:0 0 auto}.hvy-document .expandable-pane-meta{position:relative;flex:0 0 auto;align-self:center}.hvy-document .expandable-pane-meta-button{display:inline-flex;align-items:center;min-height:1.55rem;padding:.16rem .42rem;border:1px solid var(--hvy-border-alt);border-radius:999px;background:var(--hvy-surface);color:var(--hvy-text);font-size:.72rem;font-weight:700;cursor:pointer;list-style:none}.hvy-document .expandable-pane-copy-button{align-self:center;min-height:1.65rem;padding:.16rem .5rem;font-size:.72rem;white-space:nowrap}.hvy-document .expandable-pane-meta-button::-webkit-details-marker{display:none}.hvy-document .expandable-pane-meta[open] .expandable-pane-meta-button{border-color:var(--hvy-focus);box-shadow:0 0 0 2px var(--hvy-focus-ring)}.hvy-document .expandable-summary-meta-button{min-width:0;flex:1 1 auto;justify-content:flex-end;margin-left:auto}.hvy-document .expandable-summary-meta-button:before{content:none}.hvy-document .expandable-summary:before{content:"▸";color:var(--hvy-text-muted);font-size:.8rem}.hvy-document .expandable-part.is-open>.expandable-header>.expandable-summary:before{content:"▾"}.hvy-document .expandable-summary-meta{min-width:0;overflow:hidden;font-size:.72rem;color:var(--hvy-text-muted);text-overflow:ellipsis;white-space:nowrap}.hvy-document .expandable-inline-toggle{flex:0 1 auto;display:inline-flex;align-items:center;gap:.45rem;align-self:center;min-height:2rem;padding:.55rem .8rem;border:1px solid var(--hvy-expandable-stub-border);border-radius:999px;background:linear-gradient(180deg,var(--hvy-surface) 0%,var(--hvy-surface-alt) 100%);color:var(--hvy-text);font-size:.8rem;font-weight:700;cursor:pointer;box-shadow:0 1px 4px var(--hvy-shadow)}.hvy-document .expandable-inline-toggle:hover{background:linear-gradient(180deg,var(--hvy-surface-alt) 0%,var(--hvy-surface-tint) 100%);border-color:var(--hvy-border-input)}.hvy-document .expandable-pane-meta-body{position:absolute;top:calc(100% + .35rem);left:0;z-index:35;display:grid;gap:.5rem;width:min(24rem,calc(100vw - 2rem));min-width:min(18rem,calc(100vw - 2rem));border:1px solid var(--hvy-border);border-radius:8px;background:color-mix(in srgb,var(--hvy-surface) 86%,var(--hvy-surface-alt) 14%);box-shadow:0 12px 28px var(--hvy-shadow);padding:.55rem}.hvy-document .expandable-pane-meta-body .expandable-inline-toggle{width:fit-content;max-width:100%}.hvy-document .expandable-pane-meta-title{color:var(--hvy-text-alt);font-size:.78rem;font-weight:700}.hvy-document .expandable-pane-css-field{display:grid;gap:.25rem;min-width:0;color:var(--hvy-text-alt);font-size:.78rem;font-weight:700}.hvy-document .expandable-pane-css-field textarea{min-width:0;width:100%;border:1px solid var(--hvy-border-input);border-radius:7px;padding:.44rem;background:var(--hvy-surface);color:var(--hvy-text);font:inherit;resize:vertical}.hvy-document .expandable-part-body{display:grid;gap:.35rem;padding:0 .45rem .45rem}.hvy-document .expandable-collapsed-preview{display:grid;gap:.35rem;padding:0 .45rem .45rem;max-height:12rem;overflow:hidden;position:relative;pointer-events:none}.hvy-document .expandable-collapsed-preview-button{width:100%;border:0;background:transparent;color:var(--hvy-text);text-align:left;cursor:pointer;pointer-events:auto}.hvy-document .expandable-collapsed-preview-button:hover{background:linear-gradient(180deg,transparent 0%,var(--hvy-highlight-1) 100%)}.hvy-document .expandable-collapsed-preview-button .editor-block-passive,.hvy-document .expandable-collapsed-preview-button .reader-block,.hvy-document .expandable-collapsed-preview-button a,.hvy-document .expandable-collapsed-preview-button button{pointer-events:none}.hvy-document .expandable-collapsed-preview-button [data-hvy-sort-value=true]{pointer-events:auto;cursor:pointer}.hvy-document .expandable-collapsed-preview:after{content:"";position:absolute;inset:auto 0 0;height:2rem;background:linear-gradient(to bottom,transparent,var(--hvy-surface-alt))}.hvy-document .expandable-collapsed-empty{color:var(--hvy-text-muted);font-size:.84rem;padding:.15rem 0}.hvy-document .expandable-passive-empty-ghost{min-height:2.4rem;display:grid;place-items:center;border:1px dashed var(--hvy-ghost-border, var(--hvy-border-input));border-radius:8px;background:var(--hvy-surface-alt);color:var(--hvy-text-muted);font-size:.84rem;font-weight:600}.hvy-document .wysiwyg-preview{border:1px solid var(--hvy-border-input);border-radius:10px;background:var(--hvy-surface);padding:.55rem}.hvy-document .expand-stub{font-weight:600}.hvy-document .expandable-reader{display:grid;gap:.35rem}.hvy-document .expandable-reader-body{min-width:0;display:grid;gap:.45rem;position:relative;z-index:0}.hvy-document .expandable-reader.is-interactive,.hvy-document .expandable-reader.is-interactive .expand-stub-toggle,.hvy-document .expandable-reader.is-interactive .expand-collapse-strip,.hvy-document .expandable-reader.is-interactive .expand-content[data-reader-action=toggle-expandable]{cursor:pointer}.hvy-document .reader-block-expandable{position:relative;z-index:0}.hvy-document .reader-block-expandable[data-reader-action=toggle-expandable]{cursor:pointer}.hvy-document .hvy-ai-reader-surface .reader-block-expandable[data-reader-action=toggle-expandable]:has(.editor-block[data-active-editor-block=true]){cursor:default}.hvy-document .hvy-ai-reader-surface .reader-block-expandable[data-reader-action=toggle-expandable]:has(.editor-block[data-active-editor-block=true]) .expandable-reader.is-interactive,.hvy-document .hvy-ai-reader-surface .reader-block-expandable[data-reader-action=toggle-expandable]:has(.editor-block[data-active-editor-block=true]) .expand-stub-toggle,.hvy-document .hvy-ai-reader-surface .reader-block-expandable[data-reader-action=toggle-expandable]:has(.editor-block[data-active-editor-block=true]) .expand-collapse-strip,.hvy-document .hvy-ai-reader-surface .reader-block-expandable[data-reader-action=toggle-expandable]:has(.editor-block[data-active-editor-block=true]) .expand-content[data-reader-action=toggle-expandable]{cursor:default}.hvy-document .hvy-ai-reader-surface .reader-block.is-ai-editable-placeholder,.hvy-document .hvy-ai-reader-surface .reader-block.is-ai-editable-placeholder *{cursor:text}.hvy-document .reader-block-expandable[data-reader-action=toggle-expandable]:not(:has(.editor-block[data-active-editor-block=true])):not(:has(.ghost-section-card:hover)):not(:has([data-reader-action=toggle-container]:hover)):hover{box-shadow:0 0 0 1px var(--hvy-focus-ring),0 0 14px var(--hvy-focus-glow);background-color:color-mix(in srgb,var(--hvy-surface) 92%,var(--hvy-surface-tint) 8%);z-index:3}.hvy-document .reader-block-expandable[data-reader-action=toggle-expandable]:not(:has(.editor-block[data-active-editor-block=true])):not(:has(.ghost-section-card:hover)):not(:has([data-reader-action=toggle-container]:hover)):hover:after{content:"";box-shadow:0 0 1px 2px var(--hvy-focus-ring),0 0 14px var(--hvy-focus-glow);background:transparent;position:absolute;top:0;right:0;bottom:0;left:0;display:block;pointer-events:none;z-index:3}.hvy-document .expandable-pane{padding-left:.7rem;border-left:4px solid transparent}.hvy-document .expandable-pane-stub{border-left-color:var(--hvy-expandable-stub)}.hvy-document .expandable-pane-expanded{border-left-color:var(--hvy-expandable-expanded)}.hvy-document .expandable-reader-pane{min-width:0}.hvy-document .expandable-reader.has-empty-stub.is-collapsed .expandable-reader-body{max-height:5rem;overflow:hidden;cursor:pointer}.hvy-document .expandable-reader.has-empty-stub.is-collapsed .expandable-reader-body:after{content:"";position:absolute;inset:auto 0 0;height:min(2.6rem,5rem);pointer-events:none;background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--hvy-surface) 72%,transparent))}.hvy-document .expandable-reader.has-empty-stub .expandable-reader-pane-content-preview .expand-content{margin-top:0}.hvy-document .expand-stub-toggle,.hvy-document .expand-collapse-strip{transition:box-shadow .24s ease,background-color .24s ease;position:relative;z-index:0}.hvy-document .expand-stub-toggle{display:block;width:100%;text-align:left;cursor:pointer;border-radius:0;min-height:.75rem}.hvy-document .expand-stub-toggle:hover,.hvy-document .expand-collapse-strip:hover{box-shadow:none;background-color:transparent;position:relative;z-index:3}.hvy-document .expand-stub-toggle:hover:after,.hvy-document .expand-collapse-strip:hover:after{content:none}.hvy-document .expand-stub-toggle .expand-stub{font:inherit}.hvy-document .expandable-reader-cue{position:absolute;inset-block-start:.28rem;inset-inline-end:.28rem;width:1.28rem;height:1.28rem;border:1px solid color-mix(in srgb,var(--hvy-expandable-expanded) 58%,var(--hvy-border));border-radius:999px;background:color-mix(in srgb,var(--hvy-surface) 82%,var(--hvy-expandable-expanded) 18%);color:var(--hvy-text);box-shadow:0 1px 4px color-mix(in srgb,var(--hvy-shadow) 45%,transparent);pointer-events:none}.hvy-document .expandable-reader-cue:before{content:"";position:absolute;inset-block-start:50%;inset-inline-start:50%;width:.38rem;height:.38rem;border-inline-end:2px solid currentColor;border-block-end:2px solid currentColor;transform:translate(-50%,-62%) rotate(45deg);transform-origin:center;transition:transform .18s ease}.hvy-document .expand-stub-toggle[aria-expanded=true]>.expandable-reader-cue:before,.hvy-document .expand-content[aria-expanded=true]>.expandable-reader-cue:before{transform:translate(-50%,-38%) rotate(225deg)}.hvy-document .expand-collapse-strip{justify-self:start;padding:.26rem .65rem;cursor:pointer;border-radius:0}.hvy-document .expand-content{margin-top:.3rem;margin-bottom:.3rem;cursor:pointer}.hvy-document .expand-content>.expandable-reader-cue{display:none}.hvy-document .expandable-reader-pane-content-preview .expand-content{min-height:.75rem;position:relative}.hvy-document .chat-expandable-reader .expand-stub-toggle,.hvy-document .chat-expandable-reader .expandable-reader-pane-content-preview .expand-content{padding-inline-end:2.15rem}.hvy-document .expandable-reader-pane-content-preview .expand-content>.expandable-reader-cue{display:block}.hvy-document .expandable-reader.is-expanding .expand-content{animation:expandContentIn .36s ease both}.hvy-document .expandable-reader.is-collapsing .expand-content{animation:expandContentOut .32s ease both;pointer-events:none}@keyframes expandContentIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes expandContentOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}@media(max-width:980px){.hvy-document .expand-chooser-grid{grid-template-columns:1fr}}.hvy-document .image-editor{display:flex;flex-direction:column;gap:.5rem}.hvy-document .image-toolbar{display:flex;gap:.5rem;flex-wrap:wrap}.hvy-document .image-toolbar button.is-active,.hvy-document .image-toolbar button[aria-pressed=true]{border-color:var(--hvy-focus);background:color-mix(in srgb,var(--hvy-button-bg) 28%,var(--hvy-surface) 72%);color:var(--hvy-text);box-shadow:inset 0 0 0 1px var(--hvy-focus-ring)}.hvy-document .image-dropzone{position:relative;border:2px dashed var(--hvy-ghost-border, var(--hvy-border));border-radius:.5rem;padding:.75rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;min-height:120px;background:var(--hvy-surface-alt);transition:background .15s,border-color .15s}.hvy-document .image-dropzone.image-dropzone-active{border-color:var(--hvy-accent-1);background:var(--hvy-highlight-1)}.hvy-document .image-dropzone.has-image{background:var(--hvy-surface)}.hvy-document .image-dropzone-hint{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;color:var(--hvy-text-muted)}.hvy-document .image-pick-label input[type=file]{display:none}.hvy-document .image-pick-button,.hvy-document .image-download-link{cursor:pointer;text-decoration:underline;color:var(--hvy-link-color)}.hvy-document .image-caption-edit-button{box-sizing:border-box;width:10rem;align-self:center;min-height:2.5rem;border:1px solid color-mix(in srgb,var(--hvy-button-bg) 68%,var(--hvy-border));border-radius:.5rem;padding:.5rem .75rem;background:color-mix(in srgb,var(--hvy-button-bg) 18%,var(--hvy-surface));color:var(--hvy-text);font:inherit;font-weight:700;text-decoration:none;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--hvy-button-bg) 10%,transparent);transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,color .14s ease,transform .14s ease}.hvy-document .image-caption-edit-button:hover,.hvy-document .image-caption-edit-button:focus-visible{border-color:var(--hvy-focus);background:color-mix(in srgb,var(--hvy-button-bg) 30%,var(--hvy-surface));color:var(--hvy-text);box-shadow:0 .35rem .9rem color-mix(in srgb,var(--hvy-button-bg) 18%,transparent),0 0 0 .18rem var(--hvy-focus-ring);transform:translateY(-1px)}.hvy-document .image-camera-row{display:flex;width:100%;justify-content:center}.hvy-document .image-camera-button{display:inline-flex;align-items:center;gap:.38rem;min-height:2.05rem;border:1px solid var(--hvy-button-bg);border-radius:999px;padding:.34rem .72rem;background:color-mix(in srgb,var(--hvy-button-bg) 92%,var(--hvy-surface));color:var(--hvy-button-text);font:inherit;font-weight:700;line-height:1;white-space:nowrap;text-decoration:none;box-shadow:0 .28rem .75rem color-mix(in srgb,var(--hvy-button-bg) 18%,transparent);transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.hvy-document .image-camera-button:hover,.hvy-document .image-camera-button:focus-visible{background:color-mix(in srgb,var(--hvy-button-bg) 84%,var(--hvy-accent-1));box-shadow:0 .42rem .95rem color-mix(in srgb,var(--hvy-button-bg) 24%,transparent),0 0 0 .18rem color-mix(in srgb,var(--hvy-button-bg) 20%,transparent);transform:translateY(-1px)}.hvy-document .image-camera-button .hvy-ui-icon{width:1rem;height:1rem;stroke-width:2.15}.hvy-document .image-filename{font-family:monospace;font-size:.85em;word-break:break-all}.hvy-document .image-figure{margin:0;text-align:center}.hvy-document .image-block-img,.hvy-document .image-reader img,.hvy-document .image-empty{max-width:100%}.hvy-document .image-empty-editable{box-sizing:border-box;display:flex;flex-direction:column;min-height:100%;align-items:center;justify-content:center;gap:.65rem;padding:.75rem}.hvy-document .image-empty-edit-button{flex:0 0 auto}.hvy-document .image-reader img{display:inline-block}.hvy-document .image-caption{margin-top:.4rem;color:var(--hvy-text-alt);font-size:.92rem;line-height:1.4;text-align:center}.hvy-document .image-alt-label{display:flex;flex-direction:column;gap:.25rem;width:100%;max-width:40rem;text-align:center}.hvy-document .image-alt-label-container{display:flex;flex-direction:row;flex-wrap:wrap;gap:.75rem;justify-content:center;width:100%}.hvy-document .image-attachment-panel{display:grid;gap:.45rem;width:100%;padding:.65rem;border:1px solid var(--hvy-border);background:color-mix(in srgb,var(--hvy-surface) 92%,var(--hvy-bg-alt) 8%)}.hvy-document .image-attachment-panel-title{font-size:.82rem;font-weight:700;color:var(--hvy-text-alt)}.hvy-document .image-attachment-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(6rem,1fr));gap:.45rem}.hvy-document .image-attachment-picker-shell{display:grid;gap:.5rem}.hvy-document .image-attachment-picker-toggle{justify-self:center;min-height:2rem;border-radius:999px;padding-inline:.8rem;color:var(--hvy-text-alt)}.hvy-document .image-attachment-choice-wrap{position:relative;min-width:0}.hvy-document .image-attachment-choice{display:grid;gap:.3rem;width:100%;min-width:0;padding:.35rem;border:1px solid var(--hvy-border-input);border-radius:6px;background:var(--hvy-surface);color:var(--hvy-text);cursor:pointer;text-align:left;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}.hvy-document .image-attachment-choice:hover,.hvy-document .image-attachment-choice:focus-visible,.hvy-document .image-attachment-choice.is-selected{border-color:var(--hvy-accent-1);background:color-mix(in srgb,var(--hvy-accent-1) 12%,var(--hvy-surface))}.hvy-document .image-attachment-choice:hover,.hvy-document .image-attachment-choice:focus-visible{box-shadow:0 .25rem .75rem color-mix(in srgb,var(--hvy-accent-1) 16%,transparent);transform:translateY(-1px)}.hvy-document .image-attachment-choice-thumb{aspect-ratio:4 / 3;display:grid;place-items:center;overflow:hidden;background:var(--hvy-surface-alt);border:1px solid var(--hvy-border)}.hvy-document .image-attachment-choice-thumb img{width:100%;height:100%;object-fit:contain}.hvy-document .image-attachment-choice-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem}.hvy-document .image-attachment-choice-action{display:inline-flex;align-items:center;justify-content:center;gap:.28rem;min-height:1.7rem;border-radius:999px;padding:.24rem .5rem;background:color-mix(in srgb,var(--hvy-button-bg) 88%,var(--hvy-surface));color:var(--hvy-button-text);font-size:.72rem;font-weight:800;line-height:1;text-align:center}.hvy-document .image-attachment-choice.is-selected .image-attachment-choice-action{background:color-mix(in srgb,var(--hvy-accent-1) 22%,var(--hvy-surface));color:var(--hvy-text)}.hvy-document .image-attachment-choice-action .hvy-ui-icon{width:.82rem;height:.82rem;stroke-width:2.6}.hvy-document .image-attachment-delete{position:absolute;top:.25rem;right:.25rem;width:1.45rem;height:1.45rem;display:inline-grid;place-items:center;border:1px solid color-mix(in srgb,var(--hvy-danger) 62%,var(--hvy-border-input));border-radius:999px;padding:0;background:color-mix(in srgb,var(--hvy-danger) 88%,var(--hvy-surface));color:var(--hvy-danger-text, var(--hvy-button-text));cursor:pointer;box-shadow:0 .25rem .65rem color-mix(in srgb,var(--hvy-danger) 22%,transparent)}.hvy-document .image-attachment-delete .hvy-ui-icon{width:.82rem;height:.82rem;stroke-width:2.5}.hvy-document .image-attachment-delete:hover,.hvy-document .image-attachment-delete:focus-visible{background:color-mix(in srgb,var(--hvy-danger) 78%,var(--hvy-bg));box-shadow:0 .32rem .8rem color-mix(in srgb,var(--hvy-danger) 26%,transparent),0 0 0 .16rem color-mix(in srgb,var(--hvy-danger) 18%,transparent)}.hvy-document .image-camera-modal-root,.hvy-document .modal-root.image-camera-modal-root{position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--hvy-modal-root-z, 1200);isolation:isolate;display:grid;place-items:center;padding:.75rem}.hvy-document .image-camera-modal,.hvy-document .modal-panel.image-camera-modal{width:min(38rem,calc(100% - 1rem));max-height:calc(100% - 1rem);display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:.6rem;overflow:hidden;padding:.75rem}.hvy-document .image-camera-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.hvy-document .image-camera-header h3{margin:0;font-size:1rem}.hvy-document .image-camera-close,.hvy-document .image-camera-actions .ghost{display:inline-flex;align-items:center;justify-content:center;min-height:2.1rem;border:1px solid var(--hvy-border-input);border-radius:999px;padding:.38rem .76rem;background:color-mix(in srgb,var(--hvy-surface) 88%,var(--hvy-button-bg) 12%);color:var(--hvy-text);font:inherit;font-weight:700;line-height:1;cursor:pointer;text-decoration:none;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease}.hvy-document .image-camera-close:hover,.hvy-document .image-camera-close:focus-visible,.hvy-document .image-camera-actions .ghost:hover,.hvy-document .image-camera-actions .ghost:focus-visible{border-color:var(--hvy-button-bg);background:color-mix(in srgb,var(--hvy-button-hover-bg) 55%,var(--hvy-surface));box-shadow:0 0 0 .16rem color-mix(in srgb,var(--hvy-button-bg) 16%,transparent)}.hvy-document .image-camera-video{width:100%;height:100%;min-height:0;max-height:min(58vh,26rem);display:block;border:1px solid var(--hvy-border);border-radius:8px;background:radial-gradient(circle at center,color-mix(in srgb,var(--hvy-button-bg) 10%,transparent),transparent 48%),var(--hvy-bg-alt);object-fit:contain}.hvy-document .image-camera-status{min-height:1.2rem;margin:0}.hvy-document .image-camera-actions{display:flex;justify-content:end;gap:.5rem;flex-wrap:wrap}.hvy-document .image-camera-capture-button{display:inline-flex;align-items:center;justify-content:center;gap:.42rem;min-height:2.25rem;border:1px solid var(--hvy-button-bg);border-radius:999px;padding:.44rem .9rem;background:color-mix(in srgb,var(--hvy-button-bg) 92%,var(--hvy-surface));color:var(--hvy-button-text);font:inherit;font-weight:800;line-height:1;box-shadow:0 .32rem .85rem color-mix(in srgb,var(--hvy-button-bg) 20%,transparent);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.hvy-document .image-camera-capture-button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.hvy-document .image-camera-capture-button:not(:disabled):hover,.hvy-document .image-camera-capture-button:not(:disabled):focus-visible{background:color-mix(in srgb,var(--hvy-button-bg) 84%,var(--hvy-accent-1));box-shadow:0 .38rem .9rem color-mix(in srgb,var(--hvy-button-bg) 22%,transparent),0 0 0 .16rem color-mix(in srgb,var(--hvy-button-bg) 16%,transparent)}.hvy-document .image-camera-capture-button .hvy-ui-icon{width:1.05rem;height:1.05rem}@container (max-height: 34rem){.hvy-document .image-camera-modal-root,.hvy-document .modal-root.image-camera-modal-root{padding:.45rem}.hvy-document .image-camera-modal,.hvy-document .modal-panel.image-camera-modal{width:min(32rem,calc(100% - .5rem));gap:.45rem;padding:.55rem}.hvy-document .image-camera-video{max-height:42vh}}.hvy-document .rich-editor[data-placeholder]:empty:before,.hvy-document .rich-editor[data-placeholder]:has(>br:only-child):before,.hvy-document .rich-editor[data-placeholder]:has(>p:only-child:empty):before,.hvy-document .rich-editor[data-placeholder]:has(>p:only-child>br:only-child):before{content:attr(data-placeholder);position:absolute;top:.48rem;right:.48rem;bottom:.48rem;left:.48rem;color:var(--hvy-text-muted);opacity:.72;pointer-events:none;display:block}.hvy-document .text-editor-shell{--text-editor-toolbar-bottom-clearance: calc(6lh + .75rem) ;--text-editor-toolbar-max-inline-size: calc(100% - 1.25rem) ;--text-editor-toolbar-offset-x: .625rem;--text-editor-toolbar-height: 0px;--text-editor-toolbar-gap: .5rem;position:relative;min-width:0;max-width:100%;container:text-editor-shell / inline-size}.hvy-document .text-editor-shell:focus-within{z-index:46}.hvy-document .text-editor-toolbar-bounds{position:absolute;top:calc(-1 * var(--text-editor-toolbar-height) - var(--text-editor-toolbar-gap));right:0;bottom:var(--text-editor-toolbar-bottom-clearance);left:0;z-index:45;pointer-events:none}.hvy-document .text-editor-toolbar-slot{position:sticky;top:.35rem;box-sizing:border-box;width:max-content;max-width:var(--text-editor-toolbar-max-inline-size);margin-left:var(--text-editor-toolbar-offset-x);pointer-events:none}.hvy-document .text-editor-shell.is-text-toolbar-below .text-editor-toolbar-bounds{top:calc(100% + var(--text-editor-toolbar-gap));bottom:auto;height:var(--text-editor-toolbar-height)}.hvy-document .text-editor-shell.is-text-toolbar-below .text-editor-toolbar-slot{position:relative;top:auto}.hvy-document .text-editor-shell.is-fill-in-editor .text-editor-toolbar-slot{display:grid;gap:.35rem}.hvy-document .text-editor-toolbar-spacer{display:none}.hvy-document .text-editor-toolbar-slot>.rich-toolbar{position:relative;border:1px solid var(--hvy-border-translucent);border-radius:7px;background:var(--hvy-surface);box-shadow:0 10px 24px color-mix(in srgb,var(--hvy-shadow) 38%,transparent);margin-bottom:0;padding:.35rem;pointer-events:auto}.hvy-document .text-editor-shell.is-text-toolbar-hidden .text-editor-toolbar-bounds{display:none}.hvy-document .text-toolbar-dismiss{position:absolute;z-index:2;top:-.65rem;right:-.65rem;width:1.65rem!important;min-width:1.65rem!important;max-width:1.65rem!important;height:1.65rem;min-height:1.65rem;max-height:1.65rem;box-sizing:border-box;aspect-ratio:1;flex:0 0 1.65rem;display:grid;place-items:center;padding:.28rem!important;border-radius:50%;border:1px solid var(--hvy-border-alt);background:var(--hvy-surface);color:var(--hvy-text-muted);box-shadow:0 5px 14px var(--hvy-shadow-sm)}.hvy-document .text-toolbar-dismiss:hover,.hvy-document .text-toolbar-dismiss:focus-visible{background:var(--hvy-button-hover-bg);color:var(--hvy-button-hover-text)}.hvy-document .text-toolbar-dismiss .hvy-ui-icon{width:100%;height:100%}.hvy-document .text-editor-shell.is-disabled{opacity:.78}.hvy-document .text-editor-shell.is-disabled .rich-editor{cursor:not-allowed;background:color-mix(in srgb,var(--hvy-surface) 82%,var(--hvy-border) 18%);color:var(--hvy-text-muted)}.hvy-document .text-editor-shell.is-disabled .rich-toolbar{opacity:.72}.hvy-document .text-editor-shell.is-disabled .text-editor-toolbar-bounds{display:none}.hvy-document .text-editor-shell.is-disabled .rich-toolbar button{cursor:not-allowed}.hvy-document .editor-block:not([data-active-editor-block=true]) .text-editor-toolbar-bounds{position:relative;inset:auto;z-index:1}.hvy-document .editor-block:not([data-active-editor-block=true]) .text-editor-toolbar-slot{position:relative;top:auto;bottom:auto;width:auto;max-width:none;margin-inline:.625rem;margin-bottom:.4rem}.hvy-document .editor-block:not([data-active-editor-block=true]) .text-editor-toolbar-slot>.rich-toolbar{box-shadow:none}.hvy-document .editor-block:not([data-active-editor-block=true]) .text-editor-toolbar-spacer{display:none}.hvy-document .reader-block-text:has(>.text-copy-button){position:relative}.hvy-document .reader-block-text:has(>.text-copy-button)>:nth-last-child(2){margin-bottom:0}.hvy-document .text-copy-button{position:absolute;bottom:.18rem;right:.18rem;z-index:3;width:1.55rem;height:1.55rem;display:grid;place-items:center;padding:0;border-radius:999px;border:1px solid var(--hvy-border-alt);background:color-mix(in srgb,var(--hvy-surface) 88%,transparent);color:var(--hvy-muted);box-shadow:0 6px 14px var(--hvy-shadow-sm);opacity:0;transform:none;transition:opacity .16s ease,color .16s ease,background .16s ease,transform .16s ease}.hvy-document .reader-block-text:hover>.text-copy-button,.hvy-document .text-copy-button:focus-visible,.hvy-document .text-copy-button.is-copied{opacity:1}.hvy-document .text-copy-button:hover,.hvy-document .text-copy-button:focus-visible{color:var(--hvy-text);background:var(--hvy-surface);transform:none}.hvy-document .text-copy-button.is-copied{color:var(--hvy-focus)}.hvy-document .text-copy-icon{position:relative;width:.74rem;height:.78rem;transform:translate(-.03rem,-.02rem)}.hvy-document .text-copy-icon:before,.hvy-document .text-copy-icon:after{content:"";position:absolute;width:.48rem;height:.55rem;border:1.25px solid currentColor;border-radius:.12rem;background:color-mix(in srgb,var(--hvy-surface) 92%,transparent)}.hvy-document .text-copy-icon:before{left:.2rem;top:.01rem}.hvy-document .text-copy-icon:after{left:.02rem;top:.22rem}.hvy-document .hvy-preview-frame-phone .reader-block-text:has(>.text-copy-button){padding-bottom:1.85rem;padding-right:2rem}.hvy-document .hvy-preview-frame-phone .text-copy-button{bottom:.25rem;right:.25rem;opacity:1;transform:none}.hvy-document .hvy-preview-frame-phone .text-copy-button:hover,.hvy-document .hvy-preview-frame-phone .text-copy-button:focus-visible{transform:none}@media(hover:none){.hvy-document .reader-block-text:has(>.text-copy-button){padding-bottom:1.85rem;padding-right:2rem}.hvy-document .text-copy-button{bottom:.25rem;right:.25rem;opacity:1;transform:none}.hvy-document .text-copy-button:hover,.hvy-document .text-copy-button:focus-visible{transform:none}}.hvy-document .text-use-as-selection{position:absolute;top:-.95rem;right:.65rem;z-index:40;display:none}.hvy-document .text-editor-shell.has-fill-in-selection .text-use-as-selection{display:inline-block}.hvy-document .text-use-as-button{min-height:1.85rem;padding:.22rem .55rem;border:1px solid var(--hvy-border-input);border-radius:999px;background:var(--hvy-surface-alt);color:var(--hvy-text);font-size:.76rem;line-height:1;box-shadow:0 6px 14px var(--hvy-shadow)}.hvy-document .text-use-as-menu{position:absolute;top:calc(100% + .3rem);right:0;display:none;min-width:10rem;max-width:min(18rem,calc(100cqw - 1rem));padding:.28rem;border:1px solid var(--hvy-border-input);border-radius:7px;background:var(--hvy-surface);box-shadow:0 12px 28px color-mix(in srgb,var(--hvy-shadow) 48%,transparent)}.hvy-document .text-use-as-selection.is-use-as-open .text-use-as-menu{display:grid;gap:.25rem}.hvy-document .text-use-as-selection.is-use-as-open .text-use-as-button{background:var(--hvy-button-bg);border-color:var(--hvy-border-input);color:var(--hvy-button-text)}.hvy-document .text-use-as-menu-item{width:100%;justify-content:flex-start;min-height:1.9rem;padding:.28rem .45rem;text-align:left;white-space:nowrap}.hvy-document .text-use-as-menu-divider{height:1px;margin:.15rem 0;background:var(--hvy-border-input)}.hvy-document .hvy-sort-value[data-hvy-sort-value=true]{position:relative;display:inline-flex;max-width:100%;min-height:1.55em;align-items:center;vertical-align:baseline;border-radius:6px;border:1px solid var(--hvy-border-input);background:color-mix(in srgb,var(--hvy-surface-alt) 86%,var(--hvy-accent-2) 14%);color:var(--hvy-text)}.hvy-document .hvy-sort-value[data-hvy-sort-value=true]:not(select){padding:.04rem .35rem}.hvy-document .text-editor-shell.is-use-as-open .hvy-sort-value[data-hvy-sort-value=true]:not(select):before{content:attr(data-sort-value-key);position:absolute;left:0;bottom:calc(100% + .12rem);max-width:14rem;padding:.08rem .28rem;border:1px solid var(--hvy-border-input);border-radius:999px;background:var(--hvy-surface);color:var(--hvy-text-muted);font-size:.62rem;font-weight:700;line-height:1;white-space:nowrap;pointer-events:none;box-shadow:0 4px 10px color-mix(in srgb,var(--hvy-shadow) 28%,transparent)}.hvy-document .hvy-sort-value.hvy-sort-value-enum{width:auto;min-width:4.5rem;max-width:min(100%,16rem);padding:.04rem 1.35rem .04rem .35rem;font:inherit;line-height:1.25;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - .78rem) 50%,calc(100% - .48rem) 50%;background-size:.32rem .32rem,.32rem .32rem;background-repeat:no-repeat}.hvy-document .hvy-sort-value-enum:focus-visible{outline:2px solid var(--hvy-focus);outline-offset:2px}.hvy-document .hvy-sort-value.hvy-sort-value-invalid{border-color:var(--hvy-danger);background:color-mix(in srgb,var(--hvy-surface) 72%,var(--hvy-danger) 28%);box-shadow:0 0 0 2px color-mix(in srgb,var(--hvy-danger) 28%,transparent)}.hvy-document .hvy-sort-value-validation-popover{width:fit-content;max-width:min(28rem,100%);margin-top:.45rem;padding:.45rem .65rem;border:1px solid var(--hvy-danger);border-radius:.45rem;background:color-mix(in srgb,var(--hvy-surface) 88%,var(--hvy-danger) 12%);color:var(--hvy-text);font-size:.82rem;font-weight:650;box-shadow:0 6px 18px color-mix(in srgb,var(--hvy-shadow) 36%,transparent)}.hvy-document .text-fill-in-box{display:inline-block;min-width:7ch;padding:.02em .32em;border:1px dashed color-mix(in srgb,var(--hvy-focus) 72%,var(--hvy-text));border-radius:.28em;color:var(--hvy-text);line-height:1.15;vertical-align:baseline;outline:none;white-space:pre-wrap}.hvy-document .text-fill-in-box:empty:before{content:attr(data-placeholder);color:var(--hvy-text-muted);opacity:.72;pointer-events:none;text-shadow:0 0 1px black}.hvy-document .text-fill-in-box:focus{border-style:solid;background:linear-gradient(180deg,color-mix(in srgb,var(--hvy-surface) 78%,transparent),color-mix(in srgb,var(--hvy-highlight-1) 42%,var(--hvy-surface))),var(--hvy-surface);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--hvy-focus) 32%,transparent),0 0 0 2px color-mix(in srgb,var(--hvy-focus-ring, #2563eb) 28%,transparent),0 2px 8px color-mix(in srgb,var(--hvy-shadow) 82%,transparent)}.hvy-document .text-fill-in-rich-marker{color:var(--hvy-text-muted);opacity:.72;text-shadow:0 0 1px black}.hvy-document .hvy-alt{display:inline}.hvy-document .hvy-alt-compact{display:none;min-width:3ch;outline:none}.hvy-document .rich-editor .hvy-alt-compact,.hvy-document .table-inline-text .hvy-alt-compact{padding:0 .22em;border:1px dashed currentColor;border-radius:.2em}.hvy-document .hvy-alt-compact:empty:before{content:"compact";color:var(--hvy-text-muted);opacity:.72}.hvy-document .hvy-alt-compact:focus{border-style:solid;box-shadow:0 0 0 2px color-mix(in srgb,var(--hvy-focus-ring, #2563eb) 20%,transparent)}.hvy-document .hvy-nowrap{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}.hvy-document .hvy-surface-phone .hvy-alt-full,.hvy-document .hvy-surface-tablet .hvy-alt-full{display:none}.hvy-document .hvy-surface-phone .hvy-alt-compact,.hvy-document .hvy-surface-tablet .hvy-alt-compact{display:inline-block}.hvy-document .hvy-surface-desktop .hvy-alt-full{display:inline}.hvy-document .hvy-surface-desktop .hvy-alt-compact{display:none}@container hvy-surface (inline-size < 30rem){.hvy-document .hvy-alt-full{display:none}.hvy-document .hvy-alt-compact{display:inline-block}}@container hvy-surface (inline-size <= 50rem){.hvy-document .hvy-nowrap{font-size:.94em}}@container hvy-surface (inline-size < 30rem){.hvy-document .hvy-nowrap{font-size:.88em}}.hvy-document .editor-block-title{position:absolute;left:0;top:-1.5em;z-index:1;padding:0 .45rem;border-radius:999px;background:var(--hvy-surface);line-height:1.1;font-style:italic;font-weight:400}.hvy-document .editor-blocks{display:grid;gap:.75rem}.hvy-document .rich-toolbar{display:grid;gap:.3rem;margin-bottom:.4rem}.hvy-document .rich-toolbar button{min-width:2rem;padding:.25rem .45rem;background:var(--hvy-surface-alt)}.hvy-document .rich-toolbar button.secondary,.hvy-document .align-buttons button.secondary{background:var(--hvy-button-bg);border-color:var(--hvy-button-bg);color:var(--hvy-button-text);box-shadow:inset 0 0 0 1px #ffffff24}.hvy-document .toolbar-segment{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center}.hvy-document .block-style-buttons{width:100%}.hvy-document .block-style-buttons>button,.hvy-document .block-style-buttons>.align-buttons .icon-button{height:2rem;min-height:2rem}.hvy-document .format-buttons{align-items:center}.hvy-document .responsive-format-buttons{width:100%;justify-content:flex-end}.hvy-document .align-buttons{margin:0}.hvy-document .block-style-buttons>.align-buttons{margin-left:auto;margin-right:1.35rem}.hvy-document .rich-toolbar .icon-button{width:2.1rem;min-width:2.1rem;height:2rem;padding:.2rem;display:inline-grid;place-items:center}.hvy-document .toolbar-icon{display:inline-grid;place-items:center;width:1.25rem;height:1.25rem;color:currentColor;line-height:1}.hvy-document .text-line-style-toolbar{padding:.28rem;border:1px solid var(--hvy-border-translucent);border-radius:7px;background:color-mix(in srgb,var(--hvy-surface-alt) 78%,transparent);position:relative}.hvy-document .text-line-style-toolbar-label{color:var(--hvy-text-muted);font-size:.78rem;font-weight:700;text-transform:uppercase}.hvy-document .paragraph-style-toolbar{display:inline-grid;grid-template-columns:auto minmax(12rem,1fr) auto;align-items:stretch;gap:.35rem;min-width:min(100%,19rem)}.hvy-document .paragraph-style-toolbar .text-line-style-toolbar-label{grid-column:1 / -1}.hvy-document .paragraph-style-recent{display:inline-flex;align-items:center;gap:.3rem;min-width:0;flex-wrap:wrap}.hvy-document .rich-toolbar button.text-line-style-pill{display:inline-flex;align-items:center;gap:.35rem;min-width:0;max-width:100%;padding:.28rem .48rem}.hvy-document .rich-toolbar button.paragraph-style-card{min-height:2.2rem;border-style:solid;background:color-mix(in srgb,var(--hvy-surface) 88%,transparent);justify-content:center}.hvy-document .rich-toolbar button.paragraph-style-card.is-selected{box-shadow:inset 0 0 0 1px var(--hvy-accent-1)}.hvy-document .paragraph-style-expand{width:2.15rem;min-width:2.15rem}.hvy-document .paragraph-style-modal,.hvy-document .paragraph-style-edit-modal{display:none;position:absolute;z-index:10050;right:0;top:calc(100% + .45rem);width:min(28rem,calc(100cqw - 1rem));max-width:calc(100cqw - 1rem)}.hvy-document .editor-block:has(.paragraph-style-toolbar.is-picker-open),.hvy-document .editor-block:has(.paragraph-style-toolbar.is-style-edit-open){position:relative;z-index:10040}.hvy-document .paragraph-style-toolbar.is-picker-open .paragraph-style-modal,.hvy-document .paragraph-style-toolbar.is-style-edit-open .paragraph-style-edit-modal{display:block}.hvy-document .paragraph-style-modal-card,.hvy-document .paragraph-style-edit-card{border:1px solid var(--hvy-border);border-radius:8px;background:var(--hvy-surface);box-shadow:0 18px 45px var(--hvy-shadow);padding:.55rem}.hvy-document .paragraph-style-modal-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:0 0 .45rem}.hvy-document .paragraph-style-modal-list{display:grid;gap:.4rem;max-height:min(22rem,58vh);overflow:auto;padding-right:.15rem}.hvy-document .paragraph-style-modal-list .paragraph-style-card{justify-content:flex-start;width:100%}.hvy-document .paragraph-style-edit-card{max-height:min(28rem,68vh);overflow:auto}.hvy-document .paragraph-style-edit-title{display:flex;align-items:baseline;justify-content:space-between;gap:.65rem;margin-bottom:.55rem}.hvy-document .paragraph-style-edit-title span{font-weight:800}.hvy-document .paragraph-style-edit-title code{color:var(--hvy-text-muted)}.hvy-document .paragraph-style-box-model{display:grid;grid-template-columns:minmax(0,1fr) minmax(13rem,20rem) minmax(0,1fr);grid-template-areas:"label top ." "left center right" ". bottom .";gap:.35rem;align-items:center}.hvy-document .paragraph-style-padding-box{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"label top ." "left . right" ". bottom .";gap:.35rem;align-items:center}.hvy-document .paragraph-style-box-model{border:1px solid var(--hvy-border-translucent);border-radius:10px;padding:.7rem .4rem;background:color-mix(in srgb,var(--hvy-surface-alt) 62%,transparent);overflow:visible}.hvy-document .paragraph-style-padding-box{grid-area:center;width:100%;max-width:20rem;justify-self:center;border:1px solid var(--hvy-border);border-radius:9px;padding:.45rem;background:color-mix(in srgb,var(--hvy-surface) 86%,var(--hvy-accent) 14%);min-width:0}.hvy-document .paragraph-style-box-model-label{color:var(--hvy-text-muted);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:0}.hvy-document .paragraph-style-box-model-label-margin,.hvy-document .paragraph-style-box-model-label-padding{grid-area:label;align-self:start;justify-self:start;line-height:1}.hvy-document .paragraph-style-box-field-margin-top,.hvy-document .paragraph-style-box-field-padding-top{grid-area:top}.hvy-document .paragraph-style-box-field-margin-right,.hvy-document .paragraph-style-box-field-padding-right{grid-area:right}.hvy-document .paragraph-style-box-field-margin-bottom,.hvy-document .paragraph-style-box-field-padding-bottom{grid-area:bottom}.hvy-document .paragraph-style-box-field-margin-left,.hvy-document .paragraph-style-box-field-padding-left{grid-area:left}.hvy-document .paragraph-style-box-field-margin-top{align-self:end;justify-self:center}.hvy-document .paragraph-style-box-field-margin-right{justify-self:start;align-self:center}.hvy-document .paragraph-style-box-field-margin-bottom{align-self:start;justify-self:center}.hvy-document .paragraph-style-box-field-margin-left{justify-self:end;align-self:center}.hvy-document .paragraph-style-box-field-padding-top,.hvy-document .paragraph-style-box-field-padding-right,.hvy-document .paragraph-style-box-field-padding-bottom,.hvy-document .paragraph-style-box-field-padding-left{justify-self:center}.hvy-document .paragraph-style-box-model label{display:grid;gap:.2rem;width:100%;max-width:6rem}.hvy-document .paragraph-style-box-model label span,.hvy-document .paragraph-style-css-lines span{color:var(--hvy-text-muted);font-size:.76rem;font-weight:700}.hvy-document .paragraph-style-box-model input{box-sizing:border-box;width:100%;min-width:0;max-width:6rem}.hvy-document .paragraph-style-box-model .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hvy-document .paragraph-style-margin-mobile-label{display:none}.hvy-document .paragraph-style-css-lines{display:grid;gap:.3rem;margin-top:.55rem}.hvy-document .hvy-text-line-style-marker{display:none}.hvy-document .text-line-style-pill-sample{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0!important;padding:0!important;line-height:1.2}@container hvy-surface (inline-size <= 50rem){.hvy-document .paragraph-style-toolbar{grid-template-columns:minmax(0,1fr) auto;width:100%;min-width:0}.hvy-document .paragraph-style-toolbar .text-line-style-toolbar-label{display:none}.hvy-document .paragraph-style-recent{display:contents}.hvy-document .rich-toolbar .paragraph-style-recent button[data-rich-action=text-line-style]{display:none}.hvy-document .rich-toolbar .paragraph-style-recent button[data-rich-action=text-line-style].is-selected{display:inline-flex;grid-column:1;grid-row:1}.hvy-document .paragraph-style-toolbar:has(.paragraph-style-recent button[data-rich-action=text-line-style].is-selected)>.text-line-style-clear{display:none}.hvy-document .paragraph-style-toolbar .text-line-style-clear{grid-column:1;grid-row:1;min-width:0}.hvy-document .rich-toolbar .paragraph-style-toolbar>button.text-line-style-clear.secondary,.hvy-document .rich-toolbar .paragraph-style-recent button[data-rich-action=text-line-style].is-selected.secondary{background:color-mix(in srgb,var(--hvy-surface) 88%,transparent);border-color:var(--hvy-border-input);color:var(--hvy-button-text);box-shadow:none}.hvy-document .rich-toolbar .paragraph-style-expand{grid-column:2;grid-row:1;justify-self:end;display:none}.hvy-document .paragraph-style-modal,.hvy-document .paragraph-style-edit-modal{left:0;right:auto;width:100%;max-width:100%}.hvy-document .paragraph-style-box-model{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"label label" "top left" "center center" "bottom right"}.hvy-document .paragraph-style-padding-box{grid-template-columns:repeat(3,minmax(0,1fr))}.hvy-document .paragraph-style-box-field-margin-left,.hvy-document .paragraph-style-box-field-margin-right,.hvy-document .paragraph-style-box-field-margin-top,.hvy-document .paragraph-style-box-field-margin-bottom{max-width:none;justify-self:stretch;align-self:stretch}.hvy-document .paragraph-style-margin-mobile-label{display:block}}.hvy-document .align-left-icon,.hvy-document .align-center-icon,.hvy-document .align-right-icon{gap:.16rem}.hvy-document .align-left-icon:before,.hvy-document .align-left-icon:after,.hvy-document .align-center-icon:before,.hvy-document .align-center-icon:after,.hvy-document .align-right-icon:before,.hvy-document .align-right-icon:after{content:"";display:block;height:2px;border-radius:999px;background:currentColor}.hvy-document .align-left-icon:before{width:1rem;justify-self:start;box-shadow:0 .32rem 0 currentColor}.hvy-document .align-left-icon:after{width:.68rem;justify-self:start}.hvy-document .align-center-icon:before{width:1rem;justify-self:center;box-shadow:0 .32rem 0 currentColor}.hvy-document .align-center-icon:after{width:.68rem;justify-self:center}.hvy-document .align-right-icon:before{width:1rem;justify-self:end;box-shadow:0 .32rem 0 currentColor}.hvy-document .align-right-icon:after{width:.68rem;justify-self:end}.hvy-document .italic-icon{font-family:Georgia,serif;font-style:italic;font-weight:700}.hvy-document .underline-icon{font-weight:700;text-decoration:underline;text-underline-offset:.16rem}.hvy-document .strikethrough-icon{position:relative;font-weight:700}.hvy-document .strikethrough-icon:after{content:"";position:absolute;left:.16rem;right:.16rem;top:50%;height:2px;border-radius:999px;background:currentColor;transform:translateY(-50%)}.hvy-document .quote-icon{font-family:Georgia,serif;font-size:1.6rem;transform:translateY(.12rem)}.hvy-document .list-icon{position:relative;width:1.1rem;height:.9rem}.hvy-document .list-icon:before,.hvy-document .list-icon:after{content:"";position:absolute;left:.08rem}.hvy-document .list-icon:before{top:.08rem;width:.18rem;height:.18rem;border-radius:999px;background:currentColor;box-shadow:0 .31rem 0 currentColor,0 .62rem 0 currentColor}.hvy-document .list-icon:after{top:.13rem;left:.4rem;width:.62rem;height:2px;border-radius:999px;background:currentColor;box-shadow:0 .31rem 0 currentColor,0 .62rem 0 currentColor}.hvy-document .ordered-list-icon{position:relative;width:1.1rem;height:.9rem}.hvy-document .ordered-list-icon:before,.hvy-document .ordered-list-icon:after{content:"";position:absolute}.hvy-document .ordered-list-icon:before{left:.02rem;top:.01rem;width:.28rem;height:.86rem;background:linear-gradient(currentColor,currentColor) .08rem .1rem / .11rem .36rem no-repeat,radial-gradient(circle,currentColor 48%,transparent 52%) .06rem .77rem / .18rem .18rem no-repeat}.hvy-document .ordered-list-icon:after{top:.13rem;left:.4rem;width:.62rem;height:2px;border-radius:999px;background:currentColor;box-shadow:0 .31rem 0 currentColor,0 .62rem 0 currentColor}.hvy-document .checkbox-icon{font-size:1.05rem}.hvy-document .link-icon{position:relative;width:1.25rem;height:1rem;transform:translateY(-.02rem) rotate(-25deg)}.hvy-document .link-icon:before,.hvy-document .link-icon:after{content:"";position:absolute;top:.24rem;width:.48rem;height:.3rem;border:2px solid currentColor;border-radius:999px}.hvy-document .link-icon:before{left:0}.hvy-document .link-icon:after{right:0}.hvy-document .rich-editor{position:relative;min-height:96px;min-width:0;max-width:100%;cursor:text;overflow-wrap:anywhere;word-break:normal;border:1px solid var(--hvy-border-input);border-radius:7px;background:var(--hvy-surface);padding:.48rem;margin-bottom:.45rem;line-height:1.4}.hvy-document .rich-editor.text-fill-in-editor{cursor:text;min-height:0;padding-block:.24rem}.hvy-document .text-fill-in-reader-editor{display:contents}.hvy-document .rich-editor:focus{outline:2px solid var(--hvy-focus);outline-offset:1px}.hvy-document .rich-editor p{min-width:0;margin:0 0 .45rem;overflow-wrap:anywhere;word-break:normal;white-space:normal}.hvy-document .rich-editor :where(li,blockquote,h1,h2,h3,h4,h5,h6){overflow-wrap:anywhere;word-break:normal}.hvy-document .hvy-embed-layout .rich-editor :where(ul:not(.contains-task-list)){list-style-position:outside;list-style-type:disc;padding-inline-start:1.35rem}.hvy-document .hvy-embed-layout .rich-editor :where(ol:not(.contains-task-list)){list-style-position:outside;list-style-type:decimal;padding-inline-start:1.35rem}.hvy-document .hvy-embed-layout .rich-editor :where(ul:not(.contains-task-list) ul:not(.contains-task-list)){list-style-type:circle}.hvy-document .hvy-embed-layout .rich-editor :where(ul:not(.contains-task-list) ul:not(.contains-task-list) ul:not(.contains-task-list)){list-style-type:square}.hvy-document .hvy-embed-layout .rich-editor :where(ol:not(.contains-task-list) ol:not(.contains-task-list)){list-style-type:lower-alpha}.hvy-document .hvy-embed-layout .rich-editor :where(ol:not(.contains-task-list) ol:not(.contains-task-list) ol:not(.contains-task-list)){list-style-type:lower-roman}.hvy-document .hvy-embed-layout .rich-editor :where(li:not(.task-list-item)){display:list-item;padding-inline-start:.05rem}.hvy-document .hvy-embed-layout .rich-editor :where(li:not(.task-list-item)>ul,li:not(.task-list-item)>ol){margin-top:.25rem}.hvy-document .hvy-text-line-style{min-width:0}.hvy-document .rich-editor .hvy-text-line-style{position:relative;padding-top:.05rem}.hvy-document .rich-editor .hvy-text-line-style>:is(p,div,blockquote,h1,h2,h3,h4,h5,h6):empty{margin:0;min-height:1lh}.hvy-document .rich-editor .hvy-text-line-style>.hvy-text-line-style-marker{display:none}.hvy-document .rich-editor .hvy-text-line-style.is-unknown{box-shadow:inset 3px 0 0 var(--hvy-warning-border)}.hvy-document .rich-editor .hvy-text-line-style.is-unknown>.hvy-text-line-style-marker{display:none}.hvy-document .hvy-text-line-style>:last-child{margin-bottom:0}.hvy-document .rich-editor>:first-child,.hvy-document .editor-block-passive .reader-block>:first-child{margin-top:0}.hvy-document .rich-editor>.hvy-text-line-style:first-child>:is(h1,h2,h3,h4,h5,h6):first-of-type,.hvy-document .editor-block-passive .reader-block>.hvy-text-line-style:first-child>:is(h1,h2,h3,h4,h5,h6):first-of-type{margin-top:0}.hvy-document .rich-editor>:last-child,.hvy-document .editor-block-passive .reader-block>:last-child{margin-bottom:0}.hvy-document .rich-editor h1,.hvy-document .rich-editor h2,.hvy-document .rich-editor h3,.hvy-document .rich-editor h4,.hvy-document .rich-editor h5,.hvy-document .rich-editor h6{margin:.2rem 0 .15rem;font-weight:700;line-height:1.15}.hvy-document .rich-editor h1{font-size:2rem}.hvy-document .rich-editor h3{margin-top:.7rem}.hvy-document .rich-editor :is(p,ul,ol,blockquote,pre)+h3{margin-top:.95rem}.hvy-document .rich-editor code:not(pre code){white-space:pre-wrap;overflow-wrap:anywhere}.hvy-document .rich-editor p:last-child{margin-bottom:0}.hvy-document .rich-editor blockquote{margin:0 0 .45rem;padding:.2rem 0 .2rem .75rem;border-left:3px solid var(--hvy-border-alt);color:var(--hvy-text-alt)}.hvy-document .rich-editor pre{position:relative;margin:0 0 .45rem;padding:1.55rem .75rem .75rem;overflow:auto;background:var(--hvy-code-bg);color:var(--hvy-code-text);border:1px solid var(--hvy-border-input);border-radius:7px}.hvy-document .rich-editor pre:before{content:attr(data-code-language);position:absolute;top:.38rem;left:.75rem;color:var(--hvy-text-muted);font:600 .72rem/1.2 JetBrains Mono,Fira Code,monospace;text-transform:lowercase}.hvy-document .rich-editor pre[data-code-language=""]{padding-top:.75rem}.hvy-document .rich-editor pre[data-code-language=""]:before{content:none}.hvy-document .rich-code-block-shell{position:relative;margin:0 0 .45rem}.hvy-document .rich-editor .rich-code-block-shell pre{margin-bottom:0;padding-top:1.55rem}.hvy-document .rich-code-block-shell pre:before{content:none}.hvy-document .rich-code-language-control{position:absolute;top:.32rem;left:.65rem;display:inline-flex;align-items:center;gap:.35rem;max-width:min(18rem,calc(100% - 1.3rem));color:var(--hvy-text-muted);font:600 .72rem/1.2 JetBrains Mono,Fira Code,monospace;text-transform:lowercase}.hvy-document .rich-code-language-control input{width:7.5rem;min-width:0;border:1px solid var(--hvy-border-input);border-radius:7px;padding:.18rem .38rem;background:var(--hvy-surface);color:var(--hvy-text);font:600 .72rem/1.2 JetBrains Mono,Fira Code,monospace;text-transform:lowercase}.hvy-document .rich-code-language-control input:focus{border-color:var(--hvy-accent);outline:2px solid var(--hvy-accent-soft);outline-offset:1px}.hvy-document .rich-editor pre code{display:block;min-height:1.5em;padding:0;border:0;outline:none;box-shadow:none;background:transparent;color:inherit;font:13px/1.5 JetBrains Mono,Fira Code,monospace;white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal}.hvy-document .rich-editor pre code:focus{outline:none}.hvy-document .rich-editor ul.contains-task-list,.hvy-document .rich-editor ol.contains-task-list{list-style:none;padding-left:0}.hvy-document .rich-editor input[type=checkbox]{all:initial;-moz-appearance:none;appearance:none;-webkit-appearance:none;box-sizing:border-box;display:inline-grid;place-content:center;vertical-align:-.16rem;width:1.05rem;height:1.05rem;margin:0 .34rem 0 0;border:1px solid var(--hvy-border-input);border-radius:.3rem;background:linear-gradient(180deg,var(--hvy-surface) 0%,var(--hvy-surface-alt) 100%);box-shadow:inset 0 1px color-mix(in srgb,var(--hvy-surface-alt) 78%,white 22%);color:var(--hvy-accent-1-text);font:inherit;cursor:pointer}.hvy-document .rich-editor .hvy-inline-checkbox-line{display:flex;align-items:center}.hvy-document .rich-editor .hvy-inline-checkbox-line input.hvy-inline-checkbox{margin:0 .42rem 0 0}.hvy-document .rich-editor input[type=checkbox]:before{content:"";box-sizing:border-box;width:.26rem;height:.5rem;border-right:.13rem solid currentColor;border-bottom:.13rem solid currentColor;margin-top:-.08rem;transform:rotate(45deg) scale(0);transform-origin:center;transition:transform .18s ease}.hvy-document .rich-editor input[type=checkbox]:checked{border-color:var(--hvy-accent-1-alt);background:linear-gradient(180deg,color-mix(in srgb,var(--hvy-accent-1) 18%,var(--hvy-surface) 82%),color-mix(in srgb,var(--hvy-accent-1-alt) 22%,var(--hvy-surface-alt) 78%));box-shadow:inset 0 1px color-mix(in srgb,var(--hvy-surface) 88%,white 12%)}.hvy-document .rich-editor input[type=checkbox]:checked:before{transform:rotate(45deg) scale(1)}.hvy-document .rich-editor input[type=checkbox]:focus-visible{outline:none;box-shadow:0 0 0 2px var(--hvy-focus-ring),0 0 0 4px var(--hvy-focus-glow)}.hvy-document .rich-editor input.hvy-inline-radio{all:initial;-moz-appearance:none;appearance:none;-webkit-appearance:none;box-sizing:border-box;display:inline-grid;place-content:center;flex:0 0 auto;vertical-align:-.16rem;width:1.05rem;height:1.05rem;margin:0 .34rem 0 0;border:1px solid var(--hvy-border-input);border-radius:50%;background:var(--hvy-surface);cursor:pointer}.hvy-document .rich-editor input.hvy-inline-radio:before{content:"";width:.52rem;height:.52rem;border-radius:50%;background:var(--hvy-accent-1);transform:scale(0)}.hvy-document .rich-editor input.hvy-inline-radio:checked:before{transform:scale(1)}.hvy-document .rich-editor .task-list-item{display:flex;align-items:flex-start;gap:.45rem;margin:0 0 .35rem}.hvy-document .rich-editor .task-list-item:last-child{margin-bottom:0}.hvy-document .rich-editor .task-list-item>input[type=checkbox]{flex:0 0 auto;margin:.15rem .22rem 0 0}.hvy-document .hvy-choice-mode-switch{position:absolute;z-index:30;right:.45rem;display:flex;flex-direction:column;align-items:stretch;width:fit-content;min-width:9.5rem;max-width:15rem;margin:0;padding:.3rem;gap:.14rem;border:1px solid var(--hvy-border-translucent);border-radius:.7rem;background:color-mix(in srgb,var(--hvy-surface) 94%,var(--hvy-accent-1) 6%);box-shadow:0 6px 18px color-mix(in srgb,var(--hvy-shadow) 24%,transparent);transform:translateY(-.1rem);animation:hvy-choice-mode-pop .14s ease-out}@keyframes hvy-choice-mode-pop{0%{opacity:0;transform:translateY(-.35rem) scale(.97)}to{opacity:1;transform:translateY(-.1rem) scale(1)}}.hvy-document .hvy-choice-mode-switch .choice-mode-title{margin:.1rem .4rem .2rem;color:var(--hvy-text-muted);font-size:.64rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.hvy-document .hvy-choice-mode-switch .choice-mode-groups:empty{display:none}.hvy-document .hvy-choice-mode-switch .choice-mode-groups{display:flex;flex-direction:column;gap:.14rem}.hvy-document .hvy-choice-mode-switch .choice-mode-option{display:flex;align-items:center;gap:.4rem;width:100%;min-height:1.75rem;padding:.16rem .55rem;border:1px solid transparent;border-radius:.45rem;background:transparent;color:var(--hvy-text-muted);font-size:.76rem;font-weight:700;text-align:left;cursor:pointer;transition:color .12s ease,background .12s ease,border-color .12s ease}.hvy-document .hvy-choice-mode-switch .choice-mode-option:hover{border-color:var(--hvy-border-translucent);background:var(--hvy-surface-alt);color:var(--hvy-text)}.hvy-document .hvy-choice-mode-switch .choice-mode-option.is-selected{color:var(--hvy-accent-1-text);background:var(--hvy-accent-1);border-color:var(--hvy-accent-1-alt);box-shadow:0 2px 8px color-mix(in srgb,var(--hvy-accent-1-alt) 42%,transparent)}.hvy-document .hvy-choice-mode-switch .choice-mode-option:focus-visible{outline:none;box-shadow:0 0 0 2px var(--hvy-focus-ring),0 0 0 4px var(--hvy-focus-glow)}.hvy-document .hvy-choice-mode-switch .choice-mode-option span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hvy-document .hvy-choice-mode-switch .choice-mode-new-group{border-top:1px dashed var(--hvy-border-translucent);border-radius:0 0 .45rem .45rem;margin-top:.1rem;padding-top:.3rem}.hvy-document .hvy-choice-mode-switch .choice-mode-name-form{display:flex;flex-direction:column;gap:.28rem;margin-top:.2rem;padding:.4rem .45rem .3rem;border-top:1px solid var(--hvy-border-translucent)}.hvy-document .hvy-choice-mode-switch .choice-mode-name-form[hidden]{display:none}.hvy-document .hvy-choice-mode-switch .choice-mode-name-label{color:var(--hvy-text-muted);font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.hvy-document .hvy-choice-mode-switch .choice-mode-name-input{width:100%;padding:.28rem .45rem;border:1px solid var(--hvy-border-input);border-radius:.4rem;background:var(--hvy-surface);color:var(--hvy-text);font:inherit;font-size:.78rem}.hvy-document .hvy-choice-mode-switch .choice-mode-name-input:focus-visible{outline:none;border-color:var(--hvy-accent-1-alt);box-shadow:0 0 0 2px var(--hvy-focus-ring)}.hvy-document .hvy-choice-mode-switch .choice-mode-name-actions{display:flex;gap:.28rem}.hvy-document .hvy-choice-mode-switch .choice-mode-name-actions button{flex:1 1 auto;font-size:.72rem}.hvy-document .rich-editor .hvy-radio-group-marker,.hvy-document .hvy-choice-mode-switch[hidden]{display:none}.hvy-document .hvy-choice-mode-switch svg{width:.9rem;height:.9rem;fill:none;stroke:currentColor;stroke-width:1.5}.hvy-document .hvy-choice-mode-switch .choice-mode-icon-fill{fill:currentColor;stroke:none}.hvy-document .hvy-carousel{width:100%;max-width:100%;min-width:0;overflow:hidden;container-type:inline-size;color:var(--hvy-text)}.hvy-document .hvy-carousel-reader-frame{position:relative;overflow:hidden;width:100%;max-width:100%;min-width:0}.hvy-document .hvy-carousel-reader-frame-chrome{border:1px solid color-mix(in srgb,var(--hvy-border) 78%,transparent);background:color-mix(in srgb,var(--hvy-surface) 94%,var(--hvy-bg-alt) 6%)}.hvy-document .hvy-carousel-track{display:flex;width:100%;max-width:100%;min-width:0;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}.hvy-document .hvy-carousel-track::-webkit-scrollbar{display:none}.hvy-document .hvy-carousel-slide{box-sizing:border-box;flex:0 0 100%;width:100%;max-width:100%;min-width:0;margin:0;display:grid;gap:.75rem;justify-items:center;align-content:center;scroll-snap-align:start;padding:.85rem}.hvy-document .hvy-carousel-slide img{display:block;width:auto;max-width:100%;max-height:min(34rem,70vh);object-fit:contain}.hvy-document .hvy-carousel-caption{max-width:min(100%,48rem);min-width:0;overflow-wrap:anywhere;text-align:center;color:var(--hvy-text);font-weight:700;font-size:1rem}.hvy-document .hvy-carousel-arrow{position:absolute;top:0;bottom:0;width:3rem;border:0;border-radius:0;background:transparent;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:.72;transition:background .16s ease,opacity .16s ease}.hvy-document .hvy-carousel-arrow:hover,.hvy-document .hvy-carousel-arrow:focus-visible{background:#00000047;opacity:1}.hvy-document .hvy-carousel-arrow-left{left:0}.hvy-document .hvy-carousel-arrow-right{right:0}.hvy-document .hvy-carousel-indicators{display:flex;align-items:center;justify-content:center;gap:.55rem;min-height:1.35rem;margin:.55rem 0 0;padding:.2rem .25rem}.hvy-document .hvy-carousel-indicator{flex:0 0 auto;width:.65rem;height:.65rem;border-radius:999px;padding:0;border:1px solid color-mix(in srgb,var(--hvy-text) 62%,var(--hvy-border));background:color-mix(in srgb,var(--hvy-text-alt) 60%,var(--hvy-surface));cursor:pointer;transition:transform .15s ease,background .15s ease,box-shadow .15s ease}.hvy-document .hvy-carousel-indicator.is-active{background:var(--hvy-accent-1);transform:scale(1.32);box-shadow:0 0 0 .18rem color-mix(in srgb,var(--hvy-accent-1) 24%,transparent)}.hvy-document .hvy-carousel-empty,.hvy-document .hvy-carousel-missing{padding:1rem;border:1px dashed var(--hvy-border);background:color-mix(in srgb,var(--hvy-surface-alt) 75%,transparent);color:var(--hvy-text-alt);text-align:center}.hvy-document .hvy-carousel-editor{display:grid;gap:.85rem}.hvy-document .hvy-carousel-editor-controls,.hvy-document .hvy-carousel-upload-panel,.hvy-document .hvy-carousel-attachment-panel,.hvy-document .hvy-carousel-image-row{border:1px solid var(--hvy-border);background:color-mix(in srgb,var(--hvy-surface) 94%,var(--hvy-bg-alt) 6%)}.hvy-document .hvy-carousel-editor-controls{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem .9rem;padding:.75rem}.hvy-document .hvy-carousel-editor .hvy-carousel-duration-field{display:flex;align-items:center;gap:.45rem;flex:0 0 auto}.hvy-document .hvy-carousel-editor label{display:grid;gap:.25rem;font-size:.82rem;color:var(--hvy-text-alt)}.hvy-document .hvy-carousel-editor input[type=number],.hvy-document .hvy-carousel-editor input[type=text]{min-width:0;border:1px solid var(--hvy-border-input);border-radius:6px;padding:.42rem .5rem;background:var(--hvy-surface);color:var(--hvy-text);font:inherit}.hvy-document .hvy-carousel-editor input[type=number]{box-sizing:border-box;width:6.5rem}.hvy-document .hvy-carousel-editor .hvy-carousel-toggle{display:inline-flex;align-items:center;gap:.35rem;color:var(--hvy-text);white-space:nowrap}.hvy-document .hvy-carousel-editor .hvy-carousel-toggle input{flex:0 0 auto;accent-color:var(--hvy-accent-1);margin:0}.hvy-document .hvy-carousel-upload-panel{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:.75rem;padding:.75rem}.hvy-document .hvy-carousel-attachment-panel{display:grid;gap:.45rem;padding:.75rem}.hvy-document .hvy-carousel-attachment-title{font-size:.82rem;font-weight:700;color:var(--hvy-text-alt)}.hvy-document .hvy-carousel-pick-label input{display:none}.hvy-document .hvy-carousel-pick-button,.hvy-document .hvy-carousel-download,.hvy-document .hvy-carousel-row-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;border:1px solid var(--hvy-border-input);border-radius:6px;padding:.35rem .65rem;background:color-mix(in srgb,var(--hvy-accent-1) 12%,var(--hvy-surface));color:var(--hvy-text);cursor:pointer}.hvy-document .hvy-carousel-camera-button{gap:.38rem;border-color:var(--hvy-button-bg);border-radius:999px;padding-inline:.78rem;background:color-mix(in srgb,var(--hvy-button-bg) 92%,var(--hvy-surface));color:var(--hvy-button-text);font-weight:700;box-shadow:0 .28rem .75rem color-mix(in srgb,var(--hvy-button-bg) 18%,transparent);transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.hvy-document .hvy-carousel-camera-button:hover,.hvy-document .hvy-carousel-camera-button:focus-visible{background:color-mix(in srgb,var(--hvy-button-bg) 84%,var(--hvy-accent-1));box-shadow:0 .42rem .95rem color-mix(in srgb,var(--hvy-button-bg) 24%,transparent),0 0 0 .18rem color-mix(in srgb,var(--hvy-button-bg) 20%,transparent);transform:translateY(-1px)}.hvy-document .hvy-carousel-camera-button .hvy-ui-icon{width:1rem;height:1rem;stroke-width:2.15}.hvy-document .hvy-carousel-download{width:fit-content;text-decoration:none}.hvy-document .hvy-carousel-image-list{display:grid;gap:.65rem}.hvy-document .hvy-carousel-image-row{display:grid;grid-template-columns:minmax(0,6.5rem) minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:.65rem}.hvy-document .hvy-carousel-thumb{position:relative;width:min(6.5rem,100%);aspect-ratio:4 / 3;display:grid;place-items:center;overflow:hidden;background:color-mix(in srgb,var(--hvy-bg-alt) 75%,var(--hvy-surface));border:1px solid var(--hvy-border)}.hvy-document .hvy-carousel-thumb img{width:100%;height:100%;object-fit:contain}.hvy-document .hvy-carousel-row-fields{display:grid;gap:.45rem;min-width:0}.hvy-document .hvy-carousel-row-actions{display:flex;gap:.3rem}.hvy-document .hvy-carousel-row-actions button[disabled]{opacity:.42;cursor:default}@container (max-width: 34rem){.hvy-document .hvy-carousel-editor-controls{align-items:flex-start}.hvy-document .hvy-carousel-image-row{grid-template-columns:1fr}.hvy-document .hvy-carousel-row-actions{justify-content:end}}.hvy-document .plugin-placeholder{border:1px dashed var(--hvy-ghost-border, var(--hvy-border-input));border-radius:8px;background:var(--hvy-surface-alt);padding:.5rem}.hvy-document .db-table-plugin-editor{margin-top:.75rem}.hvy-document .db-table-plugin-grid-input{width:100%;min-width:0;border:0;background:transparent;color:inherit;font:inherit;padding:.45rem .5rem}.hvy-document .db-table-plugin-grid-input:focus{outline:2px solid var(--hvy-focus-ring);outline-offset:-2px;background:color-mix(in srgb,var(--hvy-surface) 82%,var(--hvy-surface-tint) 18%)}.hvy-document .db-table-plugin-grid-header{font-weight:600}.hvy-document .db-table-plugin-row-number{font-size:.84rem;color:var(--hvy-text-muted);text-align:center}.hvy-document .db-table-plugin-row-has-component{cursor:pointer}.hvy-document .db-table-plugin-row-has-component:hover td{background:color-mix(in srgb,var(--hvy-accent) 8%,white)}.hvy-document .db-table-row-component-button{min-width:2rem}.hvy-document .db-table-row-component-button-attached{border-color:color-mix(in srgb,var(--hvy-accent) 55%,var(--hvy-border));background:color-mix(in srgb,var(--hvy-accent) 12%,var(--hvy-surface));color:color-mix(in srgb,var(--hvy-accent) 75%,var(--hvy-text))}.hvy-document .db-table-row-component-button-attached:hover{border-color:color-mix(in srgb,var(--hvy-accent) 72%,var(--hvy-border));background:color-mix(in srgb,var(--hvy-accent) 18%,var(--hvy-surface))}.hvy-document .hvy-plugin-authorization{display:grid;gap:.75rem;padding:1rem;color:var(--hvy-text);background:color-mix(in srgb,var(--hvy-warning) 12%,var(--hvy-surface));border:1px solid var(--hvy-warning);border-radius:.75rem}.hvy-document .hvy-plugin-authorization-title,.hvy-document .hvy-plugin-authorization-detail,.hvy-document .hvy-plugin-authorization-status{margin:0;color:var(--hvy-text-muted)}.hvy-document .hvy-plugin-authorization-actions{display:flex;flex-wrap:wrap;gap:.5rem}.hvy-document .table-editor{display:grid;gap:.4rem}.hvy-document .table-editor-head{display:grid;gap:.12rem}.hvy-document .table-editor-head span{font-size:.84rem;color:var(--hvy-text-muted)}.hvy-document .table-header-toggle{display:inline-flex;align-items:center;gap:.4rem;font-size:.9rem}.hvy-document .table-editor-frame{max-width:100%;overflow:auto;border:1px solid var(--hvy-border);border-radius:12px;background:var(--hvy-surface-alt)}.hvy-document .table-editor-grid{width:100%;border-collapse:collapse;min-width:max(100%,calc(var(--hvy-table-editor-columns, 2) * 10rem + 4.5rem));table-layout:fixed}.hvy-document .table-editor-grid th,.hvy-document .table-editor-grid td{position:relative;border:1px solid var(--hvy-border-input);vertical-align:top;background:var(--hvy-table-row-bg-1);overflow:visible}.hvy-document .table-editor-grid th:has(.table-inline-edit-shell:hover),.hvy-document .table-editor-grid th:has(.table-inline-edit-shell:focus-within),.hvy-document .table-editor-grid td:has(.table-inline-edit-shell:hover),.hvy-document .table-editor-grid td:has(.table-inline-edit-shell:focus-within),.hvy-document .table-editor-grid th:has(.table-inline-toolbar .is-selected),.hvy-document .table-editor-grid td:has(.table-inline-toolbar .is-selected){z-index:20}.hvy-document .table-editor-grid th:has(.table-column-settings[open]){z-index:30}.hvy-document .table-editor-grid th{background:var(--hvy-table-header)}.hvy-document .table-editor-grid tbody tr:nth-child(2n) td{background:var(--hvy-table-row-bg-2)}.hvy-document .table-utility-cell,.hvy-document .table-row-utility{width:30px;min-width:30px;text-align:center;background:var(--hvy-surface-alt)}.hvy-document .table-row-remove-cell,.hvy-document .table-add-column-cell{width:42px;min-width:42px;text-align:center}.hvy-document .table-editor-grid td.table-row-remove-cell{vertical-align:middle}.hvy-document .table-row-remove-cell>.remove-x{width:1.9rem;height:1.9rem;padding:0;display:inline-grid;place-items:center}.hvy-document .table-column-head{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:start;gap:.2rem;padding:.05rem .08rem}.hvy-document .table-column-settings{position:relative;align-self:start}.hvy-document .table-column-settings-trigger{display:grid;width:1.6rem;height:1.6rem;padding:.25rem;place-items:center;border-radius:7px;color:var(--hvy-text-muted);cursor:pointer;list-style:none}.hvy-document .table-column-settings-trigger::-webkit-details-marker{display:none}.hvy-document .table-column-settings[open] .table-column-settings-trigger{color:var(--hvy-button-text);background:var(--hvy-button-bg)}.hvy-document .table-column-settings-panel{position:absolute;z-index:40;top:calc(100% + .25rem);left:0;display:grid;width:13rem;gap:.45rem;padding:.65rem;border:1px solid var(--hvy-border-translucent);border-radius:10px;background:var(--hvy-surface);box-shadow:0 10px 24px var(--hvy-shadow);color:var(--hvy-text);text-align:left}.hvy-document .table-column-settings-panel label{display:grid;grid-template-columns:3.8rem minmax(0,1fr);gap:.45rem;align-items:center;font-size:.78rem}.hvy-document .table-column-settings-panel input[type=text],.hvy-document .table-column-settings-panel select{width:100%;min-width:0;color:var(--hvy-text);border-color:var(--hvy-border-input);background:var(--hvy-surface-alt)}.hvy-document .table-column-settings-panel .table-column-wrap-control{grid-template-columns:auto 1fr}.hvy-document .table-column-auto-button{width:100%;font-size:.78rem}.hvy-document .table-column-resize-handle{position:absolute;z-index:25;top:0;right:-.35rem;bottom:0;width:.7rem;cursor:col-resize;touch-action:none}.hvy-document .table-column-resize-handle:after{content:"";position:absolute;top:18%;right:.32rem;bottom:18%;width:2px;border-radius:999px;background:transparent;transition:background .12s ease}.hvy-document .table-column-resize-handle:hover:after,.hvy-document .table-column-resize-handle.is-resizing:after{background:var(--hvy-accent-1)}.hvy-document .table-inline-edit-shell{position:relative;min-width:0}.hvy-document .table-inline-toolbar{position:absolute;top:calc(100% + .15rem);right:0;z-index:30;display:none;gap:.25rem;justify-content:flex-end;min-width:0;width:fit-content;height:auto;padding:.18rem;border:1px solid var(--hvy-border-translucent);border-radius:8px;background:color-mix(in srgb,var(--hvy-surface) 96%,transparent);box-shadow:0 8px 18px var(--hvy-shadow);margin:0;opacity:1;pointer-events:auto;transform:none}.hvy-document .table-inline-edit-shell:focus-within .table-inline-toolbar,.hvy-document .table-inline-edit-shell:hover .table-inline-toolbar,.hvy-document .table-inline-toolbar:has(.is-selected){display:flex}.hvy-document .table-inline-toolbar button{padding:.12rem .28rem;border-radius:6px;font-size:.72rem;line-height:1.1;background:transparent}.hvy-document .hvy-surface-phone .table-inline-edit-shell:not(.is-previewing-full):has([data-hvy-alt=true]) .table-inline-toolbar [data-rich-action=alt],.hvy-document .hvy-surface-tablet .table-inline-edit-shell:not(.is-previewing-full):has([data-hvy-alt=true]) .table-inline-toolbar [data-rich-action=alt],.hvy-document .table-inline-edit-shell.is-previewing-compact .table-inline-toolbar [data-rich-action=alt],.hvy-document .table-inline-edit-shell.is-previewing-nowrap .table-inline-toolbar [data-rich-action=nowrap]{background:var(--hvy-button-bg);border-color:var(--hvy-button-bg);color:var(--hvy-button-text)}.hvy-document .table-drag-handle{cursor:grab;min-width:.9rem;width:.9rem;border:0;background:transparent;color:var(--hvy-text-muted);padding:0;line-height:1;flex:0 0 auto}.hvy-document .table-add-button{margin:.2rem;min-width:1.9rem;width:1.9rem;height:1.9rem;border-radius:999px;padding:0;display:inline-grid;place-items:center}.hvy-document .inline-editable{display:block;min-height:1.5rem;outline:none}.hvy-document .table-column-head:focus-within .inline-editable:not(:focus-within):is(:empty,:has(>br:only-child),:has(>p:only-child:empty),:has(>p:only-child>br:only-child)):before,.hvy-document .table-row-editor-empty .inline-editable:not(:focus-within):is(:empty,:has(>br:only-child),:has(>p:only-child:empty),:has(>p:only-child>br:only-child)):before{content:attr(data-placeholder);color:var(--hvy-text-muted)}.hvy-document :is(.hvy-surface-phone,.hvy-surface-tablet) .table-column-head:focus-within .table-inline-text[data-placeholder-compact]:not(:focus-within):is(:empty,:has(>br:only-child),:has(>p:only-child:empty),:has(>p:only-child>br:only-child)):before,.hvy-document :is(.hvy-surface-phone,.hvy-surface-tablet) .table-row-editor-empty .table-inline-text[data-placeholder-compact]:not(:focus-within):is(:empty,:has(>br:only-child),:has(>p:only-child:empty),:has(>p:only-child>br:only-child)):before{content:attr(data-placeholder-compact)}.hvy-document .inline-editable.is-inline-editing:before{content:none}.hvy-document .table-inline-text{width:100%;padding:.26rem .38rem;border-radius:8px;overflow:visible;line-height:1.25;white-space:pre-wrap;overflow-wrap:break-word}.hvy-document .table-inline-text .hvy-alt-full{display:inline}.hvy-document .table-inline-text .hvy-alt-compact,.hvy-document .table-inline-edit-shell.is-previewing-compact .hvy-alt-full{display:none}.hvy-document .table-inline-edit-shell.is-previewing-compact .hvy-alt-compact{display:inline-block}.hvy-document .hvy-surface-phone .table-inline-edit-shell:not(.is-previewing-full) .hvy-alt-full,.hvy-document .hvy-surface-tablet .table-inline-edit-shell:not(.is-previewing-full) .hvy-alt-full{display:none}.hvy-document .hvy-surface-phone .table-inline-edit-shell:not(.is-previewing-full) .hvy-alt-compact,.hvy-document .hvy-surface-tablet .table-inline-edit-shell:not(.is-previewing-full) .hvy-alt-compact{display:inline-block}.hvy-document .table-inline-text .hvy-nowrap{display:inline;max-width:none;overflow:visible;text-overflow:clip;white-space:inherit}.hvy-document .table-inline-edit-shell.is-previewing-nowrap .hvy-nowrap{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}.hvy-document .table-inline-text:focus{background:var(--hvy-surface-alt);box-shadow:inset 0 0 0 1px var(--hvy-focus)}.hvy-document .table-column-name{font-weight:700;min-width:0}.hvy-document .table-row-editor td{min-width:140px;max-width:50vw}.hvy-document .table-row-editor td.table-column-fixed{min-width:0;max-width:none}.hvy-document .table-row-editor .table-row-utility,.hvy-document .table-row-editor .table-row-remove-cell{min-width:30px}.hvy-document .table-row-editor-main td{border-bottom:0}.hvy-document .table-row-editor-details td{border-top:0}.hvy-document .table-row-details-cell{padding:.35rem .45rem .5rem;background:var(--hvy-surface-alt)}.hvy-document .table-row-details-cell .more-details-button{width:auto;min-width:132px}.hvy-document .table-add-row-line td{background:var(--hvy-surface-alt);text-align:center;padding:.4rem}.hvy-document .table-add-row-line button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;white-space:nowrap}.hvy-document .table-details-editor{border:1px dashed var(--hvy-ghost-border, var(--hvy-border-input));border-radius:8px;padding:.55rem;display:grid;gap:.45rem}.hvy-document .table-details-modal-body{display:grid;gap:.75rem}.hvy-document .table-details-add{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.hvy-document .reader-table{width:100%;max-width:none;border-collapse:collapse;table-layout:fixed;min-height:1ch}.hvy-document .reader-table-frame{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.hvy-document .reader-table th,.hvy-document .reader-table td{border:1px solid var(--hvy-border);padding:.35rem .45rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:anywhere;min-height:1ch}.hvy-document :is(.table-editor-grid,.reader-table) .table-column-align-left{text-align:left}.hvy-document :is(.table-editor-grid,.reader-table) .table-column-align-center{text-align:center}.hvy-document :is(.table-editor-grid,.reader-table) .table-column-align-right{text-align:right}.hvy-document :is(.table-editor-grid,.reader-table) .table-column-header-align-left{text-align:left}.hvy-document :is(.table-editor-grid,.reader-table) .table-column-header-align-center{text-align:center}.hvy-document :is(.table-editor-grid,.reader-table) .table-column-header-align-right{text-align:right}.hvy-document .reader-table :is(th,td).table-column-wrap,.hvy-document .table-editor-grid td.table-column-wrap .table-inline-text{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.hvy-document .reader-table :is(th,td).table-column-no-truncate:not(.table-column-wrap){overflow:visible;text-overflow:clip}.hvy-document .reader-table .table-main-row>td{cursor:cell;-webkit-user-select:none;user-select:none}.hvy-document .reader-table .table-main-row>td.is-static-table-cell-selected{position:relative;outline:2px solid var(--hvy-accent-1);outline-offset:-2px;background:color-mix(in srgb,var(--hvy-accent-1) 18%,var(--hvy-table-row-bg-1))}.hvy-document .reader-table.has-static-table-cell-selection{-webkit-user-select:none;user-select:none}.hvy-document .static-table-cell-modal{width:min(45rem,calc(100% - 2rem))}.hvy-document .static-table-cell-modal-head{justify-content:flex-end}.hvy-document .static-table-cell-modal-content{margin-top:.5rem;border:1px solid var(--hvy-border);border-radius:10px;background:var(--hvy-surface-alt);padding:.8rem;color:var(--hvy-text);line-height:1.5;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;white-space:normal}.hvy-document .static-table-cell-modal-content .hvy-alt-full{display:inline}.hvy-document .static-table-cell-modal-content .hvy-alt-compact{display:none}.hvy-document .reader-table th{background:var(--hvy-table-header)}.hvy-document .editor-block-passive .reader-table .table-main-row-empty td[data-placeholder]:empty:before{content:attr(data-placeholder);color:var(--hvy-text-muted);pointer-events:none}.hvy-document .hvy-surface-phone .editor-block-passive .reader-table .table-main-row-empty td[data-placeholder-compact]:empty:before,.hvy-document .hvy-surface-tablet .editor-block-passive .reader-table .table-main-row-empty td[data-placeholder-compact]:empty:before{content:attr(data-placeholder-compact)}.hvy-document .table-main-row{height:3ch}.hvy-document .table-main-row-even td{background:var(--hvy-table-row-bg-1)}.hvy-document .table-main-row-odd td{background:var(--hvy-table-row-bg-2)}.hvy-document .table-details-row td{background:var(--hvy-surface-alt)}.hvy-document .reader-table-details-container{display:grid;gap:.3rem}@container hvy-surface (inline-size <=50rem){.hvy-document .table-editor-grid,.hvy-document .reader-table{min-width:100%}.hvy-document .table-editor-grid{min-width:max(100%,calc(var(--hvy-table-editor-columns, 2) * 8.5rem + 4.5rem))}}@container hvy-surface (inline-size < 30rem){.hvy-document .table-editor-grid{font-size:.84rem}.hvy-document .reader-table{font-size:.86rem}.hvy-document .reader-table th,.hvy-document .reader-table td{padding:.28rem .35rem}}.hvy-document .search-launcher{position:absolute;right:calc(var(--hvy-floating-control-edge-gutter) + var(--hvy-floating-control-size) + var(--hvy-floating-control-gap));bottom:var(--hvy-floating-control-edge-gutter);z-index:80}.hvy-document .search-floating-surface.is-chat-open .search-launcher{display:none}.hvy-document .search-launcher.is-filtering{border-color:color-mix(in srgb,var(--hvy-button-bg) 78%,var(--hvy-border));background:color-mix(in srgb,var(--hvy-button-bg) 94%,var(--hvy-surface));box-shadow:0 18px 40px var(--hvy-shadow-lg),0 0 0 4px color-mix(in srgb,var(--hvy-button-bg) 22%,transparent)}.hvy-document .search-launcher .hvy-ui-icon{width:1.35rem;height:1.35rem}.hvy-document .search-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:start center;padding:clamp(.75rem,4%,2rem) 1rem 1rem;pointer-events:none;overflow:hidden}.hvy-document .search-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:auto;background:color-mix(in srgb,var(--hvy-overlay) 48%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hvy-document .search-collapsed-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;width:min(42rem,calc(100% - 2rem));min-height:2.75rem;padding:.32rem .4rem .32rem .8rem;border:1px solid var(--hvy-border);border-radius:999px;background:color-mix(in srgb,var(--hvy-surface) 98%,transparent);color:var(--hvy-text);box-shadow:0 18px 40px var(--hvy-shadow);text-align:left}.hvy-document .search-collapsed-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;min-width:0;min-height:2.1rem;padding:0;border:0;background:transparent;color:inherit;box-shadow:none;text-align:left}.hvy-document .search-inline-row{position:absolute;top:4rem;right:0;left:0;z-index:75;display:flex;justify-content:center;min-height:0;pointer-events:none}.hvy-document .search-inline-row .search-collapsed-bar{position:relative;z-index:1;pointer-events:auto}.hvy-document .search-collapsed-main>span:not(.search-collapsed-count){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hvy-document .search-collapsed-count{color:var(--hvy-text-alt);font-size:.82rem}.hvy-document .search-modal{position:relative;z-index:1;display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr);gap:.75rem;width:min(46rem,calc(100% - 2rem));max-height:100%;min-height:0;padding:.85rem;border:1px solid var(--hvy-border);border-radius:14px;background:color-mix(in srgb,var(--hvy-surface) 98%,transparent);box-shadow:0 24px 60px var(--hvy-shadow-lg);pointer-events:auto;overflow:hidden}.hvy-document .search-modal.is-filter-tab{grid-template-rows:auto minmax(0,1fr)}.hvy-document .search-tabbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.65rem;align-items:center;padding-right:3rem}.hvy-document .search-tab{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.2rem;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--hvy-text-alt);box-shadow:none}.hvy-document .search-tab.is-active{border-color:var(--hvy-border-translucent);background:color-mix(in srgb,var(--hvy-button-bg) 18%,var(--hvy-surface));color:var(--hvy-text)}.hvy-document .search-tab .hvy-ui-icon{width:1rem;height:1rem}.hvy-document .search-head{display:grid;grid-template-columns:minmax(0,1fr);gap:.65rem}.hvy-document .search-input-shell{display:flex;align-items:center;gap:.6rem;min-width:0;padding:.62rem .75rem;border:1px solid var(--hvy-border-input);border-radius:12px;background:var(--hvy-code-bg);color:var(--hvy-code-text)}.hvy-document .search-input-shell.is-multiline{align-items:start}.hvy-document .search-input-shell.is-multiline .search-input-icon-button{margin-top:0}.hvy-document .search-input-icon-button{display:inline-grid;place-items:center;width:1.65rem;min-width:1.65rem;height:1.65rem;padding:0;border:0;border-radius:999px;background:transparent;color:var(--hvy-text-alt);box-shadow:none}.hvy-document .search-input-icon-button:hover,.hvy-document .search-input-icon-button:focus-visible{background:color-mix(in srgb,var(--hvy-button-bg) 14%,transparent);color:var(--hvy-text)}.hvy-document .search-input-icon-button .hvy-ui-icon{width:1.15rem;height:1.15rem}.hvy-document .search-input{width:100%;min-width:0;padding:0;border:0;outline:0;background:transparent;color:inherit;font:15px/1.35 Segoe UI,sans-serif}.hvy-document .search-prompt-textarea{min-height:6.8rem;resize:vertical;padding-top:.19rem}.hvy-document .search-close-button{position:absolute;top:.85rem;right:.85rem;color:var(--hvy-text-alt)}.hvy-document .search-options{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.hvy-document .search-category-group{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center}.hvy-document .search-category-toggle,.hvy-document .search-switch,.hvy-document .search-filter-mode,.hvy-document .search-semantic-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.42rem;min-height:2.1rem;padding:.36rem .64rem;border:1px solid var(--hvy-border-translucent);border-radius:999px;background:color-mix(in srgb,var(--hvy-surface-alt) 70%,transparent);cursor:pointer;font-size:.86rem;line-height:1;white-space:nowrap}.hvy-document .search-category-toggle{min-width:0;border-color:transparent}.hvy-document .search-category-toggle.is-active,.hvy-document .search-filter-mode.is-active,.hvy-document .search-semantic-toggle.is-active{border-color:var(--hvy-button-bg);background:color-mix(in srgb,var(--hvy-button-bg) 24%,var(--hvy-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--hvy-button-bg) 18%,transparent)}.hvy-document .hvy-embed-layout .search-filter-mode:not(:disabled):hover,.hvy-document .hvy-embed-layout .search-semantic-toggle:not(:disabled):hover{transform:none}.hvy-document .search-switch input{flex:0 0 auto;width:.95rem;min-width:.95rem;height:.95rem;margin:0;padding:0;accent-color:var(--hvy-button-bg)}.hvy-document .search-submit-button{white-space:nowrap}.hvy-document .search-status{color:var(--hvy-text-alt);font-size:.86rem}.hvy-document .search-nav-buttons{display:inline-flex;gap:.35rem}.hvy-document .search-status.is-error{color:var(--hvy-danger)}.hvy-document .search-status.is-empty{padding:.7rem .8rem;border:1px solid color-mix(in srgb,var(--hvy-warning-border) 72%,var(--hvy-border));border-radius:10px;background:color-mix(in srgb,var(--hvy-warning-bg) 68%,var(--hvy-surface));color:var(--hvy-warning-text);font-weight:650}.hvy-document .search-semantic-progress{display:grid;gap:.35rem;padding:.55rem .65rem;border:1px solid var(--hvy-border-translucent);border-radius:10px;background:color-mix(in srgb,var(--hvy-surface-alt) 62%,transparent)}.hvy-document .search-semantic-progress-track{height:.48rem;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--hvy-surface) 82%,var(--hvy-border))}.hvy-document .search-semantic-progress-track span{display:block;height:100%;border-radius:inherit;background:color-mix(in srgb,var(--hvy-button-bg) 88%,var(--hvy-highlight-2));transition:width .18s ease}.hvy-document .search-semantic-progress-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.4rem;color:var(--hvy-text-alt);font-size:.78rem}.hvy-document .search-filter-panel{display:grid;gap:.8rem;align-content:start;min-height:0;overflow:auto}.hvy-document .search-exclude-tags-field{display:grid;gap:.35rem}.hvy-document .search-exclude-tags-label{color:var(--hvy-text-alt);font-size:.78rem;font-weight:700;text-transform:uppercase}.hvy-document .search-exclude-tags-field .tag-editor{padding:.42rem .55rem;border:1px solid var(--hvy-border-input);border-radius:8px;background:var(--hvy-surface);box-shadow:inset 0 1px color-mix(in srgb,#ffffff 42%,transparent)}.hvy-document .search-filter-box{display:grid;gap:.75rem;padding:.75rem;border:1px solid var(--hvy-border-translucent);border-radius:12px;background:color-mix(in srgb,var(--hvy-code-bg) 80%,var(--hvy-surface))}.hvy-document .search-filter-box-head{display:flex;align-items:center;gap:.45rem;color:var(--hvy-text-alt);font-size:.78rem;font-weight:700;text-transform:uppercase}.hvy-document .search-filter-box-head>span{flex:1 1 auto}.hvy-document .search-semantic-toggle{min-height:1.75rem;padding:.24rem .55rem;font-size:.74rem;text-transform:none}.hvy-document .search-filter-box-head .hvy-ui-icon{width:1rem;height:1rem}.hvy-document .search-filter-mode-group{display:flex;flex-wrap:wrap;gap:.45rem}.hvy-document .search-apply-filter-button{justify-self:center;min-width:10rem;min-height:2.65rem;padding-inline:1.35rem;font-size:.96rem}.hvy-document .search-apply-filter-button.is-active{border-color:color-mix(in srgb,var(--hvy-danger) 72%,var(--hvy-border));background:var(--hvy-danger);color:#fff;box-shadow:inset 0 0 0 1px color-mix(in srgb,#ffffff 28%,transparent)}.hvy-document .search-apply-filter-button.is-active:hover,.hvy-document .search-apply-filter-button.is-active:focus-visible{background:color-mix(in srgb,var(--hvy-danger) 86%,var(--hvy-surface) 14%);color:#fff}.hvy-document .search-results{display:grid;gap:.65rem;min-height:0;max-height:100%;overflow:auto;padding-right:.15rem}.hvy-document .search-results-empty{min-height:min(10rem,22vh);place-items:center;color:var(--hvy-text-alt)}.hvy-document .search-result-group{display:grid;gap:.45rem}.hvy-document .search-result-group-title{position:sticky;top:0;z-index:1;padding:.25rem 0;background:color-mix(in srgb,var(--hvy-surface) 96%,transparent);color:var(--hvy-text-alt);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.hvy-document .search-result{display:grid;gap:.7rem;min-width:0;padding:.7rem;border:1px solid var(--hvy-border-translucent);border-radius:10px;background:color-mix(in srgb,var(--hvy-surface) 96%,transparent);text-align:left;cursor:pointer}.hvy-document .search-result.is-active,.hvy-document .search-result:hover{border-color:var(--hvy-focus);box-shadow:0 0 0 3px var(--hvy-focus-ring)}.hvy-document .search-result-main{display:grid;align-content:start;gap:.35rem;min-width:0}.hvy-document .search-result-title{overflow:hidden;color:var(--hvy-text);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.hvy-document .search-result-context,.hvy-document .search-result-snippet,.hvy-document .search-result-description,.hvy-document .search-result-fields{color:var(--hvy-text-alt);font-size:.82rem}.hvy-document .search-result-context{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hvy-document .search-result-fields{display:flex;flex-wrap:wrap;gap:.25rem}.hvy-document .search-result-fields span{display:inline-flex;align-items:center;min-height:1.35rem;padding:.08rem .42rem;border:1px solid var(--hvy-border-translucent);border-radius:999px;background:color-mix(in srgb,var(--hvy-surface-alt) 62%,transparent);color:var(--hvy-text);font-size:.76rem;line-height:1}.hvy-document .search-result-snippets{display:grid;gap:.28rem}.hvy-document .search-result-description{line-height:1.35;overflow-wrap:anywhere}.hvy-document .search-result-snippet{display:grid;gap:.08rem;overflow-wrap:anywhere}.hvy-document .search-result-snippet-label{color:var(--hvy-text);font-size:.74rem;font-weight:700}.hvy-document .search-result-lens{position:relative;display:block;height:7rem;min-width:0;overflow:hidden;border:1px solid var(--hvy-border);border-radius:8px;background:var(--hvy-surface)}.hvy-document .search-result-lens-surface{display:block;transform:scale(.82);transform-origin:top left;width:122%}.hvy-document .search-result-lens .reader-section,.hvy-document .search-result-lens .reader-block{margin:0}.hvy-document .search-match-marker{border-radius:.25em;background:transparent;color:inherit;box-shadow:inset 0 0 0 3px var(--hvy-highlight-2)}.hvy-document .search-match-marker.is-current-search-match{background:var(--hvy-highlight-2);box-shadow:none}.hvy-document .reader-search-empty{display:grid;place-items:center;min-height:16rem;color:var(--hvy-text-alt);text-align:center}.hvy-document .is-search-deprioritized{opacity:1;filter:none}.hvy-document .reader-document .reader-section.is-search-deprioritized,.hvy-document .reader-document .reader-section:not(.is-search-deprioritized) .reader-block.is-search-deprioritized,.hvy-document .reader-sidebar-sections .reader-section.is-search-deprioritized,.hvy-document .reader-sidebar-sections .reader-section:not(.is-search-deprioritized) .reader-block.is-search-deprioritized{opacity:.38;filter:saturate(.6)}.hvy-document .reader-document .reader-section.is-search-deprioritized .reader-block.is-search-deprioritized,.hvy-document .reader-document .reader-block.is-search-deprioritized .reader-block.is-search-deprioritized,.hvy-document .reader-sidebar-sections .reader-section.is-search-deprioritized .reader-block.is-search-deprioritized,.hvy-document .reader-sidebar-sections .reader-block.is-search-deprioritized .reader-block.is-search-deprioritized{opacity:1;filter:none}.hvy-document .reader-container.is-virtual-group-container:has(.is-search-deprioritized):not(:has(.is-search-match))>.reader-container-head{opacity:1;filter:none}.hvy-document .reader-container.is-virtual-group-container:has(.is-search-deprioritized):not(:has(.is-search-match))>.reader-container-head .reader-container-title{color:color-mix(in srgb,var(--hvy-text) 38%,var(--hvy-surface))}.hvy-document .reader-container.is-virtual-group-container:has(.is-search-deprioritized):not(:has(.is-search-match))>.reader-container-head .reader-container-actions{opacity:1;filter:none}.hvy-document .reader-container.is-virtual-group-container:has(.is-search-deprioritized):not(:has(.is-search-match))>.reader-container-head .reader-container-toggle{background:var(--hvy-surface);color:color-mix(in srgb,var(--hvy-icon-muted) 38%,var(--hvy-surface));border-color:transparent}.hvy-document .reader-container.is-virtual-group-container:has(.is-search-deprioritized):not(:has(.is-search-match))>.reader-container-head .reader-container-toggle:hover,.hvy-document .reader-container.is-virtual-group-container:has(.is-search-deprioritized):not(:has(.is-search-match))>.reader-container-head .reader-container-toggle:focus-visible{border-color:var(--hvy-border-alt)}.hvy-document .reader-container.is-virtual-group-container.is-bordered:has(.is-search-deprioritized):not(:has(.is-search-match)){border-color:color-mix(in srgb,var(--hvy-highlight-2) 42%,var(--hvy-border));box-shadow:none}.hvy-document .reader-container.is-virtual-group-container.is-bordered:has(.is-search-deprioritized):not(:has(.is-search-match))>.reader-container-head .reader-container-title{background:var(--hvy-surface)}.hvy-document .hvy-context-popover-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:120;pointer-events:none}.hvy-document .hvy-context-popover-backdrop:before,.hvy-document .hvy-context-popover-backdrop-top,.hvy-document .hvy-context-popover-backdrop-left,.hvy-document .hvy-context-popover-backdrop-right,.hvy-document .hvy-context-popover-backdrop-bottom{position:absolute;background:color-mix(in srgb,var(--hvy-surface) 18%,transparent);-webkit-backdrop-filter:blur(3px) saturate(.72);backdrop-filter:blur(3px) saturate(.72);pointer-events:auto}.hvy-document .hvy-context-popover-backdrop:before{content:"";top:0;right:0;bottom:0;left:0}.hvy-document .hvy-context-popover-backdrop:has(.hvy-context-popover-backdrop-target):before{content:none}.hvy-document .hvy-context-popover-backdrop-top{left:0;right:0;top:0;height:var(--hvy-context-target-top)}.hvy-document .hvy-context-popover-backdrop-left{left:0;top:var(--hvy-context-target-top);width:var(--hvy-context-target-left);height:var(--hvy-context-target-height)}.hvy-document .hvy-context-popover-backdrop-right{left:calc(var(--hvy-context-target-left) + var(--hvy-context-target-width));right:0;top:var(--hvy-context-target-top);height:var(--hvy-context-target-height)}.hvy-document .hvy-context-popover-backdrop-bottom{left:0;right:0;top:calc(var(--hvy-context-target-top) + var(--hvy-context-target-height));bottom:0}.hvy-document .hvy-context-popover-backdrop-target{position:absolute;left:var(--hvy-context-target-left);top:var(--hvy-context-target-top);width:var(--hvy-context-target-width);height:var(--hvy-context-target-height);background:transparent;pointer-events:auto}.hvy-document .viewer-shell.is-context-menu-open .reader-block.is-context-menu-target{visibility:hidden}.hvy-document .hvy-context-popover-clone{position:absolute;z-index:125;pointer-events:none;box-sizing:border-box}.hvy-document .hvy-context-popover-clone [data-hvy-text-line-style]:first-child{margin-top:0!important}.hvy-document .hvy-context-popover{position:absolute;z-index:130;display:grid;gap:.25rem;box-sizing:border-box;min-width:min(12rem,calc(100% - 1rem));max-width:calc(100% - 1rem);padding:.35rem;border:1px solid var(--hvy-border);border-radius:12px;background:color-mix(in srgb,var(--hvy-surface) 98%,transparent);box-shadow:0 18px 40px var(--hvy-shadow-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hvy-document .hvy-context-popover button{justify-content:flex-start;min-height:2.25rem;padding:.45rem .6rem;border:0;border-radius:8px;background:transparent;color:var(--hvy-text);box-shadow:none;text-align:left}.hvy-document .hvy-context-popover button:hover,.hvy-document .hvy-context-popover button:focus-visible{background:var(--hvy-xref-card-hover-bg)}@media(max-width:720px){.hvy-document .search-collapsed-bar{grid-template-columns:1fr;border-radius:18px;padding:.45rem}.hvy-document .search-nav-buttons{justify-content:center}.hvy-document .search-result-title,.hvy-document .search-result-context{white-space:normal}.hvy-document .search-modal{width:min(46rem,calc(100% - 1rem));padding:.65rem}.hvy-document .search-close-button{top:.65rem;right:.65rem}.hvy-document .search-category-toggle,.hvy-document .search-switch,.hvy-document .search-filter-mode{min-height:1.95rem;padding:.32rem .5rem;font-size:.8rem}.hvy-document .search-tabbar{gap:.4rem}}.hvy-document .pane.hvy-preview-frame-phone .search-collapsed-bar{grid-template-columns:1fr;border-radius:18px;padding:.45rem}.hvy-document .pane.hvy-preview-frame-phone .search-nav-buttons{justify-content:center}.hvy-document .pane.hvy-preview-frame-phone .search-result-title,.hvy-document .pane.hvy-preview-frame-phone .search-result-context{white-space:normal}.hvy-document .pane.hvy-preview-frame-phone .search-modal{width:min(46rem,calc(100% - 1rem));padding:.65rem}.hvy-document .pane.hvy-preview-frame-phone .search-close-button{top:.65rem;right:.65rem}.hvy-document .pane.hvy-preview-frame-phone .search-category-toggle,.hvy-document .pane.hvy-preview-frame-phone .search-switch,.hvy-document .pane.hvy-preview-frame-phone .search-filter-mode{min-height:1.95rem;padding:.32rem .5rem;font-size:.8rem}.hvy-document .pane.hvy-preview-frame-phone .search-tabbar{gap:.4rem}.hvy-document .editor-shell{background:linear-gradient(135deg,var(--hvy-bg),var(--hvy-bg-alt));position:relative;height:100%;min-height:0;display:flex}.hvy-document .editor-shell .editor-tree{overflow-anchor:none;position:relative;z-index:0;flex:1;min-width:0;height:100%;overflow:auto;padding-top:2rem;padding-left:var(--hvy-sidebar-footprint);padding-right:var(--hvy-document-edge-gutter);padding-bottom:var(--hvy-floating-controls-clearance);scrollbar-gutter:stable both-edges}.hvy-document .editor-shell.has-no-sidebar .editor-tree{padding-left:var(--hvy-document-edge-gutter)}.hvy-document .hvy-preview-frame-phone.editor-shell .editor-tree,.hvy-document .hvy-preview-frame-tablet.editor-shell .editor-tree,.hvy-document .hvy-preview-frame-desktop.editor-shell .editor-tree{padding-top:2rem}.hvy-document .hvy-preview-frame-phone.editor-shell .editor-tree,.hvy-document .hvy-preview-frame-tablet.editor-shell .editor-tree{scrollbar-gutter:stable}.hvy-document .editor-tree-body{width:100%;margin-inline:auto}.hvy-document .editor-document-tail{width:1px;height:0;pointer-events:none}.hvy-document .editor-sidebar{position:absolute;inset:0 auto 0 0;width:min(var(--hvy-sidebar-max-width, 40rem),calc(100% - max(var(--hvy-sidebar-footprint),.65rem)));max-width:min(var(--hvy-sidebar-max-width, 40rem),calc(100% - max(var(--hvy-sidebar-footprint),.65rem)));transform:translate(-100%);transition:transform .36s ease,box-shadow .36s ease;z-index:20;pointer-events:none}.hvy-document .editor-shell.is-sidebar-open .editor-sidebar{transform:translate(0)}.hvy-document .editor-sidebar-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--hvy-overlay);z-index:10;opacity:0;pointer-events:none;transition:opacity .36s ease}.hvy-document .editor-shell.is-sidebar-open .editor-sidebar-backdrop{opacity:1;pointer-events:auto}.hvy-document .raw-editor-shell{background:linear-gradient(135deg,var(--hvy-bg),var(--hvy-bg-alt));height:100%;min-height:0;padding:.8rem;display:grid;grid-template-rows:auto minmax(0,1fr);gap:.85rem}.hvy-document .raw-editor-shell:has(.raw-editor-diagnostics),.hvy-document .raw-editor-shell:has(.raw-editor-error){grid-template-rows:auto auto minmax(0,1fr)}.hvy-document .raw-editor-shell:has(.raw-editor-error):has(.raw-editor-diagnostics){grid-template-rows:auto auto auto minmax(0,1fr)}.hvy-document .raw-editor-head{display:flex;justify-content:space-between;align-items:start;gap:.75rem;flex-wrap:wrap}.hvy-document .raw-editor-head h3{margin:0}.hvy-document .raw-editor-head p{margin:.3rem 0 0;color:var(--hvy-text-alt)}.hvy-document .raw-editor-actions{display:flex;gap:.5rem;flex-wrap:wrap}.hvy-document .raw-editor-error{padding:.75rem .9rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--hvy-danger) 65%,var(--hvy-border));background:color-mix(in srgb,var(--hvy-danger) 12%,var(--hvy-surface))}.hvy-document .raw-editor-diagnostics{display:grid;gap:.6rem}.hvy-document .raw-editor-diagnostic{padding:.7rem .85rem;border-radius:12px;border:1px solid var(--hvy-border);background:color-mix(in srgb,var(--hvy-surface) 96%,transparent)}.hvy-document .raw-editor-diagnostic strong,.hvy-document .raw-editor-diagnostic p{margin:0}.hvy-document .raw-editor-diagnostic p+p{margin-top:.28rem}.hvy-document .raw-editor-diagnostic-error{border-color:color-mix(in srgb,var(--hvy-danger) 65%,var(--hvy-border));background:color-mix(in srgb,var(--hvy-danger) 10%,var(--hvy-surface))}.hvy-document .raw-editor-diagnostic-warning{border-color:var(--hvy-warning-border);background:color-mix(in srgb,var(--hvy-warning-bg) 72%,var(--hvy-surface))}.hvy-document .raw-editor-diagnostic-hint{color:var(--hvy-text-alt)}.hvy-document .raw-editor-textarea{width:100%;height:100%;min-height:20rem;min-width:0;resize:none;padding:1rem;border:1px solid var(--hvy-border-alt);border-radius:12px;background:color-mix(in srgb,var(--hvy-surface) 98%,var(--hvy-bg-alt) 2%);color:var(--hvy-text);font:.88rem/1.5 JetBrains Mono,Fira Code,monospace;white-space:pre;overflow:auto}.hvy-document .editor-sidebar-tab{position:absolute;left:100%;top:1rem;width:var(--hvy-sidebar-tab-size);height:var(--hvy-sidebar-tab-size);padding:0;border-radius:0 10px 10px 0;border:1px solid var(--hvy-border);background:color-mix(in srgb,var(--hvy-button-bg) 88%,var(--hvy-surface));color:var(--hvy-button-text);font-size:1.25rem;line-height:1;display:inline-grid;place-items:center;box-shadow:0 18px 40px var(--hvy-shadow-lg);pointer-events:auto;transition:opacity .54s ease,transform .54s ease}.hvy-document .hvy-embed-layout .editor-shell .editor-sidebar-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box!important;display:inline-grid!important;place-items:center!important;width:var(--hvy-sidebar-tab-size)!important;min-width:var(--hvy-sidebar-tab-size)!important;max-width:var(--hvy-sidebar-tab-size)!important;height:var(--hvy-sidebar-tab-size)!important;min-height:var(--hvy-sidebar-tab-size)!important;max-height:var(--hvy-sidebar-tab-size)!important;padding:0!important;border-radius:0 10px 10px 0!important}.hvy-document .hvy-preview-frame-phone.editor-shell.is-sidebar-closed:not(.is-sidebar-tab-visible):not(.is-sidebar-tab-peeking):not(:has(.editor-sidebar-help-balloon)) .editor-sidebar-tab,.hvy-document .hvy-preview-frame-tablet.editor-shell.is-sidebar-closed:not(.is-sidebar-tab-visible):not(.is-sidebar-tab-peeking):not(:has(.editor-sidebar-help-balloon)) .editor-sidebar-tab,.hvy-document .hvy-compact-sidebar-shell.editor-shell.is-sidebar-closed:not(.is-sidebar-tab-visible):not(.is-sidebar-tab-peeking):not(:has(.editor-sidebar-help-balloon)) .editor-sidebar-tab,.hvy-document .hvy-preview-frame-phone.editor-shell.is-sidebar-closed.is-sidebar-tab-hidden .editor-sidebar-tab,.hvy-document .hvy-preview-frame-tablet.editor-shell.is-sidebar-closed.is-sidebar-tab-hidden .editor-sidebar-tab,.hvy-document .hvy-compact-sidebar-shell.editor-shell.is-sidebar-closed.is-sidebar-tab-hidden .editor-sidebar-tab{opacity:0;pointer-events:none;transform:translate(-72%)}.hvy-document .hvy-preview-frame-phone.editor-shell.is-sidebar-closed.is-sidebar-tab-visible .editor-sidebar-tab,.hvy-document .hvy-preview-frame-tablet.editor-shell.is-sidebar-closed.is-sidebar-tab-visible .editor-sidebar-tab,.hvy-document .hvy-compact-sidebar-shell.editor-shell.is-sidebar-closed.is-sidebar-tab-visible .editor-sidebar-tab,.hvy-document .hvy-preview-frame-phone.editor-shell:has(.editor-sidebar-help-balloon) .editor-sidebar-tab,.hvy-document .hvy-preview-frame-tablet.editor-shell:has(.editor-sidebar-help-balloon) .editor-sidebar-tab,.hvy-document .hvy-compact-sidebar-shell.editor-shell:has(.editor-sidebar-help-balloon) .editor-sidebar-tab{opacity:1;transform:translate(0)}.hvy-document .hvy-preview-frame-phone.editor-shell.is-sidebar-closed.is-sidebar-tab-peeking .editor-sidebar-tab,.hvy-document .hvy-preview-frame-tablet.editor-shell.is-sidebar-closed.is-sidebar-tab-peeking .editor-sidebar-tab,.hvy-document .hvy-compact-sidebar-shell.editor-shell.is-sidebar-closed.is-sidebar-tab-peeking .editor-sidebar-tab{opacity:.48;pointer-events:auto;transform:translate(0)}.hvy-document .hvy-preview-frame-phone.editor-shell.is-sidebar-closed.is-sidebar-tab-peeking .editor-sidebar-tab:hover,.hvy-document .hvy-preview-frame-tablet.editor-shell.is-sidebar-closed.is-sidebar-tab-peeking .editor-sidebar-tab:hover,.hvy-document .hvy-compact-sidebar-shell.editor-shell.is-sidebar-closed.is-sidebar-tab-peeking .editor-sidebar-tab:hover,.hvy-document .hvy-preview-frame-phone.editor-shell.is-sidebar-closed.is-sidebar-tab-peeking .editor-sidebar-tab:focus-visible,.hvy-document .hvy-preview-frame-tablet.editor-shell.is-sidebar-closed.is-sidebar-tab-peeking .editor-sidebar-tab:focus-visible,.hvy-document .hvy-compact-sidebar-shell.editor-shell.is-sidebar-closed.is-sidebar-tab-peeking .editor-sidebar-tab:focus-visible{opacity:.78}.hvy-document .hvy-preview-frame-phone.editor-shell.is-sidebar-closed.is-sidebar-tab-hidden .editor-sidebar-help-balloon,.hvy-document .hvy-preview-frame-tablet.editor-shell.is-sidebar-closed.is-sidebar-tab-hidden .editor-sidebar-help-balloon,.hvy-document .hvy-compact-sidebar-shell.editor-shell.is-sidebar-closed.is-sidebar-tab-hidden .editor-sidebar-help-balloon{display:none}.hvy-document .editor-sidebar-help-balloon{position:absolute;left:var(--hvy-sidebar-help-left, calc(100% + .65rem) );top:var(--hvy-sidebar-help-top, 4.25rem);width:max-content;max-width:min(18rem,calc(100vw - 5rem));overflow:visible;padding:.6rem .7rem;border:1px solid var(--hvy-border-alt);border-radius:10px;background:color-mix(in srgb,var(--hvy-surface) 94%,var(--hvy-surface-tint) 6%);color:var(--hvy-text);box-shadow:0 12px 28px var(--hvy-shadow-md);pointer-events:auto;z-index:21;transform-origin:top left;text-align:left}.hvy-document .editor-sidebar-help-balloon:before{content:"";position:absolute;left:-.72rem;top:var(--hvy-sidebar-help-arrow-top, .55rem);width:0;height:0;border-top:.55rem solid transparent;border-bottom:.55rem solid transparent;border-right:.72rem solid color-mix(in srgb,var(--hvy-surface) 94%,var(--hvy-surface-tint) 6%);filter:drop-shadow(-1px 0 0 var(--hvy-border-alt))}.hvy-document .editor-shell.is-sidebar-open .editor-sidebar-help-balloon{display:none}.hvy-document .editor-sidebar-help-balloon.is-closing{animation:editor-sidebar-help-close .18s ease-in forwards;pointer-events:none}@keyframes editor-sidebar-help-close{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.08)}}.hvy-document .editor-sidebar-help-title{margin-bottom:.35rem;color:var(--hvy-text-alt);font-size:.78rem;font-weight:700;line-height:1.2;text-align:left;text-transform:uppercase}.hvy-document .editor-sidebar-help-balloon ul{display:grid;gap:.22rem;max-height:min(15rem,calc(100vh - 10rem));overflow:auto;margin:0;padding:0;list-style:none;text-align:left}.hvy-document .editor-sidebar-help-balloon li{max-width:100%;overflow:hidden;color:var(--hvy-text);font-size:.86rem;line-height:1.25;text-align:left;text-overflow:ellipsis;white-space:nowrap}.hvy-document .editor-sidebar-panel{box-sizing:border-box;width:100%;height:100%;max-height:100%;min-width:0;min-height:0;padding:.9rem;border-right:1px solid var(--hvy-border);border-radius:0 12px 12px 0;background:color-mix(in srgb,var(--hvy-surface) 96%,var(--hvy-surface-tint) 4%);box-shadow:0 16px 34px var(--hvy-shadow-lg);display:grid;align-content:start;gap:.8rem;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;pointer-events:none}.hvy-document .editor-shell.is-sidebar-open .editor-sidebar-panel{pointer-events:auto}.hvy-document .editor-sidebar-panel>*{opacity:0;visibility:hidden;transition:opacity .18s ease,visibility 0s linear .18s}.hvy-document .editor-shell.is-sidebar-open .editor-sidebar-panel>*{opacity:1;visibility:visible;transition-delay:90ms,0s}.hvy-document .editor-shell.is-sidebar-closed .editor-sidebar-panel{overflow:hidden}.hvy-document .editor-sidebar-empty{padding:.5rem 0}.hvy-document .reusable-components-view{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:.8rem}.hvy-document .reusable-components-list{display:grid;gap:.45rem;align-content:start}.hvy-document .reusable-component-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.4rem;padding:.45rem;border:1px solid var(--hvy-border-input);background:var(--hvy-surface-alt)}.hvy-document .reusable-component-card.is-selected{border-color:var(--hvy-focus);box-shadow:0 0 0 1px var(--hvy-focus-glow)}.hvy-document .reusable-component-select{display:grid;gap:.12rem;text-align:left;justify-items:start;width:100%}.hvy-document .reusable-component-select span{color:var(--hvy-text-muted);font-size:.84rem}.hvy-document .reusable-components-editor{min-width:0}.hvy-document .editor-section-card{position:relative;border:1px solid var(--hvy-border-input);border-radius:10px;background:var(--hvy-surface);padding:.65rem;display:grid;gap:.55rem;margin-bottom:.55rem}.hvy-document .editor-section-card.is-section-drop-before,.hvy-document .editor-section-card.is-section-drop-after{z-index:3}.hvy-document .editor-section-card.is-section-drop-before:before,.hvy-document .editor-section-card.is-section-drop-after:after{content:attr(data-section-drop-title);position:absolute;left:1rem;right:1rem;z-index:6;display:flex;align-items:center;min-height:1.55rem;padding:.18rem .7rem;border:1px solid color-mix(in srgb,var(--hvy-button-bg) 68%,var(--hvy-border));border-radius:999px;background:linear-gradient(90deg,var(--hvy-button-bg),color-mix(in srgb,var(--hvy-button-bg) 78%,var(--hvy-accent-1))),var(--hvy-button-bg);color:var(--hvy-button-text);box-shadow:0 0 0 2px color-mix(in srgb,var(--hvy-button-bg) 18%,transparent),0 .45rem 1rem color-mix(in srgb,var(--hvy-shadow) 55%,transparent);font-size:.78rem;font-weight:700;line-height:1.1;pointer-events:none}.hvy-document .editor-section-card.is-section-drop-before:before{top:-.95rem}.hvy-document .editor-section-card.is-section-drop-after:after{bottom:-.95rem}.hvy-document .editor-subsection-card{padding-left:1rem}.hvy-document .section-nest-toggle{position:absolute;left:0rem;top:0;bottom:0;width:.85rem;border:0;background:transparent;color:var(--hvy-muted);cursor:pointer;border-radius:10px 0 0 10px;display:flex;align-items:center;justify-content:center;font-size:.95rem;line-height:1;padding:0;opacity:.5}.hvy-document .section-nest-toggle:hover{background:var(--hvy-border);color:var(--hvy-text);opacity:1}.hvy-document .editor-block,.hvy-document .editor-block-passive{position:relative;padding-left:.85rem;min-width:0;color:var(--hvy-text)}.hvy-document .editor-block-content{min-width:0;max-width:100%}.hvy-document .editor-block.is-activating-path{transform-origin:top center;animation:editor-block-reveal .18s ease-out both;animation-delay:var(--editor-activation-delay, 0ms)}@keyframes editor-block-reveal{0%{opacity:0;transform:translateY(-.35rem) scaleY(.985)}to{opacity:1;transform:translateY(0) scaleY(1)}}@media(prefers-reduced-motion:reduce){.hvy-document .editor-block.is-activating-path{animation:none}}.hvy-document .block-nest-toggle{position:absolute;left:-.75rem;top:0;bottom:0;width:1rem;border:0;background:transparent;color:var(--hvy-muted);cursor:pointer;border-radius:6px 0 0 6px;display:flex;align-items:center;justify-content:center;font-size:.9rem;line-height:1;padding:0;opacity:.45}.hvy-document .block-nest-toggle:hover{background:var(--hvy-border);color:var(--hvy-text);opacity:1}.hvy-document .section-drag-title{display:inline-flex;align-items:center;gap:.35rem;min-width:0;cursor:grab}.hvy-document .section-drag-title:active{cursor:grabbing}.hvy-document .editor-order-controls{display:inline-flex;align-items:center;gap:.12rem}.hvy-document .order-arrow-button{border:0;background:transparent;color:var(--hvy-text-muted);cursor:pointer;padding:.2rem .22rem;line-height:1;font-size:.78rem;display:grid;place-items:center;min-width:1.2rem;min-height:1.6rem}.hvy-document .section-drag-handle{border:0;background:transparent;color:var(--hvy-text-muted);cursor:grab;padding:.18rem .24rem;line-height:1;font-size:1rem;min-width:1.4rem;min-height:1.8rem;display:grid;place-items:center}.hvy-document .section-drag-handle:active{cursor:grabbing}.hvy-document .hvy-embed-layout .section-drag-handle,.hvy-document .hvy-embed-layout .section-drag-handle:hover,.hvy-document .hvy-embed-layout .section-drag-title:has(.section-drag-handle:hover){cursor:grab}.hvy-document .hvy-embed-layout .section-drag-handle:active,.hvy-document .hvy-embed-layout .section-drag-title:has(.section-drag-handle:active){cursor:grabbing}.hvy-document .section-title-passive{border:0;background:transparent;padding:0;font:inherit;font-weight:700;color:inherit;cursor:text;text-align:left}.hvy-document .section-title-placeholder{color:var(--hvy-text-muted);font-style:italic}.hvy-document .section-title-input{width:min(100%,24rem);border:1px solid var(--hvy-border-input);border-radius:8px;padding:.35rem .5rem;background:var(--hvy-surface);color:var(--hvy-text);font:inherit;font-weight:700}.hvy-document .ghost-section-card{border:2px dashed var(--hvy-ghost-border, var(--hvy-border-input));border-radius:12px;background:linear-gradient(180deg,var(--hvy-surface-alt),var(--hvy-surface-alt));min-height:120px;display:grid;place-items:center;gap:.35rem;height:fit-content}.hvy-document .ghost-section-card:hover{box-shadow:none;transform:none;border-color:var(--hvy-ghost-border, var(--hvy-border-input))}.hvy-document .ghost-section-card:focus-within,.hvy-document .ghost-section-card:has(.component-picker[data-open=true]){position:relative;z-index:9999}.hvy-document .editor-section-card:has(.component-picker:focus-within),.hvy-document .editor-section-card:has(.component-picker[data-open=true]),.hvy-document .editor-block:has(.component-picker:focus-within),.hvy-document .editor-block:has(.component-picker[data-open=true]){position:relative;z-index:9998}.hvy-document .ghost-plus-big,.hvy-document .ghost-plus-small{border-radius:999px;border:1px solid var(--hvy-focus);display:flex;align-items:center;justify-content:center;font-weight:300;background:var(--hvy-surface)}.hvy-document .ghost-plus-big{width:56px;height:56px}.hvy-document .ghost-plus-small{width:36px;height:36px}.hvy-document .ghost-plus-big .hvy-ui-icon{width:2rem;height:2rem}.hvy-document .ghost-plus-small .hvy-ui-icon{width:1.5rem;height:1.5rem}.hvy-document .ghost-label{font-size:.9rem;line-height:1;color:var(--hvy-text-alt);text-align:center}.hvy-document .add-ghost{padding:.8rem;margin-top:.35rem;cursor:pointer}.hvy-document .compact-add-component-ghost{min-height:0;height:2.25rem;width:100%;box-sizing:border-box;padding:1.25rem .55rem;display:flex;justify-content:center;align-items:center;gap:.5rem;justify-self:stretch}.hvy-document .compact-add-component-ghost .ghost-plus-small{width:1.45rem;height:1.45rem;flex:0 0 auto}.hvy-document .compact-add-component-ghost .ghost-plus-small .hvy-ui-icon{width:18px;height:18px}.hvy-document .compact-add-component-ghost .ghost-label{font-size:.9rem;line-height:1}.hvy-document .compact-add-component-ghost.active-component-insert-ghost{min-height:0;height:2rem;width:100%;align-self:stretch;grid-column:1 / -1;margin:.25rem 0;padding:.25rem .6rem;border-style:dashed;border-color:color-mix(in srgb,var(--hvy-ghost-border, var(--hvy-border-input)) 72%,transparent);background:color-mix(in srgb,var(--hvy-surface-alt) 82%,transparent)}.hvy-document .active-component-insert-label{font-size:.78rem;font-weight:700;color:var(--hvy-text-muted);text-transform:uppercase}.hvy-document .active-component-insert-ghost .component-picker{width:auto}.hvy-document .active-component-insert-ghost .component-picker-trigger{width:1.65rem;height:1.65rem}.hvy-document .empty-section-heading-ghost{position:relative;overflow:hidden;min-height:8rem;isolation:isolate}.hvy-document .empty-section-heading-ghost>*:not(.empty-section-heading-watermark){position:relative;z-index:1}.hvy-document .empty-section-heading-watermark{position:absolute;top:.4rem;right:.8rem;bottom:.4rem;left:.8rem;display:grid;place-items:center;color:var(--hvy-text-muted);font-size:clamp(2.2rem,9vw,5.5rem);font-weight:800;line-height:.95;opacity:.12;text-align:center;pointer-events:none;overflow-wrap:anywhere;z-index:0}.hvy-document .ghost-component-picker{display:grid;gap:.2rem;width:min(220px,92%)}.hvy-document .ghost-component-picker span{text-align:center;font-size:.82rem;color:var(--hvy-text-alt)}.hvy-document .ghost-component-picker select{width:100%;border:1px solid var(--hvy-border-alt);border-radius:8px;padding:.35rem .4rem;background:var(--hvy-surface)}.hvy-document .component-picker{position:relative;display:grid;place-items:center;width:100%}.hvy-document .component-picker-trigger{width:2rem;height:2rem;display:grid;place-items:center;padding:0;border:1px solid var(--hvy-border-alt);border-radius:999px;background:var(--hvy-surface);color:var(--hvy-text);font-size:1.15rem;line-height:1;cursor:pointer}.hvy-document .component-picker-trigger .hvy-ui-icon{width:1.25rem;height:1.25rem}.hvy-document .component-picker-trigger:hover,.hvy-document .component-picker:focus-within .component-picker-trigger{border-color:var(--hvy-focus);box-shadow:0 0 0 2px var(--hvy-focus-ring)}.hvy-document .component-picker-popover{position:absolute;top:50%;left:50%;transform:translate(calc(-50% + var(--component-picker-shift, 0px)),-50%);z-index:9999;width:min(14rem,calc(100vw - 2rem),calc(100vh - 2rem));aspect-ratio:1;max-height:calc(100vh - 2rem);border:1px solid var(--hvy-border);border-radius:50%;background:radial-gradient(circle at center,var(--hvy-surface-alt) 0 18%,var(--hvy-surface) 19% 100%);box-shadow:0 18px 42px var(--hvy-shadow);overflow:visible;display:none;opacity:1;pointer-events:none}.hvy-document .component-picker:focus-within .component-picker-popover,.hvy-document .component-picker[data-open=true] .component-picker-popover{display:block;pointer-events:auto}.hvy-document .component-picker:not([data-active-pane=root]) .component-picker-popover{top:calc(100% + .45rem);transform:translate(calc(-50% + var(--component-picker-shift, 0px)));width:min(560px,calc(100vw - 2rem));min-height:0;aspect-ratio:auto;border-radius:8px;background:var(--hvy-surface);overflow:hidden}.hvy-document .component-picker-viewport{overflow:visible;height:100%;max-height:calc(100vh - 2rem);border-radius:inherit}.hvy-document .component-picker:not([data-active-pane=root]) .component-picker-viewport{overflow:auto;height:auto;max-height:min(24rem,calc(100vh - 2rem))}.hvy-document .component-picker-panes{display:block;width:100%;height:100%}.hvy-document .component-picker:not([data-active-pane=root]) .component-picker-panes{height:auto}.hvy-document .component-picker-pane{min-width:0;padding:.45rem;display:none;gap:.35rem;align-content:start}.hvy-document .component-picker-pane-root{position:relative;width:100%;height:100%;min-height:0;padding:0;border-radius:inherit}.hvy-document .component-picker[data-active-pane=root] [data-picker-pane=root],.hvy-document .component-picker[data-active-pane=text] [data-picker-pane=text],.hvy-document .component-picker[data-active-pane=images] [data-picker-pane=images],.hvy-document .component-picker[data-active-pane=table] [data-picker-pane=table],.hvy-document .component-picker[data-active-pane=advanced] [data-picker-pane=advanced],.hvy-document .component-picker[data-active-pane=containers] [data-picker-pane=containers],.hvy-document .component-picker[data-active-pane=custom] [data-picker-pane=custom],.hvy-document .component-picker[data-active-pane=plugins] [data-picker-pane=plugins]{display:grid;animation:component-picker-pane-in .16s ease}.hvy-document .component-picker-row,.hvy-document .component-picker-back{display:grid;gap:.14rem;width:100%;min-height:3.25rem;padding:.5rem .6rem;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--hvy-text);text-align:left;cursor:pointer}.hvy-document .component-picker-pane-root .component-picker-row{position:absolute;z-index:1;width:44%;min-height:2.55rem;align-content:center;justify-items:center;padding:.38rem .55rem;border-radius:999px;background:transparent;border:none;text-align:center;transition:transform .18s ease,width .18s ease,min-height .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.hvy-document .component-picker-pane-root [data-picker-position=top]{top:4%;left:50%;transform:translate(-50%)}.hvy-document .component-picker-pane-root [data-picker-position=top-left]{top:22%;left:0%;transform:rotate(-45deg)}.hvy-document .component-picker-pane-root [data-picker-position=top-right]{top:22%;right:0%;transform:rotate(45deg)}.hvy-document .component-picker-pane-root [data-picker-position=bottom-left]{bottom:22%;left:0%;transform:rotate(45deg)}.hvy-document .component-picker-pane-root [data-picker-position=bottom-right]{bottom:22%;right:0%;transform:rotate(-45deg)}.hvy-document .component-picker-pane-root [data-picker-position=bottom]{bottom:4%;left:50%;transform:translate(-50%)}.hvy-document .component-picker-pane-root .component-picker-row:hover,.hvy-document .component-picker-pane-root .component-picker-row:focus-visible{z-index:4;width:min(11rem,78%);min-height:4.8rem;border-color:var(--hvy-focus);background:linear-gradient(180deg,var(--hvy-surface-alt),var(--hvy-surface));box-shadow:0 16px 34px var(--hvy-shadow-md),0 0 0 2px var(--hvy-focus-ring)}.hvy-document .component-picker-pane-root [data-picker-position=top]:hover,.hvy-document .component-picker-pane-root [data-picker-position=top]:focus-visible{transform:translate(-50%) translateY(-1.35rem)}.hvy-document .component-picker-pane-root [data-picker-position=top-left]:hover,.hvy-document .component-picker-pane-root [data-picker-position=top-left]:focus-visible{transform:translate(-2.6rem,-1.8rem) rotate(-30deg)}.hvy-document .component-picker-pane-root [data-picker-position=top-right]:hover,.hvy-document .component-picker-pane-root [data-picker-position=top-right]:focus-visible{transform:translate(2.6rem,-1.8rem) rotate(30deg)}.hvy-document .component-picker-pane-root [data-picker-position=bottom-left]:hover,.hvy-document .component-picker-pane-root [data-picker-position=bottom-left]:focus-visible{transform:translate(-2.6rem,1.8rem) rotate(30deg)}.hvy-document .component-picker-pane-root [data-picker-position=bottom-right]:hover,.hvy-document .component-picker-pane-root [data-picker-position=bottom-right]:focus-visible{transform:translate(2.6rem,1.8rem) rotate(-30deg)}.hvy-document .component-picker-pane-root [data-picker-position=bottom]:hover,.hvy-document .component-picker-pane-root [data-picker-position=bottom]:focus-visible{transform:translate(-50%) translateY(1.35rem)}.hvy-document .component-picker-row:hover,.hvy-document .component-picker-back:hover,.hvy-document .component-picker-row:focus-visible,.hvy-document .component-picker-back:focus-visible{border-color:var(--hvy-border-alt);background:var(--hvy-surface-alt);outline:none}.hvy-document .component-picker-row:disabled,.hvy-document .component-picker-row[aria-disabled=true]{cursor:not-allowed;color:var(--hvy-text-muted);opacity:.62}.hvy-document .component-picker-row:disabled:hover,.hvy-document .component-picker-row[aria-disabled=true]:hover,.hvy-document .component-picker-row:disabled:focus-visible,.hvy-document .component-picker-row[aria-disabled=true]:focus-visible{border-color:transparent;background:transparent;box-shadow:none}.hvy-document .component-picker:not([data-active-pane=root]) .component-picker-row:disabled,.hvy-document .component-picker:not([data-active-pane=root]) .component-picker-row[aria-disabled=true]{border-color:var(--hvy-border);background:color-mix(in srgb,var(--hvy-surface-alt) 55%,transparent)}.hvy-document .component-picker-row-category{position:relative}.hvy-document .component-picker-pane-root .component-picker-row-category{position:absolute}.hvy-document .component-picker-row-title,.hvy-document .component-picker-pane-title{font-weight:700}.hvy-document .component-picker-row-description{color:var(--hvy-text-muted);font-size:.82rem;line-height:1.25}.hvy-document .description-label-with-action{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.hvy-document .inline-generate-description{min-height:auto;padding:.18rem .45rem;font-size:.78rem}.hvy-document .component-picker-pane-root .component-picker-row-description{max-height:0;opacity:0;overflow:hidden;transition:max-height .18s ease,opacity .16s ease}.hvy-document .component-picker-pane-root .component-picker-row:hover .component-picker-row-description,.hvy-document .component-picker-pane-root .component-picker-row:focus-visible .component-picker-row-description{max-height:3rem;opacity:1}.hvy-document .component-picker-back{min-height:auto;color:var(--hvy-text-alt);font-size:.86rem}.hvy-document .component-picker-pane-title{padding:.15rem .6rem .25rem}@keyframes component-picker-pane-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.hvy-document .template-ghost{border-style:dotted}.hvy-document .editor-section-head,.hvy-document .editor-block-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.4rem;padding:0 .2rem}.hvy-document .editor-section-head{padding-right:1.6rem}.hvy-document .editor-block-head{position:relative;z-index:35;padding-right:.2rem}.hvy-document .editor-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;margin-left:auto;min-width:0}.hvy-document .hvy-preview-frame-phone.editor-shell .editor-section-head .editor-actions,.hvy-document .hvy-preview-frame-tablet.editor-shell .editor-section-head .editor-actions{gap:.25rem}.hvy-document .hvy-preview-frame-phone.editor-shell .editor-section-head .editor-actions button:not(.editor-section-remove-button),.hvy-document .hvy-preview-frame-tablet.editor-shell .editor-section-head .editor-actions button:not(.editor-section-remove-button){min-height:1.75rem;padding:.24rem .42rem;font-size:.78rem;line-height:1.05}.hvy-document .editor-block-done-row{display:flex;justify-content:center;align-items:center;gap:.45rem;margin-top:.55rem}.hvy-document .editor-block-done-button,.hvy-document .editor-block-cancel-button{width:4rem;min-width:4rem;padding-inline:0;text-align:center}.hvy-document .editor-block-context-actions{position:absolute;top:0;right:1.85rem;z-index:36;display:flex;gap:.25rem;max-width:calc(100% - 6.2rem);padding:0 .3rem;border-radius:999px;background:var(--hvy-surface);transform:translateY(-50%)}.hvy-document .editor-block-context-actions button{min-height:1.45rem;padding:.12rem .35rem;font-size:.72rem;line-height:1}.hvy-document .editor-block-remove-button{position:absolute;top:-.85rem;right:-.55rem;z-index:37;box-shadow:0 6px 14px var(--hvy-shadow)}.hvy-document .hvy-ai-reader-surface .editor-block[data-active-editor-block=true]{z-index:4}.hvy-document .hvy-ai-reader-surface .editor-block[data-active-editor-block=true] .editor-block-remove-button{z-index:5}.hvy-document .editor-section-card .editor-section-head .editor-section-remove-button{position:absolute;top:-.85rem;right:-.55rem;z-index:3;box-shadow:0 6px 14px var(--hvy-shadow)}.hvy-document .component-placement-target{position:relative;display:block;box-sizing:border-box;width:100%;height:2.8rem;min-height:0;margin:-1.4rem 0;padding:0;border:0;background:transparent;color:var(--hvy-text-alt);cursor:pointer;touch-action:manipulation;z-index:3}.hvy-document :is(.reader-grid-cell,.reader-container-body,.container-inner-blocks,.expandable-reader-pane) .component-placement-target{margin-left:.85rem;width:calc(100% - .85rem);z-index:4}.hvy-document :is(.reader-grid-cell,.reader-container-body,.container-inner-blocks,.expandable-reader-pane) :is(.reader-grid-cell,.reader-container-body,.container-inner-blocks,.expandable-reader-pane) .component-placement-target{margin-left:1.7rem;width:calc(100% - 1.7rem);z-index:5}.hvy-document :is(.reader-grid-cell,.reader-container-body,.container-inner-blocks,.expandable-reader-pane) :is(.reader-grid-cell,.reader-container-body,.container-inner-blocks,.expandable-reader-pane) :is(.reader-grid-cell,.reader-container-body,.container-inner-blocks,.expandable-reader-pane) .component-placement-target{margin-left:2.55rem;width:calc(100% - 2.55rem);z-index:6}.hvy-document .component-placement-target:before{content:"";position:absolute;left:.35rem;right:.35rem;top:50%;height:2px;border-radius:999px;background:var(--hvy-focus-ring);opacity:0;transform:translateY(-50%);transition:opacity .16s ease,height .16s ease,background-color .16s ease,box-shadow .16s ease}.hvy-document .component-placement-target span{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-height:1.15rem;padding:.08rem .45rem;border:1px solid var(--hvy-focus-ring);border-radius:999px;background:var(--hvy-surface);color:var(--hvy-text-alt);font-size:.74rem;line-height:1;opacity:0;transform:translateY(1px);transition:opacity .16s ease,color .16s ease,box-shadow .16s ease}.hvy-document .component-placement-target:hover:before,.hvy-document .component-placement-target:focus-visible:before{height:4px;background:var(--hvy-focus);opacity:1;box-shadow:0 0 0 3px var(--hvy-focus-glow)}.hvy-document .component-placement-target:hover span,.hvy-document .component-placement-target:focus-visible span{color:var(--hvy-text);opacity:1;box-shadow:0 8px 18px var(--hvy-shadow)}.hvy-document .editor-block.is-placement-source,.hvy-document .editor-shell.is-context-menu-open .editor-block.is-context-menu-target,.hvy-document .editor-shell.is-context-menu-open .editor-section-card.is-context-menu-target{box-shadow:0 0 0 2px var(--hvy-focus-ring),0 0 0 5px var(--hvy-focus-glow)}@media(hover:none){.hvy-document .component-placement-target:before{opacity:.14}.hvy-document .component-placement-target:active:before{height:4px;background:var(--hvy-focus);opacity:.9;box-shadow:0 0 0 3px var(--hvy-focus-glow)}@supports (animation-timeline: view()){.hvy-document .component-placement-target{view-timeline-name:--component-placement-target;view-timeline-axis:block}.hvy-document .component-placement-target:before{animation:component-placement-mobile-visibility both linear;animation-timeline:--component-placement-target;animation-range:entry 15% exit 85%}}}@keyframes component-placement-mobile-visibility{0%,to{opacity:.1}45%,55%{opacity:.62}}.hvy-document .reusable-section-ghost{width:100%}.hvy-document .editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.hvy-document .editor-grid label:not(.checkbox-label),.hvy-document .editor-row label:not(.checkbox-label),.hvy-document .modal-panel label:not(.checkbox-label),.hvy-document .block-meta-field{display:grid;gap:.24rem;font-size:.9rem}.hvy-document .checkbox-label{display:flex;align-items:center;flex-direction:row;gap:.45rem;font-size:.9rem;cursor:pointer;margin-top:.2rem}.hvy-document .block-meta-checkbox-row{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem 1rem}.hvy-document .block-meta-checkbox-row .checkbox-label{margin-top:0}.hvy-document .checkbox-label input[type=checkbox],.hvy-document .table-header-toggle input[type=checkbox],.hvy-document .expandable-inline-toggle input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:1.05rem;height:1.05rem;margin:0;flex:0 0 auto;border:1px solid var(--hvy-border-input);border-radius:.3rem;background:linear-gradient(180deg,var(--hvy-surface) 0%,var(--hvy-surface-alt) 100%);box-shadow:inset 0 1px color-mix(in srgb,var(--hvy-surface-alt) 78%,white 22%);display:grid;place-content:center;cursor:pointer;transition:border-color .24s ease,background .24s ease,box-shadow .24s ease,transform .24s ease}.hvy-document .checkbox-label input[type=checkbox]:before,.hvy-document .table-header-toggle input[type=checkbox]:before,.hvy-document .expandable-inline-toggle input[type=checkbox]:before{content:"";width:.26rem;height:.5rem;border-right:.13rem solid var(--hvy-accent-1-text);border-bottom:.13rem solid var(--hvy-accent-1-text);margin-top:-.08rem;transform:rotate(45deg) scale(0);transform-origin:center;transition:transform .24s ease}.hvy-document .checkbox-label input[type=checkbox]:hover,.hvy-document .table-header-toggle input[type=checkbox]:hover,.hvy-document .expandable-inline-toggle input[type=checkbox]:hover{border-color:var(--hvy-focus);box-shadow:inset 0 1px color-mix(in srgb,var(--hvy-surface-alt) 78%,white 22%),0 0 0 1px var(--hvy-focus-glow)}.hvy-document .checkbox-label input[type=checkbox]:checked,.hvy-document .table-header-toggle input[type=checkbox]:checked,.hvy-document .expandable-inline-toggle input[type=checkbox]:checked{border-color:var(--hvy-accent-1-alt);background:linear-gradient(180deg,color-mix(in srgb,var(--hvy-accent-1) 18%,var(--hvy-surface) 82%),color-mix(in srgb,var(--hvy-accent-1-alt) 22%,var(--hvy-surface-alt) 78%));box-shadow:inset 0 1px color-mix(in srgb,var(--hvy-surface) 88%,white 12%)}.hvy-document .checkbox-label input[type=checkbox]:checked:before,.hvy-document .table-header-toggle input[type=checkbox]:checked:before,.hvy-document .expandable-inline-toggle input[type=checkbox]:checked:before{transform:rotate(45deg) scale(1)}.hvy-document .checkbox-label input[type=checkbox]:focus-visible,.hvy-document .table-header-toggle input[type=checkbox]:focus-visible,.hvy-document .expandable-inline-toggle input[type=checkbox]:focus-visible{outline:none;box-shadow:0 0 0 2px var(--hvy-focus-ring),0 0 0 4px var(--hvy-focus-glow)}.hvy-document .checkbox-label input[type=checkbox]:disabled,.hvy-document .table-header-toggle input[type=checkbox]:disabled,.hvy-document .expandable-inline-toggle input[type=checkbox]:disabled{opacity:.6;cursor:not-allowed}.hvy-document .editor-grid input:not([type=checkbox]),.hvy-document .editor-grid select,.hvy-document .modal-panel input:not([type=checkbox]),.hvy-document .modal-panel select,.hvy-document .modal-panel textarea,.hvy-document .component-def input:not([type=checkbox]),.hvy-document .component-def select,.hvy-document .component-def textarea,.hvy-document .schema-save-card input:not([type=checkbox]),.hvy-document .hvy-editor-field-control:not([type=checkbox]):not([type=radio]){width:100%;border:1px solid var(--hvy-border-input);border-radius:7px;padding:.44rem;background:var(--hvy-surface);color:var(--hvy-text);font:inherit}.hvy-document .editor-grid textarea,.hvy-document .modal-panel textarea,.hvy-document .component-def textarea{width:100%;border:1px solid var(--hvy-border-input);border-radius:7px;padding:.52rem .6rem;background:var(--hvy-surface);color:var(--hvy-text);font:inherit;resize:vertical;min-height:5.5rem}.hvy-document .hvy-editor-select-control,.hvy-document .grid-add-bar select,.hvy-document .table-details-add select,.hvy-document .expandable-part select{border:1px solid var(--hvy-border-input);border-radius:999px;background:linear-gradient(180deg,var(--hvy-surface),var(--hvy-surface-alt));padding:.42rem .85rem;box-shadow:inset 0 1px #ffffffd9}.hvy-document .id-pill{border:1px solid var(--hvy-border-input);border-radius:7px;background:var(--hvy-surface);padding:.44rem;min-height:2.05rem;display:flex;align-items:center}.hvy-document .id-override{display:grid;gap:.24rem;margin-bottom:.55rem}.hvy-document .ghost-plus{min-width:2.2rem;min-height:2.2rem;border-radius:999px;font-weight:700;display:grid;place-items:center;padding:0}.hvy-document .editor-row{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin:.6rem 0}.hvy-document .editor-block{border:1px dashed var(--hvy-ghost-border, var(--hvy-border-input));border-radius:0;padding:1rem .55rem .55rem;background:var(--hvy-surface);margin-bottom:.35rem;position:relative;max-width:100%}.hvy-document .editor-block-passive{margin:0;padding:.2rem .35rem;border-radius:0;cursor:pointer;transition:background-color .24s ease,box-shadow .24s ease}.hvy-document .editor-block-passive:hover{background-color:color-mix(in srgb,var(--hvy-surface) 76%,var(--hvy-surface-tint) 24%);box-shadow:inset 0 0 0 1px var(--hvy-border-input)}.hvy-document .editor-block-passive:has(.ghost-section-card:hover):hover{background-color:transparent;box-shadow:none}.hvy-document .editor-passive-empty-text{color:var(--hvy-text-muted);font-style:italic}.hvy-document .editor-passive-empty-text.has-placeholder{color:var(--hvy-text-muted);opacity:.72;font-style:normal;font-size:.88rem;letter-spacing:.01em}.hvy-document .editor-children{margin-top:.6rem;padding-left:.85rem;border-left:2px solid var(--hvy-border);display:grid;gap:.7rem}.hvy-document .meta-toggle{margin:.35rem 0}.hvy-document .template-panel,.hvy-document .meta-panel{border:1px solid var(--hvy-border);border-radius:8px;background:var(--hvy-surface-alt);padding:.6rem;margin-bottom:.7rem;display:grid;gap:.65rem}.hvy-document .meta-panel{container:meta-panel / inline-size}.hvy-document .document-meta-view{min-height:100%;max-width:58rem;margin:0 auto}.hvy-document .document-meta-view .meta-panel{margin-bottom:0}.hvy-document .template-title{font-weight:700;margin-bottom:.5rem}.hvy-document .template-grid,.hvy-document .component-defs,.hvy-document .text-line-style-editor{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:.5rem}.hvy-document .template-item,.hvy-document .component-def,.hvy-document .text-line-style-row{border:1px dashed var(--hvy-ghost-border, var(--hvy-border-input));border-radius:8px;padding:.5rem;display:grid;gap:.4rem}.hvy-document .template-def-details{padding:0;overflow:hidden}.hvy-document .template-def-empty{grid-column:1 / -1;border:1px dashed var(--hvy-ghost-border, var(--hvy-border-input));border-radius:8px;padding:.75rem;min-height:3rem;display:flex;align-items:center}.hvy-document .template-def-details[open]{grid-column:1 / -1}.hvy-document .template-def-summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .65rem;cursor:pointer;list-style:none;background:color-mix(in srgb,var(--hvy-surface) 88%,var(--hvy-accent) 12%)}.hvy-document .template-def-summary::-webkit-details-marker{display:none}.hvy-document .template-def-summary-text{min-width:0;display:grid;gap:.12rem}.hvy-document .template-def-summary-text strong,.hvy-document .template-def-summary-text span{overflow-wrap:anywhere}.hvy-document .template-def-summary-text span{color:var(--hvy-muted);font-size:.86rem}.hvy-document .template-def-summary-actions{display:inline-flex;align-items:center;gap:.45rem;flex:0 0 auto}.hvy-document .template-def-summary-actions button{min-height:1.85rem;padding:.22rem .55rem;font-size:.82rem}.hvy-document .template-def-summary-icon{width:1.6rem;height:1.6rem;border:1px solid var(--hvy-border);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--hvy-muted);transition:transform .14s ease,color .14s ease,border-color .14s ease}.hvy-document .template-def-details[open] .template-def-summary-icon{transform:rotate(180deg);color:var(--hvy-text);border-color:var(--hvy-accent)}.hvy-document .template-def-body{display:grid;gap:.4rem;padding:.55rem}.hvy-document .component-sort-value-editor{display:grid;gap:.45rem;padding:.55rem;border:1px solid var(--hvy-border-input);border-radius:9px;background:color-mix(in srgb,var(--hvy-surface-alt) 88%,var(--hvy-accent) 12%)}.hvy-document .component-sort-value-card{border:1px solid var(--hvy-border-input);border-radius:8px;background:var(--hvy-surface);box-shadow:0 5px 14px color-mix(in srgb,var(--hvy-shadow) 12%,transparent);overflow:hidden}.hvy-document .component-sort-value-summary{display:flex;align-items:center;justify-content:space-between;gap:.55rem;padding:.42rem .55rem;cursor:pointer;list-style:none;background:color-mix(in srgb,var(--hvy-surface) 92%,var(--hvy-accent) 8%)}.hvy-document .component-sort-value-summary::-webkit-details-marker{display:none}.hvy-document .component-sort-value-summary-text{display:flex;align-items:baseline;gap:.45rem;min-width:0}.hvy-document .component-sort-value-summary-text strong{overflow-wrap:anywhere}.hvy-document .component-sort-value-summary-text span{color:var(--hvy-muted);font-size:.82rem;white-space:nowrap}.hvy-document .component-sort-value-summary-icon{display:inline-grid;width:1.35rem;height:1.35rem;flex:0 0 auto;place-items:center;border:1px solid var(--hvy-border-input);border-radius:999px;color:var(--hvy-muted);transition:transform .14s ease,color .14s ease,border-color .14s ease}.hvy-document .component-sort-value-details[open] .component-sort-value-summary-icon{transform:rotate(180deg);color:var(--hvy-text);border-color:var(--hvy-accent)}.hvy-document .component-sort-value-card-body{display:grid;gap:.5rem;padding:.5rem;border-top:1px solid var(--hvy-border-input)}.hvy-document .component-sort-value-fields,.hvy-document .component-enum-option-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(8rem,.65fr) auto;gap:.4rem;align-items:end}.hvy-document .component-sort-value-remove,.hvy-document .component-enum-option-row>.remove-x{align-self:end;margin-bottom:.2rem}.hvy-document .component-enum-option-editor{display:grid;gap:.4rem;padding:.45rem;border-left:3px solid var(--hvy-accent);border-radius:7px;background:color-mix(in srgb,var(--hvy-surface-alt) 90%,var(--hvy-accent) 10%)}.hvy-document .component-enum-option-head{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.hvy-document .component-sort-value-action{display:inline-flex;width:auto;min-height:1.85rem;align-items:center;justify-content:center;gap:.32rem;padding:.25rem .5rem;white-space:nowrap}.hvy-document .component-sort-value-action svg{display:block;width:.85rem;height:.85rem;flex:0 0 auto}.hvy-document .component-sort-value-empty{margin:0;padding:.35rem}.hvy-document .component-list-item-meta{display:grid;gap:.5rem;padding:.55rem;border:1px solid var(--hvy-border-input);border-radius:9px;background:color-mix(in srgb,var(--hvy-surface-alt) 90%,var(--hvy-accent) 10%)}.hvy-document .component-list-type-note,.hvy-document .component-list-shared-note{margin:0;color:var(--hvy-muted);font-size:.82rem;line-height:1.35}.hvy-document .component-list-type-note{padding:.4rem .5rem;border-left:3px solid var(--hvy-border-input);border-radius:6px;background:var(--hvy-surface)}.hvy-document .component-list-shared-sort-values{display:grid;gap:.35rem}@container editor-shell (max-width: 560px){.hvy-document .component-sort-value-fields,.hvy-document .component-enum-option-row{grid-template-columns:minmax(0,1fr) auto}.hvy-document .component-sort-value-fields>label,.hvy-document .component-enum-option-row>label{grid-column:1}.hvy-document .component-sort-value-fields>.remove-x,.hvy-document .component-enum-option-row>.remove-x{grid-column:2;grid-row:1 / span 2}}.hvy-document .template-meta-display{display:grid;gap:.2rem}.hvy-document .template-meta-display>span{color:var(--hvy-muted);font-size:.86rem}.hvy-document .template-meta-display>strong{display:inline-flex;width:fit-content;max-width:100%;border:1px solid var(--hvy-border);border-radius:999px;padding:.22rem .55rem;background:color-mix(in srgb,var(--hvy-surface) 88%,var(--hvy-accent) 12%);color:var(--hvy-text);font-size:.9rem;font-weight:700;overflow-wrap:anywhere}.hvy-document .text-line-style-row{background:color-mix(in srgb,var(--hvy-surface) 82%,transparent)}.hvy-document .text-line-style-row-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem;align-items:end}.hvy-document .text-line-style-preview{display:grid;gap:.25rem}.hvy-document .text-line-style-preview>span{color:var(--hvy-text-muted);font-size:.76rem;font-weight:700}.hvy-document .text-line-style-sample{display:flex;align-items:baseline;gap:.45rem;min-width:0;border:1px solid var(--hvy-border-translucent);border-radius:7px;background:var(--hvy-surface);padding:.45rem}.hvy-document .text-line-style-row .paragraph-style-box-model{margin-top:.1rem}.hvy-document .text-line-style-empty{grid-column:1 / -1}@container meta-panel (inline-size <= 42rem){.hvy-document .text-line-style-row .paragraph-style-box-model{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"label label" "top left" "center center" "bottom right"}.hvy-document .text-line-style-row .paragraph-style-padding-box{grid-template-columns:repeat(3,minmax(0,1fr))}.hvy-document .text-line-style-row .paragraph-style-box-field-margin-left,.hvy-document .text-line-style-row .paragraph-style-box-field-margin-right,.hvy-document .text-line-style-row .paragraph-style-box-field-margin-top,.hvy-document .text-line-style-row .paragraph-style-box-field-margin-bottom{max-width:none;justify-self:stretch;align-self:stretch}.hvy-document .text-line-style-row .paragraph-style-margin-mobile-label{display:block}}.hvy-document .meta-panel-head{display:flex;justify-content:space-between;align-items:center}.hvy-document .meta-panel label:not(.checkbox-label){display:grid;gap:.24rem;min-width:0;font-size:.9rem}.hvy-document .meta-image-reduction-row{display:grid;grid-template-columns:minmax(12rem,1fr) minmax(5rem,6.5rem) auto auto minmax(5rem,6.5rem) auto auto;column-gap:.35rem;row-gap:.45rem;align-items:center;min-width:0;font-size:.9rem}.hvy-document .meta-image-reduction-row>span:first-child{min-width:0}.hvy-document .meta-image-reduction-row input{text-align:right}.hvy-document .meta-image-reduction-row>span:not(:first-child){color:var(--hvy-text-muted);line-height:1}.hvy-document .meta-image-reduction-row button{margin-left:.65rem;min-width:10.5rem;white-space:nowrap}.hvy-document .meta-pdf-preset-picker{display:grid;grid-template-columns:minmax(12rem,1fr) auto;gap:.5rem;align-items:end;padding:.65rem;border:1px solid var(--hvy-border);border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--hvy-button-bg) 10%,transparent),transparent 55%),color-mix(in srgb,var(--hvy-surface) 92%,var(--hvy-bg-alt) 8%)}.hvy-document .meta-pdf-preset-picker select{min-width:0;min-height:2.2rem;padding:.38rem .58rem;border:1px solid var(--hvy-border-input);border-radius:8px;background:linear-gradient(180deg,color-mix(in srgb,var(--hvy-surface) 94%,white 6%),var(--hvy-surface));color:var(--hvy-text);box-shadow:inset 0 1px color-mix(in srgb,var(--hvy-surface) 82%,white 18%)}.hvy-document .meta-pdf-preset-picker button{min-height:2.2rem;min-width:5.8rem;white-space:nowrap}.hvy-document .meta-pdf-preset-description{min-height:1.2rem;color:var(--hvy-text-muted);font-size:.78rem;line-height:1.35}.hvy-document .meta-pdf-document-options{display:grid;grid-template-columns:minmax(10rem,16rem);gap:.5rem}.hvy-document .meta-pdf-page-size-field{display:grid;gap:.25rem}.hvy-document .meta-pdf-page-grid{display:grid;grid-template-columns:minmax(10rem,1fr) repeat(4,minmax(4.4rem,5.7rem));gap:.35rem;align-items:end;min-width:0;font-size:.9rem}.hvy-document .meta-pdf-page-heading{display:grid;gap:.4rem;align-self:stretch}.hvy-document .meta-pdf-page-heading>span{color:var(--hvy-text);font-weight:700}.hvy-document .meta-pdf-unit-toggle{display:inline-grid;grid-template-columns:repeat(2,minmax(2.2rem,1fr));width:fit-content;padding:.18rem;border:1px solid var(--hvy-border);border-radius:8px;background:var(--hvy-bg-alt);box-shadow:inset 0 1px color-mix(in srgb,var(--hvy-surface) 72%,transparent)}.hvy-document .meta-pdf-unit-toggle label{position:relative;display:grid;place-items:center;min-width:2.2rem;min-height:1.6rem;border-radius:6px;color:var(--hvy-text-muted);cursor:pointer;font-size:.78rem;font-weight:800;text-transform:uppercase}.hvy-document .meta-pdf-unit-toggle label.is-active{background:var(--hvy-button-bg);color:var(--hvy-button-text);box-shadow:0 .35rem .9rem var(--hvy-shadow)}.hvy-document .meta-pdf-unit-toggle input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.hvy-document .meta-pdf-unit-toggle label:has(input:focus-visible){outline:2px solid var(--hvy-focus);outline-offset:2px}.hvy-document .meta-pdf-margin-field{display:grid;gap:.18rem;min-width:0}.hvy-document .meta-pdf-margin-field span{color:var(--hvy-text-muted);font-size:.76rem;font-weight:700;line-height:1}.hvy-document .meta-pdf-margin-field input{text-align:right}.hvy-document .meta-image-reduction-button.is-reducing,.hvy-document .meta-image-reduction-button.is-reduced,.hvy-document .meta-image-reduction-button.is-unchanged{border-color:color-mix(in srgb,var(--hvy-accent) 48%,var(--hvy-border));color:var(--hvy-accent)}.hvy-document .meta-image-reduction-button.is-error{border-color:color-mix(in srgb,var(--hvy-danger) 48%,var(--hvy-border));color:var(--hvy-danger)}@container meta-panel (inline-size <= 42rem){.hvy-document .meta-pdf-preset-picker{grid-template-columns:1fr}.hvy-document .meta-pdf-preset-picker button{width:100%}.hvy-document .meta-pdf-document-options{grid-template-columns:1fr}.hvy-document .meta-pdf-page-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.hvy-document .meta-pdf-page-grid>span:first-child{grid-column:1 / -1}.hvy-document .meta-image-reduction-row{grid-template-columns:minmax(0,1fr) auto auto minmax(0,1fr) auto}.hvy-document .meta-image-reduction-row>span:first-child,.hvy-document .meta-image-reduction-row button{grid-column:1 / -1}.hvy-document .meta-image-reduction-row button{margin-left:0}}.hvy-document .meta-expandable-field{border:1px solid var(--hvy-border-input);border-radius:7px;background:var(--hvy-surface);overflow:clip}.hvy-document .meta-expandable-field summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.52rem .62rem;cursor:pointer;font-size:.9rem;list-style:none}.hvy-document .meta-expandable-field summary::-webkit-details-marker{display:none}.hvy-document .meta-expandable-field summary:after{content:"";width:.48rem;height:.48rem;border-right:2px solid var(--hvy-text-muted);border-bottom:2px solid var(--hvy-text-muted);transform:rotate(45deg);transition:transform .16s ease}.hvy-document .meta-expandable-field[open] summary{border-bottom:1px solid var(--hvy-border-input)}.hvy-document .meta-expandable-field[open] summary:after{transform:rotate(225deg)}.hvy-document .meta-expandable-field label{padding:.62rem}.hvy-document .meta-panel input:not([type=checkbox]),.hvy-document .meta-panel textarea{width:100%;min-width:0;border:1px solid var(--hvy-border-input);border-radius:7px;padding:.44rem;background:var(--hvy-surface);color:var(--hvy-text);font:inherit}.hvy-document .meta-panel textarea{min-height:5.5rem;resize:vertical}.hvy-document .schema-editor,.hvy-document .schema-meta-stack,.hvy-document .schema-save-card{display:grid;gap:.65rem}.hvy-document .schema-meta-fieldset{display:flex;flex-wrap:wrap;gap:.5rem .8rem;align-items:center;padding:.55rem .65rem;border:1px solid var(--hvy-border-input);border-radius:6px;background:var(--hvy-surface-alt)}.hvy-document .schema-meta-fieldset legend{padding:0 .25rem;font-size:.78rem;font-weight:700;color:var(--hvy-muted)}.hvy-document .schema-meta-checkbox{display:inline-flex;flex-direction:row;align-items:center;gap:.35rem}.hvy-document .modal-panel label.schema-meta-checkbox{display:inline-flex;flex-direction:row;align-items:center;justify-content:flex-start}.hvy-document .schema-meta-checkbox input{width:auto}.hvy-document .schema-grid{align-items:stretch}.hvy-document .schema-save-card{border:1px solid var(--hvy-border);border-radius:12px;background:var(--hvy-surface-alt);padding:.8rem;align-content:start}.hvy-document .schema-content-shell{border-top:1px solid var(--hvy-border-input);padding-top:.7rem}.hvy-document .schema-grid .ghost-section-card{cursor:pointer}.hvy-document .tag-editor{display:flex;align-items:center;flex-wrap:wrap;background:var(--hvy-surface);min-height:2.7rem}.hvy-document .tag-pill-list{display:flex;flex-wrap:wrap;gap:.35rem}.hvy-document .tag-pill-list:not(:empty)+.tag-editor-input{margin-left:.55rem}.hvy-document .tag-pill{display:inline-flex;align-items:center;gap:.28rem;border-radius:999px;background:var(--hvy-xref-card-hover-bg);padding:.24rem .34rem .24rem .62rem;font-size:.86rem}.hvy-document .tag-pill-remove{border:0;background:transparent;color:inherit;padding:0;width:1.1rem;height:1.1rem;display:grid;place-items:center;border-radius:999px}.hvy-document .tag-pill-remove .hvy-ui-icon{width:.78rem;height:.78rem}.hvy-document .tag-editor-input{flex:1 1 120px;min-width:120px;border:0;outline:none;padding:.24rem .1rem;background:transparent;font:inherit}.hvy-document .sort-key-editor{display:grid;gap:.35rem}.hvy-document .component-list-display-editor{display:grid;gap:.65rem;border:1px solid var(--hvy-border);border-radius:8px;background:var(--hvy-surface-alt);padding:.65rem}.hvy-document .button-component-editor{display:grid;gap:.85rem}.hvy-document .button-script-lifecycle-note{margin:0;color:var(--muted);font-size:.86rem;line-height:1.45}.hvy-document .button-component-preview-stage{position:relative;min-height:3.2rem;overflow:hidden;border-radius:8px;background:var(--hvy-surface)}.hvy-document .sort-key-editor-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.hvy-document .sort-key-editor-head span{font-size:.82rem;color:var(--muted)}.hvy-document .sort-key-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:.4rem}.hvy-document .sort-key-row-spacer{width:1.9rem}.hvy-document .sort-key-empty{margin:0}.hvy-document .more-details-button{width:100%;white-space:nowrap}@media(max-width:980px){.hvy-document .editor-grid,.hvy-document .reusable-components-view{grid-template-columns:1fr}}.hvy-document .hvy-database-table{position:relative;display:grid;gap:.75rem;min-width:0;color:var(--hvy-text, var(--reader-fg))}.hvy-document .db-table-column-editor-popover{position:absolute;z-index:12;display:grid;gap:.38rem;width:max-content;max-width:min(22rem,100%);padding:.55rem;border:1px solid var(--hvy-border, var(--reader-border));border-radius:.65rem;color:var(--hvy-text, var(--reader-fg));background:var(--hvy-surface, var(--reader-panel));box-shadow:0 .65rem 1.5rem var(--hvy-shadow, rgba(0, 0, 0, .24));font-size:.78rem;font-weight:400}.hvy-document .db-table-column-editor-popover>span{color:var(--hvy-text-muted, var(--reader-muted))}.hvy-document .db-table-column-editor-modes{display:flex;gap:.25rem}.hvy-document .db-table-column-editor-modes button{white-space:nowrap}.hvy-document .db-table-column-editor-modes button.is-active{color:var(--hvy-button-text, var(--reader-bg));border-color:var(--hvy-button-bg, var(--hvy-accent, var(--reader-accent)));background:var(--hvy-button-bg, var(--hvy-accent, var(--reader-accent)))}.hvy-document .db-table-queue-status{align-items:center;background:color-mix(in srgb,var(--hvy-focus-ring) 10%,var(--hvy-surface, var(--reader-bg)));border:1px solid color-mix(in srgb,var(--hvy-focus-ring) 32%,transparent);border-radius:.55rem;color:var(--hvy-text, var(--reader-fg));display:flex;font-size:.78rem;gap:.5rem;margin:.55rem 0;padding:.48rem .65rem}.hvy-document .db-table-queue-pulse{animation:db-table-queue-pulse 1.1s ease-in-out infinite;background:var(--hvy-focus-ring);border-radius:999px;height:.5rem;width:.5rem}@keyframes db-table-queue-pulse{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.hvy-document .hvy-database-table.db-table-loading{opacity:.78}.hvy-document .db-table-screen-reader{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hvy-document .db-table-toolbar,.hvy-document .db-table-table-heading,.hvy-document .db-table-settings-heading,.hvy-document .db-table-table-actions,.hvy-document .db-table-pager,.hvy-document .db-table-draft-actions{display:flex;align-items:center;gap:.55rem}.hvy-document .db-table-toolbar{align-items:end;flex-wrap:wrap;padding:.75rem;border:1px solid var(--hvy-border, var(--reader-border));border-radius:.85rem;background:var(--hvy-surface-alt, var(--reader-panel))}.hvy-document .db-table-field{display:grid;gap:.25rem;min-width:0;color:var(--hvy-text-muted, var(--reader-muted));font-size:.8rem}.hvy-document .db-table-field>input,.hvy-document .db-table-field>textarea,.hvy-document .db-table-select-shell>select,.hvy-document .db-table-cell-input{min-width:0;width:100%;box-sizing:border-box;border:1px solid var(--hvy-border-input, var(--reader-border));border-radius:.55rem;padding:.52rem .62rem;color:var(--hvy-text, var(--reader-fg));background:var(--hvy-surface, var(--reader-panel));font:inherit}.hvy-document .db-table-field>input:focus,.hvy-document .db-table-field>textarea:focus,.hvy-document .db-table-select-shell>select:focus,.hvy-document .db-table-cell-input:focus{outline:2px solid var(--hvy-focus-ring, var(--reader-accent));outline-offset:1px}.hvy-document .db-table-table-field{flex:1 1 13rem}.hvy-document .db-table-columns-button.is-active{border-color:var(--hvy-accent, var(--reader-accent));background:color-mix(in srgb,var(--hvy-accent, var(--reader-accent)) 12%,var(--hvy-surface, var(--reader-panel)))}.hvy-document .db-table-query{flex:1 1 100%;border-top:1px solid var(--hvy-border-translucent, var(--reader-border));padding-top:.55rem}.hvy-document .db-table-query summary{width:fit-content;cursor:pointer;color:var(--hvy-text-muted, var(--reader-muted));font-size:.85rem}.hvy-document .db-table-query .db-table-field{margin-top:.5rem}.hvy-document .db-table-query-options{display:flex;align-items:end;gap:.75rem;margin-top:.45rem;flex-wrap:wrap}.hvy-document .db-table-query-options .db-table-field{margin-top:0}.hvy-document .db-table-query-limit{width:8rem}.hvy-document .db-table-placeholder,.hvy-document .db-table-inline-error{padding:.75rem;border:1px dashed var(--hvy-border-input, var(--reader-border));border-radius:.75rem;background:var(--hvy-surface-alt, var(--reader-panel))}.hvy-document .db-table-error,.hvy-document .db-table-inline-error{color:var(--hvy-danger, var(--reader-fg))}.hvy-document .db-table-error{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.hvy-document .db-table-column-settings{display:grid;gap:.65rem;padding:.75rem;border:1px solid var(--hvy-border, var(--reader-border));border-radius:.9rem;background:color-mix(in srgb,var(--hvy-surface-alt, var(--reader-panel)) 94%,var(--hvy-accent, var(--reader-accent)) 6%)}.hvy-document .db-table-settings-heading,.hvy-document .db-table-table-heading{justify-content:space-between}.hvy-document .db-table-settings-heading>div,.hvy-document .db-table-table-heading>div,.hvy-document .db-table-column-identity{display:grid;gap:.12rem}.hvy-document .db-table-settings-heading span,.hvy-document .db-table-table-heading span,.hvy-document .db-table-column-identity span,.hvy-document .db-table-action-note{color:var(--hvy-text-muted, var(--reader-muted));font-size:.8rem}.hvy-document .db-table-settings-close{display:inline-grid;place-items:center;width:2rem;height:2rem;padding:.35rem}.hvy-document .db-table-settings-list{display:grid;gap:.5rem;max-height:22rem;overflow:auto}.hvy-document .db-table-column-card{display:grid;grid-template-columns:minmax(8rem,1.1fr) minmax(8rem,1fr) minmax(8rem,1fr) minmax(7rem,.8fr) minmax(6rem,.7fr) auto;align-items:end;gap:.5rem;padding:.55rem;border:1px solid var(--hvy-border-translucent, var(--reader-border));border-radius:.7rem;background:var(--hvy-surface, var(--reader-panel))}.hvy-document .db-table-relationship-setting{grid-column:2 / -1}.hvy-document .db-table-delete-column{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;color:var(--hvy-danger, var(--reader-fg))}.hvy-document .db-table-delete-column .hvy-ui-icon,.hvy-document .db-table-add-column .hvy-ui-icon,.hvy-document .db-table-delete-row .hvy-ui-icon{width:.9rem;height:.9rem}.hvy-document .db-table-add-column{display:inline-flex;align-items:center;gap:.35rem;justify-self:start;white-space:nowrap}.hvy-document .db-table-check{display:inline-flex;align-items:center;gap:.4rem;min-height:2.35rem;font-size:.82rem}.hvy-document .db-table-check input{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;place-items:center;width:1.05rem;height:1.05rem;border:1px solid var(--hvy-border-input, var(--reader-border));border-radius:.3rem;background:var(--hvy-surface, var(--reader-panel));cursor:pointer}.hvy-document .db-table-check input:after{content:"";width:.25rem;height:.5rem;border:solid var(--hvy-surface, var(--reader-panel));border-width:0 .14rem .14rem 0;transform:rotate(45deg) scale(0);transition:transform .12s ease}.hvy-document .db-table-check input:checked{border-color:var(--hvy-accent, var(--reader-accent));background:var(--hvy-accent, var(--reader-accent))}.hvy-document .db-table-check input:checked:after{transform:rotate(45deg) scale(1)}.hvy-document .db-table-check input:focus-visible{outline:2px solid var(--hvy-focus-ring, var(--reader-accent));outline-offset:2px}.hvy-document .db-table-select-shell{position:relative;display:block;min-width:0}.hvy-document .db-table-select-shell>select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2rem;cursor:pointer}.hvy-document .db-table-select-shell>.hvy-ui-icon{position:absolute;right:.6rem;top:50%;width:.9rem;height:.9rem;transform:translateY(-50%);pointer-events:none;color:var(--hvy-text-muted, var(--reader-muted))}.hvy-document .db-table-table-shell{display:grid;gap:.45rem;min-width:0}.hvy-document .db-table-page-button,.hvy-document .db-table-sort{display:inline-grid;place-items:center;width:1.85rem;height:1.85rem;padding:.3rem}.hvy-document .db-table-pager .hvy-ui-icon,.hvy-document .db-table-sort .hvy-ui-icon{width:.85rem;height:.85rem}.hvy-document .db-table-table-frame{max-width:100%;max-height:28rem;overflow:auto;border:1px solid var(--hvy-border, var(--reader-border));border-radius:.85rem;background:var(--hvy-surface, var(--reader-panel))}.hvy-document .db-table-table{width:max-content;min-width:100%;border-collapse:collapse;table-layout:fixed}.hvy-document .db-table-table th,.hvy-document .db-table-table td{border:1px solid var(--hvy-border-input, var(--reader-border));padding:.45rem .55rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:var(--hvy-table-row-bg-1, var(--reader-panel))}.hvy-document .db-table-table th{position:sticky;top:0;z-index:2;background:var(--hvy-table-header, var(--reader-panel));font-weight:600}.hvy-document .db-table-table th:has(.db-table-resize-handle){position:sticky}.hvy-document .db-table-header-content{display:flex;align-items:center;gap:.3rem;min-width:0}.hvy-document .db-table-header-content>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.hvy-document .db-table-column-name-input{min-width:0;width:100%;border:1px solid transparent;border-radius:.35rem;padding:.18rem .3rem;color:inherit;background:transparent;font:inherit;font-weight:inherit;text-overflow:ellipsis}.hvy-document .db-table-column-name-input:hover{border-color:var(--hvy-border-input, var(--reader-border));background:color-mix(in srgb,var(--hvy-surface, var(--reader-panel)) 75%,transparent)}.hvy-document .db-table-column-name-input:focus{border-color:var(--hvy-accent, var(--reader-accent));outline:2px solid var(--hvy-focus-ring, var(--reader-accent));outline-offset:1px;background:var(--hvy-surface, var(--reader-panel))}.hvy-document .db-table-header-content .db-table-sort{flex:0 0 auto;margin:-.25rem -.3rem -.25rem auto}.hvy-document .db-table-resize-handle{position:absolute;z-index:3;top:0;right:-.3rem;bottom:0;width:.65rem;cursor:col-resize;touch-action:none}.hvy-document .db-table-resize-handle:after{content:"";position:absolute;top:20%;right:.3rem;bottom:20%;width:2px;border-radius:999px;background:transparent;transition:background .12s ease}.hvy-document .db-table-resize-handle:hover:after{background:var(--hvy-accent, var(--reader-accent))}.hvy-document .db-table-width-probe,.hvy-document .db-table-content-measurer{position:absolute;visibility:hidden;white-space:nowrap;pointer-events:none}.hvy-document .db-table-table th.is-wrapped .db-table-header-content>span{overflow:visible;text-overflow:clip}.hvy-document .db-table-table tbody tr:nth-child(2n) td{background:var(--hvy-table-row-bg-2, var(--reader-panel))}.hvy-document .db-table-table .is-wrapped{white-space:normal;overflow-wrap:anywhere;text-overflow:clip}.hvy-document .db-table-table td:has(.db-table-cell-input),.hvy-document .db-table-table td:has(.db-table-select-shell){padding:0}.hvy-document .db-table-cell-input,.hvy-document .db-table-table td>.db-table-select-shell>select{border:0;border-radius:0;background:transparent}.hvy-document .db-table-actions-column,.hvy-document .db-table-actions-heading,.hvy-document .db-table-row-actions{width:10.5rem}.hvy-document .db-table-row-actions{padding:.25rem!important;text-align:right}.hvy-document .db-table-row-action-group{display:flex;align-items:center;justify-content:flex-end;gap:.25rem}.hvy-document .db-table-row-component,.hvy-document .db-table-delete-row{flex:0 0 auto;min-height:1.9rem;white-space:nowrap}.hvy-document .db-table-row-component.is-attached{color:var(--hvy-accent, var(--reader-accent));background:color-mix(in srgb,var(--hvy-accent, var(--reader-accent)) 10%,transparent)}.hvy-document .db-table-delete-row{display:inline-grid;place-items:center;width:1.9rem;padding:.35rem;color:var(--hvy-danger, var(--reader-fg))}.hvy-document .db-table-table tr.has-attached-component>td:first-child{box-shadow:inset .18rem 0 var(--hvy-accent, var(--reader-accent))}.hvy-document .db-table-draft-row td{background:color-mix(in srgb,var(--hvy-accent, var(--reader-accent)) 8%,var(--hvy-surface, var(--reader-panel)))!important}.hvy-document .db-table-generated-value,.hvy-document .db-table-empty{color:var(--hvy-text-muted, var(--reader-muted));font-style:italic}.hvy-document .db-table-empty{text-align:center;padding:1rem!important}.hvy-document .db-table-draft-actions{padding:.3rem!important}.hvy-document .db-table-table-actions{flex-wrap:wrap}.hvy-document .db-table-table-actions>button{display:inline-flex;align-items:center;gap:.35rem;flex:0 0 auto;white-space:nowrap}@container hvy-surface (inline-size < 42rem){.hvy-document .db-table-column-card{grid-template-columns:1fr 1fr}.hvy-document .db-table-column-identity,.hvy-document .db-table-relationship-setting{grid-column:1 / -1}}@container hvy-surface (inline-size < 28rem){.hvy-document .db-table-column-card{grid-template-columns:1fr}.hvy-document .db-table-column-card>*{grid-column:1}}.hvy-document .hvy-progress-bar{display:block;width:100%}.hvy-document .hvy-progress-bar-track{position:relative;width:100%;height:1.4rem;background:color-mix(in srgb,var(--hvy-accent-1) 16%,var(--hvy-surface-alt));border-radius:999px;overflow:hidden;border:1px solid color-mix(in srgb,var(--hvy-accent-1-alt) 30%,var(--hvy-border-input))}.hvy-document .hvy-progress-bar-fill{position:absolute;inset:0 auto 0 0;height:100%;border-radius:999px;transition:width .12s ease-out}.hvy-document .hvy-progress-bar-label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:.85rem;color:var(--hvy-text);pointer-events:none;font-variant-numeric:tabular-nums}.hvy-document .hvy-progress-bar-editor{display:flex;flex-direction:column;gap:.6rem}.hvy-document .hvy-progress-bar-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.hvy-document .hvy-progress-bar-controls label{display:flex;flex-direction:column;gap:.2rem;font-size:.8rem}.hvy-document .hvy-progress-bar-controls input,.hvy-document .hvy-progress-bar-formatter input{font:inherit;padding:.3rem .4rem;border:1px solid var(--hvy-border-input);border-radius:4px;background:var(--hvy-surface);color:var(--hvy-text)}.hvy-document .hvy-progress-bar-controls input[type=color]{width:100%;min-width:3rem;padding:.18rem;border-radius:8px;cursor:pointer;height:100%}.hvy-document .hvy-progress-bar-controls input[type=color]::-webkit-color-swatch-wrapper{height:100%;padding:0}.hvy-document .hvy-progress-bar-controls input[type=color]::-webkit-color-swatch,.hvy-document .hvy-progress-bar-controls input[type=color]::-moz-color-swatch{height:100%;border:0;border-radius:6px}.hvy-document .hvy-progress-bar-formatter{display:flex;flex-direction:column;gap:.2rem;font-size:.8rem}.hvy-document .hvy-progress-bar-formatter code{font-size:.75rem}.hvy-document .hvy-progress-bar-preview-frame{padding-top:.2rem}.hvy-document .hvy-scripting{display:block;width:100%;position:relative}.hvy-document .hvy-scripting-editor{display:flex;flex-direction:column;gap:0;margin-top:.45rem}.hvy-document .hvy-scripting-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.hvy-document .hvy-scripting-title{font:600 .78rem/1.2 JetBrains Mono,Fira Code,monospace;color:var(--hvy-text-muted, #4b5563);text-transform:lowercase}.hvy-document .hvy-scripting-head-actions{display:inline-flex;align-items:center;gap:.45rem;margin-left:auto}.hvy-document .hvy-scripting-editor-script-label{display:inline-flex;align-items:center;min-height:1.55rem;border:1px solid var(--hvy-border-input, #d1d5db);border-radius:999px;padding:.12rem .45rem;background:var(--hvy-surface-alt, #f3f4f6);color:var(--hvy-text-muted, #4b5563);font:600 .72rem/1.2 JetBrains Mono,Fira Code,monospace;white-space:nowrap}.hvy-document .hvy-scripting-source-editor{display:grid;min-height:12rem;overflow-x:auto;overflow-y:hidden}.hvy-document .hvy-scripting-source-editor>.hvy-scripting-highlight,.hvy-document .hvy-scripting-source-editor>.hvy-scripting-textarea{grid-area:1 / 1;width:100%;min-height:12rem;margin:0;border:0;border-radius:0;padding:.9rem 1rem;overflow:auto;font:13px/1.5 JetBrains Mono,Fira Code,monospace;resize:vertical;white-space:pre;-moz-tab-size:4;tab-size:4}.hvy-document .hvy-scripting-source-editor>.hvy-scripting-highlight{pointer-events:none;resize:none;background:var(--hvy-code-bg);color:var(--hvy-code-text)}.hvy-document .hvy-scripting-source-editor>.hvy-scripting-highlight>code{display:block;min-width:max-content;padding:0;background:transparent;color:var(--hvy-code-text);font:inherit;white-space:inherit;transform-origin:top left;will-change:transform}.hvy-document .hvy-scripting-source-editor>.hvy-scripting-textarea{position:relative;z-index:1;background:transparent;color:transparent;caret-color:var(--hvy-code-text);-webkit-text-fill-color:transparent;overflow-x:hidden}.hvy-document .hvy-scripting-source-editor>.hvy-scripting-textarea:focus{outline:none}.hvy-document .hvy-scripting-source-editor>.hvy-scripting-textarea::selection{background:color-mix(in srgb,var(--hvy-accent-1) 58%,transparent);color:var(--hvy-accent-1-text);-webkit-text-fill-color:var(--hvy-accent-1-text)}.hvy-document .hvy-scripting-status{font-size:.8rem;min-height:1.2em;color:var(--hvy-text-muted, #6b7280);padding:.55rem .7rem .7rem;border-top:1px solid var(--hvy-border-input, #d1d5db);background:var(--hvy-code-bg, #f6f8fa)}.hvy-document .hvy-scripting-status-ok{color:var(--hvy-success, #047857)}.hvy-document .hvy-scripting-status-error{color:var(--hvy-danger, #b91c1c);white-space:pre-wrap;font-family:var(--hvy-mono, ui-monospace, monospace)}.hvy-document .hvy-scripting-log-detail{display:none;margin:0;max-height:12rem;overflow:auto;white-space:pre-wrap;padding:.7rem;border-top:1px solid var(--hvy-border-input, #d1d5db);background:var(--hvy-code-bg, #f6f8fa);color:var(--hvy-code-text, #111827);font:12px/1.45 JetBrains Mono,Fira Code,monospace}.hvy-document .hvy-scripting-log-detail.is-visible{display:block}.hvy-document .hvy-scripting-help-modal{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(920px,calc(100% - 2rem));padding:.85rem}.hvy-document .hvy-scripting-help-modal-body{min-height:0;overflow:auto;padding-top:.75rem}.hvy-document .hvy-scripting-reader-shell{display:none;margin:.5rem 0}.hvy-document .hvy-scripting-reader-shell.is-visible{display:flex;flex-direction:column;gap:0;border:1px solid color-mix(in srgb,var(--hvy-danger) 55%,var(--hvy-border));border-radius:10px;overflow:hidden;background:color-mix(in srgb,var(--hvy-danger) 8%,var(--hvy-code-bg))}.hvy-document .hvy-scripting-reader-summary{padding:.75rem .9rem;border-bottom:1px solid color-mix(in srgb,var(--hvy-danger) 45%,var(--hvy-border-input));background:color-mix(in srgb,var(--hvy-danger) 12%,var(--hvy-surface));color:var(--hvy-danger);font-size:.9rem}.hvy-document .hvy-scripting-error-detail{margin:0;padding:.9rem 1rem;overflow:auto;white-space:pre-wrap;font:13px/1.5 JetBrains Mono,Fira Code,monospace;color:var(--hvy-code-text);background:transparent}.hvy-document .hvy-graph{width:100%;max-width:100%;min-width:0;overflow:hidden;container-type:inline-size;color:var(--hvy-text)}.hvy-document .hvy-graph-frame{position:relative;width:100%;max-width:100%;min-width:0;height:clamp(14rem,50cqw,30rem);box-sizing:border-box;min-height:0;overflow:hidden;border:1px solid var(--hvy-border);background:color-mix(in srgb,var(--hvy-surface) 96%,var(--hvy-bg-alt) 4%);padding:.75rem}.hvy-document .hvy-graph-frame canvas{width:100%!important;height:100%!important;min-height:0}.hvy-document .hvy-graph-external-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:.28rem .55rem;margin:.45rem auto 0;max-width:100%;color:var(--hvy-text-alt);font-size:.72rem;font-weight:700;line-height:1.15}.hvy-document .hvy-graph-external-legend[hidden]{display:none}.hvy-document .hvy-graph-legend-item{display:inline-flex;align-items:center;gap:.24rem;min-width:0;max-width:100%}.hvy-document .hvy-graph-legend-swatch{flex:0 0 auto;width:.5rem;height:.5rem;border-radius:999px;background:var(--hvy-graph-legend-color, var(--hvy-accent-1));box-shadow:0 0 0 1px color-mix(in srgb,var(--hvy-surface) 82%,transparent)}.hvy-document .hvy-graph-legend-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hvy-document .hvy-graph-error,.hvy-document .hvy-graph-empty,.hvy-document .hvy-graph-loading{padding:.85rem;border:1px dashed var(--hvy-border);background:color-mix(in srgb,var(--hvy-surface-alt) 74%,transparent);color:var(--hvy-text-alt)}.hvy-document .hvy-graph-error{border-color:color-mix(in srgb,var(--hvy-danger) 58%,var(--hvy-border));background:color-mix(in srgb,var(--hvy-danger) 10%,var(--hvy-surface));color:var(--hvy-text)}.hvy-document .hvy-graph-editor{display:grid;gap:.85rem}.hvy-document .hvy-graph-controls,.hvy-document .hvy-graph-data-panel{border:1px solid var(--hvy-border);background:color-mix(in srgb,var(--hvy-surface) 94%,var(--hvy-bg-alt) 6%);padding:.75rem}.hvy-document .hvy-graph-controls{display:grid;grid-template-columns:minmax(7rem,.7fr) repeat(3,minmax(8rem,1fr)) max-content;gap:.65rem;align-items:end}.hvy-document .hvy-graph-editor>.hvy-graph-controls label{display:grid;gap:.25rem;font-size:.82rem;color:var(--hvy-text-alt)}.hvy-document .hvy-graph-editor>.hvy-graph-controls input,.hvy-document .hvy-graph-editor>.hvy-graph-controls select{min-width:0;border:1px solid var(--hvy-border-input);border-radius:6px;padding:.42rem .5rem;background:var(--hvy-surface);color:var(--hvy-text);font:inherit}.hvy-document .hvy-graph-toggle{grid-template-columns:auto auto;align-items:center;color:var(--hvy-text)}.hvy-document .hvy-graph-toggle input{accent-color:var(--hvy-accent-1)}.hvy-document .hvy-graph-data-panel{display:grid;gap:.65rem}.hvy-document .hvy-graph-expanded-modal-root{container-type:inline-size;padding:.75rem}.hvy-document .hvy-graph-expanded-modal{width:min(100%,68rem);height:min(100%,44rem);max-height:calc(100% - 1.5rem);display:grid;grid-template-rows:auto minmax(0,1fr);gap:.75rem;overflow:hidden}.hvy-document .hvy-graph-expanded-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:0}.hvy-document .hvy-graph-expanded-head h3{margin:0;min-width:0;overflow:hidden;color:var(--hvy-text);font-size:1rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.hvy-document .hvy-graph-expanded-close{flex:0 0 auto;width:2rem;height:2rem;display:inline-grid;place-items:center;border-radius:999px;padding:0}.hvy-document .hvy-graph-expanded-close .hvy-ui-icon{width:1rem;height:1rem}.hvy-document .hvy-graph-expanded-modal .hvy-graph-frame{height:100%;max-height:none;cursor:default}.hvy-document .hvy-graph-expanded-modal-root.is-rotated .hvy-graph-expanded-modal{position:absolute;top:50%;left:50%;width:var(--hvy-graph-expanded-rotated-width);height:var(--hvy-graph-expanded-rotated-height);max-width:none;max-height:none;transform:translate(-50%,-50%) rotate(90deg);transform-origin:center}@container (max-width: 34rem){.hvy-document .hvy-graph-frame{height:clamp(12rem,72cqw,20rem);padding:.5rem}.hvy-document .hvy-graph-reader .hvy-graph-frame{cursor:zoom-in}.hvy-document .hvy-graph-expanded-modal-root{padding:.5rem}.hvy-document .hvy-graph-expanded-modal{width:100%;height:100%;max-height:none;border-radius:8px;padding:.6rem}}@container (max-width: 44rem){.hvy-document .hvy-graph-controls{grid-template-columns:1fr}}.hvy-document .hvy-diagram{width:100%;max-width:100%;min-width:0;overflow:hidden;container-type:inline-size;color:var(--hvy-text)}.hvy-document .hvy-diagram-frame{display:grid;place-items:center;width:100%;max-width:100%;min-width:0;height:clamp(14rem,48cqw,30rem);max-height:100%;box-sizing:border-box;overflow:hidden;border:1px solid var(--hvy-border);background:color-mix(in srgb,var(--hvy-surface) 96%,var(--hvy-bg-alt) 4%);padding:1rem}.hvy-document .hvy-diagram-frame svg{display:block;width:100%;height:100%;max-width:100%;max-height:100%;min-height:0;color:var(--hvy-text)}.hvy-document .hvy-diagram-error,.hvy-document .hvy-diagram-empty,.hvy-document .hvy-diagram-loading{padding:.85rem;border:1px dashed var(--hvy-border);background:color-mix(in srgb,var(--hvy-surface-alt) 74%,transparent);color:var(--hvy-text-alt)}.hvy-document .hvy-diagram-error{white-space:pre-wrap;border-color:color-mix(in srgb,var(--hvy-danger) 58%,var(--hvy-border));background:color-mix(in srgb,var(--hvy-danger) 10%,var(--hvy-surface));color:var(--hvy-text)}.hvy-document .hvy-diagram-editor-shell{display:grid;width:100%;max-width:100%;min-width:0;box-sizing:border-box;grid-template-columns:repeat(2,minmax(min(20rem,100%),1fr));gap:.85rem;align-items:stretch}.hvy-document .hvy-diagram-source-panel,.hvy-document .hvy-diagram-preview-panel{display:grid;width:100%;max-width:100%;min-width:0;box-sizing:border-box;border:1px solid var(--hvy-border);background:color-mix(in srgb,var(--hvy-surface) 94%,var(--hvy-bg-alt) 6%);padding:.75rem}.hvy-document .hvy-diagram-source-panel{grid-template-rows:auto minmax(12rem,1fr);gap:.45rem}.hvy-document .hvy-diagram-source-panel label{color:var(--hvy-text-alt);font-size:.82rem;font-weight:700}.hvy-document .hvy-diagram-source-panel textarea{width:100%;max-width:100%;min-width:0;box-sizing:border-box;min-height:12rem;resize:vertical;border:1px solid var(--hvy-border-input);border-radius:6px;padding:.65rem .7rem;background:var(--hvy-surface);color:var(--hvy-text);font:.9rem/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace}.hvy-document .hvy-diagram-preview-panel{min-height:14rem}.hvy-document .hvy-diagram-preview-panel .hvy-diagram-frame{height:100%;min-height:14rem}@container (max-width: 42rem){.hvy-document .hvy-diagram-editor-shell{grid-template-columns:1fr}.hvy-document .hvy-diagram-frame{padding:.65rem}}.hvy-document .hvy-qr-code{display:grid;gap:.65rem;min-width:0;color:var(--hvy-text)}.hvy-document .hvy-qr-code-editor{display:grid;gap:.85rem;padding:.65rem;border:1px solid var(--hvy-border);background:color-mix(in srgb,var(--hvy-surface) 94%,var(--hvy-bg-alt) 6%)}.hvy-document .hvy-qr-code-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.15rem}.hvy-document .hvy-qr-code-toolbar .toolbar-segment{display:inline-flex;flex-wrap:wrap;gap:.25rem}.hvy-document .hvy-qr-code-toolbar button{min-height:2rem}.hvy-document .hvy-qr-code-toolbar button.is-active,.hvy-document .hvy-qr-code-toolbar button[aria-pressed=true]{border-color:var(--hvy-focus);background:color-mix(in srgb,var(--hvy-button-bg) 28%,var(--hvy-surface) 72%);color:var(--hvy-text);box-shadow:inset 0 0 0 1px var(--hvy-focus-ring)}.hvy-document .hvy-qr-code-editor-grid{display:grid;grid-template-columns:minmax(12rem,1fr) minmax(12rem,1fr);gap:.75rem;align-items:start}.hvy-document .hvy-qr-code-fields{display:grid;gap:.55rem;min-width:0}.hvy-document .hvy-qr-code-field{display:grid;gap:.25rem;min-width:0;font-size:.88rem;font-weight:700;color:var(--hvy-text-alt)}.hvy-document .hvy-qr-code-field input,.hvy-document .hvy-qr-code-field select,.hvy-document .hvy-qr-code-field textarea{width:100%;min-width:0;border:1px solid var(--hvy-border-input);border-radius:6px;padding:.46rem .55rem;background:var(--hvy-surface);color:var(--hvy-text);font:inherit;font-weight:500}.hvy-document .hvy-qr-code-field input,.hvy-document .hvy-qr-code-field select{height:2.35rem}.hvy-document .hvy-qr-code-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2rem;background-image:linear-gradient(45deg,transparent 50%,var(--hvy-text-alt) 50%),linear-gradient(135deg,var(--hvy-text-alt) 50%,transparent 50%);background-position:calc(100% - .95rem) 50%,calc(100% - .65rem) 50%;background-size:.34rem .34rem,.34rem .34rem;background-repeat:no-repeat}.hvy-document .hvy-qr-code-field textarea{resize:vertical}.hvy-document .hvy-qr-code-field input[type=color]{height:2.35rem;padding:.18rem;cursor:pointer}.hvy-document .hvy-qr-code-field input:focus,.hvy-document .hvy-qr-code-field select:focus,.hvy-document .hvy-qr-code-field textarea:focus{outline:2px solid var(--hvy-focus-ring);outline-offset:1px;border-color:var(--hvy-focus-ring)}.hvy-document .hvy-qr-code-style-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.hvy-document .hvy-qr-code-style-grid .hvy-qr-code-field-wide{grid-column:1 / -1}.hvy-document .hvy-qr-code-preview-panel{display:grid;place-items:center;min-width:0;min-height:13rem;padding:.75rem;border:1px solid var(--hvy-border);background:linear-gradient(45deg,color-mix(in srgb,var(--hvy-border) 32%,transparent) 25%,transparent 25%),linear-gradient(-45deg,color-mix(in srgb,var(--hvy-border) 32%,transparent) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,color-mix(in srgb,var(--hvy-border) 32%,transparent) 75%),linear-gradient(-45deg,transparent 75%,color-mix(in srgb,var(--hvy-border) 32%,transparent) 75%);background-color:var(--hvy-surface-alt);background-position:0 0,0 .5rem,.5rem -.5rem,-.5rem 0;background-size:1rem 1rem}.hvy-document .hvy-qr-code-figure{margin:0;width:100%;max-width:100%;text-align:center}.hvy-document .hvy-qr-code-figure>div{display:block;line-height:0}.hvy-document .hvy-qr-code-figure .image-caption{margin-top:.4rem;color:var(--hvy-text-alt);font-size:.92rem;line-height:1.4;text-align:center}.hvy-document .hvy-qr-code-preview svg,.hvy-document .hvy-qr-code-reader svg{display:block;width:100%;height:auto;max-width:100%}.hvy-document .hvy-qr-code-error,.hvy-document .hvy-qr-code-empty,.hvy-document .hvy-qr-code-loading{padding:.75rem;border:1px dashed var(--hvy-ghost-border, var(--hvy-border));background:var(--hvy-surface-alt);color:var(--hvy-text-muted);text-align:center}.hvy-document .hvy-qr-code-error{border-color:color-mix(in srgb,var(--hvy-danger) 55%,var(--hvy-border));color:var(--hvy-danger)}@container hvy-surface (inline-size < 42rem){.hvy-document .hvy-qr-code-editor-grid,.hvy-document .hvy-qr-code-style-grid{grid-template-columns:1fr}}.hvy-document .hvy-video{width:100%}.hvy-document .editor-block-passive .hvy-video{pointer-events:none}.hvy-document .hvy-video-editor{display:grid;gap:12px}.hvy-document .hvy-video-controls{display:grid;grid-template-columns:minmax(0,2fr) minmax(180px,1fr) 38px;gap:10px;align-items:end}.hvy-document .hvy-video-field{display:grid;gap:5px;font-size:12px;color:var(--hvy-text-alt)}.hvy-document .hvy-video-field input{width:100%;min-height:34px;border:1px solid var(--hvy-border);border-radius:8px;background:var(--hvy-surface);color:var(--hvy-text);padding:7px 9px;font:inherit}.hvy-document .hvy-video-field input:focus{outline:2px solid color-mix(in srgb,var(--hvy-accent-1) 36%,transparent);border-color:var(--hvy-accent-1)}.hvy-document .hvy-video-refresh-button{width:38px;height:34px;display:inline-grid;place-items:center;padding:0}.hvy-document .hvy-video-refresh-button.is-stale{border-color:var(--hvy-accent-1);color:var(--hvy-accent-1);background:color-mix(in srgb,var(--hvy-accent-1) 12%,var(--hvy-surface))}.hvy-document .hvy-video-status{min-height:16px;font-size:12px;color:var(--hvy-text-alt)}.hvy-document .hvy-video-frame{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;border:1px solid var(--hvy-border);border-radius:8px;background:var(--hvy-surface-alt)}.hvy-document .hvy-video-frame iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.hvy-document .hvy-video-external{min-height:180px;display:grid;grid-template-columns:minmax(120px,180px) minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid var(--hvy-border);border-radius:8px;background:var(--hvy-surface-alt);color:var(--hvy-text);padding:18px}.hvy-document .hvy-video-external-media{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;border-radius:8px;border:1px solid var(--hvy-border);background:var(--hvy-surface)}.hvy-document .hvy-video-external-thumbnail{display:block;width:100%;height:100%;object-fit:cover}.hvy-document .hvy-video-external-thumbnail-empty{background:var(--hvy-surface-alt)}.hvy-document .hvy-video-external-icon{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--hvy-surface) 84%,transparent);border:1px solid var(--hvy-border);color:var(--hvy-accent-1);box-shadow:0 8px 22px color-mix(in srgb,#000 20%,transparent)}.hvy-document .hvy-video-external-icon:before{content:"";width:0;height:0;margin-left:3px;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:13px solid currentColor}.hvy-document .hvy-video-external-copy{display:grid;gap:4px;min-width:0}.hvy-document .hvy-video-external-copy strong,.hvy-document .hvy-video-external-copy span{overflow-wrap:anywhere}.hvy-document .hvy-video-external-copy span{color:var(--hvy-text-alt);font-size:13px}.hvy-document .hvy-video-external-link{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border:1px solid var(--hvy-border);border-radius:8px;padding:0 12px;color:var(--hvy-link);background:var(--hvy-surface);text-decoration:none;white-space:nowrap}.hvy-document .hvy-video-external-link:hover{border-color:var(--hvy-accent-1)}.hvy-document .hvy-video-preview.is-stale .hvy-video-frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid color-mix(in srgb,var(--hvy-accent-1) 70%,transparent);pointer-events:none}.hvy-document .hvy-video-empty,.hvy-document .hvy-video-error{min-height:120px;display:grid;place-items:center;border:1px dashed var(--hvy-border);border-radius:8px;color:var(--hvy-text-alt);background:var(--hvy-surface-alt);text-align:center;padding:16px}.hvy-document .hvy-video-error{color:var(--hvy-danger, #b42318)}@container (max-width: 520px){.hvy-document .hvy-video-controls{grid-template-columns:1fr 38px}.hvy-document .hvy-video-field:first-child{grid-column:1 / -1}.hvy-document .hvy-video-external{grid-template-columns:1fr;justify-items:start}}.hvy-document .hvy-editable-text{display:block;min-width:0;padding:.72rem;border:1px solid var(--hvy-border-input);border-radius:8px;background:var(--hvy-input-bg)}.hvy-document .hvy-editable-text .hvy-plugin-text-editor{min-height:5.5rem;background:var(--hvy-input-bg)}.hvy-document .hvy-canvas-plugin{display:grid;gap:.7rem;min-width:0}.hvy-document .hvy-canvas-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:.5rem;padding:.65rem;border:1px solid var(--hvy-border);border-radius:.75rem;background:color-mix(in srgb,var(--hvy-surface) 90%,var(--hvy-accent-1) 10%);box-shadow:0 .4rem 1.2rem color-mix(in srgb,var(--hvy-text) 8%,transparent)}.hvy-document .hvy-canvas-toolbar[hidden]{display:none}.hvy-document .hvy-canvas-control{display:grid;gap:.25rem;color:var(--hvy-text-muted);font-size:.72rem;font-weight:700;letter-spacing:.02em}.hvy-document .hvy-canvas-control input[type=number]{width:5.4rem;min-height:2.1rem;border:1px solid var(--hvy-border);border-radius:.5rem;padding:.35rem .5rem;color:var(--hvy-text);background:var(--hvy-surface)}.hvy-document .hvy-canvas-color input{width:3.2rem;height:2.1rem;border:1px solid var(--hvy-border);border-radius:.5rem;padding:.18rem;background:var(--hvy-surface)}.hvy-document .hvy-canvas-toggle{display:flex;align-items:center;gap:.45rem;min-height:2.1rem;color:var(--hvy-text);font-size:.8rem;cursor:pointer}.hvy-document .hvy-canvas-toggle input{position:absolute;opacity:0;pointer-events:none}.hvy-document .hvy-canvas-toggle-track{position:relative;width:2.3rem;height:1.25rem;border:1px solid var(--hvy-border);border-radius:999px;background:var(--hvy-surface-muted);transition:background .14s ease,border-color .14s ease}.hvy-document .hvy-canvas-toggle-track:after{content:"";position:absolute;top:.16rem;left:.16rem;width:.8rem;height:.8rem;border-radius:50%;background:var(--hvy-text-muted);transition:transform .14s ease,background .14s ease}.hvy-document .hvy-canvas-toggle input:checked+.hvy-canvas-toggle-track{border-color:var(--hvy-accent-1);background:color-mix(in srgb,var(--hvy-accent-1) 28%,var(--hvy-surface))}.hvy-document .hvy-canvas-toggle input:checked+.hvy-canvas-toggle-track:after{transform:translate(1rem);background:var(--hvy-accent-1)}.hvy-document .hvy-canvas-action{display:inline-grid;place-items:center;width:2.1rem;height:2.1rem;padding:.4rem;border-radius:.55rem}.hvy-document .hvy-canvas-action svg{width:1rem;height:1rem}.hvy-document .hvy-canvas-tool-picker,.hvy-document .hvy-canvas-size-picker{display:flex;align-items:center;gap:.25rem}.hvy-document .hvy-canvas-action.is-active,.hvy-document .hvy-canvas-size-choice.is-active{border-color:var(--hvy-accent-1);color:var(--hvy-accent-1);background:color-mix(in srgb,var(--hvy-accent-1) 16%,var(--hvy-surface))}.hvy-document .hvy-canvas-size-choice{display:inline-grid;place-items:center;width:2.1rem;height:2.1rem;padding:0;border-radius:.55rem}.hvy-document .hvy-canvas-size-choice span{display:block;max-width:1.25rem;max-height:1.25rem;border-radius:50%;background:currentColor}.hvy-document .hvy-canvas-frame{position:relative;overflow:hidden;width:100%;border:1px solid var(--hvy-border);border-radius:.85rem;background-color:var(--hvy-surface);background-image:linear-gradient(color-mix(in srgb,var(--hvy-border) 28%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--hvy-border) 28%,transparent) 1px,transparent 1px);background-size:20px 20px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--hvy-surface) 60%,transparent)}.hvy-document .hvy-canvas-frame.is-readonly{background-image:none}.hvy-document .hvy-canvas-surface{display:block;width:100%;max-width:100%;touch-action:none}.hvy-document .hvy-canvas-surface.is-enabled{cursor:crosshair}.hvy-document .hvy-canvas-surface.is-drawing{cursor:none}.hvy-document .hvy-canvas-cursor-preview{position:absolute;z-index:2;top:0;left:0;box-sizing:border-box;border:1px solid var(--hvy-text);border-radius:50%;background:color-mix(in srgb,var(--hvy-accent-1) 14%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--hvy-surface) 70%,transparent);pointer-events:none;will-change:transform,width,height}.hvy-document .hvy-canvas-cursor-preview.is-eraser{border-style:dashed;background:color-mix(in srgb,var(--hvy-surface) 55%,transparent)}.hvy-document .hvy-canvas-cursor-preview[hidden]{display:none}.hvy-document .hvy-power-script{min-width:0}.hvy-document .hvy-power-script-warning,.hvy-document .hvy-power-script-editor-notice,.hvy-document .hvy-power-script-disabled-view{border:1px solid var(--hvy-warning);border-radius:.8rem;padding:.85rem 1rem;color:var(--hvy-text);background:color-mix(in srgb,var(--hvy-warning) 12%,var(--hvy-surface))}.hvy-document .hvy-power-script-warning p{margin:.35rem 0 .75rem;color:var(--hvy-text-muted)}.hvy-document .hvy-power-script-actions{display:flex;flex-wrap:wrap;gap:.55rem}.hvy-document .hvy-power-script-source{display:block;width:100%;min-height:18rem;margin-top:.65rem;resize:vertical;border:1px solid var(--hvy-border);border-radius:.75rem;padding:.85rem;color:var(--hvy-text);background:var(--hvy-code-background, var(--hvy-surface));font:.82rem/1.5 var(--hvy-font-mono, ui-monospace, monospace);-moz-tab-size:2;tab-size:2}.hvy-document .hvy-power-script [data-power-script-status]{overflow:auto;margin:.6rem 0 0;border-radius:.6rem;padding:.6rem;color:var(--hvy-text-muted);background:var(--hvy-surface-muted);white-space:pre-wrap}.hvy-document .hvy-power-script [data-power-script-status].is-error{color:var(--hvy-danger)}.hvy-document .hvy-power-dialog-host{position:relative}.hvy-document .hvy-power-dialog-overlay{position:absolute;z-index:40;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;min-height:100%;padding:1rem;background:color-mix(in srgb,var(--hvy-text) 35%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.hvy-document .hvy-power-dialog{display:grid;gap:.75rem;width:min(28rem,100%);border:1px solid var(--hvy-border);border-radius:.9rem;padding:1rem;color:var(--hvy-text);background:var(--hvy-surface);box-shadow:0 1rem 3rem color-mix(in srgb,var(--hvy-text) 28%,transparent);animation:hvy-power-dialog-enter .14s ease-out}.hvy-document .hvy-power-dialog h3,.hvy-document .hvy-power-dialog p{margin:0}.hvy-document .hvy-power-dialog p{color:var(--hvy-text-muted)}.hvy-document .hvy-power-dialog input{width:100%;border:1px solid var(--hvy-border);border-radius:.6rem;padding:.65rem .75rem;color:var(--hvy-text);background:var(--hvy-surface-muted)}.hvy-document .hvy-power-dialog input:focus{border-color:var(--hvy-focus);outline:2px solid color-mix(in srgb,var(--hvy-focus) 35%,transparent)}.hvy-document .hvy-power-dialog-actions{display:flex;justify-content:flex-end;gap:.55rem}@keyframes hvy-power-dialog-enter{0%{opacity:0;transform:translateY(.5rem) scale(.98)}}.hvy-document pre code.hljs{display:block;overflow-x:auto;padding:1em}.hvy-document code.hljs{padding:3px 5px}.hvy-document .hljs{color:var(--hvy-code-text);background:var(--hvy-code-bg)}.hvy-document .hljs-doctag,.hvy-document .hljs-keyword,.hvy-document .hljs-meta .hljs-keyword,.hvy-document .hljs-template-tag,.hvy-document .hljs-template-variable,.hvy-document .hljs-type,.hvy-document .hljs-variable.language_{color:var(--hvy-code-keyword)}.hvy-document .hljs-title,.hvy-document .hljs-title.class_,.hvy-document .hljs-title.class_.inherited__,.hvy-document .hljs-title.function_{color:var(--hvy-code-function)}.hvy-document .hljs-attr,.hvy-document .hljs-attribute,.hvy-document .hljs-literal,.hvy-document .hljs-meta,.hvy-document .hljs-number,.hvy-document .hljs-operator,.hvy-document .hljs-variable,.hvy-document .hljs-selector-attr,.hvy-document .hljs-selector-class,.hvy-document .hljs-selector-id{color:var(--hvy-code-builtin)}.hvy-document .hljs-regexp,.hvy-document .hljs-string,.hvy-document .hljs-meta .hljs-string{color:var(--hvy-code-string)}.hvy-document .hljs-built_in,.hvy-document .hljs-symbol{color:var(--hvy-code-builtin)}.hvy-document .hljs-comment,.hvy-document .hljs-code,.hvy-document .hljs-formula{color:var(--hvy-code-muted)}.hvy-document .hljs-name,.hvy-document .hljs-quote,.hvy-document .hljs-selector-tag,.hvy-document .hljs-selector-pseudo{color:var(--hvy-code-string)}.hvy-document .hljs-subst{color:var(--hvy-code-text)}.hvy-document .hljs-section{color:var(--hvy-code-keyword);font-weight:700}.hvy-document .hljs-bullet{color:var(--hvy-warning-text)}.hvy-document .hljs-emphasis{color:var(--hvy-code-text);font-style:italic}.hvy-document .hljs-strong{color:var(--hvy-code-text);font-weight:700}.hvy-document .hljs-addition{color:var(--hvy-success);background-color:var(--hvy-success-bg)}.hvy-document .hljs-deletion{color:var(--hvy-danger);background-color:color-mix(in srgb,var(--hvy-danger) 12%,var(--hvy-code-bg))}.hvy-document .modal-root{position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--hvy-modal-root-z, 1200);isolation:isolate;display:grid;place-items:center;padding:1rem}.hvy-document .modal-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--hvy-modal-overlay-z, 0);background:var(--hvy-overlay)}.hvy-document .modal-panel{position:relative;z-index:var(--hvy-modal-panel-z, 2);width:min(920px,calc(100% - 2rem));max-height:min(88vh,calc(100% - 2rem));overflow:auto;margin:0;border-radius:12px;border:1px solid var(--hvy-border-input);background:var(--hvy-surface);padding:.85rem}.hvy-document .component-meta-modal,.hvy-document .section-meta-modal,.hvy-document .modal-panel.component-meta-modal,.hvy-document .modal-panel.section-meta-modal{width:min(640px,calc(100% - 2rem))}.hvy-document .reusable-template-modal{width:min(20rem,calc(100% - 2rem))}.hvy-document .encryption-management-modal{width:min(34rem,calc(100% - 2rem))}.hvy-document .encryption-management-modal .modal-head>div{display:grid;gap:.2rem}.hvy-document .encryption-management-modal h3,.hvy-document .encryption-management-modal p{margin:0}.hvy-document .encryption-key-card{display:grid;gap:.35rem;margin:1rem 0;border:1px solid var(--hvy-border-input);border-radius:10px;background:var(--hvy-input-bg);padding:.8rem}.hvy-document .encryption-key-card>span{color:var(--hvy-muted);font-size:.78rem;font-weight:700;text-transform:uppercase}.hvy-document .encryption-key-card code{overflow-wrap:anywhere;color:var(--hvy-text)}.hvy-document .encryption-management-actions{display:grid;gap:.75rem;margin-top:1rem}.hvy-document .encryption-management-actions>div{display:grid;grid-template-columns:1fr auto;gap:.25rem .75rem;align-items:center;border:1px solid var(--hvy-border);border-radius:10px;background:var(--hvy-surface-alt);padding:.75rem}.hvy-document .encryption-management-actions strong,.hvy-document .encryption-management-actions span{grid-column:1}.hvy-document .encryption-management-actions span{color:var(--hvy-muted);font-size:.85rem}.hvy-document .encryption-management-actions button{grid-column:2;grid-row:1 / span 2}.hvy-document .encryption-management-actions .encryption-remove-action{border-color:color-mix(in srgb,var(--hvy-danger) 45%,var(--hvy-border))}.hvy-document .encryption-creation-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.hvy-document .template-picker-modal{width:min(20rem,calc(100% - 2rem))}.hvy-document .section-template-flavor-modal{width:min(34rem,calc(100% - 2rem))}.hvy-document .reusable-definition-modal{width:min(58rem,calc(100% - 2rem))}.hvy-document .remove-confirmation-modal-root{display:grid;place-items:center;padding:1rem}.hvy-document .remove-confirmation-modal{width:min(320px,calc(100vw - 2rem));max-height:none;margin:0;padding:1rem}.hvy-document .description-progress-modal-root{z-index:var(--hvy-modal-root-z, 1200);display:grid;place-items:center;padding:1rem}.hvy-document .description-progress-modal{width:min(430px,calc(100vw - 2rem));max-height:none;margin:0;display:grid;gap:.85rem}.hvy-document .description-progress-modal .modal-head{align-items:start}.hvy-document .description-progress-modal h3,.hvy-document .description-progress-modal p{margin:0}.hvy-document .new-document-modal,.hvy-document .pdf-template-import-modal{width:min(34rem,calc(100vw - 2rem))}.hvy-document .caption-text-modal{width:min(48rem,calc(100vw - 2rem))}.hvy-document .caption-text-modal-editor{display:grid;gap:.75rem}.hvy-document .caption-rich-editor{min-height:7rem;border:1px solid var(--hvy-border-input);border-radius:8px;background:var(--hvy-surface);padding:.85rem 1rem}.hvy-document .caption-text-modal-preview{display:grid;gap:.4rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--hvy-border-input)}.hvy-document .caption-text-modal-preview-label{color:var(--hvy-muted);font-size:.82rem;font-weight:700}.hvy-document .pdf-template-import-picker{display:grid;gap:.45rem;margin-top:.75rem}.hvy-document .pdf-template-import-picker input{border:1px solid var(--hvy-border-input);border-radius:8px;background:var(--hvy-input-bg);color:var(--hvy-text);padding:.65rem}.hvy-document .pdf-template-import-status{margin:.5rem 0 0;border:1px solid var(--hvy-border);border-radius:8px;background:color-mix(in srgb,var(--hvy-surface-alt) 78%,transparent);color:var(--hvy-text-alt);padding:.65rem}.hvy-document .pdf-template-import-stepper{display:grid;gap:.45rem;margin:.75rem 0;padding:0;list-style:none}.hvy-document .pdf-template-import-step{display:grid;grid-template-columns:minmax(4.5rem,auto) minmax(0,1fr);gap:.25rem .65rem;align-items:center;border:1px solid var(--hvy-border);border-radius:8px;background:color-mix(in srgb,var(--hvy-surface-alt) 70%,transparent);padding:.55rem .65rem}.hvy-document .pdf-template-import-step.is-running{border-color:var(--hvy-focus-ring);box-shadow:0 0 0 2px var(--hvy-focus-ring)}.hvy-document .pdf-template-import-step.is-error{border-color:var(--hvy-danger)}.hvy-document .pdf-template-import-step-state{color:var(--hvy-muted);font-size:.72rem;font-weight:700;text-transform:uppercase}.hvy-document .pdf-template-import-step-label{color:var(--hvy-text);font-weight:650}.hvy-document .pdf-template-import-step-tokens{grid-column:2;color:var(--hvy-text-alt);font-size:.82rem}.hvy-document .pdf-template-import-token-total{margin:.5rem 0 0;color:var(--hvy-text-alt);font-size:.88rem;font-weight:700}.hvy-document .pdf-template-import-next-step{display:flex;justify-content:flex-end;margin-top:.75rem}.hvy-document .pdf-template-import-log{margin-top:.75rem;border:1px solid var(--hvy-border);border-radius:8px;background:color-mix(in srgb,var(--hvy-surface-alt) 68%,transparent);padding:.65rem}.hvy-document .pdf-template-import-log>summary,.hvy-document .pdf-template-import-log-entry>summary{cursor:pointer;color:var(--hvy-text);font-weight:700}.hvy-document .pdf-template-import-log-list{display:grid;gap:.5rem;margin-top:.55rem}.hvy-document .pdf-template-import-log-entry{border:1px solid var(--hvy-border);border-radius:8px;background:var(--hvy-surface);padding:.5rem}.hvy-document .pdf-template-import-log-entry pre{max-height:18rem;overflow:auto;margin:.5rem 0 0;border-radius:8px;background:var(--hvy-code-bg);color:var(--hvy-code-text);padding:.65rem;white-space:pre-wrap;word-break:break-word}.hvy-document .new-document-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.hvy-document .new-document-choice{display:flex;min-height:6rem;flex-direction:column;align-items:flex-start;justify-content:center;gap:.35rem;border:1px solid var(--hvy-border);border-radius:8px;background:var(--hvy-surface);color:var(--hvy-text);box-shadow:0 10px 24px var(--hvy-shadow-sm);cursor:pointer}.hvy-document .new-document-choice:hover,.hvy-document .new-document-choice:focus-visible{border-color:var(--hvy-accent-1);box-shadow:0 0 0 2px var(--hvy-focus-ring),0 10px 24px var(--hvy-shadow-sm)}.hvy-document .new-document-choice strong{font-size:1.05rem}.hvy-document .new-document-choice span{color:var(--hvy-muted);font-size:.88rem}.hvy-document .description-progress-track{height:.7rem;overflow:hidden;border:1px solid var(--hvy-border);border-radius:999px;background:color-mix(in srgb,var(--hvy-surface-alt) 85%,var(--hvy-border))}.hvy-document .description-progress-fill{height:100%;min-width:.25rem;border-radius:inherit;background:var(--hvy-button-bg);transition:width .16s ease}.hvy-document .description-progress-meta{display:grid;gap:.2rem}.hvy-document .description-progress-meta span{color:var(--hvy-text-alt);font-size:.9rem}.hvy-document .description-progress-last{display:grid;gap:.25rem;border:1px solid var(--hvy-border);border-radius:8px;padding:.55rem;background:color-mix(in srgb,var(--hvy-surface-alt) 78%,transparent)}.hvy-document .description-progress-last span{color:var(--hvy-text-alt);font-size:.78rem;font-weight:700;text-transform:uppercase}.hvy-document .description-progress-last strong{font-size:.95rem}.hvy-document .remove-confirmation-modal .modal-head{justify-content:center}.hvy-document .remove-confirmation-modal .modal-head-actions{justify-content:center;margin-top:.85rem}.hvy-document .modal-field-stack{display:flex;flex-direction:column;gap:.5rem}.hvy-document .reusable-definition-editor{display:grid;gap:.75rem}.hvy-document .reusable-definition-raw-field,.hvy-document .reusable-definition-section-surface>label{display:grid;gap:.3rem}.hvy-document .reusable-definition-raw-field textarea,.hvy-document .reusable-definition-section-surface input{width:100%;min-width:0;border:1px solid var(--hvy-border-input);border-radius:7px;background:var(--hvy-input-bg);color:var(--hvy-text);font:inherit;padding:.5rem}.hvy-document .reusable-definition-raw-field textarea{min-height:28rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;line-height:1.35;resize:vertical}.hvy-document .reusable-definition-hvy-surface,.hvy-document .reusable-definition-section-surface{display:grid;gap:.65rem}.hvy-document .template-picker-empty{margin:.25rem 0 0;color:var(--hvy-text-muted);font-size:.82rem}.hvy-document .template-target-picker{max-width:20rem}.hvy-document .section-template-flavor-list{display:grid;gap:.6rem;margin:.75rem 0}.hvy-document .section-template-flavor-option{display:grid;gap:.25rem;width:100%;min-height:4rem;border:1px solid var(--hvy-border-input);border-radius:8px;background:color-mix(in srgb,var(--hvy-surface-alt) 78%,transparent);color:var(--hvy-text);padding:.7rem;text-align:left;cursor:pointer}.hvy-document .section-template-flavor-option:hover,.hvy-document .section-template-flavor-option:focus-visible{border-color:var(--hvy-focus-ring);box-shadow:0 0 0 2px color-mix(in srgb,var(--hvy-focus-ring) 24%,transparent);outline:none}.hvy-document .section-template-flavor-name{font-weight:700}.hvy-document .section-template-flavor-description{color:var(--hvy-text-alt);font-size:.9rem;line-height:1.35}.hvy-document .template-field-label-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.hvy-document .template-generator-button{flex:0 0 auto;min-height:1.7rem;padding:.15rem .45rem;font-size:.78rem}.hvy-document .template-generator-button[disabled]{cursor:not-allowed;opacity:.55}.hvy-document .template-generator-status{min-height:1rem;color:var(--hvy-text-muted);font-size:.78rem}.hvy-document .template-generator-status.is-error{color:var(--hvy-danger, #b42318);text-shadow:0 1px 1px var(--hvy-surface),0 0 3px color-mix(in srgb,var(--hvy-text) 54%,transparent)}.hvy-document .link-inline-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:none}.hvy-document .link-inline-modal.is-open{display:grid;place-items:center;padding:1rem}.hvy-document .link-inline-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--hvy-overlay)}.hvy-document .link-inline-panel{position:relative;z-index:1;width:min(420px,94vw);max-height:calc(100vh - 2rem);overflow:auto;border:1px solid var(--hvy-border-input);border-radius:10px;background:var(--hvy-surface);padding:.75rem;display:grid;gap:.45rem}.hvy-document .link-inline-panel h4{margin:0}.hvy-document .link-inline-panel label{display:grid;gap:.2rem}.hvy-document .link-inline-panel input{border:1px solid var(--hvy-border-input);border-radius:8px;padding:.45rem}.hvy-document .link-inline-actions{display:flex;justify-content:end;gap:.4rem}.hvy-document .reusable-save-actions{margin-top:.55rem}.hvy-document .reusable-existing-option{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:8px;padding:.65rem;background:color-mix(in srgb,var(--accent) 8%,transparent)}.hvy-document .reusable-existing-option div{display:grid;gap:.12rem}.hvy-document .reusable-existing-option span{color:var(--muted);font-size:.88rem}.hvy-document .remove-x{width:1.9rem;height:1.9rem;border-radius:999px;display:grid;place-items:center;padding:0;flex:0 0 auto}.hvy-document .remove-x .hvy-ui-icon{width:1.05rem;height:1.05rem}.hvy-document .remove-x[data-tooltip]:not(.editor-block-remove-button):not(.editor-section-remove-button){position:relative}.hvy-document .remove-x[data-tooltip]:after{content:attr(data-tooltip);position:absolute;top:calc(100% + .4rem);right:0;z-index:40;width:max-content;max-width:12rem;padding:.28rem .5rem;border:1px solid var(--hvy-border);border-radius:6px;background:var(--hvy-surface);color:var(--hvy-text);box-shadow:var(--hvy-shadow);font-size:.78rem;font-weight:700;line-height:1.2;letter-spacing:0;opacity:0;pointer-events:none;transform:translateY(-.15rem);transition:opacity .12s ease,transform .12s ease}.hvy-document .remove-x[data-tooltip]:hover:after,.hvy-document .remove-x[data-tooltip]:focus-visible:after{opacity:1;transform:translateY(0)}.hvy-document .modal-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.hvy-document .modal-head-actions{display:flex;align-items:center;gap:.4rem}.hvy-document .lock-toggle-button{min-width:8.6rem;padding-inline:.65rem;font-size:.92rem;line-height:1}.hvy-document .modal-head h3{margin:0}.hvy-document .modal-preview{margin-top:.75rem;border-top:1px solid var(--hvy-border);padding-top:.65rem}.hvy-document .muted{color:var(--hvy-text-muted)}
