@layer theme,base;@layer dvr{.dvr-tool-loadout{min-width:0;font-family:var(--dvr-font-sans);color:var(--dvr-color-text);flex-direction:column;gap:6px;display:flex}.dvr-tool-loadout-header{flex-wrap:wrap;align-items:flex-start;gap:4px 10px;margin-bottom:2px;display:flex}.dvr-tool-loadout-heading{flex-direction:column;gap:2px;min-width:0;display:flex}.dvr-tool-loadout-label{font-size:var(--dvr-type-label-strong-size);letter-spacing:var(--dvr-type-label-strong-tracking);line-height:var(--dvr-type-label-strong-leading);font-weight:var(--dvr-type-label-strong-weight);color:var(--dvr-color-text)}.dvr-tool-loadout-description{font-size:var(--dvr-type-label-secondary-size);letter-spacing:var(--dvr-type-label-secondary-tracking);line-height:var(--dvr-type-label-secondary-leading);color:var(--dvr-color-text-muted)}.dvr-tool-loadout-summary{align-items:center;gap:10px;margin-left:auto;display:flex}.dvr-tool-loadout-count,.dvr-tool-loadout-changes,.dvr-tool-loadout-group-count{font-family:var(--dvr-font-mono);font-size:var(--dvr-type-mono-size);letter-spacing:var(--dvr-type-mono-tracking);line-height:var(--dvr-type-mono-leading);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--dvr-color-text-muted)}.dvr-tool-loadout-changes{color:var(--dvr-color-text-secondary)}.dvr-tool-loadout-master{flex-basis:100%}.dvr-tool-loadout-search{min-width:0;display:flex}.dvr-tool-loadout-search>[data-slot=search]{flex:auto}.dvr-tool-loadout-group{flex-direction:column;min-width:0;display:flex}.dvr-tool-loadout-group-head{color:var(--dvr-color-text-muted);align-items:center;gap:6px;margin:6px 0 2px;display:flex}.dvr-tool-loadout-group-trigger{width:100%;font:inherit;text-align:start;border-radius:var(--dvr-radius-sm);cursor:pointer;transition:color var(--dvr-duration-fast) var(--dvr-easing-standard);background:0 0;border:0;padding:0}.dvr-tool-loadout-group-trigger:hover{color:var(--dvr-color-text)}.dvr-tool-loadout-group-trigger:focus-visible{outline:2px solid var(--dvr-color-primary);outline-offset:2px}.dvr-tool-loadout-chevron{flex:none;width:12px;height:12px}.dvr-tool-loadout-group[data-state=closed] .dvr-tool-loadout-chevron{transform:rotate(-90deg)}.dvr-tool-loadout-eyebrow{font-family:var(--dvr-font-mono);font-size:var(--dvr-type-caps-size);font-weight:var(--dvr-type-caps-weight);line-height:var(--dvr-type-caps-leading);letter-spacing:var(--dvr-type-caps-tracking);text-transform:uppercase;color:var(--dvr-color-text-muted)}.dvr-tool-loadout-group-count{margin-left:auto}.dvr-tool-loadout-group-body{grid-template-rows:1fr;display:grid}.dvr-tool-loadout-group-body[data-state=closed]{grid-template-rows:0fr}.dvr-tool-loadout-group-items{flex-direction:column;gap:6px;min-height:0;display:flex}.dvr-tool-loadout-group[data-collapsible] .dvr-tool-loadout-group-items{overflow:hidden}.dvr-tool-loadout-item{background:var(--dvr-color-surface);border:1px solid var(--dvr-color-border);border-radius:var(--dvr-radius-md);min-width:0;transition:background-color var(--dvr-duration-fast) var(--dvr-easing-standard), border-color var(--dvr-duration-fast) var(--dvr-easing-standard);align-items:center;gap:10px;padding:8px 10px;display:flex}.dvr-tool-loadout[data-surface=tonal] .dvr-tool-loadout-item{background:var(--dvr-color-surface-2);border-color:#0000}.dvr-tool-loadout-item-icon{width:16px;height:16px;color:var(--dvr-color-text-secondary);flex:none;display:inline-flex}.dvr-tool-loadout-item-icon>svg{width:100%;height:100%}.dvr-tool-loadout-item-text{flex-direction:column;flex:auto;min-width:0;display:flex}.dvr-tool-loadout-item-name{min-width:0;font-size:var(--dvr-type-label-strong-size);letter-spacing:var(--dvr-type-label-strong-tracking);line-height:var(--dvr-type-label-strong-leading);font-weight:var(--dvr-type-label-strong-weight);color:var(--dvr-color-text);flex-wrap:wrap;align-items:center;gap:2px 6px;display:flex}.dvr-tool-loadout-item-title{overflow-wrap:anywhere;min-width:0}.dvr-tool-loadout-item-name[data-format=identifier] .dvr-tool-loadout-item-title{font-family:var(--dvr-font-mono)}.dvr-tool-loadout-item-meta{font-family:var(--dvr-font-mono);font-size:var(--dvr-type-mono-size);font-variant-numeric:tabular-nums;letter-spacing:var(--dvr-type-mono-tracking);line-height:var(--dvr-type-mono-leading);color:var(--dvr-color-text-muted);overflow-wrap:anywhere}.dvr-tool-loadout-tag{padding:var(--dvr-ui-tag-padding-y) var(--dvr-ui-tag-padding-x);font-family:var(--dvr-ui-tag-font);font-size:var(--dvr-ui-text-tag);line-height:round(1.4em,1px);font-weight:var(--dvr-ui-tag-weight);letter-spacing:var(--dvr-ui-tag-tracking);text-transform:var(--dvr-ui-tag-case);white-space:nowrap;color:var(--dvr-color-text-secondary);background:var(--dvr-color-surface);border:var(--dvr-ui-tag-border-width) solid var(--dvr-color-border-strong);border-radius:var(--dvr-ui-tag-radius);flex:none;align-items:center;display:inline-flex}.dvr-tool-loadout-tag--neutral{background:var(--dvr-color-surface-2);border-color:#0000}.dvr-tool-loadout[data-surface=tonal] .dvr-tool-loadout-tag--neutral{background:var(--dvr-color-surface)}.dvr-tool-loadout-tag--stakes[data-stakes=delete]{color:var(--dvr-color-danger);background:var(--dvr-color-danger-subtle);border-color:#0000}.dvr-tool-loadout-diff{font-family:var(--dvr-font-mono);font-size:var(--dvr-type-mono-size);font-variant-numeric:tabular-nums;letter-spacing:var(--dvr-type-mono-tracking);line-height:var(--dvr-type-mono-leading);font-weight:var(--dvr-ui-weight-rest);white-space:nowrap;color:var(--dvr-color-text-secondary);border:1px solid var(--dvr-color-border-strong);border-radius:var(--dvr-radius-full);padding:0 6px}.dvr-tool-loadout-item-lock{width:14px;height:14px;color:var(--dvr-color-text-muted);flex:none;display:inline-flex}.dvr-tool-loadout-item-lock>svg{width:100%;height:100%}.dvr-tool-loadout-item-control{flex:none;align-items:center;display:flex}.dvr-tool-loadout-item[data-locked] [data-slot=toggle-track]{opacity:.5;cursor:not-allowed}.dvr-tool-loadout-empty{font-size:var(--dvr-type-label-secondary-size);letter-spacing:var(--dvr-type-label-secondary-tracking);line-height:var(--dvr-type-label-secondary-leading);color:var(--dvr-color-text-muted);margin:0;padding:8px 10px}.dvr-tool-loadout[data-variant=menu],.dvr-tool-loadout[data-variant=menu] .dvr-tool-loadout-group-items{gap:0}.dvr-tool-loadout[data-variant=menu] .dvr-tool-loadout-group-head{margin:0;padding:6px 9px 4px}.dvr-tool-loadout[data-variant=menu] .dvr-tool-loadout-item{background:0 0;border-color:#0000;padding:7px 9px}.dvr-tool-loadout[data-variant=menu] .dvr-tool-loadout-item:hover{background:var(--dvr-color-surface-2)}.dvr-tool-loadout[data-variant=menu] .dvr-tool-loadout-search{padding:2px 2px 4px}.dvr-popover-content.dvr-tool-loadout-menu{--dvr-tool-loadout-menu-rise:4px;width:320px;max-width:calc(100vw - 32px);padding:6px}.dvr-popover-content.dvr-tool-loadout-menu[data-side=bottom]{--dvr-tool-loadout-menu-rise:-4px}.dvr-tool-loadout-menu-footer{font-size:var(--dvr-type-label-secondary-size);letter-spacing:var(--dvr-type-label-secondary-tracking);line-height:var(--dvr-type-label-secondary-leading);color:var(--dvr-color-text-muted);border-top:1px solid var(--dvr-color-border);align-items:center;gap:10px;margin-top:4px;padding:6px 9px 2px;display:flex}.dvr-tool-loadout-menu-hints{white-space:nowrap;align-items:center;gap:4px;margin-left:auto;display:inline-flex}.dvr-tool-loadout-menu-hints>[data-slot=kbd]:not(:first-child){margin-left:6px}.dvr-tool-loadout-menu-count{font-family:var(--dvr-font-mono);font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:no-preference){.dvr-tool-loadout-chevron{transition:transform var(--dvr-duration-fast) var(--dvr-easing-standard)}.dvr-tool-loadout-group-body{transition:grid-template-rows var(--dvr-duration-moderate) var(--dvr-easing-entrance)}.dvr-tool-loadout-group-body[data-state=closed]{transition:grid-template-rows var(--dvr-duration-fast) var(--dvr-easing-exit)}.dvr-tool-loadout-item[data-presence=entering]{animation:dvr-tool-loadout-rise var(--dvr-duration-moderate) var(--dvr-easing-entrance) both;animation-delay:calc(var(--dvr-stagger-index,0) * var(--dvr-duration-stagger))}.dvr-tool-loadout-item[data-presence=exiting]{animation:dvr-tool-loadout-leave var(--dvr-duration-fast) var(--dvr-easing-exit) both}.dvr-tool-loadout-diff,.dvr-tool-loadout-changes{animation:dvr-tool-loadout-msgin var(--dvr-duration-moderate) var(--dvr-easing-entrance) both}.dvr-tool-loadout-diff[data-presence=exiting],.dvr-tool-loadout-changes[data-presence=exiting]{animation:dvr-tool-loadout-fade-out var(--dvr-duration-fast) var(--dvr-easing-exit) both}.dvr-popover-content.dvr-tool-loadout-menu[data-state=open]{animation:dvr-tool-loadout-menu-in calc(var(--dvr-duration-fast) * 1.5) var(--dvr-easing-entrance)}.dvr-popover-content.dvr-tool-loadout-menu[data-state=closed]{animation:dvr-tool-loadout-menu-out calc(var(--dvr-duration-fast) * 1.2) var(--dvr-easing-exit) forwards}}@keyframes dvr-tool-loadout-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes dvr-tool-loadout-leave{0%{opacity:1;transform:none}to{opacity:0;transform:scale(.97)}}@keyframes dvr-tool-loadout-msgin{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes dvr-tool-loadout-fade-out{0%{opacity:1}to{opacity:0}}@keyframes dvr-tool-loadout-menu-in{0%{opacity:0;transform:translateY(var(--dvr-tool-loadout-menu-rise)) scale(.96)}to{opacity:1;transform:none}}@keyframes dvr-tool-loadout-menu-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(var(--dvr-tool-loadout-menu-rise)) scale(.96)}}}@layer components,utilities;
