.viewer-guides[data-v-39bc21f9]{z-index:2;pointer-events:none;position:absolute;inset:0}.viewer-guides__measurements[data-v-39bc21f9]{width:100%;height:100%;display:block;overflow:hidden}.viewer-guides line[data-v-39bc21f9]{stroke:currentColor;stroke-width:1.5px;vector-effect:non-scaling-stroke}.viewer-guides text[data-v-39bc21f9]{fill:currentColor;paint-order:stroke;stroke:var(--viewer-surface,#17201d);stroke-width:4px;stroke-linejoin:round;font-size:11px;font-weight:650}.viewer-guides [data-axis=x][data-v-39bc21f9]{color:#e76d78}.viewer-guides [data-axis=y][data-v-39bc21f9]{color:#54b98f}.viewer-guides [data-axis=z][data-v-39bc21f9]{color:#75a6e4}.viewer-guides__selection[data-v-39bc21f9]{color:#f3b550}.viewer-guides__selection line[data-v-39bc21f9]{stroke-width:2px;stroke-dasharray:5 3}.viewer-guides__work-plane[data-v-39bc21f9]{color:#83c9df;opacity:.22}.viewer-guides__work-plane line[data-v-39bc21f9]{stroke-width:.65px}.viewer-guides__work-plane .viewer-guides__plane-border[data-v-39bc21f9]{stroke-width:1.5px;stroke-dasharray:4 4}.viewer-guides__handle[data-v-39bc21f9]{pointer-events:auto;touch-action:none;cursor:grab;place-items:center;width:28px;height:28px;display:grid;position:absolute;transform:translate(-50%,-50%)}.viewer-guides__handle span[data-v-39bc21f9]{width:18px;height:18px;color:inherit;background:var(--viewer-surface);font:700 9px var(--font-mono);border:1px solid;border-radius:4px;place-items:center;display:grid;box-shadow:0 1px 6px #0000004d}.viewer-guides__handle[data-v-39bc21f9]:active{cursor:grabbing}.viewer-guides__handle:focus-visible span[data-v-39bc21f9],.viewer-guides__handle:hover span[data-v-39bc21f9]{background:color-mix(in srgb,currentColor 18%,var(--viewer-surface));outline-offset:2px;outline:2px solid}.viewer-guides__compass[data-v-39bc21f9]{border-radius:var(--radius-md);width:110px;color:var(--viewer-text);background:var(--viewer-surface);border:1px solid var(--line);padding:0 .25rem .5rem;position:absolute;top:.75rem;right:.75rem;box-shadow:0 3px 10px #00000014}.viewer-guides__compass svg[data-v-39bc21f9]{width:100%;display:block}.viewer-guides--panel-open .viewer-guides__compass[data-v-39bc21f9]{inset:auto auto 3rem .65rem}.viewer-guides__compass circle[data-v-39bc21f9]:not(.viewer-guides__orbit){fill:currentColor}.viewer-guides__orbit[data-v-39bc21f9]{fill:none;stroke:var(--viewer-muted);stroke-width:.6px;opacity:.25}.viewer-guides__negative[data-v-39bc21f9]{opacity:.25}.viewer-guides__compass span[data-v-39bc21f9]{white-space:nowrap;text-align:center;color:var(--viewer-muted);font-size:.53rem;display:block}@media (width<=600px){.viewer-guides__compass[data-v-39bc21f9]{width:88px}.viewer-guides__compass span[data-v-39bc21f9]{font-size:.44rem}}@media (width<=720px){.viewer-guides--panel-open .viewer-guides__compass[data-v-39bc21f9]{width:74px;inset:.5rem .5rem auto auto}}.block-list[data-v-20ecf48f]{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-width:0;min-height:0;color:var(--ink);flex-direction:column;display:flex;overflow:hidden}.block-list--embedded[data-v-20ecf48f]{background:0 0;border:0;border-radius:0}.block-list__header[data-v-20ecf48f]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .7rem;display:flex}.block-list__header h2[data-v-20ecf48f]{margin:0;font-size:.85rem;font-weight:700}.block-list__filters[data-v-20ecf48f]{border-bottom:1px solid var(--line);flex:none;gap:.5rem;padding:.65rem .75rem .55rem;display:grid}.block-list__summary[data-v-20ecf48f]{color:var(--muted);justify-content:space-between;align-items:center;gap:.5rem;font-size:.69rem;display:flex}.block-list__filters[data-v-20ecf48f] .v-field{border-radius:var(--radius-sm);font-size:.76rem}.block-list__order[data-v-20ecf48f]{color:var(--muted);align-items:center;gap:.5rem;font-size:.68rem;display:flex}.block-list__order>div[data-v-20ecf48f]{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);padding:2px;display:flex}.block-list__order button[data-v-20ecf48f]{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:.15rem .55rem}.block-list__order button[aria-pressed=true][data-v-20ecf48f]{background:var(--surface);color:var(--accent);font-weight:650;box-shadow:0 1px 3px #00000014}.block-list__order small[data-v-20ecf48f]{font:inherit;margin-left:auto}.block-list__results[data-v-20ecf48f]{overscroll-behavior:contain;scrollbar-width:thin;flex:auto;min-height:0;overflow-y:auto}.block-list__items[data-v-20ecf48f]{gap:2px;margin:0;padding:.35rem;list-style:none;display:grid}.block-list__items>li[data-v-20ecf48f]{border-radius:var(--radius-sm);grid-template-columns:minmax(0,1fr) auto;align-items:center;padding-right:.15rem;transition:background-color .12s;display:grid}.block-list__items>li[data-v-20ecf48f]:hover{background:var(--surface-soft)}.block-list__items>li[data-selected=true][data-v-20ecf48f]{background:var(--ambient-primary);box-shadow:inset 2px 0 var(--accent)}.block-list__item[data-v-20ecf48f]{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.45rem .4rem;display:grid}.block-list__icon[data-v-20ecf48f]{background:var(--surface-soft);border-radius:5px;place-items:center;width:2rem;height:2rem;display:grid}.block-list__identity[data-v-20ecf48f]{gap:.15rem;min-width:0;display:grid}.block-list__identity strong[data-v-20ecf48f]{font-size:.75rem;font-weight:620}.block-list__identity code[data-v-20ecf48f],.block-list__identity strong[data-v-20ecf48f]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.block-list__identity code[data-v-20ecf48f]{color:var(--muted);font-family:var(--font-mono);font-size:.6rem}.block-list__count[data-v-20ecf48f]{color:var(--muted);font-size:.7rem}.block-list__items>li[data-selected=true] .block-list__count[data-v-20ecf48f]{color:var(--accent)}.block-list__locate[data-v-20ecf48f]{height:1.875rem;color:var(--muted);min-height:1.875rem!important}.block-list__item[data-v-20ecf48f]:focus-visible,.block-list__order button[data-v-20ecf48f]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px;border-radius:var(--radius-sm)}.block-list__sentinel[data-v-20ecf48f]{height:1px}.block-list__state[data-v-20ecf48f]{color:var(--muted);text-align:center;margin:0;padding:1.2rem .75rem;font-size:.76rem}.block-list__selection[data-v-20ecf48f]{border-top:1px solid var(--line);background:var(--surface-soft);flex:none;gap:.4rem;padding:.6rem .75rem;display:grid}.block-list__selected-info[data-v-20ecf48f]{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;display:grid}.block-list__selected-info>div[data-v-20ecf48f]{gap:.15rem;min-width:0;display:grid}.block-list__selected-info strong[data-v-20ecf48f]{text-overflow:ellipsis;white-space:nowrap;font-size:.73rem;overflow:hidden}.block-list__selected-info small[data-v-20ecf48f]{color:var(--muted);font-size:.65rem}.block-list__selection-actions[data-v-20ecf48f]{grid-template-columns:1fr 1fr;gap:.35rem;display:grid}.block-list__selected-info[data-v-20ecf48f] .v-btn{height:1.875rem;min-height:1.875rem!important}.block-list__selection-actions[data-v-20ecf48f] .v-btn{height:2rem;min-height:2rem!important}.block-list__selection-actions[data-v-20ecf48f]>:only-child{grid-column:1/-1}@media (width<=720px){.block-list__filters[data-v-20ecf48f]{gap:.35rem;padding:.45rem .6rem}.block-list__summary[data-v-20ecf48f]{display:none}.block-list__selection[data-v-20ecf48f]{align-items:center;gap:.35rem;padding:.45rem .6rem;display:flex}.block-list__selected-info[data-v-20ecf48f]{flex:1;min-width:0}.block-list__selection-actions[data-v-20ecf48f]{display:flex}.block-list__selection-actions[data-v-20ecf48f]>.v-btn:first-child:not(:only-child){display:none}}@media (prefers-reduced-motion:reduce){.block-list__items>li[data-v-20ecf48f]{transition:none}}.local-tools[data-v-3f1cb9a4]{border-top:1px solid var(--line);background:var(--surface);min-width:0;color:var(--ink);flex-wrap:wrap;align-items:center;gap:.25rem;padding:.65rem .75rem;display:flex}.local-tools[data-v-3f1cb9a4]>.v-btn--disabled{color:var(--muted);opacity:1}.local-tools>span[data-v-3f1cb9a4]{color:var(--muted);margin-left:auto;padding:.4rem;font-size:.75rem}.local-tools__tabs[data-v-3f1cb9a4]{flex-wrap:wrap;gap:.3rem;padding-bottom:1rem;display:flex}@media (width<=600px){.local-tools>span[data-v-3f1cb9a4]{width:100%;margin:0;padding-left:.6rem}}.viewer-facts-section[data-v-6d224e32]{min-width:0}.viewer-facts-heading[data-v-6d224e32]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;min-width:0;display:flex}.viewer-facts-heading>div[data-v-6d224e32]{flex:11rem;min-width:0}.viewer-facts-heading[data-v-6d224e32] .v-chip{flex:none;max-width:100%}.viewer-facts-heading h3[data-v-6d224e32],.viewer-facts-heading p[data-v-6d224e32]{margin:0}.viewer-facts-heading h3[data-v-6d224e32]{color:rgb(var(--v-theme-on-surface));font-size:.95rem}.viewer-facts-heading p[data-v-6d224e32]{color:rgb(var(--v-theme-on-surface-variant));overflow-wrap:anywhere;margin-top:.25rem;font-size:.74rem;line-height:1.45}.viewer-facts[data-v-6d224e32]{border-block:1px solid rgb(var(--v-theme-outline-variant));gap:0;margin:1rem 0;padding:0;display:grid}.viewer-facts div[data-v-6d224e32]{border-bottom:1px solid rgb(var(--v-theme-outline-variant));grid-template-columns:5.5rem minmax(0,1fr);gap:.65rem;min-width:0;padding-block:.65rem;display:grid}.viewer-facts div[data-v-6d224e32]:last-child{border-bottom:0}.viewer-facts dt[data-v-6d224e32]{color:rgb(var(--v-theme-on-surface-variant));font-size:.76rem}.viewer-facts dd[data-v-6d224e32]{min-width:0;color:rgb(var(--v-theme-on-surface));overflow-wrap:anywhere;margin:0;font-size:.82rem;font-weight:700}.viewer-facts-pending[data-v-6d224e32]{font-size:.76rem}.viewer-facts-local-status[data-v-6d224e32]{color:rgb(var(--v-theme-on-surface-variant));margin:0;font-size:.74rem;line-height:1.5}.viewer-local-controls[data-v-8678a9c4]{gap:.85rem;min-width:0;display:grid}.viewer-local-controls__source-tabs[data-v-8678a9c4]{border:1px solid rgb(var(--v-theme-outline-variant)/65%);background:rgb(var(--v-theme-on-surface)/3%);border-radius:12px;gap:4px;width:100%;height:auto;padding:4px;display:flex}.viewer-local-controls__source-tabs[data-v-8678a9c4] .v-btn{letter-spacing:0;flex:1;min-width:0;height:40px;font-size:.82rem;transition:background-color .15s,color .15s;border-radius:8px!important}.viewer-local-controls__source-tabs[data-v-8678a9c4] .v-btn--active{background:rgb(var(--v-theme-surface));box-shadow:0 1px 4px rgb(var(--v-theme-on-surface)/8%)}.viewer-local-controls__code[data-v-8678a9c4]{gap:.75rem;min-width:0;display:grid}.viewer-local-controls__code-heading[data-v-8678a9c4]{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.viewer-local-controls__code-heading label[data-v-8678a9c4]{font-size:.8rem;font-weight:650}.viewer-local-controls__code-heading span[data-v-8678a9c4]{color:rgb(var(--v-theme-on-surface-variant));white-space:nowrap;font:.65rem monospace}.viewer-local-controls__code-actions[data-v-8678a9c4]{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.viewer-local-controls__code-actions[data-v-8678a9c4] .v-btn{letter-spacing:0;border-radius:9px;min-width:0;height:40px;padding-inline:10px;font-size:.76rem}.viewer-local-controls__code-input[data-v-8678a9c4] .v-field{background:rgb(var(--v-theme-on-surface)/2%);border-radius:10px}.viewer-local-controls__code[data-v-8678a9c4] textarea{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.78rem;line-height:1.65}@media (prefers-reduced-motion:reduce){.viewer-local-controls__source-tabs[data-v-8678a9c4] .v-btn{transition:none}}.viewer-local-controls__heading[data-v-8678a9c4]{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.viewer-local-controls__heading h3[data-v-8678a9c4],.viewer-local-controls__heading p[data-v-8678a9c4]{margin:0}.viewer-local-controls__hint[data-v-8678a9c4]{color:rgb(var(--v-theme-on-surface)/62%);margin:-.35rem 0 0;font-size:.76rem;line-height:1.45}.viewer-local-controls__dropzone[data-v-8678a9c4]{border:1px dashed rgb(var(--v-theme-primary)/32%);letter-spacing:0;text-transform:none;border-radius:.65rem;min-height:4.25rem;padding:.7rem 1rem}.viewer-local-controls__dropzone.is-dragging[data-v-8678a9c4]{border-color:rgb(var(--v-theme-primary)/55%);background:rgb(var(--v-theme-primary)/13%)}.viewer-local-controls__dropzone[data-v-8678a9c4] .v-btn__content{width:100%}.viewer-local-controls__dropzone-copy[data-v-8678a9c4]{text-align:center;gap:.2rem;width:100%;display:grid}.viewer-local-controls__dropzone-copy strong[data-v-8678a9c4]{color:rgb(var(--v-theme-primary));font-size:.86rem;font-weight:750}.viewer-local-controls__dropzone-copy small[data-v-8678a9c4]{color:rgb(var(--v-theme-on-surface-variant));font-size:.7rem;font-weight:500}.viewer-local-controls__heading h3[data-v-8678a9c4]{font-size:.95rem}.viewer-local-controls__heading p[data-v-8678a9c4]{color:rgb(var(--v-theme-on-surface-variant));margin-top:.25rem;font-size:.74rem;line-height:1.45}.conversion-panel[data-v-8678a9c4]{border-top:1px solid rgb(var(--v-theme-outline-variant));gap:.75rem;padding-top:.85rem;display:grid}.viewer-frame[data-v-d3aa4dd9]{width:100%;min-width:0;height:100%;min-height:var(--viewer-stage-min-height,32rem);isolation:isolate;position:relative}.viewer-fallback[data-v-d3aa4dd9],.viewer-frame[data-v-d3aa4dd9]{background:var(--viewer-surface,#17201d);overflow:hidden}.viewer-fallback[data-v-d3aa4dd9]{z-index:0;opacity:0;visibility:hidden;transition:opacity .16s,visibility .16s;position:absolute;inset:0}.viewer-fallback[data-visible=true][data-v-d3aa4dd9]{opacity:1;visibility:visible}.viewer-fallback__image[data-v-d3aa4dd9]{-o-object-fit:contain;object-fit:contain;background:var(--viewer-surface,#152221);width:100%;height:100%;display:block}.viewer-fallback__empty[data-v-d3aa4dd9]{width:100%;height:100%;color:var(--viewer-text,#f4fbf8);text-align:center;align-content:center;justify-items:center;gap:.75rem;padding:2rem;display:grid}.viewer-fallback__empty strong[data-v-d3aa4dd9]{max-width:34rem;line-height:1.5}.viewer-fallback__empty small[data-v-d3aa4dd9]{max-width:36rem;color:var(--viewer-muted,#b9ceca);line-height:1.55}.viewer-cube[data-v-d3aa4dd9]{color:var(--warm,#f2b84b);font-size:3rem}.viewer-canvas[data-v-d3aa4dd9-s]{z-index:1;opacity:0;pointer-events:none;touch-action:none;width:100%;height:100%;transition:opacity .16s;display:block;position:absolute;inset:0}.viewer-hints[data-v-d3aa4dd9]{z-index:3;border-radius:var(--radius-md);color:#f2f5f3;pointer-events:none;background:#0000006b;flex-wrap:wrap;gap:.3rem .75rem;max-width:calc(100% - 1.3rem);padding:.35rem .55rem;display:flex;position:absolute;bottom:.65rem;left:.65rem}.viewer-hints__item[data-v-d3aa4dd9]{align-items:center;gap:.3rem;font-size:.7rem;line-height:1.4;display:inline-flex}.viewer-hints__item kbd[data-v-d3aa4dd9]{background:#ffffff1f;border:1px solid #ffffff61;border-radius:4px;padding:.05rem .3rem;font-family:inherit;font-size:.68rem;font-weight:700}.viewer-hints__sep[data-v-d3aa4dd9]{opacity:.7}.viewer-hints__label[data-v-d3aa4dd9]{opacity:.88}.viewer-slice-badge[data-v-d3aa4dd9]{border:1px solid rgb(var(--v-theme-primary)/45%);color:#fff;background:#00000085;border-radius:999px;padding:.28rem .6rem;font-size:.72rem;font-weight:700;top:.65rem;left:.65rem}.viewer-lock-notice[data-v-d3aa4dd9],.viewer-slice-badge[data-v-d3aa4dd9]{z-index:3;pointer-events:none;position:absolute}.viewer-lock-notice[data-v-d3aa4dd9]{border-radius:var(--radius-md);color:#ffe6a3;background:#00000094;border:1px solid #ffc40073;max-width:min(20rem,100% - 1.3rem);margin:0;padding:.3rem .6rem;font-size:.7rem;line-height:1.45;bottom:.65rem;right:.65rem}@media (prefers-reduced-motion:reduce){.viewer-hints[data-v-d3aa4dd9],.viewer-slice-badge[data-v-d3aa4dd9]{transition:none}}@media (width<=720px){.viewer-hints[data-v-d3aa4dd9]{gap:.2rem .45rem;padding:.2rem .4rem;bottom:.45rem;left:.45rem}.viewer-hints__item[data-v-d3aa4dd9]{font-size:.6rem}.viewer-hints__item kbd[data-v-d3aa4dd9]{background:0 0;border:0;padding:0;font-size:.6rem}.viewer-block-info[data-v-d3aa4dd9]{width:min(15rem,100% - 2rem);max-height:8rem}}.viewer-canvas--visible[data-v-d3aa4dd9-s]{opacity:1;pointer-events:auto}.viewer-block-info[data-v-d3aa4dd9]{border-radius:var(--radius-sm);background:#091918eb;border:1px solid #f4fbf83d;width:min(20rem,100% - 2rem);max-height:min(18rem,100% - 5rem);padding:.8rem .9rem;line-height:1.4;top:1rem;left:1rem;overflow:auto}.viewer-block-info[data-v-d3aa4dd9],.viewer-missing-resources[data-v-d3aa4dd9]{z-index:3;color:var(--viewer-text,#f4fbf8);pointer-events:none;font-size:.75rem;position:absolute;box-shadow:0 .5rem 1.5rem #0000002e}.viewer-missing-resources[data-v-d3aa4dd9]{border-radius:var(--radius-sm);background:#271d0ded;border:1px solid #f7c76b7a;width:min(21rem,100% - 2rem);padding:.75rem .85rem;line-height:1.45;top:8.75rem;right:1rem;overflow:hidden}.viewer-missing-resources strong[data-v-d3aa4dd9]{color:var(--viewer-warning,#f7c76b);display:block}.viewer-missing-resources p[data-v-d3aa4dd9],.viewer-missing-resources small[data-v-d3aa4dd9]{overflow-wrap:anywhere;margin:.3rem 0 0;display:block}.viewer-missing-resources p[data-v-d3aa4dd9]{color:var(--viewer-text,#f4fbf8)}.viewer-missing-resources small[data-v-d3aa4dd9]{color:var(--viewer-muted,#b9ceca)}.viewer-progress[data-v-d3aa4dd9]{z-index:4;border-radius:var(--radius-sm);width:min(36rem,100% - 2rem);color:var(--viewer-text,#f4fbf8);pointer-events:none;background:#091918f0;border:1px solid #f4fbf83d;gap:.55rem;padding:.8rem .9rem;display:grid;position:absolute;top:1rem;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 .5rem 1.5rem #0000002e}.viewer-progress__heading[data-v-d3aa4dd9]{justify-content:space-between;align-items:center;gap:1rem;min-width:0;font-size:.8rem;line-height:1.4;display:flex}.viewer-progress__heading span[data-v-d3aa4dd9]{overflow-wrap:anywhere;min-width:0}.viewer-progress__heading strong[data-v-d3aa4dd9]{flex:none}.viewer-progress__track[data-v-d3aa4dd9]{background:#f4fbf82e;height:.35rem;position:relative;overflow:hidden}.viewer-progress__track span[data-v-d3aa4dd9]{background:var(--warm,#f2b84b);min-width:.35rem;transition:width .18s;position:absolute;inset:0 auto 0 0}.viewer-progress[data-indeterminate=true] .viewer-progress__track span[data-v-d3aa4dd9]{animation:1.15s ease-in-out infinite viewer-progress-indeterminate-d3aa4dd9;width:38%!important}.viewer-progress small[data-v-d3aa4dd9]{color:var(--viewer-muted,#b9ceca);font-size:.72rem;line-height:1.4}.viewer-block-info__heading[data-v-d3aa4dd9]{gap:.2rem;display:grid}.viewer-block-info__topline[data-v-d3aa4dd9]{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;display:grid}.viewer-block-info dt[data-v-d3aa4dd9],.viewer-block-info__heading span[data-v-d3aa4dd9]{color:var(--viewer-muted,#b9ceca);font-size:.68rem;font-weight:700}.viewer-block-info__heading strong[data-v-d3aa4dd9]{overflow-wrap:anywhere;font-family:var(--font-mono);font-size:.8rem}.viewer-block-info__position[data-v-d3aa4dd9]{color:var(--viewer-muted,#b9ceca);margin:.55rem 0 0}.viewer-block-info dl[data-v-d3aa4dd9]{gap:.3rem;margin:.65rem 0 0;display:grid}.viewer-block-info dl>div[data-v-d3aa4dd9]{grid-template-columns:minmax(4.5rem,.8fr) minmax(0,1fr);gap:.65rem;display:grid}.viewer-block-info dd[data-v-d3aa4dd9]{overflow-wrap:anywhere;text-align:right;min-width:0;margin:0}.viewer-status[data-v-d3aa4dd9]{z-index:2;border-radius:var(--radius-md);max-width:min(28rem,100% - 2rem);color:var(--viewer-text,#f4fbf8);pointer-events:none;background:#091918eb;border:1px solid #f4fbf83d;align-items:flex-start;gap:.5rem;padding:.6rem .8rem;font-size:.8rem;font-weight:700;line-height:1.4;display:inline-flex;position:absolute;bottom:1rem;right:1rem;overflow:hidden}.viewer-status__marker[data-v-d3aa4dd9]{border:2px solid;border-radius:999px;flex:none;width:.55rem;height:.55rem;margin-top:.25rem}.viewer-status>span[data-v-d3aa4dd9]:last-child{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.viewer-status[data-status=loading][data-v-d3aa4dd9],.viewer-status[data-status=parsed][data-v-d3aa4dd9],.viewer-status[data-status=rendering][data-v-d3aa4dd9]{color:var(--viewer-warning,#f7c76b);border-color:#f7c76b7a}.viewer-status[data-status=ready][data-v-d3aa4dd9]{color:#b9f6ce;border-color:#b9f6ce70}.viewer-status[data-status=error][data-v-d3aa4dd9]{color:var(--viewer-error,#ffb4ab);border-color:#ffb4ab85}.viewer-status[data-stage=first-frame] .viewer-status__marker[data-v-d3aa4dd9],.viewer-status[data-stage=mesh] .viewer-status__marker[data-v-d3aa4dd9],.viewer-status[data-stage=parsing] .viewer-status__marker[data-v-d3aa4dd9],.viewer-status[data-stage=resources] .viewer-status__marker[data-v-d3aa4dd9],.viewer-status[data-stage=source] .viewer-status__marker[data-v-d3aa4dd9]{background:currentColor;animation:1.4s ease-in-out infinite viewer-status-pulse-d3aa4dd9}.viewer-status[data-status=ready] .viewer-status__marker[data-v-d3aa4dd9]{background:currentColor}@keyframes viewer-status-pulse-d3aa4dd9{0%,to{opacity:.45;transform:scale(.82)}50%{opacity:1;transform:scale(1)}}@keyframes viewer-progress-indeterminate-d3aa4dd9{0%{transform:translate(-110%)}to{transform:translate(285%)}}@media (width<=420px){.viewer-status[data-v-d3aa4dd9]{max-width:calc(100% - 1.5rem);bottom:.75rem;right:.75rem}}@media (prefers-reduced-motion:reduce){.viewer-fallback[data-v-d3aa4dd9],.viewer-canvas[data-v-d3aa4dd9-s]{transition:none}.viewer-status__marker[data-v-d3aa4dd9]{animation:none!important}.viewer-progress__track span[data-v-d3aa4dd9]{transition:none;animation:none!important}}.viewer-toolbar[data-v-cac186f6]{padding-block:.25rem}.viewer-toolbar[data-v-cac186f6],.viewer-toolbar__track[data-v-cac186f6]{flex-wrap:nowrap;align-items:center;gap:.3rem .65rem;min-width:0;display:flex}.viewer-toolbar__track[data-v-cac186f6]{scrollbar-width:thin;overflow-x:auto}.viewer-toolbar__group[data-v-cac186f6],.viewer-toolbar__layer-step[data-v-cac186f6]{align-items:center;gap:.15rem;display:flex}.viewer-toolbar__presets[data-v-cac186f6]{flex-wrap:nowrap}.viewer-toolbar__utilities[data-v-cac186f6]{margin-left:auto}.viewer-toolbar__layers[data-v-cac186f6]{border-left:1px solid rgba(var(--v-theme-outline),.45);flex-wrap:nowrap;align-items:center;gap:.3rem .65rem;min-width:0;padding-left:.65rem;display:flex}.viewer-toolbar__key[data-v-cac186f6]{border:1px solid rgba(var(--v-theme-outline),.7);color:rgb(var(--v-theme-on-surface-variant));opacity:.75;border-radius:3px;margin-left:.3rem;padding:0 .22rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.62rem;line-height:1.35}.viewer-toolbar__hints-title[data-v-cac186f6]{color:rgb(var(--v-theme-on-surface));margin:0 0 .4rem;font-size:.78rem;font-weight:700}.viewer-toolbar__label[data-v-cac186f6]{color:rgb(var(--v-theme-on-surface-variant));white-space:nowrap;margin-right:.2rem;font-size:.72rem}@media (width<=1400px){.viewer-toolbar__label[data-v-cac186f6]{display:none}}.viewer-toolbar__group[data-v-cac186f6] .v-btn,.viewer-toolbar__layer-step[data-v-cac186f6] .v-btn{min-width:2rem!important;padding-inline:.5rem!important;font-size:.8rem!important}.viewer-toolbar__value[data-v-cac186f6]{text-align:center;white-space:nowrap;min-width:6rem;font-size:.75rem}.viewer-toolbar__slider[data-v-cac186f6]{min-width:5rem;max-width:24rem;height:1.5rem;accent-color:rgb(var(--v-theme-primary));cursor:pointer;flex:8rem}.viewer-toolbar__slider[data-v-cac186f6]:disabled{opacity:.45;cursor:default}.viewer-toolbar__message[data-v-cac186f6]{min-width:0;color:rgb(var(--v-theme-on-surface-variant));text-overflow:ellipsis;white-space:nowrap;flex:8rem;margin:0;font-size:.75rem;overflow:hidden}.viewer-toolbar__feedback[data-v-cac186f6]{color:rgb(var(--v-theme-primary))}.viewer-toolbar__hints[data-v-cac186f6]{color:rgb(var(--v-theme-on-surface-variant));flex:none;font-size:.72rem;position:relative}.viewer-toolbar__hints summary[data-v-cac186f6]{border:1px solid rgb(var(--v-theme-outline));border-radius:var(--radius-sm,6px);width:fit-content;color:rgb(var(--v-theme-on-surface-variant));cursor:pointer;align-items:center;gap:.25rem;padding:.28rem .45rem;list-style:none;transition:background-color .15s,border-color .15s;display:flex}.viewer-toolbar__hints summary[data-v-cac186f6]:hover{border-color:rgb(var(--v-theme-primary));background:rgba(var(--v-theme-primary),.06)}.viewer-toolbar__hints summary[data-v-cac186f6]::-webkit-details-marker{display:none}.viewer-toolbar__hints-body[data-v-cac186f6]{z-index:4;border:1px solid rgb(var(--v-theme-outline));border-radius:var(--radius-md,8px);background:rgb(var(--v-theme-surface));width:min(30rem,80vw);padding:.6rem .7rem;position:absolute;bottom:calc(100% + .35rem);right:0;box-shadow:0 .75rem 2rem #141a172e}.viewer-toolbar__keys[data-v-cac186f6],.viewer-toolbar__keys>div[data-v-cac186f6]{flex-wrap:wrap;align-items:center;gap:.25rem .5rem;display:flex}.viewer-toolbar__keys[data-v-cac186f6]{-moz-column-gap:1rem;column-gap:1rem;margin:.35rem 0 0}.viewer-toolbar__keys dd[data-v-cac186f6]{margin:0}.viewer-toolbar__keys kbd[data-v-cac186f6]{border:1px solid rgb(var(--v-theme-outline));font:inherit;border-radius:4px;padding:.1rem .3rem}.viewer-toolbar__mobile-view-trigger[data-v-cac186f6]{display:none}@media (width<=720px){.viewer-toolbar[data-v-cac186f6]{flex-wrap:wrap;gap:.25rem;padding:.3rem .4rem}.viewer-toolbar__track[data-v-cac186f6]{flex-wrap:wrap;gap:.25rem;width:100%;overflow:visible}.viewer-toolbar__presets[data-v-cac186f6],.viewer-toolbar__track>.viewer-toolbar__group[data-v-cac186f6]:first-child,.viewer-toolbar__hints[data-v-cac186f6],.viewer-toolbar__key[data-v-cac186f6]{display:none}.viewer-toolbar__mobile-view-trigger[data-v-cac186f6]{display:inline-flex}.viewer-toolbar__utilities[data-v-cac186f6]{scrollbar-width:none;width:100%;margin-left:0;overflow-x:auto}.viewer-toolbar__group[data-v-cac186f6] .v-btn{flex:none;min-height:44px}.viewer-toolbar__layers[data-v-cac186f6]{border-left:0;flex-wrap:wrap;gap:.2rem;width:100%;padding-left:0}.viewer-toolbar__value[data-v-cac186f6]{flex:1;min-width:4rem;font-size:.7rem}.viewer-toolbar__slider[data-v-cac186f6]{flex:1 0 100%;width:100%;max-width:none;min-height:28px}.viewer-toolbar__message[data-v-cac186f6]{flex:100%;padding:.15rem .25rem;font-size:.65rem}}@media (width<=560px){.viewer-toolbar__utilities[data-v-cac186f6]{margin-left:0}.viewer-toolbar__slider[data-v-cac186f6]{max-width:none}.viewer-toolbar__group[data-v-cac186f6] .v-btn{min-width:2.8rem;padding-inline:.5rem}}.viewer-shell[data-v-96d93f09]{--viewer-stage-min-height:32rem;border:1px solid rgb(var(--v-theme-outline-variant));border-radius:var(--radius-lg);background:rgb(var(--v-theme-surface));grid-template-columns:minmax(0,1fr) minmax(17rem,20rem);min-width:0;min-height:38rem;display:grid;overflow:hidden;box-shadow:0 1.5rem 4rem #141a171a}.viewer-floating-panel[data-v-96d93f09]{z-index:5;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:color-mix(in srgb,rgb(var(--v-theme-surface)) 94%,transparent);max-height:calc(100% - 4rem);color:var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-direction:column;display:flex;position:absolute;top:.75rem;right:.75rem;overflow:hidden;box-shadow:0 .75rem 2rem #141a1738}.viewer-floating-panel[data-v-96d93f09],.viewer-floating-panel--collapsed[data-v-96d93f09]{width:min(20rem,100% - 1.5rem)}.viewer-floating-panel__header[data-v-96d93f09]{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem .45rem;display:flex}.viewer-floating-panel--collapsed .viewer-floating-panel__header[data-v-96d93f09]{border-bottom:0}.viewer-floating-panel__actions[data-v-96d93f09],.viewer-floating-panel__tabs[data-v-96d93f09]{align-items:center;gap:.15rem;display:flex}.viewer-floating-panel__tabs[data-v-96d93f09]{scrollbar-width:none;min-width:0;overflow-x:auto}.viewer-floating-panel__actions[data-v-96d93f09]{flex-shrink:0}.viewer-floating-panel__actions[data-v-96d93f09] .v-btn{height:1.75rem;min-height:1.75rem!important}.viewer-floating-panel__tabs button[data-v-96d93f09]{border-radius:var(--radius-sm);color:var(--muted);font:650 .75rem var(--font-sans);cursor:pointer;white-space:nowrap;background:0 0;border:0;flex-shrink:0;align-items:center;gap:.3rem;padding:.35rem .5rem;display:inline-flex}.viewer-floating-panel__tabs button[aria-pressed=true][data-v-96d93f09]{color:var(--accent);background:var(--ambient-primary)}.viewer-floating-panel__tabs button[data-v-96d93f09]:disabled{opacity:.5;cursor:default}.viewer-floating-panel__pick-hint button[data-v-96d93f09]:focus-visible,.viewer-floating-panel__tabs button[data-v-96d93f09]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.viewer-floating-panel__tabs span[data-v-96d93f09]{opacity:.75;font-size:.62rem}.viewer-floating-panel__body[data-v-96d93f09]{flex:auto;min-height:0;display:flex;overflow:hidden}.viewer-floating-panel__body[data-v-96d93f09]>.block-list,.viewer-floating-panel__body[data-v-96d93f09]>.preview-editor{width:100%;min-height:0;max-height:100%}.viewer-floating-panel__pick-hint[data-v-96d93f09]{border-top:1px solid var(--line);background:var(--ambient-primary);color:var(--accent);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem;padding:.6rem .75rem;display:grid}.viewer-floating-panel__pick-hint strong[data-v-96d93f09]{font-size:.72rem;font-weight:600}.viewer-floating-panel__pick-hint code[data-v-96d93f09]{text-overflow:ellipsis;white-space:nowrap;grid-column:1;font-size:.6rem;overflow:hidden}.viewer-floating-panel__pick-hint button[data-v-96d93f09]{cursor:pointer;grid-area:1/2/3;font-size:.7rem}@media (width<=720px){.viewer-floating-panel[data-v-96d93f09]{width:calc(100% - 1rem);max-height:58%;top:auto;bottom:.5rem;right:.5rem}.viewer-floating-panel[data-viewer-floating-panel=appearance][data-v-96d93f09]:not(.viewer-floating-panel--collapsed){max-height:min(74%,30rem)}.viewer-floating-panel--collapsed[data-v-96d93f09]{width:calc(100% - 1rem)}.viewer-floating-panel__tabs button[data-v-96d93f09]{min-height:44px;padding-inline:.65rem}.viewer-floating-panel__actions[data-v-96d93f09] .v-btn{height:44px;width:44px!important;min-height:44px!important}.viewer-stage-host[data-panel-expanded=true][data-v-96d93f09] .viewer-status[data-status=ready]{display:none}}.viewer-shell--stage-only[data-v-96d93f09]{grid-template-columns:minmax(0,1fr)}.viewer-visual[data-v-96d93f09]{grid-template-rows:minmax(var(--viewer-stage-min-height),1fr) auto auto;background:rgb(var(--v-theme-surface));min-width:0;min-height:0;color:rgb(var(--v-theme-on-surface));display:grid}.viewer-stage-host[data-v-96d93f09]{min-width:0;min-height:0;position:relative}.viewer-panel[data-v-96d93f09]{border-left:1px solid rgb(var(--v-theme-outline-variant));align-content:start;gap:1.25rem;min-width:0;padding:1.25rem;display:grid;overflow-y:auto;border-radius:0!important}.viewer-panel__divider[data-v-96d93f09]{margin-block:.1rem}.viewer-notice[data-v-96d93f09]{font-size:.78rem;line-height:1.5}.viewer-notice strong[data-v-96d93f09]{margin-bottom:.25rem;display:block}:-webkit-any(.viewer-shell:-webkit-full-screen .viewer-stage-host[data-v-96d93f09],.viewer-shell[data-v-96d93f09]:-webkit-full-screen .viewer-frame,.viewer-shell:fullscreen .viewer-stage-host[data-v-96d93f09],.viewer-shell[data-v-96d93f09]:fullscreen .viewer-frame){min-height:0}:is(.viewer-shell:fullscreen .viewer-stage-host[data-v-96d93f09],.viewer-shell[data-v-96d93f09]:fullscreen .viewer-frame,.viewer-shell:fullscreen .viewer-stage-host[data-v-96d93f09],.viewer-shell[data-v-96d93f09]:fullscreen .viewer-frame){min-height:0}@media (width<=820px){.viewer-shell[data-v-96d93f09]{--viewer-stage-min-height:clamp(18rem,62vw,25rem);grid-template-columns:minmax(0,1fr);min-height:0}.viewer-visual[data-v-96d93f09]{grid-template-rows:minmax(var(--viewer-stage-min-height),1fr) auto auto}.viewer-panel[data-v-96d93f09]{border-top:1px solid rgb(var(--v-theme-outline-variant));border-left:0}:-webkit-any(.viewer-shell:-webkit-full-screen .viewer-visual[data-v-96d93f09],.viewer-shell:fullscreen .viewer-visual[data-v-96d93f09]){height:100dvh;min-height:0;padding-bottom:env(safe-area-inset-bottom)}:is(.viewer-shell:fullscreen .viewer-visual[data-v-96d93f09],.viewer-shell:fullscreen .viewer-visual[data-v-96d93f09]){height:100dvh;min-height:0;padding-bottom:env(safe-area-inset-bottom)}}@media (width<=420px){.viewer-shell[data-v-96d93f09]{--viewer-stage-min-height:clamp(19rem,50dvh,28rem)}.viewer-panel[data-v-96d93f09]{padding:1rem}}
