.varve-dialog.closing{animation:strata-modal-out var(--duration-fast) var(--ease-in)}@keyframes strata-modal-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes strata-modal-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.num-display{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.num-display__suffix{font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);color:var(--color-text-muted);margin-left:.15em}.varve-selection-highlight{animation:strata-fade-in var(--duration-instant) linear}@keyframes strata-fade-in{0%{opacity:0}to{opacity:1}}.pill-group{gap:var(--space-2);display:inline-flex}.pill-group__btn{justify-content:center;align-items:center;gap:var(--space-1);min-width:28px;height:28px;padding:0 var(--space-2);border-radius:var(--radius-pill);color:var(--color-text-secondary);font-family:var(--font-body);font-size:var(--font-size-xs);cursor:pointer;outline-offset:2px;transition:background var(--duration-quick) var(--ease-standard), color var(--duration-quick) var(--ease-standard);background:0 0;border:none;display:inline-flex}.pill-group__btn:hover{background:var(--color-surface-sunken);color:var(--color-text-primary)}.pill-group__btn--active{background:var(--color-accent-subtle);color:var(--color-interactive-default)}.pill-group__btn:focus-visible{outline:2px solid var(--color-interactive-focus-ring);outline-offset:-1px}.varve-panel-enter{animation:varve-panel-in var(--duration-base) var(--ease-spring)}.varve-panel-exit{animation:varve-panel-out var(--duration-base) var(--ease-in)}@keyframes varve-panel-in{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes varve-panel-out{0%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(0)}}.varve-layer-expand{max-height:0;transition:max-height var(--duration-base) var(--ease-out);overflow:hidden}.varve-layer-expand.open{max-height:1000px}.varve-dragging{box-shadow:var(--shadow-lg);transition:transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);transform:scale(1.02)}.varve-iconbtn{flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.varve-iconbtn.varve-btn--xs,.varve-iconbtn.varve-btn--icon-xs{min-block-size:var(--component-xs-height);min-inline-size:var(--component-xs-height)}.varve-iconbtn.varve-btn--sm,.varve-iconbtn.varve-btn--icon-sm{min-block-size:var(--component-compact-height);min-inline-size:var(--component-compact-height)}.varve-iconbtn.varve-btn--md,.varve-iconbtn.varve-btn--icon{min-block-size:var(--component-default-height);min-inline-size:var(--component-default-height)}.varve-iconbtn.varve-btn--lg,.varve-iconbtn.varve-btn--icon-lg{min-block-size:var(--component-large-height);min-inline-size:var(--component-large-height)}.varve-semantic-icon{vertical-align:middle;flex:none;max-width:100%;max-height:100%;display:block}.varve-btn{justify-content:center;align-items:center;gap:var(--space-icon-label);min-block-size:var(--component-default-height);min-inline-size:var(--component-default-height);box-sizing:border-box;padding:var(--space-2) var(--component-default-padding-inline);border-radius:var(--radius-control);font-family:var(--type-interface-control-family);font-size:var(--type-interface-control-size);font-weight:var(--type-interface-control-weight);line-height:var(--type-interface-control-line-height);cursor:pointer;outline-offset:2px;white-space:normal;transition:background var(--duration-quick) var(--ease-standard), color var(--duration-quick) var(--ease-standard), border-color var(--duration-quick) var(--ease-standard);border:none;display:inline-flex;position:relative}.varve-btn:focus-visible{outline:2px solid var(--color-interactive-focus-ring)}.varve-btn--default{background:var(--color-interactive-default);color:var(--color-text-on-accent)}.varve-btn--default:hover{background:var(--color-interactive-hover)}.varve-btn--secondary{color:var(--color-text-primary);border:1px solid var(--color-border-strong);background:0 0}.varve-btn--secondary:hover{background:var(--color-surface-sunken)}.varve-btn--outline{color:var(--color-text-primary);border:1px solid var(--color-border-subtle);background:0 0}.varve-btn--outline:hover{background:var(--color-surface-sunken);border-color:var(--color-border-strong)}.varve-btn--ghost{color:var(--color-text-secondary);background:0 0}.varve-btn--ghost:hover{background:var(--color-surface-sunken)}.varve-btn--toolbar{min-block-size:var(--component-default-height);min-inline-size:var(--component-default-height);padding-inline:var(--component-compact-padding-inline);color:var(--color-text-secondary);font-size:var(--type-interface-caption-size);background:0 0}.varve-btn--toolbar:hover{background:var(--color-interactive-hover-surface);color:var(--color-text-primary)}.varve-btn--link{min-block-size:var(--component-compact-height);min-inline-size:0;padding-inline:var(--space-1);color:var(--color-interactive-default);text-underline-offset:2px;background:0 0;text-decoration:underline}.varve-btn--link:hover{color:var(--color-interactive-hover);background:0 0}.varve-btn--destructive{background:var(--color-feedback-danger);color:var(--color-text-on-danger)}.varve-btn--destructive:hover{background:var(--color-feedback-danger);filter:saturate(1.4)}.varve-btn--xs{min-block-size:var(--component-xs-height);min-inline-size:var(--component-xs-height);padding-inline:var(--component-xs-padding-inline);font-size:var(--type-interface-micro-size)}.varve-btn--sm{min-block-size:var(--component-compact-height);min-inline-size:var(--component-compact-height);padding-inline:var(--component-compact-padding-inline);font-size:var(--type-interface-caption-size)}.varve-btn--md{min-block-size:var(--component-default-height);min-inline-size:var(--component-default-height);padding-inline:var(--component-default-padding-inline)}.varve-btn--lg{min-block-size:var(--component-large-height);min-inline-size:var(--component-large-height);padding-inline:var(--component-large-padding-inline);font-size:var(--type-interface-body-size)}.varve-btn--icon-xs,.varve-btn--icon-sm,.varve-btn--icon,.varve-btn--icon-lg{padding-inline-start:0;padding-inline-end:0}.varve-btn__content>svg{inline-size:var(--varve-btn-icon-size,var(--component-default-icon-size));block-size:var(--varve-btn-icon-size,var(--component-default-icon-size));flex:none}.varve-btn--xs,.varve-btn--icon-xs{--varve-btn-icon-size:var(--icon-size-xs)}.varve-btn--sm,.varve-btn--icon-sm{--varve-btn-icon-size:var(--icon-size-sm)}.varve-btn--md,.varve-btn--icon{--varve-btn-icon-size:var(--component-default-icon-size)}.varve-btn--lg,.varve-btn--icon-lg{--varve-btn-icon-size:var(--component-large-icon-size)}@media (pointer:coarse){.varve-btn{min-block-size:var(--touch-target-min);min-inline-size:var(--touch-target-min)}}.varve-btn:active:not(:disabled):not([aria-disabled=true]):not(.varve-btn--destructive){background:var(--color-interactive-pressed-surface)}.varve-btn--destructive:active:not(:disabled):not([aria-disabled=true]){filter:brightness(.88)}.varve-btn:disabled{cursor:default;opacity:.6;pointer-events:none}.varve-btn[aria-disabled=true]{cursor:default;opacity:.6}.varve-btn__content{align-items:center;gap:var(--space-2);display:inline-flex}.varve-btn--loading .varve-btn__content{opacity:0;pointer-events:none}.varve-btn--loading>.varve-spinner{margin:auto;position:absolute;top:0;bottom:0;left:0;right:0}.varve-btn--confirming .varve-btn__label{text-decoration:line-through}.varve-close{border-radius:var(--radius-control-compact);color:var(--color-text-secondary);cursor:pointer;transition:background var(--duration-quick) var(--ease-standard), color var(--duration-quick) var(--ease-standard);background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.varve-close:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.varve-close:focus-visible{outline:var(--focus-ring-width) solid var(--color-interactive-focus-ring);outline-offset:1px}.varve-close:disabled{cursor:default;opacity:.5;pointer-events:none}.varve-close[aria-disabled=true]{cursor:default;opacity:.5}.varve-close--sm{inline-size:var(--component-xs-height);block-size:var(--component-xs-height);--varve-close-glyph:var(--icon-size-xs)}.varve-close--md{inline-size:var(--component-default-height);block-size:var(--component-default-height);--varve-close-glyph:var(--icon-size-sm)}.varve-close--lg{min-inline-size:var(--touch-target-min);min-block-size:var(--touch-target-min);border-radius:var(--radius-control);--varve-close-glyph:var(--icon-size-sm)}.varve-close__glyph{inline-size:var(--varve-close-glyph,var(--icon-size-sm));block-size:var(--varve-close-glyph,var(--icon-size-sm))}@media (pointer:coarse){.varve-close{min-inline-size:var(--target-min-compact);min-block-size:var(--target-min-compact)}}.varve-btn--ghost[aria-pressed=true],.varve-btn--outline[aria-pressed=true],.varve-btn--secondary[aria-pressed=true],.varve-btn--toolbar[aria-pressed=true]{background:var(--color-interactive-checked-surface);color:var(--color-interactive-selected-foreground)}.varve-btn--outline[aria-pressed=true],.varve-btn--secondary[aria-pressed=true]{border-color:var(--color-interactive-selected-border)}.varve-btn--ghost[aria-pressed=true]:hover:not(:disabled),.varve-btn--outline[aria-pressed=true]:hover:not(:disabled),.varve-btn--secondary[aria-pressed=true]:hover:not(:disabled),.varve-btn--toolbar[aria-pressed=true]:hover:not(:disabled){background:var(--color-interactive-selected-surface-hover);color:var(--color-interactive-selected-foreground)}.varve-btn-group{border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);align-items:stretch;max-width:100%;display:inline-flex}.varve-btn-group--vertical{flex-direction:column}.varve-btn-group>.varve-btn{border-radius:var(--radius-none)}.varve-btn-group--horizontal>.varve-btn:first-child:not(:lang(ae,ar,arc,bcc,bqi,ckb,dv,fa,glk,he,ku,mzn,nqo,pnb,ps,sd,ug,ur,yi)){border-top-left-radius:var(--radius-control-compact);border-bottom-left-radius:var(--radius-control-compact)}.varve-btn-group--horizontal>.varve-btn:first-child:lang(ae,ar,arc,bcc,bqi,ckb,dv,fa,glk,he,ku,mzn,nqo,pnb,ps,sd,ug,ur,yi){border-top-right-radius:var(--radius-control-compact);border-bottom-right-radius:var(--radius-control-compact)}.varve-btn-group--horizontal>.varve-btn:last-child:not(:lang(ae,ar,arc,bcc,bqi,ckb,dv,fa,glk,he,ku,mzn,nqo,pnb,ps,sd,ug,ur,yi)){border-top-right-radius:var(--radius-control-compact);border-bottom-right-radius:var(--radius-control-compact)}.varve-btn-group--horizontal>.varve-btn:last-child:lang(ae,ar,arc,bcc,bqi,ckb,dv,fa,glk,he,ku,mzn,nqo,pnb,ps,sd,ug,ur,yi){border-top-left-radius:var(--radius-control-compact);border-bottom-left-radius:var(--radius-control-compact)}.varve-btn-group--vertical>.varve-btn:first-child:not(:lang(ae,ar,arc,bcc,bqi,ckb,dv,fa,glk,he,ku,mzn,nqo,pnb,ps,sd,ug,ur,yi)){border-top-left-radius:var(--radius-control-compact);border-top-right-radius:var(--radius-control-compact)}.varve-btn-group--vertical>.varve-btn:first-child:lang(ae,ar,arc,bcc,bqi,ckb,dv,fa,glk,he,ku,mzn,nqo,pnb,ps,sd,ug,ur,yi){border-top-right-radius:var(--radius-control-compact);border-top-left-radius:var(--radius-control-compact)}.varve-btn-group--vertical>.varve-btn:last-child:not(:lang(ae,ar,arc,bcc,bqi,ckb,dv,fa,glk,he,ku,mzn,nqo,pnb,ps,sd,ug,ur,yi)){border-bottom-right-radius:var(--radius-control-compact);border-bottom-left-radius:var(--radius-control-compact)}.varve-btn-group--vertical>.varve-btn:last-child:lang(ae,ar,arc,bcc,bqi,ckb,dv,fa,glk,he,ku,mzn,nqo,pnb,ps,sd,ug,ur,yi){border-bottom-left-radius:var(--radius-control-compact);border-bottom-right-radius:var(--radius-control-compact)}.varve-btn-group>.varve-btn+.varve-btn{margin-inline-start:-1px}.varve-btn-group--vertical>.varve-btn+.varve-btn{margin-block-start:-1px;margin-inline-start:0}.varve-btn-group>.varve-btn:focus-visible{z-index:1}.varve-button-gallery{gap:var(--space-4);max-width:760px;padding:var(--space-4);background:var(--color-surface-app);color:var(--color-text-primary);display:grid}.varve-button-gallery__row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.varve-tooltip{z-index:auto;align-items:center;gap:var(--space-icon-label);padding:var(--space-tooltip);background:var(--color-surface-overlay);color:var(--color-text-primary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control-compact);font-size:var(--font-size-xs);box-shadow:var(--shadow-md);animation:varve-tooltip-fade-in var(--duration-fast) ease;white-space:normal;word-break:break-word;pointer-events:auto;line-height:1.4;display:inline-flex;position:static}.varve-tooltip__body{display:block}@keyframes varve-tooltip-fade-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.varve-tooltip--multiline{max-width:320px;line-height:1.5}.varve-tooltip--disabled{background:var(--color-surface-overlay);border-style:dashed}.varve-tooltip--warning{border-color:var(--color-feedback-warning)}.varve-tooltip--danger{border-color:var(--color-feedback-danger);background:var(--color-surface-overlay)}.varve-tooltip--shortcut{gap:var(--space-icon-label)}@media (prefers-reduced-motion:reduce){.varve-tooltip{opacity:1;animation:none}}@media (forced-colors:active){.varve-tooltip{color:canvastext;box-shadow:none;background:canvas;border:1px solid canvastext}.varve-tooltip--disabled,.varve-tooltip--warning,.varve-tooltip--danger{border-style:solid;border-color:canvastext}.varve-tooltip__shortcut{border:1px solid canvastext}}.varve-dialog{animation:strata-modal-in var(--duration-base) var(--ease-spring);border-radius:var(--radius-floating);background:var(--color-surface-raised);color:var(--color-text-primary);width:min(90vw,32rem);max-width:32rem;box-shadow:var(--shadow-lg);max-height:min(calc(var(--visual-viewport-height,100dvh) - 2rem), 42rem);border:none;padding:0}.varve-dialog[open]{flex-direction:column;display:flex}.varve-dialog--lg{width:min(92vw,52rem);max-width:min(92vw,52rem);max-height:min(calc(var(--visual-viewport-height,100dvh) - 2rem), 46rem)}.varve-dialog::backdrop{background:var(--elevation-scrim)}.varve-dialog__header{padding:var(--space-dialog) var(--space-dialog) 0;flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.varve-dialog__title{font-family:var(--type-interface-title-family);font-size:var(--type-interface-title-size);font-weight:var(--type-interface-title-weight);line-height:var(--type-interface-title-line-height);overflow-wrap:anywhere;min-width:0;margin:0}.varve-dialog__close{flex-shrink:0}.varve-dialog__body{padding:var(--space-dialog);scrollbar-color:var(--color-border-strong) transparent;scrollbar-width:thin;min-height:0;overflow-y:auto}.varve-dialog__footer{justify-content:flex-end;align-items:center;gap:var(--space-2);padding:var(--space-control-group) var(--space-dialog);border-top:1px solid var(--color-border-subtle);background:var(--color-surface-raised);flex-shrink:0;display:flex}.varve-dialog__desc{margin:0 0 var(--space-4);color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.5}.varve-dialog__actions{justify-content:flex-end;gap:var(--space-2);margin-block-start:var(--space-control-group);display:flex}.varve-menu.varve-menu--portaled{z-index:auto;position:static}.varve-floating-layer{z-index:calc(var(--z-overlay) + 10);box-sizing:border-box;width:max-content;max-width:calc(100vw - (var(--space-4) * 2));animation:varve-menu-fade-in var(--duration-fast) var(--ease-out);position:fixed}@keyframes varve-menu-fade-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.varve-menu{z-index:var(--z-overlay);box-sizing:border-box;width:var(--menu-compact-width);min-width:min(var(--menu-compact-width), calc(100vw - (var(--menu-viewport-gutter) * 2)));max-width:calc(100vw - (var(--menu-viewport-gutter) * 2));padding-block:var(--space-menu-item);background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-surface);box-shadow:var(--elevation-shadow-overlay);color:var(--color-text-primary);position:absolute}.varve-menu--default{width:var(--menu-default-width)}.varve-menu--rich{width:var(--menu-rich-width)}.varve-menu__item{width:100%;min-block-size:var(--menu-item-min-height);box-sizing:border-box;padding-block:var(--space-1);padding-inline:var(--space-3);color:var(--color-text-primary);font-family:var(--type-interface-control-family);font-size:var(--type-interface-control-size);line-height:var(--type-interface-control-line-height);cursor:pointer;text-align:left;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-default), color var(--duration-fast) var(--ease-default);background:0 0;border:none;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.varve-menu--rich .varve-menu__item{white-space:normal;min-block-size:44px}.varve-menu__item:hover{background:var(--color-interactive-hover-surface);color:var(--color-text-primary)}.varve-menu__item:focus-visible{background:var(--color-interactive-selected-surface);color:var(--color-interactive-selected-foreground);outline:2px solid var(--color-interactive-focus-ring);outline-offset:-2px}.varve-menu__item--current,.varve-menu__item[aria-checked=true]{background:var(--color-interactive-selected-surface);color:var(--color-interactive-selected-foreground)}.varve-menu__item[aria-checked=true]:hover{background:var(--color-interactive-selected-surface-hover);color:var(--color-interactive-selected-foreground)}.varve-menu__item--destructive{color:var(--color-feedback-danger)}:is(.varve-menu__item--destructive:hover,.varve-menu__item--destructive:focus-visible,.varve-menu__item--destructive.varve-menu__item--current){background:color-mix(in oklab, var(--color-feedback-danger) 12%, transparent);color:var(--color-feedback-danger)}.varve-menu__item:disabled,.varve-menu__item[aria-disabled=true]{color:var(--color-text-muted);cursor:default;pointer-events:none}.varve-menu__sep{height:var(--separator-thickness);background:var(--color-separator-subtle);margin:var(--space-1) var(--space-2);pointer-events:none;border:0}.varve-menu__ellipsis{color:inherit}.varve-ctxmenu{z-index:auto;position:static}.varve-menu__item-wrapper{position:relative}.varve-menu__submenu{z-index:var(--z-overlay);min-width:var(--menu-compact-width);position:absolute;top:0;left:100%}.varve-menu__leading{align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.varve-menu--has-leading .varve-menu__leading{min-width:2.5rem}.varve-menu__indicator{text-align:center;width:1.2em;min-width:1.2em;font-size:var(--font-size-sm);justify-content:center;align-items:center;display:inline-flex}.varve-menu__radio{border:1px solid;border-radius:50%;width:.65em;height:.65em;display:block}.varve-menu__radio.is-checked{box-shadow:inset 0 0 0 2px var(--color-surface-raised);background:currentColor}.varve-menu__item-content{flex-direction:column;min-width:0;display:flex}.varve-menu__item-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.varve-menu--default .varve-menu__item-label,.varve-menu--rich .varve-menu__item-label{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;overflow:visible}.varve-menu__item-description{color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:var(--font-line-tight);white-space:normal}.varve-menu--rich .varve-menu__item-description{display:block}.varve-menu__trailing{justify-content:flex-end;align-items:center;gap:var(--space-2);min-width:0;margin-left:0;display:inline-flex}.varve-menu__trailing:not(:empty),.varve-menu--has-trailing .varve-menu__trailing{margin-left:var(--space-3)}.varve-menu--has-trailing .varve-menu__trailing{min-width:2.5rem}.varve-menu__shortcut{color:var(--color-text-muted);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums}.varve-menu__submenu-arrow{color:var(--color-text-muted);font-size:var(--font-size-md);justify-content:center;align-items:center;line-height:1;display:inline-flex}.varve-menu__label{padding:var(--space-2) var(--space-3) var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;line-height:var(--font-line-control);text-transform:uppercase}.varve-menu__label--danger{color:var(--color-feedback-danger)}.varve-menu__badge{min-width:1.25em;height:1.25em;padding:0 var(--space-1);margin-left:var(--space-3);font-size:var(--type-interface-caption-size);font-weight:var(--type-interface-control-weight);border-radius:var(--radius-pill);background:var(--color-interactive-default);color:var(--color-text-on-accent);justify-content:center;align-items:center;line-height:1;display:inline-flex}@media (prefers-reduced-motion:reduce){.varve-menu .varve-menu__item{transition:none}.varve-floating-layer{animation:none}}.varve-search{align-items:center;display:flex;position:relative}.varve-search__icon{left:var(--space-2);color:var(--color-text-muted);pointer-events:none;width:1em;height:1em;position:absolute}.varve-search__input{width:100%;min-block-size:var(--component-compact-height);box-sizing:border-box;padding:0 var(--space-2) 0 var(--space-7);background:var(--color-surface-sunken);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);color:var(--color-text-primary);font-family:var(--type-interface-control-family);font-size:var(--type-interface-control-size);line-height:var(--type-interface-control-line-height);outline-offset:2px}.varve-search__input:focus-visible{outline:2px solid var(--color-interactive-focus-ring);border-color:var(--color-interactive-default)}.varve-search__input::placeholder{color:var(--color-text-muted)}.varve-search__clear{right:var(--space-1);width:var(--target-min-compact);height:var(--target-min-compact);min-width:var(--target-min-compact);min-height:var(--target-min-compact);cursor:pointer;color:var(--color-text-muted);border-radius:var(--radius-control-compact);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute}.varve-search__clear:hover{color:var(--color-text-primary)}.varve-search__clear:focus-visible{outline:2px solid var(--color-interactive-focus-ring);outline-offset:2px}.varve-search__match{font-weight:var(--font-weight-semibold);color:inherit;background:0 0;text-decoration:underline}.varve-select{font-family:var(--type-interface-control-family);font-size:var(--type-interface-control-size);line-height:var(--type-interface-control-line-height);flex-direction:column;width:100%;display:inline-flex;position:relative}.varve-select__trigger{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;min-height:44px;padding:0 var(--space-3);background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);color:var(--color-text-primary);cursor:pointer;outline-offset:2px;transition:border-color var(--duration-quick) var(--ease-standard);display:flex}.varve-select__trigger:focus-visible{outline:2px solid var(--color-interactive-focus-ring);border-color:var(--color-interactive-default)}.varve-select__trigger--error{border-color:var(--color-feedback-danger)}.varve-select__trigger--disabled{cursor:default;opacity:.5;pointer-events:none}.varve-select__placeholder{color:var(--color-text-muted)}.varve-select__value{color:var(--color-text-primary)}.varve-select__chevron{color:var(--color-text-muted);width:1em;height:1em;transition:transform var(--duration-quick) var(--ease-standard);flex-shrink:0;transform:rotate(0)}.varve-select__listbox{width:100%;min-width:12rem;padding:var(--space-1) 0;background:var(--elevation-surface-raised);border:var(--border-micro);border-radius:var(--radius-control);box-shadow:var(--elevation-shadow-overlay);overflow-y:auto}.varve-select__search{padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--color-border-subtle);margin-bottom:var(--space-1)}.varve-select__search-input{width:100%;min-block-size:var(--component-compact-height);box-sizing:border-box;padding:var(--space-1) var(--space-2);background:var(--color-surface-sunken);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control-compact);color:var(--color-text-primary);font-family:var(--type-interface-control-family);font-size:var(--type-interface-control-size);line-height:var(--type-interface-control-line-height);outline-offset:1px}.varve-select__search-input:focus-visible{outline:2px solid var(--color-interactive-focus-ring);border-color:var(--color-interactive-default)}.varve-select__search-input::placeholder{color:var(--color-text-muted)}.varve-select__no-results{padding:var(--space-2) var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:center}.varve-select__option{width:100%;padding:var(--space-1) var(--space-3);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--font-size-sm);cursor:pointer;text-align:left;white-space:nowrap;justify-content:space-between;align-items:center;display:flex}.varve-select__option--highlighted{background:var(--color-interactive-selected-surface);color:var(--color-interactive-selected-foreground);outline:none}.varve-select__option--disabled{color:var(--color-text-muted);cursor:default}.varve-select__option-label{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.varve-select__check{width:1em;height:1em;margin-left:var(--space-2);flex-shrink:0}.varve-select__error{color:var(--color-feedback-danger);font-size:var(--font-size-xs);margin-top:var(--space-1);padding:0 var(--space-1)}.varve-empty{padding:var(--space-8);text-align:center;justify-content:center;align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.varve-empty__illustration{width:8rem;height:8rem;color:var(--color-text-muted);margin-bottom:var(--space-2)}.varve-empty__headline{font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.varve-empty__desc{font-size:var(--font-size-sm);color:var(--color-text-secondary);max-width:24rem;margin:0;line-height:1.5}.varve-empty__actions{gap:var(--space-2);margin-top:var(--space-2);display:flex}.varve-popover{background:var(--color-surface-overlay);box-shadow:var(--shadow-lg);border-radius:var(--radius-control);color:var(--color-text-primary);padding:var(--space-3);opacity:0;min-width:160px;transition:opacity var(--duration-base) ease, transform var(--duration-base) ease;border:none;transform:scale(.95)}:is(.varve-popover:popover-open,.varve-popover[data-popover-open=true]){opacity:1;transform:scale(1)}@starting-style{:is(.varve-popover:popover-open,.varve-popover[data-popover-open=true]){opacity:0;transform:scale(.95)}}.varve-popover__arrow{background:var(--color-surface-overlay);border:1px solid var(--color-border-subtle);width:8px;height:8px;position:absolute;transform:rotate(45deg)}.varve-visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.varve-segmented{gap:var(--space-05);padding:var(--space-05);background:var(--color-surface-sunken);border:1px solid var(--color-border-subtle);display:inline-flex}.varve-segmented__btn{justify-content:center;align-items:center;gap:var(--space-1);padding:0 var(--space-2);height:auto;min-height:1.5rem;color:var(--color-text-secondary);font:inherit;font-family:var(--font-body);font-size:var(--font-size-xs);cursor:pointer;transition:background var(--duration-quick) var(--ease-standard), color var(--duration-quick) var(--ease-standard);background:0 0;border:none;display:inline-flex;position:relative}.varve-segmented__btn:hover{color:var(--color-text-primary)}.varve-segmented__btn:hover:not(:has(input:checked)):not([aria-checked=true]):not([aria-pressed=true]){background:var(--color-surface-raised)}.varve-segmented__btn[aria-checked=true],.varve-segmented__btn[aria-pressed=true]{background:var(--color-interactive-default);color:var(--color-text-on-accent)}.varve-segmented__btn:has(input:checked){background:var(--color-interactive-default);color:var(--color-text-on-accent)}.varve-segmented__btn[aria-checked=true]:hover,.varve-segmented__btn[aria-pressed=true]:hover{background:var(--color-interactive-hover)}.varve-segmented__btn:has(input:checked):hover{background:var(--color-interactive-hover)}.varve-segmented__btn:has(input:focus-visible){outline:var(--focus-ring-width) solid var(--color-interactive-focus-ring);outline-offset:-2px}.varve-segmented__input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;top:0;bottom:0;left:0;right:0}.varve-segmented__btn:has(input:disabled){cursor:not-allowed;opacity:.55}.varve-segmented__btn:has(input:disabled) .varve-segmented__input{cursor:not-allowed}.varve-segmented__label{display:inline}@media (pointer:coarse){.varve-segmented__btn{min-block-size:var(--touch-target-min);min-inline-size:var(--touch-target-min)}}[data-theme=high-contrast] .varve-segmented{border-color:var(--color-border-subtle)}.varve-segmented--distribute{width:100%;display:flex}.varve-segmented--distribute .varve-segmented__btn{min-width:0;padding:0 var(--space-1);flex:1 1 0}.varve-segmented--pill{gap:var(--space-1);padding:var(--space-1);border-color:#0000}.varve-segmented--pill .varve-segmented__btn{padding:var(--space-1) var(--space-2);font-weight:var(--font-weight-medium);outline-offset:2px}.varve-segmented--pill .varve-segmented__btn:hover:not(:has(input:checked)){background:var(--color-surface-raised);color:var(--color-text-primary)}.varve-segmented--pill .varve-segmented__label{display:none}@media (min-width:640px){.varve-segmented--pill .varve-segmented__label{display:inline}}@media (forced-colors:active){.varve-segmented{border-color:canvastext}.varve-segmented__btn[aria-checked=true],.varve-segmented__btn[aria-pressed=true]{color:highlighttext;forced-color-adjust:none;background:highlight}.varve-segmented__btn:has(input:checked){color:highlighttext;forced-color-adjust:none;background:highlight}.varve-segmented__btn:has(input:disabled):has(input:checked){color:canvas;background:graytext}.varve-segmented__btn:has(input:focus-visible){outline-color:highlight}}.varve-checkbox{align-items:center;gap:var(--space-2);cursor:pointer;font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-text-primary);display:inline-flex;position:relative}.varve-checkbox__input{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;top:0;overflow:hidden}.varve-checkbox__input:not(:lang(ae,ar,arc,bcc,bqi,ckb,dv,fa,glk,he,ku,mzn,nqo,pnb,ps,sd,ug,ur,yi)){left:0}.varve-checkbox__input:lang(ae,ar,arc,bcc,bqi,ckb,dv,fa,glk,he,ku,mzn,nqo,pnb,ps,sd,ug,ur,yi){right:0}.varve-checkbox__box{background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-control-compact);width:24px;height:24px;transition:background var(--duration-quick) var(--ease-standard), border-color var(--duration-quick) var(--ease-standard);justify-content:center;align-items:center;display:inline-flex;position:relative}.varve-checkbox__input:checked+.varve-checkbox__box,.varve-checkbox__input[data-indeterminate=true]+.varve-checkbox__box{background:var(--color-interactive-default);border-color:var(--color-interactive-default)}.varve-checkbox__input:focus-visible+.varve-checkbox__box{outline:2px solid var(--color-interactive-focus-ring);outline-offset:2px}.varve-checkbox__input:disabled+.varve-checkbox__box{opacity:.5;cursor:default}.varve-checkbox__check,.varve-checkbox__indeterminate{color:var(--color-text-on-accent);opacity:0;transition:opacity var(--duration-quick) var(--ease-standard), transform var(--duration-quick) var(--ease-standard);position:absolute;transform:scale(.8)}.varve-checkbox__input:checked+.varve-checkbox__box .varve-checkbox__check,.varve-checkbox__input[data-indeterminate=true]+.varve-checkbox__box .varve-checkbox__indeterminate{opacity:1;transform:scale(1)}.varve-checkbox__label{-webkit-user-select:none;user-select:none}.varve-checkbox__description{font-size:var(--font-size-xs);line-height:var(--font-line-label);color:var(--color-text-muted);margin-left:calc(var(--component-compact-height) + var(--space-1));display:block}.varve-checkbox__error{font-size:var(--font-size-xs);line-height:var(--font-line-label);color:var(--color-feedback-danger);margin-left:calc(var(--component-compact-height) + var(--space-1));display:block}.varve-tabs{flex-direction:column;gap:0;min-inline-size:0;display:flex}.varve-tablist{scrollbar-width:thin;border-bottom:1px solid var(--color-border-subtle);min-inline-size:0;display:flex;overflow-x:auto}.varve-tab{justify-content:center;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);min-block-size:var(--tab-min-height);box-sizing:border-box;color:var(--color-text-secondary);font-family:var(--type-interface-control-family);font-size:var(--type-interface-control-size);line-height:var(--type-interface-control-line-height);cursor:pointer;outline-offset:-2px;white-space:nowrap;transition:color var(--duration-quick) var(--ease-standard), border-color var(--duration-quick) var(--ease-standard), background-color var(--duration-quick) var(--ease-standard);background:0 0;border:none;border-bottom:2px solid #0000;flex:none;display:inline-flex}.varve-tab[aria-selected=true]{color:var(--color-text-primary);border-bottom-color:var(--color-interactive-default);font-weight:var(--font-weight-semibold)}.varve-tab:hover:not([aria-selected=true]){color:var(--color-text-primary);background:var(--color-surface-sunken)}.varve-tab:disabled{color:var(--color-text-disabled);cursor:not-allowed}.varve-tab:focus-visible{outline:2px solid var(--color-interactive-focus-ring);outline-offset:-2px}.varve-tab__label{text-overflow:ellipsis;overflow:hidden}.varve-tab__badge{min-block-size:1.25rem;min-inline-size:1.25rem;padding-inline:var(--space-1);border:1px solid var(--color-border-subtle);border-radius:var(--radius-full);color:var(--color-text-secondary);font-size:var(--font-size-2xs,.6875rem);font-weight:var(--font-weight-semibold);justify-content:center;align-items:center;line-height:1;display:inline-flex}.varve-tab[aria-selected=true] .varve-tab__badge{border-color:var(--color-interactive-default);color:var(--color-interactive-default)}.varve-tab--icon-only{min-inline-size:var(--tab-min-height);padding-inline:var(--space-2)}.varve-tabpanel{padding:var(--space-3)}.varve-tabs--compact .varve-tab{min-block-size:var(--component-compact-height);padding-block:var(--space-1);padding-inline:var(--space-2);font-size:var(--font-size-xs)}.varve-tabs--sm .varve-tab{min-block-size:var(--component-compact-height);padding-block:var(--space-1);padding-inline:var(--space-2)}.varve-tabs--lg .varve-tab{min-block-size:var(--component-large-height);padding-inline:var(--space-4)}.varve-tabs--soft .varve-tablist,.varve-tabs--pill .varve-tablist{gap:var(--space-1);padding:var(--space-1);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-surface-sunken)}.varve-tabs--soft .varve-tab,.varve-tabs--pill .varve-tab{border-radius:var(--radius-control-compact);border:1px solid #0000}.varve-tabs--soft .varve-tab[aria-selected=true],.varve-tabs--pill .varve-tab[aria-selected=true]{border-color:var(--color-border-subtle);background:var(--color-surface-raised);box-shadow:var(--shadow-sm)}.varve-tabs--pill .varve-tablist,.varve-tabs--pill .varve-tab{border-radius:var(--radius-full)}.varve-tabs--panel{border:1px solid var(--color-border-subtle);border-radius:var(--radius-surface);background:var(--color-surface-raised)}.varve-tabs--panel .varve-tablist{padding-inline:var(--space-1);border-bottom-color:var(--color-border-subtle)}.varve-tabs--panel .varve-tabpanel{padding:var(--space-3)}.varve-tabs--vertical{flex-direction:row;align-items:stretch}.varve-tabs--vertical .varve-tablist{border-bottom:none;border-inline-end:1px solid var(--color-border-subtle);flex-direction:column;align-items:stretch;overflow:hidden auto}.varve-tabs--vertical .varve-tab{border-bottom:none;text-align:start;border-inline-end:2px solid #0000;justify-content:flex-start}.varve-tabs--vertical .varve-tab[aria-selected=true]{border-inline-end-color:var(--color-interactive-default)}.varve-tabs--vertical .varve-tabpanel{flex:1;min-inline-size:0}.varve-tabpanel:focus-visible{outline:2px solid var(--color-interactive-focus-ring);outline-offset:-2px}@media (prefers-reduced-motion:reduce){.varve-tab{transition:none}}.varve-panel{width:var(--panel-width);min-width:0;transition:width var(--duration-base) var(--ease-out);display:flex;position:relative}.varve-panel--left{flex-direction:row}.varve-panel--right{flex-direction:row-reverse}.varve-panel--collapsed{opacity:0;pointer-events:none;width:0;overflow:hidden}.varve-panel--reduced-motion{transition:none}.varve-panel__content{min-width:0;padding:var(--space-panel);flex:1;overflow:hidden}.varve-panel__handle{cursor:col-resize;outline-offset:-1px;width:4px;transition:background var(--duration-quick) var(--ease-standard);background:0 0;flex-shrink:0;position:relative}:is(.varve-panel__handle:hover,.varve-panel__handle:focus-visible){background:var(--color-border-strong)}.varve-panel__handle:focus-visible{outline:2px solid var(--color-interactive-focus-ring)}.varve-panel--left .varve-panel__handle{margin-left:auto}.varve-panel--right .varve-panel__handle{margin-right:auto}.varve-resizable-handle{z-index:var(--z-raised);touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;place-items:center;display:grid;position:absolute}.varve-resizable-handle--vertical{inline-size:var(--space-3);cursor:col-resize;top:0;bottom:0}.varve-resizable-handle--horizontal{block-size:var(--space-3);cursor:row-resize;left:0;right:0}.varve-resizable-handle:before{content:"";transition:background var(--duration-quick) var(--ease-standard);background:0 0;position:absolute}.varve-resizable-handle--vertical:before{inline-size:2px;top:0;bottom:0}.varve-resizable-handle--horizontal:before{block-size:2px;left:0;right:0}.varve-resizable-handle:hover:before,.varve-resizable-handle--active:before{background:var(--color-interactive-default)}.varve-resizable-handle:focus-visible:before{background:var(--color-interactive-default)}.varve-resizable-handle:focus-visible{outline:2px solid var(--color-interactive-focus-ring);outline-offset:-1px}.varve-resizable-handle--grip:after{content:"";z-index:1;border-radius:var(--radius-control-compact);background:var(--color-border-subtle);opacity:0;block-size:20px;inline-size:2px;transition:opacity var(--duration-quick) var(--ease-standard);position:relative}.varve-resizable-handle--horizontal.varve-resizable-handle--grip:after{block-size:2px;inline-size:20px}.varve-resizable-handle--grip:hover:after,.varve-resizable-handle--grip.varve-resizable-handle--active:after{opacity:1}.varve-resizable-handle--grip:focus-visible:after{opacity:1}.varve-panel .varve-resizable-handle{flex-shrink:0;position:relative;top:auto;bottom:auto;left:auto;right:auto}@media (prefers-reduced-motion:reduce){.varve-resizable-handle:before,.varve-resizable-handle:after{transition:none}}.varve-toast-container{bottom:calc(var(--statusbar-height) + var(--space-3) + var(--keyboard-inset-bottom,0px) + env(safe-area-inset-bottom,0px));right:max(var(--space-4), calc(var(--inspector-width) + var(--space-4)));z-index:var(--z-toast);pointer-events:none;max-width:min(28rem, calc(100vw - var(--space-4) * 2));position:fixed}.varve-toast-stack{align-items:stretch;gap:var(--space-2);max-height:min(32rem, calc(var(--visual-viewport-height,100vh) - var(--space-8)));overscroll-behavior:contain;pointer-events:auto;flex-direction:column;display:flex;overflow-y:auto}@media (max-width:640px){.varve-toast-container{left:var(--space-4);right:var(--space-4);bottom:calc(var(--statusbar-height) + var(--space-3) + var(--keyboard-inset-bottom,0px) + env(safe-area-inset-bottom,0px));max-width:none}}.varve-toast{pointer-events:auto;box-sizing:border-box;align-items:flex-start;gap:var(--space-3);width:min(28rem, calc(100vw - var(--space-4) * 2));min-width:min(18rem,100%);max-width:100%;padding:var(--space-3);background:var(--elevation-surface-overlay);color:var(--color-text-primary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-floating);box-shadow:var(--elevation-shadow-overlay);font-family:var(--font-body);font-size:var(--font-size-sm);border-inline-start:3px solid var(--color-interactive-default);animation:varve-toast-enter var(--duration-fast) var(--ease-out) both;line-height:1.5;display:flex}.varve-toast__icon{color:var(--color-interactive-default);flex:none;margin-top:.2rem}.varve-toast--success{border-inline-start-color:var(--color-feedback-success)}.varve-toast--success .varve-toast__icon{color:var(--color-feedback-success)}.varve-toast--info .varve-toast__icon{color:var(--color-interactive-default)}.varve-toast--warning{border-inline-start-color:var(--color-feedback-warning)}.varve-toast--warning .varve-toast__icon{color:var(--color-feedback-warning)}.varve-toast--error{border-inline-start-color:var(--color-feedback-danger)}.varve-toast--error .varve-toast__icon{color:var(--color-feedback-danger)}.varve-toast--loading .varve-toast__icon{color:var(--color-interactive-default)}.varve-toast__copy{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.varve-toast__title{color:var(--color-text-primary);font-weight:650}.varve-toast__description,.varve-toast__message{overflow-wrap:anywhere}.varve-toast__description{color:var(--color-text-secondary)}.varve-toast__message{flex:1;min-width:0}.varve-toast__actions{align-items:center;gap:var(--space-1);flex-wrap:wrap;flex:none;align-self:flex-end;display:flex}.varve-toast__action,.varve-toast__overflow{border-radius:var(--radius-control-compact);color:var(--color-interactive-default);cursor:pointer;font:inherit;font-size:var(--font-size-xs);min-height:28px;padding:var(--space-1) var(--space-2);background:0 0;border:0;font-weight:650}.varve-toast__action:hover,.varve-toast__overflow:hover{background:var(--color-surface-sunken)}.varve-toast__action--secondary{color:var(--color-text-secondary)}.varve-toast__overflow{pointer-events:auto;align-self:flex-end}.varve-toast__close{border-radius:var(--radius-control-compact);width:32px;min-width:32px;height:32px;min-height:32px;color:var(--color-text-muted);cursor:pointer;font-size:var(--font-size-lg);transition:background var(--duration-quick) var(--ease-standard), color var(--duration-quick) var(--ease-standard);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin:-4px -4px 0 0;padding:0;line-height:1;display:flex}.varve-toast__close:hover{background:var(--color-surface-sunken);color:var(--color-text-primary)}.varve-toast__close:focus-visible{outline:2px solid var(--color-interactive-focus-ring);outline-offset:1px}.varve-toast--exiting{animation:varve-toast-exit var(--duration-fast) var(--ease-in) both}@media (max-width:480px){.varve-toast{flex-wrap:wrap;min-width:0}.varve-toast__actions{width:100%;padding-inline-start:calc(1rem + var(--space-3))}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.varve-number-input{min-height:var(--component-compact-height);padding:0 var(--space-2);background:var(--color-surface-sunken);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control-compact);color:var(--color-text-primary);font:inherit;font-size:var(--font-size-sm);cursor:ew-resize;touch-action:pan-y;outline:none;flex:1}.varve-number-input:focus{border-color:var(--color-interactive-default)}.varve-number-input:focus-visible{outline:var(--focus-ring-width) solid var(--color-interactive-focus-ring);outline-offset:var(--focus-ring-offset-inset)}.varve-number-input:disabled{cursor:default;opacity:.5;pointer-events:none}.varve-slider{border:none;margin:0;padding:0}.varve-slider--disabled{opacity:.5;pointer-events:none}.varve-slider__legend{margin-bottom:var(--space-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);padding:0;display:block}.varve-slider__row{align-items:center;gap:var(--space-2);display:flex}.varve-slider__range{flex:1;min-inline-size:0}.varve-slider--sm{--varve-native-range-track:4px;--varve-native-range-thumb:14px}.varve-slider--lg{--varve-native-range-track:8px;--varve-native-range-thumb:24px}.varve-slider__value{min-width:var(--space-8);text-align:right;font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;color:var(--color-text-primary)}.varve-slider__input{width:var(--space-10);height:var(--space-5);padding:0 var(--space-1);background:var(--color-surface-sunken);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control-compact);color:var(--color-text-primary);font:inherit;font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;text-align:center;cursor:text;transition:border-color var(--duration-quick) var(--ease-standard);-moz-appearance:textfield;outline:none}.varve-slider__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.varve-slider__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.varve-slider__input:hover{border-color:var(--color-border-strong)}.varve-slider__input:focus-visible{border-color:var(--color-interactive-default);outline:2px solid var(--color-interactive-focus-ring);outline-offset:-1px}.varve-slider__reset{width:var(--space-5);height:var(--space-5);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control-compact);color:var(--color-text-muted);cursor:pointer;transition:color var(--duration-quick) var(--ease-standard), border-color var(--duration-quick) var(--ease-standard), background var(--duration-quick) var(--ease-standard);background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.varve-slider__reset:hover{color:var(--color-text-primary);border-color:var(--color-border-strong);background:var(--color-surface-sunken)}.varve-slider__reset:focus-visible{outline:2px solid var(--color-interactive-focus-ring);outline-offset:1px}.varve-native-range{-webkit-appearance:none;appearance:none;cursor:pointer;background:0 0;block-size:24px;min-inline-size:0}.varve-native-range::-webkit-slider-runnable-track{height:var(--varve-native-range-track,6px);background:linear-gradient(to right, var(--color-interactive-default) 0, var(--color-interactive-default) var(--varve-native-range-fill,0%), var(--color-surface-sunken) var(--varve-native-range-fill,0%), var(--color-surface-sunken) 100%);border-radius:var(--radius-pill)}.varve-native-range::-moz-range-track{height:var(--varve-native-range-track,6px);background:linear-gradient(to right, var(--color-interactive-default) 0, var(--color-interactive-default) var(--varve-native-range-fill,0%), var(--color-surface-sunken) var(--varve-native-range-fill,0%), var(--color-surface-sunken) 100%);border-radius:var(--radius-pill)}.varve-native-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:var(--varve-native-range-thumb,18px);height:var(--varve-native-range-thumb,18px);margin-top:calc((var(--varve-native-range-track,6px) - var(--varve-native-range-thumb,18px)) / 2);border:2px solid var(--color-interactive-default);border-radius:var(--radius-pill);background:var(--color-surface-raised);box-shadow:var(--shadow-xs);transition:transform var(--duration-quick) var(--ease-standard), box-shadow var(--duration-quick) var(--ease-standard)}.varve-native-range::-moz-range-thumb{width:var(--varve-native-range-thumb,18px);height:var(--varve-native-range-thumb,18px);border:2px solid var(--color-interactive-default);border-radius:var(--radius-pill);background:var(--color-surface-raised);box-shadow:var(--shadow-xs);transition:transform var(--duration-quick) var(--ease-standard), box-shadow var(--duration-quick) var(--ease-standard)}.varve-native-range:focus-visible{outline:2px solid var(--color-interactive-focus-ring);outline-offset:2px}.varve-native-range:disabled{cursor:default;opacity:.5}@media (pointer:coarse){.varve-native-range{block-size:44px}}@media (forced-colors:active){.varve-native-range::-webkit-slider-runnable-track{background:buttontext}.varve-native-range::-moz-range-track{background:buttontext}.varve-native-range::-webkit-slider-thumb{background:buttonface;border-color:buttontext}.varve-native-range::-moz-range-thumb{background:buttonface;border-color:buttontext}.varve-native-range:disabled::-webkit-slider-runnable-track{background:graytext}.varve-native-range:disabled::-moz-range-track{background:graytext}.varve-native-range:disabled::-webkit-slider-thumb{border-color:graytext}.varve-native-range:disabled::-moz-range-thumb{border-color:graytext}}.varve-toolbar{align-items:center;gap:var(--space-toolbar-item);background:var(--elevation-surface-default);min-block-size:var(--toolbar-height);display:flex}@media (prefers-reduced-motion:reduce){.varve-btn,.varve-btn__content>svg{transition:none}.varve-toast{opacity:1;animation:none;transform:none}.varve-toast--exiting{opacity:0;animation:none}.varve-dialog[open]{opacity:1;animation:none;transform:none}.varve-dialog::backdrop{transition:none}.varve-popover{opacity:1;animation:none;transform:none}.varve-layer-expand{transition:none}.varve-dragging{box-shadow:none;transition:none;transform:none}}@keyframes varve-toast-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes varve-toast-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}.bento-grid{gap:var(--bento-gap,var(--space-4));contain:layout style paint;display:grid}.bento-cell{border-radius:var(--radius-floating);background:var(--elevation-surface-default);box-shadow:var(--elevation-shadow-raised);border:var(--border-micro);contain:layout style paint;overflow:hidden}.bento-cell--featured{border-radius:var(--radius-floating);background:var(--elevation-surface-raised);box-shadow:var(--elevation-shadow-overlay);border:var(--border-micro-accent)}.bento-span-2{grid-column:span 2}.bento-span-3{grid-column:span 3}.bento-span-full{grid-column:1/-1}.bento-row-span-2{grid-row:span 2}.bento-grid--three{grid-template-columns:repeat(3,1fr)}.bento-grid--two{grid-template-columns:repeat(2,1fr)}@media (max-width:768px){.bento-grid--three,.bento-grid--two{grid-template-columns:1fr}.bento-span-2,.bento-span-3,.bento-span-full{grid-column:1}}:root,[data-density=comfortable]{--density-rows-gap:var(--space-1);--density-rows-padding:var(--space-2);--density-rows-min-height:var(--component-default-height);--density-font-size:var(--type-interface-control-size);--density-control-size:var(--component-default-height)}[data-density=compact]{--density-rows-gap:0;--density-rows-padding:var(--space-1);--density-rows-min-height:var(--component-compact-height);--density-font-size:var(--type-interface-caption-size);--density-control-size:var(--component-compact-height)}.varve-tooltip__shortcut{min-width:18px;height:18px;padding:0 var(--space-1);margin-left:var(--space-2);border-radius:var(--radius-control-compact);background:var(--elevation-surface-sunken);border:var(--border-micro);font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);font-family:var(--font-mono);letter-spacing:.02em;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}@media (prefers-reduced-motion:reduce){.bento-cell,.bento-cell--featured{transition:none}}.varve-field{gap:var(--space-form-field);flex-direction:column;display:flex}.varve-field--row{align-items:center;gap:var(--space-2);flex-direction:row}.varve-field--disabled{opacity:.5;pointer-events:none}.varve-field:is(fieldset){border:0;min-width:0;margin:0;padding:0}.varve-field__label{font-size:var(--type-interface-label-size);line-height:var(--type-interface-label-line-height);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);cursor:default}.varve-field__required{color:var(--color-feedback-danger);font-weight:var(--font-weight-regular)}.varve-field__optional{color:var(--color-text-muted);font-weight:var(--font-weight-regular);font-size:var(--font-size-xs)}.varve-field__description{font-size:var(--font-size-xs);line-height:var(--font-line-label);color:var(--color-text-muted);margin:0}.varve-field__error{font-size:var(--font-size-xs);line-height:var(--font-line-label);color:var(--color-feedback-danger);margin:0}.varve-field--row .varve-field__label{flex-shrink:0;min-inline-size:3.75rem}.varve-field--row .varve-field__control{flex:1;min-width:0}.varve-input{gap:var(--space-label-control);flex-direction:column;display:flex}.varve-input__label{font-size:var(--type-interface-label-size);line-height:var(--type-interface-label-line-height);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.varve-input__wrapper{align-items:center;gap:var(--space-1);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control-compact);background:var(--color-surface-sunken);transition:border-color var(--duration-quick) var(--ease-standard);display:flex}.varve-input--focused .varve-input__wrapper{border-color:var(--color-interactive-default)}.varve-input--error .varve-input__wrapper{border-color:var(--color-feedback-danger)}.varve-input--disabled .varve-input__wrapper{opacity:.5}.varve-input__prefix,.varve-input__suffix{color:var(--color-text-muted);flex-shrink:0;align-items:center;display:flex}.varve-input__prefix{padding-left:var(--space-2)}.varve-input__suffix{padding-right:var(--space-2)}.varve-input__field{min-block-size:var(--component-default-height);box-sizing:border-box;padding:var(--space-2);border-radius:var(--radius-control-compact);color:var(--color-text-primary);font-family:var(--type-interface-control-family);font-size:var(--type-interface-control-size);line-height:var(--type-interface-control-line-height);background:0 0;border:none;outline:none;flex:1}.varve-input__field:focus-visible{outline:2px solid var(--color-interactive-focus-ring);outline-offset:2px}.varve-input--sm .varve-input__field{min-block-size:var(--component-compact-height);padding-block:var(--space-1);font-size:var(--type-interface-caption-size)}.varve-input--lg .varve-input__field{min-block-size:var(--component-large-height);padding-block:var(--space-3);font-size:var(--type-interface-body-size)}.varve-input__error{font-size:var(--font-size-xs);color:var(--color-feedback-danger)}.varve-input__hint{font-size:var(--font-size-xs);color:var(--color-text-muted)}.varve-textarea{gap:var(--space-label-control);flex-direction:column;display:flex}.varve-textarea__label{font-size:var(--type-interface-label-size);line-height:var(--type-interface-label-line-height);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.varve-textarea__field{width:100%;min-height:calc(var(--space-5) * 3);padding:var(--space-2);background:var(--color-surface-sunken);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control-compact);color:var(--color-text-primary);font:inherit;font-size:var(--type-interface-control-size);line-height:var(--type-interface-control-line-height);resize:vertical;transition:border-color var(--duration-quick) var(--ease-standard);outline:none}.varve-textarea__field:focus-visible{outline:2px solid var(--color-interactive-focus-ring);outline-offset:2px}.varve-textarea--focused .varve-textarea__field{border-color:var(--color-interactive-default)}.varve-textarea--error .varve-textarea__field{border-color:var(--color-feedback-danger)}.varve-textarea--disabled .varve-textarea__field{opacity:.5;resize:none}.varve-textarea--sm .varve-textarea__field{min-height:calc(var(--space-4) * 3)}.varve-textarea--lg .varve-textarea__field{min-height:calc(var(--space-6) * 3)}.varve-textarea__footer{min-height:var(--space-3);justify-content:space-between;align-items:center;display:flex}.varve-textarea__error{font-size:var(--font-size-xs);color:var(--color-feedback-danger)}.varve-textarea__hint{font-size:var(--font-size-xs);color:var(--color-text-muted)}.varve-textarea__counter{font-size:var(--font-size-xs);color:var(--color-text-muted);font-family:var(--font-mono);margin-left:auto}.varve-radio-group{gap:var(--space-1);border:0;min-inline-size:0;margin:0;padding:0;display:flex}.varve-radio-group__legend{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-block-end:var(--space-2);padding:0}.varve-radio-group__description,.varve-radio-group__error{margin:0 0 var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:1.4}.varve-radio-group__error{color:var(--color-feedback-danger)}.varve-radio-group--vertical{flex-direction:column}.varve-radio-group--horizontal{flex-flow:wrap}.varve-radio-group--card{gap:var(--space-2);grid-template-columns:repeat(1,minmax(0,1fr));display:grid;container-type:inline-size}.varve-radio-group--card .varve-radio-group__legend,.varve-radio-group--card .varve-radio-group__description,.varve-radio-group--card .varve-radio-group__error{grid-column:1/-1}.varve-radio-group--columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.varve-radio-group--columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.varve-radio{align-items:center;gap:var(--space-2);cursor:pointer;min-inline-size:0;font-size:var(--font-size-sm);color:var(--color-text-primary);border-radius:var(--radius-control);transition:background var(--duration-quick) var(--ease-standard), border-color var(--duration-quick) var(--ease-standard);border:1px solid #0000;display:inline-flex}.varve-radio:hover:not(.varve-radio--disabled){background:var(--color-surface-hover)}.varve-radio--row,.varve-radio--card,.varve-radio-group--row .varve-radio,.varve-radio-group--card .varve-radio{padding:var(--space-2);border-color:var(--color-border-subtle);align-items:flex-start}.varve-radio--card,.varve-radio-group--card .varve-radio{min-block-size:4.5rem;padding:var(--space-3)}.varve-radio--checked{border-color:var(--color-interactive-default);background:var(--color-accent-subtle)}.varve-radio:has(.varve-radio__input:checked){border-color:var(--color-interactive-default);background:var(--color-accent-subtle)}.varve-radio__content{align-items:flex-start;gap:var(--space-2);flex:1;min-inline-size:0;display:flex}.varve-radio__text{gap:var(--space-05);flex-direction:column;flex:1;min-inline-size:0;display:flex}.varve-radio__icon,.varve-radio__meta{flex:none}.varve-radio__icon{color:var(--color-text-secondary)}.varve-radio__meta{color:var(--color-text-muted);font-size:var(--font-size-xs);margin-inline-start:auto}.varve-radio__option-description{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.35}.varve-radio-card{min-inline-size:0}.varve-radio-card>.varve-radio{block-size:100%}.varve-radio-group--invalid .varve-radio:not(.varve-radio--checked){border-color:var(--color-feedback-danger)}@media (max-width:30rem){.varve-radio-group--columns-2,.varve-radio-group--columns-3{grid-template-columns:minmax(0,1fr)}}@container (width<=24rem){.varve-radio-group--columns-2,.varve-radio-group--columns-3{grid-template-columns:minmax(0,1fr)}}.varve-radio-group__legend+.varve-radio{margin-block-start:var(--space-1)}.varve-radio--disabled{pointer-events:none;opacity:.55;cursor:default}.varve-radio__input{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.varve-radio__dot{border-radius:var(--radius-pill);border:1px solid var(--color-border-strong);background:var(--color-surface-base);width:16px;height:16px;transition:background var(--duration-quick) var(--ease-standard), border-color var(--duration-quick) var(--ease-standard);position:relative}.varve-radio__dot:after{content:"";border-radius:var(--radius-pill);background:var(--color-text-on-accent);opacity:0;transition:opacity var(--duration-quick) var(--ease-standard), transform var(--duration-quick) var(--ease-standard);position:absolute;top:3px;bottom:3px;left:3px;right:3px;transform:scale(0)}.varve-radio--checked .varve-radio__dot,.varve-radio__input:checked+.varve-radio__dot{background:var(--color-interactive-default);border-color:var(--color-interactive-default)}.varve-radio--checked .varve-radio__dot:after,.varve-radio__input:checked+.varve-radio__dot:after{opacity:1;transform:scale(1)}.varve-radio__input:disabled+.varve-radio__dot{border-color:var(--color-interactive-disabled);background:var(--color-surface-sunken)}.varve-radio__input:focus-visible+.varve-radio__dot{outline:2px solid var(--color-interactive-focus-ring);outline-offset:2px}.varve-radio:has(.varve-radio__input:disabled){opacity:.55;pointer-events:none;cursor:default}.varve-radio__label{-webkit-user-select:none;user-select:none}@media (prefers-reduced-motion:reduce){.varve-radio,:where(.varve-radio__dot),:where(){transition:none}}.varve-toggle-btn{justify-content:center;align-items:center;gap:var(--space-1);border-radius:var(--radius-control-compact);color:var(--color-text-secondary);cursor:pointer;box-sizing:border-box;font-family:var(--type-interface-control-family);font-size:var(--type-interface-control-size);line-height:var(--type-interface-control-line-height);transition:background var(--duration-quick) var(--ease-standard), color var(--duration-quick) var(--ease-standard);background:0 0;border:1px solid #0000;padding:0;display:inline-flex}.varve-toggle-btn:hover{background:var(--color-interactive-hover-surface)}.varve-toggle-btn--pressed{background:var(--color-interactive-checked-surface);color:var(--color-interactive-selected-foreground)}.varve-toggle-btn--pressed:hover{background:var(--color-interactive-selected-surface-hover)}@media (hover:none),(pointer:coarse){.varve-btn--default:hover:not(:active):not(:disabled){background:var(--color-interactive-default)}.varve-btn--secondary:hover:not(:active):not(:disabled),.varve-btn--outline:hover:not(:active):not(:disabled),.varve-btn--ghost:hover:not(:active):not(:disabled),.varve-btn--toolbar:hover:not(:active):not(:disabled){color:var(--color-text-primary);border-color:var(--color-border-strong);background:0 0}.varve-btn--ghost[aria-pressed=true]:hover:not(:active):not(:disabled),.varve-btn--outline[aria-pressed=true]:hover:not(:active):not(:disabled),.varve-btn--secondary[aria-pressed=true]:hover:not(:active):not(:disabled),.varve-btn--toolbar[aria-pressed=true]:hover:not(:active):not(:disabled){background:var(--color-interactive-checked-surface);color:var(--color-interactive-selected-foreground)}.varve-menu__item:hover:not(:focus-visible):not(:disabled){color:var(--color-text-primary);background:0 0}.varve-menu__item[aria-checked=true]:hover:not(:focus-visible):not(:disabled){color:var(--color-text-primary);background:0 0}.varve-toggle-btn:hover:not(.varve-toggle-btn--pressed):not(:disabled){background:0 0}.varve-toggle-btn--pressed:hover:not(:disabled){background:var(--color-interactive-checked-surface);color:var(--color-interactive-selected-foreground)}.varve-tab:hover:not([aria-selected=true]),.varve-radio:hover:not(.varve-radio--disabled){background:0 0}}.varve-toggle-btn--sm{min-block-size:var(--component-compact-height);min-inline-size:var(--component-compact-height);inline-size:var(--component-compact-height)}.varve-toggle-btn--md{min-block-size:var(--component-default-height);min-inline-size:var(--component-default-height);inline-size:var(--component-default-height)}.varve-toggle-btn--lg{min-block-size:var(--component-large-height);min-inline-size:var(--component-large-height);inline-size:var(--component-large-height)}@media (pointer:coarse){.varve-input__field,.varve-search__input{min-block-size:var(--touch-target-min)}.varve-toggle-btn--sm,.varve-toggle-btn--md,.varve-toggle-btn--lg{min-block-size:var(--touch-target-min);min-inline-size:var(--touch-target-min)}}.varve-toggle-btn:focus-visible{outline:2px solid var(--color-interactive-focus-ring);outline-offset:2px}.varve-toggle-btn--disabled{opacity:.5;cursor:default;pointer-events:none}.varve-combobox{gap:var(--space-1);flex-direction:column;display:flex;position:relative}.varve-combobox__label{font-size:var(--type-interface-label-size);line-height:var(--type-interface-label-line-height);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.varve-combobox__wrapper{align-items:center;display:flex}.varve-combobox__input{min-block-size:var(--component-default-height);box-sizing:border-box;padding:var(--space-2);background:var(--color-surface-sunken);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control-compact);color:var(--color-text-primary);font-family:var(--type-interface-control-family);font-size:var(--type-interface-control-size);line-height:var(--type-interface-control-line-height);transition:border-color var(--duration-quick) var(--ease-standard);outline:none;flex:1}.varve-combobox__input:focus{border-color:var(--color-interactive-default)}.varve-combobox__input:focus-visible{outline:2px solid var(--color-interactive-focus-ring);outline-offset:-2px}.varve-combobox--error .varve-combobox__input{border-color:var(--color-feedback-danger)}.varve-combobox--disabled .varve-combobox__input{opacity:.5}.varve-combobox__error{font-size:var(--font-size-xs);color:var(--color-feedback-danger)}.varve-combobox__description{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--font-line-tight)}.varve-combobox__listbox{z-index:var(--z-overlay);background:var(--color-surface-overlay);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control-compact);max-height:200px;box-shadow:var(--elevation-shadow-raised);margin-top:var(--space-1);position:absolute;top:100%;left:0;right:0;overflow-y:auto}.varve-combobox__option{min-block-size:var(--menu-item-min-height);box-sizing:border-box;padding:var(--space-2);cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text-primary)}.varve-combobox__option--highlighted{background:var(--color-interactive-selected-surface);color:var(--color-interactive-selected-foreground)}.varve-combobox__option--disabled{opacity:.5;cursor:default}.varve-combobox__state{min-block-size:var(--menu-item-min-height);justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:center;display:flex}.varve-combobox__state--error{color:var(--color-feedback-danger);flex-direction:column}.varve-combobox__state button{min-block-size:var(--target-min-compact);padding:0 var(--space-2);border-radius:var(--radius-control-compact);color:inherit;cursor:pointer;font:inherit;font-size:var(--font-size-xs);background:0 0;border:1px solid}.varve-combobox__state button:focus-visible{outline:2px solid var(--color-interactive-focus-ring);outline-offset:1px}@media (pointer:coarse){.varve-combobox__input,.varve-combobox__option,.varve-combobox__state button{min-block-size:var(--touch-target-min)}}.varve-card{--varve-card-inset:var(--space-card);min-width:0;color:var(--color-text-primary);background:var(--color-surface-raised);border:var(--border-micro);border-radius:var(--radius-card);flex-direction:column;display:flex;overflow:hidden}.varve-card[data-density=compact]{--varve-card-inset:var(--space-3);border-radius:var(--radius-control)}.varve-card[data-orientation=horizontal]{flex-direction:row}.varve-card--subtle,.varve-card--status{background:var(--color-surface-sunken);border-color:var(--color-border-subtle)}.varve-card--outline{box-shadow:var(--shadow-none);background:0 0}.varve-card--interactive,.varve-card--selectable{transition:background var(--duration-quick) var(--ease-standard), border-color var(--duration-quick) var(--ease-standard), box-shadow var(--duration-quick) var(--ease-standard)}.varve-card--interactive:hover,.varve-card--selectable:hover,.varve-card--selectable[data-selected=true]{background:var(--color-surface-hover);border-color:var(--color-border-strong)}.varve-card--selectable[data-selected=true]{outline:2px solid var(--color-interactive-focus-ring);outline-offset:1px}.varve-card--prominent{border:var(--border-micro-accent);box-shadow:var(--elevation-shadow-raised)}.varve-card[data-disabled=true]{color:var(--color-text-disabled);opacity:.6}.varve-card[data-loading=true]{cursor:progress}.varve-card[tabindex]:focus-visible{outline:2px solid var(--color-interactive-focus-ring);outline-offset:2px}.varve-card__slot{min-width:0}.varve-card__header,.varve-card__content,.varve-card__footer{padding-inline:var(--varve-card-inset)}.varve-card__header{align-items:flex-start;gap:var(--space-2);padding-block:var(--varve-card-inset);display:flex}.varve-card__title{min-width:0;color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:var(--font-line-tight);margin:0}.varve-card__description{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--font-line-normal)}.varve-card__content{padding-block:var(--varve-card-inset)}.varve-card__media{min-width:0;position:relative;overflow:hidden}.varve-card__action{flex:none;margin-inline-start:auto}.varve-card__footer{align-items:center;gap:var(--space-2);padding-block:var(--varve-card-inset);border-top:var(--border-micro);flex-wrap:wrap;display:flex}@media (prefers-reduced-motion:reduce){.varve-card--interactive,.varve-card--selectable{transition:none}}@media (forced-colors:active){.varve-card,.varve-card--prominent{box-shadow:none;border:1px solid canvastext}.varve-card--selectable[data-selected=true]{outline-color:highlight}}.varve-btn{border-radius:var(--radius-control)}.varve-btn--xs,.varve-btn--sm,.varve-btn--icon-xs,.varve-btn--icon-sm,.varve-btn--toolbar{border-radius:var(--radius-control-compact)}.varve-btn--md,.varve-btn--icon,.varve-input__wrapper,.varve-select__trigger,.varve-search__input{border-radius:var(--radius-control)}.varve-input__field{border-radius:var(--radius-none)}.varve-dialog,.varve-dialog--lg,.varve-menu,.varve-ctxmenu,.varve-menu__submenu,.varve-popover,.varve-toast,.varve-select__listbox,.varve-tooltip{border-radius:var(--radius-surface)}.varve-dialog__close,.varve-search__clear,.varve-menu__item,.varve-select__option{border-radius:var(--radius-control-compact)}.varve-segmented{border-radius:var(--radius-control)}.varve-segmented__btn{border-radius:max(0px, calc(var(--radius-control) - var(--space-05)))}.varve-segmented--pill,.varve-segmented--pill .varve-segmented__btn{border-radius:var(--radius-pill)}.varve-toolbar{border-radius:var(--radius-floating)}.varve-toolbar>.varve-btn,.varve-toolbar>.varve-iconbtn,.varve-checkbox__box,.varve-number-input,.varve-slider__input,.varve-slider__reset,.varve-select__search-input{border-radius:var(--radius-control-compact)}.varve-native-range::-webkit-slider-runnable-track{border-radius:var(--radius-pill)}.varve-native-range::-moz-range-track{border-radius:var(--radius-pill)}.varve-native-range::-webkit-slider-thumb{border-radius:var(--radius-pill)}.varve-native-range::-moz-range-thumb{border-radius:var(--radius-pill)}.varve-view-mode-switcher,.varve-view-mode-switcher__btn{border-radius:var(--radius-pill)}.radius-gallery{background:var(--color-surface-app);color:var(--color-text-primary);font-family:var(--font-body);gap:24px;padding:24px;display:grid}.radius-gallery__section{gap:12px;max-width:720px;display:grid}.radius-gallery__section h2{font-size:var(--font-size-md);margin:0}.radius-gallery__row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.radius-gallery__row>.varve-input,.radius-gallery__row>.varve-select{flex:160px;min-width:160px}.radius-gallery__surface{border:1px solid var(--color-border-subtle);gap:12px;padding:16px;display:grid}.radius-gallery__surface--floating{border-radius:var(--radius-floating);background:var(--color-surface-raised)}.radius-gallery__surface--card{border-radius:var(--radius-card);background:var(--color-surface-raised)}.radius-gallery__group{border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);width:max-content;display:inline-flex;overflow:hidden}.radius-gallery__group>.varve-btn{border-radius:var(--radius-none)}.radius-gallery__menu{width:max-content;position:static}.radius-gallery__menu .varve-menu__item{width:180px}.radius-gallery__dark{background:var(--color-surface-app);min-height:100vh}.varve-disclosure{flex-direction:column;display:flex}.varve-disclosure__trigger{align-items:center;gap:var(--space-1);width:100%;min-height:24px;padding:var(--space-2) 0;color:var(--color-text-primary);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.01em;cursor:pointer;text-align:start;line-height:var(--font-line-tight);background:0 0;border:none;display:flex}.varve-disclosure__trigger:disabled,.varve-disclosure__trigger[aria-disabled=true]{opacity:.5;cursor:default;pointer-events:none}.varve-disclosure__trigger:focus-visible{outline:2px solid var(--color-interactive-focus-ring);outline-offset:-2px;border-radius:var(--radius-control-compact)}.varve-disclosure__trigger:hover:not(:disabled):not([aria-disabled=true]),.varve-disclosure__trigger:active:not(:disabled):not([aria-disabled=true]){color:var(--color-text-primary)}.varve-disclosure__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.varve-disclosure__leading-icon{color:var(--color-text-muted);flex-shrink:0;justify-content:center;align-items:center;font-size:.9em;display:inline-flex}.varve-disclosure__trigger:hover:not(:disabled) .varve-disclosure__leading-icon{color:var(--color-text-secondary)}.varve-disclosure__indicator{color:var(--color-text-muted);transition:transform var(--duration-quick) var(--ease-standard);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.varve-disclosure__trigger[data-state=open] .varve-disclosure__indicator{transform:rotate(90deg)}.varve-disclosure__content{gap:var(--space-3);padding:0 0 var(--space-2);flex-direction:column;display:flex}.varve-disclosure__content[hidden]{display:none}.varve-disclosure[data-variant=compact] .varve-disclosure__trigger{padding:var(--space-1) 0;font-size:var(--font-size-xs)}.varve-disclosure[data-variant=compact] .varve-disclosure__content{gap:var(--space-2);padding:0 0 var(--space-1)}.varve-accordion,.varve-accordion__item{flex-direction:column;display:flex}@media (prefers-reduced-motion:reduce){.varve-disclosure__indicator{transition:none}}.color-picker{gap:var(--space-3);padding:var(--space-4);background:var(--color-surface-overlay);border:1px solid var(--color-border-subtle);border-radius:var(--radius-floating);box-shadow:var(--elevation-shadow-overlay);min-width:240px;color:var(--color-text-primary);flex-direction:column;display:flex}.color-picker__format-bar{padding-bottom:var(--space-1);border-bottom:1px solid var(--color-border-subtle);justify-content:center;display:flex}.insp-picker-dialog .color-picker{gap:var(--space-2);min-width:0;box-shadow:none;border:0;border-radius:0;padding:0}.color-picker__area-frame{border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);box-shadow:inset 0 0 0 1px var(--color-surface-sunken);overflow:hidden}.color-picker__control-row{align-items:center;gap:var(--space-2);display:flex}.color-picker__sliders{gap:var(--space-1);flex-direction:column;min-height:52px;display:flex}.color-picker__sliders .color-slider{flex-shrink:0;min-height:24px}.color-picker__sliders .color-slider__track{border-radius:var(--radius-control-compact);height:20px;min-height:20px;position:relative}.color-picker__sliders .color-slider__thumb{border-radius:var(--radius-control-compact);border:1px solid var(--color-border-strong);width:4px;height:24px;margin-left:-2px;box-shadow:0 1px 4px #00000059}.color-picker__sliders .color-slider__fill{background:0 0}.color-picker__preview-row{align-items:center;gap:var(--space-2);min-height:2rem;padding:var(--space-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-surface-sunken);display:flex}.color-picker__preview{width:var(--space-5);height:var(--space-5);border-radius:var(--radius-control-compact);border:1px solid var(--color-border-subtle);flex-shrink:0}.color-picker__hex{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-primary);font-family:var(--font-mono);display:block}.color-picker__swatch-section{border-top:1px solid var(--color-border-subtle);padding-top:var(--space-3)}.color-picker__contrast{font-size:var(--font-size-xs);color:var(--color-text-muted);padding-top:var(--space-1);border-top:1px solid var(--color-border-subtle)}.color-area{border-radius:var(--radius-control-compact);cursor:crosshair;width:100%;padding-bottom:60%;position:relative;overflow:hidden}.color-area__gradient{background-image:linear-gradient(#0000,#000),linear-gradient(90deg,#fff,#0000);position:absolute;top:0;bottom:0;left:0;right:0}.color-area__thumb{pointer-events:none;background:#fff;border:2px solid #00000080;border-radius:50%;width:18px;height:18px;margin-top:-9px;margin-left:-9px;position:absolute;transform:translateZ(0);box-shadow:0 0 0 1px #fff6,0 2px 6px #00000040}.color-slider__checkerboard{border-radius:inherit;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.color-slider__gradient{border-radius:inherit;position:absolute;top:0;bottom:0;left:0;right:0}.color-slider--alpha .color-slider__gradient,.color-slider--hue .color-slider__gradient{z-index:1}.color-slider--alpha .color-slider__checkerboard{z-index:0}.color-slider--alpha .color-slider__thumb,.color-slider--hue .color-slider__thumb{z-index:2}.color-fields{gap:var(--space-1);flex-direction:column;display:flex}.color-fields__row{align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,38%) minmax(0,1fr);min-width:0;min-height:2rem;display:grid}.color-fields__label{min-width:14px;min-height:2rem;color:var(--color-text-muted);font-family:var(--type-interface-label-family);font-size:var(--insp-label-size,var(--font-size-2xs));font-weight:var(--font-weight-semibold);line-height:var(--type-interface-label-line-height);white-space:nowrap;cursor:ew-resize;-webkit-user-select:none;user-select:none;text-overflow:ellipsis;letter-spacing:var(--tracking-micro);align-items:center;display:inline-flex;overflow:hidden}.color-fields__control{align-items:center;gap:var(--space-1);flex-wrap:wrap;flex:1 1 0;min-width:0;display:flex}.color-fields__input{box-sizing:border-box;min-width:2.25rem;min-height:var(--component-compact-height);padding:0 var(--space-2);background:var(--color-surface-sunken);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control-compact);color:var(--color-text-primary);font-family:var(--type-data-numeric-family);font-size:var(--insp-value-size,var(--font-size-xs));font-variant-numeric:tabular-nums;font-feature-settings:"tnum";cursor:text;text-align:right;transition:border-color var(--duration-quick) var(--ease-standard), background var(--duration-quick) var(--ease-standard);outline:none;flex:1}.color-fields__input:hover{border-color:var(--color-border-strong)}.color-fields__input:focus-visible{border-color:var(--color-border-focus);outline:var(--focus-ring-width) solid var(--color-interactive-focus-ring);outline-offset:var(--focus-ring-offset-inset)}.color-fields__input[aria-invalid=true]{border-color:var(--color-feedback-danger)}.color-fields__channel-row{gap:var(--space-1);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.color-fields__channel-row .color-fields__row{min-width:0}.color-fields__channel-row .color-fields__label{text-overflow:ellipsis;overflow:hidden}.color-fields__channel-row .color-fields__control{min-width:0}.color-fields__mode-group{border:1px solid var(--color-border-subtle);border-radius:var(--radius-control-compact);background:var(--color-surface-sunken);align-self:flex-start;padding:2px;display:inline-flex;overflow:hidden}.color-fields__mode-btn{padding:0 var(--space-2);border:none;border-right:1px solid var(--color-border-subtle);height:auto;min-height:1.5rem;font:inherit;font-size:var(--font-size-xs);cursor:pointer;color:var(--color-text-secondary);border-radius:calc(var(--radius-control-compact) - 2px);background:0 0;transition:background-color .12s,color .12s}.color-fields__mode-btn:last-child{border-right:none}.color-fields__mode-btn--active{background:var(--color-interactive-default);color:var(--color-text-on-accent);box-shadow:var(--elevation-shadow-raised)}.color-picker__format-bar .color-fields__mode-group{width:100%}.color-picker__format-bar .color-fields__mode-btn{min-width:0;padding-inline:var(--space-1);font-weight:var(--font-weight-medium);flex:1}.color-fields__input-full{width:100%}.eye-dropper{background:var(--color-surface-sunken);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control-compact);width:1.5rem;min-width:1.5rem;height:1.5rem;min-height:1.5rem;color:var(--color-text-primary);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.eye-dropper:focus-visible{outline:2px solid var(--color-interactive-focus-ring);outline-offset:2px}.eye-dropper:disabled{color:var(--color-text-muted);cursor:not-allowed;opacity:.5}.color-picker__control-row .eye-dropper{border-radius:var(--radius-control);background:var(--color-surface-sunken);align-self:stretch;width:2rem;min-width:2rem;height:auto}.color-picker__control-row .color-picker__sliders{flex:1}.swatch-palette{gap:var(--space-2);flex-direction:column;display:flex}.swatch-palette__section-title{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-bottom:var(--space-1)}.swatch-palette__grid{flex-wrap:wrap;gap:4px;display:flex}.swatch-palette__swatch{border-radius:var(--radius-control-compact);cursor:pointer;outline:none;width:1.5rem;min-width:1.5rem;height:1.5rem;min-height:1.5rem;padding:0}.swatch-palette__swatch:focus-visible{outline:2px solid var(--color-interactive-focus-ring);outline-offset:2px}.gamut-warning{align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-feedback-warning);display:flex}.spot-color-browser{gap:var(--space-2);flex-direction:column;display:flex}.spot-color-browser__list{flex-direction:column;gap:2px;max-height:200px;display:flex;overflow-y:auto}.spot-color-browser__item{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);cursor:pointer;border-radius:var(--radius-control-compact);font-size:var(--font-size-xs);color:var(--color-text-primary);text-align:left;background:0 0;border:none;width:100%;display:flex}.spot-color-browser__item:hover{background:var(--color-interactive-hover)}.spot-color-browser__item:focus-visible{outline:2px solid var(--color-interactive-focus-ring);outline-offset:-2px}.spot-color-browser__swatch{border:1px solid var(--color-border-subtle);border-radius:50%;flex-shrink:0;width:16px;height:16px}.spot-color-browser__name{flex:1}.spot-color-browser__empty{font-size:var(--font-size-xs);color:var(--color-text-muted);padding:var(--space-2)}.color-fields__input--invalid{border-color:var(--color-feedback-danger)}.color-fields__error{font-size:var(--font-size-xs);color:var(--color-feedback-danger);margin-top:var(--space-1);display:block}.color-picker__profile-note{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--space-1)}:is(.color-picker .color-fields__mode-btn:focus-visible,.color-picker .color-slider__thumb:focus-visible,.color-picker .color-area:focus-visible,.color-picker .color-fields__input:focus-visible){outline:2px solid var(--color-interactive-focus-ring);outline-offset:2px}.color-picker .color-slider__track{overflow:visible}@media (forced-colors:active){.color-picker .color-picker__preview,.color-picker .swatch-palette__swatch,.color-picker .color-slider__thumb,.color-picker .color-area__thumb{border:1px solid canvastext}.color-picker .color-area__gradient,.color-picker .color-slider__gradient{forced-color-adjust:none}}.color-picker__preview-pair{background-image:conic-gradient(var(--color-surface-sunken) 0 25%, var(--color-surface-overlay) 0 50%, var(--color-surface-sunken) 0 75%, var(--color-surface-overlay) 0);border-radius:var(--radius-control-compact);background-size:8px 8px;flex-shrink:0;align-items:center;gap:2px;padding:1px;display:inline-flex}.color-picker__preview-pair:before,.color-picker__preview-pair:after{font-size:var(--font-size-2xs,.625rem);color:var(--color-text-muted)}.color-picker__preview-pair:has(.color-picker__preview--previous):before{content:"Before"}.color-picker__preview-pair:after{content:"Current"}.color-picker__proof{align-items:center;gap:var(--space-1);min-width:0;font-size:var(--font-size-xs);color:var(--color-text-secondary);flex-wrap:wrap;flex:1;justify-content:flex-end;display:inline-flex}.color-picker__proof-swatch{border:1px solid var(--color-border-subtle);border-radius:var(--radius-control-compact);flex:0 0 1rem;width:1rem;height:1rem}.color-picker__proof-label{overflow-wrap:anywhere;min-width:0;max-width:13rem}.color-picker__proof-toggle{min-height:1.5rem;padding-inline:var(--space-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control-compact);background:var(--color-surface-sunken);color:var(--color-text-primary);font:inherit;font-size:var(--font-size-xs);flex:none}.color-picker__proof-toggle--active{background:var(--color-interactive-default);color:var(--color-text-on-accent)}.color-picker__proof-gamut,.color-picker__gamut-note{color:var(--color-feedback-warning);font-size:var(--font-size-xs)}.color-picker__preview--previous{border-left:1px solid var(--color-border-subtle)}.insp-picker-dialog .color-area{padding-bottom:50%}@media (max-width:360px){.color-picker{min-width:0;padding:var(--space-3)}.color-picker__format-bar .color-fields__mode-btn{font-size:var(--font-size-2xs)}}.preset-picker{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.preset-picker__search{flex-shrink:0}.preset-picker__listbox{gap:var(--space-1);flex-direction:column;min-width:0;max-height:320px;display:flex;overflow-y:auto}.preset-picker__group-label{margin:var(--space-2) 0 var(--space-1);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.preset-picker__group-label:first-child{margin-top:0}.preset-picker__empty{padding:var(--space-3);text-align:center;font-size:var(--font-size-xs);color:var(--color-text-muted)}.preset-tile{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);background:var(--color-surface-sunken);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control-compact);cursor:pointer;text-align:left;color:var(--color-text-primary);transition:background var(--duration-quick) var(--ease-standard), border-color var(--duration-quick) var(--ease-standard);flex-shrink:0;min-width:0;display:flex}.preset-tile:hover,.preset-tile--highlighted{border-color:var(--color-border-focus);background:var(--color-surface-hover)}.preset-tile--selected{border-color:var(--color-interactive-focus-ring)}.preset-tile__preview{width:var(--space-6);height:var(--space-6);flex-shrink:0;justify-content:center;align-items:center;display:flex}.preset-tile__preview-box{background:var(--color-surface-app);border:1px solid var(--color-border-strong);border-radius:var(--radius-control-compact);display:block}.preset-tile__info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.preset-tile__name{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.preset-tile__size{font-size:var(--font-size-2xs);color:var(--color-text-muted);font-feature-settings:"tnum"}.preset-tile__favorite,.preset-tile__menu-trigger{flex-shrink:0}.preset-picker[data-density=compact] .preset-picker__listbox{gap:1px}.preset-tile[data-preset-density=compact]{min-height:var(--space-6);gap:var(--space-2);background:0 0;border-color:#0000;padding-block-start:0;padding-block-end:0}.preset-tile[data-preset-density=compact]:hover,.preset-picker:focus-within .preset-tile[data-preset-density=compact].preset-tile--highlighted{background:var(--color-surface-hover);border-color:#0000}.preset-tile[data-preset-density=compact].preset-tile--selected{border-color:var(--color-interactive-focus-ring)}.preset-tile[data-preset-density=compact] .preset-tile__preview{width:var(--space-4);height:var(--space-4)}.preset-tile[data-preset-density=compact] .preset-tile__info{align-items:baseline;gap:var(--space-2);flex-direction:row}.preset-tile[data-preset-density=compact] .preset-tile__name{min-width:0;font-weight:var(--font-weight-regular);flex:auto}.preset-tile[data-preset-density=compact] .preset-tile__size{font-size:var(--font-size-xs);flex:none}.preset-tile[data-preset-density=compact] .preset-tile__favorite:not([aria-pressed=true]){opacity:0}.preset-tile[data-preset-density=compact]:hover .preset-tile__favorite,.preset-picker:focus-within .preset-tile[data-preset-density=compact].preset-tile--highlighted .preset-tile__favorite,.preset-tile[data-preset-density=compact]:focus-within .preset-tile__favorite{opacity:1}.varve-select{min-width:0}.varve-select__trigger{min-width:0;min-height:var(--component-default-height);box-sizing:border-box;font-family:var(--type-interface-control-family);font-size:var(--type-interface-control-size);line-height:var(--type-interface-control-line-height);text-align:start;overflow:hidden}.varve-select__trigger:hover:not(:disabled){border-color:var(--color-border-strong);background:var(--color-surface-sunken)}.varve-select__trigger:disabled,.varve-select__trigger--disabled{cursor:default;opacity:.55}@media (pointer:coarse){.varve-select__trigger{min-block-size:var(--touch-target-min)}}.varve-select__trigger--stale{border-color:var(--color-feedback-warning)}.varve-select__value-icon,.varve-select__option-icon{width:1em;height:1em;color:var(--color-text-secondary);flex:none}.varve-select__value,.varve-select__placeholder{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.varve-select__trigger--stale .varve-select__value,.varve-select__stale{color:var(--color-feedback-warning)}.varve-select__listbox{box-sizing:border-box;width:100%;min-width:0}.varve-select__group+.varve-select__group{margin-top:var(--space-1);padding-top:var(--space-1);border-top:1px solid var(--color-border-subtle)}.varve-select__group-label{padding:var(--space-1) var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.varve-select__option{min-height:var(--menu-item-min-height);box-sizing:border-box;gap:var(--space-2)}.varve-select__option-copy{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.varve-select__option-description{color:var(--color-text-muted);font-size:var(--font-size-2xs);line-height:var(--font-line-tight);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.varve-select__option--highlighted .varve-select__option-description{color:currentColor;opacity:.78}.varve-select__option--disabled{cursor:not-allowed}.varve-select__option--disabled .varve-select__option-description{color:var(--color-text-secondary)}.varve-select__status{background:var(--color-text-muted);border-radius:50%;flex:none;width:.5rem;height:.5rem;display:inline-block}.varve-select__status--success{background:var(--color-feedback-success)}.varve-select__status--warning{background:var(--color-feedback-warning)}.varve-select__status--danger{background:var(--color-feedback-danger)}.varve-select__status--info{background:var(--color-interactive-default)}.varve-select__description,.varve-select__stale{margin-top:var(--space-1);padding-inline:var(--space-1);font-size:var(--font-size-xs)}.varve-select__description{color:var(--color-text-muted)}.varve-select__state{justify-content:center;align-items:center;gap:var(--space-2);min-height:2.5rem;padding:var(--space-2) var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:center;display:flex}.varve-select__state--error{color:var(--color-feedback-danger);flex-direction:column}.varve-select__retry{min-height:1.75rem;padding:0 var(--space-2);border-radius:var(--radius-control-compact);color:inherit;cursor:pointer;font:inherit;font-size:var(--font-size-xs);background:0 0;border:1px solid}.varve-select__retry:focus-visible{outline:2px solid var(--color-interactive-focus-ring);outline-offset:1px}@media (prefers-reduced-motion:reduce){.varve-select__chevron,.varve-select__trigger,.varve-select__search-input{transition:none}}.varve-multi-select{min-width:0;font-family:var(--type-interface-control-family);font-size:var(--type-interface-control-size);line-height:var(--type-interface-control-line-height);flex-direction:column;display:flex}.varve-multi-select__trigger{min-width:0;min-height:var(--component-default-height);box-sizing:border-box;justify-content:space-between;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-text-primary);cursor:pointer;font:inherit;text-align:start;outline-offset:2px;display:flex;overflow:hidden}.varve-multi-select__trigger:hover:not(:disabled){border-color:var(--color-border-strong);background:var(--color-surface-sunken)}.varve-multi-select__trigger:focus-visible{border-color:var(--color-interactive-default);outline:2px solid var(--color-interactive-focus-ring)}.varve-multi-select__trigger:disabled{cursor:default;opacity:.55}.varve-multi-select__value,.varve-multi-select__placeholder{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.varve-multi-select__placeholder,.varve-multi-select__chevron,.varve-multi-select__description{color:var(--color-text-muted)}.varve-multi-select__chevron{flex:none;width:1em;height:1em}.varve-multi-select__listbox{box-sizing:border-box;width:100%;padding:var(--space-1) 0;border:var(--border-micro);border-radius:var(--radius-control);background:var(--elevation-surface-raised);box-shadow:var(--elevation-shadow-overlay);overflow-y:auto}.varve-multi-select__search{padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--color-border-subtle)}.varve-multi-select__search input{width:100%;min-height:var(--component-compact-height);box-sizing:border-box;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control-compact);background:var(--color-surface-sunken);color:var(--color-text-primary);font-family:var(--type-interface-control-family);font-size:var(--type-interface-control-size);line-height:var(--type-interface-control-line-height);outline-offset:1px}.varve-multi-select__search input:focus-visible{border-color:var(--color-interactive-default);outline:2px solid var(--color-interactive-focus-ring)}.varve-multi-select__group+.varve-multi-select__group{margin-top:var(--space-1);padding-top:var(--space-1);border-top:1px solid var(--color-border-subtle)}.varve-multi-select__group-label{padding:var(--space-1) var(--space-3);color:var(--color-text-muted);font-size:var(--type-interface-caption-size);line-height:var(--type-interface-caption-line-height);font-weight:var(--type-interface-caption-weight);letter-spacing:.04em;text-transform:uppercase}.varve-multi-select__option{min-height:var(--menu-item-min-height);box-sizing:border-box;justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);color:var(--color-text-primary);cursor:pointer;font-family:var(--type-interface-control-family);font-size:var(--type-interface-control-size);line-height:var(--type-interface-control-line-height);display:flex}.varve-multi-select__option--highlighted{background:var(--color-interactive-selected-surface);color:var(--color-interactive-selected-foreground)}.varve-multi-select__option--selected{color:var(--color-interactive-selected-foreground);background:var(--color-interactive-selected-surface)}.varve-multi-select__option--disabled{color:var(--color-text-muted);cursor:not-allowed}.varve-multi-select__option-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.varve-multi-select__option-label,.varve-multi-select__option-description{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.varve-multi-select__option-description{color:var(--color-text-muted);font-size:var(--font-size-2xs)}.varve-multi-select__check{flex:none;width:1em;height:1em}.varve-multi-select__state,.varve-multi-select__stale,.varve-multi-select__limit,.varve-multi-select__error{font-size:var(--font-size-xs)}.varve-multi-select__state{padding:var(--space-3);color:var(--color-text-muted);text-align:center}.varve-multi-select__description,.varve-multi-select__stale,.varve-multi-select__limit,.varve-multi-select__error{margin-top:var(--space-1);padding-inline:var(--space-1)}.varve-multi-select__stale,.varve-multi-select__limit,.varve-multi-select__error{color:var(--color-feedback-danger)}.varve-multi-select__stale{color:var(--color-feedback-warning)}.varve-native-select{gap:var(--space-1);min-width:0;font-family:var(--type-interface-control-family);font-size:var(--type-interface-control-size);line-height:var(--type-interface-control-line-height);flex-direction:column;display:flex}.varve-native-select__label{color:var(--color-text-secondary);font-size:var(--type-interface-label-size);line-height:var(--type-interface-label-line-height);font-weight:var(--type-interface-label-weight)}.varve-native-select__control{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-width:0;min-height:var(--component-compact-height);box-sizing:border-box;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control-compact);background:var(--color-surface-raised);color:var(--color-text-primary);font-family:var(--type-interface-control-family);font-size:var(--type-interface-control-size);line-height:var(--type-interface-control-line-height);outline-offset:2px}:root:is([data-theme=dark],[data-theme=high-contrast]) .varve-native-select__control{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme]) .varve-native-select__control{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}.varve-native-select__control:focus-visible{border-color:var(--color-interactive-default);outline:2px solid var(--color-interactive-focus-ring)}.varve-native-select__control:disabled{cursor:default;opacity:.55}.varve-native-select__control--error{border-color:var(--color-feedback-danger)}@media (pointer:coarse){.varve-multi-select__trigger,.varve-native-select__control{min-block-size:var(--touch-target-min)}}.varve-native-select__description{color:var(--color-text-muted);font-size:var(--font-size-xs)}.varve-native-select__error{color:var(--color-feedback-danger);font-size:var(--font-size-xs)}.varve-sortable-item{min-width:0}.varve-sortable-item--dragging{z-index:1}.varve-sortable-item[data-sortable-over=true]{box-shadow:inset 0 -2px 0 var(--color-interactive-default)}.varve-sortable-handle{border-radius:var(--radius-control-compact);color:var(--color-text-muted);cursor:grab;touch-action:none;background:0 0;border:0;justify-content:center;align-items:center;min-width:2.25rem;min-height:2.25rem;padding:0;display:inline-flex}.varve-sortable-handle:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.varve-sortable-handle:active{cursor:grabbing}.varve-sortable-handle:focus-visible{outline:2px solid var(--color-interactive-focus-ring);outline-offset:-2px}.varve-sortable-overlay{background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control-compact);box-shadow:var(--elevation-shadow-overlay);pointer-events:none;max-width:min(22rem,100vw - 2rem)}@media (prefers-reduced-motion:reduce){.varve-sortable-item{transition:none!important}}.varve-scrollbar{scrollbar-color:var(--color-border-strong) transparent;scrollbar-width:thin;scrollbar-gutter:stable}.varve-scrollbar::-webkit-scrollbar{width:8px;height:8px}.varve-scrollbar::-webkit-scrollbar-track{background:0 0}.varve-scrollbar::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-control-compact);background-clip:padding-box;border:2px solid #0000;min-width:24px;min-height:24px}.varve-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--color-text-subtle);background-clip:padding-box}.varve-scrollbar::-webkit-scrollbar-thumb:active{background:var(--color-text-secondary);background-clip:padding-box}.varve-scrollbar::-webkit-scrollbar-corner{background:0 0}.varve-scrollbar--x::-webkit-scrollbar{height:6px}@media (forced-colors:active){.varve-scrollbar{scrollbar-color:ButtonText transparent}}.varve-interaction-gallery{gap:var(--space-5);max-width:56rem;color:var(--color-text-primary);font-family:var(--type-interface-body-family);display:grid}.varve-interaction-gallery__section{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.varve-interaction-gallery__legend{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.varve-interaction-gallery__row{gap:var(--space-2);flex-wrap:wrap;display:flex}.varve-interaction-gallery__sample{min-block-size:var(--component-default-height);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-text-primary);font:inherit;font-size:var(--font-size-sm)}.varve-interaction-gallery__sample:focus-visible{outline:2px solid var(--color-interactive-focus-ring);outline-offset:2px}@media (hover:hover) and (pointer:fine){.varve-interaction-gallery__sample:hover:not([data-state=selected]):not([data-state=checked]):not([data-state=disabled]):not([data-state=drop-target]):not([data-state=drop-denied]){background:var(--color-interactive-hover-surface)}}.varve-interaction-gallery__sample[data-state=pressed]{background:var(--color-interactive-pressed-surface);color:var(--color-text-on-accent)}.varve-interaction-gallery__sample[data-state=selected],.varve-interaction-gallery__sample[data-state=checked]{background:var(--color-interactive-selected-surface);border-color:var(--color-interactive-selected-border);color:var(--color-interactive-selected-foreground)}.varve-interaction-gallery__sample[data-state=current]{border-bottom:3px solid var(--color-interactive-current-indicator)}.varve-interaction-gallery__sample[data-state=search-match]{background:var(--color-highlight-search-match)}.varve-interaction-gallery__sample[data-state=search-current]{background:var(--color-highlight-search-current);font-weight:var(--font-weight-semibold);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px}.varve-interaction-gallery__sample[data-state=drop-target]{background:var(--color-interactive-drop-target-surface);border:2px dashed var(--color-interactive-drop-target-border)}.varve-interaction-gallery__sample[data-state=drop-denied]{background:var(--color-interactive-drop-denied-surface);border:2px dashed var(--color-interactive-drop-denied-border)}.varve-interaction-gallery__sample[data-state=disabled]{cursor:default;opacity:.55}.varve-interaction-gallery__match{background:var(--color-highlight-search-match);border-radius:var(--radius-control-compact);color:var(--color-text-primary);font-weight:var(--font-weight-semibold);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px}@media (prefers-reduced-motion:reduce){.varve-interaction-gallery__sample{transition:none}}.varve-input-group{background:var(--color-surface-sunken);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control-compact);box-sizing:border-box;color:var(--color-text-primary);inline-size:100%;min-inline-size:0;transition:border-color var(--duration-quick) var(--ease-standard);align-items:stretch;display:flex}.varve-input-group--vertical{flex-direction:column}.varve-input-group:focus-within{border-color:var(--color-border-focus);outline:2px solid var(--color-interactive-focus-ring);outline-offset:2px}.varve-input-group[data-invalid=true]{border-color:var(--color-feedback-danger)}.varve-input-group:has(:disabled){cursor:not-allowed;opacity:.55}.varve-input-group__input{box-sizing:border-box;color:inherit;font:inherit;inline-size:0;min-block-size:var(--component-compact-height);min-inline-size:0;padding:var(--space-1) var(--space-2);background:0 0;border:0;outline:none;flex:1 1 0}.varve-input-group__input::placeholder{color:var(--color-text-muted)}.varve-input-group__addon{flex:none;align-items:center;min-inline-size:0;display:flex}.varve-input-group__addon--inline-start{padding-inline-start:var(--space-2)}.varve-input-group__addon--inline-end{padding-inline-end:var(--space-2)}.varve-input-group__addon--block-start,.varve-input-group__addon--block-end{padding-inline:var(--space-2);justify-content:flex-start}.varve-input-group--vertical .varve-input-group__addon--block-start{border-block-end:1px solid var(--color-border-subtle);inline-size:100%}.varve-input-group--vertical .varve-input-group__addon--block-end{border-block-start:1px solid var(--color-border-subtle);inline-size:100%}.varve-input-group__text{color:var(--color-text-muted);font-size:var(--font-size-xs);white-space:nowrap;line-height:1}.varve-input-group__button{border:0;border-inline-start:1px solid var(--color-border-subtle);color:var(--color-text-secondary);cursor:pointer;min-inline-size:var(--component-compact-height);padding:var(--space-1) var(--space-2);background:0 0;flex:none;justify-content:center;align-self:stretch;align-items:center;display:inline-flex}.varve-input-group__button--icon{inline-size:var(--component-compact-height);padding-inline-start:0;padding-inline-end:0}.varve-input-group__button:hover{background:var(--color-interactive-hover-surface);color:var(--color-text-primary)}.varve-input-group__button:focus-visible{outline:2px solid var(--color-interactive-focus-ring);outline-offset:-2px}[data-theme=high-contrast] .varve-input-group{border-color:var(--color-border-strong)}[data-theme=high-contrast] .varve-input-group__button{border-inline-start-color:var(--color-border-strong)}@media (pointer:coarse){.varve-input-group__input,.varve-input-group__button{min-block-size:var(--touch-target-min)}}.varve-spinner{vertical-align:middle;block-size:1rem;inline-size:1rem;color:inherit;stroke:currentColor;stroke-width:3px;stroke-linecap:round;transform-box:fill-box;transform-origin:50%;animation:varve-spinner-rotate var(--loader-spin-duration,.8s) linear infinite;flex:none;display:inline-block}.varve-spinner--xs{block-size:.75rem;inline-size:.75rem}.varve-spinner--sm{block-size:1rem;inline-size:1rem}.varve-spinner--md{block-size:1.5rem;inline-size:1.5rem}.varve-spinner--lg{block-size:2rem;inline-size:2rem}.varve-btn[aria-busy=true]{cursor:wait;opacity:1}@keyframes varve-spinner-rotate{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.varve-spinner{opacity:.85;animation:none}}.content-skeleton{--skeleton-bg:var(--skeleton-bg-color,var(--color-surface-raised));--skeleton-shimmer:var(--skeleton-shimmer-color,var(--color-surface-overlay));--skeleton-radius:var(--radius-control-compact);position:relative;overflow:hidden}.content-skeleton__shimmer{background:linear-gradient(90deg, var(--skeleton-bg) 25%, var(--skeleton-shimmer) 50%, var(--skeleton-bg) 75%);border-radius:var(--skeleton-radius);background-size:200% 100%;width:100%;height:100%;animation:1.5s ease-in-out infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.content-skeleton__shimmer{opacity:.5;animation:none}}.content-skeleton--list{gap:var(--space-2);flex-direction:column;display:flex}.content-skeleton__row{height:var(--space-3);border-radius:var(--skeleton-radius)}.content-skeleton__row:last-child{width:60%}.content-skeleton--grid{grid-template-columns:repeat(var(--skeleton-columns,4), 1fr);gap:var(--space-3);display:grid}.content-skeleton__cell{aspect-ratio:1;border-radius:var(--radius-control);overflow:hidden}.content-skeleton--card{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-control);background:var(--color-surface-default);flex-direction:column;display:flex}.content-skeleton__card-icon{width:var(--space-7);height:var(--space-7);border-radius:var(--radius-control-compact);overflow:hidden}.content-skeleton__card-title{height:var(--space-2);border-radius:var(--skeleton-radius);width:70%;overflow:hidden}.content-skeleton__card-desc{height:var(--space-1);border-radius:var(--skeleton-radius);width:90%;overflow:hidden}.content-skeleton--inline{vertical-align:middle;border-radius:var(--skeleton-radius);height:1em;display:inline-block;overflow:hidden}.det-progress{gap:var(--space-2);flex-direction:column;width:100%;display:flex}.det-progress__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.det-progress__track-row{align-items:center;gap:var(--space-3);display:flex}.det-progress__track{background:var(--color-surface-sunken);border-radius:var(--radius-pill);flex:1;height:6px;overflow:hidden}.det-progress--sm .det-progress__track{height:4px}.det-progress__fill{background:var(--color-interactive-default);border-radius:var(--radius-pill);height:100%;transition:width var(--duration-base) var(--ease-standard)}.det-progress__cancel{color:var(--color-interactive-default);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-control-compact);transition:background var(--duration-quick) var(--ease-standard);background:0 0;border:none}.det-progress__cancel:hover{background:var(--color-surface-sunken)}.det-progress__cancel:focus-visible{outline:2px solid var(--color-interactive-focus-ring);outline-offset:1px}.det-progress__meta{font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);justify-content:space-between;align-items:center;display:flex}.det-progress__errors{color:var(--color-feedback-danger)}@media (prefers-reduced-motion:reduce){.det-progress__fill{transition:none}}.file-drop-zone{align-items:center;gap:var(--space-3);min-inline-size:0;padding:var(--space-4);border:1px dashed var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-text-primary);transition:background var(--duration-quick) var(--ease-standard), border-color var(--duration-quick) var(--ease-standard);grid-template-columns:auto minmax(0,1fr) auto;margin:0;display:grid}.file-drop-zone--large{min-block-size:8.5rem}.file-drop-zone--compact{padding:var(--space-2) var(--space-3);gap:var(--space-2)}.file-drop-zone__icon{block-size:1.25rem;inline-size:1.25rem;color:var(--color-interactive-default)}.file-drop-zone__copy{gap:var(--space-1);flex-direction:column;min-inline-size:0;display:flex}.file-drop-zone__label,.file-drop-zone__description,.file-drop-zone__state{text-overflow:ellipsis;overflow:hidden}.file-drop-zone__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.file-drop-zone__description,.file-drop-zone__state{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.file-drop-zone__state{grid-column:2/-1}.file-drop-zone[data-state=drag-active]{border-color:var(--color-interactive-default);background:var(--color-accent-subtle)}.file-drop-zone[data-state=accepted]{border-color:var(--color-feedback-success)}.file-drop-zone[data-state=rejected]{border-color:var(--color-feedback-danger);background:color-mix(in srgb, var(--color-feedback-danger) 8%, var(--color-surface-raised))}.file-drop-zone[data-state=processing],.file-drop-zone[data-state=disabled]{border-style:solid}.file-drop-zone[data-state=disabled]{color:var(--color-text-muted);background:var(--color-surface-sunken)}.file-drop-zone[data-state=disabled] .file-drop-zone__icon{color:var(--color-text-muted)}.file-queue{gap:var(--space-2);flex-direction:column;min-inline-size:0;display:flex}.file-queue__summary{justify-content:space-between;gap:var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);display:flex}.file-queue__list{gap:var(--space-1);flex-direction:column;max-block-size:15rem;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.file-queue__item{align-items:start;gap:var(--space-2);min-inline-size:0;padding:var(--space-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control-compact);background:var(--color-surface-raised);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.file-queue__status-icon{color:var(--color-text-muted);margin-block-start:.15rem}.file-queue__item--processing .file-queue__status-icon{color:var(--color-interactive-default)}.file-queue__item--complete .file-queue__status-icon{color:var(--color-feedback-success)}.file-queue__item--failed .file-queue__status-icon{color:var(--color-feedback-danger)}.file-queue__details{gap:var(--space-1);flex-direction:column;min-inline-size:0;display:flex}.file-queue__name{text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-sm);overflow:hidden}.file-queue__meta{color:var(--color-text-muted);font-size:var(--font-size-2xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-queue__actions{align-items:center;gap:var(--space-1);display:flex}.file-queue__progress{border-radius:var(--radius-pill);background:var(--color-surface-sunken);block-size:4px;overflow:hidden}.file-queue__progress span{border-radius:inherit;background:var(--color-interactive-default);block-size:100%;transition:width var(--duration-base) var(--ease-standard);display:block}.file-error{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border-inline-start:3px solid var(--color-feedback-danger);color:var(--color-text-primary);background:color-mix(in srgb, var(--color-feedback-danger) 8%, var(--color-surface-raised));display:flex}.file-error--compact{padding:var(--space-1) var(--space-2);border-inline-start-width:2px}.file-error__icon{color:var(--color-feedback-danger);flex:none}.file-error__copy{gap:var(--space-1);min-inline-size:0;font-size:var(--font-size-xs);flex-direction:column;display:flex}.file-error__copy span{overflow-wrap:anywhere;color:var(--color-text-secondary)}.file-error__action{flex:none;margin-inline-start:auto}@media (max-width:30rem){.file-drop-zone{grid-template-columns:auto minmax(0,1fr)}.file-drop-zone .varve-btn{grid-column:2;justify-self:start}.file-drop-zone__state{grid-column:2}}@media (prefers-reduced-motion:reduce){.file-drop-zone,.file-queue__progress span{transition:none}}@media (forced-colors:active){.file-drop-zone,.file-queue__item,.file-error{color:canvastext;background:canvas;border-color:canvastext}}.varve-loading-label{align-items:center;gap:var(--space-2);color:inherit;display:inline-flex}@media (prefers-reduced-motion:reduce){.varve-loading-label{transition:none}}.region-loader-container{width:100%;height:100%;min-height:100px;position:relative}.region-loader{justify-content:center;align-items:center;gap:var(--space-3);background:color-mix(in oklch, var(--color-surface-app), transparent 20%);z-index:10;animation:strata-fade-in var(--loader-fade-in,.2s) ease-out;flex-direction:column;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.region-loader .varve-loading-label{gap:var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);flex-direction:column}.region-loader__content{width:100%;height:100%;transition:opacity var(--duration-base) var(--ease-standard)}.region-loader__content--loading{opacity:.4;pointer-events:none}.varve-scroll-area{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.varve-scroll-area__viewport{block-size:100%;scrollbar-width:thin;scrollbar-gutter:stable;overscroll-behavior:auto;scrollbar-color:transparent transparent;flex:auto;min-width:0;min-height:0}.varve-scroll-area[data-overflow]>.varve-scroll-area__viewport{scrollbar-color:var(--color-border-strong) transparent}.varve-scroll-area[data-orientation=vertical]>.varve-scroll-area__viewport{overflow:hidden auto}.varve-scroll-area[data-orientation=horizontal]>.varve-scroll-area__viewport{scrollbar-gutter:auto;overflow:auto hidden}.varve-scroll-area[data-orientation=both]>.varve-scroll-area__viewport{overflow:auto}.varve-scroll-area__viewport::-webkit-scrollbar{width:8px;height:8px}.varve-scroll-area__viewport::-webkit-scrollbar-track{background:0 0}.varve-scroll-area__viewport::-webkit-scrollbar-thumb{border-radius:var(--radius-control-compact);background:0 0;min-width:24px;min-height:24px}.varve-scroll-area[data-overflow]>.varve-scroll-area__viewport::-webkit-scrollbar-thumb{background:var(--color-border-strong);background-clip:padding-box;border:2px solid #0000}.varve-scroll-area[data-overflow]>.varve-scroll-area__viewport:hover::-webkit-scrollbar-thumb{background:var(--color-text-subtle);background-clip:padding-box}.varve-scroll-area[data-overflow]>.varve-scroll-area__viewport::-webkit-scrollbar-thumb:active{background:var(--color-text-secondary);background-clip:padding-box}.varve-scroll-area__viewport::-webkit-scrollbar-corner{background:0 0}.varve-scroll-area[data-orientation=horizontal] .varve-scroll-area__viewport::-webkit-scrollbar{height:6px}.varve-scroll-area[data-orientation=horizontal] .varve-scroll-area__viewport::-webkit-scrollbar-thumb{min-width:32px}.varve-scroll-progress{pointer-events:none;background:0 0;block-size:2px;inline-size:100%;overflow:hidden}.varve-scroll-progress:not([data-overflow]){visibility:hidden}.varve-scroll-progress__value{transform-origin:0;background:var(--color-interactive-default);block-size:100%;inline-size:100%;transform:scaleX(0)}@media (prefers-reduced-motion:reduce){.varve-scroll-progress__value{transition:none}}[dir=rtl] .varve-scroll-progress__value{transform-origin:100%}@media (forced-colors:active){.varve-scroll-area__viewport,.varve-scroll-area[data-overflow]>.varve-scroll-area__viewport{scrollbar-color:ButtonText transparent}.varve-scroll-progress__value{background:highlight}}.varve-separator{box-sizing:border-box;pointer-events:none;color:#0000;background:var(--separator-color);border:0;flex:none;margin:0;display:block}.varve-separator--horizontal{width:100%;height:var(--separator-thickness)}.varve-separator--vertical{width:var(--separator-thickness);height:100%;min-height:var(--separator-min-length)}.varve-separator--subtle{--separator-color:var(--color-separator-subtle)}.varve-separator--default{--separator-color:var(--color-separator-default)}.varve-separator--strong{--separator-color:var(--color-separator-strong)}.varve-separator--accent{--separator-color:var(--color-separator-accent)}.varve-separator--dashed{border-style:dashed;border-color:var(--separator-color);background:0 0}.varve-separator--horizontal.varve-separator--dashed{border-width:1px 0 0}.varve-separator--vertical.varve-separator--dashed{border-width:0 0 0 1px}.varve-separator--fade{background:linear-gradient(to right, transparent, var(--separator-color) 18%, var(--separator-color) 82%, transparent)}.varve-separator--vertical.varve-separator--fade{background:linear-gradient(to bottom, transparent, var(--separator-color) 18%, var(--separator-color) 82%, transparent)}.varve-separator-content{align-items:center;gap:var(--separator-content-gap);width:100%;display:flex}.varve-separator-content .varve-separator{flex:1 1 0}.varve-separator-content--start .varve-separator:first-child,.varve-separator-content--end .varve-separator:last-child{flex-grow:0;flex-basis:var(--separator-inset)}.varve-separator-content__value{min-width:0;color:var(--color-text-muted);font:var(--font-weight-medium) var(--font-size-2xs) / var(--font-line-tight) var(--font-display);letter-spacing:var(--tracking-wide);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;flex:0 auto;overflow:hidden}.varve-separator--animated{transform-origin:0}.varve-separator--animated-active{animation:varve-separator-reveal var(--duration-base) var(--ease-out) both}@keyframes varve-separator-reveal{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}.varve-separator--vertical.varve-separator--animated{transform-origin:top}.varve-separator--vertical.varve-separator--animated-active{animation-name:varve-separator-reveal-vertical}@keyframes varve-separator-reveal-vertical{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.varve-separator--animated-active{animation:none}}@media (forced-colors:active){.varve-separator--fade{background:0 0;border-style:solid;border-color:canvastext}.varve-separator--horizontal.varve-separator--fade{border-width:var(--separator-thickness) 0 0}.varve-separator--vertical.varve-separator--fade{border-width:0 0 0 var(--separator-thickness)}}@property --varve-shine-angle{syntax:"<angle>";inherits:false;initial-value:0deg}:where(.varve-shine-border){--varve-shine-color:var(--color-interactive-default);--varve-shine-highlight:var(--color-accent-primary);position:relative}:where(.varve-shine-border--tone-success){--varve-shine-color:var(--color-feedback-success);--varve-shine-highlight:var(--color-feedback-success-strong,var(--color-feedback-success))}:where(.varve-shine-border):after{content:"";box-sizing:border-box;border:1px solid var(--varve-shine-color);border-radius:inherit;opacity:0;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}:where(.varve-shine-border--active):after{opacity:.34}:where(.varve-shine-border--static.varve-shine-border--active):after{opacity:.58}@supports (background:conic-gradient(from 0deg, transparent, currentColor)) and ((mask-composite:exclude) or (-webkit-mask-composite:xor)){:where(.varve-shine-border):after{background:var(--varve-shine-color);-webkit-mask-composite:xor;background-clip:border-box;border-color:#0000;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:padding-box,border-box;mask-clip:padding-box,border-box;-webkit-mask-origin:padding-box,border-box;mask-origin:padding-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}:where(.varve-shine-border--static.varve-shine-border--active):after{background:linear-gradient(115deg, var(--varve-shine-color), var(--varve-shine-highlight), var(--varve-shine-color))}:where(.varve-shine-border--beam.varve-shine-border--active):after{background:conic-gradient(from var(--varve-shine-angle), transparent 0deg 270deg, var(--varve-shine-color) 302deg, var(--varve-shine-highlight) 326deg, transparent 354deg 360deg);animation:varve-shine-border-once var(--duration-emphasis) var(--ease-out) both}@media (hover:hover) and (pointer:fine){:where(.varve-shine-border--subtle.varve-shine-border--active:hover):after{background:conic-gradient(from var(--varve-shine-angle), transparent 0deg 215deg, var(--varve-shine-color) 260deg, var(--varve-shine-highlight) 304deg, transparent 350deg 360deg);opacity:.62;animation:varve-shine-border-loop var(--duration-emphasis-loop) linear infinite}}}@keyframes varve-shine-border-loop{to{--varve-shine-angle:360deg}}@keyframes varve-shine-border-once{0%{--varve-shine-angle:-72deg;opacity:.2}18%,76%{opacity:.78}to{--varve-shine-angle:288deg;opacity:.34}}@media (prefers-reduced-motion:reduce){:where(.varve-shine-border--active):after{opacity:.58;background:0 0;animation:none}@supports (background:conic-gradient(from 0deg, transparent, currentColor)) and ((mask-composite:exclude) or (-webkit-mask-composite:xor)){:where(.varve-shine-border--active):after{background:var(--varve-shine-color)}}}[data-theme=high-contrast] :where(.varve-shine-border--active):after{border:2px solid var(--color-border-strong);opacity:1;background:0 0;animation:none;-webkit-mask:none;mask:none}@media (prefers-contrast:more){:root :where(.varve-shine-border--active):after{border:2px solid var(--color-border-strong);opacity:1;background:0 0;animation:none;-webkit-mask:none;mask:none}}@media (forced-colors:active){:where(.varve-shine-border):after{content:none}}:where(.varve-shine-border):focus-within:after{visibility:hidden;opacity:0;background:0 0;border-color:#0000}:where(.varve-shine-border):focus-visible:after{visibility:hidden;opacity:0;background:0 0;border-color:#0000}:where(.varve-shine-border:disabled):after,:where(.varve-shine-border[aria-disabled=true]):after,:where(.varve-shine-border--disabled):after{visibility:hidden;opacity:0;animation:none}.startup-loader{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#fff;z-index:9999;opacity:1;transition:opacity var(--duration-base,.25s) var(--ease-out,ease-out);background:#10151f;place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.startup-loader--exiting{opacity:0;pointer-events:none}.startup-loader__content{align-items:center;gap:var(--space-6);flex-direction:column;display:flex}.startup-loader__logo-container{width:160px;height:160px;position:relative;transform:translateY(6%)}.startup-loader__logo-container:before{content:"";pointer-events:none;z-index:0;opacity:.65;background:radial-gradient(circle,#ffffff1a 0%,#0000 65%);border-radius:50%;position:absolute;top:-36%;bottom:-36%;left:-36%;right:-36%}.startup-loader__logo-container--pulse:before{animation:3.6s ease-in-out infinite varve-logo-luminosity}.startup-loader__logo{color:#fff;z-index:1;width:160px;height:160px;position:absolute;top:0;bottom:0;left:0;right:0}.startup-loader__logo--mark{color:#fff;filter:drop-shadow(-1.25px 0 #39d0c6b3)drop-shadow(1.25px 0 #ff6e8c8c)drop-shadow(0 0 10px #ffffff24)}.startup-loader--simplified .startup-loader__logo--mark{filter:drop-shadow(-1px 0 #39d0c680)drop-shadow(1px 0 #ff6e8c66)drop-shadow(0 0 8px #ffffff1a)}.startup-loader__error{align-items:center;gap:var(--space-4);text-align:center;max-width:320px;animation:varve-startup-fade-in var(--duration-base,.25s) var(--ease-out,ease-out);flex-direction:column;display:flex}.startup-loader__error-msg{color:var(--color-feedback-danger);font-size:var(--font-size-sm,.875rem);line-height:var(--font-line-normal,1.5);margin:0}.startup-loader__retry-btn{background:var(--color-interactive-default);color:var(--color-text-on-accent);border-radius:var(--radius-control);padding:var(--space-2) var(--space-4);font-family:inherit;font-size:var(--font-size-sm,.875rem);font-weight:var(--font-weight-medium,500);cursor:pointer;transition:background var(--duration-quick,.15s) var(--ease-standard,ease);border:none}.startup-loader__retry-btn:hover{background:var(--color-interactive-hover)}@keyframes varve-logo-luminosity{0%,to{opacity:.45}50%{opacity:.9}}@keyframes varve-startup-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.startup-loader{transition:none}.startup-loader__error{animation:none}.startup-loader__logo-container--pulse:before{opacity:.55;animation:none}.startup-loader__logo--mark{filter:drop-shadow(-1px 0 #39d0c68c)drop-shadow(1px 0 #ff6e8c66)drop-shadow(0 0 6px #ffffff1a)}}.varve-switch{--switch-width:2rem;--switch-height:1.125rem;--switch-thumb-size:.875rem;--switch-thumb-travel:.75rem;align-items:center;gap:var(--space-2);min-block-size:1.5rem;color:var(--color-text-primary);font-size:var(--font-size-sm);cursor:pointer;display:inline-flex;position:relative}.varve-switch--default{--switch-width:2.25rem;--switch-height:1.25rem;--switch-thumb-size:1rem;--switch-thumb-travel:.875rem}.varve-switch__input{z-index:1;opacity:0;block-size:100%;inline-size:100%;cursor:inherit;border:0;margin:0;padding:0;position:absolute;top:0;bottom:0;left:0;right:0}.varve-switch__track{box-sizing:border-box;flex:0 0 var(--switch-width);inline-size:var(--switch-width);block-size:var(--switch-height);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface-sunken);pointer-events:none;transition:background var(--duration-quick) var(--ease-standard), border-color var(--duration-quick) var(--ease-standard);align-items:center;padding:2px;display:inline-flex;position:relative}.varve-switch__thumb{inline-size:var(--switch-thumb-size);block-size:var(--switch-thumb-size);border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);background:var(--color-surface-raised);box-shadow:var(--shadow-sm,0 1px 2px #0000002e);transition:transform var(--duration-quick) var(--ease-standard);transform:translate(0)}.varve-switch:active:not(.varve-switch--disabled) .varve-switch__track{background:var(--color-interactive-active)}.varve-switch:hover:not(.varve-switch--disabled) .varve-switch__track{border-color:var(--color-interactive-hover);background:var(--color-surface-hover)}.varve-switch__input:checked+.varve-switch__track{border-color:var(--color-interactive-default);background:var(--color-interactive-default)}.varve-switch__input:checked+.varve-switch__track .varve-switch__thumb{transform:translateX(var(--switch-thumb-travel))}.varve-switch:hover:not(.varve-switch--disabled) .varve-switch__input:checked+.varve-switch__track{border-color:var(--color-interactive-hover);background:var(--color-interactive-hover)}.varve-switch__input:focus-visible+.varve-switch__track{outline:2px solid var(--color-interactive-focus-ring);outline-offset:2px}.varve-switch__input:disabled+.varve-switch__track{border-color:var(--color-interactive-disabled);background:var(--color-surface-sunken);cursor:default;opacity:.7}.varve-switch__input:disabled:checked+.varve-switch__track{background:var(--color-interactive-disabled)}.varve-switch--disabled{color:var(--color-text-disabled);cursor:default}.varve-switch__label{-webkit-user-select:none;user-select:none;min-inline-size:0}.varve-switch.insp-switch--axis{gap:var(--space-1);min-block-size:1rem;font-size:var(--font-size-2xs)}.varve-switch.insp-switch{gap:var(--space-1);min-block-size:1.5rem;font-size:var(--font-size-xs)}.varve-switch-field{align-items:center;gap:var(--space-3);min-inline-size:0;padding-block:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.varve-switch-field__content{gap:var(--space-1);min-inline-size:0;display:grid}.varve-switch-field__label{inline-size:fit-content;max-inline-size:100%;color:var(--color-text-primary);font-size:var(--font-size-sm);cursor:pointer}.varve-switch-field__description{max-inline-size:60ch;color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.35}.varve-switch-field__disabled-reason{max-inline-size:60ch;color:var(--color-text-muted);font-size:var(--font-size-2xs);line-height:1.35}.varve-switch-field__control{justify-self:end}@media (prefers-reduced-motion:reduce){.varve-switch__track,.varve-switch__thumb{transition:none}}.varve-thumbnail{background:var(--elevation-surface-raised);justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.varve-thumbnail--checkerboard{background:linear-gradient(45deg,#0000000f 25%,#0000 25% 75%,#0000000f 75%),linear-gradient(45deg,#0000000f 25%,#0000 25% 75%,#0000000f 75%);background-color:var(--elevation-surface-raised);background-position:0 0,6px 6px;background-size:12px 12px}.varve-thumbnail--radius-sm{border-radius:var(--radius-control-compact)}.varve-thumbnail--radius-md{border-radius:var(--radius-control,8px)}.varve-thumbnail__img{object-fit:contain;max-width:100%;max-height:100%;display:block}.varve-thumbnail--fit-cover .varve-thumbnail__img{object-fit:cover;width:100%;height:100%}.varve-thumbnail--fit-fill .varve-thumbnail__img{object-fit:fill;width:100%;height:100%}.varve-thumbnail__skeleton{background:linear-gradient(100deg, var(--elevation-surface-sunken) 40%, var(--color-surface-hover) 50%, var(--elevation-surface-sunken) 60%);background-size:200% 100%;animation:1.4s infinite varve-thumbnail-shimmer;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes varve-thumbnail-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.varve-thumbnail__skeleton{animation:none}}.varve-thumbnail__state{width:100%;height:100%;color:var(--color-text-muted);background:var(--elevation-surface-sunken);justify-content:center;align-items:center;display:flex}
