:where(.hvy-document) .reader-component-list{display:grid}:where(.hvy-document) .reader-component-list.is-grouped-view{gap:.5rem}:where(.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}:where(.hvy-document) .component-list-reader-controls.has-sort-options.has-group-options{grid-template-columns:auto auto auto}:where(.hvy-document) .component-list-view-picker,:where(.hvy-document) .component-list-group-picker{display:inline-flex;align-items:center;gap:.35rem;margin:0;color:var(--hvy-text-muted);font-size:.85rem}:where(.hvy-document) .component-list-view-picker select,:where(.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}:where(.hvy-document) .component-list-view-picker>span,:where(.hvy-document) .component-list-group-picker>span{padding-left:.5rem}:where(.hvy-document) .component-list-group-picker select{min-width:8rem}:where(.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}:where(.hvy-document) .component-list-reverse-button .hvy-ui-icon{width:1rem;height:1rem}:where(.hvy-document) .component-list-reverse-button:hover,:where(.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)}:where(.hvy-document) .component-list-view-picker select:hover,:where(.hvy-document) .component-list-group-picker select:hover,:where(.hvy-document) .component-list-view-picker select:focus-visible,:where(.hvy-document) .component-list-group-picker select:focus-visible{border-color:var(--hvy-border-alt);background:var(--hvy-surface-alt);color:var(--hvy-text)}:where(.hvy-document) .component-list-type-summary{color:var(--hvy-text-muted);font-size:.85rem;margin-bottom:1rem}:where(.hvy-document) .component-list-type-summary strong{color:var(--hvy-text-alt)}:where(.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)}:where(.hvy-document) .component-list-view-editor-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap}:where(.hvy-document) .component-list-view-editor-head label{display:inline-flex;align-items:center;gap:.4rem;margin:0}:where(.hvy-document) .component-list-view-rows{display:grid;gap:.35rem}:where(.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}:where(.hvy-document) .component-list-view-row input,:where(.hvy-document) .component-list-view-row select{min-width:0}:where(.hvy-document) .ghost-section-card.component-list-add-ghost{min-height:0;padding-block:.55rem;align-content:center}:where(.hvy-document) .reader-block.align-center .reader-component-list{grid-template-columns:min(100%,20rem);justify-content:space-around}:where(.hvy-document) .reader-block.align-center .reader-xref-card{width:100%;text-align:left}@container hvy-surface (inline-size <= 50rem){:where(.hvy-document) .component-list-reader-controls{grid-template-columns:4.1rem minmax(0,1fr) 1.85rem;justify-self:center;width:min(100%,28rem)}:where(.hvy-document) .component-list-reader-controls.has-sort-options.has-group-options{grid-template-columns:4.1rem minmax(0,1fr) 1.85rem}:where(.hvy-document) .component-list-view-picker,:where(.hvy-document) .component-list-group-picker{display:contents}:where(.hvy-document) .component-list-view-picker>span{grid-column:1;grid-row:1;align-self:center}:where(.hvy-document) .component-list-view-picker select{grid-column:2;grid-row:1}:where(.hvy-document) .component-list-group-picker>span{grid-column:1;grid-row:2;align-self:center}:where(.hvy-document) .component-list-group-picker select{grid-column:2;grid-row:2}:where(.hvy-document) .component-list-reverse-button{grid-column:3;grid-row:1;justify-self:end}:where(.hvy-document) .component-list-reader-controls.has-group-options:not(.has-sort-options){grid-template-columns:4.1rem minmax(0,1fr)}:where(.hvy-document) .component-list-view-picker select,:where(.hvy-document) .component-list-group-picker select{min-width:0;width:100%}}@media(max-width:800px){:where(.hvy-document) .component-list-view-row{grid-template-columns:1fr 1fr}}:where(.hvy-document) .container-config-row{display:flex;flex-wrap:wrap;column-gap:.7rem;row-gap:.35rem;align-items:center;margin:.15rem 0 .65rem}:where(.hvy-document) .container-config-actions{display:flex;justify-content:flex-end;align-items:center;flex:0 0 auto;margin-left:auto;min-width:0}:where(.hvy-document) .container-toggle-group{display:flex;align-items:center;gap:.6rem;flex-wrap:nowrap}:where(.hvy-document) .container-expanded-toggle:has(input:disabled){color:var(--hvy-text-muted);cursor:not-allowed}:where(.hvy-document) .container-title-editor-label{flex:1 0 100%;color:var(--hvy-text-muted);font-size:.82rem;font-weight:700}:where(.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}:where(.hvy-document) .container-inner-blocks{display:grid;gap:.65rem;margin:.55rem 0 .35rem}:where(.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)}:where(.hvy-document) .container-inner-blocks.is-passive-empty{margin:0}:where(.hvy-document) .container-empty-placeholder{color:var(--hvy-text-muted);font-size:.86rem;font-weight:650}:where(.hvy-document) .container-add-bar{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}:where(.hvy-document) .reader-container{display:grid;gap:.35rem}:where(.hvy-document) .reader-container.is-bordered{position:relative}:where(.hvy-document) .reader-container.is-bordered.has-title{margin-top:var(--hvy-container-title-clearance, .5rem)}:where(.hvy-document) .reader-container-head{display:flex;justify-content:space-between;align-items:center;gap:.55rem;min-height:1.5rem}:where(.hvy-document) .reader-container-title{min-width:0;color:var(--hvy-text);font-weight:700;overflow-wrap:anywhere}:where(.hvy-document) .reader-container.is-bordered.has-title>.reader-container-head{position:absolute;left:.35rem;right:.35rem;top:-.95rem;z-index:4;pointer-events:none}:where(.hvy-document) .reader-container.is-bordered.has-title>.reader-container-head .reader-container-title{max-width:min(100%,28rem);padding:0 .45rem;border-radius:999px;background:var(--hvy-surface);font-style:italic;font-weight:600;line-height:1.2;-webkit-box-decoration-break:clone;box-decoration-break:clone}:where(.hvy-document) .reader-container.is-bordered.has-title>.reader-container-head .reader-container-actions{pointer-events:auto;transform:translateY(.25rem)}:where(.hvy-document) .reader-container-actions{margin-left:auto;display:flex;align-items:center;flex:0 0 auto}:where(.hvy-document) .reader-container-toggle{color:var(--hvy-icon-muted)}:where(.hvy-document) .reader-container-body{margin-top:.2rem}:where(.hvy-document) .reader-container-body>.reader-block-text:last-child{margin-bottom:0!important}:where(.hvy-document) .reader-grid-cell>.reader-block-container>.reader-container{height:100%;min-height:100%;grid-template-rows:auto minmax(0,1fr)}:where(.hvy-document) .reader-grid-cell>.reader-block-container>.reader-container:not(.has-title),:where(.hvy-document) .reader-grid-cell>.reader-block-container>.reader-container.is-bordered.has-title{grid-template-rows:minmax(0,1fr)}:where(.hvy-document) .reader-grid-cell>.reader-block-container>.reader-container:not(.has-title)>.reader-container-body,:where(.hvy-document) .reader-grid-cell>.reader-block-container>.reader-container.is-bordered.has-title>.reader-container-body{margin-top:0}:where(.hvy-document) .reader-grid-cell>.reader-block-container>.reader-container>.reader-container-body{display:flex;min-height:0;flex-direction:column}:where(.hvy-document) .reader-grid-cell>.reader-block-container>.reader-container>.reader-container-body>.reader-block-xref-card:last-child{margin-top:auto!important}:where(.hvy-document) .reader-container.is-virtual-group-container.is-bordered{border:1px solid var(--hvy-border)}:where(.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}:where(.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))}:where(.hvy-document) .reader-container.is-virtual-group-container{border-radius:8px;padding:.55rem .7rem}:where(.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}:where(.hvy-document) .reader-container.is-virtual-group-container.is-collapsed-preview .reader-container-body{pointer-events:none}:where(.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}:where(.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)}:where(.hvy-document) .grid-fields{display:grid;grid-template-columns:repeat(var(--grid-columns, 2),minmax(0,1fr));gap:.6rem;margin:.5rem 0}:where(.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)}:where(.hvy-document) .grid-field-head{display:flex;justify-content:space-between;align-items:center;gap:.4rem}:where(.hvy-document) .grid-item-controls,:where(.hvy-document) .grid-add-bar{display:flex;gap:.45rem;align-items:center;flex-wrap:wrap}:where(.hvy-document) .compact-select{width:auto;min-width:0}:where(.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}:where(.hvy-document) .grid-columns-input,:where(.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)}:where(.hvy-document) .grid-columns-input{max-width:5rem}:where(.hvy-document) .grid-stack-width-field{display:grid;grid-template-columns:max-content auto;gap:.9rem;align-items:end;min-width:0}:where(.hvy-document) .grid-stack-width-field>label:not(.checkbox-label){min-width:0}:where(.hvy-document) .grid-stack-width-field input.grid-stack-width-input{width:4.25rem;max-width:4.25rem}:where(.hvy-document) .grid-stack-never-toggle{min-height:2.25rem;margin-top:0;white-space:nowrap}:where(.hvy-document) .grid-item-ghost{min-height:118px}:where(.hvy-document) .ghost-section-card.grid-add-ghost{min-height:100%;margin:0;align-self:stretch}:where(.hvy-document) .reader-grid-layout{display:grid;row-gap:.5rem;column-gap:.9rem;align-items:stretch}:where(.hvy-document) .editor-grid-passive-preview{min-height:3rem}:where(.hvy-document) .is-passive-grid-cell .editor-block-passive{min-height:2.2rem}:where(.hvy-document) .reader-grid-cell{display:grid;min-width:0;min-height:0;padding:0;background:transparent;border:0;border-radius:0}:where(.hvy-document) .reader-grid-cell>.reader-block{height:100%;min-height:0}:where(.hvy-document) .reader-grid-cell.is-bold{font-weight:700}:where(.hvy-document) .reader-grid-cell.is-italic{font-style:italic}:where(.hvy-document) .reader-grid-body{margin-top:.45rem}@container hvy-surface (inline-size <= 50rem){:where(.hvy-document) .reader-grid-layout:not(.has-custom-grid-stack):not(.grid-stack-never),:where(.hvy-document) .grid-fields:not(.has-custom-grid-stack):not(.grid-stack-never){grid-template-columns:1fr!important}:where(.hvy-document) .reader-grid-layout:not(.has-custom-grid-stack):not(.grid-stack-never)>.reader-grid-cell{grid-column:1 / -1!important}}:where(.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)}:where(.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}:where(.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)}:where(.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)}:where(.hvy-document) .theme-modal .theme-preview-grid{display:block;gap:.55rem;margin:.75rem 0 .85rem}:where(.hvy-document) .theme-modal .theme-component-preview-picker,:where(.hvy-document) .theme-modal .theme-preview-state-row{display:flex;flex-wrap:wrap;gap:.35rem}:where(.hvy-document) .theme-modal .theme-component-preview-picker{margin:.8rem 0 .4rem}:where(.hvy-document) .theme-modal .theme-component-picker-button,:where(.hvy-document) .theme-modal .theme-preview-state-button,:where(.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}:where(.hvy-document) .theme-modal .theme-component-picker-button.is-active,:where(.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)}:where(.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)}:where(.hvy-document) .theme-modal .theme-preview-card.is-active{display:grid}:where(.hvy-document) .theme-modal--advanced .theme-palette-grid{display:none}:where(.hvy-document) .theme-modal .theme-preview-card:hover,:where(.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)}:where(.hvy-document) .theme-modal .theme-preview-card-copy{display:grid;gap:.16rem}:where(.hvy-document) .theme-modal .theme-preview-card-copy strong{font-size:.9rem}:where(.hvy-document) .theme-modal .theme-preview-card-copy span{color:var(--hvy-text-alt);font-size:.76rem;line-height:1.25}:where(.hvy-document) .theme-modal .theme-preview-all{justify-self:start}:where(.hvy-document) .theme-demo-target{min-width:0;cursor:pointer}:where(.hvy-document) .theme-demo-target:focus-visible{outline:2px solid var(--hvy-focus);outline-offset:2px}:where(.hvy-document) .theme-demo-surface,:where(.hvy-document) .theme-demo-xref,:where(.hvy-document) .theme-demo-input,:where(.hvy-document) .theme-demo-highlight,:where(.hvy-document) .theme-demo-table,:where(.hvy-document) .theme-demo-diagnostics,:where(.hvy-document) .theme-demo-code{min-width:0;border-radius:7px}:where(.hvy-document) .theme-demo-container{display:grid;width:min(100%,24rem);max-width:100%;color:var(--hvy-text)}:where(.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)}:where(.hvy-document) .theme-demo-container .reader-container-body{color:var(--hvy-text-alt);font-size:.78rem}:where(.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)}:where(.hvy-document) .theme-demo-component-list,:where(.hvy-document) .theme-demo-text,:where(.hvy-document) .theme-demo-button-stack,:where(.hvy-document) .theme-demo-xref-stack,:where(.hvy-document) .theme-demo-diagnostics{display:grid;gap:.45rem;justify-items:start}:where(.hvy-document) .theme-preview-card [data-theme-demo-state]{display:none}:where(.hvy-document) .theme-preview-card[data-theme-preview-state=controls] [data-theme-demo-state=controls],:where(.hvy-document) .theme-preview-card[data-theme-preview-state=hover] [data-theme-demo-state=hover],:where(.hvy-document) .theme-preview-card[data-theme-preview-state=ghost] [data-theme-demo-state=ghost],:where(.hvy-document) .theme-preview-card[data-theme-preview-state=rest] [data-theme-demo-state=rest],:where(.hvy-document) .theme-preview-card[data-theme-preview-state=fill-in] [data-theme-demo-state=fill-in],:where(.hvy-document) .theme-preview-card[data-theme-preview-state=target] [data-theme-demo-state=target],:where(.hvy-document) .theme-preview-card[data-theme-preview-state=invalid] [data-theme-demo-state=invalid],:where(.hvy-document) .theme-preview-card[data-theme-preview-state=search] [data-theme-demo-state=search],:where(.hvy-document) .theme-preview-card[data-theme-preview-state=active] [data-theme-demo-state=active],:where(.hvy-document) .theme-preview-card[data-theme-preview-state=jump] [data-theme-demo-state=jump],:where(.hvy-document) .theme-preview-card[data-theme-preview-state=header] [data-theme-demo-state=header],:where(.hvy-document) .theme-preview-card[data-theme-preview-state=row-1] [data-theme-demo-state=row-1],:where(.hvy-document) .theme-preview-card[data-theme-preview-state=row-2] [data-theme-demo-state=row-2],:where(.hvy-document) .theme-preview-card[data-theme-preview-state=warning] [data-theme-demo-state=warning],:where(.hvy-document) .theme-preview-card[data-theme-preview-state=error] [data-theme-demo-state=error]{display:block}:where(.hvy-document) .theme-preview-card[data-theme-preview-state=rest] .reader-xref-card[data-theme-demo-state=rest],:where(.hvy-document) .theme-preview-card[data-theme-preview-state=hover] .reader-xref-card[data-theme-demo-state=hover],:where(.hvy-document) .theme-preview-card[data-theme-preview-state=invalid] .reader-xref-card[data-theme-demo-state=invalid],:where(.hvy-document) .theme-preview-card[data-theme-preview-state=collapsed] .reader-container[data-theme-demo-state=collapsed],:where(.hvy-document) .theme-preview-card[data-theme-preview-state=target] .reader-container[data-theme-demo-state=target],:where(.hvy-document) .theme-preview-card[data-theme-preview-state=controls] .component-list-reader-controls{display:grid}:where(.hvy-document) .theme-preview-card[data-theme-preview-state=controls] .theme-demo-component-list[data-theme-demo-state=controls],:where(.hvy-document) .theme-preview-card[data-theme-preview-state=hover] .theme-demo-component-list[data-theme-demo-state=hover],:where(.hvy-document) .theme-preview-card[data-theme-preview-state=ghost] .theme-demo-ghost-input-wrap[data-theme-demo-state=ghost],:where(.hvy-document) .theme-preview-card[data-theme-preview-state=header] .reader-table-frame[data-theme-demo-state=header],:where(.hvy-document) .theme-preview-card[data-theme-preview-state=row-1] .reader-table-frame[data-theme-demo-state=row-1],:where(.hvy-document) .theme-preview-card[data-theme-preview-state=row-2] .reader-table-frame[data-theme-demo-state=row-2],:where(.hvy-document) .theme-preview-card[data-theme-preview-state=block] .theme-demo-code[data-theme-demo-state=block],:where(.hvy-document) .theme-preview-card[data-theme-preview-state=syntax] .theme-demo-code[data-theme-demo-state=syntax]{display:block}:where(.hvy-document) .theme-demo-component-list .reader-component-list{margin-top:.45rem}:where(.hvy-document) .theme-demo-ghost-input-wrap{width:min(100%,18rem)}:where(.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}:where(.hvy-document) .theme-demo-rich-text{padding:.45rem .52rem;border-radius:7px;background:var(--hvy-surface);color:var(--hvy-text)}:where(.hvy-document) .theme-demo-rich-text span{color:var(--hvy-text-alt)}:where(.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)}:where(.hvy-document) .theme-preview-button-card .hvy-button-component{justify-self:start}:where(.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)}:where(.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)}:where(.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)}:where(.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)}:where(.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)}:where(.hvy-document) .theme-preview-xref-card .reader-xref-card:hover,:where(.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}:where(.hvy-document) .theme-preview-component-list-card[data-theme-preview-state=hover] .component-list-view-picker select,:where(.hvy-document) .theme-preview-component-list-card[data-theme-preview-state=hover] .component-list-group-picker select,:where(.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)}:where(.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))}:where(.hvy-document) .theme-demo-highlight span,:where(.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}:where(.hvy-document) .theme-demo-highlight .theme-demo-target{background:var(--hvy-highlight-1)}:where(.hvy-document) .theme-demo-highlight .theme-demo-highlight-active{background:var(--hvy-highlight-2);color:inherit}:where(.hvy-document) .theme-demo-highlight .theme-demo-highlight-jump{background:color-mix(in srgb,var(--hvy-button-bg) 34%,var(--hvy-surface))}:where(.hvy-document) .theme-preview-table-card[data-theme-preview-state=header] .reader-table th,:where(.hvy-document) .theme-preview-table-card[data-theme-preview-state=row-1] .reader-table .table-main-row-even td,:where(.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)}:where(.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}:where(.hvy-document) .theme-demo-warning{border:1px solid var(--hvy-warning-border);background:var(--hvy-warning-bg);color:var(--hvy-warning-text)}:where(.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)}:where(.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}:where(.hvy-document) .theme-demo-code span{color:var(--hvy-code-keyword)}:where(.hvy-document) .theme-demo-code b{color:var(--hvy-code-string);font-weight:700}:where(.hvy-document) .theme-modal .theme-palette-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.55rem;margin:.75rem 0 .85rem}:where(.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%)}:where(.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)}:where(.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))}:where(.hvy-document) .theme-modal .theme-palette-preview span:nth-child(1){background:var(--palette-preview-surface)}:where(.hvy-document) .theme-modal .theme-palette-preview span:nth-child(2){background:var(--palette-preview-accent)}:where(.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))}:where(.hvy-document) .theme-modal .theme-palette-preview-document{background:linear-gradient(135deg,var(--hvy-bg),var(--hvy-bg-alt))}:where(.hvy-document) .theme-modal .theme-palette-preview-document span:nth-child(1){background:var(--hvy-surface)}:where(.hvy-document) .theme-modal .theme-palette-preview-document span:nth-child(2){background:var(--hvy-button-bg)}:where(.hvy-document) .theme-modal .theme-palette-preview-document span:nth-child(3){background:linear-gradient(90deg,var(--hvy-text),var(--hvy-accent-2))}:where(.hvy-document) .theme-modal .theme-palette-copy{display:grid;gap:.12rem;min-width:0}:where(.hvy-document) .theme-modal .theme-palette-copy strong{font-size:.92rem}:where(.hvy-document) .theme-modal .theme-palette-copy span{color:var(--hvy-text-alt);font-size:.78rem;line-height:1.25}:where(.hvy-document) .theme-modal .theme-color-list{display:flex;flex-direction:column;gap:.25rem;margin:.5rem 0;max-height:60vh;overflow-y:auto}:where(.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%)}:where(.hvy-document) .theme-modal .theme-color-row.is-filter-hidden{display:none}:where(.hvy-document) .theme-modal .theme-filter-empty{display:grid;place-items:center;min-height:4rem;border:1px dashed var(--hvy-border);border-radius:8px}:where(.hvy-document) .theme-modal .theme-filter-empty[hidden]{display:none}:where(.hvy-document) .theme-modal .theme-color-row--override{background:color-mix(in srgb,var(--hvy-surface) 80%,var(--hvy-accent-1-alt) 20%)}:where(.hvy-document) .theme-modal .theme-color-meta{display:grid;gap:.14rem;min-width:0}:where(.hvy-document) .theme-modal .theme-color-meta strong{font-size:.92rem}:where(.hvy-document) .theme-modal .theme-color-var{font-size:.75rem;opacity:.7}:where(.hvy-document) .theme-modal .theme-color-picker{width:2.4rem;min-width:2.4rem;height:2.1rem;padding:.18rem;border-radius:8px}:where(.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}:where(.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}:where(.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))}:where(.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)}:where(.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))}:where(.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)}:where(.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}:where(.hvy-document) .theme-modal .theme-color-name{font-family:JetBrains Mono,Fira Code,monospace;font-size:.82rem}:where(.hvy-document) .theme-modal .theme-color-reset-group{display:inline-flex;align-items:center;gap:.38rem;justify-self:stretch}:where(.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)}:where(.hvy-document) .theme-modal .theme-color-action{justify-self:stretch;min-height:2rem;display:inline-flex;align-items:center;justify-content:center}:where(.hvy-document) .theme-modal .theme-color-default{font-size:.75rem}:where(.hvy-document) .theme-modal .theme-custom-section{margin-top:.9rem;padding-top:.75rem;border-top:1px solid var(--hvy-border)}:where(.hvy-document) .theme-modal .theme-custom-head{margin-bottom:.45rem}:where(.hvy-document) .theme-modal .theme-custom-head h4,:where(.hvy-document) .theme-modal .theme-custom-head p{margin:0}:where(.hvy-document) .theme-modal .theme-custom-head p{margin-top:.18rem}@media(max-width:800px){:where(.hvy-document) .theme-modal .theme-palette-card{grid-template-columns:auto minmax(0,1fr)}:where(.hvy-document) .theme-modal .theme-palette-card button{grid-column:1 / -1}:where(.hvy-document) .theme-modal .theme-color-row{grid-template-columns:1fr auto auto}:where(.hvy-document) .theme-modal .theme-color-value,:where(.hvy-document) .theme-modal .theme-color-name,:where(.hvy-document) .theme-modal .theme-alpha-control{grid-column:1 / -1}:where(.hvy-document) .theme-modal .theme-color-action{grid-column:auto}}:where(.hvy-document) .editor-xref-card,:where(.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)}:where(.hvy-document) .xref-card-editor{gap:.34rem}:where(.hvy-document) .xref-override-label{color:var(--hvy-text-muted);font-size:.68rem;font-weight:700;letter-spacing:0;text-transform:uppercase}:where(.hvy-document) .editor-xref-card [contenteditable=true]{border-radius:5px;padding:.08rem .12rem;cursor:text}:where(.hvy-document) .editor-xref-card [contenteditable=true]:focus{outline:2px solid var(--hvy-focus);outline-offset:1px;background:var(--hvy-surface)}:where(.hvy-document) .editor-xref-card.is-target-empty [contenteditable=true]{color:var(--hvy-text-muted);cursor:not-allowed;opacity:.7;pointer-events:none}:where(.hvy-document) .xref-target-picker{display:grid;gap:.18rem}:where(.hvy-document) .xref-target-picker span{color:var(--hvy-text-muted);font-size:.72rem;font-weight:700;letter-spacing:0;text-transform:uppercase}:where(.hvy-document) .xref-target-empty{margin:.12rem 0 0;color:var(--hvy-text-muted);font-size:.78rem}:where(.hvy-document) .xref-target-picker input,:where(.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}:where(.hvy-document) .editor-xref-card.is-invalid-target,:where(.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}:where(.hvy-document) .editor-xref-card.is-invalid-target span,:where(.hvy-document) .reader-xref-card.is-invalid-target span{color:var(--hvy-text-muted)}:where(.hvy-document) .editor-xref-card.is-invalid-target .xref-target-picker input,:where(.hvy-document) .editor-xref-card.is-invalid-target .xref-target-picker select{border-color:var(--hvy-border-alt);background:var(--hvy-surface-alt)}:where(.hvy-document) .reader-xref-card:hover,:where(.hvy-document) .reader-xref-card:focus-visible{border-color:var(--hvy-focus);background:var(--hvy-xref-card-hover-bg);text-decoration:none}:where(.hvy-document) .editor-xref-card strong,:where(.hvy-document) .reader-xref-card strong{font-size:.95rem;line-height:1.2}:where(.hvy-document) .editor-xref-card span,:where(.hvy-document) .reader-xref-card span{color:var(--hvy-text-alt);font-size:.82rem;line-height:1.2}:where(.hvy-document) .reader-xref-card{transition:background-color .28s ease,border-color .28s ease,box-shadow .28s ease,transform .28s ease;justify-self:start}:where(.hvy-document) .reader-xref-card:hover,:where(.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)}:where(.hvy-document) .chat-dock{position:absolute;top:2rem;right:2rem;bottom:2rem;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% - 4rem));min-height:0}:where(.hvy-document) .chat-launcher,:where(.hvy-document) .chat-panel{pointer-events:auto}:where(.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)}:where(.hvy-document) .chat-launcher{font-size:1.35rem;font-weight:700;line-height:1;margin:0}:where(.hvy-document) .chat-dock.is-closed .chat-panel{display:none}:where(.hvy-document) .chat-dock.is-open{top:1rem;bottom:1rem}:where(.hvy-document) .chat-dock.is-open .chat-launcher{display:none}:where(.hvy-document) .chat-panel{position:relative;flex:0 1 30rem;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}:where(.hvy-document) .chat-panel.is-document-edit{flex-basis:34rem}:where(.hvy-document) .chat-panel>*{min-width:0;max-width:100%}:where(.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}:where(.hvy-document) .chat-panel-head{position:relative;display:flex;justify-content:space-between;align-items:start;gap:.75rem;padding-right:2.6rem}:where(.hvy-document) .chat-panel-head-actions{display:flex;gap:.45rem;flex-wrap:wrap}:where(.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}:where(.hvy-document) .chat-panel-close .hvy-ui-icon{width:1.05rem;height:1.05rem}:where(.hvy-document) .chat-panel-head h2{margin:0;font-size:1rem}:where(.hvy-document) .chat-panel-head p{margin:.35rem 0 0;color:var(--hvy-text-alt);font-size:.92rem}:where(.hvy-document) .chat-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}:where(.hvy-document) .chat-setting{display:grid;gap:.35rem;min-width:0}:where(.hvy-document) .chat-setting span,:where(.hvy-document) .chat-composer-field span,:where(.hvy-document) .chat-bubble-role,:where(.hvy-document) .chat-context-card strong{font-size:.78rem;letter-spacing:.02em;text-transform:uppercase;color:var(--hvy-text-alt)}:where(.hvy-document) .chat-setting-wide{grid-column:1 / -1}:where(.hvy-document) .chat-setting input,:where(.hvy-document) .chat-setting select,:where(.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}:where(.hvy-document) .chat-setting input,:where(.hvy-document) .chat-setting select{font:13px/1.35 JetBrains Mono,Fira Code,monospace}:where(.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))}:where(.hvy-document) .chat-context-card p{margin:.35rem 0 0;color:var(--hvy-text-alt);font-size:.92rem}:where(.hvy-document) .chat-context-meta{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.65rem}:where(.hvy-document) .chat-context-meta span,:where(.hvy-document) .chat-composer-status{font-size:.82rem;color:var(--hvy-text-alt)}:where(.hvy-document) .chat-thread{display:flex;flex-direction:column;align-items:stretch;align-content:flex-start;gap:.7rem}:where(.hvy-document) .chat-empty,:where(.hvy-document) .chat-bubble{padding:.85rem .95rem;border-radius:14px;border:1px solid var(--hvy-border-translucent)}:where(.hvy-document) .chat-empty{background:color-mix(in srgb,var(--hvy-bg-alt) 45%,transparent)}:where(.hvy-document) .chat-empty strong{display:block;margin-bottom:.35rem}:where(.hvy-document) .chat-empty p{margin:0;color:var(--hvy-text-alt)}:where(.hvy-document) .chat-bubble{position:relative;isolation:isolate;background:color-mix(in srgb,var(--hvy-surface) 98%,transparent)}:where(.hvy-document) .chat-bubble-user{background:color-mix(in srgb,var(--hvy-button-bg) 18%,var(--hvy-surface))}:where(.hvy-document) .chat-bubble-progress{border-style:dashed;background:color-mix(in srgb,var(--hvy-surface-tint) 16%,var(--hvy-surface))}:where(.hvy-document) .chat-bubble-progress .chat-bubble-body{color:var(--hvy-text-alt);font-size:.9rem}:where(.hvy-document) .chat-bubble-work.chat-bubble-progress{border-style:solid}:where(.hvy-document) .chat-work-body{display:flex;grid-template-columns:unset;align-items:center;gap:.55rem;color:var(--hvy-text-alt);font-size:.9rem}:where(.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}:where(.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}:where(.hvy-document) .chat-work-details summary{cursor:pointer;font-weight:650}:where(.hvy-document) .chat-work-detail-section{margin-top:.55rem}:where(.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)}}:where(.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}:where(.hvy-document) .chat-reasoning summary{cursor:pointer;font-weight:650}:where(.hvy-document) .chat-reasoning div{margin-top:.4rem}:where(.hvy-document) .chat-token-usage{margin-top:.55rem;color:var(--hvy-text-alt);font:12px/1.35 JetBrains Mono,Fira Code,monospace}:where(.hvy-document) .chat-bubble-error,:where(.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))}:where(.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}:where(.hvy-document) .chat-hvy-response,:where(.hvy-document) .chat-hvy-section-body,:where(.hvy-document) .chat-hvy-component-list,:where(.hvy-document) .chat-hvy-container{display:grid;gap:.7rem}:where(.hvy-document) .chat-hvy-section{display:grid;gap:.55rem}:where(.hvy-document) .chat-hvy-section-title{font-size:.82rem;text-transform:uppercase;letter-spacing:.03em;color:var(--hvy-text-alt)}:where(.hvy-document) .chat-hvy-text>:first-child{margin-top:0}:where(.hvy-document) .chat-hvy-text>:last-child{margin-bottom:0}:where(.hvy-document) .chat-hvy-grid{display:grid;gap:.7rem}:where(.hvy-document) .chat-error{padding:.75rem .9rem;border-radius:12px}:where(.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)}:where(.hvy-document) .chat-cli-sim-head{display:flex;justify-content:space-between;align-items:center;gap:.65rem}:where(.hvy-document) .chat-cli-sim details{min-width:0}:where(.hvy-document) .chat-cli-sim summary{cursor:pointer;color:var(--hvy-text-alt);font-size:.86rem;font-weight:650}:where(.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}:where(.hvy-document) .chat-footer{gap:.55rem;min-height:0}:where(.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}:where(.hvy-document) .chat-scroll-bottom[hidden]{display:none}:where(.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}:where(.hvy-document) .chat-composer-field{display:grid;gap:.35rem;min-width:0;width:100%;max-width:100%}:where(.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}:where(.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%}:where(.hvy-document) .chat-composer-status{flex:1 1 14rem;min-width:0;max-width:100%;overflow-wrap:anywhere}:where(.hvy-document) .chat-composer-actions button{flex:0 0 auto;max-width:100%}:where(.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)}:where(.hvy-document) .chat-busy-footer button{flex:0 0 auto}@media(max-width:980px){:where(.hvy-document) .chat-dock{width:min(28rem,calc(100% - 4rem))}:where(.hvy-document) .chat-panel{width:100%;flex-basis:28rem}}@media(max-width:800px){:where(.hvy-document) .chat-dock{top:1rem;right:1rem;bottom:1rem;width:calc(100% - 2rem)}:where(.hvy-document) .chat-panel{width:100%;flex-basis:20rem}:where(.hvy-document) .chat-panel.is-document-edit{flex-basis:20rem}:where(.hvy-document) .chat-settings{grid-template-columns:minmax(0,1fr)}:where(.hvy-document) .chat-setting-wide{grid-column:auto}}:where(.hvy-document) .pane.hvy-preview-frame-tablet .chat-dock{width:min(28rem,calc(100% - 4rem))}:where(.hvy-document) .pane.hvy-preview-frame-tablet .chat-panel{width:100%;flex-basis:28rem}:where(.hvy-document) .pane.hvy-preview-frame-phone .chat-dock{top:1rem;right:1rem;bottom:1rem;width:calc(100% - 2rem)}:where(.hvy-document) .pane.hvy-preview-frame-phone .chat-panel{width:100%;flex-basis:20rem}:where(.hvy-document) .pane.hvy-preview-frame-phone .chat-panel.is-document-edit{flex-basis:20rem}:where(.hvy-document) .pane.hvy-preview-frame-phone .chat-composer textarea,:where(.hvy-document) .pane.hvy-preview-frame-tablet .chat-composer textarea{height:3.25rem;min-height:3.25rem}:where(.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}:where(.hvy-document) .ai-view-hint:hover,:where(.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%)}:where(.hvy-document) .ai-view-hint-touch{display:none}:where(.hvy-document) .hvy-preview-frame-phone .ai-view-hint,:where(.hvy-document) .hvy-preview-frame-tablet .ai-view-hint{max-width:min(18rem,50%,50vw);border-radius:14px}:where(.hvy-document) .hvy-preview-frame-phone .ai-view-hint-desktop,:where(.hvy-document) .hvy-preview-frame-tablet .ai-view-hint-desktop{display:none}:where(.hvy-document) .hvy-preview-frame-phone .ai-view-hint-touch,:where(.hvy-document) .hvy-preview-frame-tablet .ai-view-hint-touch{display:inline}:where(.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)}:where(.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}:where(.hvy-document) .ai-edit-popover-head button{cursor:pointer}:where(.hvy-document) .ai-edit-popover-head h3{margin:0;font-size:1rem}:where(.hvy-document) .ai-edit-popover-head p{margin:.3rem 0 0;color:var(--hvy-text-alt);font-size:.9rem}:where(.hvy-document) .ai-edit-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}:where(.hvy-document) .ai-edit-popover input,:where(.hvy-document) .ai-edit-popover select,:where(.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)}:where(.hvy-document) .ai-edit-popover input,:where(.hvy-document) .ai-edit-popover select{padding:.58rem .7rem}:where(.hvy-document) .ai-edit-popover textarea{resize:vertical;min-height:7rem;padding:.65rem .75rem;font:inherit;line-height:1.45}:where(.hvy-document) .ai-edit-popover input::placeholder,:where(.hvy-document) .ai-edit-popover textarea::placeholder{color:var(--hvy-text-muted)}:where(.hvy-document) .ai-edit-popover input:focus,:where(.hvy-document) .ai-edit-popover select:focus,:where(.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)}:where(.hvy-document) .ai-edit-composer{display:grid;gap:.7rem}:where(.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){:where(.hvy-document) .ai-edit-settings{grid-template-columns:minmax(0,1fr)}:where(.hvy-document) .ai-edit-popover{width:calc(100% - 1rem)}:where(.hvy-document) .ai-view-hint{left:1rem;right:auto;bottom:1rem;max-width:min(50%,50vw);border-radius:12px}:where(.hvy-document) .ai-view-hint-desktop{display:none}:where(.hvy-document) .ai-view-hint-touch{display:inline}}:where(.hvy-document) .hvy-form-plugin{display:block;width:100%}:where(.hvy-document) .hvy-form-editor-section{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}:where(.hvy-document) .hvy-form-editor-head,:where(.hvy-document) .hvy-form-field-editor-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}:where(.hvy-document) .hvy-form-field-editor,:where(.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)}:where(.hvy-document) .hvy-form-editor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.6rem}:where(.hvy-document) .hvy-form-plugin label{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem}:where(.hvy-document) .hvy-form-plugin input,:where(.hvy-document) .hvy-form-plugin select,:where(.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)}:where(.hvy-document) label.hvy-form-checkbox-label{flex-direction:row;align-items:center;justify-content:end;gap:.45rem}:where(.hvy-document) label.hvy-form-checkbox-label input{width:auto}:where(.hvy-document) .hvy-form-options-editor,:where(.hvy-document) .hvy-form-script-editor textarea{grid-column:1 / -1}:where(.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)}:where(.hvy-document) .hvy-form-library-fieldset legend{padding:0 .25rem;font-size:.78rem;font-weight:700;color:var(--hvy-muted)}:where(.hvy-document) .hvy-form-reader-form{display:flex;flex-direction:column;gap:.75rem}:where(.hvy-document) .hvy-form-field{display:flex;flex-direction:column;gap:.25rem}:where(.hvy-document) label.hvy-form-field-checkbox{flex-direction:row;align-items:center;justify-content:flex-start;gap:.45rem}:where(.hvy-document) label.hvy-form-field-checkbox .hvy-form-field-label{order:2}:where(.hvy-document) label.hvy-form-field-checkbox input{order:1;width:auto}:where(.hvy-document) label.hvy-form-field-checkbox .hvy-form-field-error{order:3;flex-basis:100%}:where(.hvy-document) .hvy-form-field-hidden{display:none}:where(.hvy-document) .hvy-form-field-label{font-size:.86rem;font-weight:600;color:var(--hvy-muted)}:where(.hvy-document) .hvy-form-radio-group{display:flex;flex-direction:column;gap:.45rem}:where(.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%}:where(.hvy-document) .hvy-form-plugin .hvy-form-radio-option input{flex:0 0 auto;width:auto;margin:0}:where(.hvy-document) .hvy-form-actions{display:flex;justify-content:flex-start}:where(.hvy-document) .hvy-form-status,:where(.hvy-document) .hvy-form-error,:where(.hvy-document) .hvy-form-field-error{margin-top:.45rem;font-size:.85rem}:where(.hvy-document) .hvy-form-status{color:var(--hvy-muted)}:where(.hvy-document) .hvy-form-status-error,:where(.hvy-document) .hvy-form-error,:where(.hvy-document) .hvy-form-field-error{color:#b42318}:where(.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}:where(.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}:where(.hvy-document) .hvy-form-meta-modal-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}:where(.hvy-document) .hvy-form-meta-modal-body{display:grid;grid-template-columns:1fr;gap:.75rem}:where(.hvy-document),:where(.hvy-document) .hvy-document{color-scheme:light}:where(.hvy-document).theme-dark,:where(.hvy-document) .hvy-document.theme-dark{color-scheme:dark}:where(.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}:where(.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}:where(.hvy-document) .hvy-document{--hvy-modal-root-z: 1200;--hvy-modal-overlay-z: 0;--hvy-modal-panel-z: 2}:where(.hvy-document){--hvy-floating-control-size: 3.2rem;--hvy-sidebar-tab-size: var(--hvy-floating-control-size);--hvy-sidebar-footprint: 3.25rem;--hvy-document-edge-gutter: .9rem;--hvy-floating-controls-clearance: 6.6rem}:where(.hvy-document),:where(.hvy-document),:where(.hvy-document) #app{height:100%}:where(.hvy-document){margin:0;overflow:hidden}:where(.hvy-document) .hvy-embed-layout,:where(.hvy-document) .hvy-embed-layout *{box-sizing:border-box}:where(.hvy-document) .hvy-embed-layout{position:relative;line-height:var(--hvy-line-height, 1.4)}:where(.hvy-document) .no-transitions .hvy-embed-layout *,:where(.hvy-document) .hvy-embed-layout.no-transitions *{transition:none!important}:where(.hvy-document) .hvy-embed-layout a[href]{color:var(--hvy-link-color);transition:color .14s ease,text-shadow .14s ease}:where(.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)}:where(.hvy-document) .hvy-embed-layout :where(input),:where(.hvy-document) .hvy-embed-layout :where(select),:where(.hvy-document) .hvy-embed-layout :where(textarea){color:var(--hvy-button-text)}:where(.hvy-document) .hvy-embed-layout :where(select option){background:var(--hvy-surface);color:var(--hvy-text)}:where(.hvy-document) .hvy-embed-layout :where(select option:checked){background:var(--hvy-surface-alt);color:var(--hvy-text-alt)}:where(.hvy-document) .hvy-embed-layout :where(input:disabled),:where(.hvy-document) .hvy-embed-layout :where(select:disabled),:where(.hvy-document) .hvy-embed-layout :where(textarea:disabled){opacity:1;color:var(--hvy-text);background:color-mix(in srgb,var(--hvy-surface) 88%,var(--hvy-surface-alt));border-color:var(--hvy-border);cursor:not-allowed}:where(.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))}:where(.hvy-document) .hvy-embed-full-layout{grid-template-rows:minmax(0,1fr);gap:0}:where(.hvy-document) .reference-layout{padding:1rem}:where(.hvy-document) .topbar{display:flex;justify-content:space-between;align-items:end;flex-wrap:wrap;gap:.8rem;padding:.9rem;border:1px solid var(--hvy-border);border-radius:12px;background:color-mix(in srgb,var(--hvy-surface) 88%,transparent)}:where(.hvy-document) .title-block h1{margin:0;font-size:1.3rem}:where(.hvy-document) .title-block p{margin:.35rem 0 0;color:var(--hvy-text-alt)}:where(.hvy-document) .toolbar{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;justify-content:flex-end}:where(.hvy-document) .toolbar-section{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}:where(.hvy-document) .toolbar-section-files{padding-left:.55rem;border-left:1px solid var(--hvy-border-translucent)}:where(.hvy-document) .document-menu{position:relative}:where(.hvy-document) .document-menu summary{min-height:2.15rem;display:inline-flex;align-items:center;gap:.45rem;padding:.38rem .72rem;border:1px solid var(--hvy-border-alt);border-radius:8px;background:var(--hvy-surface);color:var(--hvy-button-text);cursor:pointer;list-style:none;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,color .14s ease,transform .14s ease}:where(.hvy-document) .document-menu summary::-webkit-details-marker{display:none}:where(.hvy-document) .document-menu summary:after{content:"";width:.48rem;height:.48rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-.12rem);transition:transform .14s ease}:where(.hvy-document) .document-menu[open] summary:after{transform:rotate(225deg) translateY(-.12rem)}:where(.hvy-document) .document-menu summary strong{max-width:10.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--hvy-text)}:where(.hvy-document) .document-menu summary:hover,:where(.hvy-document) .document-menu summary:focus-visible{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)}:where(.hvy-document) .document-menu-panel{position:absolute;top:calc(100% + .35rem);right:0;z-index:80;min-width:13rem;display:grid;gap:.35rem;padding:.45rem;border:1px solid var(--hvy-border);border-radius:8px;background:color-mix(in srgb,var(--hvy-surface) 96%,transparent);box-shadow:0 14px 30px var(--hvy-shadow-md)}:where(.hvy-document) .document-menu-panel button{width:100%;text-align:left}:where(.hvy-document) .file-picker{display:inline-flex;align-items:center;gap:.4rem;min-height:2.15rem;padding:.38rem .72rem;border-radius:8px;background:var(--hvy-button-bg);color:var(--hvy-button-text);cursor:pointer;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,color .14s ease,transform .14s ease}:where(.hvy-document) .toolbar-primary-button{display:inline-flex;align-items:center;gap:.4rem;min-height:2.15rem;padding:.38rem .72rem;border:0;border-radius:8px;background:var(--hvy-button-bg);color:var(--hvy-button-text);cursor:pointer;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,color .14s ease,transform .14s ease}:where(.hvy-document) .file-picker input{display:none}:where(.hvy-document) .toolbar input[type=text],:where(.hvy-document) .hvy-embed-layout :where(.hvy-button,.secondary,.ghost,.danger,.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}@media(max-width:720px){:where(.hvy-document) .toolbar{justify-content:stretch;width:100%}:where(.hvy-document) .toolbar-section,:where(.hvy-document) .document-menu{width:100%}:where(.hvy-document) .toolbar-section-documents .toolbar-primary-button,:where(.hvy-document) .document-menu,:where(.hvy-document) .document-menu summary,:where(.hvy-document) .toolbar-section-documents :where(.secondary,.ghost,.danger,.tiny){width:100%}:where(.hvy-document) .toolbar-section-files{width:100%;padding-left:0;border-left:0;border-top:1px solid var(--hvy-border-translucent);padding-top:.55rem}:where(.hvy-document) .toolbar-section-files :where(.hvy-button),:where(.hvy-document) .toolbar-section-files .file-picker{flex:0 0 auto;width:auto;white-space:nowrap}:where(.hvy-document) .toolbar-section-files input[type=text]{flex:1 1 10rem;min-width:min(100%,9rem);width:auto}:where(.hvy-document) .document-menu-panel{left:0;right:0}}:where(.hvy-document) .hvy-embed-layout :where(.hvy-button,.secondary,.ghost,.danger,.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)}:where(.hvy-document) .hvy-embed-layout :where(.secondary){background:var(--hvy-button-bg);border-color:var(--hvy-button-bg);color:var(--hvy-button-text)}:where(.hvy-document) .hvy-embed-layout :where(.secondary):not(:disabled):hover,:where(.hvy-document) .toolbar-primary-button:not(:disabled):hover,:where(.hvy-document) .file-picker: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)}:where(.hvy-document) .hvy-embed-layout :where(.ghost){background:transparent}:where(.hvy-document) .hvy-embed-layout :where(.ghost):not(:disabled):hover{background:color-mix(in srgb,var(--hvy-surface) 68%,var(--hvy-button-hover-bg, var(--hvy-button-bg)) 32%)}:where(.hvy-document) .hvy-embed-layout :where(.danger){background:var(--hvy-danger);border-color:var(--hvy-danger)}:where(.hvy-document) .hvy-embed-layout :where(.danger):not(:disabled):hover{background:color-mix(in srgb,var(--hvy-danger) 86%,var(--hvy-surface) 14%);border-color:var(--hvy-danger)}:where(.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}:where(.hvy-document) .hvy-embed-layout :where(.tiny){font-size:.78rem;padding:.2rem .42rem}:where(.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}:where(.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-surface) 72%,var(--hvy-button-hover-bg, var(--hvy-button-bg)) 28%);box-shadow:0 18px 40px var(--hvy-shadow-lg),0 0 0 4px var(--hvy-focus-glow);transform:translateY(-1px)}:where(.hvy-document) .workspace-shell{display:grid;grid-template-rows:auto 1fr;gap:.75rem;min-height:0;height:100%}:where(.hvy-document) .hvy-embed-full-layout .workspace-shell{grid-template-rows:minmax(0,1fr);gap:0}:where(.hvy-document) .workspace-head{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:.75rem}:where(.hvy-document) .workspace-view-tools{display:flex;align-items:center;gap:.45rem;min-width:0}:where(.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)}:where(.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)}:where(.hvy-document) .palette-open-button:hover,:where(.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))}:where(.hvy-document) .editor-top-controls{display:flex;gap:.45rem;flex-wrap:wrap;align-items:center;justify-content:flex-end}:where(.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}:where(.hvy-document) .workspace-right-controls{display:grid;justify-items:end;gap:.45rem;min-width:min(100%,24rem)}:where(.hvy-document) .responsive-preview-controls{display:flex;gap:.35rem;flex-wrap:wrap;align-items:center;justify-content:center}:where(.hvy-document) .preview-control-stack{display:grid;gap:.4rem;justify-self:center}:where(.hvy-document) .reader-view-controls{display:flex;gap:.35rem;flex-wrap:wrap;justify-content:center}:where(.hvy-document) .meta-filter-controls{display:grid;gap:.25rem;width:min(100%,24rem);padding:.35rem;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)}:where(.hvy-document) .meta-filter-mode-group{display:grid;grid-template-columns:1fr 1fr;gap:.3rem}:where(.hvy-document) .meta-filter-mode{min-height:2rem;border-color:var(--hvy-border);background:color-mix(in srgb,var(--hvy-button-bg) 12%,var(--hvy-surface));color:var(--hvy-text)}:where(.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)}:where(.hvy-document) .meta-filter-input-shell{display:grid;grid-template-columns:minmax(7rem,1fr) auto auto;gap:.35rem;align-items:center}:where(.hvy-document) .meta-filter-input{min-width:0;height:2.3rem;border:1px solid var(--hvy-border);border-radius:6px;padding:0 .7rem;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)}:where(.hvy-document) .meta-filter-input:focus{outline:none;border-color:var(--hvy-focus);box-shadow:0 0 0 3px var(--hvy-focus-glow)}:where(.hvy-document) .meta-filter-submit,:where(.hvy-document) .meta-filter-clear{min-height:2.3rem;white-space:nowrap}:where(.hvy-document) .meta-filter-status{min-height:1rem;color:var(--hvy-muted);font-size:.76rem;line-height:1.25}:where(.hvy-document) .meta-filter-status.is-error{color:var(--hvy-danger)}:where(.hvy-document) .full-pane{position:relative;min-height:0;height:100%;display:block}:where(.hvy-document) .panes{display:grid;grid-template-columns:1.1fr 1fr;gap:.9rem;min-height:0}:where(.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}:where(.hvy-document) .pane.full-pane:has(.editor-shell),:where(.hvy-document) .pane.full-pane:has(.viewer-shell){border:0;border-radius:0;padding:0;overflow:hidden;background:linear-gradient(135deg,var(--hvy-bg),var(--hvy-bg-alt))}:where(.hvy-document) .hvy-embed-full-layout .pane.full-pane{border:0;border-radius:0}:where(.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)}:where(.hvy-document) .pane-controls{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap}:where(.hvy-document) .pane h2{margin:0}:where(.hvy-document) .editor-pane .pane-title-row{width:fit-content;margin-left:auto;padding:.35rem .45rem;border:1px solid var(--hvy-border-translucent);border-radius:999px;box-shadow:0 10px 24px var(--hvy-shadow)}:where(.hvy-document) .editor-tree,:where(.hvy-document) .reader-document{display:grid;gap:.95rem;scrollbar-gutter:.5rem}:where(.hvy-document) .hvy-surface{container:hvy-surface / inline-size;width:100%;min-width:0;max-width:none;margin-inline:auto}:where(.hvy-document) .hvy-surface-phone,:where(.hvy-document) .hvy-surface-tablet,:where(.hvy-document) .hvy-surface-desktop{flex:0 0 auto}:where(.hvy-document) .hvy-preview-frame{width:100%;max-width:none;margin-inline:auto}:where(.hvy-document) .hvy-preview-frame-phone,:where(.hvy-document) .hvy-preview-frame-tablet,:where(.hvy-document) .hvy-preview-frame-desktop{flex:0 0 auto}:where(.hvy-document) .hvy-preview-frame-phone{--hvy-sidebar-footprint: 2.35rem;--hvy-document-edge-gutter: .55rem}:where(.hvy-document) .hvy-compact-sidebar-shell{--hvy-document-edge-gutter: .55rem}:where(.hvy-document) .hvy-preview-frame-tablet{--hvy-sidebar-footprint: 2.8rem;--hvy-document-edge-gutter: .75rem}:where(.hvy-document) .hvy-preview-frame-phone,:where(.hvy-document) .hvy-preview-frame-tablet,:where(.hvy-document) .hvy-compact-sidebar-shell{--hvy-sidebar-footprint: 0rem}:where(.hvy-document) .hvy-preview-frame-phone:not(.is-sidebar-open),:where(.hvy-document) .hvy-preview-frame-tablet:not(.is-sidebar-open),:where(.hvy-document) .hvy-compact-sidebar-shell:not(.is-sidebar-open){--hvy-sidebar-footprint: var(--hvy-document-edge-gutter)}:where(.hvy-document) .hvy-preview-frame-phone.is-sidebar-open,:where(.hvy-document) .hvy-compact-sidebar-shell.is-sidebar-open{--hvy-sidebar-footprint: 2.35rem}:where(.hvy-document) .hvy-preview-frame-tablet.is-sidebar-open{--hvy-sidebar-footprint: 2.8rem}:where(.hvy-document) .pane.hvy-preview-frame-phone,:where(.hvy-document) .pane.hvy-preview-frame-tablet,:where(.hvy-document) .pane.hvy-preview-frame-desktop{overflow:clip;padding:0}:where(.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}:where(.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%)}:where(.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}:where(.hvy-document) .viewer-shell{background:linear-gradient(135deg,var(--hvy-bg),var(--hvy-bg-alt));position:relative;height:100%;min-height:0}:where(.hvy-document) .phvy-viewer-shell{background:var(--hvy-bg);color:var(--hvy-text)}:where(.hvy-document) .viewer-shell .reader-document{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}:where(.hvy-document) .viewer-shell.has-no-sidebar .reader-document{padding-left:var(--hvy-document-edge-gutter)}:where(.hvy-document) .viewer-shell .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}:where(.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}:where(.hvy-document) .hvy-preview-frame-phone.viewer-shell .reader-document,:where(.hvy-document) .hvy-preview-frame-tablet.viewer-shell .reader-document,:where(.hvy-document) .hvy-compact-sidebar-shell.viewer-shell .reader-document,:where(.hvy-document) .hvy-preview-frame-desktop.viewer-shell .reader-document{padding-top:.8rem}:where(.hvy-document) .hvy-preview-frame-phone.viewer-shell .reader-document,:where(.hvy-document) .hvy-preview-frame-tablet.viewer-shell .reader-document,:where(.hvy-document) .hvy-compact-sidebar-shell.viewer-shell .reader-document{scrollbar-gutter:stable}:where(.hvy-document) .reader-document-body{position:relative;container-type:inline-size;width:100%;margin-inline:auto}:where(.hvy-document) .phvy-viewer-shell .reader-document-body>:not(.phvy-page-guide-layer){position:relative;z-index:1}:where(.hvy-document) .phvy-page-guide-layer{position:absolute;z-index:0;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}:where(.hvy-document) .phvy-page-guide-layer.is-debug:before,:where(.hvy-document) .phvy-page-guide-layer.is-debug:after{content:"";position:absolute;box-sizing:border-box;pointer-events:none}:where(.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)))}:where(.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)}:where(.hvy-document) [data-hvy-dynamic-visibility=true][data-visible-state=pending],:where(.hvy-document) [data-hvy-dynamic-visibility=true][data-visible-state=hidden]{display:none!important}@media(max-width:980px){:where(.hvy-document) .workspace-head{grid-template-columns:1fr;align-items:stretch}:where(.hvy-document) .workspace-view-tools{justify-content:center;flex-wrap:wrap}:where(.hvy-document) .view-tabs,:where(.hvy-document) .preview-control-stack{justify-self:center}:where(.hvy-document) .editor-top-controls{justify-content:center;width:100%}:where(.hvy-document) .workspace-right-controls{justify-items:center;width:100%}:where(.hvy-document) .panes{grid-template-columns:1fr}}:where(.hvy-document) .reader-warnings,:where(.hvy-document) .reader-nav{margin-bottom:.7rem}:where(.hvy-document) .reader-sidebar-sections .reader-section{margin-bottom:.7rem;padding:.6rem .75rem;border:1px solid var(--hvy-border);border-radius:8px}:where(.hvy-document) .ok,:where(.hvy-document) .warn{border-radius:8px;padding:.4rem .5rem}:where(.hvy-document) .ok{background:var(--hvy-success-bg);border:1px solid var(--hvy-success-border);color:var(--hvy-success)}:where(.hvy-document) .warn{background:var(--hvy-warning-bg);border:1px solid var(--hvy-warning-border);color:var(--hvy-warning-text)}:where(.hvy-document) .hvy-nav-title{font-weight:700;margin-bottom:.35rem}:where(.hvy-document) .hvy-nav-list{display:grid;gap:.3rem}:where(.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}:where(.hvy-document) .hvy-nav-item[data-level="1"]{--nav-level: 1}:where(.hvy-document) .hvy-nav-item[data-level="2"]{--nav-level: 2}:where(.hvy-document) .hvy-nav-item[data-level="3"]{--nav-level: 3}:where(.hvy-document) .hvy-nav-item[data-level="4"]{--nav-level: 4}:where(.hvy-document) .hvy-nav-item[data-level="5"]{--nav-level: 5}:where(.hvy-document) .hvy-nav-item[data-level="6"]{--nav-level: 6}:where(.hvy-document) .reader-section{border:1px solid var(--hvy-border-input);border-radius:10px;background:var(--hvy-surface);padding:.55rem;position:relative}:where(.hvy-document) .hvy-section-virtual-placeholder{display:block;width:100%;pointer-events:none;visibility:hidden;contain:layout size style}:where(.hvy-document) .reader-section.is-uncontained{border:0;border-radius:0;background:transparent;padding:0}:where(.hvy-document) .reader-section-head{display:flex;justify-content:flex-end;align-items:center;gap:.45rem;min-height:1.4rem;margin-bottom:.15rem}:where(.hvy-document) .reader-section:has(.reader-section-content) .reader-section-head{position:absolute;top:.35rem;right:.35rem;margin-bottom:0;z-index:3}:where(.hvy-document) .reader-section-title{margin-right:auto;font-weight:600;color:var(--hvy-text-alt)}:where(.hvy-document) .reader-head-actions{display:flex;gap:.3rem}:where(.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}:where(.hvy-document) .toggle-expand-button:hover{z-index:5;border:1px solid var(--hvy-border-alt)}:where(.hvy-document) .reader-section-content{margin-top:0;display:grid;gap:0}:where(.hvy-document) .reader-section-preview{max-height:12rem;overflow:hidden;position:relative}:where(.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)}:where(.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))}:where(.hvy-document) .reader-section.is-collapsed-preview{cursor:pointer;z-index:0;transition:background-color .14s ease,box-shadow .14s ease}:where(.hvy-document) .reader-section.is-collapsed-preview .reader-section-content{pointer-events:none;-webkit-user-select:none;user-select:none}:where(.hvy-document) .reader-section.is-collapsed-preview .component-list-reader-controls{pointer-events:auto;-webkit-user-select:auto;user-select:auto}:where(.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}:where(.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)}:where(.hvy-document) .reader-section.is-uncontained.is-collapsed-preview{cursor:default}:where(.hvy-document) .reader-section.is-uncontained.is-collapsed-preview:hover{border-color:transparent;box-shadow:none}:where(.hvy-document) .reader-section.is-uncontained.is-collapsed-preview:hover:after{content:none}:where(.hvy-document) .reader-block{padding-left:0}:where(.hvy-document) .reader-block>:first-child,:where(.hvy-document) .reader-section-content>:first-child,:where(.hvy-document) .reader-grid-cell>:first-child{margin-top:0}:where(.hvy-document) .reader-block>.hvy-text-line-style:first-child>:is(h1,h2,h3,h4,h5,h6):first-of-type{margin-top:0}:where(.hvy-document) .reader-block>:last-child,:where(.hvy-document) .reader-section-content>:last-child,:where(.hvy-document) .reader-grid-cell>:last-child{margin-bottom:0}:where(.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}:where(.hvy-document) .reader-block-quote blockquote{border-left:3px solid var(--hvy-border-alt);padding-left:.55rem;margin:0}:where(.hvy-document) .reader-block code{font-family:JetBrains Mono,Fira Code,monospace}:where(.hvy-document) .reader-block p,:where(.hvy-document) .reader-block ul,:where(.hvy-document) .reader-block ol{margin:0 0 .45rem}:where(.hvy-document) .reader-block .hvy-inline-checkbox-line{display:flex;align-items:center;gap:.42rem;margin:0 0 .45rem}:where(.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}:where(.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}:where(.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%)}:where(.hvy-document) .reader-block input[type=checkbox]:checked:before{transform:rotate(45deg) scale(1)}:where(.hvy-document) .reader-block input[type=checkbox]:disabled{opacity:1}:where(.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}:where(.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}:where(.hvy-document) .hvy-embed-layout .reader-block :where(ul:not(.contains-task-list) ul:not(.contains-task-list)){list-style-type:circle}:where(.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}:where(.hvy-document) .hvy-embed-layout .reader-block :where(ol:not(.contains-task-list) ol:not(.contains-task-list)){list-style-type:lower-alpha}:where(.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}:where(.hvy-document) .hvy-embed-layout .reader-block :where(li:not(.task-list-item)){display:list-item;padding-inline-start:.05rem}:where(.hvy-document) .hvy-embed-layout .reader-block :where(li:not(.task-list-item)>ul,li:not(.task-list-item)>ol){margin-top:.25rem}:where(.hvy-document) .reader-block h1,:where(.hvy-document) .reader-block h2,:where(.hvy-document) .reader-block h3,:where(.hvy-document) .reader-block h4,:where(.hvy-document) .reader-block h5,:where(.hvy-document) .reader-block h6{margin:.2rem 0 .15rem;font-weight:700;line-height:1.15}:where(.hvy-document) .reader-block h1{font-size:2rem}:where(.hvy-document) .reader-block h3{margin-top:.7rem}:where(.hvy-document) .reader-block p+h1,:where(.hvy-document) .reader-block p+h2,:where(.hvy-document) .reader-block p+h4,:where(.hvy-document) .reader-block p+h5,:where(.hvy-document) .reader-block p+h6,:where(.hvy-document) .reader-block ul+h1,:where(.hvy-document) .reader-block ul+h2,:where(.hvy-document) .reader-block ul+h4,:where(.hvy-document) .reader-block ul+h5,:where(.hvy-document) .reader-block ul+h6,:where(.hvy-document) .reader-block ol+h1,:where(.hvy-document) .reader-block ol+h2,:where(.hvy-document) .reader-block ol+h4,:where(.hvy-document) .reader-block ol+h5,:where(.hvy-document) .reader-block ol+h6,:where(.hvy-document) .reader-block blockquote+h1,:where(.hvy-document) .reader-block blockquote+h2,:where(.hvy-document) .reader-block blockquote+h4,:where(.hvy-document) .reader-block blockquote+h5,:where(.hvy-document) .reader-block blockquote+h6,:where(.hvy-document) .reader-block pre+h1,:where(.hvy-document) .reader-block pre+h2,:where(.hvy-document) .reader-block pre+h4,:where(.hvy-document) .reader-block pre+h5,:where(.hvy-document) .reader-block pre+h6{margin-top:.4rem}:where(.hvy-document) .reader-block p+h3,:where(.hvy-document) .reader-block ul+h3,:where(.hvy-document) .reader-block ol+h3,:where(.hvy-document) .reader-block blockquote+h3,:where(.hvy-document) .reader-block pre+h3{margin-top:.95rem}:where(.hvy-document) .reader-block.align-left{text-align:left}:where(.hvy-document) .reader-block.align-center{text-align:center}:where(.hvy-document) .reader-block.align-right{text-align:right}:where(.hvy-document) .reader-block.align-center ul,:where(.hvy-document) .reader-block.align-center ol{display:inline-block;margin-left:auto;margin-right:auto;text-align:left}:where(.hvy-document) .reader-block.align-right ul,:where(.hvy-document) .reader-block.align-right ol{display:inline-block;margin-left:auto;margin-right:0;text-align:left}:where(.hvy-document) .reader-block ul li,:where(.hvy-document) .reader-block ol li{text-align:left}:where(.hvy-document) .reader-section.is-highlighted,:where(.hvy-document) .reader-block.is-highlighted{border-radius:0}:where(.hvy-document) .reader-block-xref-card.is-highlighted{border-radius:8px}:where(.hvy-document) .reader-section.is-reader-view-highlight-glowing,:where(.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:0 0 #ffda2e00,0 0 #ffc61400}12.5%,45%{box-shadow:0 0 .62rem #ffda2eb8,0 0 1.25rem #ffc61470}to{box-shadow:0 0 #ffda2e00,0 0 #ffc61400}}@media(prefers-reduced-motion:reduce){:where(.hvy-document) .reader-section.is-reader-view-highlight-glowing,:where(.hvy-document) .reader-block.is-reader-view-highlight-glowing{animation:none}}:where(.hvy-document) .reader-section.is-reader-view-dimmed,:where(.hvy-document) .reader-block.is-reader-view-dimmed{opacity:.44;filter:saturate(72%);transition:opacity .14s ease,filter .14s ease,box-shadow .14s ease}:where(.hvy-document) .reader-section.is-reader-view-dimmed{cursor:pointer}:where(.hvy-document) .reader-block.is-reader-view-dimmed{cursor:pointer;border-radius:8px}:where(.hvy-document) .reader-section.is-reader-view-dimmed:hover,:where(.hvy-document) .reader-block.is-reader-view-dimmed:hover{opacity:.68;filter:saturate(88%)}:where(.hvy-document) .reader-view-collapse-wrapper{border:1px solid var(--hvy-border);border-radius:8px;padding:.45rem .6rem}:where(.hvy-document) .reader-section.is-temp-highlighted{animation:flash 2.4s ease}:where(.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)}}:where(.hvy-document) .viewer-sidebar{position:absolute;inset:0 auto 0 0;width:min(40rem,calc(100% - max(var(--hvy-sidebar-footprint),.65rem)));max-width:min(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}:where(.hvy-document) .viewer-shell.is-sidebar-open .viewer-sidebar{transform:translate(0)}:where(.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}:where(.hvy-document) .viewer-shell.is-sidebar-open .viewer-sidebar-backdrop{opacity:1;pointer-events:auto}:where(.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}:where(.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}:where(.hvy-document) .viewer-sidebar-tab:has(.sidebar-tab-label){height:auto;min-height:var(--hvy-sidebar-tab-size);padding-block:.62rem}:where(.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}:where(.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,:where(.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,:where(.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,:where(.hvy-document) .hvy-preview-frame-phone.viewer-shell.is-sidebar-closed.is-sidebar-tab-hidden .viewer-sidebar-tab,:where(.hvy-document) .hvy-preview-frame-tablet.viewer-shell.is-sidebar-closed.is-sidebar-tab-hidden .viewer-sidebar-tab,:where(.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%)}:where(.hvy-document) .hvy-preview-frame-phone.viewer-shell.is-sidebar-closed.is-sidebar-tab-visible .viewer-sidebar-tab,:where(.hvy-document) .hvy-preview-frame-tablet.viewer-shell.is-sidebar-closed.is-sidebar-tab-visible .viewer-sidebar-tab,:where(.hvy-document) .hvy-compact-sidebar-shell.viewer-shell.is-sidebar-closed.is-sidebar-tab-visible .viewer-sidebar-tab,:where(.hvy-document) .hvy-preview-frame-phone.viewer-shell:has(.viewer-sidebar-help-balloon) .viewer-sidebar-tab,:where(.hvy-document) .hvy-preview-frame-tablet.viewer-shell:has(.viewer-sidebar-help-balloon) .viewer-sidebar-tab,:where(.hvy-document) .hvy-compact-sidebar-shell.viewer-shell:has(.viewer-sidebar-help-balloon) .viewer-sidebar-tab{opacity:1;transform:translate(0)}:where(.hvy-document) .hvy-preview-frame-phone.viewer-shell.is-sidebar-closed.is-sidebar-tab-peeking .viewer-sidebar-tab,:where(.hvy-document) .hvy-preview-frame-tablet.viewer-shell.is-sidebar-closed.is-sidebar-tab-peeking .viewer-sidebar-tab,:where(.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)}:where(.hvy-document) .hvy-preview-frame-phone.viewer-shell.is-sidebar-closed.is-sidebar-tab-peeking .viewer-sidebar-tab:hover,:where(.hvy-document) .hvy-preview-frame-tablet.viewer-shell.is-sidebar-closed.is-sidebar-tab-peeking .viewer-sidebar-tab:hover,:where(.hvy-document) .hvy-compact-sidebar-shell.viewer-shell.is-sidebar-closed.is-sidebar-tab-peeking .viewer-sidebar-tab:hover,:where(.hvy-document) .hvy-preview-frame-phone.viewer-shell.is-sidebar-closed.is-sidebar-tab-peeking .viewer-sidebar-tab:focus-visible,:where(.hvy-document) .hvy-preview-frame-tablet.viewer-shell.is-sidebar-closed.is-sidebar-tab-peeking .viewer-sidebar-tab:focus-visible,:where(.hvy-document) .hvy-compact-sidebar-shell.viewer-shell.is-sidebar-closed.is-sidebar-tab-peeking .viewer-sidebar-tab:focus-visible{opacity:.78}:where(.hvy-document) .hvy-preview-frame-phone.viewer-shell.is-sidebar-closed.is-sidebar-tab-hidden .viewer-sidebar-help-balloon,:where(.hvy-document) .hvy-preview-frame-tablet.viewer-shell.is-sidebar-closed.is-sidebar-tab-hidden .viewer-sidebar-help-balloon,:where(.hvy-document) .hvy-compact-sidebar-shell.viewer-shell.is-sidebar-closed.is-sidebar-tab-hidden .viewer-sidebar-help-balloon{display:none}:where(.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}:where(.hvy-document) .viewer-shell.is-sidebar-open .viewer-sidebar-panel{pointer-events:auto}:where(.hvy-document) .viewer-sidebar-panel>*{opacity:0;visibility:hidden;transition:opacity .18s ease,visibility 0s linear .18s}:where(.hvy-document) .viewer-shell.is-sidebar-open .viewer-sidebar-panel>*{opacity:1;visibility:visible;transition-delay:90ms,0s}:where(.hvy-document) .viewer-shell.is-sidebar-closed .viewer-sidebar-panel{overflow:hidden}:where(.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}:where(.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))}:where(.hvy-document) .viewer-shell.is-sidebar-open .viewer-sidebar-help-balloon{display:none}:where(.hvy-document) .viewer-sidebar-help-balloon.is-closing{animation:viewer-sidebar-help-close .18s ease-in forwards;pointer-events:none}:where(.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}:where(.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}:where(.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)}}:where(.hvy-document) .reader-code-block{border:1px solid var(--hvy-border-input);background:var(--hvy-code-bg);overflow:hidden}:where(.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)}:where(.hvy-document) .reader-code-language{font:600 .78rem/1.2 JetBrains Mono,Fira Code,monospace;color:var(--hvy-text-muted);text-transform:lowercase}:where(.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}:where(.hvy-document) .reader-block pre{margin:0;overflow:auto;background:var(--hvy-code-bg);padding:.95rem 1rem;border-radius:0}:where(.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}:where(.hvy-document) .reader-block pre code.hljs{padding:0;background:transparent;color:var(--hvy-code-text)}:where(.hvy-document) .reader-code-block .hljs{color:var(--hvy-code-text);background:transparent}:where(.hvy-document) .reader-code-block .hljs-subst,:where(.hvy-document) .reader-code-block .hljs-punctuation,:where(.hvy-document) .reader-code-block .hljs-operator,:where(.hvy-document) .reader-code-block .hljs-property,:where(.hvy-document) .reader-code-block .hljs-params{color:var(--hvy-code-text)}:where(.hvy-document) .reader-code-block .hljs-comment,:where(.hvy-document) .reader-code-block .hljs-code,:where(.hvy-document) .reader-code-block .hljs-formula{color:var(--hvy-code-muted)}:where(.hvy-document) .reader-code-block .hljs-built_in,:where(.hvy-document) .reader-code-block .hljs-symbol,:where(.hvy-document) .reader-code-block .hljs-attr,:where(.hvy-document) .reader-code-block .hljs-attribute,:where(.hvy-document) .reader-code-block .hljs-selector-attr,:where(.hvy-document) .reader-code-block .hljs-selector-class,:where(.hvy-document) .reader-code-block .hljs-selector-id,:where(.hvy-document) .reader-code-block .hljs-meta{color:var(--hvy-code-builtin)}:where(.hvy-document) .reader-code-block .hljs-string,:where(.hvy-document) .reader-code-block .hljs-regexp,:where(.hvy-document) .reader-code-block .hljs-quote{color:var(--hvy-code-string)}:where(.hvy-document) .reader-code-block .hljs-number,:where(.hvy-document) .reader-code-block .hljs-literal{color:var(--hvy-code-number)}:where(.hvy-document) .reader-code-block .hljs-title,:where(.hvy-document) .reader-code-block .hljs-title.class_,:where(.hvy-document) .reader-code-block .hljs-title.class_.inherited__,:where(.hvy-document) .reader-code-block .hljs-title.function_{color:var(--hvy-code-function)}:where(.hvy-document) .reader-code-block .hljs-keyword,:where(.hvy-document) .reader-code-block .hljs-doctag,:where(.hvy-document) .reader-code-block .hljs-template-tag,:where(.hvy-document) .reader-code-block .hljs-type,:where(.hvy-document) .reader-code-block .hljs-variable.language_,:where(.hvy-document) .reader-code-block .hljs-section{color:var(--hvy-code-keyword)}:where(.hvy-document) .code-editor-shell{border:1px solid var(--hvy-border-input);background:var(--hvy-code-bg);overflow:hidden;margin-top:.45rem}:where(.hvy-document) .code-editor-head{padding:.6rem .7rem;border-bottom:1px solid var(--hvy-border-input);background:var(--hvy-code-bg)}:where(.hvy-document) .code-language-field{display:grid;gap:.28rem;max-width:14rem}:where(.hvy-document) .code-language-field span{font:600 .78rem/1.2 JetBrains Mono,Fira Code,monospace;color:var(--hvy-text-muted);text-transform:lowercase}:where(.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}:where(.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}:where(.hvy-document) .code-editor:focus{outline:none}:where(.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)}:where(.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}:where(.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))}:where(.hvy-document) .hvy-button-component-button:disabled{cursor:wait;box-shadow:none;opacity:1}:where(.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}:where(.hvy-document) .hvy-button-status.is-error{color:#b42318}:where(.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}:where(.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}:where(.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}:where(.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)}}:where(.hvy-document) .hvy-button-overlay-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;pointer-events:none;overflow:visible}:where(.hvy-document) .hvy-button-overlay-layer .hvy-button-component,:where(.hvy-document) .hvy-button-overlay-layer .hvy-button-component-button,:where(.hvy-document) .hvy-button-overlay-layer .hvy-button-status{pointer-events:auto}:where(.hvy-document) .hvy-button-position-anchor{position:relative}:where(.hvy-document) .hvy-button-component[data-visible-state=pending],:where(.hvy-document) .hvy-button-component[data-visible-state=hidden]{display:none}:where(.hvy-document) .expand-chooser-grid{display:grid;grid-template-columns:1fr;gap:.5rem;margin:.45rem 0}:where(.hvy-document) .expandable-option{display:inline-flex;align-items:center;gap:.4rem;width:max-content;font-weight:650}:where(.hvy-document) .chooser-card{min-height:150px;align-content:start;padding:.65rem}:where(.hvy-document) .chooser-options{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem}:where(.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}:where(.hvy-document) .expandable-part:has(.component-picker:focus-within),:where(.hvy-document) .expandable-part:has(.component-picker[data-open=true]),:where(.hvy-document) .expandable-part:has(.expandable-pane-meta[open]),:where(.hvy-document) .expandable-part:has(.paragraph-style-toolbar.is-picker-open),:where(.hvy-document) .expandable-part:has(.paragraph-style-toolbar.is-style-edit-open){overflow:visible}:where(.hvy-document) .expandable-label{font-size:.86rem;font-weight:700}:where(.hvy-document) .expandable-part-stub{border-left-color:var(--hvy-expandable-stub)}:where(.hvy-document) .expandable-part-expanded{border-left-color:var(--hvy-expandable-expanded)}:where(.hvy-document) .expandable-header{display:flex;align-items:center;gap:.35rem;padding:.3rem .45rem 0;min-width:0}:where(.hvy-document) .expandable-summary{display:flex;align-items:center;gap:.35rem;cursor:pointer;padding:.35rem .45rem;min-height:2rem;border:0;background:transparent;text-align:left;border-radius:6px}:where(.hvy-document) .expandable-summary-label{flex:0 0 auto}:where(.hvy-document) .expandable-pane-meta{position:relative;flex:0 0 auto;align-self:center}:where(.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}:where(.hvy-document) .expandable-pane-copy-button{align-self:center;min-height:1.65rem;padding:.16rem .5rem;font-size:.72rem;white-space:nowrap}:where(.hvy-document) .expandable-pane-meta-button::-webkit-details-marker{display:none}:where(.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)}:where(.hvy-document) .expandable-summary-meta-button{min-width:0;flex:1 1 auto;justify-content:flex-end;margin-left:auto}:where(.hvy-document) .expandable-summary-meta-button:before{content:none}:where(.hvy-document) .expandable-summary:before{content:"▸";color:var(--hvy-text-muted);font-size:.8rem}:where(.hvy-document) .expandable-part.is-open>.expandable-header>.expandable-summary:before{content:"▾"}:where(.hvy-document) .expandable-summary-meta{min-width:0;overflow:hidden;font-size:.72rem;color:var(--hvy-text-muted);text-overflow:ellipsis;white-space:nowrap}:where(.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)}:where(.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)}:where(.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}:where(.hvy-document) .expandable-pane-meta-body .expandable-inline-toggle{width:fit-content;max-width:100%}:where(.hvy-document) .expandable-pane-meta-title{color:var(--hvy-text-alt);font-size:.78rem;font-weight:700}:where(.hvy-document) .expandable-pane-css-field{display:grid;gap:.25rem;min-width:0;color:var(--hvy-text-alt);font-size:.78rem;font-weight:700}:where(.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}:where(.hvy-document) .expandable-part-body{display:grid;gap:.35rem;padding:0 .45rem .45rem}:where(.hvy-document) .expandable-collapsed-preview{display:grid;gap:.35rem;padding:0 .45rem .45rem;max-height:12rem;overflow:hidden;position:relative;pointer-events:none}:where(.hvy-document) .expandable-collapsed-preview-button{width:100%;border:0;background:transparent;text-align:left;cursor:pointer;pointer-events:auto}:where(.hvy-document) .expandable-collapsed-preview-button:hover{background:linear-gradient(180deg,transparent 0%,var(--hvy-highlight-1) 100%)}:where(.hvy-document) .expandable-collapsed-preview-button .editor-block-passive,:where(.hvy-document) .expandable-collapsed-preview-button .reader-block,:where(.hvy-document) .expandable-collapsed-preview-button a,:where(.hvy-document) .expandable-collapsed-preview-button button{pointer-events:none}:where(.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))}:where(.hvy-document) .expandable-collapsed-empty{color:var(--hvy-text-muted);font-size:.84rem;padding:.15rem 0}:where(.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}:where(.hvy-document) .wysiwyg-preview{border:1px solid var(--hvy-border-input);border-radius:10px;background:var(--hvy-surface);padding:.55rem}:where(.hvy-document) .expand-stub{font-weight:600}:where(.hvy-document) .expandable-reader{display:grid;gap:.35rem}:where(.hvy-document) .expandable-reader-body{min-width:0;display:grid;gap:.45rem;position:relative;z-index:0}:where(.hvy-document) .expandable-reader.is-interactive,:where(.hvy-document) .expandable-reader.is-interactive .expand-stub-toggle,:where(.hvy-document) .expandable-reader.is-interactive .expand-collapse-strip,:where(.hvy-document) .expandable-reader.is-interactive .expand-content[data-reader-action=toggle-expandable]{cursor:pointer}:where(.hvy-document) .reader-block-expandable{position:relative;z-index:0}:where(.hvy-document) .reader-block-expandable[data-reader-action=toggle-expandable]{cursor:pointer}:where(.hvy-document) .hvy-ai-reader-surface .reader-block-expandable[data-reader-action=toggle-expandable]:has(.editor-block[data-active-editor-block=true]){cursor:default}:where(.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,:where(.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,:where(.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,:where(.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}:where(.hvy-document) .hvy-ai-reader-surface .reader-block.is-ai-editable-placeholder,:where(.hvy-document) .hvy-ai-reader-surface .reader-block.is-ai-editable-placeholder *{cursor:text}:where(.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)):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}:where(.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)):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}:where(.hvy-document) .expandable-pane{padding-left:.7rem;border-left:4px solid transparent}:where(.hvy-document) .expandable-pane-stub{border-left-color:var(--hvy-expandable-stub)}:where(.hvy-document) .expandable-pane-expanded{border-left-color:var(--hvy-expandable-expanded)}:where(.hvy-document) .expandable-reader-pane{min-width:0}:where(.hvy-document) .expandable-reader.has-empty-stub.is-collapsed .expandable-reader-body{max-height:5rem;overflow:hidden;cursor:pointer}:where(.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))}:where(.hvy-document) .expandable-reader.has-empty-stub .expandable-reader-pane-content-preview .expand-content{margin-top:0}:where(.hvy-document) .expand-stub-toggle,:where(.hvy-document) .expand-collapse-strip{transition:box-shadow .24s ease,background-color .24s ease;position:relative;z-index:0}:where(.hvy-document) .expand-stub-toggle{display:block;width:100%;text-align:left;cursor:pointer;border-radius:0}:where(.hvy-document) .expand-stub-toggle:hover,:where(.hvy-document) .expand-collapse-strip:hover{box-shadow:none;background-color:transparent;position:relative;z-index:3}:where(.hvy-document) .expand-stub-toggle:hover:after,:where(.hvy-document) .expand-collapse-strip:hover:after{content:none}:where(.hvy-document) .expand-stub-toggle .expand-stub{font:inherit}:where(.hvy-document) .expand-collapse-strip{justify-self:start;padding:.26rem .65rem;cursor:pointer;border-radius:0}:where(.hvy-document) .expand-content{margin-top:.3rem;margin-bottom:.3rem;cursor:pointer}:where(.hvy-document) .expandable-reader.is-expanding .expand-content{animation:expandContentIn .36s ease both}:where(.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){:where(.hvy-document) .expand-chooser-grid{grid-template-columns:1fr}}:where(.hvy-document) .image-editor{display:flex;flex-direction:column;gap:.5rem}:where(.hvy-document) .image-toolbar{display:flex;gap:.5rem;flex-wrap:wrap}:where(.hvy-document) .image-toolbar button.is-active,:where(.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)}:where(.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}:where(.hvy-document) .image-dropzone.image-dropzone-active{border-color:var(--hvy-accent-1);background:var(--hvy-highlight-1)}:where(.hvy-document) .image-dropzone.has-image{background:var(--hvy-surface)}:where(.hvy-document) .image-dropzone-hint{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;color:var(--hvy-text-muted)}:where(.hvy-document) .image-pick-label input[type=file]{display:none}:where(.hvy-document) .image-pick-button,:where(.hvy-document) .image-download-link{cursor:pointer;text-decoration:underline;color:var(--hvy-link-color)}:where(.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;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}:where(.hvy-document) .image-camera-button:hover,:where(.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)}:where(.hvy-document) .image-camera-button .hvy-ui-icon{width:1rem;height:1rem;stroke-width:2.15}:where(.hvy-document) .image-filename{font-family:monospace;font-size:.85em;word-break:break-all}:where(.hvy-document) .image-figure{margin:0;text-align:center}:where(.hvy-document) .image-block-img,:where(.hvy-document) .image-reader img,:where(.hvy-document) .image-empty{max-width:100%}:where(.hvy-document) .image-reader img{display:inline-block}:where(.hvy-document) .image-caption{margin-top:.4rem;color:var(--hvy-text-alt);font-size:.92rem;line-height:1.4;text-align:center}:where(.hvy-document) .image-alt-label{display:flex;flex-direction:column;gap:.25rem;width:100%;max-width:40rem;text-align:center}:where(.hvy-document) .image-alt-label-container{display:flex;flex-direction:row;flex-wrap:wrap;gap:.75rem;justify-content:center;width:100%}:where(.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%)}:where(.hvy-document) .image-attachment-panel-title{font-size:.82rem;font-weight:700;color:var(--hvy-text-alt)}:where(.hvy-document) .image-attachment-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(6rem,1fr));gap:.45rem}:where(.hvy-document) .image-attachment-choice-wrap{position:relative;min-width:0}:where(.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}:where(.hvy-document) .image-attachment-choice:hover,:where(.hvy-document) .image-attachment-choice:focus-visible,:where(.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))}:where(.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)}:where(.hvy-document) .image-attachment-choice-thumb img{width:100%;height:100%;object-fit:contain}:where(.hvy-document) .image-attachment-choice-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem}:where(.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)}:where(.hvy-document) .image-attachment-delete .hvy-ui-icon{width:.82rem;height:.82rem;stroke-width:2.5}:where(.hvy-document) .image-attachment-delete:hover,:where(.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)}:where(.hvy-document) .image-camera-modal-root,:where(.hvy-document) .modal-root.image-camera-modal-root,:where(.hvy-document) .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}:where(.hvy-document) .image-camera-modal,:where(.hvy-document) .modal-panel.image-camera-modal,:where(.hvy-document) .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}:where(.hvy-document) .image-camera-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}:where(.hvy-document) .image-camera-header h3{margin:0;font-size:1rem}:where(.hvy-document) .image-camera-close,:where(.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}:where(.hvy-document) .image-camera-close:hover,:where(.hvy-document) .image-camera-close:focus-visible,:where(.hvy-document) .image-camera-actions .ghost:hover,:where(.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)}:where(.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}:where(.hvy-document) .image-camera-status{min-height:1.2rem;margin:0}:where(.hvy-document) .image-camera-actions{display:flex;justify-content:end;gap:.5rem;flex-wrap:wrap}:where(.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}:where(.hvy-document) .image-camera-capture-button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}:where(.hvy-document) .image-camera-capture-button:not(:disabled):hover,:where(.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)}:where(.hvy-document) .image-camera-capture-button .hvy-ui-icon{width:1.05rem;height:1.05rem}@container (max-height: 34rem){:where(.hvy-document) .image-camera-modal-root,:where(.hvy-document) .modal-root.image-camera-modal-root,:where(.hvy-document) .hvy-document .modal-root.image-camera-modal-root{padding:.45rem}:where(.hvy-document) .image-camera-modal,:where(.hvy-document) .modal-panel.image-camera-modal,:where(.hvy-document) .hvy-document .modal-panel.image-camera-modal{width:min(32rem,calc(100% - .5rem));gap:.45rem;padding:.55rem}:where(.hvy-document) .image-camera-video{max-height:42vh}}:where(.hvy-document) .hvy-carousel{width:100%;max-width:100%;min-width:0;overflow:hidden;container-type:inline-size;color:var(--hvy-text)}:where(.hvy-document) .hvy-carousel-reader-frame{position:relative;overflow:hidden;width:100%;max-width:100%;min-width:0}:where(.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%)}:where(.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}:where(.hvy-document) .hvy-carousel-track::-webkit-scrollbar{display:none}:where(.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}:where(.hvy-document) .hvy-carousel-slide img{display:block;width:auto;max-width:100%;max-height:min(34rem,70vh);object-fit:contain}:where(.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}:where(.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}:where(.hvy-document) .hvy-carousel-arrow:hover,:where(.hvy-document) .hvy-carousel-arrow:focus-visible{background:#00000047;opacity:1}:where(.hvy-document) .hvy-carousel-arrow-left{left:0}:where(.hvy-document) .hvy-carousel-arrow-right{right:0}:where(.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}:where(.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}:where(.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)}:where(.hvy-document) .hvy-carousel-empty,:where(.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}:where(.hvy-document) .hvy-carousel-editor{display:grid;gap:.85rem}:where(.hvy-document) .hvy-carousel-editor-controls,:where(.hvy-document) .hvy-carousel-upload-panel,:where(.hvy-document) .hvy-carousel-attachment-panel,:where(.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%)}:where(.hvy-document) .hvy-carousel-editor-controls{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem .9rem;padding:.75rem}:where(.hvy-document) .hvy-carousel-editor .hvy-carousel-duration-field{display:flex;align-items:center;gap:.45rem;flex:0 0 auto}:where(.hvy-document) .hvy-carousel-editor label{display:grid;gap:.25rem;font-size:.82rem;color:var(--hvy-text-alt)}:where(.hvy-document) .hvy-carousel-editor input[type=number],:where(.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}:where(.hvy-document) .hvy-carousel-editor input[type=number]{box-sizing:border-box;width:6.5rem}:where(.hvy-document) .hvy-carousel-editor .hvy-carousel-toggle{display:inline-flex;align-items:center;gap:.35rem;color:var(--hvy-text);white-space:nowrap}:where(.hvy-document) .hvy-carousel-editor .hvy-carousel-toggle input{flex:0 0 auto;accent-color:var(--hvy-accent-1);margin:0}:where(.hvy-document) .hvy-carousel-upload-panel{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:.75rem;padding:.75rem}:where(.hvy-document) .hvy-carousel-attachment-panel{display:grid;gap:.45rem;padding:.75rem}:where(.hvy-document) .hvy-carousel-attachment-title{font-size:.82rem;font-weight:700;color:var(--hvy-text-alt)}:where(.hvy-document) .hvy-carousel-pick-label input{display:none}:where(.hvy-document) .hvy-carousel-pick-button,:where(.hvy-document) .hvy-carousel-download,:where(.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}:where(.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}:where(.hvy-document) .hvy-carousel-camera-button:hover,:where(.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)}:where(.hvy-document) .hvy-carousel-camera-button .hvy-ui-icon{width:1rem;height:1rem;stroke-width:2.15}:where(.hvy-document) .hvy-carousel-download{width:fit-content;text-decoration:none}:where(.hvy-document) .hvy-carousel-image-list{display:grid;gap:.65rem}:where(.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}:where(.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)}:where(.hvy-document) .hvy-carousel-thumb img{width:100%;height:100%;object-fit:contain}:where(.hvy-document) .hvy-carousel-row-fields{display:grid;gap:.45rem;min-width:0}:where(.hvy-document) .hvy-carousel-row-actions{display:flex;gap:.3rem}:where(.hvy-document) .hvy-carousel-row-actions button[disabled]{opacity:.42;cursor:default}@container (max-width: 34rem){:where(.hvy-document) .hvy-carousel-editor-controls{align-items:flex-start}:where(.hvy-document) .hvy-carousel-image-row{grid-template-columns:1fr}:where(.hvy-document) .hvy-carousel-row-actions{justify-content:end}}:where(.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}:where(.hvy-document) .sqlite-plugin-editor{margin-top:.75rem}:where(.hvy-document) .sqlite-plugin-grid-input{width:100%;min-width:0;border:0;background:transparent;color:inherit;font:inherit;padding:.45rem .5rem}:where(.hvy-document) .sqlite-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%)}:where(.hvy-document) .sqlite-plugin-grid-header{font-weight:600}:where(.hvy-document) .sqlite-plugin-row-number{font-size:.84rem;color:var(--hvy-text-muted);text-align:center}:where(.hvy-document) .sqlite-plugin-row-has-component{cursor:pointer}:where(.hvy-document) .sqlite-plugin-row-has-component:hover td{background:color-mix(in srgb,var(--hvy-accent) 8%,white)}:where(.hvy-document) .sqlite-row-component-button{min-width:2rem}:where(.hvy-document) .sqlite-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))}:where(.hvy-document) .sqlite-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))}:where(.hvy-document) .table-editor{display:grid;gap:.4rem}:where(.hvy-document) .table-editor-head{display:grid;gap:.12rem}:where(.hvy-document) .table-editor-head span{font-size:.84rem;color:var(--hvy-text-muted)}:where(.hvy-document) .table-header-toggle{display:inline-flex;align-items:center;gap:.4rem;font-size:.9rem}:where(.hvy-document) .table-editor-frame{max-width:100%;overflow:auto;border:1px solid var(--hvy-border);border-radius:12px;background:var(--hvy-surface-alt)}:where(.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}:where(.hvy-document) .table-editor-grid th,:where(.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}:where(.hvy-document) .table-editor-grid th:has(.table-inline-edit-shell:hover),:where(.hvy-document) .table-editor-grid th:has(.table-inline-edit-shell:focus-within),:where(.hvy-document) .table-editor-grid td:has(.table-inline-edit-shell:hover),:where(.hvy-document) .table-editor-grid td:has(.table-inline-edit-shell:focus-within),:where(.hvy-document) .table-editor-grid th:has(.table-inline-toolbar .is-selected),:where(.hvy-document) .table-editor-grid td:has(.table-inline-toolbar .is-selected){z-index:20}:where(.hvy-document) .table-editor-grid th{background:var(--hvy-table-header)}:where(.hvy-document) .table-editor-grid tbody tr:nth-child(2n) td{background:var(--hvy-table-row-bg-2)}:where(.hvy-document) .table-utility-cell,:where(.hvy-document) .table-row-utility{width:30px;min-width:30px;text-align:center;background:var(--hvy-surface-alt)}:where(.hvy-document) .table-row-remove-cell,:where(.hvy-document) .table-add-column-cell{width:42px;min-width:42px;text-align:center}:where(.hvy-document) .table-editor-grid td.table-row-remove-cell{vertical-align:middle}:where(.hvy-document) .table-row-remove-cell>.remove-x{width:1.9rem;height:1.9rem;padding:0;display:inline-grid;place-items:center}:where(.hvy-document) .table-column-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.2rem;padding:.05rem .08rem}:where(.hvy-document) .table-inline-edit-shell{position:relative;min-width:0}:where(.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}:where(.hvy-document) .table-inline-edit-shell:focus-within .table-inline-toolbar,:where(.hvy-document) .table-inline-edit-shell:hover .table-inline-toolbar,:where(.hvy-document) .table-inline-toolbar:has(.is-selected){display:flex}:where(.hvy-document) .table-inline-toolbar button{padding:.12rem .28rem;border-radius:6px;font-size:.72rem;line-height:1.1;background:transparent}:where(.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],:where(.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],:where(.hvy-document) .table-inline-edit-shell.is-previewing-compact .table-inline-toolbar [data-rich-action=alt],:where(.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)}:where(.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}:where(.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}:where(.hvy-document) .inline-editable{display:block;min-height:1.5rem;outline:none}:where(.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,:where(.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)}:where(.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,:where(.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)}:where(.hvy-document) .inline-editable.is-inline-editing:before{content:none}:where(.hvy-document) .table-inline-text{width:100%;padding:.26rem .38rem;border-radius:8px;overflow:hidden;line-height:1.25;white-space:pre-wrap;overflow-wrap:break-word}:where(.hvy-document) .table-inline-text .hvy-alt-full{display:inline}:where(.hvy-document) .table-inline-text .hvy-alt-compact,:where(.hvy-document) .table-inline-edit-shell.is-previewing-compact .hvy-alt-full{display:none}:where(.hvy-document) .table-inline-edit-shell.is-previewing-compact .hvy-alt-compact{display:inline-block}:where(.hvy-document) .hvy-surface-phone .table-inline-edit-shell:not(.is-previewing-full) .hvy-alt-full,:where(.hvy-document) .hvy-surface-tablet .table-inline-edit-shell:not(.is-previewing-full) .hvy-alt-full{display:none}:where(.hvy-document) .hvy-surface-phone .table-inline-edit-shell:not(.is-previewing-full) .hvy-alt-compact,:where(.hvy-document) .hvy-surface-tablet .table-inline-edit-shell:not(.is-previewing-full) .hvy-alt-compact{display:inline-block}:where(.hvy-document) .table-inline-text .hvy-nowrap{display:inline;max-width:none;overflow:visible;text-overflow:clip;white-space:inherit}:where(.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}:where(.hvy-document) .table-inline-text:focus{background:var(--hvy-surface-alt);box-shadow:inset 0 0 0 1px var(--hvy-focus)}:where(.hvy-document) .table-column-name{font-weight:700;min-width:0}:where(.hvy-document) .table-row-editor td{min-width:140px;max-width:50vw}:where(.hvy-document) .table-row-editor .table-row-utility,:where(.hvy-document) .table-row-editor .table-row-remove-cell{min-width:30px}:where(.hvy-document) .table-row-editor-main td{border-bottom:0}:where(.hvy-document) .table-row-editor-details td{border-top:0}:where(.hvy-document) .table-row-details-cell{padding:.35rem .45rem .5rem;background:var(--hvy-surface-alt)}:where(.hvy-document) .table-row-details-cell .more-details-button{width:auto;min-width:132px}:where(.hvy-document) .table-add-row-line td{background:var(--hvy-surface-alt);text-align:center;padding:.4rem}:where(.hvy-document) .table-add-row-line button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem}:where(.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}:where(.hvy-document) .table-details-modal-body{display:grid;gap:.75rem}:where(.hvy-document) .table-details-add{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}:where(.hvy-document) .reader-table{width:100%;max-width:100%;border-collapse:collapse;table-layout:fixed;min-height:1ch}:where(.hvy-document) .reader-table-frame{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}:where(.hvy-document) .reader-table th,:where(.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}:where(.hvy-document) .reader-table th{background:var(--hvy-table-header)}:where(.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}:where(.hvy-document) .hvy-surface-phone .editor-block-passive .reader-table .table-main-row-empty td[data-placeholder-compact]:empty:before,:where(.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)}:where(.hvy-document) .table-main-row{height:3ch}:where(.hvy-document) .table-main-row-even td{background:var(--hvy-table-row-bg-1)}:where(.hvy-document) .table-main-row-odd td{background:var(--hvy-table-row-bg-2)}:where(.hvy-document) .table-details-row td{background:var(--hvy-surface-alt)}:where(.hvy-document) .reader-table-details-container{display:grid;gap:.3rem}@container hvy-surface (inline-size <=50rem){:where(.hvy-document) .table-editor-grid,:where(.hvy-document) .reader-table{min-width:100%}:where(.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){:where(.hvy-document) .table-editor-grid{font-size:.84rem}:where(.hvy-document) .reader-table{font-size:.86rem}:where(.hvy-document) .reader-table th,:where(.hvy-document) .reader-table td{padding:.28rem .35rem}}:where(.hvy-document) .rich-editor[data-placeholder]:empty:before,:where(.hvy-document) .rich-editor[data-placeholder]:has(>br:only-child):before,:where(.hvy-document) .rich-editor[data-placeholder]:has(>p:only-child:empty):before,:where(.hvy-document) .rich-editor[data-placeholder]:has(>p:only-child>br:only-child):before{content:attr(data-placeholder);color:var(--hvy-text-muted);opacity:.72;pointer-events:none;display:block}:where(.hvy-document) .text-editor-shell{position:relative;min-width:0;max-width:100%}:where(.hvy-document) .reader-block-text:has(>.text-copy-button){position:relative}:where(.hvy-document) .reader-block-text:has(>.text-copy-button)>:nth-last-child(2){margin-bottom:0}:where(.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}:where(.hvy-document) .reader-block-text:hover>.text-copy-button,:where(.hvy-document) .text-copy-button:focus-visible,:where(.hvy-document) .text-copy-button.is-copied{opacity:1}:where(.hvy-document) .text-copy-button:hover,:where(.hvy-document) .text-copy-button:focus-visible{color:var(--hvy-text);background:var(--hvy-surface);transform:none}:where(.hvy-document) .text-copy-button.is-copied{color:var(--hvy-focus)}:where(.hvy-document) .text-copy-icon{position:relative;width:.74rem;height:.78rem;transform:translate(-.03rem,-.02rem)}:where(.hvy-document) .text-copy-icon:before,:where(.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)}:where(.hvy-document) .text-copy-icon:before{left:.2rem;top:.01rem}:where(.hvy-document) .text-copy-icon:after{left:.02rem;top:.22rem}:where(.hvy-document) .hvy-preview-frame-phone .reader-block-text:has(>.text-copy-button){padding-bottom:1.85rem;padding-right:2rem}:where(.hvy-document) .hvy-preview-frame-phone .text-copy-button{bottom:.25rem;right:.25rem;opacity:1;transform:none}:where(.hvy-document) .hvy-preview-frame-phone .text-copy-button:hover,:where(.hvy-document) .hvy-preview-frame-phone .text-copy-button:focus-visible{transform:none}@media(hover:none){:where(.hvy-document) .reader-block-text:has(>.text-copy-button){padding-bottom:1.85rem;padding-right:2rem}:where(.hvy-document) .text-copy-button{bottom:.25rem;right:.25rem;opacity:1;transform:none}:where(.hvy-document) .text-copy-button:hover,:where(.hvy-document) .text-copy-button:focus-visible{transform:none}}:where(.hvy-document) .text-fill-in-selection-button{position:absolute;top:-.95rem;right:.65rem;z-index:4;display:none;min-height:1.85rem;padding:.22rem .55rem;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)}:where(.hvy-document) .text-editor-shell.has-fill-in-selection .text-fill-in-selection-button{display:inline-flex;align-items:center}:where(.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}:where(.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}:where(.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)}:where(.hvy-document) .text-fill-in-rich-marker{color:var(--hvy-text-muted);opacity:.72;text-shadow:0 0 1px black}:where(.hvy-document) .hvy-alt{display:inline}:where(.hvy-document) .hvy-alt-compact{display:none;min-width:3ch;outline:none}:where(.hvy-document) .rich-editor .hvy-alt-compact,:where(.hvy-document) .table-inline-text .hvy-alt-compact{padding:0 .22em;border:1px dashed currentColor;border-radius:.2em}:where(.hvy-document) .hvy-alt-compact:empty:before{content:"compact";color:var(--hvy-text-muted);opacity:.72}:where(.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)}:where(.hvy-document) .hvy-nowrap{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}:where(.hvy-document) .hvy-surface-phone .hvy-alt-full,:where(.hvy-document) .hvy-surface-tablet .hvy-alt-full{display:none}:where(.hvy-document) .hvy-surface-phone .hvy-alt-compact,:where(.hvy-document) .hvy-surface-tablet .hvy-alt-compact{display:inline-block}:where(.hvy-document) .hvy-surface-desktop .hvy-alt-full{display:inline}:where(.hvy-document) .hvy-surface-desktop .hvy-alt-compact{display:none}@container hvy-surface (inline-size < 30rem){:where(.hvy-document) .hvy-alt-full{display:none}:where(.hvy-document) .hvy-alt-compact{display:inline-block}}@container hvy-surface (inline-size <= 50rem){:where(.hvy-document) .hvy-nowrap{font-size:.94em}}@container hvy-surface (inline-size < 30rem){:where(.hvy-document) .hvy-nowrap{font-size:.88em}}:where(.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}:where(.hvy-document) .editor-blocks{display:grid;gap:.75rem}:where(.hvy-document) .rich-toolbar{display:grid;gap:.3rem;margin-bottom:.4rem}:where(.hvy-document) .rich-toolbar button{min-width:2rem;padding:.25rem .45rem;background:var(--hvy-surface-alt)}:where(.hvy-document) .rich-toolbar button.secondary,:where(.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}:where(.hvy-document) .toolbar-segment{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center}:where(.hvy-document) .block-style-buttons{width:100%}:where(.hvy-document) .format-buttons{align-items:center}:where(.hvy-document) .responsive-format-buttons{width:100%;justify-content:flex-end}:where(.hvy-document) .align-buttons{margin:0}:where(.hvy-document) .rich-toolbar .icon-button{width:2.1rem;min-width:2.1rem;height:2rem;padding:.2rem;display:inline-grid;place-items:center}:where(.hvy-document) .toolbar-icon{display:inline-grid;place-items:center;width:1.25rem;height:1.25rem;color:currentColor;line-height:1}:where(.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}:where(.hvy-document) .text-line-style-toolbar-label{color:var(--hvy-text-muted);font-size:.78rem;font-weight:700;text-transform:uppercase}:where(.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)}:where(.hvy-document) .paragraph-style-toolbar .text-line-style-toolbar-label{grid-column:1 / -1}:where(.hvy-document) .paragraph-style-recent{display:inline-flex;align-items:center;gap:.3rem;min-width:0;flex-wrap:wrap}:where(.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}:where(.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}:where(.hvy-document) .rich-toolbar button.paragraph-style-card.is-selected{box-shadow:inset 0 0 0 1px var(--hvy-accent-1)}:where(.hvy-document) .paragraph-style-expand{width:2.15rem;min-width:2.15rem}:where(.hvy-document) .paragraph-style-modal,:where(.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)}:where(.hvy-document) .editor-block:has(.paragraph-style-toolbar.is-picker-open),:where(.hvy-document) .editor-block:has(.paragraph-style-toolbar.is-style-edit-open){position:relative;z-index:10040}:where(.hvy-document) .paragraph-style-toolbar.is-picker-open .paragraph-style-modal,:where(.hvy-document) .paragraph-style-toolbar.is-style-edit-open .paragraph-style-edit-modal{display:block}:where(.hvy-document) .paragraph-style-modal-card,:where(.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}:where(.hvy-document) .paragraph-style-modal-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:0 0 .45rem}:where(.hvy-document) .paragraph-style-modal-list{display:grid;gap:.4rem;max-height:min(22rem,58vh);overflow:auto;padding-right:.15rem}:where(.hvy-document) .paragraph-style-modal-list .paragraph-style-card{justify-content:flex-start;width:100%}:where(.hvy-document) .paragraph-style-edit-card{max-height:min(28rem,68vh);overflow:auto}:where(.hvy-document) .paragraph-style-edit-title{display:flex;align-items:baseline;justify-content:space-between;gap:.65rem;margin-bottom:.55rem}:where(.hvy-document) .paragraph-style-edit-title span{font-weight:800}:where(.hvy-document) .paragraph-style-edit-title code{color:var(--hvy-text-muted)}:where(.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}:where(.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}:where(.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}:where(.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}:where(.hvy-document) .paragraph-style-box-model-label{color:var(--hvy-text-muted);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:0}:where(.hvy-document) .paragraph-style-box-model-label-margin,:where(.hvy-document) .paragraph-style-box-model-label-padding{grid-area:label;align-self:start;justify-self:start;line-height:1}:where(.hvy-document) .paragraph-style-box-field-margin-top,:where(.hvy-document) .paragraph-style-box-field-padding-top{grid-area:top}:where(.hvy-document) .paragraph-style-box-field-margin-right,:where(.hvy-document) .paragraph-style-box-field-padding-right{grid-area:right}:where(.hvy-document) .paragraph-style-box-field-margin-bottom,:where(.hvy-document) .paragraph-style-box-field-padding-bottom{grid-area:bottom}:where(.hvy-document) .paragraph-style-box-field-margin-left,:where(.hvy-document) .paragraph-style-box-field-padding-left{grid-area:left}:where(.hvy-document) .paragraph-style-box-field-margin-top{align-self:end;justify-self:center}:where(.hvy-document) .paragraph-style-box-field-margin-right{justify-self:start;align-self:center}:where(.hvy-document) .paragraph-style-box-field-margin-bottom{align-self:start;justify-self:center}:where(.hvy-document) .paragraph-style-box-field-margin-left{justify-self:end;align-self:center}:where(.hvy-document) .paragraph-style-box-field-padding-top,:where(.hvy-document) .paragraph-style-box-field-padding-right,:where(.hvy-document) .paragraph-style-box-field-padding-bottom,:where(.hvy-document) .paragraph-style-box-field-padding-left{justify-self:center}:where(.hvy-document) .paragraph-style-box-model label{display:grid;gap:.2rem;width:100%;max-width:6rem}:where(.hvy-document) .paragraph-style-box-model label span,:where(.hvy-document) .paragraph-style-css-lines span{color:var(--hvy-text-muted);font-size:.76rem;font-weight:700}:where(.hvy-document) .paragraph-style-box-model input{box-sizing:border-box;width:100%;min-width:0;max-width:6rem}:where(.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}:where(.hvy-document) .paragraph-style-margin-mobile-label{display:none}:where(.hvy-document) .paragraph-style-css-lines{display:grid;gap:.3rem;margin-top:.55rem}:where(.hvy-document) .hvy-text-line-style-marker{display:none}:where(.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){:where(.hvy-document) .paragraph-style-toolbar{grid-template-columns:minmax(0,1fr) auto;width:100%;min-width:0}:where(.hvy-document) .paragraph-style-toolbar .text-line-style-toolbar-label{display:none}:where(.hvy-document) .paragraph-style-recent{display:contents}:where(.hvy-document) .rich-toolbar .paragraph-style-recent button[data-rich-action=text-line-style]{display:none}:where(.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}:where(.hvy-document) .paragraph-style-toolbar:has(.paragraph-style-recent button[data-rich-action=text-line-style].is-selected)>.text-line-style-clear{display:none}:where(.hvy-document) .paragraph-style-toolbar .text-line-style-clear{grid-column:1;grid-row:1;min-width:0}:where(.hvy-document) .rich-toolbar .paragraph-style-toolbar>button.text-line-style-clear.secondary,:where(.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}:where(.hvy-document) .rich-toolbar .paragraph-style-expand{grid-column:2;grid-row:1;justify-self:end;display:none}:where(.hvy-document) .paragraph-style-modal,:where(.hvy-document) .paragraph-style-edit-modal{left:0;right:auto;width:100%;max-width:100%}:where(.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"}:where(.hvy-document) .paragraph-style-padding-box{grid-template-columns:repeat(3,minmax(0,1fr))}:where(.hvy-document) .paragraph-style-box-field-margin-left,:where(.hvy-document) .paragraph-style-box-field-margin-right,:where(.hvy-document) .paragraph-style-box-field-margin-top,:where(.hvy-document) .paragraph-style-box-field-margin-bottom{max-width:none;justify-self:stretch;align-self:stretch}:where(.hvy-document) .paragraph-style-margin-mobile-label{display:block}}:where(.hvy-document) .align-left-icon,:where(.hvy-document) .align-center-icon,:where(.hvy-document) .align-right-icon{gap:.16rem}:where(.hvy-document) .align-left-icon:before,:where(.hvy-document) .align-left-icon:after,:where(.hvy-document) .align-center-icon:before,:where(.hvy-document) .align-center-icon:after,:where(.hvy-document) .align-right-icon:before,:where(.hvy-document) .align-right-icon:after{content:"";display:block;height:2px;border-radius:999px;background:currentColor}:where(.hvy-document) .align-left-icon:before{width:1rem;justify-self:start;box-shadow:0 .32rem 0 currentColor}:where(.hvy-document) .align-left-icon:after{width:.68rem;justify-self:start}:where(.hvy-document) .align-center-icon:before{width:1rem;justify-self:center;box-shadow:0 .32rem 0 currentColor}:where(.hvy-document) .align-center-icon:after{width:.68rem;justify-self:center}:where(.hvy-document) .align-right-icon:before{width:1rem;justify-self:end;box-shadow:0 .32rem 0 currentColor}:where(.hvy-document) .align-right-icon:after{width:.68rem;justify-self:end}:where(.hvy-document) .italic-icon{font-family:Georgia,serif;font-style:italic;font-weight:700}:where(.hvy-document) .underline-icon{font-weight:700;text-decoration:underline;text-underline-offset:.16rem}:where(.hvy-document) .strikethrough-icon{position:relative;font-weight:700}:where(.hvy-document) .strikethrough-icon:after{content:"";position:absolute;left:.16rem;right:.16rem;top:50%;height:2px;border-radius:999px;background:currentColor;transform:translateY(-50%)}:where(.hvy-document) .quote-icon{font-family:Georgia,serif;font-size:1.6rem;transform:translateY(.12rem)}:where(.hvy-document) .list-icon{position:relative;width:1.1rem;height:.9rem}:where(.hvy-document) .list-icon:before,:where(.hvy-document) .list-icon:after{content:"";position:absolute;left:.08rem}:where(.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}:where(.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}:where(.hvy-document) .ordered-list-icon{position:relative;width:1.1rem;height:.9rem}:where(.hvy-document) .ordered-list-icon:before,:where(.hvy-document) .ordered-list-icon:after{content:"";position:absolute}:where(.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}:where(.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}:where(.hvy-document) .checkbox-icon{font-size:1.05rem}:where(.hvy-document) .link-icon{position:relative;width:1.25rem;height:1rem;transform:translateY(-.02rem) rotate(-25deg)}:where(.hvy-document) .link-icon:before,:where(.hvy-document) .link-icon:after{content:"";position:absolute;top:.24rem;width:.48rem;height:.3rem;border:2px solid currentColor;border-radius:999px}:where(.hvy-document) .link-icon:before{left:0}:where(.hvy-document) .link-icon:after{right:0}:where(.hvy-document) .rich-editor{min-height:96px;min-width:0;max-width:100%;cursor:text;overflow-wrap:normal;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}:where(.hvy-document) .rich-editor.text-fill-in-editor{cursor:text;min-height:0;padding-block:.24rem}:where(.hvy-document) .text-fill-in-reader-editor{display:contents}:where(.hvy-document) .rich-editor:focus{outline:2px solid var(--hvy-focus);outline-offset:1px}:where(.hvy-document) .rich-editor p{min-width:0;margin:0 0 .45rem;overflow-wrap:normal;word-break:normal;white-space:normal}:where(.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}:where(.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}:where(.hvy-document) .hvy-embed-layout .rich-editor :where(ul:not(.contains-task-list) ul:not(.contains-task-list)){list-style-type:circle}:where(.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}:where(.hvy-document) .hvy-embed-layout .rich-editor :where(ol:not(.contains-task-list) ol:not(.contains-task-list)){list-style-type:lower-alpha}:where(.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}:where(.hvy-document) .hvy-embed-layout .rich-editor :where(li:not(.task-list-item)){display:list-item;padding-inline-start:.05rem}:where(.hvy-document) .hvy-embed-layout .rich-editor :where(li:not(.task-list-item)>ul,li:not(.task-list-item)>ol){margin-top:.25rem}:where(.hvy-document) .hvy-text-line-style{min-width:0}:where(.hvy-document) .rich-editor .hvy-text-line-style{position:relative;padding-top:.05rem}:where(.hvy-document) .rich-editor .hvy-text-line-style>:is(p,div,blockquote,h1,h2,h3,h4,h5,h6):empty{margin:0;min-height:1lh}:where(.hvy-document) .rich-editor .hvy-text-line-style>.hvy-text-line-style-marker{display:none}:where(.hvy-document) .rich-editor .hvy-text-line-style.is-unknown{box-shadow:inset 3px 0 0 var(--hvy-warning-border)}:where(.hvy-document) .rich-editor .hvy-text-line-style.is-unknown>.hvy-text-line-style-marker{display:none}:where(.hvy-document) .hvy-text-line-style>:last-child{margin-bottom:0}:where(.hvy-document) .rich-editor>:first-child,:where(.hvy-document) .editor-block-passive .reader-block>:first-child{margin-top:0}:where(.hvy-document) .rich-editor>.hvy-text-line-style:first-child>:is(h1,h2,h3,h4,h5,h6):first-of-type,:where(.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}:where(.hvy-document) .rich-editor>:last-child,:where(.hvy-document) .editor-block-passive .reader-block>:last-child{margin-bottom:0}:where(.hvy-document) .rich-editor h1,:where(.hvy-document) .rich-editor h2,:where(.hvy-document) .rich-editor h3,:where(.hvy-document) .rich-editor h4,:where(.hvy-document) .rich-editor h5,:where(.hvy-document) .rich-editor h6{margin:.2rem 0 .15rem;font-weight:700;line-height:1.15}:where(.hvy-document) .rich-editor h1{font-size:2rem}:where(.hvy-document) .rich-editor h3{margin-top:.7rem}:where(.hvy-document) .rich-editor :is(p,ul,ol,blockquote,pre)+h3{margin-top:.95rem}:where(.hvy-document) .rich-editor code:not(pre code){white-space:pre-wrap;overflow-wrap:anywhere}:where(.hvy-document) .rich-editor p:last-child{margin-bottom:0}:where(.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)}:where(.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}:where(.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}:where(.hvy-document) .rich-editor pre[data-code-language=""]{padding-top:.75rem}:where(.hvy-document) .rich-editor pre[data-code-language=""]:before{content:none}:where(.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}:where(.hvy-document) .rich-editor pre code:focus{outline:none}:where(.hvy-document) .rich-editor ul.contains-task-list,:where(.hvy-document) .rich-editor ol.contains-task-list{list-style:none;padding-left:0}:where(.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}:where(.hvy-document) .rich-editor .hvy-inline-checkbox-line{display:flex;align-items:center;gap:.42rem}:where(.hvy-document) .rich-editor .hvy-inline-checkbox-line>input.hvy-inline-checkbox{flex:0 0 auto;margin:0}:where(.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}:where(.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%)}:where(.hvy-document) .rich-editor input[type=checkbox]:checked:before{transform:rotate(45deg) scale(1)}:where(.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)}:where(.hvy-document) .rich-editor .task-list-item{display:flex;align-items:flex-start;gap:.45rem;margin:0 0 .35rem}:where(.hvy-document) .rich-editor .task-list-item:last-child{margin-bottom:0}:where(.hvy-document) .rich-editor .task-list-item>input[type=checkbox]{flex:0 0 auto;margin:.15rem .22rem 0 0}:where(.hvy-document) .search-launcher{position:absolute;right:5.7rem;bottom:2rem;z-index:80}:where(.hvy-document) .chat-dock.is-open~.search-launcher{display:none}:where(.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)}:where(.hvy-document) .search-launcher .hvy-ui-icon{width:1.35rem;height:1.35rem}:where(.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}:where(.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)}:where(.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}:where(.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}:where(.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}:where(.hvy-document) .search-inline-row .search-collapsed-bar{position:relative;z-index:1;pointer-events:auto}:where(.hvy-document) .search-collapsed-main>span:not(.search-collapsed-count){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:where(.hvy-document) .search-collapsed-count{color:var(--hvy-text-alt);font-size:.82rem}:where(.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}:where(.hvy-document) .search-modal.is-filter-tab{grid-template-rows:auto minmax(0,1fr)}:where(.hvy-document) .search-tabbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.65rem;align-items:center;padding-right:3rem}:where(.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}:where(.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)}:where(.hvy-document) .search-tab .hvy-ui-icon{width:1rem;height:1rem}:where(.hvy-document) .search-head{display:grid;grid-template-columns:minmax(0,1fr);gap:.65rem}:where(.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)}:where(.hvy-document) .search-input-shell.is-multiline{align-items:start}:where(.hvy-document) .search-input-shell.is-multiline .search-input-icon-button{margin-top:0}:where(.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}:where(.hvy-document) .search-input-icon-button:hover,:where(.hvy-document) .search-input-icon-button:focus-visible{background:color-mix(in srgb,var(--hvy-button-bg) 14%,transparent);color:var(--hvy-text)}:where(.hvy-document) .search-input-icon-button .hvy-ui-icon{width:1.15rem;height:1.15rem}:where(.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}:where(.hvy-document) .search-prompt-textarea{min-height:6.8rem;resize:vertical;padding-top:.19rem}:where(.hvy-document) .search-close-button{position:absolute;top:.85rem;right:.85rem;color:var(--hvy-text-alt)}:where(.hvy-document) .search-options{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}:where(.hvy-document) .search-category-group{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center}:where(.hvy-document) .search-category-toggle,:where(.hvy-document) .search-switch,:where(.hvy-document) .search-filter-mode,:where(.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}:where(.hvy-document) .search-category-toggle{min-width:0;border-color:transparent}:where(.hvy-document) .search-category-toggle.is-active,:where(.hvy-document) .search-filter-mode.is-active,:where(.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)}:where(.hvy-document) .hvy-embed-layout .search-filter-mode:not(:disabled):hover,:where(.hvy-document) .hvy-embed-layout .search-semantic-toggle:not(:disabled):hover{transform:none}:where(.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)}:where(.hvy-document) .search-submit-button{white-space:nowrap}:where(.hvy-document) .search-status{color:var(--hvy-text-alt);font-size:.86rem}:where(.hvy-document) .search-nav-buttons{display:inline-flex;gap:.35rem}:where(.hvy-document) .search-status.is-error{color:var(--hvy-danger)}:where(.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}:where(.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)}:where(.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))}:where(.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}:where(.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}:where(.hvy-document) .search-filter-panel{display:grid;gap:.8rem;align-content:start;min-height:0;overflow:auto}:where(.hvy-document) .search-exclude-tags-field{display:grid;gap:.35rem}:where(.hvy-document) .search-exclude-tags-label{color:var(--hvy-text-alt);font-size:.78rem;font-weight:700;text-transform:uppercase}:where(.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)}:where(.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))}:where(.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}:where(.hvy-document) .search-filter-box-head>span{flex:1 1 auto}:where(.hvy-document) .search-semantic-toggle{min-height:1.75rem;padding:.24rem .55rem;font-size:.74rem;text-transform:none}:where(.hvy-document) .search-filter-box-head .hvy-ui-icon{width:1rem;height:1rem}:where(.hvy-document) .search-filter-mode-group{display:flex;flex-wrap:wrap;gap:.45rem}:where(.hvy-document) .search-apply-filter-button{justify-self:center;min-width:10rem;min-height:2.65rem;padding-inline:1.35rem;font-size:.96rem}:where(.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)}:where(.hvy-document) .search-apply-filter-button.is-active:hover,:where(.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}:where(.hvy-document) .search-results{display:grid;gap:.65rem;min-height:0;max-height:100%;overflow:auto;padding-right:.15rem}:where(.hvy-document) .search-results-empty{min-height:min(10rem,22vh);place-items:center;color:var(--hvy-text-alt)}:where(.hvy-document) .search-result-group{display:grid;gap:.45rem}:where(.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}:where(.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}:where(.hvy-document) .search-result.is-active,:where(.hvy-document) .search-result:hover{border-color:var(--hvy-focus);box-shadow:0 0 0 3px var(--hvy-focus-ring)}:where(.hvy-document) .search-result-main{display:grid;align-content:start;gap:.35rem;min-width:0}:where(.hvy-document) .search-result-title{overflow:hidden;color:var(--hvy-text);font-weight:700;text-overflow:ellipsis;white-space:nowrap}:where(.hvy-document) .search-result-context,:where(.hvy-document) .search-result-snippet,:where(.hvy-document) .search-result-description,:where(.hvy-document) .search-result-fields{color:var(--hvy-text-alt);font-size:.82rem}:where(.hvy-document) .search-result-context{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:where(.hvy-document) .search-result-fields{display:flex;flex-wrap:wrap;gap:.25rem}:where(.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}:where(.hvy-document) .search-result-snippets{display:grid;gap:.28rem}:where(.hvy-document) .search-result-description{line-height:1.35;overflow-wrap:anywhere}:where(.hvy-document) .search-result-snippet{display:grid;gap:.08rem;overflow-wrap:anywhere}:where(.hvy-document) .search-result-snippet-label{color:var(--hvy-text);font-size:.74rem;font-weight:700}:where(.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)}:where(.hvy-document) .search-result-lens-surface{display:block;transform:scale(.82);transform-origin:top left;width:122%}:where(.hvy-document) .search-result-lens .reader-section,:where(.hvy-document) .search-result-lens .reader-block{margin:0}:where(.hvy-document) .search-match-marker{border-radius:.25em;background:color-mix(in srgb,var(--hvy-highlight-2) 72%,#fff176);color:inherit;box-shadow:0 0 0 2px color-mix(in srgb,var(--hvy-highlight-2) 30%,transparent)}:where(.hvy-document) .reader-search-empty{display:grid;place-items:center;min-height:16rem;color:var(--hvy-text-alt);text-align:center}:where(.hvy-document) .is-search-deprioritized{opacity:1;filter:none}:where(.hvy-document) .reader-document .reader-section.is-search-deprioritized,:where(.hvy-document) .reader-document .reader-section:not(.is-search-deprioritized) .reader-block.is-search-deprioritized,:where(.hvy-document) .reader-sidebar-sections .reader-section.is-search-deprioritized,:where(.hvy-document) .reader-sidebar-sections .reader-section:not(.is-search-deprioritized) .reader-block.is-search-deprioritized{opacity:.38;filter:saturate(.6)}:where(.hvy-document) .reader-document .reader-section.is-search-deprioritized .reader-block.is-search-deprioritized,:where(.hvy-document) .reader-document .reader-block.is-search-deprioritized .reader-block.is-search-deprioritized,:where(.hvy-document) .reader-sidebar-sections .reader-section.is-search-deprioritized .reader-block.is-search-deprioritized,:where(.hvy-document) .reader-sidebar-sections .reader-block.is-search-deprioritized .reader-block.is-search-deprioritized{opacity:1;filter:none}:where(.hvy-document) .reader-container.is-virtual-group-container:has(.is-search-deprioritized):not(:has(.is-search-match))>.reader-container-head{opacity:1;filter:none}:where(.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))}:where(.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}:where(.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}:where(.hvy-document) .reader-container.is-virtual-group-container:has(.is-search-deprioritized):not(:has(.is-search-match))>.reader-container-head .reader-container-toggle:hover,:where(.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)}:where(.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}:where(.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)}:where(.hvy-document) .hvy-context-popover-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:120;pointer-events:none}:where(.hvy-document) .hvy-context-popover-backdrop:before,:where(.hvy-document) .hvy-context-popover-backdrop-top,:where(.hvy-document) .hvy-context-popover-backdrop-left,:where(.hvy-document) .hvy-context-popover-backdrop-right,:where(.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}:where(.hvy-document) .hvy-context-popover-backdrop:before{content:"";top:0;right:0;bottom:0;left:0}:where(.hvy-document) .hvy-context-popover-backdrop:has(.hvy-context-popover-backdrop-target):before{content:none}:where(.hvy-document) .hvy-context-popover-backdrop-top{left:0;right:0;top:0;height:var(--hvy-context-target-top)}:where(.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)}:where(.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)}:where(.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}:where(.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}:where(.hvy-document) .viewer-shell.is-context-menu-open .reader-block.is-context-menu-target{visibility:hidden}:where(.hvy-document) .hvy-context-popover-clone{position:absolute;z-index:125;pointer-events:none;box-sizing:border-box}:where(.hvy-document) .hvy-context-popover-clone [data-hvy-text-line-style]:first-child{margin-top:0!important}:where(.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)}:where(.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}:where(.hvy-document) .hvy-context-popover button:hover,:where(.hvy-document) .hvy-context-popover button:focus-visible{background:var(--hvy-xref-card-hover-bg)}@media(max-width:720px){:where(.hvy-document) .search-launcher{right:4.7rem;bottom:1rem}:where(.hvy-document) .search-collapsed-bar{grid-template-columns:1fr;border-radius:18px;padding:.45rem}:where(.hvy-document) .search-nav-buttons{justify-content:center}:where(.hvy-document) .search-result-title,:where(.hvy-document) .search-result-context{white-space:normal}:where(.hvy-document) .search-modal{width:min(46rem,calc(100% - 1rem));padding:.65rem}:where(.hvy-document) .search-close-button{top:.65rem;right:.65rem}:where(.hvy-document) .search-category-toggle,:where(.hvy-document) .search-switch,:where(.hvy-document) .search-filter-mode{min-height:1.95rem;padding:.32rem .5rem;font-size:.8rem}:where(.hvy-document) .search-tabbar{gap:.4rem}}:where(.hvy-document) .pane.hvy-preview-frame-phone .search-launcher{right:4.7rem;bottom:1rem}:where(.hvy-document) .pane.hvy-preview-frame-phone .search-collapsed-bar{grid-template-columns:1fr;border-radius:18px;padding:.45rem}:where(.hvy-document) .pane.hvy-preview-frame-phone .search-nav-buttons{justify-content:center}:where(.hvy-document) .pane.hvy-preview-frame-phone .search-result-title,:where(.hvy-document) .pane.hvy-preview-frame-phone .search-result-context{white-space:normal}:where(.hvy-document) .pane.hvy-preview-frame-phone .search-modal{width:min(46rem,calc(100% - 1rem));padding:.65rem}:where(.hvy-document) .pane.hvy-preview-frame-phone .search-close-button{top:.65rem;right:.65rem}:where(.hvy-document) .pane.hvy-preview-frame-phone .search-category-toggle,:where(.hvy-document) .pane.hvy-preview-frame-phone .search-switch,:where(.hvy-document) .pane.hvy-preview-frame-phone .search-filter-mode{min-height:1.95rem;padding:.32rem .5rem;font-size:.8rem}:where(.hvy-document) .pane.hvy-preview-frame-phone .search-tabbar{gap:.4rem}:where(.hvy-document) .db-table-info{display:flex;flex-direction:row;align-items:center;justify-content:space-around;gap:1rem}:where(.hvy-document) .db-table-info label{flex:1 1 auto}:where(.hvy-document) .db-table-missing{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}:where(.hvy-document) .db-table-query-button{white-space:nowrap}:where(.hvy-document) .db-table-query-button-active{border-color:color-mix(in srgb,var(--reader-accent, var(--reader-fg)) 35%,var(--reader-border) 65%);background:color-mix(in srgb,var(--reader-accent, var(--reader-fg)) 10%,transparent)}:where(.hvy-document) .db-table-query-input{width:100%;min-height:7rem;font:inherit;color:var(--reader-fg);background:var(--reader-panel);border:1px solid var(--reader-border);border-radius:.75rem;padding:.85rem 1rem;resize:vertical}:where(.hvy-document) .db-table-query-input::placeholder{color:var(--reader-muted)}:where(.hvy-document) .db-table-frame{max-height:28rem;overflow-y:auto;border:1px solid var(--reader-border);border-radius:.9rem;background:color-mix(in srgb,var(--reader-panel) 92%,white 8%)}:where(.hvy-document) .db-table-frame-query-active{background:linear-gradient(0deg,#80808014,#80808014),color-mix(in srgb,var(--reader-panel) 94%,white 6%)}:where(.hvy-document) .db-table-frame-query-active .sqlite-plugin-grid,:where(.hvy-document) .db-table-frame-query-active .reader-table{opacity:.72}:where(.hvy-document) .db-table-frame-query-active .sqlite-plugin-grid input,:where(.hvy-document) .db-table-frame-query-active .sqlite-plugin-grid button{cursor:not-allowed}:where(.hvy-document) .db-table-header-cell{display:flex;align-items:center;gap:.35rem}:where(.hvy-document) .db-table-header-cell .sqlite-plugin-grid-header{flex:1 1 auto;min-width:0}:where(.hvy-document) .db-table-sort-button{flex:0 0 auto;min-width:2rem;padding:.2rem .4rem;border-radius:999px;border:1px solid transparent;color:var(--reader-muted)}:where(.hvy-document) .db-table-delete-column-button{flex:0 0 auto;min-width:1.7rem;padding:.2rem .35rem;border-radius:999px;border:1px solid transparent;color:var(--hvy-danger, var(--reader-muted));display:inline-grid;place-items:center}:where(.hvy-document) .db-table-delete-column-button .hvy-ui-icon{width:.9rem;height:.9rem}:where(.hvy-document) .db-table-sort-button:hover:not(:disabled),:where(.hvy-document) .db-table-sort-button:focus-visible:not(:disabled),:where(.hvy-document) .db-table-delete-column-button:hover:not(:disabled),:where(.hvy-document) .db-table-delete-column-button:focus-visible:not(:disabled){color:var(--reader-fg);border-color:var(--reader-border)}:where(.hvy-document) .db-table-sort-button-active{color:var(--reader-accent, var(--reader-fg));border-color:color-mix(in srgb,var(--reader-accent, var(--reader-fg)) 40%,var(--reader-border) 60%);background:color-mix(in srgb,var(--reader-accent, var(--reader-fg)) 10%,transparent)}:where(.hvy-document) .db-table-spacer-row td{padding:0;border:0;background:transparent}:where(.hvy-document) .db-table-name{max-width:16rem}:where(.hvy-document) .hvy-progress-bar{display:block;width:100%}:where(.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))}:where(.hvy-document) .hvy-progress-bar-fill{position:absolute;inset:0 auto 0 0;height:100%;border-radius:999px;transition:width .12s ease-out}:where(.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}:where(.hvy-document) .hvy-progress-bar-editor{display:flex;flex-direction:column;gap:.6rem}:where(.hvy-document) .hvy-progress-bar-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}:where(.hvy-document) .hvy-progress-bar-controls label{display:flex;flex-direction:column;gap:.2rem;font-size:.8rem}:where(.hvy-document) .hvy-progress-bar-controls input,:where(.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)}:where(.hvy-document) .hvy-progress-bar-controls input[type=color]{width:100%;min-width:3rem;padding:.18rem;border-radius:8px;cursor:pointer;height:100%}:where(.hvy-document) .hvy-progress-bar-controls input[type=color]::-webkit-color-swatch-wrapper{height:100%;padding:0}:where(.hvy-document) .hvy-progress-bar-controls input[type=color]::-webkit-color-swatch,:where(.hvy-document) .hvy-progress-bar-controls input[type=color]::-moz-color-swatch{height:100%;border:0;border-radius:6px}:where(.hvy-document) .hvy-progress-bar-formatter{display:flex;flex-direction:column;gap:.2rem;font-size:.8rem}:where(.hvy-document) .hvy-progress-bar-formatter code{font-size:.75rem}:where(.hvy-document) .hvy-progress-bar-preview-frame{padding-top:.2rem}:where(.hvy-document) .hvy-scripting{display:block;width:100%;position:relative}:where(.hvy-document) .hvy-scripting-editor{display:flex;flex-direction:column;gap:0;margin-top:.45rem}:where(.hvy-document) .hvy-scripting-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}:where(.hvy-document) .hvy-scripting-title{font:600 .78rem/1.2 JetBrains Mono,Fira Code,monospace;color:var(--hvy-text-muted, #4b5563);text-transform:lowercase}:where(.hvy-document) .hvy-scripting-head-actions{display:inline-flex;align-items:center;gap:.45rem;margin-left:auto}:where(.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}:where(.hvy-document) .hvy-scripting-textarea{width:100%;min-height:12rem;resize:vertical;white-space:pre;-moz-tab-size:4;tab-size:4}:where(.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)}:where(.hvy-document) .hvy-scripting-status-ok{color:var(--hvy-success, #047857)}:where(.hvy-document) .hvy-scripting-status-error{color:var(--hvy-danger, #b91c1c);white-space:pre-wrap;font-family:var(--hvy-mono, ui-monospace, monospace)}:where(.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}:where(.hvy-document) .hvy-scripting-log-detail.is-visible{display:block}:where(.hvy-document) .hvy-scripting-help-modal,:where(.hvy-document) .hvy-document .hvy-scripting-help-modal{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(920px,calc(100% - 2rem));padding:.85rem}:where(.hvy-document) .hvy-scripting-help-modal-body{min-height:0;overflow:auto;padding-top:.75rem}:where(.hvy-document) .hvy-scripting-reader-shell{display:none;margin:.5rem 0}:where(.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))}:where(.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}:where(.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}:where(.hvy-document) .hvy-graph{width:100%;max-width:100%;min-width:0;overflow:hidden;container-type:inline-size;color:var(--hvy-text)}:where(.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}:where(.hvy-document) .hvy-graph-frame canvas{width:100%!important;height:100%!important;min-height:0}:where(.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}:where(.hvy-document) .hvy-graph-external-legend[hidden]{display:none}:where(.hvy-document) .hvy-graph-legend-item{display:inline-flex;align-items:center;gap:.24rem;min-width:0;max-width:100%}:where(.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)}:where(.hvy-document) .hvy-graph-legend-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:where(.hvy-document) .hvy-graph-error,:where(.hvy-document) .hvy-graph-empty,:where(.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)}:where(.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)}:where(.hvy-document) .hvy-graph-editor{display:grid;gap:.85rem}:where(.hvy-document) .hvy-graph-controls,:where(.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}:where(.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}:where(.hvy-document) .hvy-graph-editor>.hvy-graph-controls label{display:grid;gap:.25rem;font-size:.82rem;color:var(--hvy-text-alt)}:where(.hvy-document) .hvy-graph-editor>.hvy-graph-controls input,:where(.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}:where(.hvy-document) .hvy-graph-toggle{grid-template-columns:auto auto;align-items:center;color:var(--hvy-text)}:where(.hvy-document) .hvy-graph-toggle input{accent-color:var(--hvy-accent-1)}:where(.hvy-document) .hvy-graph-data-panel{display:grid;gap:.65rem}:where(.hvy-document) .hvy-graph-expanded-modal-root{container-type:inline-size;padding:.75rem}:where(.hvy-document) .hvy-graph-expanded-modal,:where(.hvy-document) .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}:where(.hvy-document) .hvy-graph-expanded-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:0}:where(.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}:where(.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}:where(.hvy-document) .hvy-graph-expanded-close .hvy-ui-icon{width:1rem;height:1rem}:where(.hvy-document) .hvy-graph-expanded-modal .hvy-graph-frame{height:100%;max-height:none;cursor:default}:where(.hvy-document) .hvy-graph-expanded-modal-root.is-rotated .hvy-graph-expanded-modal,:where(.hvy-document) .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){:where(.hvy-document) .hvy-graph-frame{height:clamp(12rem,72cqw,20rem);padding:.5rem}:where(.hvy-document) .hvy-graph-reader .hvy-graph-frame{cursor:zoom-in}:where(.hvy-document) .hvy-graph-expanded-modal-root{padding:.5rem}:where(.hvy-document) .hvy-graph-expanded-modal,:where(.hvy-document) .hvy-document .hvy-graph-expanded-modal{width:100%;height:100%;max-height:none;border-radius:8px;padding:.6rem}}@container (max-width: 44rem){:where(.hvy-document) .hvy-graph-controls{grid-template-columns:1fr}}:where(.hvy-document) .hvy-diagram{width:100%;max-width:100%;min-width:0;overflow:hidden;container-type:inline-size;color:var(--hvy-text)}:where(.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}:where(.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)}:where(.hvy-document) .hvy-diagram-error,:where(.hvy-document) .hvy-diagram-empty,:where(.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)}:where(.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)}:where(.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}:where(.hvy-document) .hvy-diagram-source-panel,:where(.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}:where(.hvy-document) .hvy-diagram-source-panel{grid-template-rows:auto minmax(12rem,1fr);gap:.45rem}:where(.hvy-document) .hvy-diagram-source-panel label{color:var(--hvy-text-alt);font-size:.82rem;font-weight:700}:where(.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}:where(.hvy-document) .hvy-diagram-preview-panel{min-height:14rem}:where(.hvy-document) .hvy-diagram-preview-panel .hvy-diagram-frame{height:100%;min-height:14rem}@container (max-width: 42rem){:where(.hvy-document) .hvy-diagram-editor-shell{grid-template-columns:1fr}:where(.hvy-document) .hvy-diagram-frame{padding:.65rem}}:where(.hvy-document) .hvy-qr-code{display:grid;gap:.65rem;min-width:0;color:var(--hvy-text)}:where(.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%)}:where(.hvy-document) .hvy-qr-code-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.15rem}:where(.hvy-document) .hvy-qr-code-toolbar .toolbar-segment{display:inline-flex;flex-wrap:wrap;gap:.25rem}:where(.hvy-document) .hvy-qr-code-toolbar button{min-height:2rem}:where(.hvy-document) .hvy-qr-code-toolbar button.is-active,:where(.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)}:where(.hvy-document) .hvy-qr-code-editor-grid{display:grid;grid-template-columns:minmax(12rem,1fr) minmax(12rem,1fr);gap:.75rem;align-items:start}:where(.hvy-document) .hvy-qr-code-fields{display:grid;gap:.55rem;min-width:0}:where(.hvy-document) .hvy-qr-code-field{display:grid;gap:.25rem;min-width:0;font-size:.88rem;font-weight:700;color:var(--hvy-text-alt)}:where(.hvy-document) .hvy-qr-code-field input,:where(.hvy-document) .hvy-qr-code-field select,:where(.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}:where(.hvy-document) .hvy-qr-code-field input,:where(.hvy-document) .hvy-qr-code-field select{height:2.35rem}:where(.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}:where(.hvy-document) .hvy-qr-code-field textarea{resize:vertical}:where(.hvy-document) .hvy-qr-code-field input[type=color]{height:2.35rem;padding:.18rem;cursor:pointer}:where(.hvy-document) .hvy-qr-code-field input:focus,:where(.hvy-document) .hvy-qr-code-field select:focus,:where(.hvy-document) .hvy-qr-code-field textarea:focus{outline:2px solid var(--hvy-focus-ring);outline-offset:1px;border-color:var(--hvy-focus-ring)}:where(.hvy-document) .hvy-qr-code-style-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}:where(.hvy-document) .hvy-qr-code-style-grid .hvy-qr-code-field-wide{grid-column:1 / -1}:where(.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}:where(.hvy-document) .hvy-qr-code-figure{margin:0;width:100%;max-width:100%;text-align:center}:where(.hvy-document) .hvy-qr-code-figure>div{display:block;line-height:0}:where(.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}:where(.hvy-document) .hvy-qr-code-preview svg,:where(.hvy-document) .hvy-qr-code-reader svg{display:block;width:100%;height:auto;max-width:100%}:where(.hvy-document) .hvy-qr-code-error,:where(.hvy-document) .hvy-qr-code-empty,:where(.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}:where(.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){:where(.hvy-document) .hvy-qr-code-editor-grid,:where(.hvy-document) .hvy-qr-code-style-grid{grid-template-columns:1fr}}:where(.hvy-document) .editor-shell{background:linear-gradient(135deg,var(--hvy-bg),var(--hvy-bg-alt));position:relative;height:100%;min-height:0;display:flex}:where(.hvy-document) .editor-shell .editor-tree{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}:where(.hvy-document) .editor-shell.has-no-sidebar .editor-tree{padding-left:var(--hvy-document-edge-gutter)}:where(.hvy-document) .hvy-preview-frame-phone.editor-shell .editor-tree,:where(.hvy-document) .hvy-preview-frame-tablet.editor-shell .editor-tree,:where(.hvy-document) .hvy-preview-frame-desktop.editor-shell .editor-tree{padding-top:2rem}:where(.hvy-document) .hvy-preview-frame-phone.editor-shell .editor-tree,:where(.hvy-document) .hvy-preview-frame-tablet.editor-shell .editor-tree{scrollbar-gutter:stable}:where(.hvy-document) .editor-tree-body{width:100%;margin-inline:auto}:where(.hvy-document) .editor-sidebar{position:absolute;inset:0 auto 0 0;width:min(40rem,calc(100% - max(var(--hvy-sidebar-footprint),.65rem)));max-width:min(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}:where(.hvy-document) .editor-shell.is-sidebar-open .editor-sidebar{transform:translate(0)}:where(.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}:where(.hvy-document) .editor-shell.is-sidebar-open .editor-sidebar-backdrop{opacity:1;pointer-events:auto}:where(.hvy-document) .raw-editor-shell{height:100%;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:.85rem}:where(.hvy-document) .raw-editor-head{display:flex;justify-content:space-between;align-items:start;gap:.75rem;flex-wrap:wrap}:where(.hvy-document) .raw-editor-head h3{margin:0}:where(.hvy-document) .raw-editor-head p{margin:.3rem 0 0;color:var(--hvy-text-alt)}:where(.hvy-document) .raw-editor-actions{display:flex;gap:.5rem;flex-wrap:wrap}:where(.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))}:where(.hvy-document) .raw-editor-diagnostics{display:grid;gap:.6rem}:where(.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)}:where(.hvy-document) .raw-editor-diagnostic strong,:where(.hvy-document) .raw-editor-diagnostic p{margin:0}:where(.hvy-document) .raw-editor-diagnostic p+p{margin-top:.28rem}:where(.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))}:where(.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))}:where(.hvy-document) .raw-editor-diagnostic-hint{color:var(--hvy-text-alt)}:where(.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}:where(.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}:where(.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}:where(.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,:where(.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,:where(.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,:where(.hvy-document) .hvy-preview-frame-phone.editor-shell.is-sidebar-closed.is-sidebar-tab-hidden .editor-sidebar-tab,:where(.hvy-document) .hvy-preview-frame-tablet.editor-shell.is-sidebar-closed.is-sidebar-tab-hidden .editor-sidebar-tab,:where(.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%)}:where(.hvy-document) .hvy-preview-frame-phone.editor-shell.is-sidebar-closed.is-sidebar-tab-visible .editor-sidebar-tab,:where(.hvy-document) .hvy-preview-frame-tablet.editor-shell.is-sidebar-closed.is-sidebar-tab-visible .editor-sidebar-tab,:where(.hvy-document) .hvy-compact-sidebar-shell.editor-shell.is-sidebar-closed.is-sidebar-tab-visible .editor-sidebar-tab,:where(.hvy-document) .hvy-preview-frame-phone.editor-shell:has(.editor-sidebar-help-balloon) .editor-sidebar-tab,:where(.hvy-document) .hvy-preview-frame-tablet.editor-shell:has(.editor-sidebar-help-balloon) .editor-sidebar-tab,:where(.hvy-document) .hvy-compact-sidebar-shell.editor-shell:has(.editor-sidebar-help-balloon) .editor-sidebar-tab{opacity:1;transform:translate(0)}:where(.hvy-document) .hvy-preview-frame-phone.editor-shell.is-sidebar-closed.is-sidebar-tab-peeking .editor-sidebar-tab,:where(.hvy-document) .hvy-preview-frame-tablet.editor-shell.is-sidebar-closed.is-sidebar-tab-peeking .editor-sidebar-tab,:where(.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)}:where(.hvy-document) .hvy-preview-frame-phone.editor-shell.is-sidebar-closed.is-sidebar-tab-peeking .editor-sidebar-tab:hover,:where(.hvy-document) .hvy-preview-frame-tablet.editor-shell.is-sidebar-closed.is-sidebar-tab-peeking .editor-sidebar-tab:hover,:where(.hvy-document) .hvy-compact-sidebar-shell.editor-shell.is-sidebar-closed.is-sidebar-tab-peeking .editor-sidebar-tab:hover,:where(.hvy-document) .hvy-preview-frame-phone.editor-shell.is-sidebar-closed.is-sidebar-tab-peeking .editor-sidebar-tab:focus-visible,:where(.hvy-document) .hvy-preview-frame-tablet.editor-shell.is-sidebar-closed.is-sidebar-tab-peeking .editor-sidebar-tab:focus-visible,:where(.hvy-document) .hvy-compact-sidebar-shell.editor-shell.is-sidebar-closed.is-sidebar-tab-peeking .editor-sidebar-tab:focus-visible{opacity:.78}:where(.hvy-document) .hvy-preview-frame-phone.editor-shell.is-sidebar-closed.is-sidebar-tab-hidden .editor-sidebar-help-balloon,:where(.hvy-document) .hvy-preview-frame-tablet.editor-shell.is-sidebar-closed.is-sidebar-tab-hidden .editor-sidebar-help-balloon,:where(.hvy-document) .hvy-compact-sidebar-shell.editor-shell.is-sidebar-closed.is-sidebar-tab-hidden .editor-sidebar-help-balloon{display:none}:where(.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}:where(.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))}:where(.hvy-document) .editor-shell.is-sidebar-open .editor-sidebar-help-balloon{display:none}:where(.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)}}:where(.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}:where(.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}:where(.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}:where(.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}:where(.hvy-document) .editor-shell.is-sidebar-open .editor-sidebar-panel{pointer-events:auto}:where(.hvy-document) .editor-sidebar-panel>*{opacity:0;visibility:hidden;transition:opacity .18s ease,visibility 0s linear .18s}:where(.hvy-document) .editor-shell.is-sidebar-open .editor-sidebar-panel>*{opacity:1;visibility:visible;transition-delay:90ms,0s}:where(.hvy-document) .editor-shell.is-sidebar-closed .editor-sidebar-panel{overflow:hidden}:where(.hvy-document) .editor-sidebar-empty{padding:.5rem 0}:where(.hvy-document) .reusable-components-view{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:.8rem}:where(.hvy-document) .reusable-components-list{display:grid;gap:.45rem;align-content:start}:where(.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)}:where(.hvy-document) .reusable-component-card.is-selected{border-color:var(--hvy-focus);box-shadow:0 0 0 1px var(--hvy-focus-glow)}:where(.hvy-document) .reusable-component-select{display:grid;gap:.12rem;text-align:left;justify-items:start;width:100%}:where(.hvy-document) .reusable-component-select span{color:var(--hvy-text-muted);font-size:.84rem}:where(.hvy-document) .reusable-components-editor{min-width:0}:where(.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}:where(.hvy-document) .editor-section-card.is-section-drop-before,:where(.hvy-document) .editor-section-card.is-section-drop-after{z-index:3}:where(.hvy-document) .editor-section-card.is-section-drop-before:before,:where(.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}:where(.hvy-document) .editor-section-card.is-section-drop-before:before{top:-.95rem}:where(.hvy-document) .editor-section-card.is-section-drop-after:after{bottom:-.95rem}:where(.hvy-document) .editor-subsection-card{padding-left:1rem}:where(.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}:where(.hvy-document) .section-nest-toggle:hover{background:var(--hvy-border);color:var(--hvy-text);opacity:1}:where(.hvy-document) .editor-block,:where(.hvy-document) .editor-block-passive{position:relative;padding-left:.85rem;min-width:0}:where(.hvy-document) .editor-block-content{min-width:0;max-width:100%}:where(.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){:where(.hvy-document) .editor-block.is-activating-path{animation:none}}:where(.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}:where(.hvy-document) .block-nest-toggle:hover{background:var(--hvy-border);color:var(--hvy-text);opacity:1}:where(.hvy-document) .section-drag-title{display:inline-flex;align-items:center;gap:.35rem;min-width:0;cursor:grab}:where(.hvy-document) .section-drag-title:active{cursor:grabbing}:where(.hvy-document) .editor-order-controls{display:inline-flex;align-items:center;gap:.12rem}:where(.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}:where(.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}:where(.hvy-document) .section-drag-handle:active{cursor:grabbing}:where(.hvy-document) .hvy-embed-layout .section-drag-handle,:where(.hvy-document) .hvy-embed-layout .section-drag-handle:hover,:where(.hvy-document) .hvy-embed-layout .section-drag-title:has(.section-drag-handle:hover){cursor:grab}:where(.hvy-document) .hvy-embed-layout .section-drag-handle:active,:where(.hvy-document) .hvy-embed-layout .section-drag-title:has(.section-drag-handle:active){cursor:grabbing}:where(.hvy-document) .section-title-passive{border:0;background:transparent;padding:0;font:inherit;font-weight:700;color:inherit;cursor:text;text-align:left}:where(.hvy-document) .section-title-placeholder{color:var(--hvy-text-muted);font-style:italic}:where(.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}:where(.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}:where(.hvy-document) .ghost-section-card:hover{box-shadow:none;transform:none;border-color:var(--hvy-ghost-border, var(--hvy-border-input))}:where(.hvy-document) .ghost-section-card:focus-within,:where(.hvy-document) .ghost-section-card:has(.component-picker[data-open=true]){position:relative;z-index:9999}:where(.hvy-document) .editor-section-card:has(.component-picker:focus-within),:where(.hvy-document) .editor-section-card:has(.component-picker[data-open=true]),:where(.hvy-document) .editor-block:has(.component-picker:focus-within),:where(.hvy-document) .editor-block:has(.component-picker[data-open=true]){position:relative;z-index:9998}:where(.hvy-document) .ghost-plus-big,:where(.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)}:where(.hvy-document) .ghost-plus-big{width:56px;height:56px}:where(.hvy-document) .ghost-plus-small{width:36px;height:36px}:where(.hvy-document) .ghost-plus-big .hvy-ui-icon{width:2rem;height:2rem}:where(.hvy-document) .ghost-plus-small .hvy-ui-icon{width:1.5rem;height:1.5rem}:where(.hvy-document) .ghost-label{font-size:.9rem;line-height:1;color:var(--hvy-text-alt);text-align:center}:where(.hvy-document) .add-ghost{padding:.8rem;margin-top:.35rem;cursor:pointer}:where(.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}:where(.hvy-document) .compact-add-component-ghost .ghost-plus-small{width:1.45rem;height:1.45rem;flex:0 0 auto}:where(.hvy-document) .compact-add-component-ghost .ghost-plus-small .hvy-ui-icon{width:18px;height:18px}:where(.hvy-document) .compact-add-component-ghost .ghost-label{font-size:.9rem;line-height:1}:where(.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)}:where(.hvy-document) .active-component-insert-label{font-size:.78rem;font-weight:700;color:var(--hvy-text-muted);text-transform:uppercase}:where(.hvy-document) .active-component-insert-ghost .component-picker{width:auto}:where(.hvy-document) .active-component-insert-ghost .component-picker-trigger{width:1.65rem;height:1.65rem}:where(.hvy-document) .empty-section-heading-ghost{position:relative;overflow:hidden;min-height:8rem;isolation:isolate}:where(.hvy-document) .empty-section-heading-ghost>*:not(.empty-section-heading-watermark){position:relative;z-index:1}:where(.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}:where(.hvy-document) .ghost-component-picker{display:grid;gap:.2rem;width:min(220px,92%)}:where(.hvy-document) .ghost-component-picker span{text-align:center;font-size:.82rem;color:var(--hvy-text-alt)}:where(.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)}:where(.hvy-document) .component-picker{position:relative;display:grid;place-items:center;width:100%}:where(.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}:where(.hvy-document) .component-picker-trigger .hvy-ui-icon{width:1.25rem;height:1.25rem}:where(.hvy-document) .component-picker-trigger:hover,:where(.hvy-document) .component-picker:focus-within .component-picker-trigger{border-color:var(--hvy-focus);box-shadow:0 0 0 2px var(--hvy-focus-ring)}:where(.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}:where(.hvy-document) .component-picker:focus-within .component-picker-popover,:where(.hvy-document) .component-picker[data-open=true] .component-picker-popover{display:block;pointer-events:auto}:where(.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}:where(.hvy-document) .component-picker-viewport{overflow:visible;height:100%;max-height:calc(100vh - 2rem);border-radius:inherit}:where(.hvy-document) .component-picker:not([data-active-pane=root]) .component-picker-viewport{overflow:auto;height:auto;max-height:min(24rem,calc(100vh - 2rem))}:where(.hvy-document) .component-picker-panes{display:block;width:100%;height:100%}:where(.hvy-document) .component-picker:not([data-active-pane=root]) .component-picker-panes{height:auto}:where(.hvy-document) .component-picker-pane{min-width:0;padding:.45rem;display:none;gap:.35rem;align-content:start}:where(.hvy-document) .component-picker-pane-root{position:relative;width:100%;height:100%;min-height:0;padding:0;border-radius:inherit}:where(.hvy-document) .component-picker[data-active-pane=root] [data-picker-pane=root],:where(.hvy-document) .component-picker[data-active-pane=text] [data-picker-pane=text],:where(.hvy-document) .component-picker[data-active-pane=images] [data-picker-pane=images],:where(.hvy-document) .component-picker[data-active-pane=table] [data-picker-pane=table],:where(.hvy-document) .component-picker[data-active-pane=advanced] [data-picker-pane=advanced],:where(.hvy-document) .component-picker[data-active-pane=containers] [data-picker-pane=containers],:where(.hvy-document) .component-picker[data-active-pane=custom] [data-picker-pane=custom],:where(.hvy-document) .component-picker[data-active-pane=plugins] [data-picker-pane=plugins]{display:grid;animation:component-picker-pane-in .16s ease}:where(.hvy-document) .component-picker-row,:where(.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}:where(.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}:where(.hvy-document) .component-picker-pane-root [data-picker-position=top]{top:4%;left:50%;transform:translate(-50%)}:where(.hvy-document) .component-picker-pane-root [data-picker-position=top-left]{top:22%;left:0%;transform:rotate(-45deg)}:where(.hvy-document) .component-picker-pane-root [data-picker-position=top-right]{top:22%;right:0%;transform:rotate(45deg)}:where(.hvy-document) .component-picker-pane-root [data-picker-position=bottom-left]{bottom:22%;left:0%;transform:rotate(45deg)}:where(.hvy-document) .component-picker-pane-root [data-picker-position=bottom-right]{bottom:22%;right:0%;transform:rotate(-45deg)}:where(.hvy-document) .component-picker-pane-root [data-picker-position=bottom]{bottom:4%;left:50%;transform:translate(-50%)}:where(.hvy-document) .component-picker-pane-root .component-picker-row:hover,:where(.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)}:where(.hvy-document) .component-picker-pane-root [data-picker-position=top]:hover,:where(.hvy-document) .component-picker-pane-root [data-picker-position=top]:focus-visible{transform:translate(-50%) translateY(-1.35rem)}:where(.hvy-document) .component-picker-pane-root [data-picker-position=top-left]:hover,:where(.hvy-document) .component-picker-pane-root [data-picker-position=top-left]:focus-visible{transform:translate(-2.6rem,-1.8rem) rotate(-30deg)}:where(.hvy-document) .component-picker-pane-root [data-picker-position=top-right]:hover,:where(.hvy-document) .component-picker-pane-root [data-picker-position=top-right]:focus-visible{transform:translate(2.6rem,-1.8rem) rotate(30deg)}:where(.hvy-document) .component-picker-pane-root [data-picker-position=bottom-left]:hover,:where(.hvy-document) .component-picker-pane-root [data-picker-position=bottom-left]:focus-visible{transform:translate(-2.6rem,1.8rem) rotate(30deg)}:where(.hvy-document) .component-picker-pane-root [data-picker-position=bottom-right]:hover,:where(.hvy-document) .component-picker-pane-root [data-picker-position=bottom-right]:focus-visible{transform:translate(2.6rem,1.8rem) rotate(-30deg)}:where(.hvy-document) .component-picker-pane-root [data-picker-position=bottom]:hover,:where(.hvy-document) .component-picker-pane-root [data-picker-position=bottom]:focus-visible{transform:translate(-50%) translateY(1.35rem)}:where(.hvy-document) .component-picker-row:hover,:where(.hvy-document) .component-picker-back:hover,:where(.hvy-document) .component-picker-row:focus-visible,:where(.hvy-document) .component-picker-back:focus-visible{border-color:var(--hvy-border-alt);background:var(--hvy-surface-alt);outline:none}:where(.hvy-document) .component-picker-row:disabled,:where(.hvy-document) .component-picker-row[aria-disabled=true]{cursor:not-allowed;color:var(--hvy-text-muted);opacity:.62}:where(.hvy-document) .component-picker-row:disabled:hover,:where(.hvy-document) .component-picker-row[aria-disabled=true]:hover,:where(.hvy-document) .component-picker-row:disabled:focus-visible,:where(.hvy-document) .component-picker-row[aria-disabled=true]:focus-visible{border-color:transparent;background:transparent;box-shadow:none}:where(.hvy-document) .component-picker:not([data-active-pane=root]) .component-picker-row:disabled,:where(.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)}:where(.hvy-document) .component-picker-row-category{position:relative}:where(.hvy-document) .component-picker-pane-root .component-picker-row-category{position:absolute}:where(.hvy-document) .component-picker-row-title,:where(.hvy-document) .component-picker-pane-title{font-weight:700}:where(.hvy-document) .component-picker-row-description{color:var(--hvy-text-muted);font-size:.82rem;line-height:1.25}:where(.hvy-document) .description-label-with-action{display:flex;align-items:center;justify-content:space-between;gap:.4rem}:where(.hvy-document) .inline-generate-description{min-height:auto;padding:.18rem .45rem;font-size:.78rem}:where(.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}:where(.hvy-document) .component-picker-pane-root .component-picker-row:hover .component-picker-row-description,:where(.hvy-document) .component-picker-pane-root .component-picker-row:focus-visible .component-picker-row-description{max-height:3rem;opacity:1}:where(.hvy-document) .component-picker-back{min-height:auto;color:var(--hvy-text-alt);font-size:.86rem}:where(.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)}}:where(.hvy-document) .template-ghost{border-style:dotted}:where(.hvy-document) .editor-section-head,:where(.hvy-document) .editor-block-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.4rem;padding:0 .2rem}:where(.hvy-document) .editor-section-head{padding-right:1.6rem}:where(.hvy-document) .editor-block-head{position:relative;padding-right:.2rem}:where(.hvy-document) .editor-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;margin-left:auto;min-width:0}:where(.hvy-document) .hvy-preview-frame-phone.editor-shell .editor-section-head .editor-actions,:where(.hvy-document) .hvy-preview-frame-tablet.editor-shell .editor-section-head .editor-actions{gap:.25rem}:where(.hvy-document) .hvy-preview-frame-phone.editor-shell .editor-section-head .editor-actions button:not(.editor-section-remove-button),:where(.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}:where(.hvy-document) .editor-block-done-row{display:flex;justify-content:center;align-items:center;gap:.45rem;margin-top:.55rem}:where(.hvy-document) .editor-block-done-button,:where(.hvy-document) .editor-block-cancel-button{width:4rem;min-width:4rem;padding-inline:0;text-align:center}:where(.hvy-document) .editor-block-context-actions{position:absolute;top:0;right:1.85rem;z-index:2;display:flex;gap:.25rem;max-width:calc(100% - 6.2rem);padding:0 .3rem;border-radius:999px;background:var(--hvy-surface);transform:translateY(-50%)}:where(.hvy-document) .editor-block-context-actions button{min-height:1.45rem;padding:.12rem .35rem;font-size:.72rem;line-height:1}:where(.hvy-document) .editor-block-remove-button{position:absolute;top:-.85rem;right:-.55rem;z-index:3;box-shadow:0 6px 14px var(--hvy-shadow)}:where(.hvy-document) .hvy-ai-reader-surface .editor-block[data-active-editor-block=true]{z-index:4}:where(.hvy-document) .hvy-ai-reader-surface .editor-block[data-active-editor-block=true] .editor-block-remove-button{z-index:5}:where(.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)}:where(.hvy-document) .component-placement-target{position:relative;display:block;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}:where(.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}:where(.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}:where(.hvy-document) .component-placement-target:hover:before,:where(.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)}:where(.hvy-document) .component-placement-target:hover span,:where(.hvy-document) .component-placement-target:focus-visible span{color:var(--hvy-text);opacity:1;box-shadow:0 8px 18px var(--hvy-shadow)}:where(.hvy-document) .editor-block.is-placement-source,:where(.hvy-document) .editor-shell.is-context-menu-open .editor-block.is-context-menu-target,:where(.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){:where(.hvy-document) .component-placement-target:before{opacity:.14}:where(.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()){:where(.hvy-document) .component-placement-target{view-timeline-name:--component-placement-target;view-timeline-axis:block}:where(.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}}:where(.hvy-document) .reusable-section-ghost{width:100%}:where(.hvy-document) .editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}:where(.hvy-document) .editor-grid label:not(.checkbox-label),:where(.hvy-document) .editor-row label:not(.checkbox-label),:where(.hvy-document) .modal-panel label:not(.checkbox-label),:where(.hvy-document) .block-meta-field{display:grid;gap:.24rem;font-size:.9rem}:where(.hvy-document) .checkbox-label{display:flex;align-items:center;flex-direction:row;gap:.45rem;font-size:.9rem;cursor:pointer;margin-top:.2rem}:where(.hvy-document) .block-meta-checkbox-row{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem 1rem}:where(.hvy-document) .block-meta-checkbox-row .checkbox-label{margin-top:0}:where(.hvy-document) .checkbox-label input[type=checkbox],:where(.hvy-document) .table-header-toggle input[type=checkbox],:where(.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}:where(.hvy-document) .checkbox-label input[type=checkbox]:before,:where(.hvy-document) .table-header-toggle input[type=checkbox]:before,:where(.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}:where(.hvy-document) .checkbox-label input[type=checkbox]:hover,:where(.hvy-document) .table-header-toggle input[type=checkbox]:hover,:where(.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)}:where(.hvy-document) .checkbox-label input[type=checkbox]:checked,:where(.hvy-document) .table-header-toggle input[type=checkbox]:checked,:where(.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%)}:where(.hvy-document) .checkbox-label input[type=checkbox]:checked:before,:where(.hvy-document) .table-header-toggle input[type=checkbox]:checked:before,:where(.hvy-document) .expandable-inline-toggle input[type=checkbox]:checked:before{transform:rotate(45deg) scale(1)}:where(.hvy-document) .checkbox-label input[type=checkbox]:focus-visible,:where(.hvy-document) .table-header-toggle input[type=checkbox]:focus-visible,:where(.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)}:where(.hvy-document) .checkbox-label input[type=checkbox]:disabled,:where(.hvy-document) .table-header-toggle input[type=checkbox]:disabled,:where(.hvy-document) .expandable-inline-toggle input[type=checkbox]:disabled{opacity:.6;cursor:not-allowed}:where(.hvy-document) .editor-grid input:not([type=checkbox]),:where(.hvy-document) .editor-grid select,:where(.hvy-document) .modal-panel input:not([type=checkbox]),:where(.hvy-document) .modal-panel select,:where(.hvy-document) .editor-block input:not([type=checkbox]),:where(.hvy-document) .editor-block textarea,:where(.hvy-document) .modal-panel textarea,:where(.hvy-document) .component-def input:not([type=checkbox]),:where(.hvy-document) .component-def select,:where(.hvy-document) .component-def textarea,:where(.hvy-document) .schema-save-card input:not([type=checkbox]){width:100%;border:1px solid var(--hvy-border-input);border-radius:7px;padding:.44rem;background:var(--hvy-surface);color:var(--hvy-text);font:inherit}:where(.hvy-document) .editor-grid textarea,:where(.hvy-document) .modal-panel textarea,:where(.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}:where(.hvy-document) .editor-block select,:where(.hvy-document) .grid-add-bar select,:where(.hvy-document) .table-details-add select,:where(.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}:where(.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}:where(.hvy-document) .id-override{display:grid;gap:.24rem;margin-bottom:.55rem}:where(.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}:where(.hvy-document) .editor-row{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin:.6rem 0}:where(.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%}:where(.hvy-document) .editor-block-passive{margin:0;padding:.2rem .35rem;border-radius:0;cursor:pointer;transition:background-color .24s ease,box-shadow .24s ease}:where(.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)}:where(.hvy-document) .editor-block-passive:has(.ghost-section-card:hover):hover{background-color:transparent;box-shadow:none}:where(.hvy-document) .editor-passive-empty-text{color:var(--hvy-text-muted);font-style:italic}:where(.hvy-document) .editor-passive-empty-text.has-placeholder{color:var(--hvy-text-muted);opacity:.72;font-style:normal;font-size:.88rem;letter-spacing:.01em}:where(.hvy-document) .editor-children{margin-top:.6rem;padding-left:.85rem;border-left:2px solid var(--hvy-border);display:grid;gap:.7rem}:where(.hvy-document) .meta-toggle{margin:.35rem 0}:where(.hvy-document) .template-panel,:where(.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}:where(.hvy-document) .meta-panel{container:meta-panel / inline-size}:where(.hvy-document) .document-meta-view{min-height:100%;max-width:58rem;margin:0 auto}:where(.hvy-document) .document-meta-view .meta-panel{margin-bottom:0}:where(.hvy-document) .template-title{font-weight:700;margin-bottom:.5rem}:where(.hvy-document) .template-grid,:where(.hvy-document) .component-defs,:where(.hvy-document) .text-line-style-editor{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:.5rem}:where(.hvy-document) .template-item,:where(.hvy-document) .component-def,:where(.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}:where(.hvy-document) .template-def-details{padding:0;overflow:hidden}:where(.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}:where(.hvy-document) .template-def-details[open]{grid-column:1 / -1}:where(.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%)}:where(.hvy-document) .template-def-summary::-webkit-details-marker{display:none}:where(.hvy-document) .template-def-summary-text{min-width:0;display:grid;gap:.12rem}:where(.hvy-document) .template-def-summary-text strong,:where(.hvy-document) .template-def-summary-text span{overflow-wrap:anywhere}:where(.hvy-document) .template-def-summary-text span{color:var(--hvy-muted);font-size:.86rem}:where(.hvy-document) .template-def-summary-actions{display:inline-flex;align-items:center;gap:.45rem;flex:0 0 auto}:where(.hvy-document) .template-def-summary-actions button{min-height:1.85rem;padding:.22rem .55rem;font-size:.82rem}:where(.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}:where(.hvy-document) .template-def-details[open] .template-def-summary-icon{transform:rotate(180deg);color:var(--hvy-text);border-color:var(--hvy-accent)}:where(.hvy-document) .template-def-body{display:grid;gap:.4rem;padding:.55rem}:where(.hvy-document) .template-meta-display{display:grid;gap:.2rem}:where(.hvy-document) .template-meta-display>span{color:var(--hvy-muted);font-size:.86rem}:where(.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}:where(.hvy-document) .text-line-style-row{background:color-mix(in srgb,var(--hvy-surface) 82%,transparent)}:where(.hvy-document) .text-line-style-row-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem;align-items:end}:where(.hvy-document) .text-line-style-preview{display:grid;gap:.25rem}:where(.hvy-document) .text-line-style-preview>span{color:var(--hvy-text-muted);font-size:.76rem;font-weight:700}:where(.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}:where(.hvy-document) .text-line-style-row .paragraph-style-box-model{margin-top:.1rem}:where(.hvy-document) .text-line-style-empty{grid-column:1 / -1}@container meta-panel (inline-size <= 42rem){:where(.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"}:where(.hvy-document) .text-line-style-row .paragraph-style-padding-box{grid-template-columns:repeat(3,minmax(0,1fr))}:where(.hvy-document) .text-line-style-row .paragraph-style-box-field-margin-left,:where(.hvy-document) .text-line-style-row .paragraph-style-box-field-margin-right,:where(.hvy-document) .text-line-style-row .paragraph-style-box-field-margin-top,:where(.hvy-document) .text-line-style-row .paragraph-style-box-field-margin-bottom{max-width:none;justify-self:stretch;align-self:stretch}:where(.hvy-document) .text-line-style-row .paragraph-style-margin-mobile-label{display:block}}:where(.hvy-document) .meta-panel-head{display:flex;justify-content:space-between;align-items:center}:where(.hvy-document) .meta-panel label:not(.checkbox-label){display:grid;gap:.24rem;min-width:0;font-size:.9rem}:where(.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}:where(.hvy-document) .meta-image-reduction-row>span:first-child{min-width:0}:where(.hvy-document) .meta-image-reduction-row input{text-align:right}:where(.hvy-document) .meta-image-reduction-row>span:not(:first-child){color:var(--hvy-text-muted);line-height:1}:where(.hvy-document) .meta-image-reduction-row button{margin-left:.65rem;min-width:10.5rem;white-space:nowrap}:where(.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}:where(.hvy-document) .meta-pdf-margin-field{display:grid;gap:.18rem;min-width:0}:where(.hvy-document) .meta-pdf-margin-field span{color:var(--hvy-text-muted);font-size:.76rem;font-weight:700;line-height:1}:where(.hvy-document) .meta-pdf-margin-field input{text-align:right}:where(.hvy-document) .meta-image-reduction-button.is-reducing,:where(.hvy-document) .meta-image-reduction-button.is-reduced,:where(.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)}:where(.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){:where(.hvy-document) .meta-pdf-page-grid{grid-template-columns:repeat(4,minmax(0,1fr))}:where(.hvy-document) .meta-pdf-page-grid>span:first-child{grid-column:1 / -1}:where(.hvy-document) .meta-image-reduction-row{grid-template-columns:minmax(0,1fr) auto auto minmax(0,1fr) auto}:where(.hvy-document) .meta-image-reduction-row>span:first-child,:where(.hvy-document) .meta-image-reduction-row button{grid-column:1 / -1}:where(.hvy-document) .meta-image-reduction-row button{margin-left:0}}:where(.hvy-document) .meta-expandable-field{border:1px solid var(--hvy-border-input);border-radius:7px;background:var(--hvy-surface);overflow:clip}:where(.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}:where(.hvy-document) .meta-expandable-field summary::-webkit-details-marker{display:none}:where(.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}:where(.hvy-document) .meta-expandable-field[open] summary{border-bottom:1px solid var(--hvy-border-input)}:where(.hvy-document) .meta-expandable-field[open] summary:after{transform:rotate(225deg)}:where(.hvy-document) .meta-expandable-field label{padding:.62rem}:where(.hvy-document) .meta-panel input:not([type=checkbox]),:where(.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}:where(.hvy-document) .meta-panel textarea{min-height:5.5rem;resize:vertical}:where(.hvy-document) .schema-editor,:where(.hvy-document) .schema-meta-stack,:where(.hvy-document) .schema-save-card{display:grid;gap:.65rem}:where(.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)}:where(.hvy-document) .schema-meta-fieldset legend{padding:0 .25rem;font-size:.78rem;font-weight:700;color:var(--hvy-muted)}:where(.hvy-document) .schema-meta-checkbox{display:inline-flex;flex-direction:row;align-items:center;gap:.35rem}:where(.hvy-document) .modal-panel label.schema-meta-checkbox{display:inline-flex;flex-direction:row;align-items:center;justify-content:flex-start}:where(.hvy-document) .schema-meta-checkbox input{width:auto}:where(.hvy-document) .schema-grid{align-items:stretch}:where(.hvy-document) .schema-save-card{border:1px solid var(--hvy-border);border-radius:12px;background:var(--hvy-surface-alt);padding:.8rem;align-content:start}:where(.hvy-document) .schema-content-shell{border-top:1px solid var(--hvy-border-input);padding-top:.7rem}:where(.hvy-document) .schema-grid .ghost-section-card{cursor:pointer}:where(.hvy-document) .tag-editor{display:flex;align-items:center;flex-wrap:wrap;background:var(--hvy-surface);min-height:2.7rem}:where(.hvy-document) .tag-pill-list{display:flex;flex-wrap:wrap;gap:.35rem}:where(.hvy-document) .tag-pill-list:not(:empty)+.tag-editor-input{margin-left:.55rem}:where(.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}:where(.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}:where(.hvy-document) .tag-pill-remove .hvy-ui-icon{width:.78rem;height:.78rem}:where(.hvy-document) .tag-editor-input{flex:1 1 120px;min-width:120px;border:0;outline:none;padding:.24rem .1rem;background:transparent;font:inherit}:where(.hvy-document) .sort-key-editor{display:grid;gap:.35rem}:where(.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}:where(.hvy-document) .button-component-editor{display:grid;gap:.85rem}:where(.hvy-document) .button-script-lifecycle-note{margin:0;color:var(--muted);font-size:.86rem;line-height:1.45}:where(.hvy-document) .button-component-preview-stage{position:relative;min-height:3.2rem;overflow:hidden;border-radius:8px;background:var(--hvy-surface)}:where(.hvy-document) .sort-key-editor-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}:where(.hvy-document) .sort-key-editor-head span{font-size:.82rem;color:var(--muted)}:where(.hvy-document) .sort-key-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:.4rem}:where(.hvy-document) .sort-key-row-spacer{width:1.9rem}:where(.hvy-document) .sort-key-empty{margin:0}:where(.hvy-document) .more-details-button{width:100%;white-space:nowrap}@media(max-width:980px){:where(.hvy-document) .editor-grid,:where(.hvy-document) .reusable-components-view{grid-template-columns:1fr}}:where(.hvy-document) pre code.hljs{display:block;overflow-x:auto;padding:1em}:where(.hvy-document) code.hljs{padding:3px 5px}/*!
  Theme: GitHub
  Description: Light theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-light
  Current colors taken from GitHub's CSS
*/:where(.hvy-document) .hljs{color:#24292e;background:#fff}:where(.hvy-document) .hljs-doctag,:where(.hvy-document) .hljs-keyword,:where(.hvy-document) .hljs-meta .hljs-keyword,:where(.hvy-document) .hljs-template-tag,:where(.hvy-document) .hljs-template-variable,:where(.hvy-document) .hljs-type,:where(.hvy-document) .hljs-variable.language_{color:#d73a49}:where(.hvy-document) .hljs-title,:where(.hvy-document) .hljs-title.class_,:where(.hvy-document) .hljs-title.class_.inherited__,:where(.hvy-document) .hljs-title.function_{color:#6f42c1}:where(.hvy-document) .hljs-attr,:where(.hvy-document) .hljs-attribute,:where(.hvy-document) .hljs-literal,:where(.hvy-document) .hljs-meta,:where(.hvy-document) .hljs-number,:where(.hvy-document) .hljs-operator,:where(.hvy-document) .hljs-variable,:where(.hvy-document) .hljs-selector-attr,:where(.hvy-document) .hljs-selector-class,:where(.hvy-document) .hljs-selector-id{color:#005cc5}:where(.hvy-document) .hljs-regexp,:where(.hvy-document) .hljs-string,:where(.hvy-document) .hljs-meta .hljs-string{color:#032f62}:where(.hvy-document) .hljs-built_in,:where(.hvy-document) .hljs-symbol{color:#e36209}:where(.hvy-document) .hljs-comment,:where(.hvy-document) .hljs-code,:where(.hvy-document) .hljs-formula{color:#6a737d}:where(.hvy-document) .hljs-name,:where(.hvy-document) .hljs-quote,:where(.hvy-document) .hljs-selector-tag,:where(.hvy-document) .hljs-selector-pseudo{color:#22863a}:where(.hvy-document) .hljs-subst{color:#24292e}:where(.hvy-document) .hljs-section{color:#005cc5;font-weight:700}:where(.hvy-document) .hljs-bullet{color:#735c0f}:where(.hvy-document) .hljs-emphasis{color:#24292e;font-style:italic}:where(.hvy-document) .hljs-strong{color:#24292e;font-weight:700}:where(.hvy-document) .hljs-addition{color:#22863a;background-color:#f0fff4}:where(.hvy-document) .hljs-deletion{color:#b31d28;background-color:#ffeef0}:where(.hvy-document) .modal-root,:where(.hvy-document) .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}:where(.hvy-document) .modal-overlay,:where(.hvy-document) .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)}:where(.hvy-document) .modal-panel,:where(.hvy-document) .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}:where(.hvy-document) .component-meta-modal,:where(.hvy-document) .section-meta-modal,:where(.hvy-document) .modal-panel.component-meta-modal,:where(.hvy-document) .modal-panel.section-meta-modal,:where(.hvy-document) .hvy-document .modal-panel.component-meta-modal,:where(.hvy-document) .hvy-document .modal-panel.section-meta-modal{width:min(640px,calc(100% - 2rem))}:where(.hvy-document) .reusable-template-modal,:where(.hvy-document) .hvy-document .reusable-template-modal,:where(.hvy-document) .template-picker-modal,:where(.hvy-document) .hvy-document .template-picker-modal{width:min(20rem,calc(100% - 2rem))}:where(.hvy-document) .section-template-flavor-modal,:where(.hvy-document) .hvy-document .section-template-flavor-modal{width:min(34rem,calc(100% - 2rem))}:where(.hvy-document) .reusable-definition-modal,:where(.hvy-document) .hvy-document .reusable-definition-modal{width:min(58rem,calc(100% - 2rem))}:where(.hvy-document) .remove-confirmation-modal-root{display:grid;place-items:center;padding:1rem}:where(.hvy-document) .remove-confirmation-modal,:where(.hvy-document) .hvy-document .remove-confirmation-modal{width:min(320px,calc(100vw - 2rem));max-height:none;margin:0;padding:1rem}:where(.hvy-document) .description-progress-modal-root{z-index:var(--hvy-modal-root-z, 1200);display:grid;place-items:center;padding:1rem}:where(.hvy-document) .description-progress-modal,:where(.hvy-document) .hvy-document .description-progress-modal{width:min(430px,calc(100vw - 2rem));max-height:none;margin:0;display:grid;gap:.85rem}:where(.hvy-document) .description-progress-modal .modal-head{align-items:start}:where(.hvy-document) .description-progress-modal h3,:where(.hvy-document) .description-progress-modal p{margin:0}:where(.hvy-document) .new-document-modal,:where(.hvy-document) .hvy-document .new-document-modal,:where(.hvy-document) .pdf-template-import-modal,:where(.hvy-document) .hvy-document .pdf-template-import-modal{width:min(34rem,calc(100vw - 2rem))}:where(.hvy-document) .caption-text-modal,:where(.hvy-document) .hvy-document .caption-text-modal{width:min(48rem,calc(100vw - 2rem))}:where(.hvy-document) .caption-text-modal-editor,:where(.hvy-document) .hvy-document .caption-text-modal-editor{display:grid;gap:.75rem}:where(.hvy-document) .caption-rich-editor,:where(.hvy-document) .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}:where(.hvy-document) .caption-text-modal-preview,:where(.hvy-document) .hvy-document .caption-text-modal-preview{display:grid;gap:.4rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--hvy-border-input)}:where(.hvy-document) .caption-text-modal-preview-label,:where(.hvy-document) .hvy-document .caption-text-modal-preview-label{color:var(--hvy-muted);font-size:.82rem;font-weight:700}:where(.hvy-document) .pdf-template-import-picker,:where(.hvy-document) .hvy-document .pdf-template-import-picker{display:grid;gap:.45rem;margin-top:.75rem}:where(.hvy-document) .pdf-template-import-picker input,:where(.hvy-document) .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}:where(.hvy-document) .pdf-template-import-status,:where(.hvy-document) .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}:where(.hvy-document) .pdf-template-import-stepper,:where(.hvy-document) .hvy-document .pdf-template-import-stepper{display:grid;gap:.45rem;margin:.75rem 0;padding:0;list-style:none}:where(.hvy-document) .pdf-template-import-step,:where(.hvy-document) .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}:where(.hvy-document) .pdf-template-import-step.is-running,:where(.hvy-document) .hvy-document .pdf-template-import-step.is-running{border-color:var(--hvy-focus-ring);box-shadow:0 0 0 2px var(--hvy-focus-ring)}:where(.hvy-document) .pdf-template-import-step.is-error,:where(.hvy-document) .hvy-document .pdf-template-import-step.is-error{border-color:var(--hvy-danger)}:where(.hvy-document) .pdf-template-import-step-state,:where(.hvy-document) .hvy-document .pdf-template-import-step-state{color:var(--hvy-muted);font-size:.72rem;font-weight:700;text-transform:uppercase}:where(.hvy-document) .pdf-template-import-step-label,:where(.hvy-document) .hvy-document .pdf-template-import-step-label{color:var(--hvy-text);font-weight:650}:where(.hvy-document) .pdf-template-import-step-tokens,:where(.hvy-document) .hvy-document .pdf-template-import-step-tokens{grid-column:2;color:var(--hvy-text-alt);font-size:.82rem}:where(.hvy-document) .pdf-template-import-token-total,:where(.hvy-document) .hvy-document .pdf-template-import-token-total{margin:.5rem 0 0;color:var(--hvy-text-alt);font-size:.88rem;font-weight:700}:where(.hvy-document) .pdf-template-import-next-step,:where(.hvy-document) .hvy-document .pdf-template-import-next-step{display:flex;justify-content:flex-end;margin-top:.75rem}:where(.hvy-document) .pdf-template-import-log,:where(.hvy-document) .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}:where(.hvy-document) .pdf-template-import-log>summary,:where(.hvy-document) .hvy-document .pdf-template-import-log>summary,:where(.hvy-document) .pdf-template-import-log-entry>summary,:where(.hvy-document) .hvy-document .pdf-template-import-log-entry>summary{cursor:pointer;color:var(--hvy-text);font-weight:700}:where(.hvy-document) .pdf-template-import-log-list,:where(.hvy-document) .hvy-document .pdf-template-import-log-list{display:grid;gap:.5rem;margin-top:.55rem}:where(.hvy-document) .pdf-template-import-log-entry,:where(.hvy-document) .hvy-document .pdf-template-import-log-entry{border:1px solid var(--hvy-border);border-radius:8px;background:var(--hvy-surface);padding:.5rem}:where(.hvy-document) .pdf-template-import-log-entry pre,:where(.hvy-document) .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}:where(.hvy-document) .new-document-choice-grid,:where(.hvy-document) .hvy-document .new-document-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}:where(.hvy-document) .new-document-choice,:where(.hvy-document) .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}:where(.hvy-document) .new-document-choice:hover,:where(.hvy-document) .new-document-choice:focus-visible,:where(.hvy-document) .hvy-document .new-document-choice:hover,:where(.hvy-document) .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)}:where(.hvy-document) .new-document-choice strong,:where(.hvy-document) .hvy-document .new-document-choice strong{font-size:1.05rem}:where(.hvy-document) .new-document-choice span,:where(.hvy-document) .hvy-document .new-document-choice span{color:var(--hvy-muted);font-size:.88rem}:where(.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))}:where(.hvy-document) .description-progress-fill{height:100%;min-width:.25rem;border-radius:inherit;background:var(--hvy-button-bg);transition:width .16s ease}:where(.hvy-document) .description-progress-meta{display:grid;gap:.2rem}:where(.hvy-document) .description-progress-meta span{color:var(--hvy-text-alt);font-size:.9rem}:where(.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)}:where(.hvy-document) .description-progress-last span{color:var(--hvy-text-alt);font-size:.78rem;font-weight:700;text-transform:uppercase}:where(.hvy-document) .description-progress-last strong{font-size:.95rem}:where(.hvy-document) .remove-confirmation-modal .modal-head{justify-content:center}:where(.hvy-document) .remove-confirmation-modal .modal-head-actions{justify-content:center;margin-top:.85rem}:where(.hvy-document) .modal-field-stack{display:flex;flex-direction:column;gap:.5rem}:where(.hvy-document) .reusable-definition-editor,:where(.hvy-document) .hvy-document .reusable-definition-editor{display:grid;gap:.75rem}:where(.hvy-document) .reusable-definition-raw-field,:where(.hvy-document) .reusable-definition-section-surface>label,:where(.hvy-document) .hvy-document .reusable-definition-raw-field,:where(.hvy-document) .hvy-document .reusable-definition-section-surface>label{display:grid;gap:.3rem}:where(.hvy-document) .reusable-definition-raw-field textarea,:where(.hvy-document) .reusable-definition-section-surface input,:where(.hvy-document) .hvy-document .reusable-definition-raw-field textarea,:where(.hvy-document) .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}:where(.hvy-document) .reusable-definition-raw-field textarea,:where(.hvy-document) .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}:where(.hvy-document) .reusable-definition-hvy-surface,:where(.hvy-document) .reusable-definition-section-surface,:where(.hvy-document) .hvy-document .reusable-definition-hvy-surface,:where(.hvy-document) .hvy-document .reusable-definition-section-surface{display:grid;gap:.65rem}:where(.hvy-document) .template-picker-empty{margin:.25rem 0 0;color:var(--hvy-text-muted);font-size:.82rem}:where(.hvy-document) .template-target-picker{max-width:20rem}:where(.hvy-document) .section-template-flavor-list{display:grid;gap:.6rem;margin:.75rem 0}:where(.hvy-document) .section-template-flavor-option,:where(.hvy-document) .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}:where(.hvy-document) .section-template-flavor-option:hover,:where(.hvy-document) .hvy-document .section-template-flavor-option:hover,:where(.hvy-document) .section-template-flavor-option:focus-visible,:where(.hvy-document) .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}:where(.hvy-document) .section-template-flavor-name{font-weight:700}:where(.hvy-document) .section-template-flavor-description{color:var(--hvy-text-alt);font-size:.9rem;line-height:1.35}:where(.hvy-document) .template-field-label-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}:where(.hvy-document) .template-generator-button,:where(.hvy-document) .hvy-document .template-generator-button{flex:0 0 auto;min-height:1.7rem;padding:.15rem .45rem;font-size:.78rem}:where(.hvy-document) .template-generator-button[disabled],:where(.hvy-document) .hvy-document .template-generator-button[disabled]{cursor:not-allowed;opacity:.55}:where(.hvy-document) .template-generator-status{min-height:1rem;color:var(--hvy-text-muted);font-size:.78rem}:where(.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)}:where(.hvy-document) .link-inline-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:none}:where(.hvy-document) .link-inline-modal.is-open{display:grid;place-items:center;padding:1rem}:where(.hvy-document) .link-inline-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--hvy-overlay)}:where(.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}:where(.hvy-document) .link-inline-panel h4{margin:0}:where(.hvy-document) .link-inline-panel label{display:grid;gap:.2rem}:where(.hvy-document) .link-inline-panel input{border:1px solid var(--hvy-border-input);border-radius:8px;padding:.45rem}:where(.hvy-document) .link-inline-actions{display:flex;justify-content:end;gap:.4rem}:where(.hvy-document) .reusable-save-actions{margin-top:.55rem}:where(.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)}:where(.hvy-document) .reusable-existing-option div{display:grid;gap:.12rem}:where(.hvy-document) .reusable-existing-option span{color:var(--muted);font-size:.88rem}:where(.hvy-document) .remove-x{width:1.9rem;height:1.9rem;border-radius:999px;display:grid;place-items:center;padding:0;flex:0 0 auto}:where(.hvy-document) .remove-x .hvy-ui-icon{width:1.05rem;height:1.05rem}:where(.hvy-document) .remove-x[data-tooltip]:not(.editor-block-remove-button):not(.editor-section-remove-button){position:relative}:where(.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}:where(.hvy-document) .remove-x[data-tooltip]:hover:after,:where(.hvy-document) .remove-x[data-tooltip]:focus-visible:after{opacity:1;transform:translateY(0)}:where(.hvy-document) .modal-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem}:where(.hvy-document) .modal-head-actions{display:flex;align-items:center;gap:.4rem}:where(.hvy-document) .lock-toggle-button{min-width:8.6rem;padding-inline:.65rem;font-size:.92rem;line-height:1}:where(.hvy-document) .modal-head h3{margin:0}:where(.hvy-document) .modal-preview{margin-top:.75rem;border-top:1px solid var(--hvy-border);padding-top:.65rem}:where(.hvy-document) .muted{color:var(--hvy-text-muted)}
