.anvil-search-field{gap:var(--anvil-spacing-xs,4px);flex-direction:column;display:flex;list-style:none!important}.anvil-search-field svg{fill:none!important;stroke:currentColor!important}.anvil-search-field__label{font-size:var(--anvil-font-size-sm,14px);font-weight:var(--anvil-font-weight-medium,500)}.anvil-search-field__input-wrapper{align-items:center;gap:var(--anvil-spacing-xs,4px);border:1px solid var(--anvil-border,#e5e7eb);border-radius:var(--anvil-radius-md,6px);padding:var(--anvil-spacing-xs,4px) var(--anvil-spacing-sm,8px);background:var(--anvil-surface,#fff);display:flex}.anvil-search-field__icon{color:var(--anvil-fg-muted,#6b7280);flex-shrink:0}.anvil-search-field__input{font:inherit;background:0 0;border:none;outline:none;flex:1}@media (forced-colors:active){.anvil-switch__track{forced-color-adjust:none;background-color:canvas;border:1px solid canvastext}.anvil-switch__track:after{box-shadow:none;forced-color-adjust:none;background-color:canvastext}.anvil-switch--checked .anvil-switch__track{forced-color-adjust:none;background-color:highlight;border-color:highlight}.anvil-switch--checked .anvil-switch__track:after{background-color:highlighttext}.anvil-switch__track:focus-visible{outline-offset:2px;outline:2px solid highlight}.anvil-switch__track:disabled{border-color:graytext}}@keyframes anvil-search-spin{to{transform:rotate(360deg)}}@media (forced-colors:active){.anvil-input{color:canvastext;forced-color-adjust:none;background-color:canvas;border:1px solid canvastext}.anvil-input:focus{box-shadow:none;outline-offset:1px;border-color:highlight;outline:2px solid highlight}.anvil-input--error{border-color:linktext}.anvil-input--error:focus{box-shadow:none;outline-color:linktext}.anvil-input__prefix,.anvil-input__suffix{color:canvastext;forced-color-adjust:none;background-color:canvas;border-color:canvastext}.anvil-input__clear{color:buttontext;forced-color-adjust:none;background-color:buttonface;border:1px solid canvastext}.anvil-select{color:canvastext;forced-color-adjust:none;background-color:canvas;border:1px solid canvastext}.anvil-select:focus{box-shadow:none;outline-offset:1px;border-color:highlight;outline:2px solid highlight}.anvil-select--error{border-color:linktext}.anvil-checkbox__control{forced-color-adjust:none;background-color:canvas;border:2px solid canvastext}.anvil-checkbox input[type=checkbox]:checked~.anvil-checkbox__control{forced-color-adjust:none;background-color:highlight;border-color:highlight}.anvil-checkbox input[type=checkbox]:focus-visible~.anvil-checkbox__control{outline-offset:2px;outline:2px solid highlight}.anvil-checkbox__icon{color:highlighttext}.anvil-checkbox--indeterminate .anvil-checkbox__control{forced-color-adjust:none;background-color:highlight;border-color:highlight}.anvil-radio__label{color:canvastext}.anvil-radio input[type=radio]{accent-color:highlight;forced-color-adjust:none}}.anvil-segmented{background:var(--bg-elevated);border-radius:var(--anvil-radius-md);border:1px solid var(--border);gap:2px;padding:2px;display:inline-flex}.anvil-segmented--full-width{width:100%}.anvil-segmented--full-width .anvil-segmented__option{flex:1}.anvil-segmented__option{color:var(--text);font-weight:var(--anvil-font-weight-medium);cursor:pointer;border-radius:calc(var(--anvil-radius-md) - 2px);transition:all var(--anvil-transition-fast);white-space:nowrap;-webkit-user-select:none;user-select:none;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.anvil-segmented__option:hover:not(:disabled):not(.anvil-segmented__option--selected){background:var(--bg-hover)}.anvil-segmented__option--selected{background:var(--card);color:var(--accent-text);box-shadow:var(--shadow-sm)}.anvil-segmented__option:disabled{opacity:.5;cursor:not-allowed}.anvil-segmented__option:focus-visible{box-shadow:0 0 0 2px var(--ring);outline:none}.anvil-segmented--small .anvil-segmented__option{padding:var(--anvil-spacing-xs) var(--anvil-spacing-sm);font-size:var(--anvil-font-size-sm)}.anvil-segmented--medium .anvil-segmented__option{padding:var(--anvil-spacing-sm) var(--anvil-spacing-md);font-size:var(--anvil-font-size-md)}.anvil-segmented--large .anvil-segmented__option{padding:var(--anvil-spacing-md) var(--anvil-spacing-lg);font-size:var(--anvil-font-size-lg)}.core-icon{vertical-align:middle;stroke-width:1.5px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.core-icon-xs{width:var(--anvil-icon-size-xs,1rem);height:var(--anvil-icon-size-xs,1rem)}.core-icon-sm{width:var(--anvil-icon-size-sm,1.125rem);height:var(--anvil-icon-size-sm,1.125rem)}.core-icon-md{width:var(--anvil-icon-size-md,1.25rem);height:var(--anvil-icon-size-md,1.25rem)}.core-icon-lg{width:var(--anvil-icon-size-lg,1.5rem);height:var(--anvil-icon-size-lg,1.5rem)}.core-icon-xl{width:var(--anvil-icon-size-xl,2rem);height:var(--anvil-icon-size-xl,2rem)}.core-icon-bold,.core-icon-filled{stroke-width:2px}@media (forced-colors:active){.anvil-tabs__list{border-bottom-color:canvastext}.anvil-tabs__tab{color:canvastext;forced-color-adjust:none}.anvil-tabs__tab:hover{color:highlighttext;forced-color-adjust:none;background-color:highlight}.anvil-tabs__tab--active{color:canvastext;border-bottom-color:highlight}.anvil-tabs__tab:focus-visible{outline-offset:-2px;outline:2px solid highlight}.anvil-tabs__count,.anvil-tabs__tab--active .anvil-tabs__count{color:canvastext}.anvil-menu__list{box-shadow:none;forced-color-adjust:none;background-color:canvas;border-color:canvastext}.anvil-menu__item{color:canvastext;forced-color-adjust:none}.anvil-menu__item:hover:not(:disabled){color:highlighttext;forced-color-adjust:none;background-color:highlight}.anvil-menu__item:focus-visible{outline-color:highlight}.anvil-breadcrumbs{color:canvastext}.anvil-breadcrumbs__link{color:linktext;forced-color-adjust:none}.anvil-breadcrumbs__link:hover{color:linktext}.anvil-breadcrumbs__link:focus-visible{outline-offset:2px;outline:2px solid highlight}.anvil-breadcrumbs__current,.anvil-breadcrumbs__separator{color:canvastext}.anvil-pagination__page{color:canvastext;forced-color-adjust:none;background-color:canvas;border:1px solid canvastext}.anvil-pagination__page:hover:not(:disabled){color:highlight;border-color:highlight}.anvil-pagination__page--active{color:highlighttext;forced-color-adjust:none;background-color:highlight;border-color:highlight}.anvil-pagination__page:focus-visible{outline-offset:2px;outline:2px solid highlight}.anvil-pagination__ellipsis{color:canvastext}}.anvil-account-menu{display:inline-block;position:relative}.anvil-account-menu__dropdown{min-width:200px;margin-top:var(--anvil-spacing-100,4px);padding:var(--anvil-spacing-100,4px) 0;background:var(--anvil-color-surface-primary,#fff);border:1px solid var(--anvil-color-border,#e5e7eb);border-radius:var(--anvil-radius-md,6px);box-shadow:var(--anvil-shadow-lg,0 10px 15px -3px #0000001a);z-index:var(--anvil-z-dropdown,1000);position:absolute;top:100%;right:0}.anvil-menu-group{padding:var(--anvil-spacing-100,4px) 0}.anvil-menu-group__label{padding:var(--anvil-spacing-100,4px) var(--anvil-spacing-300,12px);font-size:var(--anvil-font-size-xs,.75rem);font-weight:var(--anvil-font-weight-semibold,600);text-transform:uppercase;letter-spacing:.05em;color:var(--anvil-color-text-tertiary,#9ca3af)}.anvil-menu-item{width:100%;padding:var(--anvil-spacing-200,8px) var(--anvil-spacing-300,12px);color:var(--anvil-color-text-primary,#111827);font-size:var(--anvil-font-size-sm,.875rem);text-align:left;cursor:pointer;align-items:center;gap:var(--anvil-spacing-200,8px);background:0 0;border:none;transition:background-color .15s;display:flex}.anvil-menu-item:hover:not(:disabled){background:var(--anvil-color-surface-hover,#f3f4f6)}.anvil-menu-item:disabled{opacity:.5;cursor:not-allowed}.anvil-menu-item__icon{color:var(--anvil-color-text-secondary,#6b7280);align-items:center;display:flex}.anvil-menu-item__label{flex:1}.anvil-menu-separator{height:1px;margin:var(--anvil-spacing-100,4px) 0;background:var(--anvil-color-border,#e5e7eb)}@keyframes anvil-spin{to{transform:rotate(360deg)}}@media (forced-colors:active){.anvil-button{color:buttontext;forced-color-adjust:none;background-color:buttonface;border:1px solid buttontext}.anvil-button:hover:not(:disabled):not(.anvil-button--disabled){color:highlight;border-color:highlight}.anvil-button:focus-visible{outline-offset:2px;box-shadow:none;outline:2px solid highlight}.anvil-button:disabled,.anvil-button[aria-disabled=true],.anvil-button--disabled{color:graytext;background-color:buttonface;border-color:graytext}.anvil-button--primary,.anvil-button--secondary,.anvil-button--assistant,.anvil-button--destructive{color:highlighttext;forced-color-adjust:none;background-color:highlight;border-color:highlight}.anvil-button--primary:hover:not(:disabled):not(.anvil-button--disabled),.anvil-button--secondary:hover:not(:disabled):not(.anvil-button--disabled),.anvil-button--assistant:hover:not(:disabled):not(.anvil-button--disabled),.anvil-button--destructive:hover:not(:disabled):not(.anvil-button--disabled){color:highlighttext;background-color:highlight;border-color:highlight}.anvil-button--tertiary,.anvil-button--ghost,.anvil-button--plain{color:linktext;background-color:#0000;border-color:#0000}.anvil-button--tertiary:hover:not(:disabled):not(.anvil-button--disabled),.anvil-button--ghost:hover:not(:disabled):not(.anvil-button--disabled){color:highlight;border-color:highlight}.anvil-btn{color:buttontext;forced-color-adjust:none;background-color:buttonface;border:1px solid buttontext}.anvil-btn:focus-visible{outline-offset:2px;box-shadow:none;outline:2px solid highlight}.anvil-btn--ghost{color:linktext;background-color:#0000;border-color:#0000}}@media (width<=480px){.anvil-toast-stack{right:var(--anvil-spacing-md);left:var(--anvil-spacing-md);bottom:var(--anvil-spacing-md);align-items:stretch;max-width:none}}@media (prefers-reduced-motion:reduce){.anvil-toast,.anvil-toast--visible{transition-property:opacity,visibility;transform:none}}@media (forced-colors:active){.anvil-toast{color:canvastext;box-shadow:none;forced-color-adjust:none;background-color:canvas;border:1px solid canvastext;border-left-width:3px}.anvil-toast--info{border-left-color:linktext}.anvil-toast--success{border-left-color:canvastext}.anvil-toast--warning,.anvil-toast--critical{border-left-color:linktext}.anvil-toast__close{color:buttontext;forced-color-adjust:none;border:1px solid buttontext}.anvil-alert{color:canvastext;forced-color-adjust:none;background-color:canvas;border:1px solid canvastext;border-left-width:4px}.anvil-alert--info{border-left-color:linktext}.anvil-alert--success{border-left-color:canvastext}.anvil-alert--warning,.anvil-alert--critical{border-left-color:linktext}.anvil-alert__dismiss{color:buttontext;forced-color-adjust:none;border:1px solid buttontext}}@keyframes anvil-skeleton-pulse{0%,to{opacity:1}50%{opacity:.4}}@media (forced-colors:active){.anvil-drawer{box-shadow:none;color:canvastext;forced-color-adjust:none;background-color:canvas;border:1px solid canvastext}.anvil-drawer__header,.anvil-drawer__footer{border-color:canvastext}}@keyframes anvil-modal-overlay-fade-in{0%{opacity:0}to{opacity:1}}@keyframes anvil-modal-overlay-fade-out{0%{opacity:1}to{opacity:0}}@keyframes anvil-modal-card-enter{0%{opacity:0;transform:scale(.95)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes anvil-modal-card-exit{0%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.97)translateY(4px)}}@media (prefers-reduced-motion:reduce){.anvil-modal-overlay,.anvil-modal{transition-duration:0s!important;animation-duration:0s!important}}@media (forced-colors:active){.anvil-modal-overlay{forced-color-adjust:none;background-color:#0000}.anvil-modal{box-shadow:none;color:canvastext;forced-color-adjust:none;background-color:canvas;border:1px solid canvastext}.anvil-modal__header,.anvil-modal__footer{border-color:canvastext}.anvil-avatar{color:highlighttext;forced-color-adjust:none;background-color:highlight;border:1px solid canvastext}}.anvil-box{box-sizing:border-box}.anvil-assistant-surface{background:var(--anvil-color-surface-primary,#fff);height:100%;color:var(--anvil-color-text-primary,#111827);flex-direction:column;display:flex}.anvil-assistant-surface[data-mode=chat]{padding:var(--anvil-spacing-400,16px)}.anvil-assistant-surface[data-mode=task]{padding:var(--anvil-spacing-300,12px)}.anvil-assistant-surface[data-transition=entering]{opacity:0;transform:translate(20px)}.anvil-assistant-surface[data-transition=entered]{opacity:1;transition:opacity .2s ease-out,transform .2s ease-out;transform:translate(0)}.anvil-assistant-surface[data-transition=exiting]{opacity:1;transform:translate(0)}.anvil-assistant-surface[data-transition=exited]{opacity:0;transition:opacity .15s ease-in,transform .15s ease-in;transform:translate(20px)}.anvil-unsaved-changes-bar{padding:var(--anvil-spacing-300,12px) var(--anvil-spacing-400,16px);background:var(--anvil-color-warning-bg,#fef3c7);border-top:1px solid var(--anvil-color-warning-border,#fcd34d);justify-content:space-between;align-items:center;gap:var(--anvil-spacing-300,12px);display:flex}.anvil-unsaved-changes-bar__message{font-size:var(--anvil-font-size-sm,.875rem);font-weight:var(--anvil-font-weight-medium,500);color:var(--anvil-color-warning-text,#92400e)}.anvil-unsaved-changes-bar__actions{gap:var(--anvil-spacing-200,8px);display:flex}.anvil-right-rail{background:var(--anvil-color-surface-primary,#fff);border-left:1px solid var(--anvil-color-border,#e5e7eb);width:400px;max-width:100vw;box-shadow:var(--anvil-shadow-xl,-5px 0 15px #0000001a);z-index:var(--anvil-z-modal,1100);flex-direction:column;animation:.2s ease-out anvil-rail-slide-in;display:flex;position:fixed;top:0;bottom:0;right:0}@keyframes anvil-rail-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.anvil-right-rail__close{top:var(--anvil-spacing-200,8px);right:var(--anvil-spacing-200,8px);width:32px;height:32px;color:var(--anvil-color-text-secondary,#6b7280);cursor:pointer;border-radius:var(--anvil-radius-sm,4px);background:0 0;border:none;justify-content:center;align-items:center;font-size:24px;line-height:1;transition:background-color .15s;display:flex;position:absolute}.anvil-right-rail__close:hover{background:var(--anvil-color-surface-hover,#f3f4f6);color:var(--anvil-color-text-primary,#111827)}.anvil-qrcode{width:var(--qrcode-size,128px);height:var(--qrcode-size,128px);border:1px solid var(--anvil-color-border,#e5e7eb);border-radius:var(--anvil-radius-md,6px);background:var(--anvil-color-surface-primary,#fff);padding:var(--anvil-spacing-200,8px);justify-content:center;align-items:center;display:flex}.anvil-qrcode__placeholder{text-align:center;color:var(--anvil-color-text-secondary,#6b7280);word-break:break-all;font-size:.75rem}.anvil-operation-progress{gap:var(--anvil-spacing-100,4px);padding:var(--anvil-spacing-200,8px);flex-direction:column;display:flex}.anvil-operation-progress__label{font-size:var(--anvil-font-size-sm,.875rem);font-weight:var(--anvil-font-weight-medium,500);color:var(--anvil-color-text-primary,#111827)}.anvil-operation-progress__bar{background:var(--anvil-color-surface-tertiary,#f3f4f6);border-radius:var(--anvil-radius-full,9999px);height:8px;overflow:hidden}.anvil-operation-progress__fill{height:100%;width:var(--progress-width,0%);background:var(--anvil-color-info,#3b82f6);border-radius:var(--anvil-radius-full,9999px);transition:width .3s}.anvil-operation-progress--pending .anvil-operation-progress__fill{background:var(--anvil-color-text-tertiary,#9ca3af)}.anvil-operation-progress--running .anvil-operation-progress__fill{background:var(--anvil-color-info,#3b82f6)}.anvil-operation-progress--complete .anvil-operation-progress__fill{background:var(--anvil-color-success,#10b981)}.anvil-operation-progress--error .anvil-operation-progress__fill{background:var(--anvil-color-error,#ef4444)}.anvil-operation-progress__status{font-size:var(--anvil-font-size-xs,.75rem);text-transform:uppercase;color:var(--anvil-color-text-secondary,#6b7280)}@keyframes anvil-progress-indeterminate{0%{transform:translate(-100%)}to{transform:translate(150%)}}@media (prefers-reduced-motion:reduce){.anvil-progress-bar--indeterminate .anvil-progress-bar__fill{opacity:.35;width:100%;animation:none}}@media (forced-colors:active){.anvil-banner{color:canvastext;forced-color-adjust:none;background-color:canvas;border:1px solid canvastext;border-left-width:3px}.anvil-banner--info{border-left-color:linktext}.anvil-banner--success{border-left-color:canvastext}.anvil-banner--warning,.anvil-banner--error,.anvil-banner--critical{border-left-color:linktext}.anvil-banner__dismiss{color:buttontext;forced-color-adjust:none;border:1px solid buttontext}.anvil-banner :where(a[href]),.anvil-banner .anvil-link{color:linktext}}@media (width<=720px){.anvil-page{padding:var(--anvil-spacing-md)}}@media (forced-colors:active){.anvil-empty-state__action{color:highlighttext;forced-color-adjust:none;background-color:highlight;border:1px solid highlight}.anvil-empty-state__action:hover{background-color:highlight;border-color:highlight}.anvil-empty-state__action:focus-visible{outline-color:highlight}}@media (width>=768px){.anvil-table__th--hide-sm,.anvil-table__td--hide-sm{display:table-cell}}@media (forced-colors:active){.anvil-callout-card{color:canvastext;forced-color-adjust:none;background-color:canvas;border:1px solid canvastext;border-left-width:4px}.anvil-callout-card--info{border-left-color:linktext}.anvil-callout-card--success{border-left-color:canvastext}.anvil-callout-card--warning,.anvil-callout-card--critical,.anvil-callout-card--error{border-left-color:linktext}.anvil-callout-card :where(a[href]:not(.anvil-button):not(.anvil-btn)),.anvil-callout-card .anvil-link{color:linktext}.anvil-callout-card__dismiss{color:buttontext;forced-color-adjust:none;border:1px solid buttontext}}.anvil-feed{gap:var(--anvil-spacing-300,.75rem);flex-direction:column;display:flex}.anvil-feed--empty{padding:var(--anvil-spacing-600,1.5rem);text-align:center}.anvil-feed__empty{font-size:var(--anvil-font-size-md,.875rem);color:var(--muted,inherit);margin:0}.anvil-feed__item{gap:var(--anvil-spacing-300,.75rem);padding:var(--anvil-spacing-300,.75rem);border-radius:var(--anvil-radius-sm,.25rem);transition:background .15s;display:flex}.anvil-feed__item:hover{background:var(--bg-hover)}.anvil-feed__icon{width:2rem;height:2rem;color:var(--muted,inherit);flex-shrink:0;justify-content:center;align-items:center;display:flex}.anvil-feed__content{flex:1;min-width:0}.anvil-feed__text{font-size:var(--anvil-font-size-md,.875rem);color:var(--text,inherit);line-height:1.5}.anvil-feed__timestamp{margin-top:var(--anvil-spacing-100,.25rem);font-size:var(--anvil-font-size-xs,.75rem);color:var(--muted,inherit)}@media (forced-colors:active){.anvil-card{box-shadow:none;forced-color-adjust:none;border:1px solid canvastext}.anvil-card__header,.anvil-card__footer{border-color:canvastext}a:has(>.anvil-card):focus-visible{outline-offset:2px;outline:2px solid highlight}.anvil-badge{forced-color-adjust:none;border:1px solid canvastext}.anvil-badge--dot:before{background-color:canvastext}}@media (width<=1024px){.anvil-grid--cols-4,.anvil-grid--cols-5,.anvil-grid--cols-6{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.anvil-grid--cols-2,.anvil-grid--cols-3,.anvil-grid--cols-4,.anvil-grid--cols-5,.anvil-grid--cols-6,.anvil-grid--cols-7,.anvil-grid--cols-8,.anvil-grid--cols-9,.anvil-grid--cols-10,.anvil-grid--cols-11,.anvil-grid--cols-12{grid-template-columns:minmax(0,1fr)}}.anvil-status-label{align-items:center;gap:var(--anvil-spacing-200,.5rem);font-family:var(--anvil-font-body);font-size:var(--anvil-font-size-sm,.875rem);font-weight:var(--anvil-font-weight-medium,500);line-height:var(--anvil-line-height-normal,1.5);color:var(--anvil-color-text,var(--text));display:inline-flex}.anvil-status-label__dot{border-radius:var(--anvil-radius-full,9999px);background:currentColor;flex:none;width:.5em;height:.5em}.anvil-status-label--success{color:var(--anvil-color-ok,var(--ok))}.anvil-status-label--critical{color:var(--anvil-color-danger,var(--danger))}.anvil-status-label--warning{color:var(--anvil-color-warn,var(--warn))}.anvil-status-label--info{color:var(--anvil-color-info,var(--info))}.anvil-status-label--neutral{color:var(--anvil-color-text-muted,var(--muted))}.anvil-status-label--small{font-size:var(--anvil-font-size-xs,.75rem)}.anvil-status-label--large{font-size:var(--anvil-font-size-lg,1.125rem)}.anvil-status-label--bare .anvil-status-label__dot{display:none}.anvil-status-label--bare{gap:0}@media (forced-colors:active){.anvil-icon-button{color:buttontext;forced-color-adjust:none;border-color:#0000}.anvil-icon-button:hover{color:highlighttext;forced-color-adjust:none;background-color:highlight;border-color:highlight}.anvil-icon-button:focus-visible{outline-color:highlight}.anvil-icon-button-group{box-shadow:none;forced-color-adjust:none;background-color:canvas;border-color:canvastext}.anvil-icon-button-tip{box-shadow:none;color:canvastext;forced-color-adjust:none;background-color:canvas;border:1px solid canvastext}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes chip-hop{0%{opacity:0;transform:translateY(12px)}55%{opacity:1;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes sage-sweep{0%{transform:translate(-100%)}to{transform:translate(400%)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes dot-breathe{0%,to{opacity:.6;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}@keyframes brand-glow{0%{opacity:.6;transform:scale(1)}to{opacity:1;transform:scale(1.05)}}@keyframes msg-highlight{0%{box-shadow:inset 0 0 0 2px var(--anvil-color-primary)}to{box-shadow:inset 0 0 #0000}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){:root{--anvil-animate-duration-fast:.01ms!important;--anvil-animate-duration-normal:.01ms!important;--anvil-animate-duration-slow:.01ms!important;--anvil-animate-easing-default:linear!important;--anvil-transition-fast:.01ms linear!important;--anvil-transition-normal:.01ms linear!important;--anvil-animate-sage-sweep:none!important;--anvil-animate-rise:none!important;--anvil-animate-slide-up:none!important;--anvil-animate-slide-in-right:none!important;--anvil-animate-slide-in-left:none!important;--anvil-animate-scale-in:none!important;--anvil-animate-chip-hop:none!important;--anvil-animate-shimmer:none!important;--anvil-animate-blink:none!important;--anvil-animate-dot-breathe:none!important;--anvil-animate-brand-glow:none!important;--anvil-animate-msg-highlight:none!important;--anvil-animate-float:none!important}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (display-mode:standalone),(display-mode:fullscreen){:root{--safe-area-top:env(safe-area-inset-top,0px)}}@media (prefers-contrast:more){:root{--glass-edge:var(--text)}}@media (prefers-reduced-motion:reduce){:root{--anvil-animate-duration-fast:.01ms!important;--anvil-animate-duration-normal:.01ms!important;--anvil-animate-duration-slow:.01ms!important;--anvil-animate-easing-default:linear!important;--anvil-transition-fast:.01ms linear!important;--anvil-transition-normal:.01ms linear!important;--anvil-animate-sage-sweep:none!important;--anvil-animate-rise:none!important;--anvil-animate-slide-up:none!important;--anvil-animate-slide-in-right:none!important;--anvil-animate-slide-in-left:none!important;--anvil-animate-scale-in:none!important;--anvil-animate-chip-hop:none!important;--anvil-animate-shimmer:none!important;--anvil-animate-blink:none!important;--anvil-animate-dot-breathe:none!important;--anvil-animate-brand-glow:none!important;--anvil-animate-msg-highlight:none!important;--anvil-animate-float:none!important}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@custom-variant dark (&:where([data-theme="dark"], [data-theme="dark"] *, [data-theme="amber-dark"], [data-theme="amber-dark"] *, [data-theme="amoled-dark"], [data-theme="amoled-dark"] *, [data-theme="amoled-grey-calm-dark"], [data-theme="amoled-grey-calm-dark"] *, [data-theme="amoled-midnight-dark"], [data-theme="amoled-midnight-dark"] *, [data-theme="catppuccin-dark"], [data-theme="catppuccin-dark"] *, [data-theme="dracula-dark"], [data-theme="dracula-dark"] *, [data-theme="everforest-dark"], [data-theme="everforest-dark"] *, [data-theme="gruvbox-dark"], [data-theme="gruvbox-dark"] *, [data-theme="highcontrast-dark"], [data-theme="highcontrast-dark"] *, [data-theme="ice-dark"], [data-theme="ice-dark"] *, [data-theme="intellij-dark"], [data-theme="intellij-dark"] *, [data-theme="monokai-dark"], [data-theme="monokai-dark"] *, [data-theme="nord-dark"], [data-theme="nord-dark"] *, [data-theme="nu-disco-dark"], [data-theme="nu-disco-dark"] *, [data-theme="rosepine-dark"], [data-theme="rosepine-dark"] *, [data-theme="solarized-dark"], [data-theme="solarized-dark"] *, [data-theme="tokyonight-dark"], [data-theme="tokyonight-dark"] *, [data-theme="violet-dark"], [data-theme="violet-dark"] *));@custom-variant motion-reduce (@media (prefers-reduced-motion: reduce));@custom-variant forced-colors (@media (forced-colors: active));@custom-variant print (@media print);@custom-variant portrait (@media (orientation: portrait));@custom-variant landscape (@media (orientation: landscape));@theme inline reference{--color-bg: var(--bg); --color-bg-accent: var(--bg-accent); --color-bg-elevated: var(--bg-elevated); --color-bg-hover: var(--bg-hover); --color-card: var(--card); --color-card-fg: var(--card-fg); --color-card-hl: var(--card-hl); --color-panel: var(--panel); --color-panel-strong: var(--panel-strong); --color-chrome: var(--chrome); --color-text: var(--text); --color-text-strong: var(--text-strong); --color-muted: var(--muted); --color-muted-fg: var(--muted-fg); --color-muted-strong: var(--muted-strong); --color-border: var(--border); --color-border-strong: var(--border-strong); --color-border-hover: var(--border-hover); --color-accent: var(--accent); --color-accent-fg: var(--accent-fg); --color-accent-hover: var(--accent-hover); --color-accent-subtle: var(--accent-subtle); --color-accent-glow: var(--accent-glow); --color-accent-text: var(--accent-text,color-mix(in oklab, var(--accent) 72%, var(--text-strong))); --color-ring: var(--ring); --color-ok: var(--ok); --color-ok-fg: var(--ok-fg); --color-ok-subtle: var(--ok-subtle); --color-ok-text: var(--ok-text); --color-warn: var(--warn); --color-warn-fg: var(--warn-fg); --color-warn-subtle: var(--warn-subtle); --color-warn-text: var(--warn-text); --color-danger: var(--danger); --color-danger-fg: var(--danger-fg); --color-danger-subtle: var(--danger-subtle); --color-danger-text: var(--danger-text); --color-info: var(--info); --color-info-fg: var(--info-fg); --color-info-subtle: color-mix(in srgb, var(--info) 12%, transparent); --color-info-text: var(--info-text); --color-aim: var(--aim); --color-aim-fg: var(--aim-fg); --color-aim-subtle: var(--aim-subtle); --color-clarify: var(--clarify); --color-clarify-subtle: var(--clarify-subtle); --color-diff-add: var(--diff-add); --color-diff-add-text: var(--diff-add-text); --color-diff-del: var(--diff-del); --color-diff-del-text: var(--diff-del-text); --color-diff-hunk: var(--diff-hunk); --color-diff-hunk-text: var(--diff-hunk-text); --color-diff-meta-text: var(--diff-meta-text); --color-json-key: var(--json-key); --color-json-str: var(--json-str); --color-json-num: var(--json-num); --color-json-bool: var(--json-bool); --color-term-magenta: var(--term-magenta); --color-term-cyan: var(--term-cyan); --color-search-highlight: var(--search-highlight); --color-search-highlight-current: var(--search-highlight-current); --color-search-highlight-current-border: var(--search-highlight-current-border); --color-ctx-k1: var(--ctx-k1); --color-ctx-k2: var(--ctx-k2); --color-ctx-k3: var(--ctx-k3); --color-ctx-k4: var(--ctx-k4); --color-ctx-k5: var(--ctx-k5); --color-ctx-k6: var(--ctx-k6); --color-ctx-k7: var(--ctx-k7); --color-ctx-k8: var(--ctx-k8); --color-ctx-fg1: var(--ctx-fg1); --color-ctx-fg2: var(--ctx-fg2); --color-ctx-fg3: var(--ctx-fg3); --color-ctx-fg4: var(--ctx-fg4); --color-ctx-fg5: var(--ctx-fg5); --color-ctx-fg6: var(--ctx-fg6); --color-ctx-fg7: var(--ctx-fg7); --color-ctx-fg8: var(--ctx-fg8); --color-ctx-user-fg: var(--ctx-user-fg); --color-ctx-src-skill: var(--ctx-src-skill); --color-ctx-src-memory: var(--ctx-src-memory); --color-ctx-src-history: var(--ctx-src-history); --color-ctx-src-lessons: var(--ctx-src-lessons); --color-ctx-src-sys: var(--ctx-src-sys); --color-ctx-src-skillidx: var(--ctx-src-skillidx); --color-ctx-src-tool: var(--ctx-src-tool); --color-ctx-src-mute: var(--ctx-src-mute); --color-ctx-cat-message: var(--ctx-cat-message); --color-ctx-cat-memory: var(--ctx-cat-memory); --color-ctx-cat-rules: var(--ctx-cat-rules); --color-ctx-cat-skills: var(--ctx-cat-skills); --color-ctx-cat-other: var(--ctx-cat-other); --color-chip-bg-neutral: var(--chip-bg-neutral); --color-chip-fg-neutral: var(--chip-fg-neutral); --color-chip-bg-ok: var(--chip-bg-ok); --color-chip-bg-warn: var(--chip-bg-warn); --color-chip-bg-danger: var(--chip-bg-danger); --color-chip-bg-info: var(--chip-bg-info); --color-chip-bg-accent: var(--chip-bg-accent); --color-chip-fg-ok: var(--chip-fg-ok); --color-chip-fg-warn: var(--chip-fg-warn); --color-chip-fg-danger: var(--chip-fg-danger); --color-chip-fg-info: var(--chip-fg-info); --color-chip-fg-accent: var(--chip-fg-accent); --color-glass-tint-ultrathin: var(--glass-tint-ultrathin); --color-glass-tint-thin: var(--glass-tint-thin); --color-glass-tint-regular: var(--glass-tint-regular); --color-glass-tint-thick: var(--glass-tint-thick); --color-glass-tint-ultrathick: var(--glass-tint-ultrathick); --color-glass-tint-step: var(--glass-tint-step); --color-glass-tint: var(--glass-tint); --color-glass-band-plain: var(--glass-band-plain); --color-glass-band: var(--glass-band); --color-glass-edge: var(--glass-edge); --color-glass-hairline: var(--glass-hairline); --color-tile-fg: var(--tile-fg); --color-tile-blue: var(--tile-blue); --color-tile-gray: var(--tile-gray); --color-tile-green: var(--tile-green); --color-tile-indigo: var(--tile-indigo); --color-tile-orange: var(--tile-orange); --color-tile-pink: var(--tile-pink); --color-tile-purple: var(--tile-purple); --color-tile-red: var(--tile-red); --color-tile-teal: var(--tile-teal); --color-surface: var(--color-surface); --color-surface-secondary: var(--color-surface-secondary); --color-surface-subdued: var(--color-surface-subdued); --color-surface-elevated: var(--color-surface-elevated); --color-surface-card: var(--color-surface-card); --color-surface-input: var(--color-surface-input); --color-surface-nav: var(--color-surface-nav); --color-surface-hover: var(--color-surface-hover); --color-surface-active: var(--color-surface-active); --color-surface-selected: var(--color-surface-selected); --color-text-secondary: var(--color-text-secondary); --color-text-tertiary: var(--color-text-tertiary); --color-text-on-fill: var(--color-text-on-fill); --color-border-focus: var(--color-border-focus); --color-focus-ring: var(--color-focus-ring); --color-action-primary: var(--color-action-primary); --color-action-primary-fill: var(--color-action-primary-fill); --color-action-primary-hover: var(--color-action-primary-hover); --color-action-primary-active: var(--color-action-primary-active); --color-action-primary-surface: var(--color-action-primary-surface); --color-action-primary-text: var(--color-action-primary-text); --color-critical: var(--color-critical); --color-critical-surface: var(--color-critical-surface); --color-critical-text: var(--color-critical-text); --color-success: var(--color-success); --color-success-surface: var(--color-success-surface); --color-success-text: var(--color-success-text); --color-success-text-on-fill: var(--color-success-text-on-fill); --color-warning: var(--color-warning); --color-warning-surface: var(--color-warning-surface); --color-warning-text: var(--color-warning-text); --color-warning-text-on-fill: var(--color-warning-text-on-fill); --color-ai: var(--color-ai); --color-ai-surface: var(--color-ai-surface); --color-ai-text: var(--color-ai-text); --color-surface-inverse: var(--color-surface-inverse); --color-text-inverse: var(--color-text-inverse); --color-text-inverse-secondary: var(--color-text-inverse-secondary); --color-border-inverse: var(--color-border-inverse); --color-fill-primary: var(--color-fill-primary); --color-fill-secondary: var(--color-fill-secondary); --color-fill-primary-text: var(--color-fill-primary-text); --color-fill-secondary-text: var(--color-fill-secondary-text); --color-anvil-primary: var(--anvil-color-primary); --color-anvil-primary-hover: var(--anvil-color-primary-hover); --color-anvil-primary-subtle: var(--anvil-color-primary-subtle); --color-anvil-background: var(--anvil-color-background); --color-anvil-background-accent: var(--anvil-color-background-accent); --color-anvil-background-elevated: var(--anvil-color-background-elevated); --color-anvil-background-hover: var(--anvil-color-background-hover); --color-anvil-text: var(--anvil-color-text); --color-anvil-text-strong: var(--anvil-color-text-strong); --color-anvil-text-muted: var(--anvil-color-text-muted); --color-anvil-border: var(--anvil-color-border); --color-anvil-border-strong: var(--anvil-color-border-strong); --color-anvil-ok: var(--anvil-color-ok); --color-anvil-warn: var(--anvil-color-warn); --color-anvil-danger: var(--anvil-color-danger); --color-anvil-info: var(--anvil-color-info); --color-anvil-brand: var(--anvil-color-brand); --color-anvil-surface-primary: var(--anvil-color-surface-primary); --color-anvil-surface-secondary: var(--anvil-color-surface-secondary); --color-anvil-surface-tertiary: var(--anvil-color-surface-tertiary); --color-anvil-surface-elevated: var(--anvil-color-surface-elevated); --color-anvil-surface-hover: var(--anvil-color-surface-hover); --color-anvil-text-primary: var(--anvil-color-text-primary); --color-anvil-text-secondary: var(--anvil-color-text-secondary); --color-anvil-text-tertiary: var(--anvil-color-text-tertiary); --color-anvil-success: var(--anvil-color-success); --color-anvil-error: var(--anvil-color-error); --color-anvil-warning: var(--anvil-color-warning); --color-anvil-warning-bg: var(--anvil-color-warning-bg); --color-anvil-warning-border: var(--anvil-color-warning-border); --color-anvil-warning-text: var(--anvil-color-warning-text); --spacing-admin-0: var(--spacing-admin-0); --spacing-admin-050: var(--spacing-admin-050); --spacing-admin-100: var(--spacing-admin-100); --spacing-admin-150: var(--spacing-admin-150); --spacing-admin-200: var(--spacing-admin-200); --spacing-admin-250: var(--spacing-admin-250); --spacing-admin-300: var(--spacing-admin-300); --spacing-admin-400: var(--spacing-admin-400); --spacing-admin-500: var(--spacing-admin-500); --spacing-admin-600: var(--spacing-admin-600); --spacing-admin-800: var(--spacing-admin-800); --spacing-admin-1000: var(--spacing-admin-1000); --font-body: var(--font-body); --font-mono: var(--mono); --font-anvil: var(--anvil-font-body); --font-anvil-mono: var(--anvil-mono); --font-anvil-sans: var(--anvil-font-sans); --default-mono-font-family: var(--mono); --text-xs--line-height: 1rem; --text-sm--line-height: 1.25rem; --text-base--line-height: 1.5rem; --text-lg--line-height: 1.75rem; --text-xl--line-height: 1.75rem; --text-2xl--line-height: 2rem; --text-3xl--line-height: 2.25rem; --text-4xl--line-height: 2.5rem; --text-5xl--line-height: 1; --text-6xl--line-height: 1; --text-7xl--line-height: 1; --text-8xl--line-height: 1; --text-9xl--line-height: 1; --radius-sm: var(--radius-sm); --radius-md: var(--radius-md); --radius-lg: var(--radius-lg); --radius-xl: var(--radius-xl); --radius-full: var(--radius-full); --radius: .25rem; --radius-anvil-100: var(--anvil-radius-100); --radius-anvil-200: var(--anvil-radius-200); --radius-anvil-300: var(--anvil-radius-300); --radius-anvil-400: var(--anvil-radius-400); --radius-anvil-500: var(--anvil-radius-500); --radius-anvil-1: var(--anvil-radius-1); --radius-anvil-2: var(--anvil-radius-2); --shadow-sm: var(--shadow-sm); --shadow-md: var(--shadow-md); --shadow-lg: var(--shadow-lg); --shadow: 0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a; --shadow-float: var(--shadow-float); --drop-shadow: 0 1px 2px #0000001a, 0 1px 1px #0000000f; --blur: 8px; --shadow-elevation-100: var(--anvil-elevation-100); --shadow-elevation-200: var(--anvil-elevation-200); --shadow-elevation-300: var(--anvil-elevation-300); --shadow-elevation-400: var(--anvil-elevation-400); --shadow-elevation-500: var(--anvil-elevation-500); --shadow-elevation-600: var(--anvil-elevation-600); --shadow-anvil-lg: var(--anvil-shadow-lg); --shadow-anvil-xl: var(--anvil-shadow-xl); --z-base: var(--anvil-z-base); --z-raised: var(--anvil-z-raised); --z-sticky: var(--anvil-z-sticky); --z-header: var(--anvil-z-header); --z-dropdown: var(--anvil-z-dropdown); --z-popover: var(--anvil-z-popover); --z-modal: var(--anvil-z-modal); --z-drawer: var(--anvil-z-drawer); --z-toast: var(--anvil-z-toast); --z-tooltip: var(--anvil-z-tooltip); --z-command: var(--anvil-z-command); --z-overlay: var(--anvil-z-overlay); --z-backdrop: var(--anvil-z-backdrop); --z-max: var(--anvil-z-max); --opacity-0: var(--anvil-opacity-0); --opacity-10: var(--anvil-opacity-10); --opacity-20: var(--anvil-opacity-20); --opacity-25: var(--anvil-opacity-25); --opacity-30: var(--anvil-opacity-30); --opacity-35: var(--anvil-opacity-35); --opacity-40: var(--anvil-opacity-40); --opacity-45: var(--anvil-opacity-45); --opacity-50: var(--anvil-opacity-50); --opacity-55: var(--anvil-opacity-55); --opacity-60: var(--anvil-opacity-60); --opacity-70: var(--anvil-opacity-70); --opacity-75: var(--anvil-opacity-75); --opacity-80: var(--anvil-opacity-80); --opacity-85: var(--anvil-opacity-85); --opacity-90: var(--anvil-opacity-90); --opacity-100: var(--anvil-opacity-100); --border-width-0: var(--anvil-border-width-0); --border-width-100: var(--anvil-border-width-100); --border-width-200: var(--anvil-border-width-200); --border-width-300: var(--anvil-border-width-300); --border-width-400: var(--anvil-border-width-400); --spacing-xs: var(--anvil-spacing-xs); --spacing-sm: var(--anvil-spacing-sm); --spacing-md: var(--anvil-spacing-md); --spacing-lg: var(--anvil-spacing-lg); --spacing-xl: var(--anvil-spacing-xl); --spacing-2xl: var(--anvil-spacing-2xl); --spacing-100: var(--anvil-spacing-100); --spacing-200: var(--anvil-spacing-200); --spacing-300: var(--anvil-spacing-300); --spacing-400: var(--anvil-spacing-400); --spacing-500: var(--anvil-spacing-500); --spacing-600: var(--anvil-spacing-600); --spacing-050: var(--anvil-spacing-050); --spacing-150: var(--anvil-spacing-150); --spacing-250: var(--anvil-spacing-250); --spacing-350: var(--anvil-spacing-350); --spacing-700: var(--anvil-spacing-700); --spacing-anvil-1: var(--anvil-spacing-1); --spacing-anvil-2: var(--anvil-spacing-2); --spacing-anvil-3: var(--anvil-spacing-3); --spacing-anvil-4: var(--anvil-spacing-400); --spacing-anvil-5: var(--anvil-spacing-500); --spacing-anvil-6: var(--anvil-spacing-6); --spacing-anvil-xs: var(--anvil-spacing-xs); --spacing-anvil-sm: var(--anvil-spacing-sm); --spacing-anvil-md: var(--anvil-spacing-md); --spacing-anvil-lg: var(--anvil-spacing-lg); --spacing-anvil-xl: var(--anvil-spacing-xl); --font-size-xs: var(--anvil-font-size-xs); --font-size-sm: var(--anvil-font-size-sm); --font-size-md: var(--anvil-font-size-md); --font-size-base: var(--anvil-font-size-base); --font-size-lg: var(--anvil-font-size-lg); --font-size-large: var(--anvil-font-size-large); --font-size-1: var(--anvil-font-size-1); --font-size-2: var(--anvil-font-size-2); --font-size-body: var(--anvil-font-size-body); --font-size-caption: var(--anvil-font-size-caption); --font-size-heading-section: var(--anvil-font-size-heading-section); --font-size-anvil-100: var(--anvil-text-size-100); --font-size-anvil-200: var(--anvil-text-size-200); --font-size-anvil-300: var(--anvil-text-size-300); --font-size-anvil-400: var(--anvil-text-size-400); --font-size-anvil-500: var(--anvil-text-size-500); --font-size-anvil-600: var(--anvil-text-size-600); --font-size-anvil-700: var(--anvil-text-size-700); --font-size-anvil-800: var(--anvil-text-size-800); --font-size-anvil-900: var(--anvil-text-size-900); --font-weight-normal: var(--anvil-font-weight-normal); --font-weight-medium: var(--anvil-font-weight-medium); --font-weight-semibold: var(--anvil-font-weight-semibold); --font-weight-bold: var(--anvil-font-weight-bold); --line-height-tight: var(--anvil-line-height-tight); --line-height-normal: var(--anvil-line-height-normal); --line-height-none: var(--anvil-line-height-none); --line-height-snug: var(--anvil-line-height-snug); --line-height-relaxed: var(--anvil-line-height-relaxed); --tracking-tight: var(--anvil-tracking-tight); --tracking-normal: var(--anvil-tracking-normal); --tracking-wide: var(--anvil-tracking-wide); --tracking-wider: var(--anvil-tracking-wider); --tracking-widest: var(--anvil-tracking-widest); --transition-fast: var(--anvil-transition-fast); --transition-normal: var(--anvil-transition-normal); --duration-75: var(--anvil-duration-75); --duration-100: var(--anvil-duration-100); --duration-150: var(--anvil-duration-150); --duration-200: var(--anvil-duration-200); --duration-250: var(--anvil-duration-250); --duration-300: var(--anvil-duration-300); --duration-350: var(--anvil-duration-350); --duration-400: var(--anvil-duration-400); --duration-500: var(--anvil-duration-500); --duration-600: var(--anvil-duration-600); --duration-700: var(--anvil-duration-700); --duration-800: var(--anvil-duration-800); --duration-1000: var(--anvil-duration-1000); --duration-base: var(--anvil-duration-base); --duration-moderate: var(--anvil-duration-moderate); --duration-slow: var(--anvil-duration-slow); --duration-fast: var(--anvil-animate-duration-fast); --duration-normal: var(--anvil-animate-duration-normal); --ease-standard: var(--anvil-ease-standard); --ease-spring: var(--anvil-ease-spring); --ease-decelerate: var(--anvil-ease-decelerate); --ease-accelerate: var(--anvil-ease-accelerate); --ease-in: var(--anvil-ease-in); --ease-out: var(--anvil-ease-out); --ease-in-out: var(--anvil-ease-in-out); --ease-linear: var(--anvil-ease-linear); --ease-default: var(--anvil-animate-easing-default); --ease-overshoot: var(--anvil-ease-spring); --size-touch-target: var(--anvil-size-touch-target); --grid-min-width: var(--anvil-grid-min-width); --glass-blur: var(--anvil-glass-blur); --glass-opacity: var(--anvil-glass-opacity); --glass-text-on-light: var(--anvil-glass-text-on-light); --glass-text-on-dark: var(--anvil-glass-text-on-dark); --glass-fill-light: var(--anvil-glass-fill-light); --glass-fill-dark: var(--anvil-glass-fill-dark); --glass-edge-light: var(--anvil-glass-edge-light); --glass-edge-dark: var(--anvil-glass-edge-dark); --popover-viewport-margin: var(--anvil-popover-viewport-margin);}@theme inline{--animate-sage-sweep: sage-sweep 1.4s ease-in-out infinite; --animate-rise: rise .35s cubic-bezier(.16,1,.3,1) backwards; --animate-slide-up: slide-up .3s cubic-bezier(.16,1,.3,1) backwards; --animate-slide-in-right: slide-in-right .3s cubic-bezier(.16,1,.3,1) backwards; --animate-slide-in-left: slide-in-left .25s cubic-bezier(.16,1,.3,1) backwards; --animate-scale-in: scale-in .2s cubic-bezier(.16,1,.3,1) backwards; --animate-chip-hop: chip-hop .42s cubic-bezier(.34,1.56,.64,1) backwards; --animate-shimmer: shimmer 1.5s ease-in-out infinite; --animate-blink: blink .6s step-end infinite; --animate-dot-breathe: dot-breathe 2s ease-in-out infinite; --animate-brand-glow: brand-glow 5s ease-in-out infinite alternate; --animate-msg-highlight: msg-highlight 2s ease-out forwards; --animate-float: float 3s ease-in-out infinite; --animate-anvil-sage-sweep: sage-sweep 1.4s ease-in-out infinite; --animate-anvil-rise: rise .35s cubic-bezier(.16,1,.3,1) backwards; --animate-anvil-slide-up: slide-up .3s cubic-bezier(.16,1,.3,1) backwards; --animate-anvil-slide-in-right: slide-in-right .3s cubic-bezier(.16,1,.3,1) backwards; --animate-anvil-slide-in-left: slide-in-left .25s cubic-bezier(.16,1,.3,1) backwards; --animate-anvil-scale-in: scale-in .2s cubic-bezier(.16,1,.3,1) backwards; --animate-anvil-chip-hop: chip-hop .42s cubic-bezier(.34,1.56,.64,1) backwards; --animate-anvil-shimmer: shimmer 1.5s ease-in-out infinite; --animate-anvil-blink: blink .6s step-end infinite; --animate-anvil-dot-breathe: dot-breathe 2s ease-in-out infinite; --animate-anvil-brand-glow: brand-glow 5s ease-in-out infinite alternate; --animate-anvil-msg-highlight: msg-highlight 2s ease-out forwards; --animate-anvil-float: float 3s ease-in-out infinite; @keyframes rise { from { opacity: 0; transform: translateY(8px) } to { opacity: 1; transform: translateY(0) } } @keyframes slide-up { from { opacity: 0; transform: translateY(12px) } to { opacity: 1; transform: translateY(0) } } @keyframes slide-in-right { from { opacity: 0; transform: translateX(16px) } to { opacity: 1; transform: translateX(0) } } @keyframes slide-in-left { from { opacity: 0; transform: translateX(-16px) } to { opacity: 1; transform: translateX(0) } } @keyframes scale-in { from { opacity: 0; transform: scale(.92) } to { opacity: 1; transform: scale(1) } } @keyframes chip-hop { 0% { opacity: 0; transform: translateY(12px) } 55% { opacity: 1; transform: translateY(-4px) } 100% { opacity: 1; transform: translateY(0) } } @keyframes shimmer { 0% { background-position: -200% 0 } 100% { background-position: 200% 0 } } @keyframes sage-sweep { 0% { transform: translateX(-100%) } 100% { transform: translateX(400%) } } @keyframes blink { 0%, 100% { opacity: 1 } 50% { opacity: 0 } } @keyframes dot-breathe { 0%, 100% { opacity: .6; transform: scale(.9) } 50% { opacity: 1; transform: scale(1.1) } } @keyframes brand-glow { 0% { opacity: .6; transform: scale(1) } 100% { opacity: 1; transform: scale(1.05) } } @keyframes msg-highlight { 0% { box-shadow: inset 0 0 0 2px var(--accent) } 100% { box-shadow: inset 0 0 0 0px transparent } } @keyframes float { 0%, 100% { transform: translateY(0) } 50% { transform: translateY(-6px) } } @keyframes spin { from { transform: rotate(0deg) } to { transform: rotate(360deg) } } @keyframes ping { 75%, 100% { transform: scale(2); opacity: 0 } } @keyframes pulse { 0%, 100% { opacity: 1 } 50% { opacity: .5 } } @keyframes bounce { 0%, 100% { transform: translateY(-25%); animation-timing-function: cubic-bezier(.8,0,1,1) } 50% { transform: translateY(0); animation-timing-function: cubic-bezier(0,0,.2,1) } } @keyframes shake { 0%, 100% { transform: translateX(0) } 10%, 30%, 50%, 70%, 90% { transform: translateX(-4px) } 20%, 40%, 60%, 80% { transform: translateX(4px) } } @keyframes fade-in { from { opacity: 0 } to { opacity: 1 } } @keyframes fade-out { from { opacity: 1 } to { opacity: 0 } } @keyframes slide-down { from { opacity: 0; transform: translateY(-12px) } to { opacity: 1; transform: translateY(0) } } @keyframes expand-width { from { width: 0 } to { width: var(--expand-to,100%) } } @keyframes gradient-shift { 0% { background-position: 0% 50% } 50% { background-position: 100% 50% } 100% { background-position: 0% 50% } }}@utility p-safe{padding-top: var(--safe-area-top,env(safe-area-inset-top)); padding-right: env(safe-area-inset-right); padding-bottom: env(safe-area-inset-bottom); padding-left: env(safe-area-inset-left);}@utility top-safe{top: var(--safe-area-top,env(safe-area-inset-top));}@utility right-safe{right: env(safe-area-inset-right);}@utility bottom-safe{bottom: env(safe-area-inset-bottom);}@utility left-safe{left: env(safe-area-inset-left);}@utility top-safe-offset-*{top: calc(var(--safe-area-top,env(safe-area-inset-top)) + --spacing(--value(number))); top: calc(var(--safe-area-top,env(safe-area-inset-top)) + --value([*]));}@utility right-safe-offset-*{right: calc(env(safe-area-inset-right) + --spacing(--value(number))); right: calc(env(safe-area-inset-right) + --value([*]));}@utility bottom-safe-offset-*{bottom: calc(env(safe-area-inset-bottom) + --spacing(--value(number))); bottom: calc(env(safe-area-inset-bottom) + --value([*]));}@utility left-safe-offset-*{left: calc(env(safe-area-inset-left) + --spacing(--value(number))); left: calc(env(safe-area-inset-left) + --value([*]));}@utility bottom-safe-or-*{bottom: max(env(safe-area-inset-bottom), --spacing(--value(number))); bottom: max(env(safe-area-inset-bottom), --value([*]));}@utility left-safe-or-*{left: max(env(safe-area-inset-left), --spacing(--value(number))); left: max(env(safe-area-inset-left), --value([*]));}@utility focus-ring{outline: var(--anvil-focus-ring-width,2px) solid var(--anvil-focus-ring,var(--ring,var(--accent))); outline-offset: var(--anvil-focus-ring-offset,2px);}@utility focus-ring-inset{outline: var(--anvil-focus-ring-width,2px) solid var(--anvil-focus-ring,var(--ring,var(--accent))); outline-offset: calc(-1 * var(--anvil-focus-ring-offset,2px));}@utility touch-target{min-width: var(--anvil-size-touch-target,44px); min-height: var(--anvil-size-touch-target,44px); display: inline-flex; align-items: center; justify-content: center;}@utility sr-only{position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border-width: 0;}@utility not-sr-only{position: static; width: auto; height: auto; padding: 0; margin: 0; overflow: visible; clip: auto; white-space: normal;}@utility focus-visible-ring{&:focus-visible { outline: var(--anvil-focus-ring-width,2px) solid var(--anvil-focus-ring,var(--ring,var(--accent))); outline-offset: var(--anvil-focus-ring-offset,2px); }}@utility glass-ultrathin{background: var(--glass-tint-ultrathin); backdrop-filter: blur(var(--anvil-glass-blur,12px)); -webkit-backdrop-filter: blur(var(--anvil-glass-blur,12px));}@utility glass-thin{background: var(--glass-tint-thin); backdrop-filter: blur(var(--anvil-glass-blur,12px)); -webkit-backdrop-filter: blur(var(--anvil-glass-blur,12px));}@utility glass-regular{background: var(--glass-tint-regular); backdrop-filter: blur(var(--anvil-glass-blur,12px)); -webkit-backdrop-filter: blur(var(--anvil-glass-blur,12px));}@utility glass-thick{background: var(--glass-tint-thick); backdrop-filter: blur(var(--anvil-glass-blur,12px)); -webkit-backdrop-filter: blur(var(--anvil-glass-blur,12px));}@utility glass-ultrathick{background: var(--glass-tint-ultrathick); backdrop-filter: blur(var(--anvil-glass-blur,12px)); -webkit-backdrop-filter: blur(var(--anvil-glass-blur,12px));}@utility glass-edge{border: 1px solid var(--glass-edge);}@utility glass-hairline{border: 1px solid var(--glass-hairline);}@utility glass-band{background: var(--glass-band); backdrop-filter: blur(var(--anvil-glass-blur,12px)); -webkit-backdrop-filter: blur(var(--anvil-glass-blur,12px));}@utility scrollbar-thin{scrollbar-width: thin; scrollbar-color: var(--border-strong) transparent; &::-webkit-scrollbar { width: 6px; height: 6px; } &::-webkit-scrollbar-track { background: transparent; } &::-webkit-scrollbar-thumb { background: var(--border-strong); border-radius: var(--radius-full,9999px); } &::-webkit-scrollbar-thumb:hover { background: var(--border-hover); }}@utility scrollbar-none{scrollbar-width: none; &::-webkit-scrollbar { display: none; }}@utility scrollbar-auto{scrollbar-width: auto; scrollbar-color: auto; &::-webkit-scrollbar { width: auto; height: auto; }}@utility text-truncate{overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}@utility text-clamp-1{display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden;}@utility text-clamp-2{display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;}@utility text-clamp-3{display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;}@utility text-clamp-4{display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden;}@utility text-clamp-5{display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; overflow: hidden;}@utility text-clamp-6{display: -webkit-box; -webkit-line-clamp: 6; -webkit-box-orient: vertical; overflow: hidden;}@utility text-break-word{overflow-wrap: break-word; word-break: break-word;}@utility text-break-all{word-break: break-all;}@utility text-nowrap{white-space: nowrap;}@utility text-balance{text-wrap: balance;}@utility text-pretty{text-wrap: pretty;}@utility select-none{user-select: none;}@utility select-auto{user-select: auto;}@utility select-text{user-select: text;}@utility select-all{user-select: all;}@utility pointer-none{pointer-events: none;}@utility pointer-auto{pointer-events: auto;}@utility cursor-grab{cursor: grab; &:active { cursor: grabbing; }}@utility cursor-pointer{cursor: pointer;}@utility cursor-default{cursor: default;}@utility cursor-not-allowed{cursor: not-allowed;}@utility cursor-wait{cursor: wait;}@utility cursor-crosshair{cursor: crosshair;}@utility cursor-text{cursor: text;}@utility cursor-move{cursor: move;}@utility no-tap-highlight{-webkit-tap-highlight-color: transparent;}@utility touch-none{touch-action: none;}@utility touch-pan-x{touch-action: pan-x;}@utility touch-pan-y{touch-action: pan-y;}@utility touch-manipulation{touch-action: manipulation;}@utility touch-auto{touch-action: auto;}@utility surface-ok{background-color: var(--ok-subtle); color: var(--ok-text); border-color: var(--ok);}@utility surface-warn{background-color: var(--warn-subtle); color: var(--warn-text); border-color: var(--warn);}@utility surface-danger{background-color: var(--danger-subtle); color: var(--danger-text); border-color: var(--danger);}@utility surface-info{background-color: color-mix(in srgb, var(--info) 12%, transparent); color: var(--info-text); border-color: var(--info);}@utility surface-accent{background-color: var(--accent-subtle); color: var(--accent-text,color-mix(in oklab, var(--accent) 72%, var(--text-strong))); border-color: var(--accent);}@utility surface-raised{background-color: var(--card); color: var(--card-fg,var(--text)); box-shadow: var(--shadow-sm); border: 1px solid var(--border); border-radius: var(--radius-md);}@utility surface-floating{background-color: var(--bg-elevated); color: var(--text); box-shadow: var(--shadow-float); border: 1px solid var(--border); border-radius: var(--radius-lg);}@utility surface-sunken{background-color: var(--bg-accent); color: var(--text); border: 1px solid var(--border);}@utility interactive-surface{background-color: var(--card); color: var(--card-fg,var(--text)); border: 1px solid var(--border); border-radius: var(--radius-md); transition: background-color var(--anvil-transition-fast), border-color var(--anvil-transition-fast), box-shadow var(--anvil-transition-fast); cursor: pointer; &:hover { background-color: var(--bg-hover); border-color: var(--border-strong); } &:active { background-color: var(--bg-accent); } &:focus-visible { outline: var(--anvil-focus-ring-width,2px) solid var(--anvil-focus-ring,var(--ring,var(--accent))); outline-offset: var(--anvil-focus-ring-offset,2px); }}@utility text-success{color: var(--ok-text,var(--ok));}@utility text-warning{color: var(--warn-text,var(--warn));}@utility text-error{color: var(--danger-text,var(--danger));}@utility text-info{color: var(--info-text,var(--info));}@utility text-brand{color: var(--accent-text);}@utility text-muted-secondary{color: var(--muted);}@utility text-on-accent{color: var(--accent-fg);}@utility bg-surface{background-color: var(--card);}@utility bg-surface-secondary{background-color: var(--bg-accent);}@utility bg-surface-elevated{background-color: var(--bg-elevated);}@utility bg-surface-sunken{background-color: var(--bg);}@utility bg-surface-hover{background-color: var(--bg-hover);}@utility bg-surface-chrome{background-color: var(--chrome);}@utility bg-surface-panel{background-color: var(--panel);}@utility bg-surface-panel-strong{background-color: var(--panel-strong);}@utility border-default{border-color: var(--border);}@utility border-strong{border-color: var(--border-strong);}@utility border-hover{border-color: var(--border-hover);}@utility border-focus{border-color: var(--ring);}@utility border-accent{border-color: var(--accent);}@utility border-ok{border-color: var(--ok);}@utility border-warn{border-color: var(--warn);}@utility border-danger{border-color: var(--danger);}@utility border-info{border-color: var(--info);}@media (prefers-reduced-motion:reduce){.motion-safe-animate,.motion-safe-transition{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}*{scroll-behavior:auto!important}}@utility motion-safe-animate{@media (prefers-reduced-motion: reduce) { animation: none !important; transition: none !important; }}@utility motion-safe-transition{@media (prefers-reduced-motion: reduce) { transition: none !important; }}@utility print-hidden{@media print { display: none !important; }}@utility print-only{display: none !important; @media print { display: block !important; }}@utility print-colors{@media print { -webkit-print-color-adjust: exact !important; print-color-adjust: exact !important; color-adjust: exact !important; }}@utility break-before-page{break-before: page;}@utility break-after-page{break-after: page;}@utility break-inside-avoid{break-inside: avoid;}@utility scrollbar-themed{scrollbar-width: thin; scrollbar-color: var(--border-strong) var(--bg-accent); &::-webkit-scrollbar { width: 8px; height: 8px; } &::-webkit-scrollbar-track { background: var(--bg-accent); border-radius: var(--radius-full,9999px); } &::-webkit-scrollbar-thumb { background: var(--border-strong); border-radius: var(--radius-full,9999px); border: 2px solid var(--bg-accent); } &::-webkit-scrollbar-thumb:hover { background: var(--border-hover); } &::-webkit-scrollbar-corner { background: var(--bg-accent); }}@utility scrollbar-overlay{scrollbar-width: thin; scrollbar-color: transparent transparent; &:hover { scrollbar-color: var(--border-strong) transparent; } &::-webkit-scrollbar { width: 6px; height: 6px; } &::-webkit-scrollbar-track { background: transparent; } &::-webkit-scrollbar-thumb { background: transparent; border-radius: var(--radius-full,9999px); } &:hover::-webkit-scrollbar-thumb { background: var(--border-strong); }}@utility selection-accent{&::selection { background-color: var(--accent); color: var(--accent-fg); } &::-moz-selection { background-color: var(--accent); color: var(--accent-fg); }}@utility selection-subtle{&::selection { background-color: color-mix(in srgb, var(--accent) 15%, transparent); color: var(--text); } &::-moz-selection { background-color: color-mix(in srgb, var(--accent) 15%, transparent); color: var(--text); }}@utility aspect-video{aspect-ratio: 16 / 9;}@utility aspect-square{aspect-ratio: 1 / 1;}@utility aspect-auto{aspect-ratio: auto;}@utility container-type-inline{container-type: inline-size;}@utility container-type-size{container-type: size;}@utility container-type-normal{container-type: normal;}@utility content-auto{content-visibility: auto; contain-intrinsic-size: auto 300px;}@utility content-visible{content-visibility: visible;}@utility content-hidden{content-visibility: hidden;}@utility contain-layout{contain: layout;}@utility contain-paint{contain: paint;}@utility contain-size{contain: size;}@utility contain-strict{contain: strict;}@utility contain-content{contain: content;}@utility contain-none{contain: none;}@utility will-change-transform{will-change: transform;}@utility will-change-opacity{will-change: opacity;}@utility will-change-scroll{will-change: scroll-position;}@utility will-change-auto{will-change: auto;}@utility isolate{isolation: isolate;}@utility isolation-auto{isolation: auto;}@utility blend-normal{mix-blend-mode: normal;}@utility blend-multiply{mix-blend-mode: multiply;}@utility blend-screen{mix-blend-mode: screen;}@utility blend-overlay{mix-blend-mode: overlay;}@utility blend-darken{mix-blend-mode: darken;}@utility blend-lighten{mix-blend-mode: lighten;}@utility blend-difference{mix-blend-mode: difference;}@utility bg-blend-normal{background-blend-mode: normal;}@utility bg-blend-multiply{background-blend-mode: multiply;}@utility bg-blend-screen{background-blend-mode: screen;}@utility bg-blend-overlay{background-blend-mode: overlay;}@utility hyphens-auto{hyphens: auto;}@utility hyphens-manual{hyphens: manual;}@utility hyphens-none{hyphens: none;}@utility columns-1{columns: 1;}@utility columns-2{columns: 2;}@utility columns-3{columns: 3;}@utility columns-4{columns: 4;}@utility columns-5{columns: 5;}@utility columns-6{columns: 6;}@utility columns-auto{columns: auto;}@utility grid-flow-row{grid-auto-flow: row;}@utility grid-flow-col{grid-auto-flow: column;}@utility grid-flow-dense{grid-auto-flow: dense;}@utility grid-flow-row-dense{grid-auto-flow: row dense;}@utility grid-flow-col-dense{grid-auto-flow: column dense;}@utility flex-1{flex: 1 1 0%;}@utility flex-auto{flex: 1 1 auto;}@utility flex-initial{flex: 0 1 auto;}@utility flex-none{flex: none;}@utility flex-shrink-0{flex-shrink: 0;}@utility flex-shrink{flex-shrink: 1;}@utility flex-grow-0{flex-grow: 0;}@utility flex-grow{flex-grow: 1;}@utility order-first{order: -9999;}@utility order-last{order: 9999;}@utility order-none{order: 0;}@utility order-1{order: 1;}@utility order-2{order: 2;}@utility order-3{order: 3;}@utility order-4{order: 4;}@utility order-5{order: 5;}@utility order-6{order: 6;}@utility order-7{order: 7;}@utility order-8{order: 8;}@utility order-9{order: 9;}@utility order-10{order: 10;}@utility order-11{order: 11;}@utility order-12{order: 12;}@utility position-relative{position: relative;}@utility position-absolute{position: absolute;}@utility position-fixed{position: fixed;}@utility position-sticky{position: sticky;}@utility position-static{position: static;}@utility inset-0{inset: 0;}@utility inset-auto{inset: auto;}@utility inset-x-0{left: 0; right: 0;}@utility inset-y-0{top: 0; bottom: 0;}@utility transform-none{transform: none;}@utility translate-center{transform: translate(-50%, -50%);}@utility translate-x-center{transform: translateX(-50%);}@utility translate-y-center{transform: translateY(-50%);}@utility transition-all{transition-property: all; transition-timing-function: var(--anvil-ease-standard,ease-in-out); transition-duration: var(--anvil-duration-200,.2s);}@utility transition-colors{transition-property: color, background-color, border-color, text-decoration-color, fill, stroke; transition-timing-function: var(--anvil-ease-standard,ease-in-out); transition-duration: var(--anvil-duration-200,.2s);}@utility transition-opacity{transition-property: opacity; transition-timing-function: var(--anvil-ease-standard,ease-in-out); transition-duration: var(--anvil-duration-200,.2s);}@utility transition-shadow{transition-property: box-shadow; transition-timing-function: var(--anvil-ease-standard,ease-in-out); transition-duration: var(--anvil-duration-200,.2s);}@utility transition-transform{transition-property: transform; transition-timing-function: var(--anvil-ease-standard,ease-in-out); transition-duration: var(--anvil-duration-200,.2s);}@utility transition-none{transition-property: none;}@utility visible{visibility: visible;}@utility invisible{visibility: hidden;}@utility collapse{visibility: collapse;}@utility overflow-auto{overflow: auto;}@utility overflow-hidden{overflow: hidden;}@utility overflow-visible{overflow: visible;}@utility overflow-scroll{overflow: scroll;}@utility overflow-x-auto{overflow-x: auto;}@utility overflow-y-auto{overflow-y: auto;}@utility overflow-x-hidden{overflow-x: hidden;}@utility overflow-y-hidden{overflow-y: hidden;}@utility overflow-x-clip{overflow-x: clip;}@utility overflow-y-clip{overflow-y: clip;}@utility size-full{width: 100%; height: 100%;}@utility size-screen{width: 100vw; height: 100vh;}@utility size-min{width: min-content; height: min-content;}@utility size-max{width: max-content; height: max-content;}@utility size-fit{width: fit-content; height: fit-content;}@utility w-full{width: 100%;}@utility w-screen{width: 100vw;}@utility w-min{width: min-content;}@utility w-max{width: max-content;}@utility w-fit{width: fit-content;}@utility w-auto{width: auto;}@utility h-full{height: 100%;}@utility h-screen{height: 100vh;}@utility h-min{height: min-content;}@utility h-max{height: max-content;}@utility h-fit{height: fit-content;}@utility h-auto{height: auto;}@utility min-w-0{min-width: 0;}@utility min-w-full{min-width: 100%;}@utility min-w-min{min-width: min-content;}@utility min-w-max{min-width: max-content;}@utility min-w-fit{min-width: fit-content;}@utility max-w-none{max-width: none;}@utility max-w-full{max-width: 100%;}@utility max-w-min{max-width: min-content;}@utility max-w-max{max-width: max-content;}@utility max-w-fit{max-width: fit-content;}@utility min-h-0{min-height: 0;}@utility min-h-full{min-height: 100%;}@utility min-h-screen{min-height: 100vh;}@utility min-h-min{min-height: min-content;}@utility min-h-max{min-height: max-content;}@utility min-h-fit{min-height: fit-content;}@utility max-h-none{max-height: none;}@utility max-h-full{max-height: 100%;}@utility max-h-screen{max-height: 100vh;}@utility fill-current{fill: currentColor;}@utility fill-none{fill: none;}@utility stroke-current{stroke: currentColor;}@utility stroke-none{stroke: none;}@utility object-contain{object-fit: contain;}@utility object-cover{object-fit: cover;}@utility object-fill{object-fit: fill;}@utility object-none{object-fit: none;}@utility object-scale-down{object-fit: scale-down;}@utility object-center{object-position: center;}@utility object-top{object-position: top;}@utility object-bottom{object-position: bottom;}@utility object-left{object-position: left;}@utility object-right{object-position: right;}@utility object-left-top{object-position: left top;}@utility object-left-bottom{object-position: left bottom;}@utility object-right-top{object-position: right top;}@utility object-right-bottom{object-position: right bottom;}@utility resize-none{resize: none;}@utility resize-y{resize: vertical;}@utility resize-x{resize: horizontal;}@utility resize-both{resize: both;}@utility appearance-none{appearance: none;}@utility appearance-auto{appearance: auto;}@utility outline-none{outline: 2px solid transparent; outline-offset: 2px;}@utility outline-0{outline-width: 0;}@utility outline-1{outline-width: 1px;}@utility outline-2{outline-width: 2px;}@utility outline-4{outline-width: 4px;}@utility outline-8{outline-width: 8px;}@utility outline-solid{outline-style: solid;}@utility outline-dashed{outline-style: dashed;}@utility outline-dotted{outline-style: dotted;}@utility outline-double{outline-style: double;}@utility outline-offset-0{outline-offset: 0;}@utility outline-offset-1{outline-offset: 1px;}@utility outline-offset-2{outline-offset: 2px;}@utility outline-offset-4{outline-offset: 4px;}@utility outline-offset-8{outline-offset: 8px;}@utility ring-0{--tw-ring-shadow: 0 0 0 0px transparent; box-shadow: var(--tw-ring-shadow,0 0 0 0px transparent);}@utility ring-1{--tw-ring-shadow: 0 0 0 1px var(--ring,var(--accent)); box-shadow: var(--tw-ring-shadow);}@utility ring-2{--tw-ring-shadow: 0 0 0 2px var(--ring,var(--accent)); box-shadow: var(--tw-ring-shadow);}@utility ring-4{--tw-ring-shadow: 0 0 0 4px var(--ring,var(--accent)); box-shadow: var(--tw-ring-shadow);}@utility ring-accent{--tw-ring-shadow: 0 0 0 2px var(--accent); box-shadow: var(--tw-ring-shadow);}@utility ring-ok{--tw-ring-shadow: 0 0 0 2px var(--ok); box-shadow: var(--tw-ring-shadow);}@utility ring-danger{--tw-ring-shadow: 0 0 0 2px var(--danger); box-shadow: var(--tw-ring-shadow);}@utility image-render-auto{image-rendering: auto;}@utility image-render-pixel{image-rendering: pixelated;}@utility image-render-crisp{image-rendering: crisp-edges;}@utility list-none{list-style-type: none;}@utility list-disc{list-style-type: disc;}@utility list-decimal{list-style-type: decimal;}@utility list-inside{list-style-position: inside;}@utility list-outside{list-style-position: outside;}@utility table-auto{table-layout: auto;}@utility table-fixed{table-layout: fixed;}@utility border-collapse{border-collapse: collapse;}@utility border-separate{border-collapse: separate;}@utility empty-cells-show{empty-cells: show;}@utility empty-cells-hide{empty-cells: hide;}@utility pointer-events-none{pointer-events: none;}@utility pointer-events-auto{pointer-events: auto;}@utility user-select-none{user-select: none;}@utility user-select-auto{user-select: auto;}@utility user-select-text{user-select: text;}@utility user-select-all{user-select: all;}@utility whitespace-normal{white-space: normal;}@utility whitespace-nowrap{white-space: nowrap;}@utility whitespace-pre{white-space: pre;}@utility whitespace-pre-line{white-space: pre-line;}@utility whitespace-pre-wrap{white-space: pre-wrap;}@utility whitespace-break-spaces{white-space: break-spaces;}@utility align-baseline{vertical-align: baseline;}@utility align-top{vertical-align: top;}@utility align-middle{vertical-align: middle;}@utility align-bottom{vertical-align: bottom;}@utility align-text-top{vertical-align: text-top;}@utility align-text-bottom{vertical-align: text-bottom;}@utility align-sub{vertical-align: sub;}@utility align-super{vertical-align: super;}@utility normal-nums{font-variant-numeric: normal;}@utility ordinal{font-variant-numeric: ordinal;}@utility slashed-zero{font-variant-numeric: slashed-zero;}@utility lining-nums{font-variant-numeric: lining-nums;}@utility oldstyle-nums{font-variant-numeric: oldstyle-nums;}@utility proportional-nums{font-variant-numeric: proportional-nums;}@utility tabular-nums{font-variant-numeric: tabular-nums;}@utility diagonal-fractions{font-variant-numeric: diagonal-fractions;}@utility stacked-fractions{font-variant-numeric: stacked-fractions;}@utility writing-horizontal-tb{writing-mode: horizontal-tb;}@utility writing-vertical-rl{writing-mode: vertical-rl;}@utility writing-vertical-lr{writing-mode: vertical-lr;}@utility text-left{text-align: left;}@utility text-center{text-align: center;}@utility text-right{text-align: right;}@utility text-justify{text-align: justify;}@utility text-start{text-align: start;}@utility text-end{text-align: end;}@utility underline{text-decoration-line: underline;}@utility overline{text-decoration-line: overline;}@utility line-through{text-decoration-line: line-through;}@utility no-underline{text-decoration-line: none;}@utility decoration-solid{text-decoration-style: solid;}@utility decoration-double{text-decoration-style: double;}@utility decoration-dotted{text-decoration-style: dotted;}@utility decoration-dashed{text-decoration-style: dashed;}@utility decoration-wavy{text-decoration-style: wavy;}@utility decoration-auto{text-decoration-thickness: auto;}@utility decoration-0{text-decoration-thickness: 0;}@utility decoration-1{text-decoration-thickness: 1px;}@utility decoration-2{text-decoration-thickness: 2px;}@utility decoration-4{text-decoration-thickness: 4px;}@utility underline-offset-auto{text-underline-offset: auto;}@utility underline-offset-0{text-underline-offset: 0;}@utility underline-offset-1{text-underline-offset: 1px;}@utility underline-offset-2{text-underline-offset: 2px;}@utility underline-offset-4{text-underline-offset: 4px;}@utility underline-offset-8{text-underline-offset: 8px;}@utility uppercase{text-transform: uppercase;}@utility lowercase{text-transform: lowercase;}@utility capitalize{text-transform: capitalize;}@utility normal-case{text-transform: none;}@utility italic{font-style: italic;}@utility not-italic{font-style: normal;}@utility anvil-card{background-color: var(--card); color: var(--card-fg,var(--text)); border: 1px solid var(--border); border-radius: var(--radius-lg); box-shadow: var(--shadow-sm);}@utility anvil-card-elevated{background-color: var(--card); color: var(--card-fg,var(--text)); border: 1px solid var(--border); border-radius: var(--radius-lg); box-shadow: var(--shadow-md);}@utility anvil-card-flat{background-color: var(--card); color: var(--card-fg,var(--text)); border: 1px solid var(--border); border-radius: var(--radius-lg); box-shadow: none;}@utility anvil-input{background-color: var(--bg-elevated); color: var(--text); border: 1px solid var(--border); border-radius: var(--radius-md); padding: var(--anvil-spacing-xs) var(--anvil-spacing-sm); font-size: var(--anvil-font-size-sm); line-height: var(--anvil-line-height-normal); transition: border-color var(--anvil-transition-fast), box-shadow var(--anvil-transition-fast); &::placeholder { color: var(--muted); } &:hover { border-color: var(--border-strong); } &:focus { border-color: var(--ring,var(--accent)); box-shadow: 0 0 0 2px color-mix(in srgb, var(--ring,var(--accent)) 20%, transparent); outline: none; } &:disabled { opacity: .5; cursor: not-allowed; }}@utility anvil-btn-primary{background-color: var(--accent); color: var(--accent-fg); border: none; border-radius: var(--radius-md); padding: var(--anvil-spacing-xs) var(--anvil-spacing-md); font-size: var(--anvil-font-size-sm); font-weight: var(--anvil-font-weight-medium); cursor: pointer; transition: background-color var(--anvil-transition-fast), box-shadow var(--anvil-transition-fast); &:hover { background-color: var(--accent-hover); } &:focus-visible { outline: var(--anvil-focus-ring-width,2px) solid var(--anvil-focus-ring,var(--ring,var(--accent))); outline-offset: var(--anvil-focus-ring-offset,2px); } &:disabled { opacity: .5; cursor: not-allowed; }}@utility anvil-btn-secondary{background-color: transparent; color: var(--text); border: 1px solid var(--border); border-radius: var(--radius-md); padding: var(--anvil-spacing-xs) var(--anvil-spacing-md); font-size: var(--anvil-font-size-sm); font-weight: var(--anvil-font-weight-medium); cursor: pointer; transition: background-color var(--anvil-transition-fast), border-color var(--anvil-transition-fast); &:hover { background-color: var(--bg-hover); border-color: var(--border-strong); } &:focus-visible { outline: var(--anvil-focus-ring-width,2px) solid var(--anvil-focus-ring,var(--ring,var(--accent))); outline-offset: var(--anvil-focus-ring-offset,2px); } &:disabled { opacity: .5; cursor: not-allowed; }}@utility anvil-btn-ghost{background-color: transparent; color: var(--text); border: none; border-radius: var(--radius-md); padding: var(--anvil-spacing-xs) var(--anvil-spacing-sm); font-size: var(--anvil-font-size-sm); font-weight: var(--anvil-font-weight-medium); cursor: pointer; transition: background-color var(--anvil-transition-fast); &:hover { background-color: var(--bg-hover); } &:focus-visible { outline: var(--anvil-focus-ring-width,2px) solid var(--anvil-focus-ring,var(--ring,var(--accent))); outline-offset: var(--anvil-focus-ring-offset,2px); } &:disabled { opacity: .5; cursor: not-allowed; }}@utility anvil-btn-danger{background-color: var(--danger); color: var(--danger-fg); border: none; border-radius: var(--radius-md); padding: var(--anvil-spacing-xs) var(--anvil-spacing-md); font-size: var(--anvil-font-size-sm); font-weight: var(--anvil-font-weight-medium); cursor: pointer; transition: background-color var(--anvil-transition-fast); &:hover { background-color: color-mix(in srgb, var(--danger) 85%, black); } &:focus-visible { outline: var(--anvil-focus-ring-width,2px) solid var(--danger); outline-offset: var(--anvil-focus-ring-offset,2px); } &:disabled { opacity: .5; cursor: not-allowed; }}@utility anvil-badge{display: inline-flex; align-items: center; padding: .125rem .5rem; font-size: var(--anvil-font-size-xs); font-weight: var(--anvil-font-weight-medium); line-height: var(--anvil-line-height-tight); border-radius: var(--radius-full,9999px); white-space: nowrap;}@utility anvil-badge-default{background-color: var(--chip-bg-neutral,color-mix(in oklab, var(--text) 12%, var(--card))); color: var(--chip-fg-neutral,var(--text-strong));}@utility anvil-badge-ok{background-color: var(--chip-bg-ok,color-mix(in oklab, var(--ok) 16%, var(--card))); color: var(--chip-fg-ok,var(--ok-text));}@utility anvil-badge-warn{background-color: var(--chip-bg-warn,color-mix(in oklab, var(--warn) 16%, var(--card))); color: var(--chip-fg-warn,var(--warn-text));}@utility anvil-badge-danger{background-color: var(--chip-bg-danger,color-mix(in oklab, var(--danger) 16%, var(--card))); color: var(--chip-fg-danger,var(--danger-text));}@utility anvil-badge-info{background-color: var(--chip-bg-info,color-mix(in oklab, var(--info) 16%, var(--card))); color: var(--chip-fg-info,var(--info-text));}@utility anvil-badge-accent{background-color: var(--chip-bg-accent,color-mix(in oklab, var(--accent) 16%, var(--card))); color: var(--chip-fg-accent,color-mix(in oklab, var(--accent) 45%, var(--lightningcss-light,#000)var(--lightningcss-dark,#fff)));}@utility anvil-divider{border: 0; border-top: 1px solid var(--border); margin: var(--anvil-spacing-md) 0;}@utility anvil-divider-strong{border: 0; border-top: 1px solid var(--border-strong); margin: var(--anvil-spacing-md) 0;}@utility anvil-divider-vertical{border: 0; border-left: 1px solid var(--border); margin: 0 var(--anvil-spacing-md); align-self: stretch;}@utility anvil-scrim{position: fixed; inset: 0; background-color: #00000080; z-index: var(--anvil-z-overlay,1500);}@utility anvil-scrim-light{position: fixed; inset: 0; background-color: #0000004d; z-index: var(--anvil-z-overlay,1500);}@utility anvil-shell{display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto 1fr; min-height: 100vh; background-color: var(--bg);}@utility anvil-shell-sidebar{grid-column: 1; grid-row: 1 / -1; background-color: var(--panel); border-right: 1px solid var(--border);}@utility anvil-shell-topbar{grid-column: 2; grid-row: 1; background-color: var(--chrome); border-bottom: 1px solid var(--border);}@utility anvil-shell-main{grid-column: 2; grid-row: 2; overflow: auto;}@utility anvil-toast{position: fixed; bottom: var(--anvil-spacing-lg); right: var(--anvil-spacing-lg); z-index: var(--anvil-z-toast,1300); background-color: var(--card); color: var(--card-fg,var(--text)); border: 1px solid var(--border); border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); padding: var(--anvil-spacing-sm) var(--anvil-spacing-md); max-width: 24rem; animation: var(--anvil-animate-slide-up);}@utility anvil-tooltip{position: absolute; z-index: var(--anvil-z-tooltip,1200); background-color: var(--text-strong); color: var(--bg); padding: .25rem .5rem; border-radius: var(--radius-sm); font-size: var(--anvil-font-size-xs); line-height: var(--anvil-line-height-tight); max-width: 20rem; pointer-events: none; box-shadow: var(--shadow-md);}@utility anvil-modal-overlay{position: fixed; inset: 0; background-color: #00000080; z-index: var(--anvil-z-modal,1100); display: flex; align-items: center; justify-content: center; animation: var(--anvil-animate-rise);}@utility anvil-modal-content{background-color: var(--card); color: var(--card-fg,var(--text)); border: 1px solid var(--border); border-radius: var(--radius-xl); box-shadow: var(--shadow-lg); padding: var(--anvil-spacing-lg); max-width: 32rem; max-height: 85vh; overflow: auto; animation: var(--anvil-animate-scale-in);}@utility anvil-dropdown{position: absolute; z-index: var(--anvil-z-dropdown,1000); background-color: var(--card); color: var(--card-fg,var(--text)); border: 1px solid var(--border); border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); padding: var(--anvil-spacing-xs); min-width: 12rem; animation: var(--anvil-animate-scale-in);}@utility anvil-dropdown-item{display: flex; align-items: center; padding: var(--anvil-spacing-xs) var(--anvil-spacing-sm); border-radius: var(--radius-md); font-size: var(--anvil-font-size-sm); cursor: pointer; transition: background-color var(--anvil-transition-fast); &:hover { background-color: var(--bg-hover); } &[data-active="true"], &[aria-selected="true"] { background-color: var(--accent-subtle); color: var(--accent-text); } &[data-disabled="true"], &[aria-disabled="true"] { opacity: .5; cursor: not-allowed; }}@utility anvil-skeleton{background: linear-gradient(90deg, var(--bg-accent) 0%, var(--bg-hover) 50%, var(--bg-accent) 100%); background-size: 200% 100%; animation: var(--anvil-animate-shimmer); border-radius: var(--radius-md);}@utility anvil-avatar{display: inline-flex; align-items: center; justify-content: center; border-radius: var(--radius-full,9999px); background-color: var(--accent-subtle); color: var(--accent-text); font-weight: var(--anvil-font-weight-medium); overflow: hidden; flex-shrink: 0;}@utility anvil-avatar-sm{width: 2rem; height: 2rem; font-size: var(--anvil-font-size-xs);}@utility anvil-avatar-md{width: 2.5rem; height: 2.5rem; font-size: var(--anvil-font-size-sm);}@utility anvil-avatar-lg{width: 3rem; height: 3rem; font-size: var(--anvil-font-size-md);}@utility anvil-avatar-xl{width: 4rem; height: 4rem; font-size: var(--anvil-font-size-lg);}@utility anvil-code{font-family: var(--mono); font-size: var(--anvil-font-size-sm); background-color: var(--bg-accent); color: var(--text); padding: .125rem .375rem; border-radius: var(--radius-sm); border: 1px solid var(--border);}@utility anvil-code-block{font-family: var(--mono); font-size: var(--anvil-font-size-sm); background-color: var(--bg-accent); color: var(--text); padding: var(--anvil-spacing-md); border-radius: var(--radius-lg); border: 1px solid var(--border); overflow-x: auto; white-space: pre; tab-size: 2;}@utility anvil-link{color: var(--anvil-link,var(--accent)); text-decoration: underline; text-decoration-color: color-mix(in srgb, var(--accent) 40%, transparent); text-underline-offset: 2px; transition: color var(--anvil-transition-fast), text-decoration-color var(--anvil-transition-fast); &:hover { color: var(--anvil-link-hover,var(--accent-hover)); text-decoration-color: var(--accent-hover); }}@utility anvil-link-subtle{color: var(--anvil-link-on-subtle,color-mix(in srgb, var(--accent) 70%, var(--text-strong))); text-decoration: underline; text-decoration-color: color-mix(in srgb, var(--accent) 30%, transparent); text-underline-offset: 2px; transition: color var(--anvil-transition-fast); &:hover { color: var(--anvil-link-on-subtle-hover,color-mix(in srgb, var(--accent) 45%, var(--text-strong))); }}@utility anvil-stack-vertical{display: flex; flex-direction: column; gap: var(--anvil-spacing-md);}@utility anvil-stack-horizontal{display: flex; flex-direction: row; gap: var(--anvil-spacing-md); align-items: center;}@utility anvil-stack-xs{gap: var(--anvil-spacing-xs);}@utility anvil-stack-sm{gap: var(--anvil-spacing-sm);}@utility anvil-stack-md{gap: var(--anvil-spacing-md);}@utility anvil-stack-lg{gap: var(--anvil-spacing-lg);}@utility anvil-stack-xl{gap: var(--anvil-spacing-xl);}@utility anvil-panel{background-color: var(--panel); border: 1px solid var(--border); border-radius: var(--radius-lg); overflow: hidden;}@utility anvil-panel-header{padding: var(--anvil-spacing-sm) var(--anvil-spacing-md); border-bottom: 1px solid var(--border); font-weight: var(--anvil-font-weight-semibold); font-size: var(--anvil-font-size-sm);}@utility anvil-panel-body{padding: var(--anvil-spacing-md);}@utility anvil-panel-footer{padding: var(--anvil-spacing-sm) var(--anvil-spacing-md); border-top: 1px solid var(--border);}@utility anvil-tab-list{display: flex; border-bottom: 1px solid var(--border); gap: 0;}@utility anvil-tab{padding: var(--anvil-spacing-xs) var(--anvil-spacing-md); font-size: var(--anvil-font-size-sm); font-weight: var(--anvil-font-weight-medium); color: var(--muted); border-bottom: 2px solid transparent; cursor: pointer; transition: color var(--anvil-transition-fast), border-color var(--anvil-transition-fast); white-space: nowrap; &:hover { color: var(--text); } &[aria-selected="true"], &[data-active="true"] { color: var(--accent-text); border-bottom-color: var(--accent); }}@utility anvil-progress-track{width: 100%; height: .5rem; background-color: var(--bg-accent); border-radius: var(--radius-full,9999px); overflow: hidden;}@utility anvil-progress-fill{height: 100%; background-color: var(--accent); border-radius: var(--radius-full,9999px); transition: width var(--anvil-duration-300,.3s) var(--anvil-ease-standard);}@utility anvil-progress-fill-ok{background-color: var(--ok);}@utility anvil-progress-fill-warn{background-color: var(--warn);}@utility anvil-progress-fill-danger{background-color: var(--danger);}@utility anvil-spinner{display: inline-block; border: 2px solid var(--border); border-top-color: var(--accent); border-radius: 50%; animation: spin .6s linear infinite;}@utility anvil-spinner-sm{width: 1rem; height: 1rem; border-width: 1.5px;}@utility anvil-spinner-md{width: 1.5rem; height: 1.5rem; border-width: 2px;}@utility anvil-spinner-lg{width: 2rem; height: 2rem; border-width: 2.5px;}@utility anvil-spinner-xl{width: 3rem; height: 3rem; border-width: 3px;}@utility p-anvil-xs{padding: var(--anvil-spacing-xs);}@utility p-anvil-sm{padding: var(--anvil-spacing-sm);}@utility p-anvil-md{padding: var(--anvil-spacing-md);}@utility p-anvil-lg{padding: var(--anvil-spacing-lg);}@utility p-anvil-xl{padding: var(--anvil-spacing-xl);}@utility p-anvil-2xl{padding: var(--anvil-spacing-2xl);}@utility p-anvil-100{padding: var(--anvil-spacing-100);}@utility p-anvil-200{padding: var(--anvil-spacing-200);}@utility p-anvil-300{padding: var(--anvil-spacing-300);}@utility p-anvil-400{padding: var(--anvil-spacing-400);}@utility p-anvil-500{padding: var(--anvil-spacing-500);}@utility p-anvil-600{padding: var(--anvil-spacing-600);}@utility p-anvil-050{padding: var(--anvil-spacing-050);}@utility p-anvil-150{padding: var(--anvil-spacing-150);}@utility p-anvil-250{padding: var(--anvil-spacing-250);}@utility p-anvil-350{padding: var(--anvil-spacing-350);}@utility p-anvil-700{padding: var(--anvil-spacing-700);}@utility px-anvil-xs{padding-left: var(--anvil-spacing-xs); padding-right: var(--anvil-spacing-xs);}@utility px-anvil-sm{padding-left: var(--anvil-spacing-sm); padding-right: var(--anvil-spacing-sm);}@utility px-anvil-md{padding-left: var(--anvil-spacing-md); padding-right: var(--anvil-spacing-md);}@utility px-anvil-lg{padding-left: var(--anvil-spacing-lg); padding-right: var(--anvil-spacing-lg);}@utility px-anvil-xl{padding-left: var(--anvil-spacing-xl); padding-right: var(--anvil-spacing-xl);}@utility px-anvil-2xl{padding-left: var(--anvil-spacing-2xl); padding-right: var(--anvil-spacing-2xl);}@utility py-anvil-xs{padding-top: var(--anvil-spacing-xs); padding-bottom: var(--anvil-spacing-xs);}@utility py-anvil-sm{padding-top: var(--anvil-spacing-sm); padding-bottom: var(--anvil-spacing-sm);}@utility py-anvil-md{padding-top: var(--anvil-spacing-md); padding-bottom: var(--anvil-spacing-md);}@utility py-anvil-lg{padding-top: var(--anvil-spacing-lg); padding-bottom: var(--anvil-spacing-lg);}@utility py-anvil-xl{padding-top: var(--anvil-spacing-xl); padding-bottom: var(--anvil-spacing-xl);}@utility py-anvil-2xl{padding-top: var(--anvil-spacing-2xl); padding-bottom: var(--anvil-spacing-2xl);}@utility m-anvil-xs{margin: var(--anvil-spacing-xs);}@utility m-anvil-sm{margin: var(--anvil-spacing-sm);}@utility m-anvil-md{margin: var(--anvil-spacing-md);}@utility m-anvil-lg{margin: var(--anvil-spacing-lg);}@utility m-anvil-xl{margin: var(--anvil-spacing-xl);}@utility m-anvil-2xl{margin: var(--anvil-spacing-2xl);}@utility m-anvil-auto{margin: auto;}@utility m-anvil-0{margin: 0;}@utility m-anvil-100{margin: var(--anvil-spacing-100);}@utility m-anvil-200{margin: var(--anvil-spacing-200);}@utility m-anvil-300{margin: var(--anvil-spacing-300);}@utility m-anvil-400{margin: var(--anvil-spacing-400);}@utility m-anvil-500{margin: var(--anvil-spacing-500);}@utility m-anvil-600{margin: var(--anvil-spacing-600);}@utility mx-anvil-xs{margin-left: var(--anvil-spacing-xs); margin-right: var(--anvil-spacing-xs);}@utility mx-anvil-sm{margin-left: var(--anvil-spacing-sm); margin-right: var(--anvil-spacing-sm);}@utility mx-anvil-md{margin-left: var(--anvil-spacing-md); margin-right: var(--anvil-spacing-md);}@utility mx-anvil-lg{margin-left: var(--anvil-spacing-lg); margin-right: var(--anvil-spacing-lg);}@utility mx-anvil-xl{margin-left: var(--anvil-spacing-xl); margin-right: var(--anvil-spacing-xl);}@utility mx-anvil-2xl{margin-left: var(--anvil-spacing-2xl); margin-right: var(--anvil-spacing-2xl);}@utility mx-anvil-auto{margin-left: auto; margin-right: auto;}@utility my-anvil-xs{margin-top: var(--anvil-spacing-xs); margin-bottom: var(--anvil-spacing-xs);}@utility my-anvil-sm{margin-top: var(--anvil-spacing-sm); margin-bottom: var(--anvil-spacing-sm);}@utility my-anvil-md{margin-top: var(--anvil-spacing-md); margin-bottom: var(--anvil-spacing-md);}@utility my-anvil-lg{margin-top: var(--anvil-spacing-lg); margin-bottom: var(--anvil-spacing-lg);}@utility my-anvil-xl{margin-top: var(--anvil-spacing-xl); margin-bottom: var(--anvil-spacing-xl);}@utility my-anvil-2xl{margin-top: var(--anvil-spacing-2xl); margin-bottom: var(--anvil-spacing-2xl);}@utility gap-anvil-xs{gap: var(--anvil-spacing-xs);}@utility gap-anvil-sm{gap: var(--anvil-spacing-sm);}@utility gap-anvil-md{gap: var(--anvil-spacing-md);}@utility gap-anvil-lg{gap: var(--anvil-spacing-lg);}@utility gap-anvil-xl{gap: var(--anvil-spacing-xl);}@utility gap-anvil-2xl{gap: var(--anvil-spacing-2xl);}@utility gap-anvil-100{gap: var(--anvil-spacing-100);}@utility gap-anvil-200{gap: var(--anvil-spacing-200);}@utility gap-anvil-300{gap: var(--anvil-spacing-300);}@utility gap-anvil-400{gap: var(--anvil-spacing-400);}@utility gap-anvil-500{gap: var(--anvil-spacing-500);}@utility gap-anvil-600{gap: var(--anvil-spacing-600);}@utility p-admin-0{padding: var(--spacing-admin-0);}@utility p-admin-050{padding: var(--spacing-admin-050);}@utility p-admin-100{padding: var(--spacing-admin-100);}@utility p-admin-150{padding: var(--spacing-admin-150);}@utility p-admin-200{padding: var(--spacing-admin-200);}@utility p-admin-250{padding: var(--spacing-admin-250);}@utility p-admin-300{padding: var(--spacing-admin-300);}@utility p-admin-400{padding: var(--spacing-admin-400);}@utility p-admin-500{padding: var(--spacing-admin-500);}@utility p-admin-600{padding: var(--spacing-admin-600);}@utility p-admin-800{padding: var(--spacing-admin-800);}@utility p-admin-1000{padding: var(--spacing-admin-1000);}@utility m-admin-0{margin: var(--spacing-admin-0);}@utility m-admin-050{margin: var(--spacing-admin-050);}@utility m-admin-100{margin: var(--spacing-admin-100);}@utility m-admin-150{margin: var(--spacing-admin-150);}@utility m-admin-200{margin: var(--spacing-admin-200);}@utility m-admin-250{margin: var(--spacing-admin-250);}@utility m-admin-300{margin: var(--spacing-admin-300);}@utility m-admin-400{margin: var(--spacing-admin-400);}@utility m-admin-500{margin: var(--spacing-admin-500);}@utility m-admin-600{margin: var(--spacing-admin-600);}@utility m-admin-800{margin: var(--spacing-admin-800);}@utility m-admin-1000{margin: var(--spacing-admin-1000);}@utility font-anvil{font-family: var(--anvil-font-body);}@utility font-anvil-sans{font-family: var(--anvil-font-sans);}@utility font-anvil-mono{font-family: var(--anvil-mono);}@utility font-anvil-script{font-family: var(--anvil-script-fallbacks);}@utility font-anvil-script-mono{font-family: var(--anvil-script-fallbacks-mono);}@utility text-anvil-xs{font-size: var(--anvil-font-size-xs);}@utility text-anvil-sm{font-size: var(--anvil-font-size-sm);}@utility text-anvil-md{font-size: var(--anvil-font-size-md);}@utility text-anvil-base{font-size: var(--anvil-font-size-base);}@utility text-anvil-lg{font-size: var(--anvil-font-size-lg);}@utility text-anvil-large{font-size: var(--anvil-font-size-large);}@utility text-anvil-100{font-size: var(--anvil-text-size-100);}@utility text-anvil-200{font-size: var(--anvil-text-size-200);}@utility text-anvil-300{font-size: var(--anvil-text-size-300);}@utility text-anvil-400{font-size: var(--anvil-text-size-400);}@utility text-anvil-500{font-size: var(--anvil-text-size-500);}@utility text-anvil-600{font-size: var(--anvil-text-size-600);}@utility text-anvil-700{font-size: var(--anvil-text-size-700);}@utility text-anvil-800{font-size: var(--anvil-text-size-800);}@utility text-anvil-900{font-size: var(--anvil-text-size-900);}@utility text-anvil-1{font-size: var(--anvil-font-size-1);}@utility text-anvil-2{font-size: var(--anvil-font-size-2);}@utility text-anvil-body{font-size: var(--anvil-font-size-body);}@utility text-anvil-caption{font-size: var(--anvil-font-size-caption);}@utility text-anvil-heading{font-size: var(--anvil-font-size-heading-section);}@utility font-anvil-normal{font-weight: var(--anvil-font-weight-normal);}@utility font-anvil-medium{font-weight: var(--anvil-font-weight-medium);}@utility font-anvil-semibold{font-weight: var(--anvil-font-weight-semibold);}@utility font-anvil-bold{font-weight: var(--anvil-font-weight-bold);}@utility leading-anvil-tight{line-height: var(--anvil-line-height-tight);}@utility leading-anvil-normal{line-height: var(--anvil-line-height-normal);}@utility leading-anvil-none{line-height: var(--anvil-line-height-none);}@utility leading-anvil-snug{line-height: var(--anvil-line-height-snug);}@utility leading-anvil-relaxed{line-height: var(--anvil-line-height-relaxed);}@utility tracking-anvil-tight{letter-spacing: var(--anvil-tracking-tight);}@utility tracking-anvil-normal{letter-spacing: var(--anvil-tracking-normal);}@utility tracking-anvil-wide{letter-spacing: var(--anvil-tracking-wide);}@utility tracking-anvil-wider{letter-spacing: var(--anvil-tracking-wider);}@utility tracking-anvil-widest{letter-spacing: var(--anvil-tracking-widest);}@utility rounded-anvil-sm{border-radius: var(--anvil-radius-sm);}@utility rounded-anvil-md{border-radius: var(--anvil-radius-md);}@utility rounded-anvil-lg{border-radius: var(--anvil-radius-lg);}@utility rounded-anvil-xl{border-radius: var(--anvil-radius-xl);}@utility rounded-anvil-full{border-radius: var(--anvil-radius-full);}@utility rounded-anvil-none{border-radius: 0;}@utility rounded-anvil-100{border-radius: var(--anvil-radius-100);}@utility rounded-anvil-200{border-radius: var(--anvil-radius-200);}@utility rounded-anvil-300{border-radius: var(--anvil-radius-300);}@utility rounded-anvil-400{border-radius: var(--anvil-radius-400);}@utility rounded-anvil-500{border-radius: var(--anvil-radius-500);}@utility rounded-anvil-1{border-radius: var(--anvil-radius-1);}@utility rounded-anvil-2{border-radius: var(--anvil-radius-2);}@utility rounded-tl-anvil-sm{border-top-left-radius: var(--anvil-radius-sm);}@utility rounded-tr-anvil-sm{border-top-right-radius: var(--anvil-radius-sm);}@utility rounded-bl-anvil-sm{border-bottom-left-radius: var(--anvil-radius-sm);}@utility rounded-br-anvil-sm{border-bottom-right-radius: var(--anvil-radius-sm);}@utility rounded-tl-anvil-md{border-top-left-radius: var(--anvil-radius-md);}@utility rounded-tr-anvil-md{border-top-right-radius: var(--anvil-radius-md);}@utility rounded-bl-anvil-md{border-bottom-left-radius: var(--anvil-radius-md);}@utility rounded-br-anvil-md{border-bottom-right-radius: var(--anvil-radius-md);}@utility rounded-tl-anvil-lg{border-top-left-radius: var(--anvil-radius-lg);}@utility rounded-tr-anvil-lg{border-top-right-radius: var(--anvil-radius-lg);}@utility rounded-bl-anvil-lg{border-bottom-left-radius: var(--anvil-radius-lg);}@utility rounded-br-anvil-lg{border-bottom-right-radius: var(--anvil-radius-lg);}@utility rounded-tl-anvil-xl{border-top-left-radius: var(--anvil-radius-xl);}@utility rounded-tr-anvil-xl{border-top-right-radius: var(--anvil-radius-xl);}@utility rounded-bl-anvil-xl{border-bottom-left-radius: var(--anvil-radius-xl);}@utility rounded-br-anvil-xl{border-bottom-right-radius: var(--anvil-radius-xl);}@utility rounded-t-anvil-sm{border-top-left-radius: var(--anvil-radius-sm); border-top-right-radius: var(--anvil-radius-sm);}@utility rounded-t-anvil-md{border-top-left-radius: var(--anvil-radius-md); border-top-right-radius: var(--anvil-radius-md);}@utility rounded-t-anvil-lg{border-top-left-radius: var(--anvil-radius-lg); border-top-right-radius: var(--anvil-radius-lg);}@utility rounded-t-anvil-xl{border-top-left-radius: var(--anvil-radius-xl); border-top-right-radius: var(--anvil-radius-xl);}@utility rounded-b-anvil-sm{border-bottom-left-radius: var(--anvil-radius-sm); border-bottom-right-radius: var(--anvil-radius-sm);}@utility rounded-b-anvil-md{border-bottom-left-radius: var(--anvil-radius-md); border-bottom-right-radius: var(--anvil-radius-md);}@utility rounded-b-anvil-lg{border-bottom-left-radius: var(--anvil-radius-lg); border-bottom-right-radius: var(--anvil-radius-lg);}@utility rounded-b-anvil-xl{border-bottom-left-radius: var(--anvil-radius-xl); border-bottom-right-radius: var(--anvil-radius-xl);}@utility rounded-l-anvil-sm{border-top-left-radius: var(--anvil-radius-sm); border-bottom-left-radius: var(--anvil-radius-sm);}@utility rounded-l-anvil-md{border-top-left-radius: var(--anvil-radius-md); border-bottom-left-radius: var(--anvil-radius-md);}@utility rounded-l-anvil-lg{border-top-left-radius: var(--anvil-radius-lg); border-bottom-left-radius: var(--anvil-radius-lg);}@utility rounded-l-anvil-xl{border-top-left-radius: var(--anvil-radius-xl); border-bottom-left-radius: var(--anvil-radius-xl);}@utility rounded-r-anvil-sm{border-top-right-radius: var(--anvil-radius-sm); border-bottom-right-radius: var(--anvil-radius-sm);}@utility rounded-r-anvil-md{border-top-right-radius: var(--anvil-radius-md); border-bottom-right-radius: var(--anvil-radius-md);}@utility rounded-r-anvil-lg{border-top-right-radius: var(--anvil-radius-lg); border-bottom-right-radius: var(--anvil-radius-lg);}@utility rounded-r-anvil-xl{border-top-right-radius: var(--anvil-radius-xl); border-bottom-right-radius: var(--anvil-radius-xl);}@utility shadow-anvil-none{box-shadow: none;}@utility shadow-anvil-sm{box-shadow: var(--shadow-sm);}@utility shadow-anvil-md{box-shadow: var(--shadow-md);}@utility shadow-anvil-lg{box-shadow: var(--shadow-lg);}@utility shadow-anvil-float{box-shadow: var(--shadow-float);}@utility shadow-anvil-default{box-shadow: var(--shadow);}@utility shadow-anvil-elevation-100{box-shadow: var(--anvil-elevation-100);}@utility shadow-anvil-elevation-200{box-shadow: var(--anvil-elevation-200);}@utility shadow-anvil-elevation-300{box-shadow: var(--anvil-elevation-300);}@utility shadow-anvil-elevation-400{box-shadow: var(--anvil-elevation-400);}@utility shadow-anvil-elevation-500{box-shadow: var(--anvil-elevation-500);}@utility shadow-anvil-elevation-600{box-shadow: var(--anvil-elevation-600);}@utility drop-shadow-anvil-none{filter: drop-shadow(0 0 0 transparent);}@utility drop-shadow-anvil-sm{filter: drop-shadow(var(--drop-shadow));}@utility drop-shadow-anvil-default{filter: drop-shadow(var(--drop-shadow));}@utility drop-shadow-anvil-blur{filter: blur(var(--blur));}@utility shadow-accent{box-shadow: 0 0 0 2px color-mix(in srgb, var(--accent) 20%, transparent);}@utility shadow-accent-strong{box-shadow: 0 0 0 2px var(--accent);}@utility shadow-ok{box-shadow: 0 0 0 2px color-mix(in srgb, var(--ok) 20%, transparent);}@utility shadow-warn{box-shadow: 0 0 0 2px color-mix(in srgb, var(--warn) 20%, transparent);}@utility shadow-danger{box-shadow: 0 0 0 2px color-mix(in srgb, var(--danger) 20%, transparent);}@utility shadow-info{box-shadow: 0 0 0 2px color-mix(in srgb, var(--info) 20%, transparent);}@utility z-anvil-base{z-index: var(--anvil-z-base);}@utility z-anvil-raised{z-index: var(--anvil-z-raised);}@utility z-anvil-sticky{z-index: var(--anvil-z-sticky);}@utility z-anvil-header{z-index: var(--anvil-z-header);}@utility z-anvil-dropdown{z-index: var(--anvil-z-dropdown);}@utility z-anvil-popover{z-index: var(--anvil-z-popover);}@utility z-anvil-modal{z-index: var(--anvil-z-modal);}@utility z-anvil-drawer{z-index: var(--anvil-z-drawer);}@utility z-anvil-toast{z-index: var(--anvil-z-toast);}@utility z-anvil-tooltip{z-index: var(--anvil-z-tooltip);}@utility z-anvil-command{z-index: var(--anvil-z-command);}@utility z-anvil-overlay{z-index: var(--anvil-z-overlay);}@utility z-anvil-backdrop{z-index: var(--anvil-z-backdrop);}@utility z-anvil-max{z-index: var(--anvil-z-max);}@utility opacity-anvil-0{opacity: var(--anvil-opacity-0);}@utility opacity-anvil-10{opacity: var(--anvil-opacity-10);}@utility opacity-anvil-20{opacity: var(--anvil-opacity-20);}@utility opacity-anvil-25{opacity: var(--anvil-opacity-25);}@utility opacity-anvil-30{opacity: var(--anvil-opacity-30);}@utility opacity-anvil-35{opacity: var(--anvil-opacity-35);}@utility opacity-anvil-40{opacity: var(--anvil-opacity-40);}@utility opacity-anvil-45{opacity: var(--anvil-opacity-45);}@utility opacity-anvil-50{opacity: var(--anvil-opacity-50);}@utility opacity-anvil-55{opacity: var(--anvil-opacity-55);}@utility opacity-anvil-60{opacity: var(--anvil-opacity-60);}@utility opacity-anvil-70{opacity: var(--anvil-opacity-70);}@utility opacity-anvil-75{opacity: var(--anvil-opacity-75);}@utility opacity-anvil-80{opacity: var(--anvil-opacity-80);}@utility opacity-anvil-85{opacity: var(--anvil-opacity-85);}@utility opacity-anvil-90{opacity: var(--anvil-opacity-90);}@utility opacity-anvil-100{opacity: var(--anvil-opacity-100);}@utility border-anvil-0{border-width: var(--anvil-border-width-0);}@utility border-anvil-100{border-width: var(--anvil-border-width-100);}@utility border-anvil-200{border-width: var(--anvil-border-width-200);}@utility border-anvil-300{border-width: var(--anvil-border-width-300);}@utility border-anvil-400{border-width: var(--anvil-border-width-400);}@utility duration-anvil-75{transition-duration: var(--anvil-duration-75);}@utility duration-anvil-100{transition-duration: var(--anvil-duration-100);}@utility duration-anvil-150{transition-duration: var(--anvil-duration-150);}@utility duration-anvil-200{transition-duration: var(--anvil-duration-200);}@utility duration-anvil-250{transition-duration: var(--anvil-duration-250);}@utility duration-anvil-300{transition-duration: var(--anvil-duration-300);}@utility duration-anvil-350{transition-duration: var(--anvil-duration-350);}@utility duration-anvil-400{transition-duration: var(--anvil-duration-400);}@utility duration-anvil-500{transition-duration: var(--anvil-duration-500);}@utility duration-anvil-600{transition-duration: var(--anvil-duration-600);}@utility duration-anvil-700{transition-duration: var(--anvil-duration-700);}@utility duration-anvil-800{transition-duration: var(--anvil-duration-800);}@utility duration-anvil-1000{transition-duration: var(--anvil-duration-1000);}@utility ease-anvil-standard{transition-timing-function: var(--anvil-ease-standard);}@utility ease-anvil-spring{transition-timing-function: var(--anvil-ease-spring);}@utility ease-anvil-decelerate{transition-timing-function: var(--anvil-ease-decelerate);}@utility ease-anvil-accelerate{transition-timing-function: var(--anvil-ease-accelerate);}@utility ease-anvil-in{transition-timing-function: var(--anvil-ease-in);}@utility ease-anvil-out{transition-timing-function: var(--anvil-ease-out);}@utility ease-anvil-in-out{transition-timing-function: var(--anvil-ease-in-out);}@utility ease-anvil-linear{transition-timing-function: var(--anvil-ease-linear);}@utility animate-anvil-none{animation: none;}@utility animate-anvil-sage-sweep{animation: var(--anvil-animate-sage-sweep);}@utility animate-anvil-rise{animation: var(--anvil-animate-rise);}@utility animate-anvil-slide-up{animation: var(--anvil-animate-slide-up);}@utility animate-anvil-slide-in-right{animation: var(--anvil-animate-slide-in-right);}@utility animate-anvil-slide-in-left{animation: var(--anvil-animate-slide-in-left);}@utility animate-anvil-scale-in{animation: var(--anvil-animate-scale-in);}@utility animate-anvil-chip-hop{animation: var(--anvil-animate-chip-hop);}@utility animate-anvil-shimmer{animation: var(--anvil-animate-shimmer);}@utility animate-anvil-blink{animation: var(--anvil-animate-blink);}@utility animate-anvil-dot-breathe{animation: var(--anvil-animate-dot-breathe);}@utility animate-anvil-brand-glow{animation: var(--anvil-animate-brand-glow);}@utility animate-anvil-msg-highlight{animation: var(--anvil-animate-msg-highlight);}@utility animate-anvil-float{animation: var(--anvil-animate-float);}@utility animation-delay-0{animation-delay: 0s;}@utility animation-delay-75{animation-delay: 75ms;}@utility animation-delay-100{animation-delay: .1s;}@utility animation-delay-150{animation-delay: .15s;}@utility animation-delay-200{animation-delay: .2s;}@utility animation-delay-300{animation-delay: .3s;}@utility animation-delay-500{animation-delay: .5s;}@utility animation-delay-700{animation-delay: .7s;}@utility animation-delay-1000{animation-delay: 1s;}@utility animation-fill-none{animation-fill-mode: none;}@utility animation-fill-forwards{animation-fill-mode: forwards;}@utility animation-fill-backwards{animation-fill-mode: backwards;}@utility animation-fill-both{animation-fill-mode: both;}@utility animation-play-running{animation-play-state: running;}@utility animation-play-paused{animation-play-state: paused;}@utility animation-repeat-1{animation-iteration-count: 1;}@utility animation-repeat-2{animation-iteration-count: 2;}@utility animation-repeat-3{animation-iteration-count: 3;}@utility animation-repeat-infinite{animation-iteration-count: infinite;}@utility surface-base{background-color: var(--bg); color: var(--text);}@utility surface-base-accent{background-color: var(--bg-accent); color: var(--text);}@utility surface-base-elevated{background-color: var(--bg-elevated); color: var(--text);}@utility surface-base-hover{background-color: var(--bg-hover); color: var(--text);}@utility surface-card-base{background-color: var(--card); color: var(--card-fg,var(--text));}@utility surface-card-highlight{background-color: var(--card); color: var(--card-fg,var(--text)); border: 1px solid var(--card-hl,#ffffff0d);}@utility surface-panel-base{background-color: var(--panel); color: var(--text);}@utility surface-panel-strong{background-color: var(--panel-strong); color: var(--text);}@utility surface-chrome{background-color: var(--chrome); color: var(--text); backdrop-filter: blur(var(--anvil-glass-blur,12px));}@utility text-on-bg{color: var(--text);}@utility text-on-bg-strong{color: var(--text-strong);}@utility text-on-bg-muted{color: var(--muted);}@utility text-on-bg-muted-strong{color: var(--muted-strong);}@utility text-on-card{color: var(--card-fg,var(--text));}@utility text-on-accent{color: var(--accent-fg);}@utility text-on-ok{color: var(--ok-fg);}@utility text-on-warn{color: var(--warn-fg);}@utility text-on-danger{color: var(--danger-fg);}@utility text-on-info{color: var(--info-fg);}@utility bg-fill-accent{background-color: var(--accent);}@utility bg-fill-accent-subtle{background-color: var(--accent-subtle);}@utility bg-fill-ok{background-color: var(--ok);}@utility bg-fill-ok-subtle{background-color: var(--ok-subtle);}@utility bg-fill-warn{background-color: var(--warn);}@utility bg-fill-warn-subtle{background-color: var(--warn-subtle);}@utility bg-fill-danger{background-color: var(--danger);}@utility bg-fill-danger-subtle{background-color: var(--danger-subtle);}@utility bg-fill-info{background-color: var(--info);}@utility bg-fill-info-subtle{background-color: color-mix(in srgb, var(--info) 12%, transparent);}@utility bg-fill-aim{background-color: var(--aim);}@utility bg-fill-aim-subtle{background-color: var(--aim-subtle);}@utility border-fill-accent{border-color: var(--accent);}@utility border-fill-ok{border-color: var(--ok);}@utility border-fill-warn{border-color: var(--warn);}@utility border-fill-danger{border-color: var(--danger);}@utility border-fill-info{border-color: var(--info);}@utility bg-diff-add{background-color: var(--diff-add);}@utility bg-diff-del{background-color: var(--diff-del);}@utility bg-diff-hunk{background-color: var(--diff-hunk);}@utility text-diff-add{color: var(--diff-add-text);}@utility text-diff-del{color: var(--diff-del-text);}@utility text-diff-hunk{color: var(--diff-hunk-text);}@utility text-diff-meta{color: var(--diff-meta-text);}@utility text-json-key{color: var(--json-key);}@utility text-json-str{color: var(--json-str);}@utility text-json-num{color: var(--json-num);}@utility text-json-bool{color: var(--json-bool);}@utility text-term-magenta{color: var(--term-magenta);}@utility text-term-cyan{color: var(--term-cyan);}@utility bg-search-highlight{background-color: var(--search-highlight);}@utility bg-search-highlight-current{background-color: var(--search-highlight-current); color: var(--search-highlight-current-border);}@utility border-search-highlight-current{border-color: var(--search-highlight-current-border);}@utility bg-ctx-skill{background-color: var(--ctx-src-skill);}@utility bg-ctx-memory{background-color: var(--ctx-src-memory);}@utility bg-ctx-history{background-color: var(--ctx-src-history);}@utility bg-ctx-lessons{background-color: var(--ctx-src-lessons);}@utility bg-ctx-sys{background-color: var(--ctx-src-sys);}@utility bg-ctx-skillidx{background-color: var(--ctx-src-skillidx);}@utility bg-ctx-tool{background-color: var(--ctx-src-tool);}@utility bg-ctx-mute{background-color: var(--ctx-src-mute);}@utility bg-ctx-cat-message{background-color: var(--ctx-cat-message);}@utility bg-ctx-cat-memory{background-color: var(--ctx-cat-memory);}@utility bg-ctx-cat-rules{background-color: var(--ctx-cat-rules);}@utility bg-ctx-cat-skills{background-color: var(--ctx-cat-skills);}@utility bg-ctx-cat-other{background-color: var(--ctx-cat-other);}@utility bg-ctx-k1{background-color: var(--ctx-k1);}@utility bg-ctx-k2{background-color: var(--ctx-k2);}@utility bg-ctx-k3{background-color: var(--ctx-k3);}@utility bg-ctx-k4{background-color: var(--ctx-k4);}@utility bg-ctx-k5{background-color: var(--ctx-k5);}@utility bg-ctx-k6{background-color: var(--ctx-k6);}@utility bg-ctx-k7{background-color: var(--ctx-k7);}@utility bg-ctx-k8{background-color: var(--ctx-k8);}@utility text-ctx-fg1{color: var(--ctx-fg1);}@utility text-ctx-fg2{color: var(--ctx-fg2);}@utility text-ctx-fg3{color: var(--ctx-fg3);}@utility text-ctx-fg4{color: var(--ctx-fg4);}@utility text-ctx-fg5{color: var(--ctx-fg5);}@utility text-ctx-fg6{color: var(--ctx-fg6);}@utility text-ctx-fg7{color: var(--ctx-fg7);}@utility text-ctx-fg8{color: var(--ctx-fg8);}@utility text-ctx-user{color: var(--ctx-user-fg);}@utility bg-ctx-hatch{background: var(--ctx-hatch);}@utility bg-tile-blue{background-color: var(--tile-blue);}@utility bg-tile-gray{background-color: var(--tile-gray);}@utility bg-tile-green{background-color: var(--tile-green);}@utility bg-tile-indigo{background-color: var(--tile-indigo);}@utility bg-tile-orange{background-color: var(--tile-orange);}@utility bg-tile-pink{background-color: var(--tile-pink);}@utility bg-tile-purple{background-color: var(--tile-purple);}@utility bg-tile-red{background-color: var(--tile-red);}@utility bg-tile-teal{background-color: var(--tile-teal);}@utility text-tile{color: var(--tile-fg);}@utility grid-auto-fit{display: grid; grid-template-columns: repeat(auto-fit, minmax(var(--anvil-grid-min-width,250px), 1fr)); gap: var(--anvil-spacing-md);}@utility grid-auto-fit-sm{display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: var(--anvil-spacing-sm);}@utility grid-auto-fit-lg{display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: var(--anvil-spacing-lg);}@utility grid-auto-fit-xl{display: grid; grid-template-columns: repeat(auto-fit, minmax(400px, 1fr)); gap: var(--anvil-spacing-xl);}@utility grid-auto-fill{display: grid; grid-template-columns: repeat(auto-fill, minmax(var(--anvil-grid-min-width,250px), 1fr)); gap: var(--anvil-spacing-md);}@utility grid-cols-anvil-1{grid-template-columns: repeat(1, minmax(0, 1fr));}@utility grid-cols-anvil-2{grid-template-columns: repeat(2, minmax(0, 1fr));}@utility grid-cols-anvil-3{grid-template-columns: repeat(3, minmax(0, 1fr));}@utility grid-cols-anvil-4{grid-template-columns: repeat(4, minmax(0, 1fr));}@utility grid-cols-anvil-5{grid-template-columns: repeat(5, minmax(0, 1fr));}@utility grid-cols-anvil-6{grid-template-columns: repeat(6, minmax(0, 1fr));}@utility grid-cols-anvil-12{grid-template-columns: repeat(12, minmax(0, 1fr));}@utility col-span-anvil-1{grid-column: span 1 / span 1;}@utility col-span-anvil-2{grid-column: span 2 / span 2;}@utility col-span-anvil-3{grid-column: span 3 / span 3;}@utility col-span-anvil-4{grid-column: span 4 / span 4;}@utility col-span-anvil-5{grid-column: span 5 / span 5;}@utility col-span-anvil-6{grid-column: span 6 / span 6;}@utility col-span-anvil-full{grid-column: 1 / -1;}@utility row-span-anvil-1{grid-row: span 1 / span 1;}@utility row-span-anvil-2{grid-row: span 2 / span 2;}@utility row-span-anvil-3{grid-row: span 3 / span 3;}@utility row-span-anvil-full{grid-row: 1 / -1;}@utility hover-lift{transition: transform var(--anvil-transition-fast), box-shadow var(--anvil-transition-fast); &:hover { transform: translateY(-2px); box-shadow: var(--shadow-md); }}@utility hover-scale{transition: transform var(--anvil-transition-fast); &:hover { transform: scale(1.02); }}@utility hover-glow{transition: box-shadow var(--anvil-transition-fast); &:hover { box-shadow: 0 0 12px var(--accent-glow); }}@utility active-press{transition: transform var(--anvil-transition-fast); &:active { transform: scale(.98); }}@utility hover-focus-ring{&:hover { outline: var(--anvil-focus-ring-width,2px) solid var(--anvil-focus-ring,var(--ring,var(--accent))); outline-offset: var(--anvil-focus-ring-offset,2px); }}@utility state-disabled{opacity: .5; cursor: not-allowed; pointer-events: none;}@utility state-loading{opacity: .7; cursor: wait; pointer-events: none; position: relative; &::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--bg) 30%, transparent), transparent); animation: var(--anvil-animate-shimmer); background-size: 200% 100%; }}@utility state-dragging{opacity: .8; box-shadow: var(--shadow-lg); cursor: grabbing; z-index: var(--anvil-z-drawer,1150);}@utility state-drop-target{outline: 2px dashed var(--accent); outline-offset: -2px; background-color: var(--accent-subtle);}@utility center-flex{display: flex; align-items: center; justify-content: center;}@utility center-grid{display: grid; place-items: center;}@utility center-absolute{position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}@utility spread-between{display: flex; justify-content: space-between; align-items: center;}@utility spread-around{display: flex; justify-content: space-around; align-items: center;}@utility spread-evenly{display: flex; justify-content: space-evenly; align-items: center;}@utility stack-center{display: flex; flex-direction: column; align-items: center; justify-content: center;}@utility stack-start{display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start;}@utility stack-end{display: flex; flex-direction: column; align-items: flex-end; justify-content: flex-end;}@utility inline-center{display: inline-flex; align-items: center; justify-content: center;}@utility inline-start{display: inline-flex; align-items: center; justify-content: flex-start; gap: var(--anvil-spacing-xs);}@utility inline-end{display: inline-flex; align-items: center; justify-content: flex-end; gap: var(--anvil-spacing-xs);}@utility inline-between{display: inline-flex; align-items: center; justify-content: space-between;}@utility absolute-inset{position: absolute; inset: 0;}@utility absolute-inset-auto{position: absolute; inset: auto;}@utility absolute-top-left{position: absolute; top: 0; left: 0;}@utility absolute-top-right{position: absolute; top: 0; right: 0;}@utility absolute-bottom-left{position: absolute; bottom: 0; left: 0;}@utility absolute-bottom-right{position: absolute; bottom: 0; right: 0;}@utility absolute-center-x{position: absolute; left: 50%; transform: translateX(-50%);}@utility absolute-center-y{position: absolute; top: 50%; transform: translateY(-50%);}@utility absolute-center-xy{position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}@utility sticky-top{position: sticky; top: 0; z-index: var(--anvil-z-sticky,100);}@utility sticky-bottom{position: sticky; bottom: 0; z-index: var(--anvil-z-sticky,100);}@utility sticky-top-offset-header{position: sticky; top: var(--anvil-topbar-height,48px); z-index: var(--anvil-z-sticky,100);}@utility glass-thin-bordered{background: var(--glass-tint-thin); backdrop-filter: blur(var(--anvil-glass-blur,12px)); -webkit-backdrop-filter: blur(var(--anvil-glass-blur,12px)); border: 1px solid var(--glass-edge);}@utility glass-regular-bordered{background: var(--glass-tint-regular); backdrop-filter: blur(var(--anvil-glass-blur,12px)); -webkit-backdrop-filter: blur(var(--anvil-glass-blur,12px)); border: 1px solid var(--glass-edge);}@utility glass-thick-bordered{background: var(--glass-tint-thick); backdrop-filter: blur(var(--anvil-glass-blur,12px)); -webkit-backdrop-filter: blur(var(--anvil-glass-blur,12px)); border: 1px solid var(--glass-edge);}@utility glass-thin-hairline{background: var(--glass-tint-thin); backdrop-filter: blur(var(--anvil-glass-blur,12px)); -webkit-backdrop-filter: blur(var(--anvil-glass-blur,12px)); border: 1px solid var(--glass-hairline);}@utility glass-regular-hairline{background: var(--glass-tint-regular); backdrop-filter: blur(var(--anvil-glass-blur,12px)); -webkit-backdrop-filter: blur(var(--anvil-glass-blur,12px)); border: 1px solid var(--glass-hairline);}@utility glass-thin-rounded{background: var(--glass-tint-thin); backdrop-filter: blur(var(--anvil-glass-blur,12px)); -webkit-backdrop-filter: blur(var(--anvil-glass-blur,12px)); border-radius: var(--radius-lg);}@utility glass-regular-rounded{background: var(--glass-tint-regular); backdrop-filter: blur(var(--anvil-glass-blur,12px)); -webkit-backdrop-filter: blur(var(--anvil-glass-blur,12px)); border-radius: var(--radius-lg);}@utility glass-thick-rounded{background: var(--glass-tint-thick); backdrop-filter: blur(var(--anvil-glass-blur,12px)); -webkit-backdrop-filter: blur(var(--anvil-glass-blur,12px)); border-radius: var(--radius-xl);}@utility glass-fill-light{background: var(--anvil-glass-fill-light); backdrop-filter: blur(var(--anvil-glass-blur,12px)); -webkit-backdrop-filter: blur(var(--anvil-glass-blur,12px));}@utility glass-fill-dark{background: var(--anvil-glass-fill-dark); backdrop-filter: blur(var(--anvil-glass-blur,12px)); -webkit-backdrop-filter: blur(var(--anvil-glass-blur,12px));}@utility glass-text-light{color: var(--anvil-glass-text-on-light);}@utility glass-text-dark{color: var(--anvil-glass-text-on-dark);}@utility focus-within-ring{&:focus-within { outline: var(--anvil-focus-ring-width,2px) solid var(--anvil-focus-ring,var(--ring,var(--accent))); outline-offset: var(--anvil-focus-ring-offset,2px); border-radius: var(--radius-md); }}@utility focus-visible-glow{&:focus-visible { box-shadow: 0 0 0 2px var(--accent-glow); outline: var(--anvil-focus-ring-width,2px) solid var(--accent); outline-offset: var(--anvil-focus-ring-offset,2px); }}@utility skip-target{&:target { outline: var(--anvil-focus-ring-width,2px) solid var(--accent); outline-offset: var(--anvil-focus-ring-offset,2px); border-radius: var(--radius-md); }}@utility hc-border{@media (prefers-contrast: more) { border-color: var(--text); border-width: 2px; }}@utility hc-outline{@media (prefers-contrast: more) { outline: 2px solid var(--text); outline-offset: 2px; }}@utility hc-text{@media (prefers-contrast: more) { color: var(--text-strong); font-weight: var(--anvil-font-weight-bold); }}@utility reduced-motion-none{@media (prefers-reduced-motion: reduce) { animation: none !important; transition: none !important; }}@utility reduced-motion-instant{@media (prefers-reduced-motion: reduce) { animation-duration: .01ms !important; transition-duration: .01ms !important; }}@utility scroll-snap-x{scroll-snap-type: x mandatory;}@utility scroll-snap-y{scroll-snap-type: y mandatory;}@utility scroll-snap-both{scroll-snap-type: both mandatory;}@utility scroll-snap-start{scroll-snap-align: start;}@utility scroll-snap-center{scroll-snap-align: center;}@utility scroll-snap-end{scroll-snap-align: end;}@utility scroll-snap-none{scroll-snap-align: none;}@utility scroll-smooth{scroll-behavior: smooth;}@utility scroll-auto{scroll-behavior: auto;}@utility overscroll-auto{overscroll-behavior: auto;}@utility overscroll-contain{overscroll-behavior: contain;}@utility overscroll-none{overscroll-behavior: none;}@utility overscroll-x-auto{overscroll-behavior-x: auto;}@utility overscroll-x-contain{overscroll-behavior-x: contain;}@utility overscroll-x-none{overscroll-behavior-x: none;}@utility overscroll-y-auto{overscroll-behavior-y: auto;}@utility overscroll-y-contain{overscroll-behavior-y: contain;}@utility overscroll-y-none{overscroll-behavior-y: none;}@utility mask-fade-bottom{mask-image: linear-gradient(to bottom, black 60%, transparent 100%); -webkit-mask-image: linear-gradient(to bottom, black 60%, transparent 100%);}@utility mask-fade-top{mask-image: linear-gradient(to top, black 60%, transparent 100%); -webkit-mask-image: linear-gradient(to top, black 60%, transparent 100%);}@utility mask-fade-both{mask-image: linear-gradient(to bottom, transparent 0%, black 20%, black 80%, transparent 100%); -webkit-mask-image: linear-gradient(to bottom, transparent 0%, black 20%, black 80%, transparent 100%);}@utility mask-fade-right{mask-image: linear-gradient(to right, black 60%, transparent 100%); -webkit-mask-image: linear-gradient(to right, black 60%, transparent 100%);}@utility mask-fade-left{mask-image: linear-gradient(to left, black 60%, transparent 100%); -webkit-mask-image: linear-gradient(to left, black 60%, transparent 100%);}@utility clip-none{clip-path: none;}@utility clip-circle{clip-path: circle(50%);}@utility clip-ellipse{clip-path: ellipse(50% 40%);}@utility blur-anvil-none{filter: blur(0);}@utility blur-anvil-sm{filter: blur(4px);}@utility blur-anvil-md{filter: blur(8px);}@utility blur-anvil-lg{filter: blur(12px);}@utility blur-anvil-xl{filter: blur(16px);}@utility blur-anvil-2xl{filter: blur(24px);}@utility blur-anvil-glass{filter: blur(var(--anvil-glass-blur,12px));}@utility backdrop-blur-anvil-none{backdrop-filter: blur(0); -webkit-backdrop-filter: blur(0);}@utility backdrop-blur-anvil-sm{backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px);}@utility backdrop-blur-anvil-md{backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);}@utility backdrop-blur-anvil-lg{backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);}@utility backdrop-blur-anvil-xl{backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);}@utility backdrop-blur-anvil-2xl{backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px);}@utility backdrop-blur-anvil-glass{backdrop-filter: blur(var(--anvil-glass-blur,12px)); -webkit-backdrop-filter: blur(var(--anvil-glass-blur,12px));}@utility brightness-anvil-50{filter: brightness(.5);}@utility brightness-anvil-75{filter: brightness(.75);}@utility brightness-anvil-90{filter: brightness(.9);}@utility brightness-anvil-100{filter: brightness(1);}@utility brightness-anvil-110{filter: brightness(1.1);}@utility brightness-anvil-125{filter: brightness(1.25);}@utility brightness-anvil-150{filter: brightness(1.5);}@utility brightness-anvil-200{filter: brightness(2);}@utility contrast-anvil-50{filter: contrast(.5);}@utility contrast-anvil-75{filter: contrast(.75);}@utility contrast-anvil-100{filter: contrast(1);}@utility contrast-anvil-125{filter: contrast(1.25);}@utility contrast-anvil-150{filter: contrast(1.5);}@utility contrast-anvil-200{filter: contrast(2);}@utility grayscale-anvil-0{filter: grayscale(0);}@utility grayscale-anvil-50{filter: grayscale(.5);}@utility grayscale-anvil-100{filter: grayscale(1);}@utility invert-anvil-0{filter: invert(0);}@utility invert-anvil-50{filter: invert(.5);}@utility invert-anvil-100{filter: invert(1);}@utility saturate-anvil-0{filter: saturate(0);}@utility saturate-anvil-50{filter: saturate(.5);}@utility saturate-anvil-100{filter: saturate(1);}@utility saturate-anvil-150{filter: saturate(1.5);}@utility saturate-anvil-200{filter: saturate(2);}@utility sepia-anvil-0{filter: sepia(0);}@utility sepia-anvil-50{filter: sepia(.5);}@utility sepia-anvil-100{filter: sepia(1);}@utility hue-rotate-anvil-0{filter: hue-rotate(0deg);}@utility hue-rotate-anvil-30{filter: hue-rotate(30deg);}@utility hue-rotate-anvil-60{filter: hue-rotate(60deg);}@utility hue-rotate-anvil-90{filter: hue-rotate(90deg);}@utility hue-rotate-anvil-180{filter: hue-rotate(180deg);}@utility hue-rotate-anvil-270{filter: hue-rotate(270deg);}@utility bg-gradient-accent{background: linear-gradient(135deg, var(--accent), var(--accent-hover));}@utility bg-gradient-accent-subtle{background: linear-gradient(135deg, var(--accent-subtle), transparent);}@utility bg-gradient-surface{background: linear-gradient(180deg, var(--bg-elevated), var(--bg));}@utility bg-gradient-card{background: linear-gradient(180deg, var(--card), var(--bg-accent));}@utility bg-gradient-shimmer{background: linear-gradient(90deg, var(--bg-accent) 0%, var(--bg-hover) 50%, var(--bg-accent) 100%); background-size: 200% 100%; animation: var(--anvil-animate-shimmer);}@utility bg-gradient-glow{background: radial-gradient(ellipse at center, var(--accent-glow) 0%, transparent 70%);}@utility bg-pattern-dots{background-image: radial-gradient(var(--border) 1px, transparent 1px); background-size: 16px 16px;}@utility bg-pattern-grid{background-image: linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px); background-size: 24px 24px;}@utility bg-pattern-diagonal{background-image: repeating-linear-gradient(45deg, transparent, transparent 8px, var(--border) 8px, var(--border) 9px);}@utility bg-pattern-hatch{background: var(--ctx-hatch);}@utility bg-fixed{background-attachment: fixed;}@utility bg-local{background-attachment: local;}@utility bg-scroll{background-attachment: scroll;}@utility bg-clip-border{background-clip: border-box;}@utility bg-clip-padding{background-clip: padding-box;}@utility bg-clip-content{background-clip: content-box;}@utility bg-clip-text{background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent;}@utility bg-repeat{background-repeat: repeat;}@utility bg-no-repeat{background-repeat: no-repeat;}@utility bg-repeat-x{background-repeat: repeat-x;}@utility bg-repeat-y{background-repeat: repeat-y;}@utility bg-repeat-round{background-repeat: round;}@utility bg-repeat-space{background-repeat: space;}@utility bg-cover{background-size: cover;}@utility bg-contain{background-size: contain;}@utility bg-auto{background-size: auto;}@utility bg-center{background-position: center;}@utility bg-top{background-position: top;}@utility bg-bottom{background-position: bottom;}@utility bg-left{background-position: left;}@utility bg-right{background-position: right;}@utility bg-left-top{background-position: left top;}@utility bg-left-bottom{background-position: left bottom;}@utility bg-right-top{background-position: right top;}@utility bg-right-bottom{background-position: right bottom;}@utility border-solid{border-style: solid;}@utility border-dashed{border-style: dashed;}@utility border-dotted{border-style: dotted;}@utility border-double{border-style: double;}@utility border-none{border-style: none;}@utility border-hidden{border-style: hidden;}@utility border-t-default{border-top: 1px solid var(--border);}@utility border-t-strong{border-top: 1px solid var(--border-strong);}@utility border-t-hover{border-top: 1px solid var(--border-hover);}@utility border-t-accent{border-top: 1px solid var(--accent);}@utility border-t-none{border-top: none;}@utility border-b-default{border-bottom: 1px solid var(--border);}@utility border-b-strong{border-bottom: 1px solid var(--border-strong);}@utility border-b-hover{border-bottom: 1px solid var(--border-hover);}@utility border-b-accent{border-bottom: 1px solid var(--accent);}@utility border-b-none{border-bottom: none;}@utility border-l-default{border-left: 1px solid var(--border);}@utility border-l-strong{border-left: 1px solid var(--border-strong);}@utility border-l-hover{border-left: 1px solid var(--border-hover);}@utility border-l-accent{border-left: 1px solid var(--accent);}@utility border-l-none{border-left: none;}@utility border-r-default{border-right: 1px solid var(--border);}@utility border-r-strong{border-right: 1px solid var(--border-strong);}@utility border-r-hover{border-right: 1px solid var(--border-hover);}@utility border-r-accent{border-right: 1px solid var(--accent);}@utility border-r-none{border-right: none;}@utility border-t-0{border-top-width: 0;}@utility border-t-1{border-top-width: 1px;}@utility border-t-2{border-top-width: 2px;}@utility border-t-4{border-top-width: 4px;}@utility border-b-0{border-bottom-width: 0;}@utility border-b-1{border-bottom-width: 1px;}@utility border-b-2{border-bottom-width: 2px;}@utility border-b-4{border-bottom-width: 4px;}@utility border-l-0{border-left-width: 0;}@utility border-l-1{border-left-width: 1px;}@utility border-l-2{border-left-width: 2px;}@utility border-l-4{border-left-width: 4px;}@utility border-r-0{border-right-width: 0;}@utility border-r-1{border-right-width: 1px;}@utility border-r-2{border-right-width: 2px;}@utility border-r-4{border-right-width: 4px;}@utility divide-y > * + *{border-top: 1px solid var(--border);}@utility divide-y-strong > * + *{border-top: 1px solid var(--border-strong);}@utility divide-x > * + *{border-left: 1px solid var(--border);}@utility divide-x-strong > * + *{border-left: 1px solid var(--border-strong);}@utility text-indent-0{text-indent: 0;}@utility text-indent-sm{text-indent: var(--anvil-spacing-sm);}@utility text-indent-md{text-indent: var(--anvil-spacing-md);}@utility text-indent-lg{text-indent: var(--anvil-spacing-lg);}@utility text-indent-xl{text-indent: var(--anvil-spacing-xl);}@utility text-ellipsis{text-overflow: ellipsis;}@utility text-clip{text-overflow: clip;}@utility cols-1{column-count: 1;}@utility cols-2{column-count: 2;}@utility cols-3{column-count: 3;}@utility cols-4{column-count: 4;}@utility cols-auto{column-count: auto;}@utility col-gap-anvil-xs{column-gap: var(--anvil-spacing-xs);}@utility col-gap-anvil-sm{column-gap: var(--anvil-spacing-sm);}@utility col-gap-anvil-md{column-gap: var(--anvil-spacing-md);}@utility col-gap-anvil-lg{column-gap: var(--anvil-spacing-lg);}@utility col-gap-anvil-xl{column-gap: var(--anvil-spacing-xl);}@utility row-gap-anvil-xs{row-gap: var(--anvil-spacing-xs);}@utility row-gap-anvil-sm{row-gap: var(--anvil-spacing-sm);}@utility row-gap-anvil-md{row-gap: var(--anvil-spacing-md);}@utility row-gap-anvil-lg{row-gap: var(--anvil-spacing-lg);}@utility row-gap-anvil-xl{row-gap: var(--anvil-spacing-xl);}@utility decoration-anvil-accent{text-decoration-color: var(--accent);}@utility decoration-anvil-ok{text-decoration-color: var(--ok);}@utility decoration-anvil-warn{text-decoration-color: var(--warn);}@utility decoration-anvil-danger{text-decoration-color: var(--danger);}@utility decoration-anvil-info{text-decoration-color: var(--info);}@utility decoration-anvil-muted{text-decoration-color: var(--muted);}@utility decoration-anvil-text{text-decoration-color: var(--text);}@utility placeholder-anvil-muted::placeholder{color: var(--muted);}@utility placeholder-anvil-text::placeholder{color: var(--text);}@utility placeholder-anvil-accent::placeholder{color: var(--accent-text);}@utility items-start{align-items: flex-start;}@utility items-end{align-items: flex-end;}@utility items-center{align-items: center;}@utility items-baseline{align-items: baseline;}@utility items-stretch{align-items: stretch;}@utility self-auto{align-self: auto;}@utility self-start{align-self: flex-start;}@utility self-end{align-self: flex-end;}@utility self-center{align-self: center;}@utility self-stretch{align-self: stretch;}@utility self-baseline{align-self: baseline;}@utility justify-start{justify-content: flex-start;}@utility justify-end{justify-content: flex-end;}@utility justify-center{justify-content: center;}@utility justify-between{justify-content: space-between;}@utility justify-around{justify-content: space-around;}@utility justify-evenly{justify-content: space-evenly;}@utility justify-stretch{justify-content: stretch;}@utility justify-items-start{justify-items: start;}@utility justify-items-end{justify-items: end;}@utility justify-items-center{justify-items: center;}@utility justify-items-stretch{justify-items: stretch;}@utility justify-self-auto{justify-self: auto;}@utility justify-self-start{justify-self: start;}@utility justify-self-end{justify-self: end;}@utility justify-self-center{justify-self: center;}@utility justify-self-stretch{justify-self: stretch;}@utility place-content-center{place-content: center;}@utility place-content-start{place-content: start;}@utility place-content-end{place-content: end;}@utility place-content-between{place-content: space-between;}@utility place-content-around{place-content: space-around;}@utility place-content-evenly{place-content: space-evenly;}@utility place-content-stretch{place-content: stretch;}@utility place-items-start{place-items: start;}@utility place-items-end{place-items: end;}@utility place-items-center{place-items: center;}@utility place-items-stretch{place-items: stretch;}@utility place-self-auto{place-self: auto;}@utility place-self-start{place-self: start;}@utility place-self-end{place-self: end;}@utility place-self-center{place-self: center;}@utility place-self-stretch{place-self: stretch;}@utility w-anvil-xs{width: var(--anvil-spacing-xs);}@utility w-anvil-sm{width: var(--anvil-spacing-sm);}@utility w-anvil-md{width: var(--anvil-spacing-md);}@utility w-anvil-lg{width: var(--anvil-spacing-lg);}@utility w-anvil-xl{width: var(--anvil-spacing-xl);}@utility w-anvil-2xl{width: var(--anvil-spacing-2xl);}@utility h-anvil-xs{height: var(--anvil-spacing-xs);}@utility h-anvil-sm{height: var(--anvil-spacing-sm);}@utility h-anvil-md{height: var(--anvil-spacing-md);}@utility h-anvil-lg{height: var(--anvil-spacing-lg);}@utility h-anvil-xl{height: var(--anvil-spacing-xl);}@utility h-anvil-2xl{height: var(--anvil-spacing-2xl);}@utility size-touch-target{width: var(--anvil-size-touch-target,44px); height: var(--anvil-size-touch-target,44px);}@utility max-w-prose{max-width: 65ch;}@utility max-w-xs{max-width: 20rem;}@utility max-w-sm{max-width: 24rem;}@utility max-w-md{max-width: 28rem;}@utility max-w-lg{max-width: 32rem;}@utility max-w-xl{max-width: 36rem;}@utility max-w-2xl{max-width: 42rem;}@utility max-w-3xl{max-width: 48rem;}@utility max-w-4xl{max-width: 56rem;}@utility max-w-5xl{max-width: 64rem;}@utility max-w-6xl{max-width: 72rem;}@utility max-w-7xl{max-width: 80rem;}@utility anvil-text-200{font-size: var(--anvil-text-size-200);}@utility anvil-font-weight-bold{font-weight: var(--anvil-font-weight-bold);}@utility anvil-flex-row{display: flex; flex-direction: row;}@utility anvil-justify-space-between{justify-content: space-between;}:root{--anvil-font-family:"Inter Variable", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--anvil-script-fallbacks:"NK Straight Quotes", "NK Kana Fallback", "NK Hangul Fallback", "NK Devanagari Fallback", "NK Bengali Fallback";--anvil-script-fallbacks-mono:"NK Kana Mono Fallback", "NK Kana Fallback", "NK Hangul Mono Fallback", "NK Hangul Fallback", "NK Devanagari Fallback", "NK Bengali Fallback";--anvil-font-body:var(--anvil-script-fallbacks), "Inter Variable", "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--anvil-mono:var(--anvil-script-fallbacks-mono), "JetBrains Mono", ui-monospace, SFMono-Regular, "Cascadia Code", "Source Code Pro", Menlo, Consolas, "DejaVu Sans Mono", monospace;--anvil-font-size-xs:.6875rem;--anvil-font-size-sm:.75rem;--anvil-font-size-md:.8125rem;--anvil-font-size-lg:.875rem;--anvil-font-size-xl:1rem;--anvil-font-size-2xl:1.25rem;--anvil-font-size-3xl:1.5rem;--anvil-font-size-4xl:1.875rem;--anvil-font-weight-regular:450;--anvil-font-weight-medium:var(--anvil-font-weight-medium);--anvil-font-weight-semibold:var(--anvil-font-weight-semibold);--anvil-font-weight-bold:var(--anvil-font-weight-bold);--anvil-font-weight-normal:var(--anvil-font-weight-regular);--anvil-line-height-xs:1rem;--anvil-line-height-sm:1.25rem;--anvil-line-height-md:1.5rem;--anvil-line-height-lg:1.75rem;--anvil-line-height-xl:2rem;--anvil-line-height-2xl:2.25rem;--anvil-line-height-tight:1.25;--anvil-line-height-normal:1.5;--anvil-tracking-normal:normal;--anvil-tracking-tight:-.01em;--anvil-tracking-heading:-.02em;--anvil-tracking-display:-.025em;--anvil-icon-size-xs:1rem;--anvil-icon-size-sm:1.125rem;--anvil-icon-size-md:1.25rem;--anvil-icon-size-lg:1.5rem;--anvil-icon-size-xl:2rem;--anvil-shadow-none:none;--anvil-shadow-hairline:0 0 0 1px #10101014;--anvil-shadow-control:0 0 0 1px #10101014, 0 1px 2px #10101014;--anvil-shadow-card:0 0 0 1px #10101017, 0 2px 6px #1010100d;--anvil-shadow-raised:0 0 0 1px #10101014, 0 4px 12px #10101014;--anvil-shadow-floating:0 0 0 1px #10101014, 0 8px 24px #1010101a;--anvil-shadow-dialog:0 0 0 1px #10101014, 0 12px 32px #1010101f;--anvil-shadow-knob:0 1px 2px #10101024;--anvil-shadow-focus:0 0 0 2px var(--anvil-focus-ring-inner,#fff), 0 0 0 4px var(--anvil-focus-ring-outer,#3573f6);--anvil-border-none:0;--anvil-border-hairline:1px;--anvil-border-default:1px;--anvil-border-strong:2px;--anvil-border-prominent:3px;--anvil-focus-width:2px;--anvil-focus-offset:2px;--anvil-icon-stroke-regular:2;--anvil-icon-stroke-bold:2.5;--anvil-spacing-xs:.5rem;--anvil-spacing-sm:.75rem;--anvil-spacing-md:1rem;--anvil-spacing-lg:1.5rem;--anvil-spacing-xl:2rem;--anvil-spacing-2xl:2.5rem;--anvil-radius-sm:6px;--anvil-radius-md:8px;--anvil-radius-lg:12px;--anvil-radius-xl:16px;--anvil-radius-full:9999px;--anvil-transition-fast:.15s ease-in-out;--anvil-transition-normal:.2s ease-in-out;--anvil-glass-blur:12px;--anvil-glass-opacity:.7;--anvil-glass-text-on-light:#212529;--anvil-glass-text-on-dark:#fff;--anvil-glass-fill-light:rgba(255, 255, 255, var(--anvil-glass-opacity));--anvil-glass-fill-dark:rgba(0, 0, 0, var(--anvil-glass-opacity));--anvil-glass-edge-light:#ffffff4d;--anvil-glass-edge-dark:#ffffff1a;--anvil-grid-min-width:250px;--anvil-color-surface-primary:var(--card);--anvil-color-surface-secondary:var(--panel);--anvil-color-surface-tertiary:var(--bg-elevated);--anvil-color-surface-elevated:var(--bg-elevated);--anvil-color-surface-hover:var(--bg-hover);--anvil-surface-primary:var(--card);--anvil-color-text-primary:var(--text-strong);--anvil-color-text-secondary:var(--text);--anvil-color-text-tertiary:var(--muted);--anvil-text:var(--text);--anvil-text-strong:var(--text-strong);--anvil-text-muted:var(--muted);--anvil-text-subdued:var(--muted);--anvil-on-brand:var(--accent-fg);--anvil-link:var(--accent);--anvil-link-hover:var(--accent-hover);--anvil-link-on-subtle:color-mix(in srgb, var(--accent) 70%, var(--text-strong));--anvil-link-on-subtle-hover:color-mix(in srgb, var(--accent) 45%, var(--text-strong));--anvil-focus-ring:var(--ring,var(--accent));--anvil-focus-ring-width:2px;--anvil-focus-ring-offset:2px;--anvil-border:var(--border);--anvil-accent:var(--accent);--anvil-bg-accent:var(--bg-accent);--anvil-bg-hover:var(--bg-hover);--anvil-card:var(--card);--anvil-brand-primary-hover:var(--accent-hover);--anvil-color-success:var(--ok);--anvil-color-error:var(--danger);--anvil-color-warning:var(--warn);--anvil-color-warning-bg:var(--warn-subtle);--anvil-color-warning-border:var(--warn);--anvil-color-warning-text:var(--warn);--anvil-spacing-100:.25rem;--anvil-spacing-200:var(--anvil-spacing-xs);--anvil-spacing-300:var(--anvil-spacing-sm);--anvil-spacing-400:var(--anvil-spacing-md);--anvil-spacing-500:1.25rem;--anvil-spacing-600:var(--anvil-spacing-lg);--anvil-text-size-100:.75rem;--anvil-text-size-200:.875rem;--anvil-text-size-300:1rem;--anvil-text-size-400:1.125rem;--anvil-radius-100:4px;--anvil-radius-200:4px;--anvil-radius-300:var(--anvil-radius-md);--anvil-radius-1:4px;--anvil-radius-2:var(--anvil-radius-md);--anvil-font-size-1:.875rem;--anvil-font-size-2:1rem;--anvil-font-size-body:1rem;--anvil-font-size-caption:.75rem;--anvil-font-size-heading-section:1.25rem;--anvil-font-family-mono:var(--anvil-mono);--anvil-line-height-relaxed:1.75;--anvil-shadow-lg:var(--shadow-lg);--anvil-shadow-xl:var(--shadow-lg);--anvil-z-index-dropdown:1000;--anvil-z-dropdown:1000;--anvil-z-popover:1050;--anvil-z-index-modal:1100;--anvil-z-modal:1100;--anvil-z-tooltip:1200;--anvil-popover-viewport-margin:8px;--anvil-color-brand:var(--anvil-brand-primary,var(--accent));--anvil-font-mono:var(--anvil-font-family-mono);--anvil-text-primary:var(--text-strong);--anvil-text-secondary:var(--text);--anvil-text-on-fill:var(--accent-fg);--anvil-surface-secondary:var(--panel);--anvil-surface-tertiary:var(--bg-elevated);--anvil-surface-hover:var(--bg-hover);--anvil-action-primary:var(--accent);--anvil-action-surface:var(--bg-accent);--anvil-role-style-accent-primary:var(--accent);--anvil-warning-surface:var(--warn-subtle);--anvil-info-surface:var(--info-subtle);--anvil-critical-border:var(--danger);--anvil-color-primary:var(--accent);--anvil-color-primary-hover:var(--accent-hover);--anvil-color-primary-subtle:var(--accent-subtle);--anvil-color-background:var(--bg);--anvil-color-background-accent:var(--bg-accent);--anvil-color-background-elevated:var(--bg-elevated);--anvil-color-background-hover:var(--bg-hover);--anvil-color-text:var(--text);--anvil-color-text-strong:var(--text-strong);--anvil-color-text-muted:var(--muted);--anvil-color-border:var(--border);--anvil-color-border-strong:var(--border-strong);--anvil-color-ok:var(--ok);--anvil-color-warn:var(--warn);--anvil-color-danger:var(--danger);--anvil-color-info:var(--info);--info-subtle:color-mix(in srgb, var(--info) 14%, transparent);--anvil-animate-sage-sweep:sage-sweep 1.4s ease-in-out infinite;--anvil-animate-rise:rise .35s cubic-bezier(.16,1,.3,1) backwards;--anvil-animate-slide-up:slide-up .3s cubic-bezier(.16,1,.3,1) backwards;--anvil-animate-slide-in-right:slide-in-right .3s cubic-bezier(.16,1,.3,1) backwards;--anvil-animate-slide-in-left:slide-in-left .25s cubic-bezier(.16,1,.3,1) backwards;--anvil-animate-scale-in:scale-in .2s cubic-bezier(.16,1,.3,1) backwards;--anvil-animate-chip-hop:chip-hop .42s cubic-bezier(.34,1.56,.64,1) backwards;--anvil-animate-shimmer:shimmer 1.5s ease-in-out infinite;--anvil-animate-blink:blink .6s step-end infinite;--anvil-animate-dot-breathe:dot-breathe 2s ease-in-out infinite;--anvil-animate-brand-glow:brand-glow 5s ease-in-out infinite alternate;--anvil-animate-msg-highlight:msg-highlight 2s ease-out forwards;--anvil-animate-float:float 3s ease-in-out infinite;--anvil-animate-duration-fast:.15s;--anvil-animate-duration-normal:.2s;--anvil-animate-duration-slow:.35s;--anvil-animate-easing-default:cubic-bezier(.16,1,.3,1);--anvil-size-touch-target:44px;--anvil-breakpoint-sm:480px;--anvil-breakpoint-md:640px;--anvil-breakpoint-mobile:768px;--anvil-breakpoint-lg:1024px;--anvil-breakpoint-xl:1280px;--anvil-topbar-cq-metrics:530px;--anvil-topbar-cq-usage:392px;--anvil-topbar-cq-feedback:340px;--anvil-topbar-cq-navhistory:208px;--anvil-topbar-cq-capsule:200px;--anvil-topbar-cq-crewname:152px;--anvil-topbar-cq-crewchip:128px;--radius-sm:var(--anvil-radius-sm);--radius-md:var(--anvil-radius-md);--radius-lg:var(--anvil-radius-lg);--radius-xl:var(--anvil-radius-xl);--radius-full:var(--anvil-radius-full);--anvil-type-caption:var(--anvil-font-size-xs);--anvil-type-label:var(--anvil-font-size-sm);--anvil-type-body:var(--anvil-font-size-md);--anvil-type-body-large:var(--anvil-font-size-lg);--anvil-type-panel-title:var(--anvil-font-size-xl);--anvil-type-section-title:var(--anvil-font-size-2xl);--anvil-type-page-title:var(--anvil-font-size-3xl);--anvil-type-display:var(--anvil-font-size-4xl);--anvil-leading-caption:var(--anvil-line-height-xs);--anvil-leading-label:var(--anvil-line-height-xs);--anvil-leading-body:var(--anvil-line-height-sm);--anvil-leading-body-large:var(--anvil-line-height-sm);--anvil-leading-panel-title:var(--anvil-line-height-md);--anvil-leading-section-title:var(--anvil-line-height-lg);--anvil-leading-page-title:var(--anvil-line-height-xl);--anvil-leading-display:var(--anvil-line-height-2xl);--anvil-weight-body:var(--anvil-font-weight-regular);--anvil-weight-control:var(--anvil-font-weight-medium);--anvil-weight-heading:var(--anvil-font-weight-semibold);--anvil-weight-display:var(--anvil-font-weight-bold)}.anvil-display{font-size:var(--anvil-type-display);line-height:var(--anvil-leading-display);font-weight:var(--anvil-weight-display);letter-spacing:var(--anvil-tracking-display)}.anvil-page-title{font-size:var(--anvil-type-page-title);line-height:var(--anvil-leading-page-title);font-weight:var(--anvil-weight-heading);letter-spacing:var(--anvil-tracking-heading)}.anvil-section-title{font-size:var(--anvil-type-section-title);line-height:var(--anvil-leading-section-title);font-weight:var(--anvil-weight-heading);letter-spacing:var(--anvil-tracking-tight)}.anvil-panel-title{font-size:var(--anvil-type-panel-title);line-height:var(--anvil-leading-panel-title);font-weight:var(--anvil-weight-heading);letter-spacing:var(--anvil-tracking-tight)}.anvil-item-title{font-size:var(--anvil-type-body-large);line-height:var(--anvil-leading-body-large);font-weight:var(--anvil-weight-control)}.anvil-body-large{font-size:var(--anvil-type-body-large);line-height:var(--anvil-leading-body-large);font-weight:var(--anvil-weight-body)}.anvil-body{font-size:var(--anvil-type-body);line-height:var(--anvil-leading-body);font-weight:var(--anvil-weight-body)}.anvil-body-small{font-size:var(--anvil-type-label);line-height:var(--anvil-leading-label);font-weight:var(--anvil-weight-body)}.anvil-caption{font-size:var(--anvil-type-caption);line-height:var(--anvil-leading-caption);font-weight:var(--anvil-weight-body)}.anvil-control{font-size:var(--anvil-type-body);line-height:var(--anvil-leading-body);font-weight:var(--anvil-weight-control)}.anvil-label{font-size:var(--anvil-type-label);line-height:var(--anvil-leading-label);font-weight:var(--anvil-weight-control)}.anvil-numeric{font-size:var(--anvil-type-page-title);line-height:var(--anvil-leading-section-title);font-weight:var(--anvil-weight-heading);letter-spacing:var(--anvil-tracking-tight);font-variant-numeric:tabular-nums}:root{--anvil-font-sans:var(--anvil-font-body);--anvil-text-size-500:1.25rem;--anvil-text-size-600:1.5rem;--anvil-text-size-700:1.875rem;--anvil-text-size-800:2.25rem;--anvil-text-size-900:3rem;--anvil-line-height-none:1;--anvil-line-height-snug:1.375;--anvil-tracking-tight:-.025em;--anvil-tracking-normal:0;--anvil-tracking-wide:.025em;--anvil-tracking-wider:.05em;--anvil-tracking-widest:.1em;--anvil-spacing-0:0;--anvil-spacing-000:0;--anvil-spacing-025:.0625rem;--anvil-spacing-050:.125rem;--anvil-spacing-05:.125rem;--anvil-spacing-075:.1875rem;--anvil-spacing-100:.25rem;--anvil-spacing-1:.25rem;--anvil-spacing-120:.375rem;--anvil-spacing-125:.375rem;--anvil-spacing-150:.375rem;--anvil-spacing-180:.5rem;--anvil-spacing-200:var(--anvil-spacing-xs);--anvil-spacing-2:.5rem;--anvil-spacing-220:.625rem;--anvil-spacing-250:.625rem;--anvil-spacing-260:.625rem;--anvil-spacing-300:var(--anvil-spacing-sm);--anvil-spacing-3:.75rem;--anvil-spacing-350:.875rem;--anvil-spacing-400:var(--anvil-spacing-md);--anvil-spacing-420:1rem;--anvil-spacing-440:1rem;--anvil-spacing-450:1.125rem;--anvil-spacing-500:1.25rem;--anvil-spacing-560:1.375rem;--anvil-spacing-600:var(--anvil-spacing-lg);--anvil-spacing-6:1.5rem;--anvil-spacing-640:1.5rem;--anvil-spacing-700:1.75rem;--anvil-spacing-800:2rem;--anvil-spacing-900:2.25rem;--anvil-spacing-1000:2.5rem;--anvil-spacing-1100:2.75rem;--anvil-spacing-1300:3.25rem;--anvil-spacing-1600:4rem;--anvil-spacing-2000:5rem;--anvil-spacing-2200:5.5rem;--anvil-spacing-2400:6rem;--anvil-spacing-2800:7rem;--anvil-spacing-3200:8rem;--anvil-font-size-base:var(--anvil-font-size-md);--anvil-font-size-400:var(--anvil-text-size-400);--anvil-radius-050:3px;--anvil-radius-400:var(--anvil-radius-lg);--anvil-radius-500:var(--anvil-radius-xl);--anvil-shadow-sm:0 1px 2px #0000001a;--anvil-shadow-elevated:var(--anvil-elevation-300);--anvil-color-foreground:var(--text);--anvil-color-neutral-900:var(--text-strong);--anvil-color-surface-2:var(--panel);--anvil-color-surface-chrome:var(--bg-elevated);--anvil-color-accent:var(--accent);--anvil-color-accent-subtle:var(--accent-subtle);--anvil-color-action-primary-fill:var(--accent);--anvil-color-action-primary-hover:var(--accent-hover);--anvil-color-action-primary-surface:var(--bg-accent);--anvil-color-aim:var(--accent);--anvil-color-amber-400:#f59e0b;--anvil-color-backdrop:#00000080;--anvil-color-border-hover:var(--border-strong);--anvil-color-border-inverse:var(--border);--anvil-color-border-subtle:var(--border);--anvil-color-critical:var(--danger);--anvil-color-critical-subtle:var(--danger-subtle,#ef44441f);--anvil-color-critical-surface:var(--danger-subtle,#ef44441f);--anvil-color-critical-text:var(--danger);--anvil-color-focus-ring:var(--ring,var(--accent));--anvil-color-ink:var(--text-strong);--anvil-color-muted:var(--muted);--anvil-color-positive:var(--ok);--anvil-color-success-surface:var(--ok-subtle,#22c55e1f);--anvil-color-success-text:var(--ok);--anvil-color-success-text-on-fill:var(--accent-fg);--anvil-color-surface:var(--card);--anvil-color-surface-card:var(--card);--anvil-color-surface-inverse:var(--bg-elevated);--anvil-color-text-inverse:var(--text-strong);--anvil-color-text-inverse-secondary:var(--text);--anvil-color-warning-subtle:var(--warn-subtle);--anvil-color-warning-surface:var(--warn-subtle);--anvil-color-white:#fff;--anvil-accent:var(--accent);--anvil-accent-hover:var(--accent-hover);--anvil-accent-fg:var(--accent-fg);--anvil-accent-contrast:var(--accent-fg);--anvil-accent-glow:color-mix(in srgb, var(--accent) 30%, transparent);--anvil-accent-secondary:var(--accent);--anvil-accent-soft:color-mix(in srgb, var(--accent) 15%, transparent);--anvil-accent-subtle:var(--accent-subtle);--anvil-accent-warm:var(--accent);--anvil-ok:var(--ok);--anvil-ok-subtle:var(--ok-subtle,#22c55e1f);--anvil-danger:var(--danger);--anvil-danger-subtle:var(--danger-subtle,#ef44441f);--anvil-warn:var(--warn);--anvil-warn-subtle:var(--warn-subtle);--anvil-muted:var(--muted);--anvil-muted-fg:var(--muted);--anvil-muted-strong:var(--text);--anvil-hover:var(--bg-hover);--anvil-bg:var(--bg);--anvil-ring:var(--ring,var(--accent));--anvil-separator:var(--border);--anvil-panel:var(--panel);--anvil-panel-strong:var(--bg-elevated);--anvil-chrome:var(--bg-elevated);--anvil-header-bg:var(--bg-elevated);--anvil-sky:#3b82f6;--anvil-amber:#f59e0b;--anvil-surface-base:var(--bg);--anvil-surface-root:var(--bg);--anvil-surface-raised:var(--bg-elevated);--anvil-card-fg:var(--text-strong);--anvil-card-hl:var(--accent);--anvil-control-block:var(--bg-elevated);--anvil-fg-on-interactive:var(--accent-fg);--anvil-text-dim:var(--muted);--anvil-text-faint:var(--muted);--anvil-text-neutral:var(--text);--anvil-aim:var(--accent);--anvil-aim-subtle:var(--accent-subtle);--anvil-opacity-12:.12;--anvil-opacity-92:.92;--anvil-size-notification-sheet:360px;--anvil-size-notification-detail-offset:376px;--anvil-size-metrics-card-min:280px;--anvil-role-style-admin-focus-halo:0 0 0 2px var(--ring,var(--accent));--anvil-spacing-50:2px;--anvil-spacing-64:4px;--anvil-spacing-72:4.5px;--anvil-spacing-18:1.125rem;--anvil-spacing-26:1.625rem;--anvil-spacing-240:15px;--anvil-spacing-280:17.5px;--anvil-border-width-0:0;--anvil-border-width-100:1px;--anvil-border-width-200:2px;--anvil-border-width-300:3px;--anvil-border-width-400:4px;--anvil-opacity-0:0;--anvil-opacity-10:.1;--anvil-opacity-20:.2;--anvil-opacity-25:.25;--anvil-opacity-30:.3;--anvil-opacity-35:.35;--anvil-opacity-40:.4;--anvil-opacity-45:.45;--anvil-opacity-50:.5;--anvil-opacity-55:.55;--anvil-opacity-60:.6;--anvil-opacity-70:.7;--anvil-opacity-75:.75;--anvil-opacity-80:.8;--anvil-opacity-85:.85;--anvil-opacity-90:.9;--anvil-opacity-100:1;--anvil-duration-75:75ms;--anvil-duration-100:.1s;--anvil-duration-150:.15s;--anvil-duration-200:.2s;--anvil-duration-250:.25s;--anvil-duration-300:.3s;--anvil-duration-350:.35s;--anvil-duration-400:.4s;--anvil-duration-500:.5s;--anvil-duration-600:.6s;--anvil-duration-700:.7s;--anvil-duration-800:.8s;--anvil-duration-1000:1s;--anvil-duration-base:var(--anvil-animate-duration-normal);--anvil-duration-moderate:.25s;--anvil-duration-slow:var(--anvil-animate-duration-slow);--anvil-ease-standard:var(--anvil-animate-easing-default);--anvil-ease-spring:cubic-bezier(.34,1.56,.64,1);--anvil-ease-decelerate:cubic-bezier(0,0,.2,1);--anvil-ease-accelerate:cubic-bezier(.4,0,1,1);--anvil-ease-in:cubic-bezier(.4,0,1,1);--anvil-ease-out:cubic-bezier(0,0,.2,1);--anvil-ease-in-out:cubic-bezier(.4,0,.2,1);--anvil-ease-linear:linear;--anvil-elevation-100:0 1px 2px #00000029;--anvil-elevation-200:0 1px 3px #0000002e, 0 1px 2px -1px #0000002e;--anvil-elevation-300:0 3px 8px -2px #0000003d;--anvil-elevation-400:0 6px 16px -4px #00000047;--anvil-elevation-500:0 12px 28px -6px #00000052;--anvil-elevation-600:0 20px 44px -10px #00000061;--anvil-z-base:0;--anvil-z-raised:1;--anvil-z-sticky:100;--anvil-z-header:500;--anvil-z-drawer:1150;--anvil-z-toast:1300;--anvil-z-command:1400;--anvil-z-overlay:1500;--anvil-z-backdrop:1600;--anvil-z-max:9999;--anvil-bg-elevated:var(--bg-elevated);--anvil-border-subtle:var(--border)}@media (prefers-reduced-motion:reduce){:root{--anvil-animate-duration-fast:.01ms!important;--anvil-animate-duration-normal:.01ms!important;--anvil-animate-duration-slow:.01ms!important;--anvil-animate-easing-default:linear!important;--anvil-transition-fast:.01ms linear!important;--anvil-transition-normal:.01ms linear!important;--anvil-animate-sage-sweep:none!important;--anvil-animate-rise:none!important;--anvil-animate-slide-up:none!important;--anvil-animate-slide-in-right:none!important;--anvil-animate-slide-in-left:none!important;--anvil-animate-scale-in:none!important;--anvil-animate-chip-hop:none!important;--anvil-animate-shimmer:none!important;--anvil-animate-blink:none!important;--anvil-animate-dot-breathe:none!important;--anvil-animate-brand-glow:none!important;--anvil-animate-msg-highlight:none!important;--anvil-animate-float:none!important}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root,[data-theme=dark],[data-theme=amber-dark],[data-theme=amoled-dark],[data-theme=amoled-grey-calm-dark],[data-theme=amoled-midnight-dark],[data-theme=catppuccin-dark],[data-theme=dracula-dark],[data-theme=everforest-dark],[data-theme=emerald-dark],[data-theme=gruvbox-dark],[data-theme=highcontrast-dark],[data-theme=ice-dark],[data-theme=intellij-dark],[data-theme=monokai-dark],[data-theme=nord-dark],[data-theme=nu-disco-dark],[data-theme=rosepine-dark],[data-theme=solarized-dark],[data-theme=tokyonight-dark],[data-theme=violet-dark]{--anvil-brand-primary:#672ff4;--search-highlight:#672ff473;--search-highlight-current:#672ff4d9;--search-highlight-current-border:#ffffffe6;--bg:#0a0a0a;--bg-accent:#0c0c0c;--bg-elevated:#101010;--bg-hover:#1a1a1a;--card:#0c0c0c;--card-fg:#f3f3f3;--card-hl:#ffffff0d;--panel:#0a0a0a;--panel-strong:#101010;--chrome:#0a0a0af2;--text:#e6e6e6;--text-strong:#fff;--muted:#8b8b8b;--muted-fg:#1a1a1a;--muted-strong:#b8b8b8;--border:#272727;--border-strong:#3f3f3f;--border-hover:#606060;--accent:#672ff4;--accent-fg:#fff;--accent-hover:#8555f7;--accent-subtle:#672ff429;--accent-glow:#672ff44d;--accent-dim:color-mix(in srgb, var(--accent) 12%, transparent);--ring:#672ff4;--ok:#b3f782;--ok-fg:#000;--ok-subtle:#b3f7821f;--warn:#ffc87a;--warn-fg:#000;--warn-subtle:#ffc87a1f;--danger:#eb0014;--danger-fg:#fff;--danger-subtle:#eb00141f;--info:#a8eaff;--info-fg:#000;--aim:#672ff4;--aim-fg:#fff;--aim-subtle:#672ff426;--caution:#ffe45c;--caution-fg:#000;--caution-subtle:#ffe45c1f;--clarify:#ffc87a;--clarify-subtle:#ffc87a14;--diff-add:#b3f78226;--diff-add-text:#b3f782;--diff-del:#eb001426;--diff-del-text:#eb0014;--diff-hunk:#a8eaff26;--diff-hunk-text:#a8eaff;--diff-meta-text:#f3f3f3;--json-key:#a8eaff;--json-str:#b3f782;--json-num:#672ff4;--json-bool:#eb0014;--term-magenta:#672ff4;--term-cyan:#a8eaff;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 12px #00000059,0 0 0 1px #ffffff08;--shadow-lg:0 12px 28px #00000073;--anvil-font-family:var(--font-body);--anvil-font-size-xs:.75rem;--anvil-font-size-sm:.875rem;--anvil-font-size-md:1rem;--anvil-font-size-lg:1.125rem;--anvil-font-size-large:1.25rem;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--accent-text:#9a72f8;--danger-text:#ff3849;--ok-text:#b3f782;--warn-text:#ffc87a;--info-text:#a8eaff;--anvil-elevation-page:var(--anvil-shadow-none);--anvil-elevation-field:var(--anvil-shadow-control);--anvil-elevation-card:var(--anvil-shadow-card);--anvil-elevation-popover:var(--anvil-shadow-floating);--anvil-elevation-modal:var(--anvil-shadow-dialog);--anvil-elevation-tooltip:var(--anvil-shadow-raised);--anvil-focus-ring-inner:#0a0a0a;--anvil-focus-ring-outer:#672ff4;--anvil-border-color:#272727;--anvil-border-hover:#606060;--anvil-border-strong-color:#868686;--anvil-border-critical:#eb0014;--anvil-focus-color:#672ff4;--anvil-focus-neutral:#868686;--anvil-focus-inverse:#fff;--anvil-field-focus-shadow:0 0 0 2px #868686;--anvil-field-keyboard-shadow:0 0 0 2px #672ff4}[data-theme=light],[data-theme=amber-light],[data-theme=amoled-light],[data-theme=amoled-grey-calm-light],[data-theme=amoled-midnight-light],[data-theme=catppuccin-light],[data-theme=dracula-light],[data-theme=everforest-light],[data-theme=emerald-light],[data-theme=gruvbox-light],[data-theme=highcontrast-light],[data-theme=ice-light],[data-theme=intellij-light],[data-theme=monokai-light],[data-theme=nord-light],[data-theme=nu-disco-light],[data-theme=rosepine-light],[data-theme=solarized-light],[data-theme=tokyonight-light],[data-theme=violet-light]{--anvil-brand-primary:#672ff4;--search-highlight:#672ff459;--search-highlight-current:#672ff4b3;--search-highlight-current-border:#000c;--bg:#fff;--bg-accent:#f3f3f3;--bg-elevated:#fff;--bg-hover:#f3f3f3;--card:#fff;--card-fg:#101010;--card-hl:#00000008;--panel:#fff;--panel-strong:#f3f3f3;--chrome:#fffffff2;--text:#101010;--text-strong:#0a0a0a;--muted:#606060;--muted-fg:#fff;--muted-strong:#3c3c3c;--border:#e6e6e6;--border-strong:#e6e6e6;--border-hover:#868686;--accent:#672ff4;--accent-fg:#fff;--accent-hover:#8555f7;--accent-subtle:#672ff41f;--accent-glow:#672ff433;--accent-dim:color-mix(in srgb, var(--accent) 12%, transparent);--ring:#672ff4;--ok:#b3f782;--ok-fg:#306b06;--ok-subtle:#b3f7821f;--warn:#ffc87a;--warn-fg:#000;--warn-subtle:#ffc87a1f;--danger:#eb0014;--danger-fg:#fff;--danger-subtle:#eb00141f;--info:#a8eaff;--info-fg:#025e8d;--aim:#672ff4;--aim-fg:#fff;--aim-subtle:#672ff41f;--caution:#ffe45c;--caution-fg:#000;--caution-subtle:#ffe45c1f;--clarify:#ffc87a;--clarify-subtle:#ffc87a14;--diff-add:#306b061f;--diff-add-text:#306b06;--diff-del:#d70b2e1f;--diff-del-text:#d70b2e;--diff-hunk:#025e8d1f;--diff-hunk-text:#025e8d;--diff-meta-text:#101010;--json-key:#025e8d;--json-str:#306b06;--json-num:#672ff4;--json-bool:#d70b2e;--term-magenta:#672ff4;--term-cyan:#025e8d;--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 4px 12px #00000014,0 0 0 1px #0000000a;--shadow-lg:0 12px 28px #0000001f;--anvil-font-family:var(--font-body);--anvil-font-size-xs:.75rem;--anvil-font-size-sm:.875rem;--anvil-font-size-md:1rem;--anvil-font-size-lg:1.125rem;--anvil-font-size-large:1.25rem;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--accent-text:#0c0c0c;--danger-text:#bf0a29;--ok-text:#306b06;--warn-text:#a55300;--info-text:#025e8d;--anvil-elevation-page:var(--anvil-shadow-none);--anvil-elevation-field:var(--anvil-shadow-control);--anvil-elevation-card:var(--anvil-shadow-card);--anvil-elevation-popover:var(--anvil-shadow-floating);--anvil-elevation-modal:var(--anvil-shadow-dialog);--anvil-elevation-tooltip:var(--anvil-shadow-raised);--anvil-focus-ring-inner:#fff;--anvil-focus-ring-outer:#672ff4;--anvil-border-color:#e6e6e6;--anvil-border-hover:#868686;--anvil-border-strong-color:#606060;--anvil-border-critical:#d70b2e;--anvil-focus-color:#672ff4;--anvil-focus-neutral:#606060;--anvil-focus-inverse:#fff;--anvil-field-focus-shadow:0 0 0 2px #606060;--anvil-field-keyboard-shadow:0 0 0 2px #672ff4}[data-theme=amber-dark]{--anvil-brand-primary:#ffd230;--search-highlight:#ffa72673;--search-highlight-current:#ff7800d9;--search-highlight-current-border:#ffffffe6;--accent:#ffd230;--accent-fg:#000;--accent-hover:#fbb860;--accent-subtle:#f59e3226;--accent-glow:#f59e3240;--ring:#f59e32;--diff-hunk:#388bfd26;--diff-hunk-text:#79c0ff;--diff-meta-text:#e6edf3;--json-key:#3b82f6;--json-str:#22c55e;--json-num:#a78bfa;--json-bool:#ef4444;--shadow-sm:0 1px 2px #0003;--shadow-md:0 4px 12px #00000040,0 0 0 1px #ffffff08;--shadow-lg:0 12px 28px #00000059;--accent-text:#ffd230;--danger-text:#f47474;--ok-text:#22c55e;--warn-text:#eab308;--info-text:#09a1c6}[data-theme=amber-light]{--anvil-brand-primary:#bb4d00;--search-highlight:#ffa72659;--search-highlight-current:#ff7800b3;--search-highlight-current-border:#000c;--accent:#bb4d00;--accent-fg:#fff;--accent-hover:#f59e0b;--accent-subtle:#d977061f;--accent-glow:#d9770626;--ring:#d97706;--info:#2563eb;--info-fg:#fff;--diff-hunk:#2563eb1f;--diff-hunk-text:#0550ae;--diff-meta-text:#1f2328;--json-key:#2563eb;--json-str:#16a34a;--json-num:#7c3aed;--json-bool:#dc2626;--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 4px 12px #00000014,0 0 0 1px #0000000a;--shadow-lg:0 12px 28px #0000001f;--accent-text:#a74500;--danger-text:#bb1e1e;--ok-text:#0f7234;--warn-text:#8d5606;--info-text:#2060eb}[data-theme=amoled-dark]{--anvil-brand-primary:#0a84ff;--search-highlight:#ffa72673;--search-highlight-current:#ff7800d9;--search-highlight-current-border:#ffffffe6;--bg:#000;--bg-accent:#0a0a0a;--bg-elevated:#111;--bg-hover:#1a1a1a;--card:#0a0a0a;--card-fg:#e4e4e7;--card-hl:#ffffff0a;--panel:#000;--panel-strong:#111;--chrome:#000000fa;--text:#e4e4e7;--text-strong:#fff;--muted:#949497;--muted-fg:#1a1a1a;--muted-strong:#b8b8bb;--border:#1c1c1e;--border-strong:#2c2c2e;--border-hover:#3a3a3c;--accent:#0a84ff;--accent-fg:#000;--accent-hover:#409cff;--accent-subtle:#0a84ff2e;--accent-glow:#0a84ff4d;--ring:#0a84ff;--ok:#30d158;--ok-fg:#000;--ok-subtle:#30d1581f;--warn:#ffd60a;--warn-fg:#000;--warn-subtle:#ffd60a1f;--danger:#ff453a;--danger-fg:#000;--danger-subtle:#ff453a1f;--info:#64d2ff;--info-fg:#000;--aim:#bf5af2;--aim-fg:#fff;--aim-subtle:#bf5af226;--clarify:#ffd60a;--clarify-subtle:#ffd60a14;--diff-add:#30d15826;--diff-add-text:#30d158;--diff-del:#ff453a26;--diff-del-text:#ff453a;--diff-hunk:#0a84ff26;--diff-hunk-text:#64d2ff;--diff-meta-text:#e4e4e7;--json-key:#64d2ff;--json-str:#30d158;--json-num:#bf5af2;--json-bool:#0a84ff;--anvil-font-body:var(--anvil-script-fallbacks),"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--anvil-mono:var(--anvil-script-fallbacks-mono),ui-monospace,SFMono-Regular,monospace;--shadow-sm:none;--shadow-md:0 0 0 1px #ffffff0f;--shadow-lg:0 0 0 1px #ffffff14;--accent-text:#2e96ff;--danger-text:#ff4f44;--ok-text:#30d158;--warn-text:#ffd60a;--info-text:#64d2ff}[data-theme=amoled-grey-calm-dark]{--anvil-brand-primary:#9ca3af;--search-highlight:#ffa72673;--search-highlight-current:#ff7800d9;--search-highlight-current-border:#ffffffe6;--bg:#000;--bg-accent:#0a0a0a;--bg-elevated:#111;--bg-hover:#1a1a1a;--card:#0d0d0d;--card-fg:#e5e7eb;--card-hl:#ffffff08;--panel:#000;--panel-strong:#111;--chrome:#000000f2;--text:#d1d5db;--text-strong:#f9fafb;--muted:#9298a3;--muted-fg:#1a1a1a;--muted-strong:#9ca3af;--border:#1f1f1f;--border-strong:#2a2a2a;--border-hover:#3a3a3a;--accent:#9ca3af;--accent-fg:#000;--accent-hover:#cbd5e1;--accent-subtle:#9ca3af26;--accent-glow:#9ca3af33;--ring:#9ca3af;--ok:#22c55e;--ok-fg:#000;--ok-subtle:#22c55e1f;--warn:#eab308;--warn-fg:#000;--warn-subtle:#eab3081f;--danger:#f43f5e;--danger-fg:#000;--danger-subtle:#f43f5e1f;--info:#60a5fa;--info-fg:#000;--aim:#a78bfa;--aim-fg:#fff;--aim-subtle:#a78bfa1f;--clarify:#eab308;--clarify-subtle:#eab30814;--diff-add:#22d3ee1f;--diff-add-text:#22d3ee;--diff-del:#f43f5e1f;--diff-del-text:#f43f5e;--diff-hunk:#60a5fa1f;--diff-hunk-text:#60a5fa;--diff-meta-text:#f3f4f6;--json-key:#60a5fa;--json-str:#22c55e;--json-num:#a78bfa;--json-bool:#f43f5e;--shadow-sm:0 1px 2px #0009;--shadow-md:0 4px 12px #000000b3;--shadow-lg:0 12px 28px #000000d9;--accent-text:#9ca3af;--danger-text:#f5526e;--ok-text:#22c55e;--warn-text:#eab308;--info-text:#60a5fa}[data-theme=amoled-grey-calm-light]{--anvil-brand-primary:#4b5563;--search-highlight:#ffa72659;--search-highlight-current:#ff7800b3;--search-highlight-current-border:#000c;--bg:#f9fafb;--bg-accent:#f3f4f6;--bg-elevated:#fff;--bg-hover:#e5e7eb;--card:#fff;--card-fg:#111827;--card-hl:#00000008;--panel:#f9fafb;--panel-strong:#fff;--chrome:#ffffffe6;--text:#1f2933;--text-strong:#000;--muted:#545a64;--muted-fg:#fff;--muted-strong:#374151;--border:#e5e7eb;--border-strong:#d1d5db;--border-hover:#cbd5e1;--accent:#4b5563;--accent-fg:#fff;--accent-hover:#1f2937;--accent-subtle:#4b55631f;--accent-glow:#4b55632e;--ring:#6b7280;--ok:#16a34a;--ok-fg:#000;--ok-subtle:#16a34a1a;--warn:#ca8a04;--warn-fg:#000;--warn-subtle:#ca8a041a;--danger:#dc2626;--danger-fg:#fff;--danger-subtle:#dc26261a;--info:#2563eb;--info-fg:#fff;--aim:#7c3aed;--aim-fg:#fff;--aim-subtle:#7c3aed1a;--clarify:#ca8a04;--clarify-subtle:#ca8a0414;--diff-add:#22d3ee1a;--diff-add-text:#0891b2;--diff-del:#f43f5e1a;--diff-del-text:#be123c;--diff-hunk:#60a5fa1a;--diff-hunk-text:#2563eb;--diff-meta-text:#111827;--json-key:#2563eb;--json-str:#16a34a;--json-num:#7c3aed;--json-bool:#dc2626;--shadow-sm:0 1px 2px #00000014;--shadow-md:0 4px 10px #0000001f;--shadow-lg:0 10px 20px #00000026;--accent-text:#4b5563;--danger-text:#b21d1d;--ok-text:#0f6d32;--warn-text:#7f5703;--info-text:#1759ea}[data-theme=amoled-light]{--anvil-brand-primary:#007aff;--search-highlight:#ffa72659;--search-highlight-current:#ff7800b3;--search-highlight-current-border:#000c;--bg:#fafafa;--bg-accent:#f2f2f7;--bg-elevated:#fff;--bg-hover:#e5e5ea;--card:#fff;--card-fg:#1c1c1e;--card-hl:#00000008;--panel:#fff;--panel-strong:#f2f2f7;--chrome:#fffffffa;--text:#1c1c1e;--text-strong:#000;--muted:#5b5b5f;--muted-fg:#fff;--muted-strong:#3f3f42;--border:#d1d1d6;--border-strong:#c7c7cc;--border-hover:#aeaeb2;--accent:#007aff;--accent-fg:#000;--accent-hover:#0a84ff;--accent-subtle:#007aff1f;--accent-glow:#007aff26;--ring:#007aff;--ok:#34c759;--ok-fg:#000;--ok-subtle:#34c7591a;--warn:#ff9500;--warn-fg:#000;--warn-subtle:#ff95001a;--danger:#ff3b30;--danger-fg:#000;--danger-subtle:#ff3b301a;--info:#5ac8fa;--info-fg:#000;--aim:#af52de;--aim-fg:#fff;--aim-subtle:#af52de1f;--clarify:#ff9500;--clarify-subtle:#ff95000f;--diff-add:#34c7591f;--diff-add-text:#248a3d;--diff-del:#ff3b301f;--diff-del-text:#d70015;--diff-hunk:#007aff1f;--diff-hunk-text:#0040dd;--diff-meta-text:#1c1c1e;--json-key:#007aff;--json-str:#248a3d;--json-num:#af52de;--json-bool:#ff3b30;--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 4px 12px #00000014,0 0 0 1px #0000000a;--shadow-lg:0 12px 28px #0000001f;--accent-text:#0058b8;--danger-text:#ba0a00;--ok-text:#1d6e31;--warn-text:#8a5000;--info-text:#056a98}[data-theme=amoled-midnight-dark]{--anvil-brand-primary:#7c73e6;--search-highlight:#ffa72673;--search-highlight-current:#ff7800d9;--search-highlight-current-border:#ffffffe6;--bg:#000;--bg-accent:#09090b;--bg-elevated:#121214;--bg-hover:#1a1a1d;--card:#070708;--card-fg:#f4f4f5;--card-hl:#ffffff08;--panel:#000;--panel-strong:#09090b;--chrome:#000000e6;--text:#d4d4d8;--text-strong:#fff;--muted:#8e8e94;--muted-fg:#1a1a1a;--muted-strong:#a1a1aa;--border:#1a1a1d;--border-strong:#27272a;--border-hover:#3f3f46;--accent:#7c73e6;--accent-fg:#000;--accent-hover:#948df0;--accent-subtle:#7c73e61f;--accent-glow:#7c73e640;--ring:#5e54d9;--ok:#10b981;--ok-fg:#000;--ok-subtle:#10b9811a;--warn:#f59e0b;--warn-fg:#000;--warn-subtle:#f59e0b1a;--danger:#ef4444;--danger-fg:#000;--danger-subtle:#ef44441a;--info:#6366f1;--info-fg:#000;--aim:#a855f7;--aim-fg:#fff;--aim-subtle:#a855f71f;--clarify:#f59e0b;--clarify-subtle:#f59e0b14;--diff-add:#10b9811f;--diff-add-text:#6ee7b7;--diff-del:#ef44441f;--diff-del-text:#fca5a5;--diff-hunk:#7c73e61f;--diff-hunk-text:#948df0;--diff-meta-text:#a1a1aa;--json-key:#948df0;--json-str:#6ee7b7;--json-num:#fbbf24;--json-bool:#fca5a5;--shadow-sm:0 1px 2px #000;--shadow-md:0 4px 12px #000c,0 0 0 1px #1a1a1d;--shadow-lg:0 12px 28px #000000e6;--accent-text:#8c84e9;--danger-text:#f15757;--ok-text:#10b981;--warn-text:#f59e0b;--info-text:#7678f3}[data-theme=amoled-midnight-light]{--anvil-brand-primary:#5e54d9;--search-highlight:#ffa72659;--search-highlight-current:#ff7800b3;--search-highlight-current-border:#000c;--bg:#fff;--bg-accent:#fafafa;--bg-elevated:#fff;--bg-hover:#f4f4f5;--card:#fff;--card-fg:#18181b;--card-hl:#00000008;--panel:#fff;--panel-strong:#fafafa;--chrome:#ffffffeb;--text:#18181b;--text-strong:#000;--muted:#63636a;--muted-fg:#fff;--muted-strong:#52525b;--border:#e4e4e7;--border-strong:#d4d4d8;--border-hover:#a1a1aa;--accent:#5e54d9;--accent-fg:#fff;--accent-hover:#4f46c4;--accent-subtle:#5e54d91a;--accent-glow:#5e54d92e;--ring:#5e54d9;--ok:#059669;--ok-fg:#000;--ok-subtle:#0596691a;--warn:#d97706;--warn-fg:#000;--warn-subtle:#d977061a;--danger:#dc2626;--danger-fg:#fff;--danger-subtle:#dc26261a;--info:#4f46e5;--info-fg:#fff;--aim:#7c3aed;--aim-fg:#fff;--aim-subtle:#7c3aed1a;--clarify:#d97706;--clarify-subtle:#d9770614;--diff-add:#0596691f;--diff-add-text:#047857;--diff-del:#dc26261f;--diff-del-text:#b91c1c;--diff-hunk:#5e54d91a;--diff-hunk-text:#4f46c4;--diff-meta-text:#52525b;--json-key:#5e54d9;--json-str:#047857;--json-num:#b45309;--json-bool:#b91c1c;--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 4px 12px #00000014,0 0 0 1px #0000000a;--shadow-lg:0 12px 28px #0000001f;--accent-text:#5a50d8;--danger-text:#c01f1f;--ok-text:#047351;--warn-text:#985404;--info-text:#4f46e5}[data-theme=catppuccin-dark]{--anvil-brand-primary:#cba6f7;--search-highlight:#ffa72673;--search-highlight-current:#ff7800d9;--search-highlight-current-border:#ffffffe6;--bg:#1e1e2e;--bg-accent:#232334;--bg-elevated:#313244;--bg-hover:#45475a;--card:#232334;--card-fg:#cdd6f4;--card-hl:#ffffff0a;--panel:#1e1e2e;--panel-strong:#313244;--chrome:#1e1e2ef2;--text:#cdd6f4;--text-strong:#fff;--muted:#d1d3dc;--muted-fg:#1a1a1a;--muted-strong:#cfd4e7;--border:#45475a;--border-strong:#585b70;--border-hover:#6c7086;--accent:#cba6f7;--accent-fg:#000;--accent-hover:#d8bcff;--accent-subtle:#cba6f726;--accent-glow:#cba6f740;--ring:#cba6f7;--ok:#a6e3a1;--ok-fg:#000;--ok-subtle:#a6e3a11f;--warn:#f9e2af;--warn-fg:#000;--warn-subtle:#f9e2af1f;--danger:#f38ba8;--danger-fg:#000;--danger-subtle:#f38ba81f;--info:#89b4fa;--info-fg:#000;--aim:#f5c2e7;--aim-fg:#000;--aim-subtle:#f5c2e726;--clarify:#f9e2af;--clarify-subtle:#f9e2af14;--diff-add:#a6e3a126;--diff-add-text:#a6e3a1;--diff-del:#f38ba826;--diff-del-text:#f38ba8;--diff-hunk:#89b4fa26;--diff-hunk-text:#89b4fa;--diff-meta-text:#cdd6f4;--json-key:#89b4fa;--json-str:#a6e3a1;--json-num:#cba6f7;--json-bool:#f38ba8;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 12px #00000059,0 0 0 1px #ffffff05;--shadow-lg:0 12px 28px #00000073;--accent-text:#e1cbfa;--danger-text:#f8b9cb;--ok-text:#a6e3a1;--warn-text:#f9e2af;--info-text:#93bafa}[data-theme=catppuccin-light]{--anvil-brand-primary:#8839ef;--search-highlight:#ffa72659;--search-highlight-current:#ff7800b3;--search-highlight-current-border:#000c;--bg:#eff1f5;--bg-accent:#e6e9ef;--bg-elevated:#fff;--bg-hover:#dce0e8;--card:#fff;--card-fg:#4c4f69;--card-hl:#00000008;--panel:#eff1f5;--panel-strong:#e6e9ef;--chrome:#eff1f5f2;--text:#4c4f69;--text-strong:#1e1e2e;--muted:#535564;--muted-fg:#fff;--muted-strong:#505266;--border:#dce0e8;--border-strong:#ccd0da;--border-hover:#acb0be;--accent:#8839ef;--accent-fg:#fff;--accent-hover:#9d50ff;--accent-subtle:#8839ef1f;--accent-glow:#8839ef26;--ring:#8839ef;--ok:#40a02b;--ok-fg:#000;--ok-subtle:#40a02b1a;--warn:#df8e1d;--warn-fg:#000;--warn-subtle:#df8e1d1a;--danger:#d20f39;--danger-fg:#fff;--danger-subtle:#d20f391a;--info:#1e66f5;--info-fg:#fff;--aim:#ea76cb;--aim-fg:#000;--aim-subtle:#ea76cb1f;--clarify:#df8e1d;--clarify-subtle:#df8e1d0f;--diff-add:#40a02b1f;--diff-add-text:#2a8a1a;--diff-del:#d20f391f;--diff-del-text:#b80d30;--diff-hunk:#1e66f51f;--diff-hunk-text:#1654cc;--diff-meta-text:#1e1e2e;--json-key:#1e66f5;--json-str:#40a02b;--json-num:#8839ef;--json-bool:#d20f39;--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 4px 12px #00000014,0 0 0 1px #0000000a;--shadow-lg:0 12px 28px #0000001f;--accent-text:#6f13e7;--danger-text:#ac0c2f;--ok-text:#29681c;--warn-text:#805211;--info-text:#0a54e5}[data-theme=dracula-dark]{--anvil-brand-primary:#d5acff;--search-highlight:#ffa72673;--search-highlight-current:#ff7800d9;--search-highlight-current-border:#ffffffe6;--bg:#282a36;--bg-accent:#2d2f3d;--bg-elevated:#383a4a;--bg-hover:#44475a;--card:#2d2f3d;--card-fg:#f8f8f2;--card-hl:#ffffff0d;--panel:#282a36;--panel-strong:#383a4a;--chrome:#282a36f2;--text:#f8f8f2;--text-strong:#fff;--muted:#c8cfe5;--muted-fg:#1a1a1a;--muted-strong:#dce0ea;--border:#44475a;--border-strong:#565970;--border-hover:#6272a4;--accent:#d5acff;--accent-fg:#000;--accent-hover:#d4b0ff;--accent-subtle:#bd93f926;--accent-glow:#bd93f940;--ring:#bd93f9;--ok:#50fa7b;--ok-fg:#000;--ok-subtle:#50fa7b1f;--warn:#f1fa8c;--warn-fg:#000;--warn-subtle:#f1fa8c1f;--danger:#f55;--danger-fg:#000;--danger-subtle:#ff55551f;--info:#8be9fd;--info-fg:#000;--aim:#ff79c6;--aim-fg:#000;--aim-subtle:#ff79c626;--clarify:#f1fa8c;--clarify-subtle:#f1fa8c14;--diff-add:#50fa7b26;--diff-add-text:#50fa7b;--diff-del:#ff555526;--diff-del-text:#f55;--diff-hunk:#8be9fd26;--diff-hunk-text:#8be9fd;--diff-meta-text:#f8f8f2;--json-key:#8be9fd;--json-str:#f1fa8c;--json-num:#bd93f9;--json-bool:#ff79c6;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 12px #00000059,0 0 0 1px #ffffff08;--shadow-lg:0 12px 28px #00000073;--accent-text:#e2c5ff;--danger-text:#ffacac;--ok-text:#50fa7b;--warn-text:#f1fa8c;--info-text:#8be9fd}[data-theme=dracula-light]{--anvil-brand-primary:#7c3aed;--search-highlight:#ffa72659;--search-highlight-current:#ff7800b3;--search-highlight-current-border:#000c;--bg:#f8f8f2;--bg-accent:#f0f0e8;--bg-elevated:#fff;--bg-hover:#e8e8e0;--card:#fff;--card-fg:#282a36;--card-hl:#00000008;--panel:#f8f8f2;--panel-strong:#f0f0e8;--chrome:#f8f8f2f2;--text:#44475a;--text-strong:#282a36;--muted:#4c5982;--muted-fg:#fff;--muted-strong:#485170;--border:#d8d8d0;--border-strong:#c8c8c0;--border-hover:#a0a098;--accent:#7c3aed;--accent-fg:#fff;--accent-hover:#9055ff;--accent-subtle:#7c3aed1f;--accent-glow:#7c3aed26;--ring:#7c3aed;--ok:#16a34a;--ok-fg:#000;--ok-subtle:#16a34a1a;--warn:#a16207;--warn-fg:#fff;--warn-subtle:#a162071a;--danger:#dc2626;--danger-fg:#fff;--danger-subtle:#dc26261a;--info:#0891b2;--info-fg:#000;--aim:#c026d3;--aim-fg:#fff;--aim-subtle:#c026d31f;--clarify:#a16207;--clarify-subtle:#a162070f;--diff-add:#16a34a1f;--diff-add-text:#1a7f37;--diff-del:#dc26261f;--diff-del-text:#cf222e;--diff-hunk:#0891b21f;--diff-hunk-text:#0e7490;--diff-meta-text:#282a36;--json-key:#0e7490;--json-str:#16a34a;--json-num:#7c3aed;--json-bool:#c026d3;--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 4px 12px #00000014,0 0 0 1px #0000000a;--shadow-lg:0 12px 28px #0000001f;--accent-text:#6c23eb;--danger-text:#b71d1d;--ok-text:#0f6d32;--warn-text:#845006;--info-text:#066d86}[data-theme=everforest-dark]{--anvil-brand-primary:#a7c080;--search-highlight:#ffa72673;--search-highlight-current:#ff7800d9;--search-highlight-current-border:#ffffffe6;--bg:#1e2326;--bg-accent:#272e33;--bg-elevated:#2e383c;--bg-hover:#374145;--card:#272e33;--card-fg:#d3c6aa;--card-hl:#d3c6aa0f;--panel:#1e2326;--panel-strong:#272e33;--chrome:#1e2326f5;--text:#d3c6aa;--text-strong:#e5dcc8;--muted:#c9cec8;--muted-fg:#1a1a1a;--muted-strong:#d0ccbe;--border:#374145;--border-strong:#414b50;--border-hover:#495156;--accent:#a7c080;--accent-fg:#000;--accent-hover:#83c092;--accent-subtle:#a7c0802e;--accent-glow:#a7c08047;--ring:#a7c080;--ok:#a7c080;--ok-fg:#000;--ok-subtle:#a7c0801f;--warn:#dbbc7f;--warn-fg:#000;--warn-subtle:#dbbc7f24;--danger:#e67e80;--danger-fg:#000;--danger-subtle:#e67e8024;--info:#7fbbb3;--info-fg:#000;--aim:#d699b6;--aim-fg:#000;--aim-subtle:#d699b626;--clarify:#e69875;--clarify-subtle:#e698751a;--diff-add:#a7c0802e;--diff-add-text:#a7c080;--diff-del:#e67e802e;--diff-del-text:#e67e80;--diff-hunk:#7fbbb32e;--diff-hunk-text:#7fbbb3;--diff-meta-text:#d3c6aa;--json-key:#7fbbb3;--json-str:#a7c080;--json-num:#d699b6;--json-bool:#e69875;--shadow-sm:0 1px 2px #00000040;--shadow-md:0 4px 12px #0000004d,0 0 0 1px #d3c6aa0a;--shadow-lg:0 12px 28px #0006;--accent-text:#c1d3a5;--danger-text:#efadae;--ok-text:#b3c891;--warn-text:#dec28b;--info-text:#7fbbb3}[data-theme=everforest-light]{--anvil-brand-primary:#8da101;--search-highlight:#ffa72659;--search-highlight-current:#ff7800b3;--search-highlight-current-border:#000c;--bg:#fffbef;--bg-accent:#f2efdf;--bg-elevated:#fffbef;--bg-hover:#edeada;--card:#fffbef;--card-fg:#5c6a72;--card-hl:#5c6a720a;--panel:#f2efdf;--panel-strong:#f2efdf;--chrome:#fffbeff2;--text:#5c6a72;--text-strong:#4a5860;--muted:#586453;--muted-fg:#fff;--muted-strong:#596457;--border:#edeada;--border-strong:#e8e5d5;--border-hover:#a6b0a0;--accent:#8da101;--accent-fg:#000;--accent-hover:#7a8c01;--accent-subtle:#8da1011f;--accent-glow:#8da10126;--ring:#8da101;--ok:#8da101;--ok-fg:#000;--ok-subtle:#8da1011a;--warn:#dfa000;--warn-fg:#000;--warn-subtle:#dfa0001a;--danger:#f85552;--danger-fg:#000;--danger-subtle:#f855521a;--info:#3a94c5;--info-fg:#000;--aim:#df69ba;--aim-fg:#000;--aim-subtle:#df69ba1f;--clarify:#f57d26;--clarify-subtle:#f57d260f;--diff-add:#8da1011f;--diff-add-text:#6a7a00;--diff-del:#f855521f;--diff-del-text:#f85552;--diff-hunk:#3a94c51f;--diff-hunk-text:#2a7aa5;--diff-meta-text:#5c6a72;--json-key:#3a94c5;--json-str:#8da101;--json-num:#df69ba;--json-bool:#f85552;--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 4px 12px #00000014,0 0 0 1px #0000000a;--shadow-lg:0 12px 28px #0000001f;--accent-text:#586401;--danger-text:#c30b08;--ok-text:#586401;--warn-text:#7e5a00;--info-text:#2b6e92}[data-theme=gruvbox-dark]{--anvil-brand-primary:#ffa44b;--search-highlight:#ffa72673;--search-highlight-current:#ff7800d9;--search-highlight-current-border:#ffffffe6;--bg:#282828;--bg-accent:#2e2e2e;--bg-elevated:#3c3836;--bg-hover:#504945;--card:#2e2e2e;--card-fg:#ebdbb2;--card-hl:#ffffff0d;--panel:#282828;--panel-strong:#3c3836;--chrome:#282828f2;--text:#ebdbb2;--text-strong:#fbf1c7;--muted:#d4ccc4;--muted-fg:#1a1a1a;--muted-strong:#ded3bc;--border:#504945;--border-strong:#665c54;--border-hover:#7c6f64;--accent:#ffa44b;--accent-fg:#000;--accent-hover:#ffa040;--accent-subtle:#fe801926;--accent-glow:#fe801940;--ring:#fe8019;--ok:#b8bb26;--ok-fg:#000;--ok-subtle:#b8bb261f;--warn:#fabd2f;--warn-fg:#000;--warn-subtle:#fabd2f1f;--danger:#fb4934;--danger-fg:#000;--danger-subtle:#fb49341f;--info:#83a598;--info-fg:#000;--aim:#d3869b;--aim-fg:#000;--aim-subtle:#d3869b26;--clarify:#fabd2f;--clarify-subtle:#fabd2f14;--diff-add:#b8bb2626;--diff-add-text:#b8bb26;--diff-del:#fb493426;--diff-del-text:#fb4934;--diff-hunk:#83a59826;--diff-hunk-text:#83a598;--diff-meta-text:#ebdbb2;--json-key:#83a598;--json-str:#b8bb26;--json-num:#d3869b;--json-bool:#fb4934;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 12px #00000059,0 0 0 1px #ffffff08;--shadow-lg:0 12px 28px #00000073;--accent-text:#ffc388;--danger-text:#fdb0a7;--ok-text:#d3d634;--warn-text:#fbcb5c;--info-text:#a9c1b8}[data-theme=gruvbox-light]{--anvil-brand-primary:#af3a03;--search-highlight:#ffa72659;--search-highlight-current:#ff7800b3;--search-highlight-current-border:#000c;--bg:#fbf1c7;--bg-accent:#f2e5bc;--bg-elevated:#fff;--bg-hover:#ebdbb2;--card:#fff;--card-fg:#3c3836;--card-hl:#00000008;--panel:#fbf1c7;--panel-strong:#f2e5bc;--chrome:#fbf1c7f2;--text:#504945;--text-strong:#282828;--muted:#5c5249;--muted-fg:#fff;--muted-strong:#574e47;--border:#d5c4a1;--border-strong:#bdae93;--border-hover:#a89984;--accent:#af3a03;--accent-fg:#fff;--accent-hover:#c44a10;--accent-subtle:#af3a031f;--accent-glow:#af3a0326;--ring:#af3a03;--ok:#79740e;--ok-fg:#fff;--ok-subtle:#79740e1a;--warn:#b57614;--warn-fg:#000;--warn-subtle:#b576141a;--danger:#cc241d;--danger-fg:#fff;--danger-subtle:#cc241d1a;--info:#458588;--info-fg:#000;--aim:#8f3f71;--aim-fg:#fff;--aim-subtle:#8f3f711f;--clarify:#b57614;--clarify-subtle:#b576140f;--diff-add:#79740e1f;--diff-add-text:#5a5508;--diff-del:#cc241d1f;--diff-del-text:#9d2017;--diff-hunk:#4585881f;--diff-hunk-text:#2e6d70;--diff-meta-text:#282828;--json-key:#458588;--json-str:#79740e;--json-num:#8f3f71;--json-bool:#cc241d;--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 4px 12px #00000014,0 0 0 1px #0000000a;--shadow-lg:0 12px 28px #0000001f;--accent-text:#963203;--danger-text:#a81e18;--ok-text:#5e5a0b;--warn-text:#794f0d;--info-text:#36676a}[data-theme=highcontrast-dark]{--anvil-brand-primary:#00d4ff;--search-highlight:#ffa72673;--search-highlight-current:#ff7800d9;--search-highlight-current-border:#ffffffe6;--bg:#000;--bg-accent:#0a0a0a;--bg-elevated:#111;--bg-hover:#222;--card:#0a0a0a;--card-fg:#fff;--card-hl:#ffffff0f;--panel:#000;--panel-strong:#111;--chrome:#000000fa;--text:#fff;--text-strong:#fff;--muted:#ddd;--muted-fg:#1a1a1a;--muted-strong:#bbb;--border:#666;--border-strong:#999;--border-hover:#bbb;--accent:#00d4ff;--accent-fg:#000;--accent-hover:#3df;--accent-subtle:#00d4ff33;--accent-glow:#00d4ff59;--ring:#00d4ff;--ok:#00ff41;--ok-fg:#000;--ok-subtle:#00ff4126;--warn:#fc0;--warn-fg:#000;--warn-subtle:#ffcc0026;--danger:red;--danger-fg:#000;--danger-subtle:#ff000026;--info:#00d4ff;--info-fg:#000;--aim:#bf5af2;--aim-fg:#fff;--aim-subtle:#bf5af22e;--clarify:#fc0;--clarify-subtle:#ffcc001a;--diff-add:#00ff412e;--diff-add-text:#00ff41;--diff-del:#ff00002e;--diff-del-text:#f44;--diff-hunk:#00d4ff2e;--diff-hunk-text:#00d4ff;--diff-meta-text:#fff;--json-key:#00d4ff;--json-str:#00ff41;--json-num:#bf5af2;--json-bool:#fc0;--shadow-sm:none;--shadow-md:0 0 0 1px #ffffff1f;--shadow-lg:0 0 0 1px #ffffff2e;--accent-text:#00d4ff;--danger-text:#ff5757;--ok-text:#00ff41;--warn-text:#fc0;--info-text:#00d4ff}[data-theme=highcontrast-light]{--anvil-brand-primary:#05c;--search-highlight:#ffa72659;--search-highlight-current:#ff7800b3;--search-highlight-current-border:#000c;--bg:#fff;--bg-accent:#f5f5f5;--bg-elevated:#fff;--bg-hover:#e8e8e8;--card:#fff;--card-fg:#000;--card-hl:#0000000d;--panel:#fff;--panel-strong:#f0f0f0;--chrome:#fffffffa;--text:#111;--text-strong:#000;--muted:#222;--muted-fg:#fff;--muted-strong:#1a1a1a;--border:#555;--border-strong:#333;--border-hover:#111;--accent:#05c;--accent-fg:#fff;--accent-hover:#06e;--accent-subtle:#0055cc26;--accent-glow:#05c3;--ring:#05c;--ok:#007a1e;--ok-fg:#fff;--ok-subtle:#007a1e1f;--warn:#8a6500;--warn-fg:#fff;--warn-subtle:#8a65001f;--danger:#c00;--danger-fg:#fff;--danger-subtle:#cc00001f;--info:#05c;--info-fg:#fff;--aim:#7b2fbe;--aim-fg:#fff;--aim-subtle:#7b2fbe1f;--clarify:#8a6500;--clarify-subtle:#8a650014;--diff-add:#007a1e26;--diff-add-text:#005a14;--diff-del:#cc000026;--diff-del-text:#900;--diff-hunk:#0055cc26;--diff-hunk-text:#003d99;--diff-meta-text:#000;--json-key:#05c;--json-str:#007a1e;--json-num:#7b2fbe;--json-bool:#c00;--shadow-sm:0 1px 2px #0000001a;--shadow-md:0 4px 12px #0000001f,0 0 0 1px #00000014;--shadow-lg:0 12px 28px #0000002e;--accent-text:#0051c2;--danger-text:#b30000;--ok-text:#006b1a;--warn-text:#765600;--info-text:#05c}[data-theme=ice-dark]{--anvil-brand-primary:#00d4ff;--search-highlight:#ffa72673;--search-highlight-current:#ff7800d9;--search-highlight-current-border:#ffffffe6;--bg:#0f1729;--bg-accent:#131c30;--bg-elevated:#1a2540;--bg-hover:#243050;--card:#131c30;--card-fg:#e2e8f0;--card-hl:#ffffff0a;--panel:#0f1729;--panel-strong:#1a2540;--chrome:#0f1729f2;--text:#cbd5e1;--text-strong:#f1f5f9;--muted:#abb6c5;--muted-fg:#1a1a1a;--muted-strong:#b9c4d2;--border:#1e3050;--border-strong:#2a4060;--border-hover:#3a5070;--accent:#00d4ff;--accent-fg:#000;--accent-hover:#33dfff;--accent-subtle:#00d4ff26;--accent-glow:#00d4ff40;--ring:#00d4ff;--ok:#22c55e;--ok-fg:#000;--ok-subtle:#22c55e1f;--warn:#eab308;--warn-fg:#000;--warn-subtle:#eab3081f;--danger:#f43f5e;--danger-fg:#000;--danger-subtle:#f43f5e1f;--info:#60a5fa;--info-fg:#000;--aim:#a78bfa;--aim-fg:#000;--aim-subtle:#a78bfa26;--clarify:#eab308;--clarify-subtle:#eab30814;--diff-add:#22d3ee26;--diff-add-text:#22d3ee;--diff-del:#f43f5e26;--diff-del-text:#f43f5e;--diff-hunk:#60a5fa26;--diff-hunk-text:#60a5fa;--diff-meta-text:#f1f5f9;--json-key:#60a5fa;--json-str:#22d3ee;--json-num:#a78bfa;--json-bool:#f43f5e;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 12px #00000059,0 0 0 1px #ffffff05;--shadow-lg:0 12px 28px #00000073;--accent-text:#00d4ff;--danger-text:#f87e93;--ok-text:#22c55e;--warn-text:#eab308;--info-text:#60a5fa}[data-theme=ice-light]{--anvil-brand-primary:#007598;--search-highlight:#ffa72659;--search-highlight-current:#ff7800b3;--search-highlight-current-border:#000c;--bg:#f0f9ff;--bg-accent:#e0f2fe;--bg-elevated:#fff;--bg-hover:#d4edfc;--card:#fff;--card-fg:#0c4a6e;--card-hl:#00000008;--panel:#f0f9ff;--panel-strong:#e0f2fe;--chrome:#f0f9fff2;--text:#475569;--text-strong:#0f172a;--muted:#4a5568;--muted-fg:#fff;--muted-strong:#536073;--border:#bae6fd;--border-strong:#7dd3fc;--border-hover:#38bdf8;--accent:#007598;--accent-fg:#fff;--accent-hover:#0ea5c9;--accent-subtle:#0891b21f;--accent-glow:#0891b226;--ring:#0891b2;--ok:#16a34a;--ok-fg:#000;--ok-subtle:#16a34a1a;--warn:#a16207;--warn-fg:#fff;--warn-subtle:#a162071a;--danger:#e11d48;--danger-fg:#fff;--danger-subtle:#e11d481a;--info:#2563eb;--info-fg:#fff;--aim:#7c3aed;--aim-fg:#fff;--aim-subtle:#7c3aed1f;--clarify:#a16207;--clarify-subtle:#a162070f;--diff-add:#0d94881f;--diff-add-text:#0a7a70;--diff-del:#e11d481f;--diff-del-text:#b91c3c;--diff-hunk:#2563eb1f;--diff-hunk-text:#1d4ed8;--diff-meta-text:#0f172a;--json-key:#0891b2;--json-str:#16a34a;--json-num:#7c3aed;--json-bool:#e11d48;--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 4px 12px #00000014,0 0 0 1px #0000000a;--shadow-lg:0 12px 28px #0000001f;--accent-text:#006584;--danger-text:#b4173a;--ok-text:#0f6d32;--warn-text:#895306;--info-text:#1759ea}[data-theme=intellij-dark]{--anvil-brand-primary:#4d8ee9;--search-highlight:#ffa72673;--search-highlight-current:#ff7800d9;--search-highlight-current-border:#ffffffe6;--bg:#191a1c;--bg-accent:#1e1f21;--bg-elevated:#222427;--bg-hover:#2e3034;--card:#25272a;--card-fg:#dfe1e5;--card-hl:#ffffff0a;--panel:#191a1c;--panel-strong:#25272a;--chrome:#191a1cf2;--text:#bcc0cc;--text-strong:#dfe1e5;--muted:#a8abb1;--muted-strong:#b1b4bd;--border:#393b40;--border-strong:#4e5157;--border-hover:#5a5d65;--accent:#4d8ee9;--accent-hover:#6ba1ed;--accent-subtle:#4d8ee926;--accent-glow:#4d8ee94d;--ring:#4d8ee9;--ok:#5fad65;--ok-subtle:#5fad651f;--warn:#e6c95c;--warn-subtle:#e6c95c1f;--danger:#f75464;--danger-subtle:#f754641f;--info:#4d8ee9;--aim:#c084fc;--aim-subtle:#c084fc26;--clarify:#e6c95c;--clarify-subtle:#e6c95c14;--diff-add:#5fad6526;--diff-add-text:#7ee787;--diff-del:#f7546426;--diff-del-text:#ffa198;--diff-hunk:#4d8ee926;--diff-hunk-text:#6ba1ed;--diff-meta-text:#dfe1e5;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 12px #00000059,0 0 0 1px #ffffff05;--shadow-lg:0 12px 28px #00000073;--json-key:#6ba1ed;--json-str:#5fad65;--json-num:#c084fc;--json-bool:#f75464;--accent-fg:#000;--ok-fg:#000;--warn-fg:#000;--danger-fg:#000;--info-fg:#000;--muted-fg:#1a1a1a;--accent-text:#7faeef;--danger-text:#f9808c;--ok-text:#77b97c;--warn-text:#e6c95c;--info-text:#649cec}[data-theme=intellij-light]{--anvil-brand-primary:#5a8fd4;--search-highlight:#ffa72659;--search-highlight-current:#ff7800b3;--search-highlight-current-border:#000c;--bg:#eff0f2;--bg-accent:#e5e7ea;--bg-elevated:#f7f8fa;--bg-hover:#dcdee2;--card:#f7f8fa;--card-fg:#2b2d30;--card-hl:#00000008;--panel:#eff0f2;--panel-strong:#e5e7ea;--chrome:#eff0f2f2;--text:#5a616d;--text-strong:#2b2d30;--muted:#555961;--muted-strong:#575a5f;--border:#c8cad0;--border-strong:#b0b3ba;--border-hover:#9a9da6;--accent:#5a8fd4;--accent-fg:#000;--accent-hover:#4a7dc0;--accent-subtle:#5a8fd41f;--accent-glow:#5a8fd426;--ring:#5a8fd4;--ok:#369b43;--ok-subtle:#369b431a;--warn:#b5a300;--warn-fg:#000;--warn-subtle:#b5a3001a;--danger:#db3b3b;--danger-fg:#000;--danger-subtle:#db3b3b1a;--info:#5a8fd4;--aim:#9333ea;--aim-subtle:#9333ea1f;--clarify:#b5a300;--clarify-subtle:#b5a3000f;--diff-add:#369b431f;--diff-add-text:#15803d;--diff-del:#db3b3b1f;--diff-del-text:#be123c;--diff-hunk:#5a8fd41f;--diff-hunk-text:#5a8fd4;--diff-meta-text:#2b2d30;--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 4px 12px #00000014,0 0 0 1px #0000000a;--shadow-lg:0 12px 28px #0000001f;--json-key:#5a8fd4;--json-str:#369b43;--json-num:#7c3aed;--json-bool:#db3b3b;--ok-fg:#000;--info-fg:#000;--muted-fg:#fff;--accent-text:#285a9b;--danger-text:#aa1f1f;--ok-text:#24662c;--warn-text:#635a00;--info-text:#2b61a7}[data-theme=violet-dark]{--anvil-brand-primary:#a91ec8;--search-highlight:#ffa72673;--search-highlight-current:#ff7800d9;--search-highlight-current-border:#ffffffe6;--bg:#19161d;--bg-accent:#1c1922;--bg-elevated:#211d25;--bg-hover:#28242e;--card:#211d25;--card-fg:#f2f1f4;--card-hl:#ffffff0a;--panel:#211d25;--panel-strong:#28242e;--chrome:#19161df2;--text:#dcdadf;--text-strong:#f2f1f4;--muted:#a5a2ac;--muted-strong:#bebbc3;--border:#352f3d;--border-strong:#4a464f;--border-hover:#5e5966;--accent:#a91ec8;--accent-fg:#fff;--accent-hover:#c13adf;--accent-subtle:#c13adf29;--accent-glow:#a91ec84d;--accent-dim:color-mix(in srgb, var(--accent) 12%, transparent);--ring:#a91ec8;--ok:#008543;--ok-subtle:#00854326;--warn:#e0b94d;--warn-subtle:#e0b94d1f;--danger:#f94359;--danger-subtle:#f943591f;--info:#6f9ae0;--aim:#c19aff;--aim-subtle:#c19aff26;--clarify:#e0b94d;--clarify-subtle:#e0b94d14;--diff-add:#2ea04326;--diff-add-text:#7ee787;--diff-del:#f9435926;--diff-del-text:#ffa198;--diff-hunk:#9f63ff26;--diff-hunk-text:#b07fff;--diff-meta-text:#e6edf3;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 12px #00000059,0 0 0 1px #ffffff05;--shadow-lg:0 12px 28px #00000073;--json-key:#b07fff;--json-str:#7ee787;--json-num:#c19aff;--json-bool:#f94359;--ok-fg:#fff;--warn-fg:#000;--danger-fg:#000;--info-fg:#000;--muted-fg:#1a1a1a;--accent-text:#ba8fff;--danger-text:#fa6b7c;--ok-text:#00b35a;--warn-text:#e0b94d;--info-text:#6f9ae0}[data-theme=violet-light]{--anvil-brand-primary:#a91ec8;--search-highlight:#ffa72659;--search-highlight-current:#ff7800b3;--search-highlight-current-border:#000c;--bg:#fff;--bg-accent:#f5f5f5;--bg-elevated:#fff;--bg-hover:#f0f0f0;--card:#fff;--card-fg:#19161d;--card-hl:#00000008;--panel:#fafafa;--panel-strong:#f5f5f5;--chrome:#fffffff2;--text:#4a464f;--text-strong:#19161d;--muted:#5e5966;--muted-strong:#4a464f;--border:#e4e4e7;--border-strong:#d4d4d8;--border-hover:#a1a1aa;--accent:#a91ec8;--accent-fg:#fff;--accent-hover:#8a18a3;--accent-subtle:#a91ec81f;--accent-glow:#a91ec826;--accent-dim:color-mix(in srgb, var(--accent) 12%, transparent);--ring:#a91ec8;--ok:#008543;--ok-subtle:#0085431f;--warn:#a38a00;--warn-fg:#000;--warn-subtle:#a38a001a;--danger:#d92544;--danger-fg:#fff;--danger-subtle:#d925441a;--info:#285092;--aim:#8041e6;--aim-subtle:#8041e61f;--clarify:#a38a00;--clarify-subtle:#a38a000f;--diff-add:#16a34a1f;--diff-add-text:#15803d;--diff-del:#d925441f;--diff-del-text:#be123c;--diff-hunk:#8041e61f;--diff-hunk-text:#723acc;--diff-meta-text:#19161d;--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 4px 12px #00000014,0 0 0 1px #0000000a;--shadow-lg:0 12px 28px #0000001f;--json-key:#723acc;--json-str:#16a34a;--json-num:#8041e6;--json-bool:#d92544;--ok-fg:#fff;--info-fg:#fff;--muted-fg:#fff;--accent-text:#8a18a3;--danger-text:#bb203a;--ok-text:#007139;--warn-text:#756300;--info-text:#285092}[data-theme=monokai-dark]{--anvil-brand-primary:#a6e22e;--search-highlight:#ffa72673;--search-highlight-current:#ff7800d9;--search-highlight-current-border:#ffffffe6;--bg:#272822;--bg-accent:#2d2e27;--bg-elevated:#3e3d32;--bg-hover:#49483e;--card:#2d2e27;--card-fg:#f8f8f2;--card-hl:#ffffff0d;--panel:#272822;--panel-strong:#3e3d32;--chrome:#272822f2;--text:#f8f8f2;--text-strong:#fff;--muted:#d7d5cf;--muted-fg:#1a1a1a;--muted-strong:#e6e5df;--border:#49483e;--border-strong:#5c5b50;--border-hover:#75715e;--accent:#a6e22e;--accent-fg:#000;--accent-hover:#b6f23e;--accent-subtle:#a6e22e26;--accent-glow:#a6e22e40;--ring:#a6e22e;--ok:#a6e22e;--ok-fg:#000;--ok-subtle:#a6e22e1f;--warn:#e6db74;--warn-fg:#000;--warn-subtle:#e6db741f;--danger:#f92672;--danger-fg:#000;--danger-subtle:#f926721f;--info:#66d9ef;--info-fg:#000;--aim:#ae81ff;--aim-fg:#000;--aim-subtle:#ae81ff26;--clarify:#e6db74;--clarify-subtle:#e6db7414;--diff-add:#a6e22e26;--diff-add-text:#a6e22e;--diff-del:#f9267226;--diff-del-text:#f92672;--diff-hunk:#66d9ef26;--diff-hunk-text:#66d9ef;--diff-meta-text:#f8f8f2;--json-key:#66d9ef;--json-str:#e6db74;--json-num:#ae81ff;--json-bool:#f92672;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 12px #00000059,0 0 0 1px #ffffff08;--shadow-lg:0 12px 28px #00000073;--accent-text:#b3e64d;--danger-text:#fca2c3;--ok-text:#a6e22e;--warn-text:#e6db74;--info-text:#66d9ef}[data-theme=monokai-light]{--anvil-brand-primary:#467c00;--search-highlight:#ffa72659;--search-highlight-current:#ff7800b3;--search-highlight-current-border:#000c;--bg:#fafaf5;--bg-accent:#f0f0e8;--bg-elevated:#fff;--bg-hover:#e8e8e0;--card:#fff;--card-fg:#272822;--card-hl:#00000008;--panel:#fafaf5;--panel-strong:#f0f0e8;--chrome:#fafaf5f2;--text:#49483e;--text-strong:#272822;--muted:#615e4e;--muted-fg:#fff;--muted-strong:#565447;--border:#d8d8d0;--border-strong:#c8c8c0;--border-hover:#a0a090;--accent:#467c00;--accent-fg:#fff;--accent-hover:#7da022;--accent-subtle:#6a8b1e1f;--accent-glow:#6a8b1e26;--ring:#6a8b1e;--ok:#6a8b1e;--ok-fg:#000;--ok-subtle:#6a8b1e1a;--warn:#9a8b20;--warn-fg:#000;--warn-subtle:#9a8b201a;--danger:#c4175a;--danger-fg:#fff;--danger-subtle:#c4175a1a;--info:#2a8a9e;--info-fg:#000;--aim:#7c3aed;--aim-fg:#fff;--aim-subtle:#7c3aed1f;--clarify:#9a8b20;--clarify-subtle:#9a8b200f;--diff-add:#6a8b1e1f;--diff-add-text:#4a6b10;--diff-del:#c4175a1f;--diff-del-text:#c4175a;--diff-hunk:#2a8a9e1f;--diff-hunk-text:#1a6a7e;--diff-meta-text:#272822;--json-key:#2a8a9e;--json-str:#9a8b20;--json-num:#7c3aed;--json-bool:#c4175a;--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 4px 12px #00000014,0 0 0 1px #0000000a;--shadow-lg:0 12px 28px #0000001f;--accent-text:#3a6800;--danger-text:#b21552;--ok-text:#4d6516;--warn-text:#6c6116;--info-text:#216e7e}[data-theme=nord-dark]{--anvil-brand-primary:#88c0d0;--search-highlight:#ffa72673;--search-highlight-current:#ff7800d9;--search-highlight-current-border:#ffffffe6;--bg:#2e3440;--bg-accent:#333a47;--bg-elevated:#3b4252;--bg-hover:#434c5e;--card:#333a47;--card-fg:#eceff4;--card-hl:#ffffff0a;--panel:#2e3440;--panel-strong:#3b4252;--chrome:#2e3440f2;--text:#d8dee9;--text-strong:#eceff4;--muted:#d3d9e3;--muted-fg:#1a1a1a;--muted-strong:#d5dbe6;--border:#434c5e;--border-strong:#4c566a;--border-hover:#5e6a82;--accent:#88c0d0;--accent-fg:#000;--accent-hover:#9dd0de;--accent-subtle:#88c0d026;--accent-glow:#88c0d040;--ring:#88c0d0;--ok:#a3be8c;--ok-fg:#000;--ok-subtle:#a3be8c1f;--warn:#ebcb8b;--warn-fg:#000;--warn-subtle:#ebcb8b1f;--danger:#bf616a;--danger-fg:#000;--danger-subtle:#bf616a1f;--info:#81a1c1;--info-fg:#000;--aim:#b48ead;--aim-fg:#000;--aim-subtle:#b48ead26;--clarify:#ebcb8b;--clarify-subtle:#ebcb8b14;--diff-add:#a3be8c26;--diff-add-text:#a3be8c;--diff-del:#bf616a26;--diff-del-text:#bf616a;--diff-hunk:#81a1c126;--diff-hunk-text:#81a1c1;--diff-meta-text:#eceff4;--json-key:#88c0d0;--json-str:#a3be8c;--json-num:#b48ead;--json-bool:#81a1c1;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 12px #00000059,0 0 0 1px #ffffff05;--shadow-lg:0 12px 28px #00000073;--accent-text:#bfdde6;--danger-text:#e4bcc0;--ok-text:#c5d6b6;--warn-text:#eed39c;--info-text:#adc2d7}[data-theme=nord-light]{--anvil-brand-primary:#4a6a98;--search-highlight:#ffa72659;--search-highlight-current:#ff7800b3;--search-highlight-current-border:#000c;--bg:#eceff4;--bg-accent:#e5e9f0;--bg-elevated:#fff;--bg-hover:#d8dee9;--card:#fff;--card-fg:#2e3440;--card-hl:#00000008;--panel:#eceff4;--panel-strong:#e5e9f0;--chrome:#eceff4f2;--text:#4c566a;--text-strong:#2e3440;--muted:#4a5568;--muted-fg:#fff;--muted-strong:#4b5569;--border:#d8dee9;--border-strong:#c8ced9;--border-hover:#a0a8b8;--accent:#4a6a98;--accent-fg:#fff;--accent-hover:#6d91bc;--accent-subtle:#5e81ac1f;--accent-glow:#5e81ac26;--ring:#5e81ac;--ok:#689d6a;--ok-fg:#000;--ok-subtle:#689d6a1a;--warn:#d08770;--warn-fg:#000;--warn-subtle:#d087701a;--danger:#bf616a;--danger-fg:#000;--danger-subtle:#bf616a1a;--info:#5e81ac;--info-fg:#000;--aim:#b48ead;--aim-fg:#000;--aim-subtle:#b48ead1f;--clarify:#d08770;--clarify-subtle:#d087700f;--diff-add:#689d6a1f;--diff-add-text:#4a7a4c;--diff-del:#bf616a1f;--diff-del-text:#a5444d;--diff-hunk:#5e81ac1f;--diff-hunk-text:#4a6d96;--diff-meta-text:#2e3440;--json-key:#4a6a98;--json-str:#689d6a;--json-num:#b48ead;--json-bool:#5e81ac;--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 4px 12px #00000014,0 0 0 1px #0000000a;--shadow-lg:0 12px 28px #0000001f;--accent-text:#3e5980;--danger-text:#933c44;--ok-text:#416442;--warn-text:#914730;--info-text:#446184}[data-theme=nu-disco-dark]{--anvil-brand-primary:#ff82b4;--search-highlight:#ffa72673;--search-highlight-current:#ff7800d9;--search-highlight-current-border:#ffffffe6;--bg:#0c001f;--bg-accent:#180d2a;--bg-elevated:#231934;--bg-hover:#322941;--card:#180d2a;--card-fg:#efeef0;--card-hl:#ffffff0d;--panel:#0c001f;--panel-strong:#180d2a;--chrome:#0c001ff2;--text:#efeef0;--text-strong:#fff;--muted:#b0acb6;--muted-fg:#1a1a1a;--muted-strong:#cccad0;--border:#2c223d;--border-strong:#4d445b;--border-hover:#6d6679;--accent:#ff82b4;--accent-fg:#000;--accent-hover:#ff9dc4;--accent-subtle:#ff82b426;--accent-glow:#ff82b440;--ring:#ff82b4;--ok:#67e591;--ok-fg:#000;--ok-subtle:#67e5911f;--warn:#ffb271;--warn-fg:#000;--warn-subtle:#ffb2711f;--danger:#ff7878;--danger-fg:#000;--danger-subtle:#ff78781f;--info:#6bb5ff;--info-fg:#000;--aim:#ad7dff;--aim-fg:#000;--aim-subtle:#ad7dff26;--clarify:#fff373;--clarify-subtle:#fff37314;--diff-add:#67e59126;--diff-add-text:#67e591;--diff-del:#ff787826;--diff-del-text:#ff7878;--diff-hunk:#52e7e126;--diff-hunk-text:#52e7e1;--diff-meta-text:#efeef0;--json-key:#52e7e1;--json-str:#67e591;--json-num:#ff82b4;--json-bool:#ff7878;--term-magenta:#ff82b4;--term-cyan:#52e7e1;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 12px #00000059,0 0 0 1px #ffffff08;--shadow-lg:0 12px 28px #00000073;--accent-text:#ff87b7;--danger-text:#ff8282;--ok-text:#67e591;--warn-text:#ffb271;--info-text:#6bb5ff}[data-theme=nu-disco-light]{--anvil-brand-primary:#b6034b;--search-highlight:#ffa72659;--search-highlight-current:#ff7800b3;--search-highlight-current-border:#000c;--bg:#f8f7f8;--bg-accent:#ece9ec;--bg-elevated:#fff;--bg-hover:#e7e4e7;--card:#fff;--card-fg:#0c001f;--card-hl:#0c001f08;--panel:#f8f7f8;--panel-strong:#ece9ec;--chrome:#f8f7f8f2;--text:#231934;--text-strong:#0c001f;--muted:#5c5666;--muted-fg:#fff;--muted-strong:#4d445b;--border:#e7e4e7;--border-strong:#ceccd2;--border-hover:#9e99a5;--accent:#b6034b;--accent-fg:#fff;--accent-hover:#e62472;--accent-subtle:#b6034b1a;--accent-glow:#b6034b26;--ring:#b6034b;--ok:#009e35;--ok-fg:#000;--ok-subtle:#009e351a;--warn:#d16100;--warn-fg:#000;--warn-subtle:#d161001a;--danger:#bd0000;--danger-fg:#fff;--danger-subtle:#bd00001a;--info:#005c8a;--info-fg:#fff;--aim:#4b1e97;--aim-fg:#fff;--aim-subtle:#4b1e971a;--clarify:#d16100;--clarify-subtle:#d161000f;--diff-add:#009e351f;--diff-add-text:#007a29;--diff-del:#bd00001f;--diff-del-text:#bd0000;--diff-hunk:#00837f1f;--diff-hunk-text:#006b68;--diff-meta-text:#0c001f;--json-key:#00837f;--json-str:#007a29;--json-num:#b6034b;--json-bool:#bd0000;--term-magenta:#b6034b;--term-cyan:#00837f;--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 4px 12px #00000014,0 0 0 1px #0000000a;--shadow-lg:0 12px 28px #0000001f;--accent-text:#b10349;--danger-text:#b30000;--ok-text:#006b24;--warn-text:#944500;--info-text:#005c8a}[data-theme=rosepine-dark]{--anvil-brand-primary:#ebbcba;--search-highlight:#ffa72673;--search-highlight-current:#ff7800d9;--search-highlight-current-border:#ffffffe6;--bg:#191724;--bg-accent:#1f1d2e;--bg-elevated:#26233a;--bg-hover:#2a2740;--card:#1f1d2e;--card-fg:#e0def4;--card-hl:#ffffff0a;--panel:#191724;--panel-strong:#26233a;--chrome:#191724f2;--text:#e0def4;--text-strong:#fff;--muted:#b0adbe;--muted-fg:#1a1a1a;--muted-strong:#c6c3d6;--border:#2a2740;--border-strong:#393552;--border-hover:#524f67;--accent:#ebbcba;--accent-fg:#000;--accent-hover:#f0d0ce;--accent-subtle:#ebbcba26;--accent-glow:#ebbcba40;--ring:#ebbcba;--ok:#9ccfd8;--ok-fg:#000;--ok-subtle:#9ccfd81f;--warn:#f6c177;--warn-fg:#000;--warn-subtle:#f6c1771f;--danger:#eb6f92;--danger-fg:#000;--danger-subtle:#eb6f921f;--info:#c4a7e7;--info-fg:#000;--aim:#c4a7e7;--aim-fg:#000;--aim-subtle:#c4a7e726;--clarify:#f6c177;--clarify-subtle:#f6c17714;--diff-add:#9ccfd826;--diff-add-text:#9ccfd8;--diff-del:#eb6f9226;--diff-del-text:#eb6f92;--diff-hunk:#c4a7e726;--diff-hunk-text:#c4a7e7;--diff-meta-text:#e0def4;--json-key:#9ccfd8;--json-str:#f6c177;--json-num:#c4a7e7;--json-bool:#eb6f92;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 12px #00000059,0 0 0 1px #ffffff05;--shadow-lg:0 12px 28px #00000073;--accent-text:#ebbcba;--danger-text:#ed81a0;--ok-text:#9ccfd8;--warn-text:#f6c177;--info-text:#c4a7e7}[data-theme=rosepine-light]{--anvil-brand-primary:#d7827e;--search-highlight:#ffa72659;--search-highlight-current:#ff7800b3;--search-highlight-current-border:#000c;--bg:#faf4ed;--bg-accent:#f2e9e1;--bg-elevated:#fff;--bg-hover:#ebe5dd;--card:#fff;--card-fg:#575279;--card-hl:#00000008;--panel:#faf4ed;--panel-strong:#f2e9e1;--chrome:#faf4edf2;--text:#575279;--text-strong:#26233a;--muted:#5a5566;--muted-fg:#fff;--muted-strong:#59546f;--border:#e0d8d0;--border-strong:#d0c8c0;--border-hover:#b0a8a0;--accent:#d7827e;--accent-fg:#000;--accent-hover:#e09490;--accent-subtle:#d7827e1f;--accent-glow:#d7827e26;--ring:#d7827e;--ok:#56949f;--ok-fg:#000;--ok-subtle:#56949f1a;--warn:#ea9d34;--warn-fg:#000;--warn-subtle:#ea9d341a;--danger:#b4637a;--danger-fg:#000;--danger-subtle:#b4637a1a;--info:#907aa9;--info-fg:#000;--aim:#907aa9;--aim-fg:#000;--aim-subtle:#907aa91f;--clarify:#ea9d34;--clarify-subtle:#ea9d340f;--diff-add:#56949f1f;--diff-add-text:#3e7a84;--diff-del:#b4637a1f;--diff-del-text:#9e4a64;--diff-hunk:#907aa91f;--diff-hunk-text:#705a8e;--diff-meta-text:#26233a;--json-key:#56949f;--json-str:#ea9d34;--json-num:#907aa9;--json-bool:#b4637a;--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 4px 12px #00000014,0 0 0 1px #0000000a;--shadow-lg:0 12px 28px #0000001f;--accent-text:#a73934;--danger-text:#90455a;--ok-text:#3b666d;--warn-text:#86530e;--info-text:#715a8c}[data-theme=solarized-dark]{--anvil-brand-primary:#7ad8cd;--search-highlight:#ffa72673;--search-highlight-current:#ff7800d9;--search-highlight-current-border:#ffffffe6;--bg:#002b36;--bg-accent:#073642;--bg-elevated:#043a47;--bg-hover:#134956;--card:#073642;--card-fg:#eee8d5;--card-hl:#ffffff0a;--panel:#002b36;--panel-strong:#073642;--chrome:#002b36f2;--text:#a9b4b4;--text-strong:#eee8d5;--muted:#b8c6cb;--muted-fg:#1a1a1a;--muted-strong:#b7c4c9;--border:#1a4f5c;--border-strong:#2a6070;--border-hover:#3a7080;--accent:#7ad8cd;--accent-fg:#000;--accent-hover:#35bdb3;--accent-subtle:#2aa19826;--accent-glow:#2aa19840;--ring:#2aa198;--ok:#859900;--ok-fg:#000;--ok-subtle:#8599001f;--warn:#b58900;--warn-fg:#000;--warn-subtle:#b589001f;--danger:#dc322f;--danger-fg:#fff;--danger-subtle:#dc322f1f;--info:#268bd2;--info-fg:#000;--aim:#6c71c4;--aim-fg:#000;--aim-subtle:#6c71c426;--clarify:#b58900;--clarify-subtle:#b5890014;--diff-add:#85990026;--diff-add-text:#859900;--diff-del:#dc322f26;--diff-del-text:#dc322f;--diff-hunk:#268bd226;--diff-hunk-text:#268bd2;--diff-meta-text:#eee8d5;--json-key:#268bd2;--json-str:#2aa198;--json-num:#d33682;--json-bool:#859900;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 12px #00000059,0 0 0 1px #ffffff05;--shadow-lg:0 12px 28px #00000073;--accent-text:#7ad8cd;--danger-text:#ee9e9c;--ok-text:#b1cc00;--warn-text:#edb300;--info-text:#78b9e6}[data-theme=solarized-light]{--anvil-brand-primary:#007b72;--search-highlight:#ffa72659;--search-highlight-current:#ff7800b3;--search-highlight-current-border:#000c;--bg:#fdf6e3;--bg-accent:#eee8d5;--bg-elevated:#fff;--bg-hover:#e6dfcc;--card:#fff;--card-fg:#073642;--card-hl:#00000008;--panel:#fdf6e3;--panel-strong:#eee8d5;--chrome:#fdf6e3f2;--text:#4f6369;--text-strong:#073642;--muted:#4d5656;--muted-fg:#fff;--muted-strong:#4e5c5f;--border:#d6cdb5;--border-strong:#c6bda5;--border-hover:#a09880;--accent:#007b72;--accent-fg:#fff;--accent-hover:#35bdb3;--accent-subtle:#2aa1981f;--accent-glow:#2aa19826;--ring:#2aa198;--ok:#859900;--ok-fg:#000;--ok-subtle:#8599001a;--warn:#b58900;--warn-fg:#000;--warn-subtle:#b589001a;--danger:#dc322f;--danger-fg:#fff;--danger-subtle:#dc322f1a;--info:#268bd2;--info-fg:#000;--aim:#6c71c4;--aim-fg:#000;--aim-subtle:#6c71c41f;--clarify:#b58900;--clarify-subtle:#b589000f;--diff-add:#8599001f;--diff-add-text:#586e00;--diff-del:#dc322f1f;--diff-del-text:#dc322f;--diff-hunk:#268bd21f;--diff-hunk-text:#1a6ba2;--diff-meta-text:#073642;--json-key:#268bd2;--json-str:#2aa198;--json-num:#d33682;--json-bool:#859900;--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 4px 12px #00000014,0 0 0 1px #0000000a;--shadow-lg:0 12px 28px #0000001f;--accent-text:#00625a;--danger-text:#ac1f1d;--ok-text:#546100;--warn-text:#735700;--info-text:#1c669a}[data-theme=tokyonight-dark]{--anvil-brand-primary:#9fc1ff;--search-highlight:#ffa72673;--search-highlight-current:#ff7800d9;--search-highlight-current-border:#ffffffe6;--bg:#1a1b26;--bg-accent:#1e1f2b;--bg-elevated:#24283b;--bg-hover:#2f3347;--card:#1e1f2b;--card-fg:#c0caf5;--card-hl:#ffffff0a;--panel:#1a1b26;--panel-strong:#24283b;--chrome:#1a1b26f2;--text:#a9b1d6;--text-strong:#c0caf5;--muted:#afb3c7;--muted-fg:#1a1a1a;--muted-strong:#acb2ce;--border:#2f3347;--border-strong:#3b4261;--border-hover:#565f89;--accent:#9fc1ff;--accent-fg:#000;--accent-hover:#90b4ff;--accent-subtle:#7aa2f726;--accent-glow:#7aa2f740;--ring:#7aa2f7;--ok:#9ece6a;--ok-fg:#000;--ok-subtle:#9ece6a1f;--warn:#e0af68;--warn-fg:#000;--warn-subtle:#e0af681f;--danger:#f7768e;--danger-fg:#000;--danger-subtle:#f7768e1f;--info:#7dcfff;--info-fg:#000;--aim:#bb9af7;--aim-fg:#000;--aim-subtle:#bb9af726;--clarify:#e0af68;--clarify-subtle:#e0af6814;--diff-add:#9ece6a26;--diff-add-text:#9ece6a;--diff-del:#f7768e26;--diff-del-text:#f7768e;--diff-hunk:#7dcfff26;--diff-hunk-text:#7dcfff;--diff-meta-text:#c0caf5;--json-key:#7dcfff;--json-str:#9ece6a;--json-num:#bb9af7;--json-bool:#f7768e;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 12px #00000059,0 0 0 1px #ffffff05;--shadow-lg:0 12px 28px #00000073;--accent-text:#9fc1ff;--danger-text:#f88ea2;--ok-text:#9ece6a;--warn-text:#e0af68;--info-text:#7dcfff}[data-theme=tokyonight-light]{--anvil-brand-primary:#1d60d4;--search-highlight:#ffa72659;--search-highlight-current:#ff7800b3;--search-highlight-current-border:#000c;--bg:#d5d6db;--bg-accent:#cbccd1;--bg-elevated:#fff;--bg-hover:#c4c5ca;--card:#fff;--card-fg:#343b58;--card-hl:#00000008;--panel:#d5d6db;--panel-strong:#cbccd1;--chrome:#d5d6dbf2;--text:#4b4e60;--text-strong:#343b58;--muted:#464950;--muted-fg:#fff;--muted-strong:#464954;--border:#c4c5ca;--border-strong:#b4b5ba;--border-hover:#9a9ba0;--accent:#1d60d4;--accent-fg:#fff;--accent-hover:#4090f0;--accent-subtle:#2e7de91f;--accent-glow:#2e7de926;--ring:#2e7de9;--ok:#587539;--ok-fg:#fff;--ok-subtle:#5875391a;--warn:#8f5e15;--warn-fg:#fff;--warn-subtle:#8f5e151a;--danger:#f52a65;--danger-fg:#000;--danger-subtle:#f52a651a;--info:#166775;--info-fg:#fff;--aim:#7847bd;--aim-fg:#fff;--aim-subtle:#7847bd1f;--clarify:#8f5e15;--clarify-subtle:#8f5e150f;--diff-add:#5875391f;--diff-add-text:#3f5a24;--diff-del:#f52a651f;--diff-del-text:#c41a50;--diff-hunk:#1667751f;--diff-hunk-text:#0e4f5c;--diff-meta-text:#343b58;--json-key:#166775;--json-str:#587539;--json-num:#7847bd;--json-bool:#f52a65;--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 4px 12px #00000014,0 0 0 1px #0000000a;--shadow-lg:0 12px 28px #0000001f;--accent-text:#15469a;--danger-text:#930730;--ok-text:#3c4f27;--warn-text:#63410e;--info-text:#135864}[data-theme=emerald-dark]{--anvil-brand-primary:#00d492;--search-highlight:#ffa72673;--search-highlight-current:#ff7800d9;--search-highlight-current-border:#ffffffe6;--bg:#12141a;--bg-accent:#14161d;--bg-elevated:#1a1d25;--bg-hover:#262a35;--card:#181b22;--card-fg:#f4f4f5;--card-hl:#ffffff0d;--panel:#12141a;--panel-strong:#1a1d25;--chrome:#12141af2;--text:#e4e4e7;--text-strong:#fafafa;--muted:#9f9fa5;--muted-fg:#1a1a1a;--muted-strong:#c2c2c8;--border:#27272a;--border-strong:#3f3f46;--border-hover:#52525b;--accent:#00d492;--accent-fg:#000;--accent-hover:#34d399;--accent-subtle:#04755833;--accent-glow:#04755859;--accent-dim:color-mix(in srgb, var(--accent) 12%, transparent);--ring:#10b981;--ok:#22c55e;--ok-fg:#000;--ok-subtle:#22c55e1f;--warn:#eab308;--warn-fg:#000;--warn-subtle:#eab3081f;--danger:#ef4444;--danger-fg:#000;--danger-subtle:#ef44441f;--info:#0891b2;--info-fg:#000;--aim:#a78bfa;--aim-fg:#000;--aim-subtle:#a78bfa26;--clarify:#eab308;--clarify-subtle:#eab30814;--diff-add:#2ea04326;--diff-add-text:#7ee787;--diff-del:#f8514926;--diff-del-text:#ffa198;--diff-hunk:#04755833;--diff-hunk-text:#6ee7b7;--diff-meta-text:#e6edf3;--json-key:#9cdcfe;--json-str:#ce9178;--json-num:#b5cea8;--json-bool:#569cd6;--term-magenta:#c678dd;--term-cyan:#56b6c2;--shadow-sm:0 1px 2px #0003;--shadow-md:0 4px 12px #00000040,0 0 0 1px #ffffff08;--shadow-lg:0 12px 28px #00000059;--anvil-font-family:var(--font-body);--anvil-font-size-xs:.75rem;--anvil-font-size-sm:.875rem;--anvil-font-size-md:1rem;--anvil-font-size-lg:1.125rem;--anvil-font-size-large:1.25rem;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--accent-text:#34d399;--danger-text:#f87171;--ok-text:#22c55e;--warn-text:#eab308;--info-text:#09a1c6}[data-theme=emerald-light]{--anvil-brand-primary:#047558;--search-highlight:#ffa72659;--search-highlight-current:#ff7800b3;--search-highlight-current-border:#000c;--bg:#fafafa;--bg-accent:#f5f5f5;--bg-elevated:#fff;--bg-hover:#f0f0f0;--card:#fff;--card-fg:#18181b;--card-hl:#00000008;--panel:#fafafa;--panel-strong:#f5f5f5;--chrome:#fafafaf2;--text:#3f3f46;--text-strong:#18181b;--muted:#606067;--muted-fg:#fff;--muted-strong:#52525b;--border:#e4e4e7;--border-strong:#d4d4d8;--border-hover:#a1a1aa;--accent:#047558;--accent-fg:#fff;--accent-hover:#059669;--accent-subtle:#0475581f;--accent-glow:#0475582e;--accent-dim:color-mix(in srgb, var(--accent) 12%, transparent);--ring:#047558;--ok:#16a34a;--ok-fg:#000;--ok-subtle:#16a34a1a;--warn:#a16207;--warn-fg:#fff;--warn-subtle:#a162071a;--danger:#dc2626;--danger-fg:#fff;--danger-subtle:#dc26261a;--info:#0891b2;--info-fg:#000;--aim:#7c3aed;--aim-fg:#fff;--aim-subtle:#7c3aed1f;--clarify:#a16207;--clarify-subtle:#a162070f;--diff-add:#16a34a1f;--diff-add-text:#1a7f37;--diff-del:#dc26261f;--diff-del-text:#cf222e;--diff-hunk:#0475581f;--diff-hunk-text:#065f46;--diff-meta-text:#1f2328;--json-key:#001080;--json-str:#a31515;--json-num:#098658;--json-bool:#00f;--term-magenta:#c678dd;--term-cyan:#56b6c2;--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 4px 12px #00000014,0 0 0 1px #0000000a;--shadow-lg:0 12px 28px #0000001f;--anvil-font-family:var(--font-body);--anvil-font-size-xs:.75rem;--anvil-font-size-sm:.875rem;--anvil-font-size-md:1rem;--anvil-font-size-lg:1.125rem;--anvil-font-size-large:1.25rem;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--accent-text:#046b51;--danger-text:#bf1f1f;--ok-text:#0f7234;--warn-text:#8d5606;--info-text:#067590}[data-mode=light]{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--safe-area-top:0px;--script-fallbacks:var(--anvil-script-fallbacks);--script-fallbacks-mono:var(--anvil-script-fallbacks-mono);--font-body:var(--anvil-font-body);--mono:var(--anvil-mono)}@media (display-mode:standalone),(display-mode:fullscreen){:root{--safe-area-top:env(safe-area-inset-top,0px)}}:root{--shadow-float:0 0 0 1px #0006,0 24px 64px -8px #000000b3,0 8px 24px #00000073}[data-mode=light]{--shadow-float:var(--shadow-lg)}:root{--ok-text:var(--lightningcss-light,color-mix(in srgb, var(--ok) 60%, #000))var(--lightningcss-dark,var(--ok));--warn-text:var(--lightningcss-light,color-mix(in srgb, var(--warn) 50%, #000))var(--lightningcss-dark,var(--warn));--danger-text:var(--lightningcss-light,color-mix(in srgb, var(--danger) 55%, #000))var(--lightningcss-dark,var(--danger));--info-text:var(--lightningcss-light,color-mix(in srgb, var(--info) 58%, #000))var(--lightningcss-dark,var(--info));--chip-bg-neutral:color-mix(in oklab, var(--text) 12%, var(--card));--chip-fg-neutral:var(--text-strong);--chip-bg-ok:color-mix(in oklab, var(--ok) 16%, var(--card));--chip-bg-warn:color-mix(in oklab, var(--warn) 16%, var(--card));--chip-bg-danger:color-mix(in oklab, var(--danger) 16%, var(--card));--chip-bg-info:color-mix(in oklab, var(--info) 16%, var(--card));--chip-bg-accent:color-mix(in oklab, var(--accent) 16%, var(--card));--chip-fg-ok:var(--ok-text);--chip-fg-warn:var(--warn-text);--chip-fg-danger:var(--danger-text);--chip-fg-info:var(--info-text);--chip-fg-accent:color-mix(in oklab, var(--accent) 45%, var(--lightningcss-light,#000)var(--lightningcss-dark,#fff));--glass-tint-ultrathin:var(--lightningcss-light,#ececec59)var(--lightningcss-dark,#2221254d);--glass-tint-thin:var(--lightningcss-light,#f0f0f073)var(--lightningcss-dark,#1e1e2266);--glass-tint-regular:var(--lightningcss-light,#f3f3f38c)var(--lightningcss-dark,#1c1c2080);--glass-tint-thick:var(--lightningcss-light,#f5f5f5a6)var(--lightningcss-dark,#1a1b1f99);--glass-tint-ultrathick:var(--lightningcss-light,#f7f7f7d1)var(--lightningcss-dark,#18191ec7);--glass-tint-step:var(--glass-tint-thin);--glass-tint:var(--glass-tint-thin);--glass-band-plain:var(--lightningcss-light,#fff)var(--lightningcss-dark,#ffffff38);--glass-band:var(--glass-band-plain);--glass-edge:var(--lightningcss-light,#0000003d)var(--lightningcss-dark,#ffffff24);--glass-hairline:var(--lightningcss-light,#0003)var(--lightningcss-dark,#00000080)}@media (prefers-contrast:more){:root{--glass-edge:var(--text)}}:root{--tile-fg:#fff;--tile-blue:#0a84ff;--tile-gray:#8e8e93;--tile-green:#30d158;--tile-indigo:#5e5ce6;--tile-orange:#ff9f0a;--tile-pink:#ff375f;--tile-purple:#bf5af2;--tile-red:#ff453a;--tile-teal:#40c8e0;--color-surface:var(--card);--color-surface-secondary:var(--bg-accent);--color-surface-subdued:var(--panel);--color-surface-elevated:var(--bg-elevated);--color-surface-card:var(--card);--color-surface-input:var(--bg-elevated);--color-surface-nav:var(--chrome);--color-surface-hover:var(--bg-hover);--color-surface-active:var(--panel-strong);--color-surface-selected:var(--accent-subtle);--color-text:var(--text);--color-text-strong:var(--text-strong);--color-text-secondary:var(--muted);--color-text-muted:var(--muted);--color-text-tertiary:var(--muted-strong);--color-text-on-fill:var(--accent-fg);--color-border:var(--border);--color-border-strong:var(--border-strong);--color-border-hover:var(--border-hover);--color-border-focus:var(--ring);--color-focus-ring:var(--ring);--color-action-primary:var(--accent);--color-action-primary-fill:var(--accent);--color-action-primary-hover:var(--accent-hover);--color-action-primary-active:var(--accent-hover);--color-action-primary-surface:var(--accent-subtle);--color-action-primary-text:var(--color-accent-text);--color-accent:var(--accent);--color-accent-text:color-mix(in oklab, var(--accent) 72%, var(--text-strong));--color-critical:var(--danger);--color-critical-surface:var(--danger-subtle);--color-critical-text:var(--danger);--color-success:var(--ok);--color-success-surface:var(--ok-subtle);--color-success-text:var(--diff-add-text);--color-success-text-on-fill:var(--ok-fg);--color-warning:var(--warn);--color-warning-surface:var(--warn-subtle);--color-warning-text:var(--warn);--color-warning-text-on-fill:var(--warn-fg);--color-info:var(--info);--color-info-text:var(--info);--color-ai:var(--aim);--color-ai-surface:var(--aim-subtle);--color-ai-text:var(--aim);--color-surface-inverse:var(--text);--color-text-inverse:var(--bg);--color-text-inverse-secondary:color-mix(in oklab, var(--bg) 72%, var(--text));--color-border-inverse:color-mix(in oklab, var(--bg) 35%, var(--text));--color-fill-primary:var(--text);--color-fill-secondary:var(--muted-strong);--color-fill-primary-text:var(--bg);--color-fill-secondary-text:var(--bg);--spacing-admin-0:0;--spacing-admin-050:.125rem;--spacing-admin-100:.25rem;--spacing-admin-150:.375rem;--spacing-admin-200:.5rem;--spacing-admin-250:.625rem;--spacing-admin-300:.75rem;--spacing-admin-400:1rem;--spacing-admin-500:1.25rem;--spacing-admin-600:1.5rem;--spacing-admin-800:2rem;--spacing-admin-1000:2.5rem;--radius-admin-200:6px;--radius-admin-300:8px;--text-admin-275:.8125rem;--text-admin-300:.875rem;--text-admin-325:.9375rem;--size-admin-control-height:2.5rem;--anvil-role-style-admin-control-radius:var(--radius-admin-300)}:where(body){background:var(--bg);color:var(--text);font:var(--anvil-font-weight-regular) var(--anvil-font-size-md)/var(--anvil-line-height-sm) var(--font-body);-webkit-font-smoothing:antialiased;font-synthesis:none;transition:background-color .25s,color .25s}:where(a[href]){color:var(--anvil-link);text-underline-offset:.15em;text-decoration:none;text-decoration-thickness:1px}:where(a[href]:hover){color:var(--anvil-link-hover);text-decoration:underline}:where(a[href]):focus-visible{outline:var(--anvil-focus-ring-width) solid var(--anvil-focus-ring);outline-offset:var(--anvil-focus-ring-offset);border-radius:var(--anvil-radius-sm)}:where(button,input,select,textarea,optgroup){font:inherit;color:inherit}:where(input,textarea){line-height:var(--anvil-line-height-normal,1.5)}hr{box-sizing:content-box;border:0;border-top:1px solid var(--anvil-border);height:0;margin:var(--anvil-spacing-lg) 0;overflow:hidden}hr+hr,hr:empty+hr{display:none}.anvil-m-0{margin:0}.anvil-mt-0{margin-top:0}.anvil-mb-0{margin-bottom:0}.anvil-p-0{padding:0}.anvil-py-100{padding-top:var(--anvil-spacing-100);padding-bottom:var(--anvil-spacing-100)}.anvil-py-200{padding-top:var(--anvil-spacing-xs);padding-bottom:var(--anvil-spacing-xs)}.anvil-py-300{padding-top:var(--anvil-spacing-sm);padding-bottom:var(--anvil-spacing-sm)}.anvil-py-400{padding-top:var(--anvil-spacing-md);padding-bottom:var(--anvil-spacing-md)}.anvil-py-500{padding-top:var(--anvil-spacing-500);padding-bottom:var(--anvil-spacing-500)}.anvil-py-600{padding-top:var(--anvil-spacing-lg);padding-bottom:var(--anvil-spacing-lg)}.anvil-visually-hidden{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}@custom-variant dark (&:where([data-theme="dark"], [data-theme="dark"] *, [data-theme="amber-dark"], [data-theme="amber-dark"] *, [data-theme="amoled-dark"], [data-theme="amoled-dark"] *, [data-theme="amoled-grey-calm-dark"], [data-theme="amoled-grey-calm-dark"] *, [data-theme="amoled-midnight-dark"], [data-theme="amoled-midnight-dark"] *, [data-theme="catppuccin-dark"], [data-theme="catppuccin-dark"] *, [data-theme="dracula-dark"], [data-theme="dracula-dark"] *, [data-theme="everforest-dark"], [data-theme="everforest-dark"] *, [data-theme="gruvbox-dark"], [data-theme="gruvbox-dark"] *, [data-theme="highcontrast-dark"], [data-theme="highcontrast-dark"] *, [data-theme="ice-dark"], [data-theme="ice-dark"] *, [data-theme="intellij-dark"], [data-theme="intellij-dark"] *, [data-theme="monokai-dark"], [data-theme="monokai-dark"] *, [data-theme="nord-dark"], [data-theme="nord-dark"] *, [data-theme="nu-disco-dark"], [data-theme="nu-disco-dark"] *, [data-theme="rosepine-dark"], [data-theme="rosepine-dark"] *, [data-theme="solarized-dark"], [data-theme="solarized-dark"] *, [data-theme="tokyonight-dark"], [data-theme="tokyonight-dark"] *, [data-theme="violet-dark"], [data-theme="violet-dark"] *));@custom-variant motion-reduce (@media (prefers-reduced-motion: reduce));@custom-variant forced-colors (@media (forced-colors: active));@custom-variant print (@media print);@custom-variant portrait (@media (orientation: portrait));@custom-variant landscape (@media (orientation: landscape));@theme inline reference{--color-bg: var(--bg); --color-bg-accent: var(--bg-accent); --color-bg-elevated: var(--bg-elevated); --color-bg-hover: var(--bg-hover); --color-card: var(--card); --color-card-fg: var(--card-fg); --color-card-hl: var(--card-hl); --color-panel: var(--panel); --color-panel-strong: var(--panel-strong); --color-chrome: var(--chrome); --color-text: var(--text); --color-text-strong: var(--text-strong); --color-muted: var(--muted); --color-muted-fg: var(--muted-fg); --color-muted-strong: var(--muted-strong); --color-border: var(--border); --color-border-strong: var(--border-strong); --color-border-hover: var(--border-hover); --color-accent: var(--accent); --color-accent-fg: var(--accent-fg); --color-accent-hover: var(--accent-hover); --color-accent-subtle: var(--accent-subtle); --color-accent-glow: var(--accent-glow); --color-accent-text: var(--accent-text,color-mix(in oklab, var(--accent) 72%, var(--text-strong))); --color-ring: var(--ring); --color-ok: var(--ok); --color-ok-fg: var(--ok-fg); --color-ok-subtle: var(--ok-subtle); --color-ok-text: var(--ok-text); --color-warn: var(--warn); --color-warn-fg: var(--warn-fg); --color-warn-subtle: var(--warn-subtle); --color-warn-text: var(--warn-text); --color-danger: var(--danger); --color-danger-fg: var(--danger-fg); --color-danger-subtle: var(--danger-subtle); --color-danger-text: var(--danger-text); --color-info: var(--info); --color-info-fg: var(--info-fg); --color-info-subtle: color-mix(in srgb, var(--info) 12%, transparent); --color-info-text: var(--info-text); --color-aim: var(--aim); --color-aim-fg: var(--aim-fg); --color-aim-subtle: var(--aim-subtle); --color-clarify: var(--clarify); --color-clarify-subtle: var(--clarify-subtle); --color-diff-add: var(--diff-add); --color-diff-add-text: var(--diff-add-text); --color-diff-del: var(--diff-del); --color-diff-del-text: var(--diff-del-text); --color-diff-hunk: var(--diff-hunk); --color-diff-hunk-text: var(--diff-hunk-text); --color-diff-meta-text: var(--diff-meta-text); --color-json-key: var(--json-key); --color-json-str: var(--json-str); --color-json-num: var(--json-num); --color-json-bool: var(--json-bool); --color-term-magenta: var(--term-magenta); --color-term-cyan: var(--term-cyan); --color-search-highlight: var(--search-highlight); --color-search-highlight-current: var(--search-highlight-current); --color-search-highlight-current-border: var(--search-highlight-current-border); --color-ctx-k1: var(--ctx-k1); --color-ctx-k2: var(--ctx-k2); --color-ctx-k3: var(--ctx-k3); --color-ctx-k4: var(--ctx-k4); --color-ctx-k5: var(--ctx-k5); --color-ctx-k6: var(--ctx-k6); --color-ctx-k7: var(--ctx-k7); --color-ctx-k8: var(--ctx-k8); --color-ctx-fg1: var(--ctx-fg1); --color-ctx-fg2: var(--ctx-fg2); --color-ctx-fg3: var(--ctx-fg3); --color-ctx-fg4: var(--ctx-fg4); --color-ctx-fg5: var(--ctx-fg5); --color-ctx-fg6: var(--ctx-fg6); --color-ctx-fg7: var(--ctx-fg7); --color-ctx-fg8: var(--ctx-fg8); --color-ctx-user-fg: var(--ctx-user-fg); --color-ctx-src-skill: var(--ctx-src-skill); --color-ctx-src-memory: var(--ctx-src-memory); --color-ctx-src-history: var(--ctx-src-history); --color-ctx-src-lessons: var(--ctx-src-lessons); --color-ctx-src-sys: var(--ctx-src-sys); --color-ctx-src-skillidx: var(--ctx-src-skillidx); --color-ctx-src-tool: var(--ctx-src-tool); --color-ctx-src-mute: var(--ctx-src-mute); --color-ctx-cat-message: var(--ctx-cat-message); --color-ctx-cat-memory: var(--ctx-cat-memory); --color-ctx-cat-rules: var(--ctx-cat-rules); --color-ctx-cat-skills: var(--ctx-cat-skills); --color-ctx-cat-other: var(--ctx-cat-other); --color-chip-bg-neutral: var(--chip-bg-neutral); --color-chip-fg-neutral: var(--chip-fg-neutral); --color-chip-bg-ok: var(--chip-bg-ok); --color-chip-bg-warn: var(--chip-bg-warn); --color-chip-bg-danger: var(--chip-bg-danger); --color-chip-bg-info: var(--chip-bg-info); --color-chip-bg-accent: var(--chip-bg-accent); --color-chip-fg-ok: var(--chip-fg-ok); --color-chip-fg-warn: var(--chip-fg-warn); --color-chip-fg-danger: var(--chip-fg-danger); --color-chip-fg-info: var(--chip-fg-info); --color-chip-fg-accent: var(--chip-fg-accent); --color-glass-tint-ultrathin: var(--glass-tint-ultrathin); --color-glass-tint-thin: var(--glass-tint-thin); --color-glass-tint-regular: var(--glass-tint-regular); --color-glass-tint-thick: var(--glass-tint-thick); --color-glass-tint-ultrathick: var(--glass-tint-ultrathick); --color-glass-tint-step: var(--glass-tint-step); --color-glass-tint: var(--glass-tint); --color-glass-band-plain: var(--glass-band-plain); --color-glass-band: var(--glass-band); --color-glass-edge: var(--glass-edge); --color-glass-hairline: var(--glass-hairline); --color-tile-fg: var(--tile-fg); --color-tile-blue: var(--tile-blue); --color-tile-gray: var(--tile-gray); --color-tile-green: var(--tile-green); --color-tile-indigo: var(--tile-indigo); --color-tile-orange: var(--tile-orange); --color-tile-pink: var(--tile-pink); --color-tile-purple: var(--tile-purple); --color-tile-red: var(--tile-red); --color-tile-teal: var(--tile-teal); --color-surface: var(--color-surface); --color-surface-secondary: var(--color-surface-secondary); --color-surface-subdued: var(--color-surface-subdued); --color-surface-elevated: var(--color-surface-elevated); --color-surface-card: var(--color-surface-card); --color-surface-input: var(--color-surface-input); --color-surface-nav: var(--color-surface-nav); --color-surface-hover: var(--color-surface-hover); --color-surface-active: var(--color-surface-active); --color-surface-selected: var(--color-surface-selected); --color-text-secondary: var(--color-text-secondary); --color-text-tertiary: var(--color-text-tertiary); --color-text-on-fill: var(--color-text-on-fill); --color-border-focus: var(--color-border-focus); --color-focus-ring: var(--color-focus-ring); --color-action-primary: var(--color-action-primary); --color-action-primary-fill: var(--color-action-primary-fill); --color-action-primary-hover: var(--color-action-primary-hover); --color-action-primary-active: var(--color-action-primary-active); --color-action-primary-surface: var(--color-action-primary-surface); --color-action-primary-text: var(--color-action-primary-text); --color-critical: var(--color-critical); --color-critical-surface: var(--color-critical-surface); --color-critical-text: var(--color-critical-text); --color-success: var(--color-success); --color-success-surface: var(--color-success-surface); --color-success-text: var(--color-success-text); --color-success-text-on-fill: var(--color-success-text-on-fill); --color-warning: var(--color-warning); --color-warning-surface: var(--color-warning-surface); --color-warning-text: var(--color-warning-text); --color-warning-text-on-fill: var(--color-warning-text-on-fill); --color-ai: var(--color-ai); --color-ai-surface: var(--color-ai-surface); --color-ai-text: var(--color-ai-text); --color-surface-inverse: var(--color-surface-inverse); --color-text-inverse: var(--color-text-inverse); --color-text-inverse-secondary: var(--color-text-inverse-secondary); --color-border-inverse: var(--color-border-inverse); --color-fill-primary: var(--color-fill-primary); --color-fill-secondary: var(--color-fill-secondary); --color-fill-primary-text: var(--color-fill-primary-text); --color-fill-secondary-text: var(--color-fill-secondary-text); --color-anvil-primary: var(--anvil-color-primary); --color-anvil-primary-hover: var(--anvil-color-primary-hover); --color-anvil-primary-subtle: var(--anvil-color-primary-subtle); --color-anvil-background: var(--anvil-color-background); --color-anvil-background-accent: var(--anvil-color-background-accent); --color-anvil-background-elevated: var(--anvil-color-background-elevated); --color-anvil-background-hover: var(--anvil-color-background-hover); --color-anvil-text: var(--anvil-color-text); --color-anvil-text-strong: var(--anvil-color-text-strong); --color-anvil-text-muted: var(--anvil-color-text-muted); --color-anvil-border: var(--anvil-color-border); --color-anvil-border-strong: var(--anvil-color-border-strong); --color-anvil-ok: var(--anvil-color-ok); --color-anvil-warn: var(--anvil-color-warn); --color-anvil-danger: var(--anvil-color-danger); --color-anvil-info: var(--anvil-color-info); --color-anvil-brand: var(--anvil-color-brand); --color-anvil-surface-primary: var(--anvil-color-surface-primary); --color-anvil-surface-secondary: var(--anvil-color-surface-secondary); --color-anvil-surface-tertiary: var(--anvil-color-surface-tertiary); --color-anvil-surface-elevated: var(--anvil-color-surface-elevated); --color-anvil-surface-hover: var(--anvil-color-surface-hover); --color-anvil-text-primary: var(--anvil-color-text-primary); --color-anvil-text-secondary: var(--anvil-color-text-secondary); --color-anvil-text-tertiary: var(--anvil-color-text-tertiary); --color-anvil-success: var(--anvil-color-success); --color-anvil-error: var(--anvil-color-error); --color-anvil-warning: var(--anvil-color-warning); --color-anvil-warning-bg: var(--anvil-color-warning-bg); --color-anvil-warning-border: var(--anvil-color-warning-border); --color-anvil-warning-text: var(--anvil-color-warning-text); --spacing-admin-0: var(--spacing-admin-0); --spacing-admin-050: var(--spacing-admin-050); --spacing-admin-100: var(--spacing-admin-100); --spacing-admin-150: var(--spacing-admin-150); --spacing-admin-200: var(--spacing-admin-200); --spacing-admin-250: var(--spacing-admin-250); --spacing-admin-300: var(--spacing-admin-300); --spacing-admin-400: var(--spacing-admin-400); --spacing-admin-500: var(--spacing-admin-500); --spacing-admin-600: var(--spacing-admin-600); --spacing-admin-800: var(--spacing-admin-800); --spacing-admin-1000: var(--spacing-admin-1000); --font-body: var(--font-body); --font-mono: var(--mono); --font-anvil: var(--anvil-font-body); --font-anvil-mono: var(--anvil-mono); --font-anvil-sans: var(--anvil-font-sans); --default-mono-font-family: var(--mono); --text-xs--line-height: 1rem; --text-sm--line-height: 1.25rem; --text-base--line-height: 1.5rem; --text-lg--line-height: 1.75rem; --text-xl--line-height: 1.75rem; --text-2xl--line-height: 2rem; --text-3xl--line-height: 2.25rem; --text-4xl--line-height: 2.5rem; --text-5xl--line-height: 1; --text-6xl--line-height: 1; --text-7xl--line-height: 1; --text-8xl--line-height: 1; --text-9xl--line-height: 1; --radius-sm: var(--radius-sm); --radius-md: var(--radius-md); --radius-lg: var(--radius-lg); --radius-xl: var(--radius-xl); --radius-full: var(--radius-full); --radius: .25rem; --radius-anvil-100: var(--anvil-radius-100); --radius-anvil-200: var(--anvil-radius-200); --radius-anvil-300: var(--anvil-radius-300); --radius-anvil-400: var(--anvil-radius-400); --radius-anvil-500: var(--anvil-radius-500); --radius-anvil-1: var(--anvil-radius-1); --radius-anvil-2: var(--anvil-radius-2); --shadow-sm: var(--shadow-sm); --shadow-md: var(--shadow-md); --shadow-lg: var(--shadow-lg); --shadow: 0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a; --shadow-float: var(--shadow-float); --drop-shadow: 0 1px 2px #0000001a, 0 1px 1px #0000000f; --blur: 8px; --shadow-elevation-100: var(--anvil-elevation-100); --shadow-elevation-200: var(--anvil-elevation-200); --shadow-elevation-300: var(--anvil-elevation-300); --shadow-elevation-400: var(--anvil-elevation-400); --shadow-elevation-500: var(--anvil-elevation-500); --shadow-elevation-600: var(--anvil-elevation-600); --shadow-anvil-lg: var(--anvil-shadow-lg); --shadow-anvil-xl: var(--anvil-shadow-xl); --z-base: var(--anvil-z-base); --z-raised: var(--anvil-z-raised); --z-sticky: var(--anvil-z-sticky); --z-header: var(--anvil-z-header); --z-dropdown: var(--anvil-z-dropdown); --z-popover: var(--anvil-z-popover); --z-modal: var(--anvil-z-modal); --z-drawer: var(--anvil-z-drawer); --z-toast: var(--anvil-z-toast); --z-tooltip: var(--anvil-z-tooltip); --z-command: var(--anvil-z-command); --z-overlay: var(--anvil-z-overlay); --z-backdrop: var(--anvil-z-backdrop); --z-max: var(--anvil-z-max); --opacity-0: var(--anvil-opacity-0); --opacity-10: var(--anvil-opacity-10); --opacity-20: var(--anvil-opacity-20); --opacity-25: var(--anvil-opacity-25); --opacity-30: var(--anvil-opacity-30); --opacity-35: var(--anvil-opacity-35); --opacity-40: var(--anvil-opacity-40); --opacity-45: var(--anvil-opacity-45); --opacity-50: var(--anvil-opacity-50); --opacity-55: var(--anvil-opacity-55); --opacity-60: var(--anvil-opacity-60); --opacity-70: var(--anvil-opacity-70); --opacity-75: var(--anvil-opacity-75); --opacity-80: var(--anvil-opacity-80); --opacity-85: var(--anvil-opacity-85); --opacity-90: var(--anvil-opacity-90); --opacity-100: var(--anvil-opacity-100); --border-width-0: var(--anvil-border-width-0); --border-width-100: var(--anvil-border-width-100); --border-width-200: var(--anvil-border-width-200); --border-width-300: var(--anvil-border-width-300); --border-width-400: var(--anvil-border-width-400); --spacing-xs: var(--anvil-spacing-xs); --spacing-sm: var(--anvil-spacing-sm); --spacing-md: var(--anvil-spacing-md); --spacing-lg: var(--anvil-spacing-lg); --spacing-xl: var(--anvil-spacing-xl); --spacing-2xl: var(--anvil-spacing-2xl); --spacing-100: var(--anvil-spacing-100); --spacing-200: var(--anvil-spacing-200); --spacing-300: var(--anvil-spacing-300); --spacing-400: var(--anvil-spacing-400); --spacing-500: var(--anvil-spacing-500); --spacing-600: var(--anvil-spacing-600); --spacing-050: var(--anvil-spacing-050); --spacing-150: var(--anvil-spacing-150); --spacing-250: var(--anvil-spacing-250); --spacing-350: var(--anvil-spacing-350); --spacing-700: var(--anvil-spacing-700); --spacing-anvil-1: var(--anvil-spacing-1); --spacing-anvil-2: var(--anvil-spacing-2); --spacing-anvil-3: var(--anvil-spacing-3); --spacing-anvil-4: var(--anvil-spacing-400); --spacing-anvil-5: var(--anvil-spacing-500); --spacing-anvil-6: var(--anvil-spacing-6); --spacing-anvil-xs: var(--anvil-spacing-xs); --spacing-anvil-sm: var(--anvil-spacing-sm); --spacing-anvil-md: var(--anvil-spacing-md); --spacing-anvil-lg: var(--anvil-spacing-lg); --spacing-anvil-xl: var(--anvil-spacing-xl); --font-size-xs: var(--anvil-font-size-xs); --font-size-sm: var(--anvil-font-size-sm); --font-size-md: var(--anvil-font-size-md); --font-size-base: var(--anvil-font-size-base); --font-size-lg: var(--anvil-font-size-lg); --font-size-large: var(--anvil-font-size-large); --font-size-1: var(--anvil-font-size-1); --font-size-2: var(--anvil-font-size-2); --font-size-body: var(--anvil-font-size-body); --font-size-caption: var(--anvil-font-size-caption); --font-size-heading-section: var(--anvil-font-size-heading-section); --font-size-anvil-100: var(--anvil-text-size-100); --font-size-anvil-200: var(--anvil-text-size-200); --font-size-anvil-300: var(--anvil-text-size-300); --font-size-anvil-400: var(--anvil-text-size-400); --font-size-anvil-500: var(--anvil-text-size-500); --font-size-anvil-600: var(--anvil-text-size-600); --font-size-anvil-700: var(--anvil-text-size-700); --font-size-anvil-800: var(--anvil-text-size-800); --font-size-anvil-900: var(--anvil-text-size-900); --font-weight-normal: var(--anvil-font-weight-normal); --font-weight-medium: var(--anvil-font-weight-medium); --font-weight-semibold: var(--anvil-font-weight-semibold); --font-weight-bold: var(--anvil-font-weight-bold); --line-height-tight: var(--anvil-line-height-tight); --line-height-normal: var(--anvil-line-height-normal); --line-height-none: var(--anvil-line-height-none); --line-height-snug: var(--anvil-line-height-snug); --line-height-relaxed: var(--anvil-line-height-relaxed); --tracking-tight: var(--anvil-tracking-tight); --tracking-normal: var(--anvil-tracking-normal); --tracking-wide: var(--anvil-tracking-wide); --tracking-wider: var(--anvil-tracking-wider); --tracking-widest: var(--anvil-tracking-widest); --transition-fast: var(--anvil-transition-fast); --transition-normal: var(--anvil-transition-normal); --duration-75: var(--anvil-duration-75); --duration-100: var(--anvil-duration-100); --duration-150: var(--anvil-duration-150); --duration-200: var(--anvil-duration-200); --duration-250: var(--anvil-duration-250); --duration-300: var(--anvil-duration-300); --duration-350: var(--anvil-duration-350); --duration-400: var(--anvil-duration-400); --duration-500: var(--anvil-duration-500); --duration-600: var(--anvil-duration-600); --duration-700: var(--anvil-duration-700); --duration-800: var(--anvil-duration-800); --duration-1000: var(--anvil-duration-1000); --duration-base: var(--anvil-duration-base); --duration-moderate: var(--anvil-duration-moderate); --duration-slow: var(--anvil-duration-slow); --duration-fast: var(--anvil-animate-duration-fast); --duration-normal: var(--anvil-animate-duration-normal); --ease-standard: var(--anvil-ease-standard); --ease-spring: var(--anvil-ease-spring); --ease-decelerate: var(--anvil-ease-decelerate); --ease-accelerate: var(--anvil-ease-accelerate); --ease-in: var(--anvil-ease-in); --ease-out: var(--anvil-ease-out); --ease-in-out: var(--anvil-ease-in-out); --ease-linear: var(--anvil-ease-linear); --ease-default: var(--anvil-animate-easing-default); --ease-overshoot: var(--anvil-ease-spring); --size-touch-target: var(--anvil-size-touch-target); --grid-min-width: var(--anvil-grid-min-width); --glass-blur: var(--anvil-glass-blur); --glass-opacity: var(--anvil-glass-opacity); --glass-text-on-light: var(--anvil-glass-text-on-light); --glass-text-on-dark: var(--anvil-glass-text-on-dark); --glass-fill-light: var(--anvil-glass-fill-light); --glass-fill-dark: var(--anvil-glass-fill-dark); --glass-edge-light: var(--anvil-glass-edge-light); --glass-edge-dark: var(--anvil-glass-edge-dark); --popover-viewport-margin: var(--anvil-popover-viewport-margin);}@theme inline{--animate-sage-sweep: sage-sweep 1.4s ease-in-out infinite; --animate-rise: rise .35s cubic-bezier(.16,1,.3,1) backwards; --animate-slide-up: slide-up .3s cubic-bezier(.16,1,.3,1) backwards; --animate-slide-in-right: slide-in-right .3s cubic-bezier(.16,1,.3,1) backwards; --animate-slide-in-left: slide-in-left .25s cubic-bezier(.16,1,.3,1) backwards; --animate-scale-in: scale-in .2s cubic-bezier(.16,1,.3,1) backwards; --animate-chip-hop: chip-hop .42s cubic-bezier(.34,1.56,.64,1) backwards; --animate-shimmer: shimmer 1.5s ease-in-out infinite; --animate-blink: blink .6s step-end infinite; --animate-dot-breathe: dot-breathe 2s ease-in-out infinite; --animate-brand-glow: brand-glow 5s ease-in-out infinite alternate; --animate-msg-highlight: msg-highlight 2s ease-out forwards; --animate-float: float 3s ease-in-out infinite; --animate-anvil-sage-sweep: sage-sweep 1.4s ease-in-out infinite; --animate-anvil-rise: rise .35s cubic-bezier(.16,1,.3,1) backwards; --animate-anvil-slide-up: slide-up .3s cubic-bezier(.16,1,.3,1) backwards; --animate-anvil-slide-in-right: slide-in-right .3s cubic-bezier(.16,1,.3,1) backwards; --animate-anvil-slide-in-left: slide-in-left .25s cubic-bezier(.16,1,.3,1) backwards; --animate-anvil-scale-in: scale-in .2s cubic-bezier(.16,1,.3,1) backwards; --animate-anvil-chip-hop: chip-hop .42s cubic-bezier(.34,1.56,.64,1) backwards; --animate-anvil-shimmer: shimmer 1.5s ease-in-out infinite; --animate-anvil-blink: blink .6s step-end infinite; --animate-anvil-dot-breathe: dot-breathe 2s ease-in-out infinite; --animate-anvil-brand-glow: brand-glow 5s ease-in-out infinite alternate; --animate-anvil-msg-highlight: msg-highlight 2s ease-out forwards; --animate-anvil-float: float 3s ease-in-out infinite; @keyframes rise { from { opacity: 0; transform: translateY(8px) } to { opacity: 1; transform: translateY(0) } } @keyframes slide-up { from { opacity: 0; transform: translateY(12px) } to { opacity: 1; transform: translateY(0) } } @keyframes slide-in-right { from { opacity: 0; transform: translateX(16px) } to { opacity: 1; transform: translateX(0) } } @keyframes slide-in-left { from { opacity: 0; transform: translateX(-16px) } to { opacity: 1; transform: translateX(0) } } @keyframes scale-in { from { opacity: 0; transform: scale(.92) } to { opacity: 1; transform: scale(1) } } @keyframes chip-hop { 0% { opacity: 0; transform: translateY(12px) } 55% { opacity: 1; transform: translateY(-4px) } 100% { opacity: 1; transform: translateY(0) } } @keyframes shimmer { 0% { background-position: -200% 0 } 100% { background-position: 200% 0 } } @keyframes sage-sweep { 0% { transform: translateX(-100%) } 100% { transform: translateX(400%) } } @keyframes blink { 0%, 100% { opacity: 1 } 50% { opacity: 0 } } @keyframes dot-breathe { 0%, 100% { opacity: .6; transform: scale(.9) } 50% { opacity: 1; transform: scale(1.1) } } @keyframes brand-glow { 0% { opacity: .6; transform: scale(1) } 100% { opacity: 1; transform: scale(1.05) } } @keyframes msg-highlight { 0% { box-shadow: inset 0 0 0 2px var(--accent) } 100% { box-shadow: inset 0 0 0 0px transparent } } @keyframes float { 0%, 100% { transform: translateY(0) } 50% { transform: translateY(-6px) } } @keyframes spin { from { transform: rotate(0deg) } to { transform: rotate(360deg) } } @keyframes ping { 75%, 100% { transform: scale(2); opacity: 0 } } @keyframes pulse { 0%, 100% { opacity: 1 } 50% { opacity: .5 } } @keyframes bounce { 0%, 100% { transform: translateY(-25%); animation-timing-function: cubic-bezier(.8,0,1,1) } 50% { transform: translateY(0); animation-timing-function: cubic-bezier(0,0,.2,1) } } @keyframes shake { 0%, 100% { transform: translateX(0) } 10%, 30%, 50%, 70%, 90% { transform: translateX(-4px) } 20%, 40%, 60%, 80% { transform: translateX(4px) } } @keyframes fade-in { from { opacity: 0 } to { opacity: 1 } } @keyframes fade-out { from { opacity: 1 } to { opacity: 0 } } @keyframes slide-down { from { opacity: 0; transform: translateY(-12px) } to { opacity: 1; transform: translateY(0) } } @keyframes expand-width { from { width: 0 } to { width: var(--expand-to,100%) } } @keyframes gradient-shift { 0% { background-position: 0% 50% } 50% { background-position: 100% 50% } 100% { background-position: 0% 50% } }}@utility p-safe{padding-top: var(--safe-area-top,env(safe-area-inset-top)); padding-right: env(safe-area-inset-right); padding-bottom: env(safe-area-inset-bottom); padding-left: env(safe-area-inset-left);}@utility top-safe{top: var(--safe-area-top,env(safe-area-inset-top));}@utility right-safe{right: env(safe-area-inset-right);}@utility bottom-safe{bottom: env(safe-area-inset-bottom);}@utility left-safe{left: env(safe-area-inset-left);}@utility top-safe-offset-*{top: calc(var(--safe-area-top,env(safe-area-inset-top)) + --spacing(--value(number))); top: calc(var(--safe-area-top,env(safe-area-inset-top)) + --value([*]));}@utility right-safe-offset-*{right: calc(env(safe-area-inset-right) + --spacing(--value(number))); right: calc(env(safe-area-inset-right) + --value([*]));}@utility bottom-safe-offset-*{bottom: calc(env(safe-area-inset-bottom) + --spacing(--value(number))); bottom: calc(env(safe-area-inset-bottom) + --value([*]));}@utility left-safe-offset-*{left: calc(env(safe-area-inset-left) + --spacing(--value(number))); left: calc(env(safe-area-inset-left) + --value([*]));}@utility bottom-safe-or-*{bottom: max(env(safe-area-inset-bottom), --spacing(--value(number))); bottom: max(env(safe-area-inset-bottom), --value([*]));}@utility left-safe-or-*{left: max(env(safe-area-inset-left), --spacing(--value(number))); left: max(env(safe-area-inset-left), --value([*]));}@utility focus-ring{outline: var(--anvil-focus-ring-width,2px) solid var(--anvil-focus-ring,var(--ring,var(--accent))); outline-offset: var(--anvil-focus-ring-offset,2px);}@utility focus-ring-inset{outline: var(--anvil-focus-ring-width,2px) solid var(--anvil-focus-ring,var(--ring,var(--accent))); outline-offset: calc(-1 * var(--anvil-focus-ring-offset,2px));}@utility touch-target{min-width: var(--anvil-size-touch-target,44px); min-height: var(--anvil-size-touch-target,44px); display: inline-flex; align-items: center; justify-content: center;}@utility sr-only{position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border-width: 0;}@utility not-sr-only{position: static; width: auto; height: auto; padding: 0; margin: 0; overflow: visible; clip: auto; white-space: normal;}@utility focus-visible-ring{&:focus-visible { outline: var(--anvil-focus-ring-width,2px) solid var(--anvil-focus-ring,var(--ring,var(--accent))); outline-offset: var(--anvil-focus-ring-offset,2px); }}@utility glass-ultrathin{background: var(--glass-tint-ultrathin); backdrop-filter: blur(var(--anvil-glass-blur,12px)); -webkit-backdrop-filter: blur(var(--anvil-glass-blur,12px));}@utility glass-thin{background: var(--glass-tint-thin); backdrop-filter: blur(var(--anvil-glass-blur,12px)); -webkit-backdrop-filter: blur(var(--anvil-glass-blur,12px));}@utility glass-regular{background: var(--glass-tint-regular); backdrop-filter: blur(var(--anvil-glass-blur,12px)); -webkit-backdrop-filter: blur(var(--anvil-glass-blur,12px));}@utility glass-thick{background: var(--glass-tint-thick); backdrop-filter: blur(var(--anvil-glass-blur,12px)); -webkit-backdrop-filter: blur(var(--anvil-glass-blur,12px));}@utility glass-ultrathick{background: var(--glass-tint-ultrathick); backdrop-filter: blur(var(--anvil-glass-blur,12px)); -webkit-backdrop-filter: blur(var(--anvil-glass-blur,12px));}@utility glass-edge{border: 1px solid var(--glass-edge);}@utility glass-hairline{border: 1px solid var(--glass-hairline);}@utility glass-band{background: var(--glass-band); backdrop-filter: blur(var(--anvil-glass-blur,12px)); -webkit-backdrop-filter: blur(var(--anvil-glass-blur,12px));}@utility scrollbar-thin{scrollbar-width: thin; scrollbar-color: var(--border-strong) transparent; &::-webkit-scrollbar { width: 6px; height: 6px; } &::-webkit-scrollbar-track { background: transparent; } &::-webkit-scrollbar-thumb { background: var(--border-strong); border-radius: var(--radius-full,9999px); } &::-webkit-scrollbar-thumb:hover { background: var(--border-hover); }}@utility scrollbar-none{scrollbar-width: none; &::-webkit-scrollbar { display: none; }}@utility scrollbar-auto{scrollbar-width: auto; scrollbar-color: auto; &::-webkit-scrollbar { width: auto; height: auto; }}@utility text-truncate{overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}@utility text-clamp-1{display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden;}@utility text-clamp-2{display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;}@utility text-clamp-3{display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;}@utility text-clamp-4{display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden;}@utility text-clamp-5{display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; overflow: hidden;}@utility text-clamp-6{display: -webkit-box; -webkit-line-clamp: 6; -webkit-box-orient: vertical; overflow: hidden;}@utility text-break-word{overflow-wrap: break-word; word-break: break-word;}@utility text-break-all{word-break: break-all;}@utility text-nowrap{white-space: nowrap;}@utility text-balance{text-wrap: balance;}@utility text-pretty{text-wrap: pretty;}@utility select-none{user-select: none;}@utility select-auto{user-select: auto;}@utility select-text{user-select: text;}@utility select-all{user-select: all;}@utility pointer-none{pointer-events: none;}@utility pointer-auto{pointer-events: auto;}@utility cursor-grab{cursor: grab; &:active { cursor: grabbing; }}@utility cursor-pointer{cursor: pointer;}@utility cursor-default{cursor: default;}@utility cursor-not-allowed{cursor: not-allowed;}@utility cursor-wait{cursor: wait;}@utility cursor-crosshair{cursor: crosshair;}@utility cursor-text{cursor: text;}@utility cursor-move{cursor: move;}@utility no-tap-highlight{-webkit-tap-highlight-color: transparent;}@utility touch-none{touch-action: none;}@utility touch-pan-x{touch-action: pan-x;}@utility touch-pan-y{touch-action: pan-y;}@utility touch-manipulation{touch-action: manipulation;}@utility touch-auto{touch-action: auto;}@utility surface-ok{background-color: var(--ok-subtle); color: var(--ok-text); border-color: var(--ok);}@utility surface-warn{background-color: var(--warn-subtle); color: var(--warn-text); border-color: var(--warn);}@utility surface-danger{background-color: var(--danger-subtle); color: var(--danger-text); border-color: var(--danger);}@utility surface-info{background-color: color-mix(in srgb, var(--info) 12%, transparent); color: var(--info-text); border-color: var(--info);}@utility surface-accent{background-color: var(--accent-subtle); color: var(--accent-text,color-mix(in oklab, var(--accent) 72%, var(--text-strong))); border-color: var(--accent);}@utility surface-raised{background-color: var(--card); color: var(--card-fg,var(--text)); box-shadow: var(--shadow-sm); border: 1px solid var(--border); border-radius: var(--radius-md);}@utility surface-floating{background-color: var(--bg-elevated); color: var(--text); box-shadow: var(--shadow-float); border: 1px solid var(--border); border-radius: var(--radius-lg);}@utility surface-sunken{background-color: var(--bg-accent); color: var(--text); border: 1px solid var(--border);}@utility interactive-surface{background-color: var(--card); color: var(--card-fg,var(--text)); border: 1px solid var(--border); border-radius: var(--radius-md); transition: background-color var(--anvil-transition-fast), border-color var(--anvil-transition-fast), box-shadow var(--anvil-transition-fast); cursor: pointer; &:hover { background-color: var(--bg-hover); border-color: var(--border-strong); } &:active { background-color: var(--bg-accent); } &:focus-visible { outline: var(--anvil-focus-ring-width,2px) solid var(--anvil-focus-ring,var(--ring,var(--accent))); outline-offset: var(--anvil-focus-ring-offset,2px); }}@utility text-success{color: var(--ok-text,var(--ok));}@utility text-warning{color: var(--warn-text,var(--warn));}@utility text-error{color: var(--danger-text,var(--danger));}@utility text-info{color: var(--info-text,var(--info));}@utility text-brand{color: var(--accent-text);}@utility text-muted-secondary{color: var(--muted);}@utility text-on-accent{color: var(--accent-fg);}@utility bg-surface{background-color: var(--card);}@utility bg-surface-secondary{background-color: var(--bg-accent);}@utility bg-surface-elevated{background-color: var(--bg-elevated);}@utility bg-surface-sunken{background-color: var(--bg);}@utility bg-surface-hover{background-color: var(--bg-hover);}@utility bg-surface-chrome{background-color: var(--chrome);}@utility bg-surface-panel{background-color: var(--panel);}@utility bg-surface-panel-strong{background-color: var(--panel-strong);}@utility border-default{border-color: var(--border);}@utility border-strong{border-color: var(--border-strong);}@utility border-hover{border-color: var(--border-hover);}@utility border-focus{border-color: var(--ring);}@utility border-accent{border-color: var(--accent);}@utility border-ok{border-color: var(--ok);}@utility border-warn{border-color: var(--warn);}@utility border-danger{border-color: var(--danger);}@utility border-info{border-color: var(--info);}@media (prefers-reduced-motion:reduce){.motion-safe-animate,.motion-safe-transition{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}*{scroll-behavior:auto!important}}@utility motion-safe-animate{@media (prefers-reduced-motion: reduce) { animation: none !important; transition: none !important; }}@utility motion-safe-transition{@media (prefers-reduced-motion: reduce) { transition: none !important; }}@utility print-hidden{@media print { display: none !important; }}@utility print-only{display: none !important; @media print { display: block !important; }}@utility print-colors{@media print { -webkit-print-color-adjust: exact !important; print-color-adjust: exact !important; color-adjust: exact !important; }}@utility break-before-page{break-before: page;}@utility break-after-page{break-after: page;}@utility break-inside-avoid{break-inside: avoid;}@utility scrollbar-themed{scrollbar-width: thin; scrollbar-color: var(--border-strong) var(--bg-accent); &::-webkit-scrollbar { width: 8px; height: 8px; } &::-webkit-scrollbar-track { background: var(--bg-accent); border-radius: var(--radius-full,9999px); } &::-webkit-scrollbar-thumb { background: var(--border-strong); border-radius: var(--radius-full,9999px); border: 2px solid var(--bg-accent); } &::-webkit-scrollbar-thumb:hover { background: var(--border-hover); } &::-webkit-scrollbar-corner { background: var(--bg-accent); }}@utility scrollbar-overlay{scrollbar-width: thin; scrollbar-color: transparent transparent; &:hover { scrollbar-color: var(--border-strong) transparent; } &::-webkit-scrollbar { width: 6px; height: 6px; } &::-webkit-scrollbar-track { background: transparent; } &::-webkit-scrollbar-thumb { background: transparent; border-radius: var(--radius-full,9999px); } &:hover::-webkit-scrollbar-thumb { background: var(--border-strong); }}::selection{background-color:color-mix(in srgb, var(--accent) 30%, transparent);color:var(--text-strong)}@utility selection-accent{&::selection { background-color: var(--accent); color: var(--accent-fg); } &::-moz-selection { background-color: var(--accent); color: var(--accent-fg); }}@utility selection-subtle{&::selection { background-color: color-mix(in srgb, var(--accent) 15%, transparent); color: var(--text); } &::-moz-selection { background-color: color-mix(in srgb, var(--accent) 15%, transparent); color: var(--text); }}@utility aspect-video{aspect-ratio: 16 / 9;}@utility aspect-square{aspect-ratio: 1 / 1;}@utility aspect-auto{aspect-ratio: auto;}@utility container-type-inline{container-type: inline-size;}@utility container-type-size{container-type: size;}@utility container-type-normal{container-type: normal;}@utility content-auto{content-visibility: auto; contain-intrinsic-size: auto 300px;}@utility content-visible{content-visibility: visible;}@utility content-hidden{content-visibility: hidden;}@utility contain-layout{contain: layout;}@utility contain-paint{contain: paint;}@utility contain-size{contain: size;}@utility contain-strict{contain: strict;}@utility contain-content{contain: content;}@utility contain-none{contain: none;}@utility will-change-transform{will-change: transform;}@utility will-change-opacity{will-change: opacity;}@utility will-change-scroll{will-change: scroll-position;}@utility will-change-auto{will-change: auto;}@utility isolate{isolation: isolate;}@utility isolation-auto{isolation: auto;}@utility blend-normal{mix-blend-mode: normal;}@utility blend-multiply{mix-blend-mode: multiply;}@utility blend-screen{mix-blend-mode: screen;}@utility blend-overlay{mix-blend-mode: overlay;}@utility blend-darken{mix-blend-mode: darken;}@utility blend-lighten{mix-blend-mode: lighten;}@utility blend-difference{mix-blend-mode: difference;}@utility bg-blend-normal{background-blend-mode: normal;}@utility bg-blend-multiply{background-blend-mode: multiply;}@utility bg-blend-screen{background-blend-mode: screen;}@utility bg-blend-overlay{background-blend-mode: overlay;}@utility hyphens-auto{hyphens: auto;}@utility hyphens-manual{hyphens: manual;}@utility hyphens-none{hyphens: none;}@utility columns-1{columns: 1;}@utility columns-2{columns: 2;}@utility columns-3{columns: 3;}@utility columns-4{columns: 4;}@utility columns-5{columns: 5;}@utility columns-6{columns: 6;}@utility columns-auto{columns: auto;}@utility grid-flow-row{grid-auto-flow: row;}@utility grid-flow-col{grid-auto-flow: column;}@utility grid-flow-dense{grid-auto-flow: dense;}@utility grid-flow-row-dense{grid-auto-flow: row dense;}@utility grid-flow-col-dense{grid-auto-flow: column dense;}@utility flex-1{flex: 1 1 0%;}@utility flex-auto{flex: 1 1 auto;}@utility flex-initial{flex: 0 1 auto;}@utility flex-none{flex: none;}@utility flex-shrink-0{flex-shrink: 0;}@utility flex-shrink{flex-shrink: 1;}@utility flex-grow-0{flex-grow: 0;}@utility flex-grow{flex-grow: 1;}@utility order-first{order: -9999;}@utility order-last{order: 9999;}@utility order-none{order: 0;}@utility order-1{order: 1;}@utility order-2{order: 2;}@utility order-3{order: 3;}@utility order-4{order: 4;}@utility order-5{order: 5;}@utility order-6{order: 6;}@utility order-7{order: 7;}@utility order-8{order: 8;}@utility order-9{order: 9;}@utility order-10{order: 10;}@utility order-11{order: 11;}@utility order-12{order: 12;}@utility position-relative{position: relative;}@utility position-absolute{position: absolute;}@utility position-fixed{position: fixed;}@utility position-sticky{position: sticky;}@utility position-static{position: static;}@utility inset-0{inset: 0;}@utility inset-auto{inset: auto;}@utility inset-x-0{left: 0; right: 0;}@utility inset-y-0{top: 0; bottom: 0;}@utility transform-none{transform: none;}@utility translate-center{transform: translate(-50%, -50%);}@utility translate-x-center{transform: translateX(-50%);}@utility translate-y-center{transform: translateY(-50%);}@utility transition-all{transition-property: all; transition-timing-function: var(--anvil-ease-standard,ease-in-out); transition-duration: var(--anvil-duration-200,.2s);}@utility transition-colors{transition-property: color, background-color, border-color, text-decoration-color, fill, stroke; transition-timing-function: var(--anvil-ease-standard,ease-in-out); transition-duration: var(--anvil-duration-200,.2s);}@utility transition-opacity{transition-property: opacity; transition-timing-function: var(--anvil-ease-standard,ease-in-out); transition-duration: var(--anvil-duration-200,.2s);}@utility transition-shadow{transition-property: box-shadow; transition-timing-function: var(--anvil-ease-standard,ease-in-out); transition-duration: var(--anvil-duration-200,.2s);}@utility transition-transform{transition-property: transform; transition-timing-function: var(--anvil-ease-standard,ease-in-out); transition-duration: var(--anvil-duration-200,.2s);}@utility transition-none{transition-property: none;}@utility visible{visibility: visible;}@utility invisible{visibility: hidden;}@utility collapse{visibility: collapse;}@utility overflow-auto{overflow: auto;}@utility overflow-hidden{overflow: hidden;}@utility overflow-visible{overflow: visible;}@utility overflow-scroll{overflow: scroll;}@utility overflow-x-auto{overflow-x: auto;}@utility overflow-y-auto{overflow-y: auto;}@utility overflow-x-hidden{overflow-x: hidden;}@utility overflow-y-hidden{overflow-y: hidden;}@utility overflow-x-clip{overflow-x: clip;}@utility overflow-y-clip{overflow-y: clip;}@utility size-full{width: 100%; height: 100%;}@utility size-screen{width: 100vw; height: 100vh;}@utility size-min{width: min-content; height: min-content;}@utility size-max{width: max-content; height: max-content;}@utility size-fit{width: fit-content; height: fit-content;}@utility w-full{width: 100%;}@utility w-screen{width: 100vw;}@utility w-min{width: min-content;}@utility w-max{width: max-content;}@utility w-fit{width: fit-content;}@utility w-auto{width: auto;}@utility h-full{height: 100%;}@utility h-screen{height: 100vh;}@utility h-min{height: min-content;}@utility h-max{height: max-content;}@utility h-fit{height: fit-content;}@utility h-auto{height: auto;}@utility min-w-0{min-width: 0;}@utility min-w-full{min-width: 100%;}@utility min-w-min{min-width: min-content;}@utility min-w-max{min-width: max-content;}@utility min-w-fit{min-width: fit-content;}@utility max-w-none{max-width: none;}@utility max-w-full{max-width: 100%;}@utility max-w-min{max-width: min-content;}@utility max-w-max{max-width: max-content;}@utility max-w-fit{max-width: fit-content;}@utility min-h-0{min-height: 0;}@utility min-h-full{min-height: 100%;}@utility min-h-screen{min-height: 100vh;}@utility min-h-min{min-height: min-content;}@utility min-h-max{min-height: max-content;}@utility min-h-fit{min-height: fit-content;}@utility max-h-none{max-height: none;}@utility max-h-full{max-height: 100%;}@utility max-h-screen{max-height: 100vh;}@utility fill-current{fill: currentColor;}@utility fill-none{fill: none;}@utility stroke-current{stroke: currentColor;}@utility stroke-none{stroke: none;}@utility object-contain{object-fit: contain;}@utility object-cover{object-fit: cover;}@utility object-fill{object-fit: fill;}@utility object-none{object-fit: none;}@utility object-scale-down{object-fit: scale-down;}@utility object-center{object-position: center;}@utility object-top{object-position: top;}@utility object-bottom{object-position: bottom;}@utility object-left{object-position: left;}@utility object-right{object-position: right;}@utility object-left-top{object-position: left top;}@utility object-left-bottom{object-position: left bottom;}@utility object-right-top{object-position: right top;}@utility object-right-bottom{object-position: right bottom;}@utility resize-none{resize: none;}@utility resize-y{resize: vertical;}@utility resize-x{resize: horizontal;}@utility resize-both{resize: both;}@utility appearance-none{appearance: none;}@utility appearance-auto{appearance: auto;}@utility outline-none{outline: 2px solid transparent; outline-offset: 2px;}@utility outline-0{outline-width: 0;}@utility outline-1{outline-width: 1px;}@utility outline-2{outline-width: 2px;}@utility outline-4{outline-width: 4px;}@utility outline-8{outline-width: 8px;}@utility outline-solid{outline-style: solid;}@utility outline-dashed{outline-style: dashed;}@utility outline-dotted{outline-style: dotted;}@utility outline-double{outline-style: double;}@utility outline-offset-0{outline-offset: 0;}@utility outline-offset-1{outline-offset: 1px;}@utility outline-offset-2{outline-offset: 2px;}@utility outline-offset-4{outline-offset: 4px;}@utility outline-offset-8{outline-offset: 8px;}@utility ring-0{--tw-ring-shadow: 0 0 0 0px transparent; box-shadow: var(--tw-ring-shadow,0 0 0 0px transparent);}@utility ring-1{--tw-ring-shadow: 0 0 0 1px var(--ring,var(--accent)); box-shadow: var(--tw-ring-shadow);}@utility ring-2{--tw-ring-shadow: 0 0 0 2px var(--ring,var(--accent)); box-shadow: var(--tw-ring-shadow);}@utility ring-4{--tw-ring-shadow: 0 0 0 4px var(--ring,var(--accent)); box-shadow: var(--tw-ring-shadow);}@utility ring-accent{--tw-ring-shadow: 0 0 0 2px var(--accent); box-shadow: var(--tw-ring-shadow);}@utility ring-ok{--tw-ring-shadow: 0 0 0 2px var(--ok); box-shadow: var(--tw-ring-shadow);}@utility ring-danger{--tw-ring-shadow: 0 0 0 2px var(--danger); box-shadow: var(--tw-ring-shadow);}@utility image-render-auto{image-rendering: auto;}@utility image-render-pixel{image-rendering: pixelated;}@utility image-render-crisp{image-rendering: crisp-edges;}@utility list-none{list-style-type: none;}@utility list-disc{list-style-type: disc;}@utility list-decimal{list-style-type: decimal;}@utility list-inside{list-style-position: inside;}@utility list-outside{list-style-position: outside;}@utility table-auto{table-layout: auto;}@utility table-fixed{table-layout: fixed;}@utility border-collapse{border-collapse: collapse;}@utility border-separate{border-collapse: separate;}@utility empty-cells-show{empty-cells: show;}@utility empty-cells-hide{empty-cells: hide;}@utility pointer-events-none{pointer-events: none;}@utility pointer-events-auto{pointer-events: auto;}@utility user-select-none{user-select: none;}@utility user-select-auto{user-select: auto;}@utility user-select-text{user-select: text;}@utility user-select-all{user-select: all;}@utility whitespace-normal{white-space: normal;}@utility whitespace-nowrap{white-space: nowrap;}@utility whitespace-pre{white-space: pre;}@utility whitespace-pre-line{white-space: pre-line;}@utility whitespace-pre-wrap{white-space: pre-wrap;}@utility whitespace-break-spaces{white-space: break-spaces;}@utility align-baseline{vertical-align: baseline;}@utility align-top{vertical-align: top;}@utility align-middle{vertical-align: middle;}@utility align-bottom{vertical-align: bottom;}@utility align-text-top{vertical-align: text-top;}@utility align-text-bottom{vertical-align: text-bottom;}@utility align-sub{vertical-align: sub;}@utility align-super{vertical-align: super;}@utility normal-nums{font-variant-numeric: normal;}@utility ordinal{font-variant-numeric: ordinal;}@utility slashed-zero{font-variant-numeric: slashed-zero;}@utility lining-nums{font-variant-numeric: lining-nums;}@utility oldstyle-nums{font-variant-numeric: oldstyle-nums;}@utility proportional-nums{font-variant-numeric: proportional-nums;}@utility tabular-nums{font-variant-numeric: tabular-nums;}@utility diagonal-fractions{font-variant-numeric: diagonal-fractions;}@utility stacked-fractions{font-variant-numeric: stacked-fractions;}@utility writing-horizontal-tb{writing-mode: horizontal-tb;}@utility writing-vertical-rl{writing-mode: vertical-rl;}@utility writing-vertical-lr{writing-mode: vertical-lr;}@utility text-left{text-align: left;}@utility text-center{text-align: center;}@utility text-right{text-align: right;}@utility text-justify{text-align: justify;}@utility text-start{text-align: start;}@utility text-end{text-align: end;}@utility underline{text-decoration-line: underline;}@utility overline{text-decoration-line: overline;}@utility line-through{text-decoration-line: line-through;}@utility no-underline{text-decoration-line: none;}@utility decoration-solid{text-decoration-style: solid;}@utility decoration-double{text-decoration-style: double;}@utility decoration-dotted{text-decoration-style: dotted;}@utility decoration-dashed{text-decoration-style: dashed;}@utility decoration-wavy{text-decoration-style: wavy;}@utility decoration-auto{text-decoration-thickness: auto;}@utility decoration-0{text-decoration-thickness: 0;}@utility decoration-1{text-decoration-thickness: 1px;}@utility decoration-2{text-decoration-thickness: 2px;}@utility decoration-4{text-decoration-thickness: 4px;}@utility underline-offset-auto{text-underline-offset: auto;}@utility underline-offset-0{text-underline-offset: 0;}@utility underline-offset-1{text-underline-offset: 1px;}@utility underline-offset-2{text-underline-offset: 2px;}@utility underline-offset-4{text-underline-offset: 4px;}@utility underline-offset-8{text-underline-offset: 8px;}@utility uppercase{text-transform: uppercase;}@utility lowercase{text-transform: lowercase;}@utility capitalize{text-transform: capitalize;}@utility normal-case{text-transform: none;}@utility italic{font-style: italic;}@utility not-italic{font-style: normal;}@utility anvil-card{background-color: var(--card); color: var(--card-fg,var(--text)); border: 1px solid var(--border); border-radius: var(--radius-lg); box-shadow: var(--shadow-sm);}@utility anvil-card-elevated{background-color: var(--card); color: var(--card-fg,var(--text)); border: 1px solid var(--border); border-radius: var(--radius-lg); box-shadow: var(--shadow-md);}@utility anvil-card-flat{background-color: var(--card); color: var(--card-fg,var(--text)); border: 1px solid var(--border); border-radius: var(--radius-lg); box-shadow: none;}@utility anvil-input{background-color: var(--bg-elevated); color: var(--text); border: 1px solid var(--border); border-radius: var(--radius-md); padding: var(--anvil-spacing-xs) var(--anvil-spacing-sm); font-size: var(--anvil-font-size-sm); line-height: var(--anvil-line-height-normal); transition: border-color var(--anvil-transition-fast), box-shadow var(--anvil-transition-fast); &::placeholder { color: var(--muted); } &:hover { border-color: var(--border-strong); } &:focus { border-color: var(--ring,var(--accent)); box-shadow: 0 0 0 2px color-mix(in srgb, var(--ring,var(--accent)) 20%, transparent); outline: none; } &:disabled { opacity: .5; cursor: not-allowed; }}@utility anvil-btn-primary{background-color: var(--accent); color: var(--accent-fg); border: none; border-radius: var(--radius-md); padding: var(--anvil-spacing-xs) var(--anvil-spacing-md); font-size: var(--anvil-font-size-sm); font-weight: var(--anvil-font-weight-medium); cursor: pointer; transition: background-color var(--anvil-transition-fast), box-shadow var(--anvil-transition-fast); &:hover { background-color: var(--accent-hover); } &:focus-visible { outline: var(--anvil-focus-ring-width,2px) solid var(--anvil-focus-ring,var(--ring,var(--accent))); outline-offset: var(--anvil-focus-ring-offset,2px); } &:disabled { opacity: .5; cursor: not-allowed; }}@utility anvil-btn-secondary{background-color: transparent; color: var(--text); border: 1px solid var(--border); border-radius: var(--radius-md); padding: var(--anvil-spacing-xs) var(--anvil-spacing-md); font-size: var(--anvil-font-size-sm); font-weight: var(--anvil-font-weight-medium); cursor: pointer; transition: background-color var(--anvil-transition-fast), border-color var(--anvil-transition-fast); &:hover { background-color: var(--bg-hover); border-color: var(--border-strong); } &:focus-visible { outline: var(--anvil-focus-ring-width,2px) solid var(--anvil-focus-ring,var(--ring,var(--accent))); outline-offset: var(--anvil-focus-ring-offset,2px); } &:disabled { opacity: .5; cursor: not-allowed; }}@utility anvil-btn-ghost{background-color: transparent; color: var(--text); border: none; border-radius: var(--radius-md); padding: var(--anvil-spacing-xs) var(--anvil-spacing-sm); font-size: var(--anvil-font-size-sm); font-weight: var(--anvil-font-weight-medium); cursor: pointer; transition: background-color var(--anvil-transition-fast); &:hover { background-color: var(--bg-hover); } &:focus-visible { outline: var(--anvil-focus-ring-width,2px) solid var(--anvil-focus-ring,var(--ring,var(--accent))); outline-offset: var(--anvil-focus-ring-offset,2px); } &:disabled { opacity: .5; cursor: not-allowed; }}@utility anvil-btn-danger{background-color: var(--danger); color: var(--danger-fg); border: none; border-radius: var(--radius-md); padding: var(--anvil-spacing-xs) var(--anvil-spacing-md); font-size: var(--anvil-font-size-sm); font-weight: var(--anvil-font-weight-medium); cursor: pointer; transition: background-color var(--anvil-transition-fast); &:hover { background-color: color-mix(in srgb, var(--danger) 85%, black); } &:focus-visible { outline: var(--anvil-focus-ring-width,2px) solid var(--danger); outline-offset: var(--anvil-focus-ring-offset,2px); } &:disabled { opacity: .5; cursor: not-allowed; }}@utility anvil-badge{display: inline-flex; align-items: center; padding: .125rem .5rem; font-size: var(--anvil-font-size-xs); font-weight: var(--anvil-font-weight-medium); line-height: var(--anvil-line-height-tight); border-radius: var(--radius-full,9999px); white-space: nowrap;}@utility anvil-badge-default{background-color: var(--chip-bg-neutral,color-mix(in oklab, var(--text) 12%, var(--card))); color: var(--chip-fg-neutral,var(--text-strong));}@utility anvil-badge-ok{background-color: var(--chip-bg-ok,color-mix(in oklab, var(--ok) 16%, var(--card))); color: var(--chip-fg-ok,var(--ok-text));}@utility anvil-badge-warn{background-color: var(--chip-bg-warn,color-mix(in oklab, var(--warn) 16%, var(--card))); color: var(--chip-fg-warn,var(--warn-text));}@utility anvil-badge-danger{background-color: var(--chip-bg-danger,color-mix(in oklab, var(--danger) 16%, var(--card))); color: var(--chip-fg-danger,var(--danger-text));}@utility anvil-badge-info{background-color: var(--chip-bg-info,color-mix(in oklab, var(--info) 16%, var(--card))); color: var(--chip-fg-info,var(--info-text));}@utility anvil-badge-accent{background-color: var(--chip-bg-accent,color-mix(in oklab, var(--accent) 16%, var(--card))); color: var(--chip-fg-accent,color-mix(in oklab, var(--accent) 45%, var(--lightningcss-light,#000)var(--lightningcss-dark,#fff)));}@utility anvil-divider{border: 0; border-top: 1px solid var(--border); margin: var(--anvil-spacing-md) 0;}@utility anvil-divider-strong{border: 0; border-top: 1px solid var(--border-strong); margin: var(--anvil-spacing-md) 0;}@utility anvil-divider-vertical{border: 0; border-left: 1px solid var(--border); margin: 0 var(--anvil-spacing-md); align-self: stretch;}@utility anvil-scrim{position: fixed; inset: 0; background-color: #00000080; z-index: var(--anvil-z-overlay,1500);}@utility anvil-scrim-light{position: fixed; inset: 0; background-color: #0000004d; z-index: var(--anvil-z-overlay,1500);}@utility anvil-shell{display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto 1fr; min-height: 100vh; background-color: var(--bg);}@utility anvil-shell-sidebar{grid-column: 1; grid-row: 1 / -1; background-color: var(--panel); border-right: 1px solid var(--border);}@utility anvil-shell-topbar{grid-column: 2; grid-row: 1; background-color: var(--chrome); border-bottom: 1px solid var(--border);}@utility anvil-shell-main{grid-column: 2; grid-row: 2; overflow: auto;}@utility anvil-toast{position: fixed; bottom: var(--anvil-spacing-lg); right: var(--anvil-spacing-lg); z-index: var(--anvil-z-toast,1300); background-color: var(--card); color: var(--card-fg,var(--text)); border: 1px solid var(--border); border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); padding: var(--anvil-spacing-sm) var(--anvil-spacing-md); max-width: 24rem; animation: var(--anvil-animate-slide-up);}@utility anvil-tooltip{position: absolute; z-index: var(--anvil-z-tooltip,1200); background-color: var(--text-strong); color: var(--bg); padding: .25rem .5rem; border-radius: var(--radius-sm); font-size: var(--anvil-font-size-xs); line-height: var(--anvil-line-height-tight); max-width: 20rem; pointer-events: none; box-shadow: var(--shadow-md);}@utility anvil-modal-overlay{position: fixed; inset: 0; background-color: #00000080; z-index: var(--anvil-z-modal,1100); display: flex; align-items: center; justify-content: center; animation: var(--anvil-animate-rise);}@utility anvil-modal-content{background-color: var(--card); color: var(--card-fg,var(--text)); border: 1px solid var(--border); border-radius: var(--radius-xl); box-shadow: var(--shadow-lg); padding: var(--anvil-spacing-lg); max-width: 32rem; max-height: 85vh; overflow: auto; animation: var(--anvil-animate-scale-in);}@utility anvil-dropdown{position: absolute; z-index: var(--anvil-z-dropdown,1000); background-color: var(--card); color: var(--card-fg,var(--text)); border: 1px solid var(--border); border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); padding: var(--anvil-spacing-xs); min-width: 12rem; animation: var(--anvil-animate-scale-in);}@utility anvil-dropdown-item{display: flex; align-items: center; padding: var(--anvil-spacing-xs) var(--anvil-spacing-sm); border-radius: var(--radius-md); font-size: var(--anvil-font-size-sm); cursor: pointer; transition: background-color var(--anvil-transition-fast); &:hover { background-color: var(--bg-hover); } &[data-active="true"], &[aria-selected="true"] { background-color: var(--accent-subtle); color: var(--accent-text); } &[data-disabled="true"], &[aria-disabled="true"] { opacity: .5; cursor: not-allowed; }}@utility anvil-skeleton{background: linear-gradient(90deg, var(--bg-accent) 0%, var(--bg-hover) 50%, var(--bg-accent) 100%); background-size: 200% 100%; animation: var(--anvil-animate-shimmer); border-radius: var(--radius-md);}@utility anvil-avatar{display: inline-flex; align-items: center; justify-content: center; border-radius: var(--radius-full,9999px); background-color: var(--accent-subtle); color: var(--accent-text); font-weight: var(--anvil-font-weight-medium); overflow: hidden; flex-shrink: 0;}@utility anvil-avatar-sm{width: 2rem; height: 2rem; font-size: var(--anvil-font-size-xs);}@utility anvil-avatar-md{width: 2.5rem; height: 2.5rem; font-size: var(--anvil-font-size-sm);}@utility anvil-avatar-lg{width: 3rem; height: 3rem; font-size: var(--anvil-font-size-md);}@utility anvil-avatar-xl{width: 4rem; height: 4rem; font-size: var(--anvil-font-size-lg);}@utility anvil-code{font-family: var(--mono); font-size: var(--anvil-font-size-sm); background-color: var(--bg-accent); color: var(--text); padding: .125rem .375rem; border-radius: var(--radius-sm); border: 1px solid var(--border);}@utility anvil-code-block{font-family: var(--mono); font-size: var(--anvil-font-size-sm); background-color: var(--bg-accent); color: var(--text); padding: var(--anvil-spacing-md); border-radius: var(--radius-lg); border: 1px solid var(--border); overflow-x: auto; white-space: pre; tab-size: 2;}@utility anvil-link{color: var(--anvil-link,var(--accent)); text-decoration: underline; text-decoration-color: color-mix(in srgb, var(--accent) 40%, transparent); text-underline-offset: 2px; transition: color var(--anvil-transition-fast), text-decoration-color var(--anvil-transition-fast); &:hover { color: var(--anvil-link-hover,var(--accent-hover)); text-decoration-color: var(--accent-hover); }}@utility anvil-link-subtle{color: var(--anvil-link-on-subtle,color-mix(in srgb, var(--accent) 70%, var(--text-strong))); text-decoration: underline; text-decoration-color: color-mix(in srgb, var(--accent) 30%, transparent); text-underline-offset: 2px; transition: color var(--anvil-transition-fast); &:hover { color: var(--anvil-link-on-subtle-hover,color-mix(in srgb, var(--accent) 45%, var(--text-strong))); }}@utility anvil-stack-vertical{display: flex; flex-direction: column; gap: var(--anvil-spacing-md);}@utility anvil-stack-horizontal{display: flex; flex-direction: row; gap: var(--anvil-spacing-md); align-items: center;}@utility anvil-stack-xs{gap: var(--anvil-spacing-xs);}@utility anvil-stack-sm{gap: var(--anvil-spacing-sm);}@utility anvil-stack-md{gap: var(--anvil-spacing-md);}@utility anvil-stack-lg{gap: var(--anvil-spacing-lg);}@utility anvil-stack-xl{gap: var(--anvil-spacing-xl);}@utility anvil-panel{background-color: var(--panel); border: 1px solid var(--border); border-radius: var(--radius-lg); overflow: hidden;}@utility anvil-panel-header{padding: var(--anvil-spacing-sm) var(--anvil-spacing-md); border-bottom: 1px solid var(--border); font-weight: var(--anvil-font-weight-semibold); font-size: var(--anvil-font-size-sm);}@utility anvil-panel-body{padding: var(--anvil-spacing-md);}@utility anvil-panel-footer{padding: var(--anvil-spacing-sm) var(--anvil-spacing-md); border-top: 1px solid var(--border);}@utility anvil-tab-list{display: flex; border-bottom: 1px solid var(--border); gap: 0;}@utility anvil-tab{padding: var(--anvil-spacing-xs) var(--anvil-spacing-md); font-size: var(--anvil-font-size-sm); font-weight: var(--anvil-font-weight-medium); color: var(--muted); border-bottom: 2px solid transparent; cursor: pointer; transition: color var(--anvil-transition-fast), border-color var(--anvil-transition-fast); white-space: nowrap; &:hover { color: var(--text); } &[aria-selected="true"], &[data-active="true"] { color: var(--accent-text); border-bottom-color: var(--accent); }}@utility anvil-progress-track{width: 100%; height: .5rem; background-color: var(--bg-accent); border-radius: var(--radius-full,9999px); overflow: hidden;}@utility anvil-progress-fill{height: 100%; background-color: var(--accent); border-radius: var(--radius-full,9999px); transition: width var(--anvil-duration-300,.3s) var(--anvil-ease-standard);}@utility anvil-progress-fill-ok{background-color: var(--ok);}@utility anvil-progress-fill-warn{background-color: var(--warn);}@utility anvil-progress-fill-danger{background-color: var(--danger);}@utility anvil-spinner{display: inline-block; border: 2px solid var(--border); border-top-color: var(--accent); border-radius: 50%; animation: spin .6s linear infinite;}@utility anvil-spinner-sm{width: 1rem; height: 1rem; border-width: 1.5px;}@utility anvil-spinner-md{width: 1.5rem; height: 1.5rem; border-width: 2px;}@utility anvil-spinner-lg{width: 2rem; height: 2rem; border-width: 2.5px;}@utility anvil-spinner-xl{width: 3rem; height: 3rem; border-width: 3px;}@utility p-anvil-xs{padding: var(--anvil-spacing-xs);}@utility p-anvil-sm{padding: var(--anvil-spacing-sm);}@utility p-anvil-md{padding: var(--anvil-spacing-md);}@utility p-anvil-lg{padding: var(--anvil-spacing-lg);}@utility p-anvil-xl{padding: var(--anvil-spacing-xl);}@utility p-anvil-2xl{padding: var(--anvil-spacing-2xl);}@utility p-anvil-100{padding: var(--anvil-spacing-100);}@utility p-anvil-200{padding: var(--anvil-spacing-200);}@utility p-anvil-300{padding: var(--anvil-spacing-300);}@utility p-anvil-400{padding: var(--anvil-spacing-400);}@utility p-anvil-500{padding: var(--anvil-spacing-500);}@utility p-anvil-600{padding: var(--anvil-spacing-600);}@utility p-anvil-050{padding: var(--anvil-spacing-050);}@utility p-anvil-150{padding: var(--anvil-spacing-150);}@utility p-anvil-250{padding: var(--anvil-spacing-250);}@utility p-anvil-350{padding: var(--anvil-spacing-350);}@utility p-anvil-700{padding: var(--anvil-spacing-700);}@utility px-anvil-xs{padding-left: var(--anvil-spacing-xs); padding-right: var(--anvil-spacing-xs);}@utility px-anvil-sm{padding-left: var(--anvil-spacing-sm); padding-right: var(--anvil-spacing-sm);}@utility px-anvil-md{padding-left: var(--anvil-spacing-md); padding-right: var(--anvil-spacing-md);}@utility px-anvil-lg{padding-left: var(--anvil-spacing-lg); padding-right: var(--anvil-spacing-lg);}@utility px-anvil-xl{padding-left: var(--anvil-spacing-xl); padding-right: var(--anvil-spacing-xl);}@utility px-anvil-2xl{padding-left: var(--anvil-spacing-2xl); padding-right: var(--anvil-spacing-2xl);}@utility py-anvil-xs{padding-top: var(--anvil-spacing-xs); padding-bottom: var(--anvil-spacing-xs);}@utility py-anvil-sm{padding-top: var(--anvil-spacing-sm); padding-bottom: var(--anvil-spacing-sm);}@utility py-anvil-md{padding-top: var(--anvil-spacing-md); padding-bottom: var(--anvil-spacing-md);}@utility py-anvil-lg{padding-top: var(--anvil-spacing-lg); padding-bottom: var(--anvil-spacing-lg);}@utility py-anvil-xl{padding-top: var(--anvil-spacing-xl); padding-bottom: var(--anvil-spacing-xl);}@utility py-anvil-2xl{padding-top: var(--anvil-spacing-2xl); padding-bottom: var(--anvil-spacing-2xl);}@utility m-anvil-xs{margin: var(--anvil-spacing-xs);}@utility m-anvil-sm{margin: var(--anvil-spacing-sm);}@utility m-anvil-md{margin: var(--anvil-spacing-md);}@utility m-anvil-lg{margin: var(--anvil-spacing-lg);}@utility m-anvil-xl{margin: var(--anvil-spacing-xl);}@utility m-anvil-2xl{margin: var(--anvil-spacing-2xl);}@utility m-anvil-auto{margin: auto;}@utility m-anvil-0{margin: 0;}@utility m-anvil-100{margin: var(--anvil-spacing-100);}@utility m-anvil-200{margin: var(--anvil-spacing-200);}@utility m-anvil-300{margin: var(--anvil-spacing-300);}@utility m-anvil-400{margin: var(--anvil-spacing-400);}@utility m-anvil-500{margin: var(--anvil-spacing-500);}@utility m-anvil-600{margin: var(--anvil-spacing-600);}@utility mx-anvil-xs{margin-left: var(--anvil-spacing-xs); margin-right: var(--anvil-spacing-xs);}@utility mx-anvil-sm{margin-left: var(--anvil-spacing-sm); margin-right: var(--anvil-spacing-sm);}@utility mx-anvil-md{margin-left: var(--anvil-spacing-md); margin-right: var(--anvil-spacing-md);}@utility mx-anvil-lg{margin-left: var(--anvil-spacing-lg); margin-right: var(--anvil-spacing-lg);}@utility mx-anvil-xl{margin-left: var(--anvil-spacing-xl); margin-right: var(--anvil-spacing-xl);}@utility mx-anvil-2xl{margin-left: var(--anvil-spacing-2xl); margin-right: var(--anvil-spacing-2xl);}@utility mx-anvil-auto{margin-left: auto; margin-right: auto;}@utility my-anvil-xs{margin-top: var(--anvil-spacing-xs); margin-bottom: var(--anvil-spacing-xs);}@utility my-anvil-sm{margin-top: var(--anvil-spacing-sm); margin-bottom: var(--anvil-spacing-sm);}@utility my-anvil-md{margin-top: var(--anvil-spacing-md); margin-bottom: var(--anvil-spacing-md);}@utility my-anvil-lg{margin-top: var(--anvil-spacing-lg); margin-bottom: var(--anvil-spacing-lg);}@utility my-anvil-xl{margin-top: var(--anvil-spacing-xl); margin-bottom: var(--anvil-spacing-xl);}@utility my-anvil-2xl{margin-top: var(--anvil-spacing-2xl); margin-bottom: var(--anvil-spacing-2xl);}@utility gap-anvil-xs{gap: var(--anvil-spacing-xs);}@utility gap-anvil-sm{gap: var(--anvil-spacing-sm);}@utility gap-anvil-md{gap: var(--anvil-spacing-md);}@utility gap-anvil-lg{gap: var(--anvil-spacing-lg);}@utility gap-anvil-xl{gap: var(--anvil-spacing-xl);}@utility gap-anvil-2xl{gap: var(--anvil-spacing-2xl);}@utility gap-anvil-100{gap: var(--anvil-spacing-100);}@utility gap-anvil-200{gap: var(--anvil-spacing-200);}@utility gap-anvil-300{gap: var(--anvil-spacing-300);}@utility gap-anvil-400{gap: var(--anvil-spacing-400);}@utility gap-anvil-500{gap: var(--anvil-spacing-500);}@utility gap-anvil-600{gap: var(--anvil-spacing-600);}@utility p-admin-0{padding: var(--spacing-admin-0);}@utility p-admin-050{padding: var(--spacing-admin-050);}@utility p-admin-100{padding: var(--spacing-admin-100);}@utility p-admin-150{padding: var(--spacing-admin-150);}@utility p-admin-200{padding: var(--spacing-admin-200);}@utility p-admin-250{padding: var(--spacing-admin-250);}@utility p-admin-300{padding: var(--spacing-admin-300);}@utility p-admin-400{padding: var(--spacing-admin-400);}@utility p-admin-500{padding: var(--spacing-admin-500);}@utility p-admin-600{padding: var(--spacing-admin-600);}@utility p-admin-800{padding: var(--spacing-admin-800);}@utility p-admin-1000{padding: var(--spacing-admin-1000);}@utility m-admin-0{margin: var(--spacing-admin-0);}@utility m-admin-050{margin: var(--spacing-admin-050);}@utility m-admin-100{margin: var(--spacing-admin-100);}@utility m-admin-150{margin: var(--spacing-admin-150);}@utility m-admin-200{margin: var(--spacing-admin-200);}@utility m-admin-250{margin: var(--spacing-admin-250);}@utility m-admin-300{margin: var(--spacing-admin-300);}@utility m-admin-400{margin: var(--spacing-admin-400);}@utility m-admin-500{margin: var(--spacing-admin-500);}@utility m-admin-600{margin: var(--spacing-admin-600);}@utility m-admin-800{margin: var(--spacing-admin-800);}@utility m-admin-1000{margin: var(--spacing-admin-1000);}@utility font-anvil{font-family: var(--anvil-font-body);}@utility font-anvil-sans{font-family: var(--anvil-font-sans);}@utility font-anvil-mono{font-family: var(--anvil-mono);}@utility font-anvil-script{font-family: var(--anvil-script-fallbacks);}@utility font-anvil-script-mono{font-family: var(--anvil-script-fallbacks-mono);}@utility text-anvil-xs{font-size: var(--anvil-font-size-xs);}@utility text-anvil-sm{font-size: var(--anvil-font-size-sm);}@utility text-anvil-md{font-size: var(--anvil-font-size-md);}@utility text-anvil-base{font-size: var(--anvil-font-size-base);}@utility text-anvil-lg{font-size: var(--anvil-font-size-lg);}@utility text-anvil-large{font-size: var(--anvil-font-size-large);}@utility text-anvil-100{font-size: var(--anvil-text-size-100);}@utility text-anvil-200{font-size: var(--anvil-text-size-200);}@utility text-anvil-300{font-size: var(--anvil-text-size-300);}@utility text-anvil-400{font-size: var(--anvil-text-size-400);}@utility text-anvil-500{font-size: var(--anvil-text-size-500);}@utility text-anvil-600{font-size: var(--anvil-text-size-600);}@utility text-anvil-700{font-size: var(--anvil-text-size-700);}@utility text-anvil-800{font-size: var(--anvil-text-size-800);}@utility text-anvil-900{font-size: var(--anvil-text-size-900);}@utility text-anvil-1{font-size: var(--anvil-font-size-1);}@utility text-anvil-2{font-size: var(--anvil-font-size-2);}@utility text-anvil-body{font-size: var(--anvil-font-size-body);}@utility text-anvil-caption{font-size: var(--anvil-font-size-caption);}@utility text-anvil-heading{font-size: var(--anvil-font-size-heading-section);}@utility font-anvil-normal{font-weight: var(--anvil-font-weight-normal);}@utility font-anvil-medium{font-weight: var(--anvil-font-weight-medium);}@utility font-anvil-semibold{font-weight: var(--anvil-font-weight-semibold);}@utility font-anvil-bold{font-weight: var(--anvil-font-weight-bold);}@utility leading-anvil-tight{line-height: var(--anvil-line-height-tight);}@utility leading-anvil-normal{line-height: var(--anvil-line-height-normal);}@utility leading-anvil-none{line-height: var(--anvil-line-height-none);}@utility leading-anvil-snug{line-height: var(--anvil-line-height-snug);}@utility leading-anvil-relaxed{line-height: var(--anvil-line-height-relaxed);}@utility tracking-anvil-tight{letter-spacing: var(--anvil-tracking-tight);}@utility tracking-anvil-normal{letter-spacing: var(--anvil-tracking-normal);}@utility tracking-anvil-wide{letter-spacing: var(--anvil-tracking-wide);}@utility tracking-anvil-wider{letter-spacing: var(--anvil-tracking-wider);}@utility tracking-anvil-widest{letter-spacing: var(--anvil-tracking-widest);}@utility rounded-anvil-sm{border-radius: var(--anvil-radius-sm);}@utility rounded-anvil-md{border-radius: var(--anvil-radius-md);}@utility rounded-anvil-lg{border-radius: var(--anvil-radius-lg);}@utility rounded-anvil-xl{border-radius: var(--anvil-radius-xl);}@utility rounded-anvil-full{border-radius: var(--anvil-radius-full);}@utility rounded-anvil-none{border-radius: 0;}@utility rounded-anvil-100{border-radius: var(--anvil-radius-100);}@utility rounded-anvil-200{border-radius: var(--anvil-radius-200);}@utility rounded-anvil-300{border-radius: var(--anvil-radius-300);}@utility rounded-anvil-400{border-radius: var(--anvil-radius-400);}@utility rounded-anvil-500{border-radius: var(--anvil-radius-500);}@utility rounded-anvil-1{border-radius: var(--anvil-radius-1);}@utility rounded-anvil-2{border-radius: var(--anvil-radius-2);}@utility rounded-tl-anvil-sm{border-top-left-radius: var(--anvil-radius-sm);}@utility rounded-tr-anvil-sm{border-top-right-radius: var(--anvil-radius-sm);}@utility rounded-bl-anvil-sm{border-bottom-left-radius: var(--anvil-radius-sm);}@utility rounded-br-anvil-sm{border-bottom-right-radius: var(--anvil-radius-sm);}@utility rounded-tl-anvil-md{border-top-left-radius: var(--anvil-radius-md);}@utility rounded-tr-anvil-md{border-top-right-radius: var(--anvil-radius-md);}@utility rounded-bl-anvil-md{border-bottom-left-radius: var(--anvil-radius-md);}@utility rounded-br-anvil-md{border-bottom-right-radius: var(--anvil-radius-md);}@utility rounded-tl-anvil-lg{border-top-left-radius: var(--anvil-radius-lg);}@utility rounded-tr-anvil-lg{border-top-right-radius: var(--anvil-radius-lg);}@utility rounded-bl-anvil-lg{border-bottom-left-radius: var(--anvil-radius-lg);}@utility rounded-br-anvil-lg{border-bottom-right-radius: var(--anvil-radius-lg);}@utility rounded-tl-anvil-xl{border-top-left-radius: var(--anvil-radius-xl);}@utility rounded-tr-anvil-xl{border-top-right-radius: var(--anvil-radius-xl);}@utility rounded-bl-anvil-xl{border-bottom-left-radius: var(--anvil-radius-xl);}@utility rounded-br-anvil-xl{border-bottom-right-radius: var(--anvil-radius-xl);}@utility rounded-t-anvil-sm{border-top-left-radius: var(--anvil-radius-sm); border-top-right-radius: var(--anvil-radius-sm);}@utility rounded-t-anvil-md{border-top-left-radius: var(--anvil-radius-md); border-top-right-radius: var(--anvil-radius-md);}@utility rounded-t-anvil-lg{border-top-left-radius: var(--anvil-radius-lg); border-top-right-radius: var(--anvil-radius-lg);}@utility rounded-t-anvil-xl{border-top-left-radius: var(--anvil-radius-xl); border-top-right-radius: var(--anvil-radius-xl);}@utility rounded-b-anvil-sm{border-bottom-left-radius: var(--anvil-radius-sm); border-bottom-right-radius: var(--anvil-radius-sm);}@utility rounded-b-anvil-md{border-bottom-left-radius: var(--anvil-radius-md); border-bottom-right-radius: var(--anvil-radius-md);}@utility rounded-b-anvil-lg{border-bottom-left-radius: var(--anvil-radius-lg); border-bottom-right-radius: var(--anvil-radius-lg);}@utility rounded-b-anvil-xl{border-bottom-left-radius: var(--anvil-radius-xl); border-bottom-right-radius: var(--anvil-radius-xl);}@utility rounded-l-anvil-sm{border-top-left-radius: var(--anvil-radius-sm); border-bottom-left-radius: var(--anvil-radius-sm);}@utility rounded-l-anvil-md{border-top-left-radius: var(--anvil-radius-md); border-bottom-left-radius: var(--anvil-radius-md);}@utility rounded-l-anvil-lg{border-top-left-radius: var(--anvil-radius-lg); border-bottom-left-radius: var(--anvil-radius-lg);}@utility rounded-l-anvil-xl{border-top-left-radius: var(--anvil-radius-xl); border-bottom-left-radius: var(--anvil-radius-xl);}@utility rounded-r-anvil-sm{border-top-right-radius: var(--anvil-radius-sm); border-bottom-right-radius: var(--anvil-radius-sm);}@utility rounded-r-anvil-md{border-top-right-radius: var(--anvil-radius-md); border-bottom-right-radius: var(--anvil-radius-md);}@utility rounded-r-anvil-lg{border-top-right-radius: var(--anvil-radius-lg); border-bottom-right-radius: var(--anvil-radius-lg);}@utility rounded-r-anvil-xl{border-top-right-radius: var(--anvil-radius-xl); border-bottom-right-radius: var(--anvil-radius-xl);}@utility shadow-anvil-none{box-shadow: none;}@utility shadow-anvil-sm{box-shadow: var(--shadow-sm);}@utility shadow-anvil-md{box-shadow: var(--shadow-md);}@utility shadow-anvil-lg{box-shadow: var(--shadow-lg);}@utility shadow-anvil-float{box-shadow: var(--shadow-float);}@utility shadow-anvil-default{box-shadow: var(--shadow);}@utility shadow-anvil-elevation-100{box-shadow: var(--anvil-elevation-100);}@utility shadow-anvil-elevation-200{box-shadow: var(--anvil-elevation-200);}@utility shadow-anvil-elevation-300{box-shadow: var(--anvil-elevation-300);}@utility shadow-anvil-elevation-400{box-shadow: var(--anvil-elevation-400);}@utility shadow-anvil-elevation-500{box-shadow: var(--anvil-elevation-500);}@utility shadow-anvil-elevation-600{box-shadow: var(--anvil-elevation-600);}@utility drop-shadow-anvil-none{filter: drop-shadow(0 0 0 transparent);}@utility drop-shadow-anvil-sm{filter: drop-shadow(var(--drop-shadow));}@utility drop-shadow-anvil-default{filter: drop-shadow(var(--drop-shadow));}@utility drop-shadow-anvil-blur{filter: blur(var(--blur));}@utility shadow-accent{box-shadow: 0 0 0 2px color-mix(in srgb, var(--accent) 20%, transparent);}@utility shadow-accent-strong{box-shadow: 0 0 0 2px var(--accent);}@utility shadow-ok{box-shadow: 0 0 0 2px color-mix(in srgb, var(--ok) 20%, transparent);}@utility shadow-warn{box-shadow: 0 0 0 2px color-mix(in srgb, var(--warn) 20%, transparent);}@utility shadow-danger{box-shadow: 0 0 0 2px color-mix(in srgb, var(--danger) 20%, transparent);}@utility shadow-info{box-shadow: 0 0 0 2px color-mix(in srgb, var(--info) 20%, transparent);}@utility z-anvil-base{z-index: var(--anvil-z-base);}@utility z-anvil-raised{z-index: var(--anvil-z-raised);}@utility z-anvil-sticky{z-index: var(--anvil-z-sticky);}@utility z-anvil-header{z-index: var(--anvil-z-header);}@utility z-anvil-dropdown{z-index: var(--anvil-z-dropdown);}@utility z-anvil-popover{z-index: var(--anvil-z-popover);}@utility z-anvil-modal{z-index: var(--anvil-z-modal);}@utility z-anvil-drawer{z-index: var(--anvil-z-drawer);}@utility z-anvil-toast{z-index: var(--anvil-z-toast);}@utility z-anvil-tooltip{z-index: var(--anvil-z-tooltip);}@utility z-anvil-command{z-index: var(--anvil-z-command);}@utility z-anvil-overlay{z-index: var(--anvil-z-overlay);}@utility z-anvil-backdrop{z-index: var(--anvil-z-backdrop);}@utility z-anvil-max{z-index: var(--anvil-z-max);}@utility opacity-anvil-0{opacity: var(--anvil-opacity-0);}@utility opacity-anvil-10{opacity: var(--anvil-opacity-10);}@utility opacity-anvil-20{opacity: var(--anvil-opacity-20);}@utility opacity-anvil-25{opacity: var(--anvil-opacity-25);}@utility opacity-anvil-30{opacity: var(--anvil-opacity-30);}@utility opacity-anvil-35{opacity: var(--anvil-opacity-35);}@utility opacity-anvil-40{opacity: var(--anvil-opacity-40);}@utility opacity-anvil-45{opacity: var(--anvil-opacity-45);}@utility opacity-anvil-50{opacity: var(--anvil-opacity-50);}@utility opacity-anvil-55{opacity: var(--anvil-opacity-55);}@utility opacity-anvil-60{opacity: var(--anvil-opacity-60);}@utility opacity-anvil-70{opacity: var(--anvil-opacity-70);}@utility opacity-anvil-75{opacity: var(--anvil-opacity-75);}@utility opacity-anvil-80{opacity: var(--anvil-opacity-80);}@utility opacity-anvil-85{opacity: var(--anvil-opacity-85);}@utility opacity-anvil-90{opacity: var(--anvil-opacity-90);}@utility opacity-anvil-100{opacity: var(--anvil-opacity-100);}@utility border-anvil-0{border-width: var(--anvil-border-width-0);}@utility border-anvil-100{border-width: var(--anvil-border-width-100);}@utility border-anvil-200{border-width: var(--anvil-border-width-200);}@utility border-anvil-300{border-width: var(--anvil-border-width-300);}@utility border-anvil-400{border-width: var(--anvil-border-width-400);}@utility duration-anvil-75{transition-duration: var(--anvil-duration-75);}@utility duration-anvil-100{transition-duration: var(--anvil-duration-100);}@utility duration-anvil-150{transition-duration: var(--anvil-duration-150);}@utility duration-anvil-200{transition-duration: var(--anvil-duration-200);}@utility duration-anvil-250{transition-duration: var(--anvil-duration-250);}@utility duration-anvil-300{transition-duration: var(--anvil-duration-300);}@utility duration-anvil-350{transition-duration: var(--anvil-duration-350);}@utility duration-anvil-400{transition-duration: var(--anvil-duration-400);}@utility duration-anvil-500{transition-duration: var(--anvil-duration-500);}@utility duration-anvil-600{transition-duration: var(--anvil-duration-600);}@utility duration-anvil-700{transition-duration: var(--anvil-duration-700);}@utility duration-anvil-800{transition-duration: var(--anvil-duration-800);}@utility duration-anvil-1000{transition-duration: var(--anvil-duration-1000);}@utility ease-anvil-standard{transition-timing-function: var(--anvil-ease-standard);}@utility ease-anvil-spring{transition-timing-function: var(--anvil-ease-spring);}@utility ease-anvil-decelerate{transition-timing-function: var(--anvil-ease-decelerate);}@utility ease-anvil-accelerate{transition-timing-function: var(--anvil-ease-accelerate);}@utility ease-anvil-in{transition-timing-function: var(--anvil-ease-in);}@utility ease-anvil-out{transition-timing-function: var(--anvil-ease-out);}@utility ease-anvil-in-out{transition-timing-function: var(--anvil-ease-in-out);}@utility ease-anvil-linear{transition-timing-function: var(--anvil-ease-linear);}@utility animate-anvil-none{animation: none;}@utility animate-anvil-sage-sweep{animation: var(--anvil-animate-sage-sweep);}@utility animate-anvil-rise{animation: var(--anvil-animate-rise);}@utility animate-anvil-slide-up{animation: var(--anvil-animate-slide-up);}@utility animate-anvil-slide-in-right{animation: var(--anvil-animate-slide-in-right);}@utility animate-anvil-slide-in-left{animation: var(--anvil-animate-slide-in-left);}@utility animate-anvil-scale-in{animation: var(--anvil-animate-scale-in);}@utility animate-anvil-chip-hop{animation: var(--anvil-animate-chip-hop);}@utility animate-anvil-shimmer{animation: var(--anvil-animate-shimmer);}@utility animate-anvil-blink{animation: var(--anvil-animate-blink);}@utility animate-anvil-dot-breathe{animation: var(--anvil-animate-dot-breathe);}@utility animate-anvil-brand-glow{animation: var(--anvil-animate-brand-glow);}@utility animate-anvil-msg-highlight{animation: var(--anvil-animate-msg-highlight);}@utility animate-anvil-float{animation: var(--anvil-animate-float);}@utility animation-delay-0{animation-delay: 0s;}@utility animation-delay-75{animation-delay: 75ms;}@utility animation-delay-100{animation-delay: .1s;}@utility animation-delay-150{animation-delay: .15s;}@utility animation-delay-200{animation-delay: .2s;}@utility animation-delay-300{animation-delay: .3s;}@utility animation-delay-500{animation-delay: .5s;}@utility animation-delay-700{animation-delay: .7s;}@utility animation-delay-1000{animation-delay: 1s;}@utility animation-fill-none{animation-fill-mode: none;}@utility animation-fill-forwards{animation-fill-mode: forwards;}@utility animation-fill-backwards{animation-fill-mode: backwards;}@utility animation-fill-both{animation-fill-mode: both;}@utility animation-play-running{animation-play-state: running;}@utility animation-play-paused{animation-play-state: paused;}@utility animation-repeat-1{animation-iteration-count: 1;}@utility animation-repeat-2{animation-iteration-count: 2;}@utility animation-repeat-3{animation-iteration-count: 3;}@utility animation-repeat-infinite{animation-iteration-count: infinite;}@utility surface-base{background-color: var(--bg); color: var(--text);}@utility surface-base-accent{background-color: var(--bg-accent); color: var(--text);}@utility surface-base-elevated{background-color: var(--bg-elevated); color: var(--text);}@utility surface-base-hover{background-color: var(--bg-hover); color: var(--text);}@utility surface-card-base{background-color: var(--card); color: var(--card-fg,var(--text));}@utility surface-card-highlight{background-color: var(--card); color: var(--card-fg,var(--text)); border: 1px solid var(--card-hl,#ffffff0d);}@utility surface-panel-base{background-color: var(--panel); color: var(--text);}@utility surface-panel-strong{background-color: var(--panel-strong); color: var(--text);}@utility surface-chrome{background-color: var(--chrome); color: var(--text); backdrop-filter: blur(var(--anvil-glass-blur,12px));}@utility text-on-bg{color: var(--text);}@utility text-on-bg-strong{color: var(--text-strong);}@utility text-on-bg-muted{color: var(--muted);}@utility text-on-bg-muted-strong{color: var(--muted-strong);}@utility text-on-card{color: var(--card-fg,var(--text));}@utility text-on-accent{color: var(--accent-fg);}@utility text-on-ok{color: var(--ok-fg);}@utility text-on-warn{color: var(--warn-fg);}@utility text-on-danger{color: var(--danger-fg);}@utility text-on-info{color: var(--info-fg);}@utility bg-fill-accent{background-color: var(--accent);}@utility bg-fill-accent-subtle{background-color: var(--accent-subtle);}@utility bg-fill-ok{background-color: var(--ok);}@utility bg-fill-ok-subtle{background-color: var(--ok-subtle);}@utility bg-fill-warn{background-color: var(--warn);}@utility bg-fill-warn-subtle{background-color: var(--warn-subtle);}@utility bg-fill-danger{background-color: var(--danger);}@utility bg-fill-danger-subtle{background-color: var(--danger-subtle);}@utility bg-fill-info{background-color: var(--info);}@utility bg-fill-info-subtle{background-color: color-mix(in srgb, var(--info) 12%, transparent);}@utility bg-fill-aim{background-color: var(--aim);}@utility bg-fill-aim-subtle{background-color: var(--aim-subtle);}@utility border-fill-accent{border-color: var(--accent);}@utility border-fill-ok{border-color: var(--ok);}@utility border-fill-warn{border-color: var(--warn);}@utility border-fill-danger{border-color: var(--danger);}@utility border-fill-info{border-color: var(--info);}@utility bg-diff-add{background-color: var(--diff-add);}@utility bg-diff-del{background-color: var(--diff-del);}@utility bg-diff-hunk{background-color: var(--diff-hunk);}@utility text-diff-add{color: var(--diff-add-text);}@utility text-diff-del{color: var(--diff-del-text);}@utility text-diff-hunk{color: var(--diff-hunk-text);}@utility text-diff-meta{color: var(--diff-meta-text);}@utility text-json-key{color: var(--json-key);}@utility text-json-str{color: var(--json-str);}@utility text-json-num{color: var(--json-num);}@utility text-json-bool{color: var(--json-bool);}@utility text-term-magenta{color: var(--term-magenta);}@utility text-term-cyan{color: var(--term-cyan);}@utility bg-search-highlight{background-color: var(--search-highlight);}@utility bg-search-highlight-current{background-color: var(--search-highlight-current); color: var(--search-highlight-current-border);}@utility border-search-highlight-current{border-color: var(--search-highlight-current-border);}@utility bg-ctx-skill{background-color: var(--ctx-src-skill);}@utility bg-ctx-memory{background-color: var(--ctx-src-memory);}@utility bg-ctx-history{background-color: var(--ctx-src-history);}@utility bg-ctx-lessons{background-color: var(--ctx-src-lessons);}@utility bg-ctx-sys{background-color: var(--ctx-src-sys);}@utility bg-ctx-skillidx{background-color: var(--ctx-src-skillidx);}@utility bg-ctx-tool{background-color: var(--ctx-src-tool);}@utility bg-ctx-mute{background-color: var(--ctx-src-mute);}@utility bg-ctx-cat-message{background-color: var(--ctx-cat-message);}@utility bg-ctx-cat-memory{background-color: var(--ctx-cat-memory);}@utility bg-ctx-cat-rules{background-color: var(--ctx-cat-rules);}@utility bg-ctx-cat-skills{background-color: var(--ctx-cat-skills);}@utility bg-ctx-cat-other{background-color: var(--ctx-cat-other);}@utility bg-ctx-k1{background-color: var(--ctx-k1);}@utility bg-ctx-k2{background-color: var(--ctx-k2);}@utility bg-ctx-k3{background-color: var(--ctx-k3);}@utility bg-ctx-k4{background-color: var(--ctx-k4);}@utility bg-ctx-k5{background-color: var(--ctx-k5);}@utility bg-ctx-k6{background-color: var(--ctx-k6);}@utility bg-ctx-k7{background-color: var(--ctx-k7);}@utility bg-ctx-k8{background-color: var(--ctx-k8);}@utility text-ctx-fg1{color: var(--ctx-fg1);}@utility text-ctx-fg2{color: var(--ctx-fg2);}@utility text-ctx-fg3{color: var(--ctx-fg3);}@utility text-ctx-fg4{color: var(--ctx-fg4);}@utility text-ctx-fg5{color: var(--ctx-fg5);}@utility text-ctx-fg6{color: var(--ctx-fg6);}@utility text-ctx-fg7{color: var(--ctx-fg7);}@utility text-ctx-fg8{color: var(--ctx-fg8);}@utility text-ctx-user{color: var(--ctx-user-fg);}@utility bg-ctx-hatch{background: var(--ctx-hatch);}@utility bg-tile-blue{background-color: var(--tile-blue);}@utility bg-tile-gray{background-color: var(--tile-gray);}@utility bg-tile-green{background-color: var(--tile-green);}@utility bg-tile-indigo{background-color: var(--tile-indigo);}@utility bg-tile-orange{background-color: var(--tile-orange);}@utility bg-tile-pink{background-color: var(--tile-pink);}@utility bg-tile-purple{background-color: var(--tile-purple);}@utility bg-tile-red{background-color: var(--tile-red);}@utility bg-tile-teal{background-color: var(--tile-teal);}@utility text-tile{color: var(--tile-fg);}@utility grid-auto-fit{display: grid; grid-template-columns: repeat(auto-fit, minmax(var(--anvil-grid-min-width,250px), 1fr)); gap: var(--anvil-spacing-md);}@utility grid-auto-fit-sm{display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: var(--anvil-spacing-sm);}@utility grid-auto-fit-lg{display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: var(--anvil-spacing-lg);}@utility grid-auto-fit-xl{display: grid; grid-template-columns: repeat(auto-fit, minmax(400px, 1fr)); gap: var(--anvil-spacing-xl);}@utility grid-auto-fill{display: grid; grid-template-columns: repeat(auto-fill, minmax(var(--anvil-grid-min-width,250px), 1fr)); gap: var(--anvil-spacing-md);}@utility grid-cols-anvil-1{grid-template-columns: repeat(1, minmax(0, 1fr));}@utility grid-cols-anvil-2{grid-template-columns: repeat(2, minmax(0, 1fr));}@utility grid-cols-anvil-3{grid-template-columns: repeat(3, minmax(0, 1fr));}@utility grid-cols-anvil-4{grid-template-columns: repeat(4, minmax(0, 1fr));}@utility grid-cols-anvil-5{grid-template-columns: repeat(5, minmax(0, 1fr));}@utility grid-cols-anvil-6{grid-template-columns: repeat(6, minmax(0, 1fr));}@utility grid-cols-anvil-12{grid-template-columns: repeat(12, minmax(0, 1fr));}@utility col-span-anvil-1{grid-column: span 1 / span 1;}@utility col-span-anvil-2{grid-column: span 2 / span 2;}@utility col-span-anvil-3{grid-column: span 3 / span 3;}@utility col-span-anvil-4{grid-column: span 4 / span 4;}@utility col-span-anvil-5{grid-column: span 5 / span 5;}@utility col-span-anvil-6{grid-column: span 6 / span 6;}@utility col-span-anvil-full{grid-column: 1 / -1;}@utility row-span-anvil-1{grid-row: span 1 / span 1;}@utility row-span-anvil-2{grid-row: span 2 / span 2;}@utility row-span-anvil-3{grid-row: span 3 / span 3;}@utility row-span-anvil-full{grid-row: 1 / -1;}@utility hover-lift{transition: transform var(--anvil-transition-fast), box-shadow var(--anvil-transition-fast); &:hover { transform: translateY(-2px); box-shadow: var(--shadow-md); }}@utility hover-scale{transition: transform var(--anvil-transition-fast); &:hover { transform: scale(1.02); }}@utility hover-glow{transition: box-shadow var(--anvil-transition-fast); &:hover { box-shadow: 0 0 12px var(--accent-glow); }}@utility active-press{transition: transform var(--anvil-transition-fast); &:active { transform: scale(.98); }}@utility hover-focus-ring{&:hover { outline: var(--anvil-focus-ring-width,2px) solid var(--anvil-focus-ring,var(--ring,var(--accent))); outline-offset: var(--anvil-focus-ring-offset,2px); }}@utility state-disabled{opacity: .5; cursor: not-allowed; pointer-events: none;}@utility state-loading{opacity: .7; cursor: wait; pointer-events: none; position: relative; &::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--bg) 30%, transparent), transparent); animation: var(--anvil-animate-shimmer); background-size: 200% 100%; }}@utility state-dragging{opacity: .8; box-shadow: var(--shadow-lg); cursor: grabbing; z-index: var(--anvil-z-drawer,1150);}@utility state-drop-target{outline: 2px dashed var(--accent); outline-offset: -2px; background-color: var(--accent-subtle);}@utility center-flex{display: flex; align-items: center; justify-content: center;}@utility center-grid{display: grid; place-items: center;}@utility center-absolute{position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}@utility spread-between{display: flex; justify-content: space-between; align-items: center;}@utility spread-around{display: flex; justify-content: space-around; align-items: center;}@utility spread-evenly{display: flex; justify-content: space-evenly; align-items: center;}@utility stack-center{display: flex; flex-direction: column; align-items: center; justify-content: center;}@utility stack-start{display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start;}@utility stack-end{display: flex; flex-direction: column; align-items: flex-end; justify-content: flex-end;}@utility inline-center{display: inline-flex; align-items: center; justify-content: center;}@utility inline-start{display: inline-flex; align-items: center; justify-content: flex-start; gap: var(--anvil-spacing-xs);}@utility inline-end{display: inline-flex; align-items: center; justify-content: flex-end; gap: var(--anvil-spacing-xs);}@utility inline-between{display: inline-flex; align-items: center; justify-content: space-between;}@utility absolute-inset{position: absolute; inset: 0;}@utility absolute-inset-auto{position: absolute; inset: auto;}@utility absolute-top-left{position: absolute; top: 0; left: 0;}@utility absolute-top-right{position: absolute; top: 0; right: 0;}@utility absolute-bottom-left{position: absolute; bottom: 0; left: 0;}@utility absolute-bottom-right{position: absolute; bottom: 0; right: 0;}@utility absolute-center-x{position: absolute; left: 50%; transform: translateX(-50%);}@utility absolute-center-y{position: absolute; top: 50%; transform: translateY(-50%);}@utility absolute-center-xy{position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}@utility sticky-top{position: sticky; top: 0; z-index: var(--anvil-z-sticky,100);}@utility sticky-bottom{position: sticky; bottom: 0; z-index: var(--anvil-z-sticky,100);}@utility sticky-top-offset-header{position: sticky; top: var(--anvil-topbar-height,48px); z-index: var(--anvil-z-sticky,100);}@utility glass-thin-bordered{background: var(--glass-tint-thin); backdrop-filter: blur(var(--anvil-glass-blur,12px)); -webkit-backdrop-filter: blur(var(--anvil-glass-blur,12px)); border: 1px solid var(--glass-edge);}@utility glass-regular-bordered{background: var(--glass-tint-regular); backdrop-filter: blur(var(--anvil-glass-blur,12px)); -webkit-backdrop-filter: blur(var(--anvil-glass-blur,12px)); border: 1px solid var(--glass-edge);}@utility glass-thick-bordered{background: var(--glass-tint-thick); backdrop-filter: blur(var(--anvil-glass-blur,12px)); -webkit-backdrop-filter: blur(var(--anvil-glass-blur,12px)); border: 1px solid var(--glass-edge);}@utility glass-thin-hairline{background: var(--glass-tint-thin); backdrop-filter: blur(var(--anvil-glass-blur,12px)); -webkit-backdrop-filter: blur(var(--anvil-glass-blur,12px)); border: 1px solid var(--glass-hairline);}@utility glass-regular-hairline{background: var(--glass-tint-regular); backdrop-filter: blur(var(--anvil-glass-blur,12px)); -webkit-backdrop-filter: blur(var(--anvil-glass-blur,12px)); border: 1px solid var(--glass-hairline);}@utility glass-thin-rounded{background: var(--glass-tint-thin); backdrop-filter: blur(var(--anvil-glass-blur,12px)); -webkit-backdrop-filter: blur(var(--anvil-glass-blur,12px)); border-radius: var(--radius-lg);}@utility glass-regular-rounded{background: var(--glass-tint-regular); backdrop-filter: blur(var(--anvil-glass-blur,12px)); -webkit-backdrop-filter: blur(var(--anvil-glass-blur,12px)); border-radius: var(--radius-lg);}@utility glass-thick-rounded{background: var(--glass-tint-thick); backdrop-filter: blur(var(--anvil-glass-blur,12px)); -webkit-backdrop-filter: blur(var(--anvil-glass-blur,12px)); border-radius: var(--radius-xl);}@utility glass-fill-light{background: var(--anvil-glass-fill-light); backdrop-filter: blur(var(--anvil-glass-blur,12px)); -webkit-backdrop-filter: blur(var(--anvil-glass-blur,12px));}@utility glass-fill-dark{background: var(--anvil-glass-fill-dark); backdrop-filter: blur(var(--anvil-glass-blur,12px)); -webkit-backdrop-filter: blur(var(--anvil-glass-blur,12px));}@utility glass-text-light{color: var(--anvil-glass-text-on-light);}@utility glass-text-dark{color: var(--anvil-glass-text-on-dark);}@utility focus-within-ring{&:focus-within { outline: var(--anvil-focus-ring-width,2px) solid var(--anvil-focus-ring,var(--ring,var(--accent))); outline-offset: var(--anvil-focus-ring-offset,2px); border-radius: var(--radius-md); }}@utility focus-visible-glow{&:focus-visible { box-shadow: 0 0 0 2px var(--accent-glow); outline: var(--anvil-focus-ring-width,2px) solid var(--accent); outline-offset: var(--anvil-focus-ring-offset,2px); }}@utility skip-target{&:target { outline: var(--anvil-focus-ring-width,2px) solid var(--accent); outline-offset: var(--anvil-focus-ring-offset,2px); border-radius: var(--radius-md); }}@utility hc-border{@media (prefers-contrast: more) { border-color: var(--text); border-width: 2px; }}@utility hc-outline{@media (prefers-contrast: more) { outline: 2px solid var(--text); outline-offset: 2px; }}@utility hc-text{@media (prefers-contrast: more) { color: var(--text-strong); font-weight: var(--anvil-font-weight-bold); }}@utility reduced-motion-none{@media (prefers-reduced-motion: reduce) { animation: none !important; transition: none !important; }}@utility reduced-motion-instant{@media (prefers-reduced-motion: reduce) { animation-duration: .01ms !important; transition-duration: .01ms !important; }}@utility scroll-snap-x{scroll-snap-type: x mandatory;}@utility scroll-snap-y{scroll-snap-type: y mandatory;}@utility scroll-snap-both{scroll-snap-type: both mandatory;}@utility scroll-snap-start{scroll-snap-align: start;}@utility scroll-snap-center{scroll-snap-align: center;}@utility scroll-snap-end{scroll-snap-align: end;}@utility scroll-snap-none{scroll-snap-align: none;}@utility scroll-smooth{scroll-behavior: smooth;}@utility scroll-auto{scroll-behavior: auto;}@utility overscroll-auto{overscroll-behavior: auto;}@utility overscroll-contain{overscroll-behavior: contain;}@utility overscroll-none{overscroll-behavior: none;}@utility overscroll-x-auto{overscroll-behavior-x: auto;}@utility overscroll-x-contain{overscroll-behavior-x: contain;}@utility overscroll-x-none{overscroll-behavior-x: none;}@utility overscroll-y-auto{overscroll-behavior-y: auto;}@utility overscroll-y-contain{overscroll-behavior-y: contain;}@utility overscroll-y-none{overscroll-behavior-y: none;}@utility mask-fade-bottom{mask-image: linear-gradient(to bottom, black 60%, transparent 100%); -webkit-mask-image: linear-gradient(to bottom, black 60%, transparent 100%);}@utility mask-fade-top{mask-image: linear-gradient(to top, black 60%, transparent 100%); -webkit-mask-image: linear-gradient(to top, black 60%, transparent 100%);}@utility mask-fade-both{mask-image: linear-gradient(to bottom, transparent 0%, black 20%, black 80%, transparent 100%); -webkit-mask-image: linear-gradient(to bottom, transparent 0%, black 20%, black 80%, transparent 100%);}@utility mask-fade-right{mask-image: linear-gradient(to right, black 60%, transparent 100%); -webkit-mask-image: linear-gradient(to right, black 60%, transparent 100%);}@utility mask-fade-left{mask-image: linear-gradient(to left, black 60%, transparent 100%); -webkit-mask-image: linear-gradient(to left, black 60%, transparent 100%);}@utility clip-none{clip-path: none;}@utility clip-circle{clip-path: circle(50%);}@utility clip-ellipse{clip-path: ellipse(50% 40%);}@utility blur-anvil-none{filter: blur(0);}@utility blur-anvil-sm{filter: blur(4px);}@utility blur-anvil-md{filter: blur(8px);}@utility blur-anvil-lg{filter: blur(12px);}@utility blur-anvil-xl{filter: blur(16px);}@utility blur-anvil-2xl{filter: blur(24px);}@utility blur-anvil-glass{filter: blur(var(--anvil-glass-blur,12px));}@utility backdrop-blur-anvil-none{backdrop-filter: blur(0); -webkit-backdrop-filter: blur(0);}@utility backdrop-blur-anvil-sm{backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px);}@utility backdrop-blur-anvil-md{backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);}@utility backdrop-blur-anvil-lg{backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);}@utility backdrop-blur-anvil-xl{backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);}@utility backdrop-blur-anvil-2xl{backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px);}@utility backdrop-blur-anvil-glass{backdrop-filter: blur(var(--anvil-glass-blur,12px)); -webkit-backdrop-filter: blur(var(--anvil-glass-blur,12px));}@utility brightness-anvil-50{filter: brightness(.5);}@utility brightness-anvil-75{filter: brightness(.75);}@utility brightness-anvil-90{filter: brightness(.9);}@utility brightness-anvil-100{filter: brightness(1);}@utility brightness-anvil-110{filter: brightness(1.1);}@utility brightness-anvil-125{filter: brightness(1.25);}@utility brightness-anvil-150{filter: brightness(1.5);}@utility brightness-anvil-200{filter: brightness(2);}@utility contrast-anvil-50{filter: contrast(.5);}@utility contrast-anvil-75{filter: contrast(.75);}@utility contrast-anvil-100{filter: contrast(1);}@utility contrast-anvil-125{filter: contrast(1.25);}@utility contrast-anvil-150{filter: contrast(1.5);}@utility contrast-anvil-200{filter: contrast(2);}@utility grayscale-anvil-0{filter: grayscale(0);}@utility grayscale-anvil-50{filter: grayscale(.5);}@utility grayscale-anvil-100{filter: grayscale(1);}@utility invert-anvil-0{filter: invert(0);}@utility invert-anvil-50{filter: invert(.5);}@utility invert-anvil-100{filter: invert(1);}@utility saturate-anvil-0{filter: saturate(0);}@utility saturate-anvil-50{filter: saturate(.5);}@utility saturate-anvil-100{filter: saturate(1);}@utility saturate-anvil-150{filter: saturate(1.5);}@utility saturate-anvil-200{filter: saturate(2);}@utility sepia-anvil-0{filter: sepia(0);}@utility sepia-anvil-50{filter: sepia(.5);}@utility sepia-anvil-100{filter: sepia(1);}@utility hue-rotate-anvil-0{filter: hue-rotate(0deg);}@utility hue-rotate-anvil-30{filter: hue-rotate(30deg);}@utility hue-rotate-anvil-60{filter: hue-rotate(60deg);}@utility hue-rotate-anvil-90{filter: hue-rotate(90deg);}@utility hue-rotate-anvil-180{filter: hue-rotate(180deg);}@utility hue-rotate-anvil-270{filter: hue-rotate(270deg);}@utility bg-gradient-accent{background: linear-gradient(135deg, var(--accent), var(--accent-hover));}@utility bg-gradient-accent-subtle{background: linear-gradient(135deg, var(--accent-subtle), transparent);}@utility bg-gradient-surface{background: linear-gradient(180deg, var(--bg-elevated), var(--bg));}@utility bg-gradient-card{background: linear-gradient(180deg, var(--card), var(--bg-accent));}@utility bg-gradient-shimmer{background: linear-gradient(90deg, var(--bg-accent) 0%, var(--bg-hover) 50%, var(--bg-accent) 100%); background-size: 200% 100%; animation: var(--anvil-animate-shimmer);}@utility bg-gradient-glow{background: radial-gradient(ellipse at center, var(--accent-glow) 0%, transparent 70%);}@utility bg-pattern-dots{background-image: radial-gradient(var(--border) 1px, transparent 1px); background-size: 16px 16px;}@utility bg-pattern-grid{background-image: linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px); background-size: 24px 24px;}@utility bg-pattern-diagonal{background-image: repeating-linear-gradient(45deg, transparent, transparent 8px, var(--border) 8px, var(--border) 9px);}@utility bg-pattern-hatch{background: var(--ctx-hatch);}@utility bg-fixed{background-attachment: fixed;}@utility bg-local{background-attachment: local;}@utility bg-scroll{background-attachment: scroll;}@utility bg-clip-border{background-clip: border-box;}@utility bg-clip-padding{background-clip: padding-box;}@utility bg-clip-content{background-clip: content-box;}@utility bg-clip-text{background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent;}@utility bg-repeat{background-repeat: repeat;}@utility bg-no-repeat{background-repeat: no-repeat;}@utility bg-repeat-x{background-repeat: repeat-x;}@utility bg-repeat-y{background-repeat: repeat-y;}@utility bg-repeat-round{background-repeat: round;}@utility bg-repeat-space{background-repeat: space;}@utility bg-cover{background-size: cover;}@utility bg-contain{background-size: contain;}@utility bg-auto{background-size: auto;}@utility bg-center{background-position: center;}@utility bg-top{background-position: top;}@utility bg-bottom{background-position: bottom;}@utility bg-left{background-position: left;}@utility bg-right{background-position: right;}@utility bg-left-top{background-position: left top;}@utility bg-left-bottom{background-position: left bottom;}@utility bg-right-top{background-position: right top;}@utility bg-right-bottom{background-position: right bottom;}@utility border-solid{border-style: solid;}@utility border-dashed{border-style: dashed;}@utility border-dotted{border-style: dotted;}@utility border-double{border-style: double;}@utility border-none{border-style: none;}@utility border-hidden{border-style: hidden;}@utility border-t-default{border-top: 1px solid var(--border);}@utility border-t-strong{border-top: 1px solid var(--border-strong);}@utility border-t-hover{border-top: 1px solid var(--border-hover);}@utility border-t-accent{border-top: 1px solid var(--accent);}@utility border-t-none{border-top: none;}@utility border-b-default{border-bottom: 1px solid var(--border);}@utility border-b-strong{border-bottom: 1px solid var(--border-strong);}@utility border-b-hover{border-bottom: 1px solid var(--border-hover);}@utility border-b-accent{border-bottom: 1px solid var(--accent);}@utility border-b-none{border-bottom: none;}@utility border-l-default{border-left: 1px solid var(--border);}@utility border-l-strong{border-left: 1px solid var(--border-strong);}@utility border-l-hover{border-left: 1px solid var(--border-hover);}@utility border-l-accent{border-left: 1px solid var(--accent);}@utility border-l-none{border-left: none;}@utility border-r-default{border-right: 1px solid var(--border);}@utility border-r-strong{border-right: 1px solid var(--border-strong);}@utility border-r-hover{border-right: 1px solid var(--border-hover);}@utility border-r-accent{border-right: 1px solid var(--accent);}@utility border-r-none{border-right: none;}@utility border-t-0{border-top-width: 0;}@utility border-t-1{border-top-width: 1px;}@utility border-t-2{border-top-width: 2px;}@utility border-t-4{border-top-width: 4px;}@utility border-b-0{border-bottom-width: 0;}@utility border-b-1{border-bottom-width: 1px;}@utility border-b-2{border-bottom-width: 2px;}@utility border-b-4{border-bottom-width: 4px;}@utility border-l-0{border-left-width: 0;}@utility border-l-1{border-left-width: 1px;}@utility border-l-2{border-left-width: 2px;}@utility border-l-4{border-left-width: 4px;}@utility border-r-0{border-right-width: 0;}@utility border-r-1{border-right-width: 1px;}@utility border-r-2{border-right-width: 2px;}@utility border-r-4{border-right-width: 4px;}@utility divide-y > * + *{border-top: 1px solid var(--border);}@utility divide-y-strong > * + *{border-top: 1px solid var(--border-strong);}@utility divide-x > * + *{border-left: 1px solid var(--border);}@utility divide-x-strong > * + *{border-left: 1px solid var(--border-strong);}@utility text-indent-0{text-indent: 0;}@utility text-indent-sm{text-indent: var(--anvil-spacing-sm);}@utility text-indent-md{text-indent: var(--anvil-spacing-md);}@utility text-indent-lg{text-indent: var(--anvil-spacing-lg);}@utility text-indent-xl{text-indent: var(--anvil-spacing-xl);}@utility text-ellipsis{text-overflow: ellipsis;}@utility text-clip{text-overflow: clip;}@utility cols-1{column-count: 1;}@utility cols-2{column-count: 2;}@utility cols-3{column-count: 3;}@utility cols-4{column-count: 4;}@utility cols-auto{column-count: auto;}@utility col-gap-anvil-xs{column-gap: var(--anvil-spacing-xs);}@utility col-gap-anvil-sm{column-gap: var(--anvil-spacing-sm);}@utility col-gap-anvil-md{column-gap: var(--anvil-spacing-md);}@utility col-gap-anvil-lg{column-gap: var(--anvil-spacing-lg);}@utility col-gap-anvil-xl{column-gap: var(--anvil-spacing-xl);}@utility row-gap-anvil-xs{row-gap: var(--anvil-spacing-xs);}@utility row-gap-anvil-sm{row-gap: var(--anvil-spacing-sm);}@utility row-gap-anvil-md{row-gap: var(--anvil-spacing-md);}@utility row-gap-anvil-lg{row-gap: var(--anvil-spacing-lg);}@utility row-gap-anvil-xl{row-gap: var(--anvil-spacing-xl);}@utility decoration-anvil-accent{text-decoration-color: var(--accent);}@utility decoration-anvil-ok{text-decoration-color: var(--ok);}@utility decoration-anvil-warn{text-decoration-color: var(--warn);}@utility decoration-anvil-danger{text-decoration-color: var(--danger);}@utility decoration-anvil-info{text-decoration-color: var(--info);}@utility decoration-anvil-muted{text-decoration-color: var(--muted);}@utility decoration-anvil-text{text-decoration-color: var(--text);}@utility placeholder-anvil-muted::placeholder{color: var(--muted);}@utility placeholder-anvil-text::placeholder{color: var(--text);}@utility placeholder-anvil-accent::placeholder{color: var(--accent-text);}@utility items-start{align-items: flex-start;}@utility items-end{align-items: flex-end;}@utility items-center{align-items: center;}@utility items-baseline{align-items: baseline;}@utility items-stretch{align-items: stretch;}@utility self-auto{align-self: auto;}@utility self-start{align-self: flex-start;}@utility self-end{align-self: flex-end;}@utility self-center{align-self: center;}@utility self-stretch{align-self: stretch;}@utility self-baseline{align-self: baseline;}@utility justify-start{justify-content: flex-start;}@utility justify-end{justify-content: flex-end;}@utility justify-center{justify-content: center;}@utility justify-between{justify-content: space-between;}@utility justify-around{justify-content: space-around;}@utility justify-evenly{justify-content: space-evenly;}@utility justify-stretch{justify-content: stretch;}@utility justify-items-start{justify-items: start;}@utility justify-items-end{justify-items: end;}@utility justify-items-center{justify-items: center;}@utility justify-items-stretch{justify-items: stretch;}@utility justify-self-auto{justify-self: auto;}@utility justify-self-start{justify-self: start;}@utility justify-self-end{justify-self: end;}@utility justify-self-center{justify-self: center;}@utility justify-self-stretch{justify-self: stretch;}@utility place-content-center{place-content: center;}@utility place-content-start{place-content: start;}@utility place-content-end{place-content: end;}@utility place-content-between{place-content: space-between;}@utility place-content-around{place-content: space-around;}@utility place-content-evenly{place-content: space-evenly;}@utility place-content-stretch{place-content: stretch;}@utility place-items-start{place-items: start;}@utility place-items-end{place-items: end;}@utility place-items-center{place-items: center;}@utility place-items-stretch{place-items: stretch;}@utility place-self-auto{place-self: auto;}@utility place-self-start{place-self: start;}@utility place-self-end{place-self: end;}@utility place-self-center{place-self: center;}@utility place-self-stretch{place-self: stretch;}@utility w-anvil-xs{width: var(--anvil-spacing-xs);}@utility w-anvil-sm{width: var(--anvil-spacing-sm);}@utility w-anvil-md{width: var(--anvil-spacing-md);}@utility w-anvil-lg{width: var(--anvil-spacing-lg);}@utility w-anvil-xl{width: var(--anvil-spacing-xl);}@utility w-anvil-2xl{width: var(--anvil-spacing-2xl);}@utility h-anvil-xs{height: var(--anvil-spacing-xs);}@utility h-anvil-sm{height: var(--anvil-spacing-sm);}@utility h-anvil-md{height: var(--anvil-spacing-md);}@utility h-anvil-lg{height: var(--anvil-spacing-lg);}@utility h-anvil-xl{height: var(--anvil-spacing-xl);}@utility h-anvil-2xl{height: var(--anvil-spacing-2xl);}@utility size-touch-target{width: var(--anvil-size-touch-target,44px); height: var(--anvil-size-touch-target,44px);}@utility max-w-prose{max-width: 65ch;}@utility max-w-xs{max-width: 20rem;}@utility max-w-sm{max-width: 24rem;}@utility max-w-md{max-width: 28rem;}@utility max-w-lg{max-width: 32rem;}@utility max-w-xl{max-width: 36rem;}@utility max-w-2xl{max-width: 42rem;}@utility max-w-3xl{max-width: 48rem;}@utility max-w-4xl{max-width: 56rem;}@utility max-w-5xl{max-width: 64rem;}@utility max-w-6xl{max-width: 72rem;}@utility max-w-7xl{max-width: 80rem;}@utility anvil-text-200{font-size: var(--anvil-text-size-200);}@utility anvil-font-weight-bold{font-weight: var(--anvil-font-weight-bold);}@utility anvil-flex-row{display: flex; flex-direction: row;}@utility anvil-justify-space-between{justify-content: space-between;}.anvil-align--center{align-items:center}.anvil-align--start{align-items:flex-start}.anvil-align--end{align-items:flex-end}.anvil-align--baseline{align-items:baseline}.anvil-align--stretch{align-items:stretch}.anvil-border--defaultColor{border-color:var(--border)}.anvil-border--bottom{border-bottom:var(--anvil-border-width-100) solid var(--border)}.anvil-border--top{border-top:var(--anvil-border-width-100) solid var(--border)}.anvil-border--none{border:0}.anvil-elevation--low{box-shadow:var(--anvil-elevation-100)}.anvil-elevation--medium{box-shadow:var(--anvil-elevation-200)}.anvil-elevation--high{box-shadow:var(--anvil-elevation-500)}.anvil-gap--extraSmall{gap:var(--anvil-spacing-xs)}.anvil-gap--small{gap:var(--anvil-spacing-sm)}.anvil-gap--standard,.anvil-gap--base{gap:var(--anvil-spacing-md)}.anvil-gap--large{gap:var(--anvil-spacing-lg)}.anvil-gap--none{gap:0}.anvil-justify--start{justify-content:flex-start}.anvil-justify--center{justify-content:center}.anvil-justify--between{justify-content:space-between}.anvil-justify--end{justify-content:flex-end}.anvil-opacity--none{opacity:0}.anvil-opacity--40{opacity:.4}.anvil-opacity--50{opacity:.5}.anvil-opacity--60{opacity:.6}.anvil-opacity--90{opacity:.9}.anvil-opacity--full{opacity:1}.anvil-radius--sm{border-radius:var(--anvil-radius-sm)}.anvil-radius--md{border-radius:var(--anvil-radius-md)}.anvil-radius--lg,.anvil-rad--lg{border-radius:var(--anvil-radius-lg)}.anvil-radius--xl{border-radius:var(--anvil-radius-400)}.anvil-radius--2xl{border-radius:var(--anvil-radius-500)}.anvil-radius--full{border-radius:var(--anvil-radius-full)}.anvil-radius--none{border-radius:0}.anvil-radius--bottomMd{border-bottom-left-radius:var(--anvil-radius-md);border-bottom-right-radius:var(--anvil-radius-md)}.anvil-radius--bottomNone{border-bottom-right-radius:0;border-bottom-left-radius:0}.anvil-radius--t-sm{border-top-left-radius:var(--anvil-radius-sm);border-top-right-radius:var(--anvil-radius-sm)}.anvil-radius--t-md{border-top-left-radius:var(--anvil-radius-md);border-top-right-radius:var(--anvil-radius-md)}.anvil-radius--t-lg{border-top-left-radius:var(--anvil-radius-lg);border-top-right-radius:var(--anvil-radius-lg)}.anvil-radius--b-lg{border-bottom-left-radius:var(--anvil-radius-lg);border-bottom-right-radius:var(--anvil-radius-lg)}.anvil-radius--b-none{border-bottom-right-radius:0;border-bottom-left-radius:0}.anvil-radius--r-md{border-top-right-radius:var(--anvil-radius-md);border-bottom-right-radius:var(--anvil-radius-md)}.anvil-spacing--p0{padding:0}.anvil-spacing--p0\.5{padding:var(--anvil-spacing-050)}.anvil-spacing--p1{padding:var(--anvil-spacing-100)}.anvil-spacing--p1\.5{padding:var(--anvil-spacing-150)}.anvil-spacing--p2{padding:var(--anvil-spacing-200)}.anvil-spacing--p2\.5{padding:var(--anvil-spacing-250)}.anvil-spacing--p3{padding:var(--anvil-spacing-300)}.anvil-spacing--p4{padding:var(--anvil-spacing-400)}.anvil-spacing--p5{padding:var(--anvil-spacing-500)}.anvil-spacing--p6{padding:var(--anvil-spacing-600)}.anvil-spacing--p8{padding:var(--anvil-spacing-800)}.anvil-spacing--px0{padding-inline:0}.anvil-spacing--px0\.5{padding-inline:var(--anvil-spacing-050)}.anvil-spacing--px1{padding-inline:var(--anvil-spacing-100)}.anvil-spacing--px1\.5{padding-inline:var(--anvil-spacing-150)}.anvil-spacing--px2{padding-inline:var(--anvil-spacing-200)}.anvil-spacing--px2\.5{padding-inline:var(--anvil-spacing-250)}.anvil-spacing--px3{padding-inline:var(--anvil-spacing-300)}.anvil-spacing--px3\.5{padding-inline:var(--anvil-spacing-350)}.anvil-spacing--px4{padding-inline:var(--anvil-spacing-400)}.anvil-spacing--px6{padding-inline:var(--anvil-spacing-600)}.anvil-spacing--py0{padding-block:0}.anvil-spacing--py0\.5{padding-block:var(--anvil-spacing-050)}.anvil-spacing--py1{padding-block:var(--anvil-spacing-100)}.anvil-spacing--py1\.5{padding-block:var(--anvil-spacing-150)}.anvil-spacing--py2{padding-block:var(--anvil-spacing-200)}.anvil-spacing--py2\.5{padding-block:var(--anvil-spacing-250)}.anvil-spacing--py3{padding-block:var(--anvil-spacing-300)}.anvil-spacing--py3\.5{padding-block:var(--anvil-spacing-350)}.anvil-spacing--py4{padding-block:var(--anvil-spacing-400)}.anvil-spacing--pt1{padding-top:var(--anvil-spacing-100)}.anvil-spacing--pt1\.5{padding-top:var(--anvil-spacing-150)}.anvil-spacing--pt2{padding-top:var(--anvil-spacing-200)}.anvil-spacing--pt3{padding-top:var(--anvil-spacing-300)}.anvil-spacing--pt6{padding-top:var(--anvil-spacing-600)}.anvil-spacing--pr1{padding-right:var(--anvil-spacing-100)}.anvil-spacing--pr3{padding-right:var(--anvil-spacing-300)}.anvil-spacing--pb0\.5{padding-bottom:var(--anvil-spacing-050)}.anvil-spacing--pb1{padding-bottom:var(--anvil-spacing-100)}.anvil-spacing--pb1\.5{padding-bottom:var(--anvil-spacing-150)}.anvil-spacing--pb2{padding-bottom:var(--anvil-spacing-200)}.anvil-spacing--pb2\.5{padding-bottom:var(--anvil-spacing-250)}.anvil-spacing--pb3{padding-bottom:var(--anvil-spacing-300)}.anvil-spacing--pb3\.5{padding-bottom:var(--anvil-spacing-350)}.anvil-spacing--pb8{padding-bottom:var(--anvil-spacing-800)}.anvil-spacing--pl4{padding-left:var(--anvil-spacing-400)}.anvil-spacing--m0{margin:0}.anvil-spacing--mt{margin-top:0}.anvil-spacing--mt-2{margin-top:calc(var(--anvil-spacing-200) * -1)}.anvil-spacing--mt0\.5{margin-top:var(--anvil-spacing-050)}.anvil-spacing--mt1{margin-top:var(--anvil-spacing-100)}.anvil-spacing--mt1\.5{margin-top:var(--anvil-spacing-150)}.anvil-spacing--mt2{margin-top:var(--anvil-spacing-200)}.anvil-spacing--mt2\.5{margin-top:var(--anvil-spacing-250)}.anvil-spacing--mt3{margin-top:var(--anvil-spacing-300)}.anvil-spacing--mt4{margin-top:var(--anvil-spacing-400)}.anvil-spacing--mt6{margin-top:var(--anvil-spacing-600)}.anvil-spacing--mr0\.5{margin-right:var(--anvil-spacing-050)}.anvil-spacing--mr1{margin-right:var(--anvil-spacing-100)}.anvil-spacing--mr1\.5{margin-right:var(--anvil-spacing-150)}.anvil-spacing--mb0,.anvil-spacing--mbNone{margin-bottom:0}.anvil-spacing--mb1{margin-bottom:var(--anvil-spacing-100)}.anvil-spacing--mb1\.5{margin-bottom:var(--anvil-spacing-150)}.anvil-spacing--mb2{margin-bottom:var(--anvil-spacing-200)}.anvil-spacing--mb2\.5{margin-bottom:var(--anvil-spacing-250)}.anvil-spacing--mb3{margin-bottom:var(--anvil-spacing-300)}.anvil-spacing--mb3\.5{margin-bottom:var(--anvil-spacing-350)}.anvil-spacing--mb4{margin-bottom:var(--anvil-spacing-400)}.anvil-spacing--mb6{margin-bottom:var(--anvil-spacing-600)}.anvil-spacing--ml0\.5{margin-left:var(--anvil-spacing-050)}.anvil-spacing--ml2{margin-left:var(--anvil-spacing-200)}.anvil-spacing--ml4{margin-left:var(--anvil-spacing-400)}.anvil-spacing--my1{margin-block:var(--anvil-spacing-100)}.anvil-spacing--gap0{gap:0}.anvil-spacing--gap1\.5{gap:var(--anvil-spacing-150)}.anvil-spacing--gap2\.5{gap:var(--anvil-spacing-250)}.anvil-button{justify-content:center;align-items:center;gap:var(--anvil-spacing-sm);box-sizing:border-box;font-family:var(--anvil-font-family);font-size:var(--anvil-font-size-sm);font-weight:var(--anvil-font-weight-medium);line-height:var(--anvil-line-height-normal);padding:var(--anvil-spacing-sm) var(--anvil-spacing-md);border:1px solid var(--anvil-border);border-radius:var(--anvil-radius-md);background-color:var(--card);min-height:2rem;color:var(--text-strong);cursor:pointer;appearance:none;transition:background-color var(--anvil-transition-fast), border-color var(--anvil-transition-fast), color var(--anvil-transition-fast), box-shadow var(--anvil-transition-fast), transform var(--anvil-transition-fast);text-align:center;white-space:nowrap;-webkit-user-select:none;user-select:none;margin:0;text-decoration:none;display:inline-flex}.anvil-button:hover:not(:disabled):not(.anvil-button--disabled){background-color:var(--bg-hover);border-color:var(--border-hover)}.anvil-button:active:not(:disabled):not(.anvil-button--disabled){transition:transform var(--anvil-transition-fast);transform:scale(.97)}.anvil-button:focus-visible{outline:var(--anvil-focus-ring-width) solid var(--anvil-focus-ring);outline-offset:var(--anvil-focus-ring-offset);box-shadow:0 0 0 4px color-mix(in srgb, var(--anvil-focus-ring) 25%, transparent)}.anvil-button:disabled,.anvil-button[aria-disabled=true],.anvil-button--disabled{cursor:not-allowed;background-color:var(--bg-hover)!important;border-color:var(--anvil-border)!important;color:var(--muted)!important;box-shadow:none!important}.anvil-button--primary{background-color:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.anvil-button--primary:hover:not(:disabled):not(.anvil-button--disabled){background-color:var(--accent-hover);border-color:var(--accent-hover)}.anvil-button--primary:active:not(:disabled):not(.anvil-button--disabled){background-color:color-mix(in srgb, var(--accent-hover) 80%, var(--text-strong));border-color:color-mix(in srgb, var(--accent-hover) 80%, var(--text-strong));transition:transform var(--anvil-transition-fast);transform:scale(.97)}.anvil-button--secondary{background-color:var(--muted);color:var(--muted-fg);border-color:var(--muted)}.anvil-button--secondary:hover:not(:disabled):not(.anvil-button--disabled){background-color:var(--muted-strong);border-color:var(--muted-strong)}.anvil-button--secondary:active:not(:disabled):not(.anvil-button--disabled){transition:transform var(--anvil-transition-fast);transform:scale(.97)}.anvil-button--assistant{background-color:var(--accent);color:var(--accent-fg);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-glow,transparent)}.anvil-button--assistant:hover:not(:disabled):not(.anvil-button--disabled){background-color:var(--accent-hover);border-color:var(--accent-hover)}.anvil-button--assistant:active:not(:disabled):not(.anvil-button--disabled){transition:transform var(--anvil-transition-fast);transform:scale(.97)}.anvil-button--tertiary{color:var(--text-strong);background-color:#0000;border-color:#0000}.anvil-button--tertiary:hover:not(:disabled):not(.anvil-button--disabled){background-color:var(--bg-hover);color:var(--text-strong)}.anvil-button--tertiary:active:not(:disabled):not(.anvil-button--disabled){background-color:var(--bg-accent);transition:transform var(--anvil-transition-fast);transform:scale(.97)}.anvil-button--plain{color:var(--anvil-link);padding-inline:var(--anvil-spacing-xs);background-color:#0000;border-color:#0000;min-height:0}.anvil-button--plain:hover:not(:disabled):not(.anvil-button--disabled){color:var(--anvil-link-hover);text-decoration:underline}.anvil-button--destructive{background-color:var(--danger);color:var(--danger-fg);border-color:var(--danger)}.anvil-button--destructive:hover:not(:disabled):not(.anvil-button--disabled){background-color:color-mix(in srgb, var(--danger) 85%, var(--text-strong));border-color:color-mix(in srgb, var(--danger) 85%, var(--text-strong))}.anvil-button--destructive:active:not(:disabled):not(.anvil-button--disabled){transition:transform var(--anvil-transition-fast);transform:scale(.97)}.anvil-button--ghost{color:var(--text);background-color:#0000;border-color:#0000}.anvil-button--ghost:hover:not(:disabled):not(.anvil-button--disabled){background-color:var(--bg-hover);color:var(--text-strong)}.anvil-button--ghost:active:not(:disabled):not(.anvil-button--disabled){background-color:var(--bg-accent);transition:transform var(--anvil-transition-fast);transform:scale(.97)}.anvil-button--full-width{width:100%}.anvil-button__icon{flex:none;align-items:center;display:inline-flex}.anvil-button--small{padding:var(--anvil-spacing-xs) var(--anvil-spacing-sm);font-size:var(--anvil-font-size-xs);gap:var(--anvil-spacing-xs);min-height:1.625rem}.anvil-button--medium{padding:var(--anvil-spacing-sm) var(--anvil-spacing-md);font-size:var(--anvil-font-size-sm);min-height:2rem}.anvil-button--large{padding:var(--anvil-spacing-md) var(--anvil-spacing-lg);font-size:var(--anvil-font-size-base);min-height:2.5rem}.anvil-button__spinner{border:2px solid;border-top-color:#0000;border-radius:50%;flex:none;width:1em;height:1em;animation:.6s linear infinite anvil-spin}.anvil-button--loading .anvil-button__content{opacity:.85}.anvil-button__content{align-items:center;gap:inherit;display:inline-flex}.anvil-button--touch{min-width:var(--anvil-size-touch-target,44px);min-height:var(--anvil-size-touch-target,44px);padding:var(--anvil-spacing-sm) var(--anvil-spacing-md)}.anvil-btn{justify-content:center;align-items:center;gap:var(--anvil-spacing-xs);box-sizing:border-box;font-family:var(--anvil-font-family);font-size:var(--anvil-font-size-sm);font-weight:var(--anvil-font-weight-medium);line-height:var(--anvil-line-height-normal);padding:var(--anvil-spacing-sm) var(--anvil-spacing-md);border:1px solid var(--anvil-border);border-radius:var(--anvil-radius-md);background-color:var(--card);min-height:2rem;color:var(--text-strong);cursor:pointer;appearance:none;transition:background-color var(--anvil-transition-fast), border-color var(--anvil-transition-fast), color var(--anvil-transition-fast), box-shadow var(--anvil-transition-fast);text-align:center;white-space:nowrap;-webkit-user-select:none;user-select:none;margin:0;text-decoration:none;display:inline-flex}.anvil-btn:hover:not(:disabled){background-color:var(--bg-hover);border-color:var(--border-hover)}.anvil-btn:active:not(:disabled){transition:transform var(--anvil-transition-fast);transform:scale(.97)}.anvil-btn:focus-visible{outline:var(--anvil-focus-ring-width) solid var(--anvil-focus-ring);outline-offset:var(--anvil-focus-ring-offset);box-shadow:0 0 0 4px color-mix(in srgb, var(--anvil-focus-ring) 25%, transparent)}.anvil-btn:disabled,.anvil-btn[aria-disabled=true]{cursor:not-allowed;background-color:var(--bg-hover);border-color:var(--anvil-border);color:var(--muted)}.anvil-btn--ghost{color:var(--anvil-link);background-color:#0000;border-color:#0000}.anvil-btn--ghost:hover:not(:disabled){background-color:var(--bg-hover);color:var(--anvil-link-hover);border-color:#0000}.anvil-btn--ghost:active:not(:disabled){background-color:var(--bg-accent)}.anvil-btn--small{padding:var(--anvil-spacing-xs) var(--anvil-spacing-sm);font-size:var(--anvil-font-size-xs);min-height:1.625rem}.anvil-btn--medium{padding:var(--anvil-spacing-sm) var(--anvil-spacing-md);font-size:var(--anvil-font-size-sm);min-height:2rem}.anvil-btn--large{padding:var(--anvil-spacing-md) var(--anvil-spacing-lg);font-size:var(--anvil-font-size-base);min-height:2.5rem}@media (forced-colors:active){.anvil-button{color:buttontext;forced-color-adjust:none;background-color:buttonface;border:1px solid buttontext}.anvil-button:hover:not(:disabled):not(.anvil-button--disabled){color:highlight;border-color:highlight}.anvil-button:focus-visible{outline-offset:2px;box-shadow:none;outline:2px solid highlight}.anvil-button:disabled,.anvil-button[aria-disabled=true],.anvil-button--disabled{color:graytext;background-color:buttonface;border-color:graytext}.anvil-button--primary,.anvil-button--secondary,.anvil-button--assistant,.anvil-button--destructive{color:highlighttext;forced-color-adjust:none;background-color:highlight;border-color:highlight}.anvil-button--primary:hover:not(:disabled):not(.anvil-button--disabled),.anvil-button--secondary:hover:not(:disabled):not(.anvil-button--disabled),.anvil-button--assistant:hover:not(:disabled):not(.anvil-button--disabled),.anvil-button--destructive:hover:not(:disabled):not(.anvil-button--disabled){color:highlighttext;background-color:highlight;border-color:highlight}.anvil-button--tertiary,.anvil-button--ghost,.anvil-button--plain{color:linktext;background-color:#0000;border-color:#0000}.anvil-button--tertiary:hover:not(:disabled):not(.anvil-button--disabled),.anvil-button--ghost:hover:not(:disabled):not(.anvil-button--disabled){color:highlight;border-color:highlight}.anvil-btn{color:buttontext;forced-color-adjust:none;background-color:buttonface;border:1px solid buttontext}.anvil-btn:focus-visible{outline-offset:2px;box-shadow:none;outline:2px solid highlight}.anvil-btn--ghost{color:linktext;background-color:#0000;border-color:#0000}}.anvil-heading{font-family:var(--anvil-font-family);font-weight:var(--anvil-font-weight-bold);line-height:var(--anvil-line-height-tight);color:var(--text);margin:0}.anvil-heading--h1{font-size:2rem}.anvil-heading--h2{font-size:1.5rem}.anvil-heading--h3{font-size:1.25rem}.anvil-heading--h4{font-size:1.125rem}.anvil-heading--h5{font-size:1rem}.anvil-heading--h6{font-size:.875rem}.anvil-text{font-family:var(--anvil-font-family);font-size:var(--anvil-font-size-base);line-height:var(--anvil-line-height-normal);color:var(--text);margin:0}.anvil-text--tone-info{color:var(--info-text)}.anvil-text--tone-success{color:var(--ok-text)}.anvil-text--tone-warning{color:var(--warn-text)}.anvil-text--tone-critical{color:var(--danger-text)}.anvil-text--subdued{color:var(--muted)}.anvil-visually-hidden{clip:rect(0, 0, 0, 0);clipPath:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.anvil-text-secondary{color:var(--anvil-text-secondary,var(--text))}.anvil-text-300{font-size:var(--anvil-font-size-md,1rem)}.anvil-font-weight-semibold{font-weight:var(--anvil-font-weight-semibold,600)}.anvil-display-block{display:block}.anvil-card{box-sizing:border-box;background-color:var(--card);min-width:0;color:var(--text-strong);border:1px solid var(--border);border-radius:var(--radius-admin-300);box-shadow:var(--anvil-shadow-card);padding:var(--anvil-spacing-lg);font-family:var(--anvil-font-family);transition:border-color var(--anvil-transition-fast), box-shadow var(--anvil-transition-fast)}a:has(>.anvil-card){color:inherit;border-radius:var(--radius-admin-300);text-decoration:none;display:block}a:has(>.anvil-card):hover>.anvil-card{border-color:var(--border-hover);box-shadow:var(--anvil-shadow-raised)}a:has(>.anvil-card):focus-visible{outline:var(--anvil-focus-ring-width) solid var(--anvil-focus-ring);outline-offset:var(--anvil-focus-ring-offset)}:is(.anvil-card:has(.anvil-card__header),.anvil-card:has(.anvil-card__body),.anvil-card:has(.anvil-card__footer)){flex-direction:column;padding:0;display:flex}.anvil-card__header{justify-content:space-between;align-items:center;gap:var(--anvil-spacing-md);padding:var(--anvil-spacing-md) var(--anvil-spacing-lg);border-bottom:1px solid var(--border);display:flex}.anvil-card__title{font-family:var(--anvil-font-family);font-weight:var(--anvil-font-weight-semibold);color:var(--text-strong);margin:0;line-height:1.3}.anvil-card__body{flex:1}.anvil-card__body--padded{padding:var(--anvil-spacing-lg)}.anvil-card__footer{align-items:center;gap:var(--anvil-spacing-sm);padding:var(--anvil-spacing-md) var(--anvil-spacing-lg);border-top:1px solid var(--border);display:flex}.anvil-card__footer--start{justify-content:flex-start}.anvil-card__footer--end{justify-content:flex-end}.anvil-card__footer--center{justify-content:center}.anvil-card__footer--between{justify-content:space-between}@media (forced-colors:active){.anvil-card{box-shadow:none;forced-color-adjust:none;border:1px solid canvastext}.anvil-card__header,.anvil-card__footer{border-color:canvastext}a:has(>.anvil-card):focus-visible{outline-offset:2px;outline:2px solid highlight}}.anvil-container{width:100%;max-width:1200px;padding-left:var(--anvil-spacing-lg);padding-right:var(--anvil-spacing-lg);margin-left:auto;margin-right:auto}.anvil-badge{align-items:center;gap:var(--anvil-spacing-xs);padding:.1875rem var(--anvil-spacing-sm);font-family:var(--anvil-font-family);font-size:var(--anvil-font-size-xs);font-weight:var(--anvil-font-weight-medium);letter-spacing:.01em;border-radius:var(--anvil-radius-full);background-color:var(--chip-bg-neutral);color:var(--chip-fg-neutral);text-overflow:ellipsis;vertical-align:middle;flex:none;max-width:100%;line-height:1;display:inline-flex;overflow:hidden}.anvil-badge--square{border-radius:var(--anvil-radius-sm)}.anvil-badge--dot:before{content:"";background-color:currentColor;border-radius:50%;width:6px;height:6px;display:inline-block}.anvil-badge--neutral{background-color:var(--chip-bg-neutral);color:var(--chip-fg-neutral)}.anvil-badge--success{background-color:var(--chip-bg-ok);color:var(--chip-fg-ok)}.anvil-badge--warning{background-color:var(--chip-bg-warn);color:var(--chip-fg-warn)}.anvil-badge--critical{background-color:var(--chip-bg-danger);color:var(--chip-fg-danger)}.anvil-badge--info{background-color:var(--chip-bg-info);color:var(--chip-fg-info)}@media (forced-colors:active){.anvil-badge{forced-color-adjust:none;border:1px solid canvastext}.anvil-badge--dot:before{background-color:canvastext}}.anvil-callout-card{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--anvil-radius-md,8px);padding:var(--anvil-spacing-md,16px);padding-right:calc(var(--anvil-spacing-md,16px) + 2.25rem);font-family:var(--anvil-font-family);background-color:var(--card);color:var(--text-strong);position:relative}.anvil-callout-card--info{border-left:4px solid var(--info);background-color:var(--info-subtle);color:var(--text-strong)}.anvil-callout-card--success{border-left:4px solid var(--ok);background-color:var(--ok-subtle);color:var(--text-strong)}.anvil-callout-card--warning{border-left:4px solid var(--warn);background-color:var(--warn-subtle);color:var(--text-strong)}.anvil-callout-card--critical,.anvil-callout-card--error{border-left:4px solid var(--danger);background-color:var(--danger-subtle);color:var(--text-strong)}.anvil-callout-card--neutral{border-left:4px solid var(--border-strong);background-color:var(--bg-elevated);color:var(--text-strong)}.anvil-callout-card__title{margin:0 0 var(--anvil-spacing-xs,8px) 0;font-size:var(--anvil-font-size-md,1rem);font-weight:var(--anvil-font-weight-semibold,600);line-height:var(--anvil-line-height-tight);color:var(--text-strong);overflow-wrap:anywhere}.anvil-callout-card__message{margin:0 0 var(--anvil-spacing-sm,12px) 0;font-size:var(--anvil-font-size-sm);color:var(--text);line-height:var(--anvil-line-height-normal)}.anvil-callout-card__action{margin-top:var(--anvil-spacing-sm,12px);align-items:center;gap:var(--anvil-spacing-sm,12px);flex-wrap:wrap;display:flex}.anvil-callout-card :where(a[href]:not(.anvil-button):not(.anvil-btn)),.anvil-callout-card .anvil-link{color:var(--anvil-link-on-subtle);text-underline-offset:.15em;text-decoration:underline}.anvil-callout-card :where(a[href]:not(.anvil-button):not(.anvil-btn):hover),.anvil-callout-card .anvil-link:hover{color:var(--anvil-link-on-subtle-hover)}.anvil-callout-card__dismiss{top:var(--anvil-spacing-md,16px);right:var(--anvil-spacing-md,16px);box-sizing:border-box;width:2rem;height:2rem;font-size:var(--anvil-font-size-md);color:var(--text-strong);border-radius:var(--anvil-radius-sm,.25rem);cursor:pointer;transition:background-color var(--anvil-transition-fast), color var(--anvil-transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex;position:absolute}.anvil-callout-card__dismiss:hover{color:var(--text-strong);background:var(--bg-hover)}.anvil-callout-card__dismiss:focus-visible{outline:var(--anvil-focus-ring-width) solid var(--anvil-focus-ring);outline-offset:var(--anvil-focus-ring-offset)}@media (forced-colors:active){.anvil-callout-card{color:canvastext;forced-color-adjust:none;background-color:canvas;border:1px solid canvastext;border-left-width:4px}.anvil-callout-card--info{border-left-color:linktext}.anvil-callout-card--success{border-left-color:canvastext}.anvil-callout-card--warning,.anvil-callout-card--critical,.anvil-callout-card--error{border-left-color:linktext}.anvil-callout-card :where(a[href]:not(.anvil-button):not(.anvil-btn)),.anvil-callout-card .anvil-link{color:linktext}.anvil-callout-card__dismiss{color:buttontext;forced-color-adjust:none;border:1px solid buttontext}}.anvil-guidance-card{align-items:flex-start;gap:var(--anvil-spacing-400,1rem);box-sizing:border-box;padding:var(--anvil-spacing-400,1rem);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--anvil-radius-md,.5rem);font-family:var(--anvil-font-family);color:var(--text-strong);display:flex;position:relative}.anvil-guidance-card__icon{box-sizing:border-box;min-width:2.5rem;min-height:2.5rem;padding:0 var(--anvil-spacing-200,.5rem);background:var(--accent-subtle);border-radius:var(--anvil-radius-sm,.25rem);color:var(--accent-text);white-space:nowrap;flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}:is(.anvil-guidance-card__icon:has(svg:only-child),.anvil-guidance-card__icon:has(.anvil-icon:only-child)){width:2.5rem;padding:0}.anvil-guidance-card__icon:has(.anvil-badge:only-child){background:0 0;min-height:0;padding:0}.anvil-guidance-card__content{gap:var(--anvil-spacing-200,.5rem);flex-direction:column;flex:auto;min-width:0;display:flex}.anvil-guidance-card__title{font-size:var(--anvil-font-size-heading-section,1rem);font-weight:var(--anvil-font-weight-semibold,600);line-height:var(--anvil-line-height-tight);color:var(--text-strong);overflow-wrap:anywhere;margin:0}.anvil-guidance-card__body{font-size:var(--anvil-font-size-md,.875rem);color:var(--text);line-height:var(--anvil-line-height-normal);min-width:0}.anvil-guidance-card__action{box-sizing:border-box;min-height:2rem;padding:var(--anvil-spacing-200,.5rem) var(--anvil-spacing-300,.75rem);font-family:var(--anvil-font-family);font-size:var(--anvil-font-size-md,.875rem);font-weight:var(--anvil-font-weight-medium,500);color:var(--accent-fg);background:var(--accent);border-radius:var(--anvil-radius-sm,.25rem);cursor:pointer;white-space:nowrap;transition:background-color var(--anvil-transition-fast), transform var(--anvil-transition-fast);border:none;flex:none;justify-content:center;align-items:center;display:inline-flex}.anvil-guidance-card__action:hover:not(:disabled){background:var(--accent-hover)}.anvil-guidance-card__action:active:not(:disabled){transform:translateY(1px)}.anvil-guidance-card__action:focus-visible{outline:var(--anvil-focus-ring-width) solid var(--anvil-focus-ring);outline-offset:var(--anvil-focus-ring-offset)}.anvil-guidance-card__dismiss{box-sizing:border-box;width:2rem;height:2rem;font-size:var(--anvil-font-size-md);color:var(--text-strong);border-radius:var(--anvil-radius-sm,.25rem);cursor:pointer;transition:background-color var(--anvil-transition-fast), color var(--anvil-transition-fast);background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.anvil-guidance-card__dismiss:hover{color:var(--text-strong);background:var(--bg-hover)}.anvil-guidance-card__dismiss:focus-visible{outline:var(--anvil-focus-ring-width) solid var(--anvil-focus-ring);outline-offset:var(--anvil-focus-ring-offset)}.anvil-guidance-card :where(a[href]),.anvil-guidance-card .anvil-link{color:var(--anvil-link-on-subtle);text-underline-offset:.15em;font-weight:var(--anvil-font-weight-medium);text-decoration:underline}.anvil-guidance-card :where(a[href]:hover),.anvil-guidance-card .anvil-link:hover{color:var(--anvil-link-on-subtle-hover)}.anvil-field{gap:var(--anvil-spacing-xs);margin-bottom:var(--anvil-spacing-md);flex-direction:column;display:flex}.anvil-field__label{font-family:var(--anvil-font-family);font-size:var(--anvil-font-size-sm);font-weight:var(--anvil-font-weight-medium);color:var(--text)}.anvil-field__help{font-family:var(--anvil-font-family);font-size:var(--anvil-font-size-sm);color:var(--muted);margin:0}.anvil-field__error{font-family:var(--anvil-font-family);font-size:var(--anvil-font-size-sm);color:var(--danger-text);margin:0}.anvil-field--error .anvil-field__label{color:var(--danger-text)}.anvil-field__accessory{flex-shrink:0;align-items:center;display:flex}.anvil-input{font-family:var(--anvil-font-family);font-size:var(--anvil-font-size-base);line-height:var(--anvil-line-height-normal);padding:var(--anvil-spacing-sm) var(--anvil-spacing-md);border:1px solid var(--border);border-radius:var(--anvil-radius-md);background-color:var(--card);color:var(--text);transition:border-color var(--anvil-transition-fast);box-sizing:border-box;width:100%}.anvil-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle);outline:none}.anvil-input--error{border-color:var(--danger)}.anvil-input--error:focus{box-shadow:0 0 0 3px var(--danger-subtle)}.anvil-input__wrapper{align-items:center;display:flex;position:relative}.anvil-input__wrapper .anvil-input{flex:1}.anvil-input--has-prefix{border-top-left-radius:0;border-bottom-left-radius:0}.anvil-input--has-suffix{border-top-right-radius:0;border-bottom-right-radius:0}.anvil-input__prefix,.anvil-input__suffix{padding:0 var(--anvil-spacing-sm);background-color:var(--bg-accent);border:1px solid var(--border);color:var(--muted);white-space:nowrap;justify-content:center;align-self:stretch;align-items:center;display:inline-flex}.anvil-input__prefix{border-radius:var(--anvil-radius-md) 0 0 var(--anvil-radius-md);border-right:none}.anvil-input__suffix{border-radius:0 var(--anvil-radius-md) var(--anvil-radius-md) 0;border-left:none}.anvil-input__clear{right:var(--anvil-spacing-xs);border-radius:var(--anvil-radius-full);background:var(--bg-hover);width:1.25rem;height:1.25rem;color:var(--muted);cursor:pointer;font-size:var(--anvil-font-size-sm);border:none;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex;position:absolute}.anvil-input__clear:hover{background:var(--border-strong);color:var(--text)}@media (forced-colors:active){.anvil-input{color:canvastext;forced-color-adjust:none;background-color:canvas;border:1px solid canvastext}.anvil-input:focus{box-shadow:none;outline-offset:1px;border-color:highlight;outline:2px solid highlight}.anvil-input--error{border-color:linktext}.anvil-input--error:focus{box-shadow:none;outline-color:linktext}.anvil-input__prefix,.anvil-input__suffix{color:canvastext;forced-color-adjust:none;background-color:canvas;border-color:canvastext}.anvil-input__clear{color:buttontext;forced-color-adjust:none;background-color:buttonface;border:1px solid canvastext}}.anvil-select{font-family:var(--anvil-font-family);font-size:var(--anvil-font-size-base);line-height:var(--anvil-line-height-normal);padding:var(--anvil-spacing-sm) var(--anvil-spacing-md);border:1px solid var(--border);border-radius:var(--anvil-radius-md);background-color:var(--card);color:var(--text);cursor:pointer;transition:border-color var(--anvil-transition-fast)}.anvil-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.anvil-select--error{border-color:var(--danger)}@media (forced-colors:active){.anvil-select{color:canvastext;forced-color-adjust:none;background-color:canvas;border:1px solid canvastext}.anvil-select:focus{box-shadow:none;outline-offset:1px;border-color:highlight;outline:2px solid highlight}.anvil-select--error{border-color:linktext}}.anvil-checkbox{align-items:center;gap:var(--anvil-spacing-sm);display:flex;position:relative}.anvil-checkbox input[type=checkbox]{opacity:0;cursor:pointer;width:1rem;height:1rem;margin:0;position:absolute}.anvil-checkbox__control{border:2px solid var(--border-strong);border-radius:var(--anvil-radius-sm);background:var(--card);width:1rem;height:1rem;color:var(--accent-fg);transition:background-color var(--anvil-transition-fast), border-color var(--anvil-transition-fast);flex:none;justify-content:center;align-items:center;display:inline-flex}.anvil-checkbox__icon{opacity:0;width:.75rem;height:.75rem;transition:opacity var(--anvil-transition-fast), transform var(--anvil-transition-fast);transform:scale(.8)}.anvil-checkbox input[type=checkbox]:checked~.anvil-checkbox__control{background-color:var(--accent);border-color:var(--accent)}.anvil-checkbox input[type=checkbox]:checked~.anvil-checkbox__control .anvil-checkbox__icon{opacity:1;transform:scale(1)}.anvil-checkbox--indeterminate .anvil-checkbox__control{background-color:var(--accent);border-color:var(--accent)}.anvil-checkbox--indeterminate .anvil-checkbox__icon{opacity:1;transform:scale(1)}.anvil-checkbox input[type=checkbox]:focus-visible~.anvil-checkbox__control{outline:2px solid var(--ring);outline-offset:2px}.anvil-checkbox:hover input[type=checkbox]:not(:disabled)~.anvil-checkbox__control{border-color:var(--accent)}.anvil-checkbox__label{font-family:var(--anvil-font-family);font-size:var(--anvil-font-size-sm);color:var(--text);cursor:pointer;line-height:1.4}.anvil-checkbox--disabled{opacity:.5}.anvil-checkbox--disabled input,.anvil-checkbox--disabled .anvil-checkbox__label{cursor:not-allowed}@media (forced-colors:active){.anvil-checkbox__control{forced-color-adjust:none;background-color:canvas;border:2px solid canvastext}.anvil-checkbox input[type=checkbox]:checked~.anvil-checkbox__control{forced-color-adjust:none;background-color:highlight;border-color:highlight}.anvil-checkbox input[type=checkbox]:focus-visible~.anvil-checkbox__control{outline-offset:2px;outline:2px solid highlight}.anvil-checkbox__icon{color:highlighttext}.anvil-checkbox--indeterminate .anvil-checkbox__control{forced-color-adjust:none;background-color:highlight;border-color:highlight}}.anvil-radio{align-items:center;gap:var(--anvil-spacing-sm);display:flex}.anvil-radio input[type=radio]{cursor:pointer;width:16px;height:16px}.anvil-radio__label{font-family:var(--anvil-font-family);font-size:var(--anvil-font-size-base);color:var(--text);cursor:pointer}.anvil-radio--disabled{opacity:.5}.anvil-radio--disabled input,.anvil-radio--disabled label{cursor:not-allowed}@media (forced-colors:active){.anvil-radio__label{color:canvastext}.anvil-radio input[type=radio]{accent-color:highlight;forced-color-adjust:none}}.anvil-fieldset{border:1px solid var(--border);border-radius:var(--anvil-radius-lg);padding:var(--anvil-spacing-lg);margin:0 0 var(--anvil-spacing-lg) 0}.anvil-fieldset--disabled{opacity:.5}.anvil-fieldset__legend{font-family:var(--anvil-font-family);font-size:var(--anvil-font-size-base);font-weight:var(--anvil-font-weight-medium);color:var(--text);padding:0 var(--anvil-spacing-sm)}.anvil-fieldset__content{gap:var(--anvil-spacing-sm);flex-direction:column;display:flex}.anvil-textarea{resize:vertical;min-height:80px}.anvil-field{gap:var(--anvil-spacing-xs);font-family:var(--anvil-font-family);flex-direction:column;display:flex}.anvil-field__label{font-size:var(--anvil-font-size-sm);font-weight:var(--anvil-font-weight-medium);color:var(--text)}.anvil-field__label--visually-hidden{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.anvil-field__required{color:var(--danger-text)}.anvil-field__control{align-items:center;gap:var(--anvil-spacing-xs);display:flex}.anvil-textarea{resize:vertical;flex:auto;width:100%;font-family:inherit}.anvil-field__accessory{flex-shrink:0}.anvil-field__help{font-size:var(--anvil-font-size-sm);color:var(--muted);margin:0}.anvil-field__error{font-size:var(--anvil-font-size-sm);color:var(--danger-text);margin:0}.anvil-field--error .anvil-input{border-color:var(--danger)}.anvil-switch{align-items:center;gap:var(--anvil-spacing-sm);font-family:var(--anvil-font-family);cursor:pointer;display:inline-flex}.anvil-switch__track{background-color:var(--border);cursor:pointer;width:36px;height:20px;transition:background-color var(--anvil-transition-fast);border:none;border-radius:10px;padding:0;position:relative}.anvil-switch__track:after{content:"";background-color:var(--card);width:16px;height:16px;transition:transform var(--anvil-transition-fast);box-shadow:var(--shadow-sm);border-radius:50%;position:absolute;top:2px;left:2px}.anvil-switch--checked .anvil-switch__track{background-color:var(--accent)}.anvil-switch--checked .anvil-switch__track--muted{background-color:var(--border-strong)}.anvil-switch--checked .anvil-switch__track:after{transform:translate(16px)}.anvil-switch__track:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.anvil-switch__track:disabled{opacity:.5;cursor:not-allowed}.anvil-switch__label{font-size:var(--anvil-font-size-base);color:var(--text);-webkit-user-select:none;user-select:none}.anvil-switch--disabled{cursor:not-allowed;opacity:.5}@media (forced-colors:active){.anvil-switch__track{forced-color-adjust:none;background-color:canvas;border:1px solid canvastext}.anvil-switch__track:after{box-shadow:none;forced-color-adjust:none;background-color:canvastext}.anvil-switch--checked .anvil-switch__track{forced-color-adjust:none;background-color:highlight;border-color:highlight}.anvil-switch--checked .anvil-switch__track:after{background-color:highlighttext}.anvil-switch__track:focus-visible{outline-offset:2px;outline:2px solid highlight}.anvil-switch__track:disabled{border-color:graytext}}.anvil-slider{gap:var(--anvil-spacing-xs);font-family:var(--anvil-font-family);flex-direction:column;display:flex}.anvil-slider__header{justify-content:space-between;align-items:center;display:flex}.anvil-slider__label{font-size:var(--anvil-font-size-sm);font-weight:var(--anvil-font-weight-medium);color:var(--text)}.anvil-slider__value{font-size:var(--anvil-font-size-xs);color:var(--muted);font-variant-numeric:tabular-nums}.anvil-slider__track{cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none;align-items:center;height:20px;display:flex;position:relative}.anvil-slider__track:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--anvil-radius-sm)}.anvil-slider__rail{background-color:var(--border);border-radius:2px;height:4px;position:absolute;left:0;right:0}.anvil-slider__fill{background-color:var(--accent);height:4px;width:var(--slider-fill,0);border-radius:2px;position:absolute;left:0}.anvil-slider__thumb{background-color:var(--card);border:1px solid var(--border);width:18px;height:18px;box-shadow:var(--shadow-sm);transition:box-shadow var(--anvil-transition-fast);left:var(--slider-thumb,0);border-radius:50%;position:absolute;transform:translate(-50%)}.anvil-slider__track:hover .anvil-slider__thumb{box-shadow:var(--shadow-md)}.anvil-slider--disabled{opacity:.4;cursor:not-allowed}.anvil-slider--disabled .anvil-slider__track{cursor:not-allowed}.anvil-toolbar{align-items:center;gap:var(--anvil-spacing-sm);padding:var(--anvil-spacing-sm) var(--anvil-spacing-md);border-bottom:1px solid var(--border);background-color:var(--card);display:flex}.anvil-tabs{flex-direction:column;display:flex}.anvil-tabs__list{border-bottom:1px solid var(--border);gap:0;display:flex}.anvil-tabs__list--vertical{border-bottom:none;border-right:1px solid var(--border);flex-direction:column}.anvil-tabs__list--vertical .anvil-tabs__tab{text-align:start;border-bottom:none;border-right:2px solid #0000;margin-bottom:0;margin-right:-1px}.anvil-tabs__list--grid{flex-wrap:wrap}.anvil-tabs__tab{font-family:var(--anvil-font-family);font-size:var(--anvil-font-size-base);font-weight:var(--anvil-font-weight-medium);line-height:var(--anvil-line-height-normal);padding:var(--anvil-spacing-sm) var(--anvil-spacing-md);color:var(--muted);cursor:pointer;transition:all var(--anvil-transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px}.anvil-tabs__tab:hover{color:var(--text);background-color:var(--bg-elevated)}.anvil-tabs__tab--active{color:var(--text-strong);border-bottom-color:var(--accent)}.anvil-tabs__list--vertical .anvil-tabs__tab--active{border-right-color:var(--accent)}.anvil-tabs__tab:disabled,.anvil-tabs__tab[aria-disabled=true],.anvil-tabs__tab--disabled{color:var(--muted);cursor:not-allowed}.anvil-tabs__tab:disabled:hover,.anvil-tabs__tab[aria-disabled=true]:hover,.anvil-tabs__tab--disabled:hover{color:var(--muted);background-color:#0000}.anvil-tabs__tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.anvil-tabs__count{margin-left:var(--anvil-spacing-xs);font-size:var(--anvil-font-size-xs);font-variant-numeric:tabular-nums;color:var(--muted)}.anvil-tabs__tab--active .anvil-tabs__count{color:var(--text-strong)}.anvil-tabs__panel{padding:var(--anvil-spacing-md) 0}@media (forced-colors:active){.anvil-tabs__list{border-bottom-color:canvastext}.anvil-tabs__tab{color:canvastext;forced-color-adjust:none}.anvil-tabs__tab:hover{color:highlighttext;forced-color-adjust:none;background-color:highlight}.anvil-tabs__tab--active{color:canvastext;border-bottom-color:highlight}.anvil-tabs__tab:focus-visible{outline-offset:-2px;outline:2px solid highlight}.anvil-tabs__count,.anvil-tabs__tab--active .anvil-tabs__count{color:canvastext}}.anvil-menu{display:inline-block;position:relative}.anvil-menu__trigger{cursor:pointer}.anvil-menu__list{z-index:100;min-width:180px;margin:var(--anvil-spacing-xs) 0 0 0;padding:var(--anvil-spacing-xs) 0;background-color:var(--card);border:1px solid var(--border);border-radius:var(--anvil-radius-md);box-shadow:var(--shadow-md);list-style:none;position:absolute;top:100%;left:0}.anvil-menu__item{width:100%;padding:var(--anvil-spacing-sm) var(--anvil-spacing-md);font-family:var(--anvil-font-family);font-size:var(--anvil-font-size-base);color:var(--text);text-align:left;cursor:pointer;transition:background-color var(--anvil-transition-fast);background:0 0;border:none;display:block}.anvil-menu__item:hover:not(:disabled){background-color:var(--bg-elevated)}.anvil-menu__item--disabled,.anvil-menu__item:disabled{opacity:.5;cursor:not-allowed}.anvil-menu__item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (forced-colors:active){.anvil-menu__list{box-shadow:none;forced-color-adjust:none;background-color:canvas;border-color:canvastext}.anvil-menu__item{color:canvastext;forced-color-adjust:none}.anvil-menu__item:hover:not(:disabled){color:highlighttext;forced-color-adjust:none;background-color:highlight}.anvil-menu__item:focus-visible{outline-color:highlight}}.anvil-breadcrumbs{font-family:var(--anvil-font-family);color:var(--muted)}.anvil-breadcrumbs ol,.anvil-breadcrumbs__list{font-family:var(--anvil-font-family)}.anvil-breadcrumbs__list{flex-wrap:wrap;align-items:center;gap:0;margin:0;padding:0;list-style:none;display:flex}.anvil-breadcrumbs__item{align-items:center;display:inline-flex}.anvil-breadcrumbs__link{font-family:var(--anvil-font-family);font-size:var(--anvil-font-size-sm);color:var(--anvil-link);transition:color var(--anvil-transition-fast);text-decoration:none}.anvil-breadcrumbs__link:focus-visible{outline:var(--anvil-focus-ring-width) solid var(--anvil-focus-ring);outline-offset:var(--anvil-focus-ring-offset);border-radius:var(--anvil-radius-sm)}.anvil-breadcrumbs__link:hover{color:var(--anvil-link-hover);text-decoration:underline}.anvil-breadcrumbs__current{font-family:var(--anvil-font-family);font-size:var(--anvil-font-size-sm);color:var(--muted)}.anvil-breadcrumbs__separator{margin:0 var(--anvil-spacing-sm);font-family:var(--anvil-font-family);font-size:var(--anvil-font-size-sm);color:var(--muted)}@media (forced-colors:active){.anvil-breadcrumbs{color:canvastext}.anvil-breadcrumbs__link{color:linktext;forced-color-adjust:none}.anvil-breadcrumbs__link:hover{color:linktext}.anvil-breadcrumbs__link:focus-visible{outline-offset:2px;outline:2px solid highlight}.anvil-breadcrumbs__current,.anvil-breadcrumbs__separator{color:canvastext}}.anvil-pagination{justify-content:center;align-items:center;gap:var(--anvil-spacing-md);padding:var(--anvil-spacing-md) 0;display:flex}.anvil-pagination__summary{font-family:var(--anvil-font-family);font-size:var(--anvil-font-size-sm);color:var(--muted);white-space:nowrap}.anvil-pagination__pages{align-items:center;gap:2px;margin:0;padding:0;list-style:none;display:flex}.anvil-pagination__page{min-width:2rem;height:2rem;padding:0 var(--anvil-spacing-xs);border:1px solid var(--border);border-radius:var(--anvil-radius-md);color:var(--text);font-family:var(--anvil-font-family);font-size:var(--anvil-font-size-sm);cursor:pointer;transition:background-color var(--anvil-transition-fast), border-color var(--anvil-transition-fast), color var(--anvil-transition-fast);background:0 0;justify-content:center;align-items:center;display:inline-flex}.anvil-pagination__page:hover:not(:disabled){background-color:var(--bg-hover);border-color:var(--border-hover)}.anvil-pagination__page--active{background-color:var(--accent);border-color:var(--accent);color:var(--accent-fg);font-weight:var(--anvil-font-weight-semibold)}.anvil-pagination__page--active:hover:not(:disabled){background-color:var(--accent-hover);border-color:var(--accent-hover)}.anvil-pagination__ellipsis{min-width:1.5rem;color:var(--muted);font-size:var(--anvil-font-size-sm);justify-content:center;align-items:center;display:inline-flex}@media (forced-colors:active){.anvil-pagination__page{color:canvastext;forced-color-adjust:none;background-color:canvas;border:1px solid canvastext}.anvil-pagination__page:hover:not(:disabled){color:highlight;border-color:highlight}.anvil-pagination__page--active{color:highlighttext;forced-color-adjust:none;background-color:highlight;border-color:highlight}.anvil-pagination__page:focus-visible{outline-offset:2px;outline:2px solid highlight}.anvil-pagination__ellipsis{color:canvastext}}.anvil-toast{bottom:var(--anvil-spacing-lg);right:var(--anvil-spacing-lg);z-index:var(--anvil-z-toast,var(--anvil-z-modal,1100));align-items:center;gap:var(--anvil-spacing-md);padding:var(--anvil-spacing-md) var(--anvil-spacing-lg);font-family:var(--anvil-font-family);font-size:var(--anvil-font-size-base);border-radius:var(--anvil-radius-lg);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transition:opacity var(--anvil-transition-normal), transform var(--anvil-transition-normal), visibility var(--anvil-transition-normal);max-width:400px;display:flex;position:fixed;transform:translateY(10px)}.anvil-toast:not(.anvil-toast--visible){pointer-events:none}.anvil-toast--visible{opacity:1;transform:translateY(0)}.anvil-toast--info{background-color:var(--info-subtle);border:1px solid color-mix(in srgb, var(--info) 28%, transparent);border-left:3px solid var(--info);color:var(--text-strong)}.anvil-toast--success{background-color:var(--ok-subtle);border:1px solid color-mix(in srgb, var(--ok) 28%, transparent);border-left:3px solid var(--ok);color:var(--text-strong)}.anvil-toast--warning{background-color:var(--warn-subtle);border:1px solid color-mix(in srgb, var(--warn) 28%, transparent);border-left:3px solid var(--warn);color:var(--text-strong)}.anvil-toast--critical{background-color:var(--danger-subtle);border:1px solid color-mix(in srgb, var(--danger) 28%, transparent);border-left:3px solid var(--danger);color:var(--text-strong)}.anvil-toast__message{flex:auto;min-width:0}.anvil-toast__close{color:inherit;cursor:pointer;box-sizing:border-box;border-radius:var(--anvil-radius-sm);width:1.75rem;height:1.75rem;transition:background-color var(--anvil-transition-fast);background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;font-size:1.25rem;line-height:1;display:inline-flex}.anvil-toast__close:hover{background-color:var(--bg-hover)}.anvil-toast__close:focus-visible{outline:var(--anvil-focus-ring-width) solid var(--anvil-focus-ring);outline-offset:var(--anvil-focus-ring-offset);border-radius:var(--anvil-radius-sm)}.anvil-toast-stack{right:var(--anvil-spacing-lg);bottom:var(--anvil-spacing-lg);z-index:var(--anvil-z-toast,var(--anvil-z-tooltip,1200));align-items:flex-end;gap:var(--anvil-spacing-sm);max-width:min(420px, calc(100vw - (var(--anvil-spacing-lg) * 2)));pointer-events:none;flex-direction:column-reverse;display:flex;position:fixed}.anvil-toast-stack>.anvil-toast{pointer-events:auto;max-width:100%;position:static}@media (width<=480px){.anvil-toast-stack{right:var(--anvil-spacing-md);left:var(--anvil-spacing-md);bottom:var(--anvil-spacing-md);align-items:stretch;max-width:none}}@media (prefers-reduced-motion:reduce){.anvil-toast,.anvil-toast--visible{transition-property:opacity,visibility;transform:none}}@media (forced-colors:active){.anvil-toast{color:canvastext;box-shadow:none;forced-color-adjust:none;background-color:canvas;border:1px solid canvastext;border-left-width:3px}.anvil-toast--info{border-left-color:linktext}.anvil-toast--success{border-left-color:canvastext}.anvil-toast--warning,.anvil-toast--critical{border-left-color:linktext}.anvil-toast__close{color:buttontext;forced-color-adjust:none;border:1px solid buttontext}}.anvil-alert{align-items:flex-start;gap:var(--anvil-spacing-md);padding:var(--anvil-spacing-md) var(--anvil-spacing-lg);font-family:var(--anvil-font-family);font-size:var(--anvil-font-size-base);border-radius:var(--anvil-radius-md);margin-bottom:var(--anvil-spacing-md);border-left:4px solid;display:flex}.anvil-alert--info{background-color:var(--info-subtle);border-left-color:var(--info);color:var(--info-fg)}.anvil-alert--success{background-color:var(--ok-subtle);border-left-color:var(--ok);color:var(--ok-fg)}.anvil-alert--warning{background-color:var(--warn-subtle);border-left-color:var(--warn);color:var(--warn-fg)}.anvil-alert--critical{background-color:var(--danger-subtle);border-left-color:var(--danger);color:var(--danger-fg)}.anvil-alert__body{flex:1}.anvil-alert__title{font-weight:var(--anvil-font-weight-bold);margin-bottom:var(--anvil-spacing-xs);display:block}.anvil-alert__message{line-height:var(--anvil-line-height-normal);margin:0}.anvil-alert__dismiss{cursor:pointer;color:inherit;opacity:.6;transition:opacity var(--anvil-transition-fast);background:0 0;border:none;padding:0;font-size:1.25rem;line-height:1}.anvil-alert__dismiss:hover{opacity:1}@media (forced-colors:active){.anvil-alert{color:canvastext;forced-color-adjust:none;background-color:canvas;border:1px solid canvastext;border-left-width:4px}.anvil-alert--info{border-left-color:linktext}.anvil-alert--success{border-left-color:canvastext}.anvil-alert--warning,.anvil-alert--critical{border-left-color:linktext}.anvil-alert__dismiss{color:buttontext;forced-color-adjust:none;border:1px solid buttontext}}.anvil-spinner{justify-content:center;align-items:center;display:inline-flex}.anvil-spinner__ring{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:.8s linear infinite anvil-spin}.anvil-spinner--small .anvil-spinner__ring{border-width:2px;width:16px;height:16px}.anvil-spinner--medium .anvil-spinner__ring{border-width:3px;width:24px;height:24px}.anvil-spinner--large .anvil-spinner__ring{border-width:4px;width:32px;height:32px}.anvil-skeleton{gap:var(--anvil-spacing-sm);padding:var(--anvil-spacing-md);flex-direction:column;display:flex}.anvil-skeleton__line{background:linear-gradient(90deg, var(--bg-elevated) 25%, var(--border) 50%, var(--bg-elevated) 75%);border-radius:var(--anvil-radius-sm);background-size:200% 100%;height:14px;animation:1.5s ease-in-out infinite anvil-skeleton-pulse}.anvil-skeleton__line--short{width:60%}.anvil-skeleton__header{gap:var(--anvil-spacing-xs);flex-direction:column;display:flex}.anvil-skeleton__line--title{width:40%;height:20px}.anvil-skeleton__line--subtitle{width:60%;height:14px}.anvil-progress-bar{width:100%;font-family:var(--anvil-font-family)}.anvil-progress-bar__header{margin-bottom:var(--anvil-spacing-xs);justify-content:space-between;align-items:center;display:flex}.anvil-progress-bar__label{font-size:var(--anvil-font-size-sm);font-weight:var(--anvil-font-weight-medium);color:var(--text)}.anvil-progress-bar__value{font-size:var(--anvil-font-size-sm);font-weight:var(--anvil-font-weight-medium);color:var(--muted);font-variant-numeric:tabular-nums}.anvil-progress-bar__track{background-color:var(--bg-elevated);border-radius:var(--anvil-radius-sm);width:100%;overflow:hidden}.anvil-progress-bar__fill{background-color:var(--accent);border-radius:var(--anvil-radius-sm);height:100%;transition:width var(--anvil-transition-normal)}.anvil-progress-bar--small .anvil-progress-bar__track{height:4px}.anvil-progress-bar--medium .anvil-progress-bar__track{height:8px}.anvil-progress-bar--large .anvil-progress-bar__track{height:12px}.anvil-progress-bar--success .anvil-progress-bar__fill{background-color:var(--ok)}.anvil-progress-bar--warning .anvil-progress-bar__fill{background-color:var(--warn)}.anvil-progress-bar--critical .anvil-progress-bar__fill{background-color:var(--danger)}.anvil-progress-bar--info .anvil-progress-bar__fill{background-color:var(--info)}.anvil-progress-bar--indeterminate .anvil-progress-bar__fill{width:40%;animation:1.4s cubic-bezier(.45,.05,.55,.95) infinite anvil-progress-indeterminate}@media (prefers-reduced-motion:reduce){.anvil-progress-bar--indeterminate .anvil-progress-bar__fill{opacity:.35;width:100%;animation:none}}.anvil-close-btn{border-radius:var(--anvil-radius-sm);cursor:pointer;color:var(--muted);width:var(--btn-size,32px);height:var(--btn-size,32px);transition:color var(--anvil-transition-fast), background-color var(--anvil-transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.anvil-close-btn:hover{color:var(--text);background-color:var(--bg-elevated)}.anvil-close-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.anvil-close-btn__icon{pointer-events:none}.anvil-close-btn--touch{min-width:var(--anvil-size-touch-target,44px);min-height:var(--anvil-size-touch-target,44px);width:var(--anvil-size-touch-target,44px)!important;height:var(--anvil-size-touch-target,44px)!important}.anvil-close-btn--medium{width:32px;height:32px}.anvil-close-btn--medium .anvil-close-btn__icon{font-size:var(--anvil-font-size-lg,1.125rem)}@media (forced-colors:active){.anvil-error-surface__icon{color:linktext}.anvil-error-surface__title,.anvil-error-surface__message{color:canvastext}}.anvil-banner{gap:var(--anvil-spacing-sm);box-sizing:border-box;border:1px solid var(--anvil-border);border-left:3px solid var(--accent);border-radius:var(--anvil-radius-md);padding:var(--anvil-spacing-md);font-family:var(--anvil-font-family);font-size:var(--anvil-font-size-base);line-height:var(--anvil-line-height-normal);color:var(--text-strong);align-items:flex-start;display:flex;position:relative}.anvil-banner__icon{font-size:var(--anvil-font-size-lg);flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.anvil-banner__body{flex:auto;min-width:0}.anvil-banner__title{font-family:var(--anvil-font-family);font-size:var(--anvil-font-size-md);font-weight:var(--anvil-font-weight-semibold);line-height:var(--anvil-line-height-tight);color:var(--text-strong);margin:0 0 var(--anvil-spacing-xs);display:block}.anvil-banner__dismiss{box-sizing:border-box;width:2rem;height:2rem;margin:calc(var(--anvil-spacing-md) * -1 + .25rem) calc(var(--anvil-spacing-md) * -1 + .25rem) 0 0;color:var(--text-strong);font-size:var(--anvil-font-size-md);cursor:pointer;border-radius:var(--anvil-radius-sm);transition:background-color var(--anvil-transition-fast), color var(--anvil-transition-fast);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.anvil-banner__dismiss:hover{color:var(--text-strong);background-color:var(--bg-hover)}.anvil-banner__dismiss:focus-visible{outline:var(--anvil-focus-ring-width) solid var(--anvil-focus-ring);outline-offset:var(--anvil-focus-ring-offset)}.anvil-banner--dismissible .anvil-banner__body{flex:auto;min-width:0}.anvil-banner--info{background:var(--info-subtle);border-color:color-mix(in srgb, var(--info) 28%, transparent);border-left-color:var(--info);color:var(--text-strong)}.anvil-banner--info .anvil-banner__icon{color:var(--info-text)}.anvil-banner--success{background:var(--ok-subtle);border-color:color-mix(in srgb, var(--ok) 28%, transparent);border-left-color:var(--ok);color:var(--text-strong)}.anvil-banner--success .anvil-banner__icon{color:var(--ok-text)}.anvil-banner--warning{background:var(--warn-subtle);border-color:color-mix(in srgb, var(--warn) 28%, transparent);border-left-color:var(--warn);color:var(--text-strong)}.anvil-banner--warning .anvil-banner__icon{color:var(--warn-text)}.anvil-banner--error,.anvil-banner--critical{background:var(--danger-subtle);border-color:color-mix(in srgb, var(--danger) 28%, transparent);border-left-color:var(--danger);color:var(--text-strong)}.anvil-banner--error .anvil-banner__icon,.anvil-banner--critical .anvil-banner__icon{color:var(--danger-text)}.anvil-banner :where(a[href]),.anvil-banner .anvil-link{color:var(--anvil-link-on-subtle);text-underline-offset:.15em;font-weight:var(--anvil-font-weight-medium);text-decoration:underline;text-decoration-thickness:1px}.anvil-banner :where(a[href]:hover),.anvil-banner .anvil-link:hover{color:var(--anvil-link-on-subtle-hover)}@media (forced-colors:active){.anvil-banner{color:canvastext;forced-color-adjust:none;background-color:canvas;border:1px solid canvastext;border-left-width:3px}.anvil-banner--info{border-left-color:linktext}.anvil-banner--success{border-left-color:canvastext}.anvil-banner--warning,.anvil-banner--error,.anvil-banner--critical{border-left-color:linktext}.anvil-banner__dismiss{color:buttontext;forced-color-adjust:none;border:1px solid buttontext}.anvil-banner :where(a[href]),.anvil-banner .anvil-link{color:linktext}.anvil-divider--horizontal{border-top-color:canvastext}.anvil-divider--vertical{border-left-color:canvastext}}.anvil-stack{box-sizing:border-box;display:flex}.anvil-stack--column{flex-direction:column}.anvil-stack--row{flex-direction:row}.anvil-stack--vertical{flex-direction:column}.anvil-stack--horizontal{flex-direction:row}.anvil-stack--gap-xs{gap:var(--anvil-spacing-xs)}.anvil-stack--gap-sm{gap:var(--anvil-spacing-sm)}.anvil-stack--gap-md{gap:var(--anvil-spacing-md)}.anvil-stack--gap-lg{gap:var(--anvil-spacing-lg)}.anvil-stack--gap-xl{gap:var(--anvil-spacing-xl)}.anvil-stack--align-start{align-items:flex-start}.anvil-stack--align-center{align-items:center}.anvil-stack--align-end{align-items:flex-end}.anvil-stack--align-stretch{align-items:stretch}.anvil-stack--justify-start{justify-content:flex-start}.anvil-stack--justify-center{justify-content:center}.anvil-stack--justify-end{justify-content:flex-end}.anvil-stack--justify-between{justify-content:space-between}.anvil-stack--justify-around{justify-content:space-around}.anvil-stack--wrap{flex-wrap:wrap}.anvil-grid{box-sizing:border-box;display:grid}.anvil-grid:empty{display:none}.anvil-grid>*{min-width:0}@media (width<=1024px){.anvil-grid--cols-4,.anvil-grid--cols-5,.anvil-grid--cols-6{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.anvil-grid--cols-2,.anvil-grid--cols-3,.anvil-grid--cols-4,.anvil-grid--cols-5,.anvil-grid--cols-6,.anvil-grid--cols-7,.anvil-grid--cols-8,.anvil-grid--cols-9,.anvil-grid--cols-10,.anvil-grid--cols-11,.anvil-grid--cols-12{grid-template-columns:minmax(0,1fr)}}.anvil-grid--cols-1{grid-template-columns:repeat(1,1fr)}.anvil-grid--cols-2{grid-template-columns:repeat(2,1fr)}.anvil-grid--cols-3{grid-template-columns:repeat(3,1fr)}.anvil-grid--cols-4{grid-template-columns:repeat(4,1fr)}.anvil-grid--cols-5{grid-template-columns:repeat(5,1fr)}.anvil-grid--cols-6{grid-template-columns:repeat(6,1fr)}.anvil-grid--cols-7{grid-template-columns:repeat(7,1fr)}.anvil-grid--cols-8{grid-template-columns:repeat(8,1fr)}.anvil-grid--cols-9{grid-template-columns:repeat(9,1fr)}.anvil-grid--cols-10{grid-template-columns:repeat(10,1fr)}.anvil-grid--cols-11{grid-template-columns:repeat(11,1fr)}.anvil-grid--cols-12{grid-template-columns:repeat(12,1fr)}.anvil-grid--auto-fit{grid-template-columns:repeat(auto-fit, minmax(var(--anvil-grid-min-width,250px), 1fr))}.anvil-grid--gap-xs{gap:var(--anvil-spacing-xs)}.anvil-grid--gap-sm{gap:var(--anvil-spacing-sm)}.anvil-grid--gap-md{gap:var(--anvil-spacing-md)}.anvil-grid--gap-lg{gap:var(--anvil-spacing-lg)}.anvil-grid--gap-xl{gap:var(--anvil-spacing-xl)}@media (forced-colors:active){.anvil-panel{forced-color-adjust:none;border:1px solid canvastext}.anvil-panel__header,.anvil-panel__footer{border-color:canvastext}.anvil-panel-section-header__rule{background-color:canvastext}}.anvil-drawer-overlay{z-index:1000;opacity:0;transition:opacity var(--anvil-transition-normal);pointer-events:none;background-color:#0006;position:fixed;inset:0}.anvil-drawer-overlay--open{opacity:1;pointer-events:auto}.anvil-drawer{background-color:var(--card);width:360px;max-width:90vw;box-shadow:var(--shadow-lg);z-index:1001;font-family:var(--anvil-font-family);transition:transform var(--anvil-transition-normal);flex-direction:column;display:flex;position:fixed;top:0;bottom:0}.anvil-drawer--left{left:0;transform:translate(-100%)}.anvil-drawer--right{right:0;transform:translate(100%)}.anvil-drawer--open{transform:translate(0)}.anvil-drawer__header{padding:var(--anvil-spacing-md) var(--anvil-spacing-lg);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.anvil-drawer__title{font-size:1.125rem;font-weight:var(--anvil-font-weight-bold);color:var(--text);margin:0}.anvil-drawer__body{padding:var(--anvil-spacing-lg);flex:1;overflow-y:auto}.anvil-drawer__footer{padding:var(--anvil-spacing-md) var(--anvil-spacing-lg);border-top:1px solid var(--border);flex-shrink:0}@media (forced-colors:active){.anvil-drawer{box-shadow:none;color:canvastext;forced-color-adjust:none;background-color:canvas;border:1px solid canvastext}.anvil-drawer__header,.anvil-drawer__footer{border-color:canvastext}}.anvil-modal-overlay{z-index:2000;padding:var(--anvil-spacing-lg);opacity:1;background-color:#00000080;justify-content:center;align-items:center;transition:opacity .22s ease-out;display:flex;position:fixed;inset:0}.anvil-modal-overlay--entering{animation:.22s ease-out forwards anvil-modal-overlay-fade-in}.anvil-modal-overlay--exiting{animation:.15s ease-out forwards anvil-modal-overlay-fade-out}.anvil-modal{background-color:var(--card);border-radius:var(--anvil-radius-lg);box-shadow:var(--shadow-lg);font-family:var(--anvil-font-family);opacity:1;flex-direction:column;max-height:90vh;transition:transform .22s cubic-bezier(.22,1.15,.36,1),opacity .22s ease-out;display:flex;overflow:hidden;transform:scale(1)translateY(0)}.anvil-modal--entering{animation:.22s cubic-bezier(.22,1.15,.36,1) forwards anvil-modal-card-enter}.anvil-modal--exiting{animation:.15s cubic-bezier(.22,1.15,.36,1) forwards anvil-modal-card-exit}.anvil-modal--small{width:400px;max-width:100%}.anvil-modal--medium{width:560px;max-width:100%}.anvil-modal--large{width:720px;max-width:100%}.anvil-modal__header{padding:var(--anvil-spacing-md) var(--anvil-spacing-lg);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.anvil-modal__title{font-size:1.125rem;font-weight:var(--anvil-font-weight-bold);color:var(--text);margin:0}.anvil-modal__body{padding:var(--anvil-spacing-lg);flex:1;overflow-y:auto}.anvil-modal__footer{justify-content:flex-end;align-items:center;gap:var(--anvil-spacing-sm);padding:var(--anvil-spacing-md) var(--anvil-spacing-lg);border-top:1px solid var(--border);flex-shrink:0;display:flex}@media (prefers-reduced-motion:reduce){.anvil-modal-overlay,.anvil-modal{transition-duration:0s!important;animation-duration:0s!important}}@media (forced-colors:active){.anvil-modal-overlay{forced-color-adjust:none;background-color:#0000}.anvil-modal{box-shadow:none;color:canvastext;forced-color-adjust:none;background-color:canvas;border:1px solid canvastext}.anvil-modal__header,.anvil-modal__footer{border-color:canvastext}}@media (width<=768px){.anvil-shell__body{flex-direction:column}.anvil-shell__sidebar{border-right:none;border-bottom:1px solid var(--border);width:100%!important}}@media (prefers-reduced-motion:reduce){.anvil-shell-tooltip{transition:none}}@media (forced-colors:active){.anvil-link{color:linktext;forced-color-adjust:none}.anvil-link:hover{color:linktext;text-decoration-thickness:2px}.anvil-link:focus-visible{outline-offset:2px;outline:2px solid highlight}.anvil-text-link{color:linktext;forced-color-adjust:none}.anvil-text-link:focus-visible{outline-offset:2px;outline:2px solid highlight}}.anvil-image{max-width:100%;height:auto;display:block}.anvil-icon{vertical-align:middle;flex-shrink:0;display:inline-flex}.anvil-icon-button{padding:var(--anvil-spacing-xs);border-radius:var(--anvil-radius-md);cursor:pointer;color:var(--text);transition:background-color var(--anvil-transition-fast), color var(--anvil-transition-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.anvil-icon-button:hover{background-color:var(--bg-hover)}.anvil-icon-button:active{transition:transform 75ms ease-out;transform:scale(.97)}.anvil-icon-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.anvil-icon-button--small{min-width:28px;min-height:28px;padding:4px}.anvil-icon-button--medium{padding:var(--anvil-spacing-xs);min-width:32px;min-height:32px}.anvil-icon-button--large{padding:var(--anvil-spacing-sm);min-width:40px;min-height:40px}.anvil-icon-button--accent{color:var(--accent-text)}.anvil-icon-button--danger{color:var(--danger-text)}.anvil-icon-button--touch{padding:var(--anvil-spacing-sm);min-width:var(--anvil-size-touch-target,44px)!important;min-height:var(--anvil-size-touch-target,44px)!important}.anvil-icon-button-group{padding:var(--anvil-spacing-xs);background-color:var(--card);border:1px solid var(--border);border-radius:var(--anvil-radius-md);box-shadow:var(--shadow-sm);align-items:center;gap:0;display:inline-flex}.anvil-icon-button-group--reveal{opacity:0;transition:opacity var(--anvil-transition-fast)}.group:hover .anvil-icon-button-group--reveal,.group:focus-within .anvil-icon-button-group--reveal,.anvil-icon-button-group--reveal:focus-within{opacity:1}.anvil-icon-button-tip-host{display:inline-flex;position:relative}.anvil-icon-button-tip{z-index:var(--anvil-z-tooltip,1000);font-size:var(--anvil-font-size-xs,.75rem);color:var(--text-strong);background:var(--bg);border-radius:var(--anvil-radius-sm);white-space:nowrap;pointer-events:none;padding:.25rem .5rem;line-height:1.4;position:absolute;top:100%;left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 2px 6px #0000001f}@media (forced-colors:active){.anvil-icon-button{color:buttontext;forced-color-adjust:none;border-color:#0000}.anvil-icon-button:hover{color:highlighttext;forced-color-adjust:none;background-color:highlight;border-color:highlight}.anvil-icon-button:focus-visible{outline-color:highlight}.anvil-icon-button-group{box-shadow:none;forced-color-adjust:none;background-color:canvas;border-color:canvastext}.anvil-icon-button-tip{box-shadow:none;color:canvastext;forced-color-adjust:none;background-color:canvas;border:1px solid canvastext}}.anvil-page{width:100%;max-width:960px;padding:var(--anvil-spacing-lg);font-family:var(--anvil-font-family);color:var(--text-strong);box-sizing:border-box;margin:0 auto}.anvil-page--full{max-width:none}.anvil-page--wide{max-width:1280px}.anvil-page--narrow{max-width:720px}.anvil-page>:last-child{margin-bottom:0}@media (width<=720px){.anvil-page{padding:var(--anvil-spacing-md)}}.anvil-page-header{margin-bottom:var(--anvil-spacing-lg)}.anvil-page-header__main{justify-content:space-between;align-items:flex-start;gap:var(--anvil-spacing-md);flex-wrap:wrap;display:flex}.anvil-page-header__title-block{gap:var(--anvil-spacing-xs);flex-direction:column;display:flex}.anvil-page-header__title{font-family:var(--anvil-font-family);font-size:1.5rem;font-weight:var(--anvil-font-weight-bold);color:var(--text);line-height:var(--anvil-line-height-tight);margin:0}.anvil-page-header__subtitle{font-family:var(--anvil-font-family);font-size:var(--anvil-font-size-base);color:var(--muted);line-height:var(--anvil-line-height-normal);margin:0}.anvil-page-header__actions{align-items:center;gap:var(--anvil-spacing-sm);flex-shrink:0;display:flex}.anvil-section{margin-bottom:var(--anvil-spacing-lg)}.anvil-section__header{margin-bottom:var(--anvil-spacing-md)}.anvil-section__title{font-family:var(--anvil-font-family);font-size:1.25rem;font-weight:var(--anvil-font-weight-bold);color:var(--text);margin:0}.anvil-section__description{font-family:var(--anvil-font-family);font-size:var(--anvil-font-size-base);color:var(--muted);margin:var(--anvil-spacing-xs) 0 0 0}.anvil-section__body{font-family:var(--anvil-font-family)}.anvil-empty-state{text-align:center;padding:var(--anvil-spacing-xl) var(--anvil-spacing-lg);font-family:var(--anvil-font-family);flex-direction:column;justify-content:center;align-items:center;display:flex}.anvil-empty-state--compact{padding:var(--anvil-spacing-lg) var(--anvil-spacing-md)}.anvil-empty-state__illustration{aspect-ratio:1;object-fit:contain;width:200px;max-width:200px;height:200px;margin-bottom:var(--anvil-spacing-md)}.anvil-empty-state__title{font-size:1.25rem;font-weight:var(--anvil-font-weight-bold);color:var(--text);margin:0 0 var(--anvil-spacing-sm) 0}.anvil-empty-state__message{font-size:var(--anvil-font-size-base);color:var(--text);margin:0 0 var(--anvil-spacing-md) 0;max-width:400px}.anvil-empty-state__actions{align-items:center;gap:var(--anvil-spacing-sm);display:flex}.anvil-empty-state__action{padding:var(--anvil-spacing-sm) var(--anvil-spacing-md);font-size:var(--anvil-font-size-base);font-weight:var(--anvil-font-weight-medium);color:var(--anvil-on-brand,#fff);background-color:var(--anvil-brand-primary,var(--anvil-accent,#672ff4));border-radius:var(--anvil-radius-md);cursor:pointer;margin-top:var(--anvil-spacing-md);border:none;justify-content:center;align-items:center;transition:background-color .15s;display:inline-flex}.anvil-empty-state__action:hover{background-color:var(--anvil-brand-primary-hover,#7a3de6)}.anvil-empty-state__action:focus-visible{outline:2px solid var(--anvil-brand-primary,#672ff4);outline-offset:2px}@media (forced-colors:active){.anvil-empty-state__action{color:highlighttext;forced-color-adjust:none;background-color:highlight;border:1px solid highlight}.anvil-empty-state__action:hover{background-color:highlight;border-color:highlight}.anvil-empty-state__action:focus-visible{outline-color:highlight}}.anvil-index-table{-webkit-overflow-scrolling:touch;border-collapse:collapse;width:100%;display:table;overflow-x:auto}.anvil-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.anvil-table__th--hide-sm,.anvil-table__td--hide-sm{display:none}.anvil-table__th[data-align=start],.anvil-table__td[data-align=start]{text-align:start}.anvil-table__th[data-align=center],.anvil-table__td[data-align=center]{text-align:center}.anvil-table__th[data-align=end],.anvil-table__td[data-align=end]{text-align:end}.anvil-table__row--activatable{cursor:pointer}@media (width>=768px){.anvil-table__th--hide-sm,.anvil-table__td--hide-sm{display:table-cell}}.anvil-index-filters{gap:var(--anvil-spacing-sm);margin-bottom:var(--anvil-spacing-md);flex-direction:column;display:flex}.anvil-index-filters__search,.anvil-index-filters__search .anvil-input{width:100%}.anvil-index-filters__chips{align-items:center;gap:var(--anvil-spacing-xs);flex-wrap:wrap;display:flex}.anvil-index-filters__chip{align-items:center;gap:var(--anvil-spacing-xs);padding:var(--anvil-spacing-xs) var(--anvil-spacing-sm);font-family:var(--anvil-font-family);font-size:var(--anvil-font-size-sm);background-color:var(--bg-elevated);border-radius:var(--anvil-radius-sm);color:var(--text);display:inline-flex}.anvil-index-filters__chip-remove{cursor:pointer;color:var(--muted);transition:color var(--anvil-transition-fast);background:0 0;border:none;padding:0;font-size:1rem;line-height:1}.anvil-index-filters__chip-remove:hover{color:var(--text)}.anvil-index-filters__sort{max-width:200px}.anvil-index-filters__controls{align-items:center;gap:var(--anvil-spacing-xs);flex-wrap:wrap;display:flex}.anvil-index-filters__disclosure[aria-expanded=true]{background-color:var(--bg-elevated)}.anvil-index-filters__menu{gap:var(--anvil-spacing-sm);padding:var(--anvil-spacing-sm);background-color:var(--bg-elevated);border-radius:var(--anvil-radius-md);box-shadow:var(--shadow-md);flex-direction:column;display:flex}.anvil-index-filters__group{gap:var(--anvil-spacing-xs);flex-direction:column;display:flex}.anvil-index-filters__group-label{cursor:pointer;font-family:var(--anvil-font-family);font-size:var(--anvil-font-size-sm);color:var(--text);text-align:start;background:0 0;border:none;align-self:flex-start;padding:0;font-weight:600}.anvil-index-filters__options{gap:var(--anvil-spacing-xs);flex-direction:column;padding-inline-start:var(--anvil-spacing-sm);display:flex}.anvil-index-filters__option{cursor:pointer;padding:var(--anvil-spacing-xs) 0;font-family:var(--anvil-font-family);font-size:var(--anvil-font-size-sm);color:var(--text);text-align:start;transition:color var(--anvil-transition-fast);background:0 0;border:none;align-self:flex-start}.anvil-index-filters__option:hover{color:var(--anvil-brand-primary)}.anvil-index-filters__views{align-items:center;gap:var(--anvil-spacing-xs);display:flex}.anvil-index-filters__view[aria-pressed=true]{background-color:var(--bg-elevated);color:var(--anvil-brand-primary)}.anvil-index-filters__columns{align-items:center;gap:var(--anvil-spacing-sm);flex-wrap:wrap;display:flex}.anvil-index-filters__column{align-items:center;gap:var(--anvil-spacing-xs);font-family:var(--anvil-font-family);font-size:var(--anvil-font-size-sm);color:var(--text);cursor:pointer;display:inline-flex}.anvil-description-list{font-family:var(--anvil-font-family);flex-direction:column;margin:0;padding:0;display:flex}.anvil-description-list__pair{gap:var(--anvil-spacing-md);padding:var(--anvil-spacing-sm) 0;border-bottom:1px solid var(--border);display:flex}.anvil-description-list__pair:last-child{border-bottom:none}.anvil-description-list__term{font-weight:var(--anvil-font-weight-medium);color:var(--muted);flex-shrink:0;min-width:120px}.anvil-description-list__detail{color:var(--text);margin:0}.anvil-metric-tile{gap:var(--anvil-spacing-xs);box-sizing:border-box;padding:var(--anvil-spacing-md);background-color:var(--card);border:1px solid var(--border);border-radius:var(--anvil-radius-lg);font-family:var(--anvil-font-family);color:var(--text-strong);transition:border-color var(--anvil-transition-fast), background-color var(--anvil-transition-fast), box-shadow var(--anvil-transition-fast);flex-direction:column;display:flex}.anvil-metric-tile__label{font-size:var(--anvil-font-size-sm);color:var(--muted);font-weight:var(--anvil-font-weight-medium);line-height:var(--anvil-line-height-normal)}.anvil-metric-tile__value{font-size:1.5rem;font-weight:var(--anvil-font-weight-bold);color:var(--text-strong);line-height:var(--anvil-line-height-tight);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.anvil-metric-tile__detail{font-size:var(--anvil-font-size-sm);font-weight:var(--anvil-font-weight-medium);color:var(--muted);line-height:var(--anvil-line-height-normal)}.anvil-metric-tile--success .anvil-metric-tile__detail{color:var(--ok-text)}.anvil-metric-tile--warning .anvil-metric-tile__detail{color:var(--clarify,var(--warn))}.anvil-metric-tile--critical .anvil-metric-tile__detail{color:var(--danger-text)}.anvil-metric-tile--info .anvil-metric-tile__detail{color:var(--anvil-link-on-subtle)}.anvil-metric-tile--neutral .anvil-metric-tile__detail{color:var(--muted)}.anvil-metric-tile--success{border-left:3px solid var(--ok)}.anvil-metric-tile--warning{border-left:3px solid var(--warn)}.anvil-metric-tile--critical{border-left:3px solid var(--danger)}.anvil-metric-tile--info{border-left:3px solid var(--info)}a:has(>.anvil-metric-tile){color:inherit;border-radius:var(--anvil-radius-lg);text-decoration:none;display:block}a:has(>.anvil-metric-tile):hover>.anvil-metric-tile{border-color:var(--border-hover);background-color:var(--bg-elevated);box-shadow:var(--shadow-md)}a:has(>.anvil-metric-tile):focus-visible{outline:var(--anvil-focus-ring-width) solid var(--anvil-focus-ring);outline-offset:var(--anvil-focus-ring-offset)}.anvil-metric-grid{grid-template-columns:repeat(auto-fit, minmax(var(--anvil-grid-min-width,200px), 1fr));gap:var(--anvil-spacing-md);box-sizing:border-box;margin-block:0;display:grid}.anvil-metric-grid>*{min-width:0}.anvil-metric-grid:empty{display:none}.anvil-accordion{border:1px solid var(--border);border-radius:var(--anvil-radius-lg);overflow:hidden}.anvil-accordion__item{border-bottom:1px solid var(--border)}.anvil-accordion__item:last-child{border-bottom:none}.anvil-accordion__trigger{width:100%;padding:var(--anvil-spacing-md) var(--anvil-spacing-lg);color:var(--text);font-family:var(--anvil-font-family);font-size:var(--anvil-font-size-sm);font-weight:var(--anvil-font-weight-medium);text-align:left;cursor:pointer;transition:background-color var(--anvil-transition-fast);background:0 0;border:none;justify-content:space-between;align-items:center;display:flex}.anvil-accordion__trigger:hover:not(:disabled){background-color:var(--bg-hover)}.anvil-accordion__trigger:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.anvil-accordion__trigger:disabled,.anvil-accordion__item--disabled .anvil-accordion__trigger{cursor:not-allowed;opacity:.5}.anvil-accordion__title{flex:1}.anvil-accordion__chevron{transition:transform var(--anvil-transition-fast);color:var(--muted);flex:none}.anvil-accordion__item--open .anvil-accordion__chevron{transform:rotate(180deg)}.anvil-accordion__content{overflow:hidden}.anvil-accordion__content[hidden]{display:none}.anvil-accordion__body{padding:0 var(--anvil-spacing-lg) var(--anvil-spacing-md);color:var(--text);font-size:var(--anvil-font-size-sm);line-height:1.6}@media (forced-colors:active){.anvil-interactive-surface:focus-visible{outline-offset:2px;outline:2px solid highlight}}@media (width<=768px){.anvil-assistant-rail{width:100%}}.anvil-conversation-message{border-radius:var(--radius-admin-300);padding:var(--spacing-admin-300);margin-bottom:var(--spacing-admin-200)}.anvil-conversation-message.is-user{background-color:var(--color-fill-primary,var(--accent));color:var(--color-fill-primary-text,#fff);margin-left:var(--spacing-admin-600)}.anvil-conversation-message.is-assistant{background-color:var(--color-surface-secondary,var(--card));color:var(--text);margin-right:var(--spacing-admin-600)}.anvil-mention-btn{padding:var(--spacing-admin-100) var(--spacing-admin-200);font-size:var(--text-admin-300);border-radius:var(--radius-admin-200);border:1px solid var(--border);cursor:pointer;align-items:center;gap:var(--spacing-admin-100);background:0 0;display:inline-flex}.anvil-mention-btn:hover{background-color:var(--bg-hover)}.anvil-mention-btn--highlight{background-color:var(--color-fill-secondary,var(--accent));color:var(--color-fill-primary-text,#fff);border-color:#0000}.anvil-mention-popover{border-radius:var(--radius-admin-300);padding:var(--spacing-admin-200);background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-lg)}.anvil-assistant-attachment-button,.anvil-assistant-voice-button{border-radius:var(--radius-admin-300);padding:var(--spacing-admin-200);border:1px solid var(--border);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex}.anvil-assistant-code-block{border-radius:var(--radius-admin-300);font-size:var(--text-admin-275);padding:var(--spacing-admin-300);background:var(--bg-elevated);font-family:var(--anvil-mono);overflow-x:auto}.anvil-assistant-inline-code{border-radius:var(--radius-admin-200);font-size:var(--text-admin-275);background:var(--bg-elevated);font-family:var(--anvil-mono);padding:.1em .3em}.anvil-assistant-image{border-radius:var(--radius-admin-300);max-width:100%;display:block}.anvil-assistant-image-fallback{background:var(--bg-elevated);border-radius:var(--radius-admin-300);justify-content:center;align-items:center;width:100%;min-height:4rem;display:inline-flex}.anvil-assistant-action-link{border-radius:var(--radius-admin-300);font-size:var(--text-admin-325);align-items:center;gap:var(--spacing-admin-100);color:var(--anvil-link);cursor:pointer;text-decoration:none;display:inline-flex}.anvil-assistant-action-link:hover{text-decoration:underline}.anvil-assistant-action-btn{border-radius:var(--radius-admin-300);font-size:var(--text-admin-300);padding:var(--spacing-admin-150) var(--spacing-admin-300);align-items:center;gap:var(--spacing-admin-100);border:1px solid var(--border);cursor:pointer;background:0 0;display:inline-flex}.anvil-prompt-composer__submit{height:var(--size-admin-control-height);border-radius:var(--radius-admin-200);padding:0 var(--spacing-admin-400);background:var(--accent);color:#fff;cursor:pointer;border:none;justify-content:center;align-items:center;display:inline-flex}.anvil-assistant-rail__search-input{border-radius:var(--anvil-role-style-admin-control-radius);padding:var(--spacing-admin-200) var(--spacing-admin-300);border:1px solid var(--border);background:var(--card);width:100%;font-size:var(--text-admin-300)}.anvil-assistant-markdown{font-size:var(--text-admin-325);line-height:var(--anvil-line-height-normal)}.anvil-assistant-markdown p{margin-bottom:var(--spacing-admin-200)}.anvil-assistant-markdown ul{padding-left:var(--spacing-admin-400);margin-bottom:var(--spacing-admin-200)}.anvil-tool-call{border-radius:var(--radius-admin-300);padding:var(--spacing-admin-200);border:1px solid var(--border);margin-bottom:var(--spacing-admin-200)}.anvil-drawer--docked>header{height:var(--size-admin-control-height);padding:0 var(--spacing-admin-300);border-bottom:1px solid var(--border);align-items:center;display:flex}.anvil-assistant-rail__actions button{justify-content:center;align-items:center;gap:var(--spacing-admin-100);display:inline-flex}.anvil-assistant-rail__actions button:not(.anvil-button){font-size:var(--text-admin-300)}.anvil-streaming-result{padding:var(--spacing-admin-200);border-radius:var(--radius-admin-300)}.anvil-index-table td:before{content:attr(data-anvil-label);font-weight:var(--anvil-font-weight-semibold);display:block}@media (width<=768px){.anvil-index-table td{gap:var(--spacing-admin-200);padding:var(--spacing-admin-200);border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;display:grid}}.anvil-index-table [data-anvil-align=end]{text-align:end}.anvil-index-table [data-anvil-align=center]{text-align:center}@media (width<=1024px){.anvil-settings-workspace-body,[data-anvil-navigation-scope=internal] .anvil-settings-workspace-body{grid-template-columns:var(--anvil-role-style-admin-settings-sidebar-width-medium,240px) 1fr}}@media (prefers-reduced-motion:reduce){.anvil-table__sort-caret{transition:none}}@media (forced-colors:active){.anvil-popover{box-shadow:none;color:canvastext;forced-color-adjust:none;background-color:canvas;border:1px solid canvastext}}@media (width<=768px){.anvil-stat-group--cols-3,.anvil-stat-group--cols-4{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.anvil-stat-group--cols-2,.anvil-stat-group--cols-3,.anvil-stat-group--cols-4{grid-template-columns:1fr}}@media (forced-colors:active){.anvil-data-grid__th{color:canvastext;forced-color-adjust:none;background-color:canvas;border-bottom-color:canvastext}.anvil-data-grid__td{color:canvastext;forced-color-adjust:none;border-bottom-color:canvastext}.anvil-data-grid__row:hover{color:highlighttext;forced-color-adjust:none;background-color:highlight}.anvil-data-grid__th--sticky,.anvil-data-grid__td--sticky{background-color:canvas}}.anvil-chart-container{gap:var(--anvil-spacing-sm);box-sizing:border-box;padding:var(--anvil-spacing-md);background-color:var(--card);border:1px solid var(--border);border-radius:var(--anvil-radius-lg);font-family:var(--anvil-font-family);color:var(--text-strong);flex-direction:column;display:flex;position:relative}.anvil-chart-container__header{justify-content:space-between;align-items:center;gap:var(--anvil-spacing-sm);flex-wrap:wrap;min-width:0;display:flex}.anvil-chart-container__title{font-size:var(--anvil-font-size-md);font-weight:var(--anvil-font-weight-semibold);line-height:var(--anvil-line-height-tight);color:var(--text-strong);overflow-wrap:anywhere;margin:0}.anvil-chart-container__actions{align-items:center;gap:var(--anvil-spacing-xs);flex-wrap:wrap;flex:none;display:inline-flex}.anvil-chart-container__body,.anvil-chart-container__canvas{width:100%;min-width:0;position:relative}@media (prefers-reduced-motion:reduce){.anvil-sidebar-link,.anvil-sidebar-disclosure{transition:none}.anvil-sidebar-disclosure[aria-expanded=true]{transform:none}}@media (forced-colors:active){.anvil-dropdown__menu{box-shadow:none;forced-color-adjust:none;background-color:canvas;border:1px solid canvastext}.anvil-dropdown__item{color:canvastext;forced-color-adjust:none}.anvil-dropdown__item:hover{color:highlighttext;forced-color-adjust:none;background-color:highlight}.anvil-dropdown__item:focus-visible{outline-offset:-2px;outline:2px solid highlight}.anvil-dropdown__item--active{color:highlighttext;forced-color-adjust:none;background-color:highlight}.anvil-dropdown__filter-input{color:canvastext;forced-color-adjust:none;background-color:canvas;border:1px solid canvastext}.anvil-dropdown__filter-input:focus{box-shadow:none;outline-offset:1px;border-color:highlight;outline:2px solid highlight}.anvil-dropdown__divider{border-color:canvastext}}@media (forced-colors:active){.anvil-file-upload{forced-color-adjust:none;background-color:canvas;border:2px dashed canvastext}.anvil-file-upload:hover,.anvil-file-upload--drag-over{background-color:canvas;border-color:highlight}.anvil-file-upload:focus-visible{outline-offset:2px;outline:2px solid highlight}.anvil-file-upload__icon,.anvil-file-upload__label,.anvil-file-upload__description{color:canvastext}}.anvil-color-picker__trigger{align-items:center;gap:var(--anvil-spacing-sm);padding:var(--anvil-spacing-sm) var(--anvil-spacing-md);border:1px solid var(--border);border-radius:var(--anvil-radius-md);background-color:var(--card);cursor:pointer;transition:border-color var(--anvil-transition-fast);display:inline-flex}.anvil-color-picker__trigger:hover{border-color:var(--border-hover)}.anvil-color-picker__swatch{border-radius:var(--anvil-radius-sm);border:1px solid var(--border);background-color:var(--swatch-color);flex-shrink:0;width:20px;height:20px;display:inline-block}.anvil-color-picker__value{font-size:var(--anvil-font-size-sm);color:var(--text);font-family:monospace}.anvil-color-picker__panel{z-index:800;margin-top:var(--anvil-spacing-xs);padding:var(--anvil-spacing-md);background-color:var(--card);border:1px solid var(--border);border-radius:var(--anvil-radius-lg);box-shadow:var(--shadow-md);gap:var(--anvil-spacing-sm);flex-direction:column;display:flex;position:absolute}.anvil-color-picker__presets{grid-template-columns:repeat(6,1fr);gap:4px;display:grid}.anvil-color-picker__preset{border-radius:var(--anvil-radius-sm);cursor:pointer;background-color:var(--preset-color);width:28px;height:28px;transition:border-color var(--anvil-transition-fast);border:2px solid #0000}.anvil-color-picker__preset:hover{border-color:var(--border-hover)}.anvil-color-picker__preset--selected{border-color:var(--accent)}.anvil-color-picker__preset:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.anvil-color-picker__native{cursor:pointer;border:none;width:100%;height:32px;padding:0}.anvil-color-picker__input{font-family:monospace}.anvil-inline-error{align-items:center;gap:var(--anvil-spacing-xs);padding:var(--anvil-spacing-xs) 0;font-family:var(--anvil-font-family);font-size:var(--anvil-font-size-sm);color:var(--danger-text);display:inline-flex}.anvil-inline-error__icon{flex-shrink:0}.anvil-inline-error__message{line-height:var(--anvil-line-height-normal)}.anvil-search{gap:var(--anvil-spacing-xs);flex-direction:column;display:flex}.anvil-search__label{font-family:var(--anvil-font-family);font-size:var(--anvil-font-size-sm);font-weight:var(--anvil-font-weight-medium);color:var(--text)}.anvil-search__wrapper{background:var(--card);border:1px solid var(--border);border-radius:var(--anvil-radius-md);transition:border-color var(--anvil-transition-fast), box-shadow var(--anvil-transition-fast);align-items:center;display:flex;position:relative}.anvil-search__wrapper:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.anvil-search__icon{left:var(--anvil-spacing-sm);color:var(--muted);pointer-events:none;flex:none;position:absolute}.anvil-search__input{width:100%;padding:var(--anvil-spacing-sm);padding-left:2rem;padding-right:var(--anvil-spacing-lg);color:var(--text);font-family:var(--anvil-font-family);font-size:var(--anvil-font-size-sm);box-sizing:border-box;background:0 0;border:none;outline:none;flex:1;line-height:1.5}.anvil-search__input::placeholder{color:var(--muted)}.anvil-search__input::-webkit-search-cancel-button{display:none}.anvil-search__clear{right:var(--anvil-spacing-xs);border-radius:var(--anvil-radius-full);background:var(--bg-hover);width:1.25rem;height:1.25rem;color:var(--muted);cursor:pointer;font-size:var(--anvil-font-size-sm);border:none;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex;position:absolute}.anvil-search__clear:hover{background:var(--border-strong);color:var(--text)}.anvil-search__spinner{right:var(--anvil-spacing-sm);border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:1rem;height:1rem;animation:.6s linear infinite anvil-search-spin;position:absolute}.anvil-avatar{background-color:var(--accent);color:var(--accent-fg);font-family:var(--anvil-font-family);font-weight:var(--anvil-font-weight-medium);object-fit:cover;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.anvil-avatar--small{width:24px;height:24px;font-size:10px}.anvil-avatar--medium{width:32px;height:32px;font-size:12px}.anvil-avatar--large{width:40px;height:40px;font-size:14px}.anvil-avatar--xlarge{width:56px;height:56px;font-size:18px}.anvil-avatar__initials{line-height:1;font-weight:var(--anvil-font-weight-medium);text-transform:uppercase;letter-spacing:.01em;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:inline-flex}@media (forced-colors:active){.anvil-avatar{color:highlighttext;forced-color-adjust:none;background-color:highlight;border:1px solid canvastext}}.anvil-lightbox__content{cursor:grab;max-width:90vw;max-height:90vh;transform:translate(var(--lightbox-tx,0), var(--lightbox-ty,0)) scale(var(--lightbox-scale,1));transform-origin:50%;transition:transform .1s ease-out;position:relative;overflow:hidden}.anvil-lightbox__image{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none;max-width:100%;max-height:90vh}.anvil-lightbox__controls{background:var(--bg-elevated,#000c);border-radius:var(--anvil-radius-md,8px);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--border,#ffffff1a);gap:8px;padding:8px 16px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.anvil-lightbox__button{width:36px;height:36px;color:var(--text,#fff);cursor:pointer;border-radius:var(--anvil-radius-sm,4px);background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:background .15s;display:flex}.anvil-lightbox__button:focus-visible{outline:2px solid var(--accent,#672ff4);outline-offset:-2px}.anvil-lightbox__zoom-level{color:var(--text-muted,#ffffffb3);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;min-width:60px;padding:0 12px;font-size:12px;display:flex}.anvil-lightbox__close{background:var(--bg-elevated,#000c);width:40px;height:40px;color:var(--text,#fff);cursor:pointer;z-index:1;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:20px;transition:background .15s;display:flex;position:absolute;top:16px;right:16px}.anvil-lightbox__close:focus-visible{outline:2px solid var(--accent,#672ff4);outline-offset:2px}.anvil-lightbox{z-index:var(--z-lightbox,9999);background:var(--bg-overlay,#000000e6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.anvil-lightbox__content{cursor:grab;max-width:90vw;max-height:90vh;position:relative;overflow:hidden}.anvil-lightbox__content:active{cursor:grabbing}.anvil-lightbox__image{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:100%;max-height:90vh;transition:transform .2s}.anvil-lightbox__controls{background:var(--bg-elevated,#000c);border-radius:var(--anvil-radius-md,8px);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);gap:8px;padding:8px 16px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.anvil-lightbox__button{width:36px;height:36px;color:var(--text,#fff);cursor:pointer;border-radius:var(--anvil-radius-sm,4px);background:0 0;border:none;justify-content:center;align-items:center;transition:background .15s;display:flex}.anvil-lightbox__button:hover{background:var(--bg-hover,#ffffff1a)}.anvil-lightbox__zoom-level{color:var(--text-muted,#ffffffb3);justify-content:center;align-items:center;min-width:60px;padding:0 12px;font-size:12px;display:flex}.anvil-lightbox__close{background:var(--bg-elevated,#000c);width:40px;height:40px;color:var(--text,#fff);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:20px;transition:background .15s;display:flex;position:absolute;top:16px;right:16px}.anvil-lightbox__close:hover{background:var(--accent,#672ff4)}@media (forced-colors:active){.anvil-dialog{box-shadow:none;color:canvastext;forced-color-adjust:none;background-color:canvas;border:1px solid canvastext}.anvil-dialog__header,.anvil-dialog__footer{border-color:canvastext}.anvil-dialog__close{color:buttontext;forced-color-adjust:none}}@media (width<=768px){.anvil-responsive-shell{grid-template-columns:1fr}.anvil-responsive-shell__sidebar,.anvil-responsive-shell__aside{display:none}}.anvil-field{border:var(--anvil-border-default,1px) solid var(--anvil-border-color,#e6e6e6);outline:none;transition:border-color .15s,box-shadow .15s}.anvil-field:hover:not(:disabled):not(:focus):not([aria-invalid=true]){border-color:var(--anvil-border-hover,#868686)}.anvil-field:focus:not(:focus-visible){border-color:var(--anvil-border-color,#e6e6e6);box-shadow:var(--anvil-field-focus-shadow,0 0 0 2px #606060)}.anvil-field:focus-visible{border-color:var(--anvil-focus-color,#3573f6);box-shadow:var(--anvil-field-keyboard-shadow,0 0 0 2px #3573f6)}.anvil-field:disabled{opacity:.5;cursor:not-allowed}.anvil-field[aria-invalid=true],.anvil-field[aria-invalid=true]:hover:not(:disabled):not(:focus){border-color:var(--anvil-border-critical,#d70b2e)}.anvil-field[aria-invalid=true]:focus:not(:focus-visible){border-color:var(--anvil-border-critical,#d70b2e);box-shadow:var(--anvil-field-focus-shadow,0 0 0 2px #606060)}.anvil-field[aria-invalid=true]:focus-visible{border-color:var(--anvil-border-critical,#d70b2e);box-shadow:var(--anvil-field-keyboard-shadow,0 0 0 2px #3573f6)}.anvil-interactive{transition:outline-color .15s}.anvil-interactive:focus-visible{outline:var(--anvil-focus-width,2px) solid var(--anvil-focus-color,#3573f6);outline-offset:var(--anvil-focus-offset,2px)}.anvil-navigation .anvil-interactive:focus-visible{outline-color:var(--anvil-focus-inverse,#fff)}.anvil-dropzone{border:var(--anvil-border-default,1px) dashed var(--anvil-border-color,#e6e6e6);transition:border-color .15s,background-color .15s}.anvil-dropzone:hover{border-color:var(--anvil-border-hover,#868686)}.anvil-dropzone[data-dragging=true]{border-color:var(--anvil-focus-color,#3573f6);background-color:var(--accent-subtle,#3573f614);border-style:solid}.anvil-icon[data-weight=regular]{stroke-width:var(--anvil-icon-stroke-regular,2)}.anvil-icon[data-weight=bold]{stroke-width:var(--anvil-icon-stroke-bold,2.5)}.anvil-border-hairline{border:var(--anvil-border-hairline,1px) solid var(--anvil-border-color,#e6e6e6)}.anvil-border-strong{border:var(--anvil-border-strong,2px) solid var(--anvil-border-strong-color,#606060)}.anvil-border-prominent{border:var(--anvil-border-prominent,3px) solid var(--anvil-border-strong-color,#606060)}.anvil-divider{border-bottom:var(--anvil-border-hairline,1px) solid var(--anvil-border-color,#e6e6e6)}.anvil-selected{border:var(--anvil-border-strong,2px) solid var(--anvil-focus-color,#3573f6)}.anvil-overflow-safe{overflow:visible}.anvil-overflow-safe:focus-visible{outline:var(--anvil-focus-width,2px) solid var(--anvil-focus-color,#3573f6);outline-offset:var(--anvil-focus-offset,2px)}.anvil-radio-group{border:none;margin:0;padding:0}.anvil-radio-group__legend{font-family:var(--anvil-font-family);font-size:var(--anvil-font-size-sm);font-weight:var(--anvil-font-weight-semibold);color:var(--text);margin-bottom:var(--anvil-spacing-sm);padding:0}.anvil-radio-group__options{gap:var(--anvil-spacing-sm);display:flex}.anvil-radio-group--vertical .anvil-radio-group__options{flex-direction:column}.anvil-radio-group--horizontal .anvil-radio-group__options{flex-flow:wrap}.anvil-radio-group__item{align-items:flex-start;gap:var(--anvil-spacing-xs);display:flex}.anvil-radio-group__item--disabled{opacity:.5;cursor:not-allowed}.anvil-radio-group__input{appearance:none;border:2px solid var(--border-strong);border-radius:var(--anvil-radius-full);background:var(--card);cursor:pointer;width:1rem;height:1rem;transition:border-color var(--anvil-transition-fast), box-shadow var(--anvil-transition-fast);flex:none;margin:.125rem 0 0}.anvil-radio-group__input:checked{border-color:var(--accent);box-shadow:inset 0 0 0 3px var(--accent)}.anvil-radio-group__input:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.anvil-radio-group__label{cursor:pointer;font-family:var(--anvil-font-family);flex-direction:column;gap:.125rem;display:flex}.anvil-radio-group__label-text{font-size:var(--anvil-font-size-sm);color:var(--text);line-height:1.4}.anvil-radio-group__description{font-size:var(--anvil-font-size-xs);color:var(--muted);line-height:1.4}.anvil-radio-group__error{margin-top:var(--anvil-spacing-xs);font-size:var(--anvil-font-size-xs);color:var(--danger-text)}.anvil-radio-group--error .anvil-radio-group__input{border-color:var(--danger)}.anvil-number-input{flex-direction:column;gap:4px;font-family:inherit;display:flex}.anvil-number-input__label{color:var(--anvil-ink-primary,#1a1a1a);font-size:14px;font-weight:500}.anvil-number-input__required{color:var(--anvil-signal-error,#d32f2f)}.anvil-number-input__control{border:1px solid var(--anvil-border-primary,#e0e0e0);border-radius:var(--anvil-radius-sm,4px);background:var(--anvil-surface-primary,#fff);align-items:stretch;transition:border-color .15s,box-shadow .15s;display:flex}.anvil-number-input__control:focus-within{border-color:var(--anvil-brand-primary,#06c);box-shadow:0 0 0 3px var(--anvil-focus-ring-alpha,#0066cc26)}.anvil-number-input--error .anvil-number-input__control{border-color:var(--anvil-signal-error,#d32f2f)}.anvil-number-input--error .anvil-number-input__control:focus-within{box-shadow:0 0 0 3px var(--anvil-signal-error-alpha,#d32f2f26)}.anvil-number-input--disabled .anvil-number-input__control{opacity:.5;cursor:not-allowed}.anvil-number-input__field{min-width:0;color:var(--anvil-ink-primary,#1a1a1a);text-align:center;background:0 0;border:none;outline:none;flex:1;padding:8px 12px;font-family:inherit;font-size:14px}.anvil-number-input__field::placeholder{color:var(--anvil-ink-tertiary,#999)}.anvil-number-input__field:disabled{cursor:not-allowed}.anvil-number-input__decrement,.anvil-number-input__increment{background:var(--anvil-surface-secondary,#f5f5f5);width:36px;color:var(--anvil-ink-primary,#1a1a1a);cursor:pointer;-webkit-user-select:none;user-select:none;border:none;justify-content:center;align-items:center;padding:0;font-size:18px;font-weight:500;transition:background .15s;display:flex}.anvil-number-input__decrement{border-right:1px solid var(--anvil-border-primary,#e0e0e0);border-radius:var(--anvil-radius-sm,4px) 0 0 var(--anvil-radius-sm,4px)}.anvil-number-input__increment{border-left:1px solid var(--anvil-border-primary,#e0e0e0);border-radius:0 var(--anvil-radius-sm,4px) var(--anvil-radius-sm,4px) 0}.anvil-number-input__decrement:hover:not(:disabled),.anvil-number-input__increment:hover:not(:disabled){background:var(--anvil-surface-tertiary,#ebebeb)}.anvil-number-input__decrement:active:not(:disabled),.anvil-number-input__increment:active:not(:disabled){background:var(--anvil-surface-quaternary,#e0e0e0)}.anvil-number-input__decrement:disabled,.anvil-number-input__increment:disabled{opacity:.3;cursor:not-allowed}.anvil-number-input__decrement:focus-visible,.anvil-number-input__increment:focus-visible{outline:2px solid var(--anvil-focus-ring,#06c);outline-offset:-2px}.anvil-number-input__error{color:var(--anvil-signal-error,#d32f2f);margin-top:2px;font-size:13px}.anvil-number-input__help{color:var(--anvil-ink-secondary,#666);margin-top:2px;font-size:13px}.anvil-toggle-button{border-radius:var(--anvil-radius-sm,4px);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;font-family:inherit;font-weight:500;line-height:1;transition:all .15s;display:inline-flex}.anvil-toggle-button:focus-visible{outline:2px solid var(--anvil-focus-ring,#06c);outline-offset:2px}.anvil-toggle-button:disabled{opacity:.5;cursor:not-allowed}.anvil-toggle-button--small{min-height:28px;padding:6px 12px;font-size:13px}.anvil-toggle-button--medium{min-height:36px;padding:8px 16px;font-size:14px}.anvil-toggle-button--large{min-height:44px;padding:10px 20px;font-size:15px}.anvil-toggle-button--default{background:var(--anvil-surface-secondary,#f5f5f5);color:var(--anvil-ink-primary,#1a1a1a);border-color:var(--anvil-border-primary,#e0e0e0)}.anvil-toggle-button--default:hover:not(:disabled){background:var(--anvil-surface-tertiary,#ebebeb)}.anvil-toggle-button--default.anvil-toggle-button--pressed{background:var(--anvil-brand-primary,#06c);color:var(--anvil-ink-on-brand,#fff);border-color:var(--anvil-brand-primary,#06c)}.anvil-toggle-button--outline{color:var(--anvil-ink-primary,#1a1a1a);border-color:var(--anvil-border-primary,#e0e0e0);background:0 0}.anvil-toggle-button--outline:hover:not(:disabled){background:var(--anvil-surface-secondary,#f5f5f5)}.anvil-toggle-button--outline.anvil-toggle-button--pressed{background:var(--anvil-brand-primary,#06c);color:var(--anvil-ink-on-brand,#fff);border-color:var(--anvil-brand-primary,#06c)}.anvil-toggle-button--ghost{color:var(--anvil-ink-primary,#1a1a1a);background:0 0;border-color:#0000}.anvil-toggle-button--ghost:hover:not(:disabled){background:var(--anvil-surface-secondary,#f5f5f5)}.anvil-toggle-button--ghost.anvil-toggle-button--pressed{background:var(--anvil-brand-wash,#e6f0ff);color:var(--anvil-brand-primary,#06c);border-color:#0000}.anvil-chip{align-items:center;gap:var(--anvil-spacing-xs);padding:var(--anvil-spacing-xs) var(--anvil-spacing-sm);font-family:var(--anvil-font-family);font-size:var(--anvil-font-size-sm);font-weight:var(--anvil-font-weight-medium);line-height:var(--anvil-line-height-tight);color:var(--anvil-color-foreground);background-color:var(--anvil-color-surface-alt);border:1px solid var(--anvil-color-border);border-radius:var(--anvil-radius-full);white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background-color var(--anvil-transition-fast), border-color var(--anvil-transition-fast);display:inline-flex}.anvil-chip:hover{background-color:var(--anvil-color-surface-hover);border-color:var(--anvil-color-border-hover)}.anvil-chip__content{display:inline-block}.anvil-chip__dismiss{width:1.25rem;height:1.25rem;color:var(--anvil-color-foreground-muted);border-radius:var(--anvil-radius-full);cursor:pointer;transition:background-color var(--anvil-transition-fast), color var(--anvil-transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:1rem;line-height:1;display:inline-flex}.anvil-chip__dismiss:hover{color:var(--anvil-color-foreground);background-color:var(--anvil-color-surface-active)}.anvil-chip__dismiss:focus-visible{outline:2px solid var(--anvil-color-focus);outline-offset:1px}@media (forced-colors:active){.anvil-chip{color:canvastext;forced-color-adjust:none;background-color:canvas;border:1px solid canvastext}.anvil-chip__dismiss{color:buttontext;forced-color-adjust:none;border:1px solid buttontext}.anvil-chip__dismiss:hover{color:highlight;border-color:highlight}}.anvil-discount-code-input{align-items:flex-end;gap:var(--anvil-spacing-sm);font-family:var(--anvil-font-family);display:flex}.anvil-discount-code-input>.anvil-text-field{flex:1}@media (forced-colors:active){.anvil-discount-code-input{forced-color-adjust:none}}.anvil-error-surface{text-align:center;padding:var(--anvil-spacing-xl) var(--anvil-spacing-lg);font-family:var(--anvil-font-family);flex-direction:column;justify-content:center;align-items:center;display:flex}.anvil-error-surface__icon{color:var(--danger-text);margin-bottom:var(--anvil-spacing-md)}.anvil-error-surface__title{font-size:1.125rem;font-weight:var(--anvil-font-weight-bold);color:var(--text);margin:0 0 var(--anvil-spacing-sm) 0}.anvil-error-surface__message{font-size:var(--anvil-font-size-base);color:var(--muted);margin:0 0 var(--anvil-spacing-md) 0;max-width:400px}.anvil-error-surface__actions{gap:var(--anvil-spacing-sm);display:flex}@media (forced-colors:active){.anvil-error-surface__icon{color:linktext}.anvil-error-surface__title,.anvil-error-surface__message{color:canvastext}}.anvil-divider{border:0;align-self:stretch}.anvil-divider--horizontal{border-top:1px solid var(--border);width:100%}.anvil-divider--vertical{border-left:1px solid var(--border);width:0;height:100%;min-height:1rem}.anvil-divider--spacing-small{margin-top:var(--anvil-spacing-sm);margin-bottom:var(--anvil-spacing-sm)}.anvil-divider--spacing-medium{margin-top:var(--anvil-spacing-md);margin-bottom:var(--anvil-spacing-md)}.anvil-divider--spacing-large{margin-top:calc(var(--anvil-spacing-md) * 1.5);margin-bottom:calc(var(--anvil-spacing-md) * 1.5)}.anvil-divider--vertical.anvil-divider--spacing-small{margin-top:0;margin-bottom:0;margin-left:var(--anvil-spacing-sm);margin-right:var(--anvil-spacing-sm)}.anvil-divider--vertical.anvil-divider--spacing-medium{margin-top:0;margin-bottom:0;margin-left:var(--anvil-spacing-md);margin-right:var(--anvil-spacing-md)}.anvil-divider--vertical.anvil-divider--spacing-large{margin-top:0;margin-bottom:0;margin-left:calc(var(--anvil-spacing-md) * 1.5);margin-right:calc(var(--anvil-spacing-md) * 1.5)}@media (forced-colors:active){.anvil-divider--horizontal{border-top-color:canvastext}.anvil-divider--vertical{border-left-color:canvastext}}.anvil-label{font-size:var(--anvil-font-size-xs,.875rem);font-weight:var(--anvil-font-weight-medium,500);color:var(--anvil-text,var(--anvil-text-subdued,#3f3f46));margin-bottom:var(--anvil-spacing-100,.25rem);display:block}.anvil-label__required-marker{color:var(--danger,var(--anvil-color-danger,#dc2626));margin-inline-start:var(--anvil-spacing-100,.25rem)}.anvil-label__required-text{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.anvil-spacer{box-sizing:border-box;flex-shrink:0}.anvil-spacer--vertical{width:100%;height:auto}.anvil-spacer--horizontal{width:auto;height:100%}.anvil-spacer--vertical.anvil-spacer--xs{min-height:var(--anvil-spacing-xs)}.anvil-spacer--vertical.anvil-spacer--sm{min-height:var(--anvil-spacing-sm)}.anvil-spacer--vertical.anvil-spacer--md{min-height:var(--anvil-spacing-md)}.anvil-spacer--vertical.anvil-spacer--lg{min-height:var(--anvil-spacing-lg)}.anvil-spacer--vertical.anvil-spacer--xl{min-height:var(--anvil-spacing-xl)}.anvil-spacer--vertical.anvil-spacer--2xl{min-height:3rem}.anvil-spacer--horizontal.anvil-spacer--xs{min-width:var(--anvil-spacing-xs)}.anvil-spacer--horizontal.anvil-spacer--sm{min-width:var(--anvil-spacing-sm)}.anvil-spacer--horizontal.anvil-spacer--md{min-width:var(--anvil-spacing-md)}.anvil-spacer--horizontal.anvil-spacer--lg{min-width:var(--anvil-spacing-lg)}.anvil-spacer--horizontal.anvil-spacer--xl{min-width:var(--anvil-spacing-xl)}.anvil-spacer--horizontal.anvil-spacer--2xl{min-width:3rem}.anvil-panel{background-color:var(--card);border:1px solid var(--border);border-radius:var(--anvil-radius-lg);font-family:var(--anvil-font-family);overflow:hidden}.anvil-panel__header{padding:var(--anvil-spacing-md) var(--anvil-spacing-lg);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.anvil-panel__title{font-size:var(--anvil-font-size-base);font-weight:var(--anvil-font-weight-bold);color:var(--text);margin:0}.anvil-panel__body{padding:var(--anvil-spacing-lg)}.anvil-panel__footer{padding:var(--anvil-spacing-md) var(--anvil-spacing-lg);border-top:1px solid var(--border)}.anvil-panel-section-header{align-items:center;gap:var(--anvil-spacing-sm);padding:var(--anvil-spacing-sm) 0;display:flex}.anvil-panel-section-header__label{font-size:var(--anvil-font-size-xs);font-weight:var(--anvil-font-weight-bold);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.anvil-panel-section-header__count{font-size:var(--anvil-font-size-xs);color:var(--muted);font-variant-numeric:tabular-nums}.anvil-panel-section-header__rule{background-color:var(--border);flex:1;height:1px}@media (forced-colors:active){.anvil-panel{forced-color-adjust:none;border:1px solid canvastext}.anvil-panel__header,.anvil-panel__footer{border-color:canvastext}.anvil-panel-section-header__rule{background-color:canvastext}}.anvil-shell{min-height:100vh;font-family:var(--anvil-font-family);box-sizing:border-box;flex-direction:column;display:flex}.anvil-shell__header{border-bottom:1px solid var(--border);background-color:var(--card);flex-shrink:0}.anvil-shell__body{flex:1;min-height:0;display:flex}.anvil-shell__sidebar{border-right:1px solid var(--border);background-color:var(--card);width:var(--sidebar-width,240px);flex-shrink:0;overflow-y:auto}.anvil-shell__sidebar--right{border-right:none;border-left:1px solid var(--border)}.anvil-shell__content{min-width:0;padding:var(--anvil-spacing-lg);flex:1;overflow-y:auto}.anvil-shell__footer{border-top:1px solid var(--border);background-color:var(--card);flex-shrink:0}@media (width<=768px){.anvil-shell__body{flex-direction:column}.anvil-shell__sidebar{border-right:none;border-bottom:1px solid var(--border);width:100%!important}}.anvil-shell-body{flex-direction:column;flex:auto;min-height:0;display:flex}.anvil-main-frame{background-color:var(--bg);flex:auto;grid-template-columns:minmax(0,1fr);height:100%;min-height:0;display:grid}.anvil-admin-frame{grid-template-columns:auto minmax(0,1fr);height:100%;min-height:0;display:grid}.anvil-stage{min-width:0;height:100%;overflow:hidden auto}.anvil-shell-tooltip{top:var(--st-y,0px);left:var(--st-x,8px);z-index:var(--anvil-z-tooltip,1200);padding:var(--anvil-spacing-xs) var(--anvil-spacing-sm);font-family:var(--anvil-font-family);font-size:var(--anvil-font-size-sm);color:var(--text-strong);background-color:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--anvil-radius-sm);box-shadow:var(--anvil-shadow-lg,var(--shadow-md));white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transition:opacity var(--anvil-transition-fast);line-height:1.3;position:fixed;transform:translateY(-50%)}.anvil-shell-tooltip[data-visible]{opacity:1;visibility:visible}.anvil-sidebar-link:focus-visible,.anvil-sidebar-disclosure:focus-visible,.anvil-global-brand:focus-visible,.anvil-assistant-trigger:focus-visible,.anvil-mobile-toggle:focus-visible,.anvil-notifications-wrapper button:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:var(--anvil-radius-md)}@media (prefers-reduced-motion:reduce){.anvil-shell-tooltip{transition:none}}.anvil-mobile-drawer__scrim{z-index:46;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;position:fixed;inset:0}.anvil-mobile-drawer__panel{z-index:50;background:var(--anvil-color-surface-primary,#fff);border-right:1px solid var(--anvil-color-border,#e3e3e3);flex-direction:column;width:220px;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden;box-shadow:0 8px 24px #00000029}.anvil-dashboard-shell{z-index:1;grid-template:var(--anvil-shell-grid);height:100dvh;display:grid;position:relative;overflow:hidden}.anvil-dashboard-shell__content{min-width:0;min-height:0;padding-left:var(--anvil-shell-content-px,0);flex-direction:column;grid-area:content;display:flex;position:relative;overflow:hidden}.anvil-dashboard-shell__actbar{grid-area:actbar;height:100%;overflow-y:auto}.anvil-dashboard-shell__main{outline:none;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden auto}.anvil-skip-link{z-index:9999;background:var(--anvil-brand-primary,#672ff4);color:#fff;border-radius:0 0 .5rem .5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:top .2s;position:absolute;top:-100%;left:1rem}.anvil-skip-link:focus{top:0}.anvil-sidebar{background-color:var(--card);border-right:1px solid var(--border);width:240px;height:100%;font-family:var(--anvil-font-family);box-sizing:border-box;flex-direction:column;display:flex;overflow-y:auto}.anvil-sidebar--collapsed{width:56px}.anvil-sidebar--collapsed .anvil-sidebar__label,.anvil-sidebar--collapsed .anvil-sidebar__badge{display:none}.anvil-sidebar__header{padding:var(--anvil-spacing-md);border-bottom:1px solid var(--border);flex-shrink:0}.anvil-sidebar__list{padding:var(--anvil-spacing-xs);flex:1;margin:0;list-style:none}.anvil-sidebar__item{margin-bottom:2px}.anvil-sidebar__link{align-items:center;gap:var(--anvil-spacing-sm);padding:var(--anvil-spacing-sm) var(--anvil-spacing-md);border-radius:var(--anvil-radius-md);color:var(--text);font-size:var(--anvil-font-size-base);transition:background-color var(--anvil-transition-fast);text-decoration:none;display:flex}.anvil-sidebar__link:hover{background-color:var(--bg-hover)}.anvil-sidebar__link--active{background-color:var(--bg-elevated);color:var(--accent-text);font-weight:var(--anvil-font-weight-medium)}.anvil-sidebar__link:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.anvil-sidebar__icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.anvil-sidebar__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.anvil-sidebar__badge{font-size:var(--anvil-font-size-xs);font-weight:var(--anvil-font-weight-medium);background-color:var(--bg-elevated);color:var(--muted);border-radius:10px;flex-shrink:0;padding:1px 6px}.anvil-sidebar__footer{padding:var(--anvil-spacing-md);border-top:1px solid var(--border);flex-shrink:0}.anvil-sidebar__nav{min-height:0;padding:var(--anvil-spacing-sm) var(--anvil-spacing-xs);flex-direction:column;flex:1;display:flex;overflow:hidden auto}.anvil-sidebar-zone-home{padding-bottom:var(--anvil-spacing-xs);margin-bottom:var(--anvil-spacing-xs);border-bottom:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:2px;display:flex}.anvil-sidebar-zone-nav{flex-direction:column;flex:1;min-height:0;display:flex}.anvil-sidebar__bottom{padding-top:var(--anvil-spacing-xs);margin-top:var(--anvil-spacing-xs);border-top:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:2px;display:flex}.anvil-sidebar__zone-home{padding-bottom:var(--anvil-spacing-xs);margin-bottom:var(--anvil-spacing-xs);border-bottom:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:2px;display:flex}.anvil-sidebar__zone-nav{flex-direction:column;flex:1;min-height:0;display:flex}.anvil-sidebar__nav ul,.anvil-sidebar-children,.anvil-sidebar-group ul{margin:0;padding:0;list-style:none}.anvil-sidebar__nav li,.anvil-sidebar-item{margin:0 0 2px;padding:0;list-style:none}.anvil-sidebar-link{align-items:center;gap:var(--anvil-spacing-sm);padding:var(--anvil-spacing-sm) var(--anvil-spacing-md);border-radius:var(--anvil-radius-md);color:var(--text);font-size:var(--anvil-font-size-base);transition:background-color var(--anvil-transition-fast), color var(--anvil-transition-fast);text-decoration:none;display:flex}.anvil-sidebar-link:hover{background-color:var(--bg-hover);color:var(--text-strong)}.anvil-sidebar-link:focus-visible{outline:2px solid var(--ring);outline-offset:-2px;border-radius:var(--anvil-radius-md)}.anvil-sidebar-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.anvil-sidebar-group{margin-bottom:var(--anvil-spacing-sm);flex-direction:column;gap:2px;display:flex}.anvil-sidebar-group>.anvil-text-300{padding:var(--anvil-spacing-xs) var(--anvil-spacing-md) 2px;letter-spacing:.02em}.anvil-sidebar-group-assistant{margin-bottom:var(--anvil-spacing-sm);flex-direction:column;gap:2px;display:flex}.anvil-sidebar-group-row{align-items:center;gap:var(--anvil-spacing-xs);display:flex}.anvil-sidebar-group-row>.anvil-sidebar-link{flex:1;min-width:0}.anvil-sidebar-disclosure{border-radius:var(--anvil-radius-sm);width:28px;height:28px;color:var(--muted);cursor:pointer;transition:background-color var(--anvil-transition-fast), color var(--anvil-transition-fast), transform var(--anvil-transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.anvil-sidebar-disclosure:hover{background-color:var(--bg-hover);color:var(--text)}.anvil-sidebar-disclosure:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.anvil-sidebar-disclosure[aria-expanded=true]{color:var(--text-strong);transform:rotate(90deg)}.anvil-sidebar-children{margin:2px 0 var(--anvil-spacing-xs);padding-left:calc(var(--anvil-spacing-md) + var(--anvil-spacing-sm));border-left:1px solid var(--border);flex-direction:column;gap:1px;display:flex}.anvil-sidebar-children .anvil-sidebar-link{padding:var(--anvil-spacing-xs) var(--anvil-spacing-sm);font-size:var(--anvil-font-size-sm);color:var(--muted)}.anvil-sidebar-children .anvil-sidebar-link:hover{color:var(--text)}.anvil-state--active,.anvil-sidebar-item.anvil-state--active>.anvil-sidebar-group-row>.anvil-sidebar-link,.anvil-sidebar-item.anvil-state--active>.anvil-sidebar-link{color:var(--accent-text)}.anvil-sidebar-link[aria-current=page],.anvil-sidebar__link--active{background-color:var(--bg-elevated);color:var(--accent-text);font-weight:var(--anvil-font-weight-medium)}.anvil-sidebar--collapsed .anvil-sidebar-label{display:none}.anvil-sidebar__list--nested{margin:2px 0 var(--anvil-spacing-xs);padding:0 0 0 calc(var(--anvil-spacing-md) + var(--anvil-spacing-sm));border-left:1px solid var(--border);flex-direction:column;gap:1px;list-style:none;display:flex}.anvil-sidebar__list--nested .anvil-sidebar__link{padding:var(--anvil-spacing-xs) var(--anvil-spacing-sm);font-size:var(--anvil-font-size-sm);color:var(--muted)}.anvil-sidebar__list--nested .anvil-sidebar__link:hover{color:var(--text)}.anvil-sidebar__item--heading{margin:var(--anvil-spacing-xs) 0 2px;padding:0 var(--anvil-spacing-md);list-style:none}.anvil-sidebar__item--heading .anvil-sidebar__label{font-size:var(--anvil-font-size-xs);font-weight:var(--anvil-font-weight-semibold);letter-spacing:.02em;color:var(--muted);white-space:normal;display:block}.anvil-sidebar__item--disclosure{align-items:center;gap:var(--anvil-spacing-xs);display:flex}.anvil-sidebar__item--disclosure>.anvil-sidebar__link{flex:1;min-width:0}@media (prefers-reduced-motion:reduce){.anvil-sidebar-link,.anvil-sidebar-disclosure{transition:none}.anvil-sidebar-disclosure[aria-expanded=true]{transform:none}}.anvil-admin-shell__sidebar-container{background:var(--bg-elevated);border-right:1px solid var(--border);flex-direction:column;height:100%;display:flex}.anvil-admin-shell__toggle{width:100%;padding:var(--anvil-spacing-xs,8px);border:none;border-bottom:1px solid var(--border);cursor:pointer;color:var(--text);font-size:var(--anvil-font-size-sm,14px);background:0 0;justify-content:center;align-items:center;transition:background-color .15s;display:flex}.anvil-admin-shell__toggle:hover{background:var(--bg-hover)}.anvil-admin-shell__toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.anvil-topbar{justify-content:space-between;align-items:center;gap:var(--anvil-spacing-md,16px);padding:var(--anvil-spacing-sm,12px) var(--anvil-spacing-md,16px);background:var(--card);border-bottom:1px solid var(--border);min-height:56px;display:flex}.anvil-topbar__start,.anvil-topbar__center,.anvil-topbar__end{align-items:center;gap:var(--anvil-spacing-sm,12px);display:flex}.anvil-topbar__start{flex:none}.anvil-topbar__center{flex:auto;justify-content:center}.anvil-topbar__end{flex:none}.anvil-topbar__brand{align-items:center;display:flex}.anvil-topbar__actions{align-items:center;gap:var(--anvil-spacing-xs,8px);display:flex}.anvil-topbar__account{align-items:center;display:flex}.anvil-topbar__search{justify-content:center;align-items:center;gap:var(--anvil-spacing-xs,8px);flex:auto;min-width:0;display:flex}.anvil-topbar__search-slot{flex:auto;align-items:center;min-width:0;max-width:560px;display:flex}.anvil-topbar__search-slot[hidden]{display:none}.anvil-logo-link,.anvil-global-brand{align-items:center;gap:var(--anvil-spacing-xs,8px);padding:var(--anvil-spacing-100,4px) var(--anvil-spacing-xs,8px);border-radius:var(--anvil-radius-md,.375rem);color:var(--text-strong);font-weight:var(--anvil-font-weight-semibold,600);transition:color var(--anvil-transition-fast);text-decoration:none;display:inline-flex}.anvil-logo-link:hover,.anvil-global-brand:hover{color:var(--accent-text)}.anvil-logo-link:focus-visible,.anvil-global-brand:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:var(--anvil-radius-md,.375rem)}.anvil-logo-compact-mark,.anvil-global-brand__mark{color:currentColor;flex:none;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.anvil-logo-wordmark,.anvil-global-brand__label{font-family:var(--anvil-font-family);font-size:var(--anvil-font-size-md,1rem);font-weight:var(--anvil-font-weight-semibold,600);color:currentColor;white-space:nowrap;line-height:1}.anvil-mobile-toggle{flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}@media (width>=768px){.anvil-mobile-toggle{display:none}}.anvil-assistant-trigger{justify-content:center;align-items:center;gap:var(--anvil-spacing-100,4px);border-radius:var(--anvil-radius-md,.375rem);width:32px;min-width:32px;height:32px;padding:0;display:inline-flex}.anvil-notifications-wrapper{align-items:center;display:inline-flex;position:relative}.anvil-tooltip-host{display:inline-flex;position:relative}.anvil-titlebar{background:var(--bg-elevated,#1a1a1a);border-bottom:1px solid var(--border,#333);-webkit-app-region:drag;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;height:32px;padding:0 8px;display:flex}.anvil-titlebar__controls{-webkit-app-region:no-drag;gap:4px;display:flex}.anvil-titlebar__button{width:46px;height:32px;color:var(--text,#fff);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background .15s;display:flex}.anvil-titlebar__button:hover{background:var(--bg-hover,#ffffff1a)}.anvil-titlebar__button--close:hover{background:var(--accent,#672ff4)}.anvil-titlebar__title{color:var(--text,#fff);text-overflow:ellipsis;white-space:nowrap;margin:0 8px;font-size:12px;font-weight:500;overflow:hidden}.anvil-window-chrome{background:var(--bg-surface,#111);border:1px solid var(--border,#333);border-radius:var(--anvil-radius-lg,12px);flex-direction:column;display:flex;overflow:hidden}.anvil-window-chrome__titlebar{background:var(--bg-elevated,#1a1a1a);border-bottom:1px solid var(--border,#333);-webkit-app-region:drag;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;height:36px;padding:0 8px 0 12px;display:flex}.anvil-window-chrome__leading{-webkit-app-region:no-drag;flex-shrink:0;align-items:center;display:flex}.anvil-window-chrome__title{color:var(--text,#fff);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:500;overflow:hidden}.anvil-window-chrome__spacer{flex:1;min-width:0}.anvil-window-chrome__trailing{-webkit-app-region:no-drag;flex-shrink:0;align-items:center;gap:4px;display:flex}.anvil-window-chrome__controls{-webkit-app-region:no-drag;flex-shrink:0;gap:2px;display:flex}.anvil-window-chrome__btn{width:36px;height:28px;color:var(--text-muted,#ffffffb3);cursor:pointer;border-radius:var(--anvil-radius-sm,4px);background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:flex}.anvil-window-chrome__btn:hover{background:var(--bg-hover,#ffffff1a);color:var(--text,#fff)}.anvil-window-chrome__btn:focus-visible{outline:2px solid var(--accent,#672ff4);outline-offset:-2px}.anvil-window-chrome__btn--close:hover{color:#fff;background:#e8443a}.anvil-window-chrome__body{flex:1;overflow:auto}.anvil-timeline{gap:var(--anvil-spacing-md,16px);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.anvil-timeline__item{gap:var(--anvil-spacing-sm,12px);display:flex;position:relative}.anvil-timeline__item:not(:last-child):before{content:"";top:20px;left:7px;bottom:calc(-1 * var(--anvil-spacing-md,16px));background:var(--border);width:2px;position:absolute}.anvil-timeline__marker{background:var(--accent);border:2px solid var(--card);border-radius:50%;flex-shrink:0;width:16px;height:16px;margin-top:2px}.anvil-timeline__content{flex:1;min-width:0}.anvil-timeline__header{align-items:baseline;gap:var(--anvil-spacing-xs,8px);margin-bottom:var(--anvil-spacing-100,4px);display:flex}.anvil-timeline__label{font-weight:var(--anvil-font-weight-semibold,600);color:var(--text)}.anvil-timeline__timestamp{font-size:var(--anvil-font-size-xs,12px);color:var(--muted);font-variant-numeric:tabular-nums}.anvil-timeline__description{font-size:var(--anvil-font-size-sm,14px);color:var(--muted);line-height:1.5}.anvil-kbd{min-width:1.5em;font-family:var(--anvil-mono,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace);font-size:var(--anvil-font-size-xs,12px);font-weight:var(--anvil-font-weight-medium,500);color:var(--muted);background:var(--bg-elevated);border:1px solid var(--border-hover);border-radius:var(--anvil-radius-sm,4px);box-shadow:inset 0 -1px 0 var(--border-hover);white-space:nowrap;justify-content:center;align-items:center;padding:2px 6px;line-height:1.4;display:inline-flex}.anvil-command-palette__overlay{z-index:var(--anvil-z-modal,1000);background:#00000080;justify-content:center;align-items:flex-start;padding-top:20vh;animation:.15s ease-out anvil-command-palette-fade-in;display:flex;position:fixed;inset:0}@keyframes anvil-command-palette-fade-in{0%{opacity:0}to{opacity:1}}.anvil-command-palette{background:var(--card);border:1px solid var(--border);border-radius:var(--anvil-radius-lg,8px);width:100%;max-width:640px;box-shadow:var(--shadow-lg);animation:.2s ease-out anvil-command-palette-slide-in;overflow:hidden}@keyframes anvil-command-palette-slide-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.anvil-command-palette__input{width:100%;padding:var(--anvil-spacing-sm,12px) var(--anvil-spacing-md,16px);font-size:var(--anvil-font-size-md,16px);border:none;border-bottom:1px solid var(--border);background:0 0;outline:none}.anvil-command-palette__results{max-height:400px;padding:var(--anvil-spacing-xs,8px) 0;overflow-y:auto}.anvil-command-palette__group{padding:var(--anvil-spacing-100,4px) 0}.anvil-command-palette__group-label{padding:var(--anvil-spacing-xs,8px) var(--anvil-spacing-md,16px);font-size:var(--anvil-font-size-xs,12px);font-weight:var(--anvil-font-weight-semibold,600);color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.anvil-command-palette__item{align-items:center;gap:var(--anvil-spacing-sm,12px);width:100%;padding:var(--anvil-spacing-xs,8px) var(--anvil-spacing-md,16px);cursor:pointer;text-align:left;background:0 0;border:none;transition:background-color .1s;display:flex}.anvil-command-palette__item:hover{background:var(--bg-hover)}.anvil-command-palette__item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.anvil-command-palette__item-icon{width:20px;height:20px;color:var(--muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.anvil-command-palette__item-content{flex:1;min-width:0}.anvil-command-palette__item-label{font-size:var(--anvil-font-size-sm,14px);font-weight:var(--anvil-font-weight-medium,500);color:var(--text)}.anvil-command-palette__item-description{font-size:var(--anvil-font-size-xs,12px);color:var(--muted);margin-top:2px}.anvil-command-palette__item-shortcut{gap:var(--anvil-spacing-100,4px);flex-shrink:0;display:flex}.anvil-command-palette__kbd{min-width:1.5em;font-family:var(--anvil-mono,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace);font-size:var(--anvil-font-size-xs,12px);font-weight:var(--anvil-font-weight-medium,500);color:var(--muted);background:var(--bg-elevated);border:1px solid var(--border-hover);border-radius:var(--anvil-radius-sm,4px);justify-content:center;align-items:center;padding:2px 6px;display:inline-flex}.anvil-command-palette__empty{padding:var(--anvil-spacing-lg,24px);text-align:center;color:var(--muted);font-size:var(--anvil-font-size-sm,14px)}.anvil-status-badge{align-items:center;gap:var(--anvil-spacing-100,.25rem);display:inline-flex}.anvil-status-badge__dot{background-color:currentColor;border-radius:50%;width:.5rem;height:.5rem}.anvil-metric-strip{gap:var(--anvil-spacing-lg,24px);padding:var(--anvil-spacing-sm,12px) 0;display:flex}.anvil-metric-strip__item{gap:var(--anvil-spacing-100,4px);flex-direction:column;display:flex}.anvil-metric-strip__label{font-size:var(--anvil-font-size-xs,12px);color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-weight:var(--anvil-font-weight-medium,500)}.anvil-metric-strip__value{font-size:var(--anvil-font-size-lg,20px);font-weight:var(--anvil-font-weight-semibold,600);color:var(--text);font-variant-numeric:tabular-nums}.anvil-meter{gap:var(--anvil-spacing-100,4px);flex-direction:column;width:100%;display:flex}.anvil-meter__label{font-size:var(--anvil-font-size-xs,12px);color:var(--muted);font-weight:var(--anvil-font-weight-medium,500)}.anvil-meter__track{background:var(--bg-elevated);border-radius:var(--anvil-radius-sm,4px);width:100%;height:8px;overflow:hidden}.anvil-meter__fill{height:100%;width:var(--meter-width,0%);background:var(--accent);border-radius:var(--anvil-radius-sm,4px);transition:width .3s}.anvil-meter__value{font-size:var(--anvil-font-size-xs,12px);color:var(--muted);font-variant-numeric:tabular-nums}.anvil-log-viewer{padding:var(--anvil-spacing-sm,12px);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--anvil-radius-md,6px);font-family:var(--anvil-mono,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace);font-size:var(--anvil-font-size-xs,12px);white-space:pre-wrap;word-break:break-word;margin:0;line-height:1.6;overflow-x:auto}.anvil-log-viewer code{color:var(--text);font-family:inherit}.anvil-stage-progress{width:100%;padding:var(--anvil-spacing-md,16px) 0}.anvil-stage-progress__track{justify-content:space-between;align-items:center;display:flex;position:relative}.anvil-stage-progress__track:before{content:"";background-color:var(--border);z-index:0;height:2px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.anvil-stage-progress__stage{z-index:1;flex-direction:column;flex:1;align-items:center;display:flex;position:relative}.anvil-stage-progress__marker{background-color:var(--card);border:2px solid var(--border);width:24px;height:24px;margin-bottom:var(--anvil-spacing-xs,8px);border-radius:50%;transition:all .2s}.anvil-stage-progress__stage--complete .anvil-stage-progress__marker{background-color:var(--ok);border-color:var(--ok)}.anvil-stage-progress__stage--current .anvil-stage-progress__marker{background-color:var(--accent);border-color:var(--accent);box-shadow:0 0 0 4px var(--ring)}.anvil-stage-progress__label{font-size:var(--anvil-font-size-sm,13px);color:var(--muted);text-align:center;word-wrap:break-word;max-width:100px}.anvil-stage-progress__stage--complete .anvil-stage-progress__label,.anvil-stage-progress__stage--current .anvil-stage-progress__label{color:var(--text);font-weight:var(--anvil-font-weight-medium,500)}.anvil-rail-mode-switcher{background-color:var(--bg-elevated);border-radius:var(--anvil-radius-md);font-family:var(--anvil-font-family);gap:2px;padding:2px;display:inline-flex}.anvil-rail-mode-switcher__option{padding:var(--anvil-spacing-xs) var(--anvil-spacing-sm);border-radius:var(--anvil-radius-sm);color:var(--muted);font-size:var(--anvil-font-size-sm);cursor:pointer;transition:background-color var(--anvil-transition-fast), color var(--anvil-transition-fast);background:0 0;border:none;font-family:inherit}.anvil-rail-mode-switcher__option:hover{color:var(--text)}.anvil-rail-mode-switcher__option--active{background-color:var(--card);color:var(--text);box-shadow:var(--shadow-sm)}.anvil-rail-mode-switcher__option:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.anvil-properties-panel{background:var(--card);border-left:1px solid var(--border);flex-direction:column;height:100%;display:flex;overflow:hidden}.anvil-properties-panel__header{padding:var(--anvil-spacing-300,12px) var(--anvil-spacing-400,16px);border-bottom:1px solid var(--border);flex-shrink:0}.anvil-properties-panel__title{font-size:var(--anvil-font-size-sm,14px);font-weight:var(--anvil-font-weight-semibold,600);color:var(--text);margin:0}.anvil-properties-panel__content{padding:var(--anvil-spacing-300,12px) 0;flex:1;overflow-y:auto}.anvil-property-section{margin-bottom:var(--anvil-spacing-400,16px)}.anvil-property-section__title{padding:0 var(--anvil-spacing-400,16px) var(--anvil-spacing-200,8px);font-size:var(--anvil-font-size-xs,12px);font-weight:var(--anvil-font-weight-semibold,600);color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin:0}.anvil-property-section__description{padding:0 var(--anvil-spacing-400,16px) var(--anvil-spacing-200,8px);font-size:var(--anvil-font-size-sm,14px);color:var(--muted);margin:0}.anvil-property-section__content{gap:var(--anvil-spacing-100,4px);flex-direction:column;display:flex}.anvil-property-row{align-items:center;gap:var(--anvil-spacing-300,12px);padding:var(--anvil-spacing-200,8px) var(--anvil-spacing-400,16px);grid-template-columns:120px 1fr;min-height:32px;display:grid}.anvil-property-row__label{font-size:var(--anvil-font-size-sm,14px);font-weight:var(--anvil-font-weight-medium,500);color:var(--text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.anvil-property-row__value{align-items:center;min-width:0;display:flex}.anvil-property-row__value>*{width:100%}.anvil-link{font-family:var(--anvil-font-family);color:var(--anvil-link);text-underline-offset:.15em;cursor:pointer;border-radius:var(--anvil-radius-sm);transition:color var(--anvil-transition-fast);text-decoration:none}.anvil-link:hover{color:var(--anvil-link-hover);text-decoration:underline}.anvil-link:focus-visible{outline:var(--anvil-focus-ring-width) solid var(--anvil-focus-ring);outline-offset:var(--anvil-focus-ring-offset)}.anvil-link--underline{text-decoration:underline;text-decoration-thickness:1px}.anvil-link--external:after{content:" ↗";font-size:.75em}.anvil-text-link{font-family:inherit;font-size:inherit;color:var(--anvil-link);text-underline-offset:.15em;cursor:pointer;transition:color var(--anvil-transition-fast), background-color var(--anvil-transition-fast);border-radius:var(--anvil-radius-sm);text-decoration:underline;text-decoration-thickness:1px}.anvil-text-link:hover{color:var(--anvil-link-hover);text-decoration-thickness:2px}.anvil-text-link:focus-visible{outline:var(--anvil-focus-ring-width) solid var(--anvil-focus-ring);outline-offset:var(--anvil-focus-ring-offset)}.anvil-text-link--block{padding:var(--anvil-spacing-xs) var(--anvil-spacing-sm);margin:0 calc(var(--anvil-spacing-sm) * -1);font-weight:var(--anvil-font-weight-medium);text-decoration:none;display:block}.anvil-text-link--block:hover{background-color:var(--bg-hover);text-decoration:none}:is(.anvil-banner,.anvil-callout-card,.anvil-guidance-card,.anvil-alert,.anvil-flag) .anvil-text-link{color:var(--anvil-link-on-subtle)}:is(.anvil-banner,.anvil-callout-card,.anvil-guidance-card,.anvil-alert,.anvil-flag) .anvil-text-link:hover{color:var(--anvil-link-on-subtle-hover)}@media (forced-colors:active){.anvil-link{color:linktext;forced-color-adjust:none}.anvil-link:hover{color:linktext;text-decoration-thickness:2px}.anvil-link:focus-visible{outline-offset:2px;outline:2px solid highlight}.anvil-text-link{color:linktext;forced-color-adjust:none}.anvil-text-link:focus-visible{outline-offset:2px;outline:2px solid highlight}}.anvil-clickable{cursor:pointer;transition:background-color var(--anvil-transition-fast)}.anvil-clickable:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--anvil-radius-sm)}.anvil-clickable--disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.anvil-interactive-surface{cursor:pointer;transition:background-color var(--anvil-transition-fast)}.anvil-interactive-surface:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--anvil-radius-sm)}.anvil-interactive-surface--disabled{cursor:not-allowed;opacity:.5;pointer-events:none}@media (forced-colors:active){.anvil-interactive-surface:focus-visible{outline-offset:2px;outline:2px solid highlight}}.anvil-stat{gap:var(--anvil-spacing-xs);font-family:var(--anvil-font-family);flex-direction:column;display:flex}.anvil-stat__label{font-size:var(--anvil-font-size-sm);color:var(--muted);font-weight:var(--anvil-font-weight-medium)}.anvil-stat__value{font-size:1.5rem;font-weight:var(--anvil-font-weight-bold);color:var(--text);line-height:var(--anvil-line-height-tight)}.anvil-stat__description{font-size:var(--anvil-font-size-xs);color:var(--anvil-color-text-muted,var(--muted));line-height:var(--anvil-line-height-normal)}.anvil-list{padding-left:var(--anvil-spacing-lg);font-family:var(--anvil-font-family);font-size:var(--anvil-font-size-base);color:var(--text);line-height:var(--anvil-line-height-normal);margin:0}.anvil-list__item{padding:var(--anvil-spacing-xs) 0}.anvil-list--ordered{list-style-type:decimal}.anvil-drop-zone{min-height:120px;padding:var(--anvil-spacing-lg);border:2px dashed var(--border);border-radius:var(--anvil-radius-lg);background-color:var(--bg-elevated);cursor:pointer;transition:border-color var(--anvil-transition-fast), background-color var(--anvil-transition-fast);font-family:var(--anvil-font-family);box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;display:flex}.anvil-drop-zone:hover{border-color:var(--accent);background-color:var(--accent-subtle)}.anvil-drop-zone:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.anvil-drop-zone--disabled,.anvil-drop-zone[aria-disabled=true]{cursor:not-allowed;opacity:.5}.anvil-drop-zone--disabled:hover{border-color:var(--border);background-color:var(--bg-elevated)}.anvil-file-upload{min-height:140px;padding:var(--anvil-spacing-lg);border:2px dashed var(--border);border-radius:var(--anvil-radius-lg);background-color:var(--bg-elevated);cursor:pointer;transition:border-color var(--anvil-transition-fast), background-color var(--anvil-transition-fast);font-family:var(--anvil-font-family);box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;display:flex}.anvil-file-upload:hover,.anvil-file-upload--drag-over{border-color:var(--accent);background-color:var(--accent-subtle)}.anvil-file-upload--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.anvil-file-upload:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.anvil-file-upload__content{align-items:center;gap:var(--anvil-spacing-sm);flex-direction:column;display:flex}.anvil-file-upload__icon{color:var(--muted)}.anvil-file-upload__label{font-weight:var(--anvil-font-weight-medium);color:var(--text)}.anvil-file-upload__description{font-size:var(--anvil-font-size-sm);color:var(--muted)}@media (forced-colors:active){.anvil-file-upload{forced-color-adjust:none;background-color:canvas;border:2px dashed canvastext}.anvil-file-upload:hover,.anvil-file-upload--drag-over{background-color:canvas;border-color:highlight}.anvil-file-upload:focus-visible{outline-offset:2px;outline:2px solid highlight}.anvil-file-upload__icon,.anvil-file-upload__label,.anvil-file-upload__description{color:canvastext}}.anvil-app-lifecycle{align-items:center;display:inline-flex}.anvil-app-marketplace{font-family:var(--anvil-font-family)}.anvil-app-marketplace__grid{gap:var(--anvil-spacing-md);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.anvil-app-marketplace__card{padding:var(--anvil-spacing-md)}.anvil-app-marketplace__card-header{align-items:center;gap:var(--anvil-spacing-sm);display:flex}.anvil-app-marketplace__card-name{font-weight:var(--anvil-font-weight-medium);color:var(--text)}.anvil-app-marketplace__card-actions{gap:var(--anvil-spacing-sm);display:flex}.anvil-text--sm{font-size:var(--anvil-font-size-sm,.875rem)}.anvil-command-surface__overlay{z-index:1000;background-color:#0006;justify-content:center;align-items:flex-start;padding-top:15vh;display:flex;position:fixed;inset:0}.anvil-command-surface{background-color:var(--card);border-radius:var(--anvil-radius-lg);width:100%;max-width:560px;box-shadow:var(--shadow-lg);font-family:var(--anvil-font-family);overflow:hidden}.anvil-command-surface__input{width:100%;padding:var(--anvil-spacing-md);border:none;border-bottom:1px solid var(--border);font-size:var(--anvil-font-size-lg);color:var(--text);box-sizing:border-box;background:0 0;outline:none;font-family:inherit}.anvil-command-surface__list{padding:var(--anvil-spacing-xs);max-height:320px;margin:0;list-style:none;overflow-y:auto}.anvil-command-surface__item{padding:var(--anvil-spacing-sm) var(--anvil-spacing-md);border-radius:var(--anvil-radius-sm);cursor:pointer;transition:background-color var(--anvil-transition-fast);flex-direction:column;gap:2px;display:flex}.anvil-command-surface__item:hover,.anvil-command-surface__item:focus{background-color:var(--bg-hover);outline:none}.anvil-command-surface__item-label{font-size:var(--anvil-font-size-base);color:var(--text)}.anvil-command-surface__item-desc{font-size:var(--anvil-font-size-sm);color:var(--muted)}.anvil-smart-search__overlay{z-index:1000;background-color:#0006;justify-content:center;align-items:flex-start;padding-top:10vh;display:flex;position:fixed;inset:0}.anvil-smart-search{background-color:var(--card);border-radius:var(--anvil-radius-lg);width:100%;max-width:640px;box-shadow:var(--shadow-lg);font-family:var(--anvil-font-family);overflow:hidden}.anvil-smart-search__header{align-items:center;gap:var(--anvil-spacing-sm);padding:var(--anvil-spacing-sm);border-bottom:1px solid var(--border);display:flex}.anvil-smart-search__input{padding:var(--anvil-spacing-sm) var(--anvil-spacing-md);font-size:var(--anvil-font-size-lg);color:var(--text);background:0 0;border:none;outline:none;flex:1;font-family:inherit}.anvil-smart-search__close{padding:var(--anvil-spacing-xs) var(--anvil-spacing-sm);font-size:var(--anvil-font-size-large);color:var(--muted);cursor:pointer;border-radius:var(--anvil-radius-sm);background:0 0;border:none}.anvil-smart-search__close:hover{background-color:var(--bg-hover)}.anvil-smart-search__results{padding:var(--anvil-spacing-xs);max-height:400px;margin:0;list-style:none;overflow-y:auto}.anvil-smart-search__result{padding:var(--anvil-spacing-sm) var(--anvil-spacing-md);border-radius:var(--anvil-radius-sm);cursor:pointer;transition:background-color var(--anvil-transition-fast);flex-direction:column;gap:2px;display:flex}.anvil-smart-search__result:hover,.anvil-smart-search__result:focus{background-color:var(--bg-hover);outline:none}.anvil-smart-search__result-title{font-size:var(--anvil-font-size-base);color:var(--text);font-weight:var(--anvil-font-weight-medium)}.anvil-smart-search__result-desc{font-size:var(--anvil-font-size-sm);color:var(--muted)}.anvil-assistant-rail{background-color:var(--card);border-left:1px solid var(--border);width:320px;box-shadow:var(--shadow-lg);font-family:var(--anvil-font-family);transition:transform var(--anvil-transition-normal);z-index:900;box-sizing:border-box;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.anvil-assistant-rail--open{transform:translate(0)}.anvil-assistant-rail__header{padding:var(--anvil-spacing-md);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.anvil-assistant-rail__title{font-size:var(--anvil-font-size-base);font-weight:var(--anvil-font-weight-bold);color:var(--text)}.anvil-assistant-rail__toggle{padding:var(--anvil-spacing-xs);font-size:var(--anvil-font-size-large);color:var(--muted);cursor:pointer;border-radius:var(--anvil-radius-sm);background:0 0;border:none;line-height:1}.anvil-assistant-rail__toggle:hover{background-color:var(--bg-hover)}.anvil-assistant-rail__body{padding:var(--anvil-spacing-md);flex:1;overflow-y:auto}@media (width<=768px){.anvil-assistant-rail{width:100%}}.anvil-settings-workspace{z-index:var(--anvil-z-modal,1100);background-color:var(--anvil-color-backdrop,#00000080);justify-content:center;align-items:stretch;display:flex;position:fixed;inset:0}.anvil-settings-workspace__dialog{background-color:var(--card);border-radius:var(--anvil-radius-lg,12px);width:100%;max-width:1200px;max-height:100vh;box-shadow:var(--anvil-role-style-elevation-dialog,0 16px 48px #0000002e);flex-direction:column;display:flex;overflow:hidden}.anvil-settings-workspace__content-area{max-width:1200px;padding:var(--anvil-spacing-xl) var(--anvil-spacing-lg);font-family:var(--anvil-font-family);box-sizing:border-box;flex-direction:column;flex:1;min-height:0;margin:0 auto;display:flex}.anvil-settings-workspace__header{justify-content:space-between;align-items:center;gap:var(--anvil-spacing-md);padding:var(--anvil-spacing-md) var(--anvil-spacing-lg);border-bottom:1px solid var(--border);margin-bottom:0;display:flex}.anvil-settings-workspace__header-title{font-size:1.5rem;font-weight:var(--anvil-font-weight-bold);color:var(--text);margin:0;line-height:1.3}.anvil-settings-workspace__description{font-size:var(--anvil-font-size-base);color:var(--muted);margin:0}.anvil-settings-workspace__close{border-radius:var(--anvil-radius-sm,6px);width:32px;height:32px;color:var(--text);cursor:pointer;transition:background-color var(--anvil-transition-fast);background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;font-size:1.25rem;display:inline-flex}.anvil-settings-workspace__close:hover{background-color:var(--bg-hover)}.anvil-settings-workspace__close:focus-visible{outline:var(--anvil-focus-ring-width) solid var(--anvil-focus-ring);outline-offset:calc(var(--anvil-focus-ring-width) * -1)}.anvil-settings-workspace-body{grid-template-columns:var(--anvil-role-style-admin-settings-sidebar-width-wide,288px) 1fr;gap:var(--anvil-spacing-xl);flex:1;min-height:0;display:grid;overflow:hidden}[data-anvil-navigation-scope=internal] .anvil-settings-workspace-body{grid-template-columns:var(--anvil-role-style-admin-settings-sidebar-width-wide,288px) 1fr}.anvil-settings-workspace-body:has(>.anvil-settings-workspace-nav:only-child){grid-template-columns:1fr}@media (width<=1024px){.anvil-settings-workspace-body,[data-anvil-navigation-scope=internal] .anvil-settings-workspace-body{grid-template-columns:var(--anvil-role-style-admin-settings-sidebar-width-medium,240px) 1fr}}.anvil-settings-workspace-nav{min-width:240px;max-width:320px;overflow-y:auto}.anvil-settings-workspace-content{min-width:0;overflow-y:auto}.anvil-settings-sidebar{background-color:var(--bg-accent);border-right:1px solid var(--border);width:280px;max-width:100%}.anvil-settings-sidebar .anvil-sidebar__header{gap:var(--anvil-spacing-sm);flex-direction:column;display:flex}.anvil-settings-sidebar[data-anvil-density=dense] .anvil-sidebar__link{padding-block:var(--anvil-spacing-xs);font-size:var(--anvil-font-size-sm)}.anvil-interstitial-nav{border:1px solid var(--border);border-radius:var(--radius-admin-200);background-color:var(--card);flex-direction:column;display:flex;overflow:hidden}.anvil-interstitial-nav__row{justify-content:space-between;align-items:center;gap:var(--anvil-spacing-md);box-sizing:border-box;padding:var(--anvil-spacing-md);font-family:var(--anvil-font-family);color:var(--text-strong);border-top:1px solid var(--border);cursor:pointer;transition:background-color var(--anvil-transition-fast);background-color:#0000;text-decoration:none;display:flex}.anvil-interstitial-nav__row:first-child{border-top:0}.anvil-interstitial-nav__row:hover{background-color:var(--color-surface-hover);color:var(--text-strong);text-decoration:none}.anvil-interstitial-nav__row:focus-visible{outline:var(--anvil-focus-ring-width) solid var(--anvil-focus-ring);outline-offset:calc(var(--anvil-focus-ring-width) * -1);border-radius:var(--anvil-radius-sm)}.anvil-interstitial-nav__row[aria-disabled=true]{color:var(--muted);cursor:not-allowed;background-color:#0000}.anvil-interstitial-nav__row>:first-child{min-width:0}.anvil-interstitial-nav__chevron{font-size:var(--anvil-font-size-large);color:var(--muted);flex:none;line-height:1}.anvil-elevation--raised{box-shadow:var(--shadow-admin-100)}.anvil-elevation--floating{box-shadow:var(--anvil-role-style-elevation-floating)}.anvil-elevation--dialog{box-shadow:var(--anvil-role-style-elevation-dialog)}.anvil-table{border-collapse:collapse;width:100%;font-size:var(--anvil-font-size-xs,.875rem);color:var(--anvil-text,#3f3f46);background-color:var(--anvil-card,#fff);border:1px solid var(--anvil-border,#e4e4e7);border-radius:var(--anvil-radius-md,.375rem);overflow:hidden}.anvil-table th,.anvil-table td{padding:var(--anvil-spacing-300,.75rem) var(--anvil-spacing-400,1rem);text-align:left;border-bottom:1px solid var(--anvil-border,#e4e4e7)}.anvil-table th{font-weight:var(--anvil-font-weight-semibold,600);background-color:var(--anvil-bg-accent,#f5f5f5);color:var(--anvil-text-strong,#18181b)}.anvil-table tr:last-child td{border-bottom:none}.anvil-table tr:hover{background-color:var(--anvil-bg-hover,#f0f0f0)}.anvil-table__th--sortable{cursor:pointer;-webkit-user-select:none;user-select:none;position:relative}.anvil-table__sort-button{align-items:center;gap:var(--anvil-spacing-100,.25rem);font:inherit;color:inherit;cursor:inherit;text-align:inherit;background:0 0;border:none;max-width:100%;margin:0;padding:0;display:inline-flex}.anvil-table__sort-button:focus-visible{outline:2px solid var(--ring,var(--accent));outline-offset:var(--anvil-spacing-100,.25rem);border-radius:var(--anvil-radius-sm,.25rem)}.anvil-table__sort-icon{flex-direction:column;flex:none;align-items:center;gap:2px;display:inline-flex}.anvil-table__sort-caret{opacity:.35;width:0;height:0;transition:opacity var(--anvil-transition-fast);border-style:solid;border-left-color:#0000;border-right-color:#0000}.anvil-table__sort-caret--up{border-width:0 3.5px 4.5px;border-bottom-color:currentColor}.anvil-table__sort-caret--down{border-width:4.5px 3.5px 0;border-top-color:currentColor}.anvil-table__th--sortable:hover .anvil-table__sort-caret{opacity:.7}.anvil-table__th--sortable[data-sort-direction=ascending] .anvil-table__sort-caret--up,.anvil-table__th--sortable[data-sort-direction=descending] .anvil-table__sort-caret--down{opacity:1}.anvil-table__th--sortable[data-sort-direction=ascending] .anvil-table__sort-caret--down,.anvil-table__th--sortable[data-sort-direction=descending] .anvil-table__sort-caret--up{opacity:.2}@media (prefers-reduced-motion:reduce){.anvil-table__sort-caret{transition:none}}.anvil-popover__container{display:inline-block;position:relative}.anvil-popover__trigger{display:inline-block}.anvil-popover{z-index:var(--anvil-z-popover,1050);min-width:200px;max-width:min(360px, calc(100vw - 2 * var(--anvil-popover-viewport-margin,8px)));padding:var(--anvil-spacing-md);background-color:var(--card);border:1px solid var(--border);border-radius:var(--anvil-radius-lg);box-shadow:var(--shadow-lg);font-family:var(--anvil-font-family);font-size:var(--anvil-font-size-base);color:var(--text);position:absolute}.anvil-popover--positioned{margin:0;position:fixed;transform:none}.anvil-popover--bottom{margin-top:var(--anvil-spacing-xs);top:100%;left:50%;transform:translate(-50%)}.anvil-popover--top{margin-bottom:var(--anvil-spacing-xs);bottom:100%;left:50%;transform:translate(-50%)}.anvil-popover--left{margin-right:var(--anvil-spacing-xs);top:50%;right:100%;transform:translateY(-50%)}.anvil-popover--right{margin-left:var(--anvil-spacing-xs);top:50%;left:100%;transform:translateY(-50%)}.anvil-popover--bottom-start,.anvil-popover--top-start{left:0;transform:none}.anvil-popover--bottom-end,.anvil-popover--top-end{left:auto;right:0;transform:none}.anvil-popover--left-start,.anvil-popover--right-start{top:0;transform:none}.anvil-popover--left-end,.anvil-popover--right-end{top:auto;bottom:0;transform:none}@media (forced-colors:active){.anvil-popover{box-shadow:none;color:canvastext;forced-color-adjust:none;background-color:canvas;border:1px solid canvastext}}.anvil-stat-group{gap:var(--anvil-spacing-lg);font-family:var(--anvil-font-family);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:0;padding:0;display:grid}.anvil-stat-group--cols-2{grid-template-columns:repeat(2,1fr)}.anvil-stat-group--cols-3{grid-template-columns:repeat(3,1fr)}.anvil-stat-group--cols-4{grid-template-columns:repeat(4,1fr)}.anvil-stat-group__item{min-width:0}@media (width<=768px){.anvil-stat-group--cols-3,.anvil-stat-group--cols-4{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.anvil-stat-group--cols-2,.anvil-stat-group--cols-3,.anvil-stat-group--cols-4{grid-template-columns:1fr}}.anvil-data-grid__wrapper{-webkit-overflow-scrolling:touch;width:100%;max-height:600px;overflow:auto}.anvil-data-grid{border-collapse:collapse;width:100%;font-family:var(--anvil-font-family);font-size:var(--anvil-font-size-sm)}.anvil-data-grid__th{padding:var(--anvil-spacing-sm) var(--anvil-spacing-md);text-align:start;font-weight:var(--anvil-font-weight-medium);color:var(--muted);background-color:var(--bg-elevated);border-bottom:1px solid var(--border);white-space:nowrap;position:relative}.anvil-data-grid__th--align-start{text-align:start}.anvil-data-grid__th--align-center{text-align:center}.anvil-data-grid__th--align-end{text-align:end}.anvil-data-grid__th--sticky,.anvil-data-grid__td--sticky{z-index:1;background-color:var(--card);position:sticky;left:0}.anvil-data-grid__th--sticky{background-color:var(--bg-elevated)}.anvil-data-grid--sticky-header thead th{z-index:2;position:sticky;top:0}.anvil-data-grid__td{padding:var(--anvil-spacing-sm) var(--anvil-spacing-md);border-bottom:1px solid var(--border);color:var(--text)}.anvil-data-grid__td--align-start{text-align:start}.anvil-data-grid__td--align-center{text-align:center}.anvil-data-grid__td--align-end{text-align:end}.anvil-data-grid__row{transition:background-color var(--anvil-transition-fast)}.anvil-data-grid__row:hover{background-color:var(--bg-hover)}.anvil-data-grid--compact .anvil-data-grid__th,.anvil-data-grid--compact .anvil-data-grid__td{padding:var(--anvil-spacing-xs) var(--anvil-spacing-sm)}@media (forced-colors:active){.anvil-data-grid__th{color:canvastext;forced-color-adjust:none;background-color:canvas;border-bottom-color:canvastext}.anvil-data-grid__td{color:canvastext;forced-color-adjust:none;border-bottom-color:canvastext}.anvil-data-grid__row:hover{color:highlighttext;forced-color-adjust:none;background-color:highlight}.anvil-data-grid__th--sticky,.anvil-data-grid__td--sticky{background-color:canvas}}.anvil-line-chart{font-family:var(--anvil-font-family);overflow:visible}.anvil-line-chart__line{vector-effect:non-scaling-stroke}.anvil-bar-chart{font-family:var(--anvil-font-family);overflow:visible}.anvil-pie-chart{align-items:center;gap:var(--anvil-spacing-md);font-family:var(--anvil-font-family);display:inline-flex}.anvil-pie-chart__legend{gap:var(--anvil-spacing-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.anvil-pie-chart__legend-item{align-items:center;gap:var(--anvil-spacing-xs);font-size:var(--anvil-font-size-sm);color:var(--text);display:flex}.anvil-pie-chart__legend-swatch{background-color:var(--swatch-color,var(--muted));border-radius:2px;flex-shrink:0;width:12px;height:12px;display:inline-block}.anvil-pie-chart__legend-label{color:var(--text)}.anvil-area-chart{font-family:var(--anvil-font-family);overflow:visible}.anvil-area-chart__line{vector-effect:non-scaling-stroke}.anvil-sparkline{vertical-align:middle;display:inline-block}.anvil-sparkline path{vector-effect:non-scaling-stroke}.anvil-chart-tooltip{left:var(--tooltip-x,0);top:var(--tooltip-y,0);pointer-events:none;z-index:10;transition:opacity .15s,transform .15s;position:absolute;transform:translate(-50%,-100%)translateY(-8px)}.anvil-chart-tooltip__content{background:var(--anvil-color-surface-elevated,#1c2129);border:1px solid var(--anvil-color-border,#2a3040);font-family:var(--anvil-font-family);color:var(--anvil-color-text,#c9d1d9);white-space:nowrap;border-radius:6px;padding:4px 8px;font-size:11px;box-shadow:0 4px 12px #0000004d}.anvil-chart-legend{font-family:var(--anvil-font-family);flex-wrap:wrap;gap:6px;padding:4px 0;display:flex}.anvil-chart-legend--top{order:-1;margin-bottom:4px}.anvil-chart-legend--bottom{order:1;margin-top:4px}.anvil-chart-legend--left,.anvil-chart-legend--right{flex-direction:column;align-items:flex-start}.anvil-chart-legend--left{order:-1;margin-right:8px}.anvil-chart-legend--right{order:1;margin-left:8px}.anvil-chart-legend__item{cursor:pointer;color:var(--anvil-color-text-muted,#7a8493);background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:11px;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.anvil-chart-legend__item:hover{background:var(--anvil-color-surface-hover,#a91ec814);border-color:var(--anvil-color-border,#2a3040);color:var(--anvil-color-text,#c9d1d9)}.anvil-chart-legend__item--active{background:color-mix(in srgb, var(--anvil-brand-primary) 14%, transparent);color:#672ff4;border-color:#672ff4}.anvil-chart-legend__swatch{background-color:var(--swatch-color,transparent);border-radius:2px;flex-shrink:0;width:10px;height:10px;display:inline-block}.anvil-chart-legend__label{line-height:1.2}.anvil-context-menu__anchor{display:contents}.anvil-context-menu{left:var(--ctx-x,0);top:var(--ctx-y,0);z-index:1000;min-width:180px;padding:var(--anvil-spacing-xs);background-color:var(--card);border:1px solid var(--border);border-radius:var(--anvil-radius-md);box-shadow:var(--shadow-lg);font-family:var(--anvil-font-family);position:fixed}.anvil-context-menu__item{align-items:center;gap:var(--anvil-spacing-sm);width:100%;padding:var(--anvil-spacing-sm) var(--anvil-spacing-md);border-radius:var(--anvil-radius-sm);color:var(--text);font-size:var(--anvil-font-size-sm);text-align:start;cursor:pointer;transition:background-color var(--anvil-transition-fast);background:0 0;border:none;font-family:inherit;display:flex}.anvil-context-menu__item:hover{background-color:var(--bg-hover)}.anvil-context-menu__item:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.anvil-context-menu__item--destructive{color:var(--danger-text)}.anvil-context-menu__item--disabled{opacity:.5;cursor:not-allowed}.anvil-context-menu__item-icon{flex-shrink:0;width:16px;display:inline-flex}.anvil-context-menu__item-label{flex:1}.anvil-context-menu__item-shortcut{font-size:var(--anvil-font-size-xs);color:var(--muted)}.anvil-context-menu__divider{margin:var(--anvil-spacing-xs) 0;border:none;border-top:1px solid var(--border)}.anvil-dropdown{font-family:var(--anvil-font-family);display:inline-block;position:relative}.anvil-dropdown__trigger{cursor:pointer;display:inline-block}.anvil-dropdown__menu{z-index:800;min-width:180px;margin-top:var(--anvil-spacing-xs);padding:var(--anvil-spacing-xs);background-color:var(--card);border:1px solid var(--border);border-radius:var(--anvil-radius-md);box-shadow:var(--shadow-md);list-style:none;position:absolute}.anvil-dropdown--start .anvil-dropdown__menu{left:0}.anvil-dropdown--end .anvil-dropdown__menu{right:0}.anvil-dropdown__item{width:100%;padding:var(--anvil-spacing-sm) var(--anvil-spacing-md);border-radius:var(--anvil-radius-sm);color:var(--text);font-size:var(--anvil-font-size-sm);text-align:start;cursor:pointer;transition:background-color var(--anvil-transition-fast);background:0 0;border:none;font-family:inherit;display:block}.anvil-dropdown__item:hover{background-color:var(--bg-hover)}.anvil-dropdown__item:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.anvil-dropdown__item--destructive{color:var(--danger-text)}.anvil-dropdown__item--disabled{opacity:.5;cursor:not-allowed}.anvil-dropdown__divider{margin:var(--anvil-spacing-xs) 0;border-top:1px solid var(--border)}.anvil-dropdown__filter{padding:var(--anvil-spacing-xs);margin-bottom:var(--anvil-spacing-xs);border-bottom:1px solid var(--border)}.anvil-dropdown__filter-input{width:100%;padding:var(--anvil-spacing-xs) var(--anvil-spacing-sm);border:1px solid var(--border);border-radius:var(--anvil-radius-sm);background:var(--bg);color:var(--text);font-family:var(--anvil-font-family);font-size:var(--anvil-font-size-sm);box-sizing:border-box;outline:none}.anvil-dropdown__filter-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-subtle)}.anvil-dropdown__filter-input::placeholder{color:var(--muted)}.anvil-dropdown__item--active{background-color:var(--accent-subtle);color:var(--text-strong)}.anvil-dropdown__item--active:hover{background-color:var(--accent-subtle)}@media (forced-colors:active){.anvil-dropdown__menu{box-shadow:none;forced-color-adjust:none;background-color:canvas;border:1px solid canvastext}.anvil-dropdown__item{color:canvastext;forced-color-adjust:none}.anvil-dropdown__item:hover{color:highlighttext;forced-color-adjust:none;background-color:highlight}.anvil-dropdown__item:focus-visible{outline-offset:-2px;outline:2px solid highlight}.anvil-dropdown__item--active{color:highlighttext;forced-color-adjust:none;background-color:highlight}.anvil-dropdown__filter-input{color:canvastext;forced-color-adjust:none;background-color:canvas;border:1px solid canvastext}.anvil-dropdown__filter-input:focus{box-shadow:none;outline-offset:1px;border-color:highlight;outline:2px solid highlight}.anvil-dropdown__divider{border-color:canvastext}}.anvil-datepicker__input{cursor:pointer;font-variant-numeric:tabular-nums}.anvil-datepicker__calendar{z-index:100;margin-top:var(--anvil-spacing-xs);background-color:var(--card);border:1px solid var(--border);border-radius:var(--anvil-radius-lg);box-shadow:var(--shadow-lg);padding:var(--anvil-spacing-sm);font-family:var(--anvil-font-family);position:absolute}.anvil-datepicker__header{margin-bottom:var(--anvil-spacing-sm);justify-content:space-between;align-items:center;display:flex}.anvil-datepicker__title{font-weight:var(--anvil-font-weight-medium);font-size:var(--anvil-font-size-sm);color:var(--text)}.anvil-datepicker__nav{border-radius:var(--anvil-radius-sm);cursor:pointer;width:28px;height:28px;color:var(--text);transition:background-color var(--anvil-transition-fast);background:0 0;border:none;justify-content:center;align-items:center;font-size:1.25rem;display:inline-flex}.anvil-datepicker__nav:hover{background-color:var(--bg-hover)}.anvil-datepicker__grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.anvil-datepicker__day-header{width:32px;height:32px;font-size:var(--anvil-font-size-xs);color:var(--muted);font-weight:var(--anvil-font-weight-medium);justify-content:center;align-items:center;display:flex}.anvil-datepicker__day{border-radius:var(--anvil-radius-sm);cursor:pointer;width:32px;height:32px;font-size:var(--anvil-font-size-sm);color:var(--text);transition:background-color var(--anvil-transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.anvil-datepicker__day:hover{background-color:var(--bg-hover)}.anvil-datepicker__day--selected{background-color:var(--accent);color:var(--accent-fg)}.anvil-datepicker__day--empty{width:32px;height:32px}.anvil-time-picker__input{font-variant-numeric:tabular-nums}.anvil-rte{font-family:var(--anvil-font-family)}.anvil-rte__container{border:1px solid var(--border);border-radius:var(--anvil-radius-md);overflow:hidden}.anvil-rte__toolbar{padding:var(--anvil-spacing-xs) var(--anvil-spacing-sm);background-color:var(--bg-elevated);border-bottom:1px solid var(--border);gap:2px;display:flex}.anvil-rte__tool{border-radius:var(--anvil-radius-sm);width:28px;height:28px;color:var(--text);font-size:var(--anvil-font-size-sm);font-weight:var(--anvil-font-weight-bold);cursor:pointer;transition:background-color var(--anvil-transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.anvil-rte__tool:hover{background-color:var(--bg-hover)}.anvil-rte__tool--active{background-color:var(--accent);color:var(--accent-fg)}.anvil-rte__tool:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.anvil-rte__editor{min-height:120px;padding:var(--anvil-spacing-sm) var(--anvil-spacing-md);font-size:var(--anvil-font-size-base);color:var(--text);line-height:var(--anvil-line-height-normal);outline:none}.anvil-rte__editor:empty:before{content:attr(data-placeholder);color:var(--muted);pointer-events:none}.anvil-field--error .anvil-rte__container{border-color:var(--danger)}.anvil-stepper{gap:var(--anvil-spacing-xs);align-items:flex-start;display:flex}.anvil-stepper--vertical{flex-direction:column}.anvil-stepper--horizontal{flex-direction:row}.anvil-stepper__step{align-items:center;gap:var(--anvil-spacing-sm);flex:1;min-width:0;display:flex}.anvil-stepper--vertical .anvil-stepper__step{flex-direction:row;align-items:flex-start}.anvil-stepper--horizontal .anvil-stepper__step{text-align:center;flex-direction:column;align-items:center}.anvil-stepper__step--clickable{cursor:pointer}.anvil-stepper__step--clickable:hover .anvil-stepper__indicator{border-color:var(--accent);color:var(--accent-text)}.anvil-stepper__indicator{border:2px solid var(--border);background:var(--card);width:2rem;height:2rem;color:var(--muted);font-size:var(--anvil-font-size-sm);font-weight:var(--anvil-font-weight-medium);transition:all var(--anvil-transition-fast);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.anvil-stepper__step--current .anvil-stepper__indicator{border-color:var(--accent);background:var(--accent);color:var(--accent-fg)}.anvil-stepper__step--completed .anvil-stepper__indicator{border-color:var(--ok);background:var(--ok);color:var(--ok-fg)}.anvil-stepper__number{line-height:1}.anvil-stepper__connector{background:var(--border);height:2px;margin:0 var(--anvil-spacing-xs);flex:1}.anvil-stepper__step--completed .anvil-stepper__connector{background:var(--ok)}.anvil-stepper--vertical .anvil-stepper__connector{width:2px;height:auto;min-height:2rem;margin:var(--anvil-spacing-xs) 0}.anvil-stepper__label{flex-direction:column;gap:.125rem;min-width:0;display:flex}.anvil-stepper__title{font-size:var(--anvil-font-size-sm);font-weight:var(--anvil-font-weight-medium);color:var(--text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.anvil-stepper__step--current .anvil-stepper__title{color:var(--accent-text)}.anvil-stepper__description{font-size:var(--anvil-font-size-xs);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.anvil-disclosure{border:1px solid var(--border);border-radius:var(--anvil-radius-md);background:var(--card)}.anvil-disclosure--disabled{opacity:.5}.anvil-disclosure__trigger{width:100%;padding:var(--anvil-spacing-sm) var(--anvil-spacing-md);color:var(--text);font-size:var(--anvil-font-size-md);font-weight:var(--anvil-font-weight-medium);cursor:pointer;text-align:left;transition:background var(--anvil-transition-fast);background:0 0;border:0;justify-content:space-between;align-items:center;display:flex}.anvil-disclosure__trigger:hover:not(:disabled){background:var(--bg-hover)}.anvil-disclosure__trigger:disabled{cursor:not-allowed}.anvil-disclosure__title{flex:1;min-width:0}.anvil-disclosure__chevron{color:var(--muted);transition:transform var(--anvil-transition-fast);flex-shrink:0}.anvil-disclosure--open .anvil-disclosure__chevron{transform:rotate(180deg)}.anvil-disclosure__content{padding:0 var(--anvil-spacing-md) var(--anvil-spacing-md);border-top:1px solid var(--border);color:var(--text);font-size:var(--anvil-font-size-md);line-height:var(--anvil-line-height-normal)}.anvil-disclosure__content[hidden]{display:none}.anvil-splitter{width:100%;height:100%;display:flex;overflow:hidden}.anvil-splitter--horizontal{flex-direction:row}.anvil-splitter--vertical{flex-direction:column}.anvil-splitter__pane{min-width:0;min-height:0;overflow:auto}.anvil-splitter--horizontal .anvil-splitter__pane{width:var(--anvil-split-size,50%)}.anvil-splitter--vertical .anvil-splitter__pane{height:var(--anvil-split-size,50%)}.anvil-splitter__pane--fill{flex:1}.anvil-splitter__handle{background:var(--border);cursor:col-resize;transition:background var(--anvil-transition-fast);flex-shrink:0;position:relative}.anvil-splitter--horizontal .anvil-splitter__handle{cursor:col-resize;width:4px}.anvil-splitter--vertical .anvil-splitter__handle{cursor:row-resize;height:4px}.anvil-splitter__handle:hover{background:var(--accent)}.anvil-splitter__handle:focus-visible{box-shadow:0 0 0 2px var(--ring);outline:none}.anvil-diff{border:1px solid var(--border);border-radius:var(--anvil-radius-md);background:var(--card);font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:var(--anvil-font-size-sm);line-height:1.5;overflow:auto}.anvil-diff__pre{margin:0;padding:0}.anvil-diff__code{display:block}.anvil-diff__line{min-height:1.5em;padding:0 var(--anvil-spacing-sm);display:flex}.anvil-diff__line--added{background:var(--ok-subtle)}.anvil-diff__line--removed{background:var(--danger-subtle)}.anvil-diff__line--context{background:0 0}.anvil-diff__line-numbers{gap:var(--anvil-spacing-xs);margin-right:var(--anvil-spacing-sm);color:var(--muted);-webkit-user-select:none;user-select:none;flex-shrink:0;display:inline-flex}.anvil-diff__line-number{text-align:right;min-width:3ch;display:inline-block}.anvil-diff__line-prefix{width:1ch;color:var(--muted);-webkit-user-select:none;user-select:none;flex-shrink:0}.anvil-diff__line--added .anvil-diff__line-prefix{color:var(--ok-fg);font-weight:var(--anvil-font-weight-bold)}.anvil-diff__line--removed .anvil-diff__line-prefix{color:var(--danger-fg);font-weight:var(--anvil-font-weight-bold)}.anvil-diff__line-content{white-space:pre-wrap;word-break:break-word;flex:1}.anvil-button-group{gap:var(--anvil-spacing-200,.5rem);align-items:center;display:inline-flex}.anvil-tag{justify-content:center;align-items:center;gap:var(--anvil-spacing-xs);border-radius:var(--anvil-radius-sm);background:var(--bg-elevated);color:var(--text);font-family:var(--anvil-font-family);font-size:var(--anvil-font-size-sm);flex-shrink:0;line-height:1;display:inline-flex}.anvil-tag--neutral{background:var(--chip-bg-neutral);color:var(--chip-fg-neutral)}.anvil-tag--primary{background:var(--chip-bg-accent);color:var(--chip-fg-accent)}.anvil-tag--success{background:var(--chip-bg-ok);color:var(--chip-fg-ok)}.anvil-tag--info{background:var(--chip-bg-info);color:var(--chip-fg-info)}.anvil-tag--warning{background:var(--chip-bg-warn);color:var(--chip-fg-warn)}.anvil-tag--danger{background:var(--chip-bg-danger);color:var(--chip-fg-danger)}.anvil-tag__remove{cursor:pointer;color:var(--muted);transition:color var(--anvil-transition-fast);background:0 0;border:none;justify-content:center;align-items:center;margin-inline-start:var(--anvil-spacing-xs);padding:0;font-size:1rem;line-height:1;display:inline-flex}.anvil-tag__remove:hover{color:var(--text)}@media (forced-colors:active){.anvil-tag{forced-color-adjust:none;border:1px solid canvastext}.anvil-tag__remove{color:buttontext;forced-color-adjust:none;border:1px solid buttontext}.anvil-tag__remove:hover{color:highlight;border-color:highlight}}.anvil-tooltip-wrapper{display:inline-flex;position:relative}.anvil-tooltip{z-index:var(--anvil-z-tooltip,1000);font-size:var(--anvil-font-size-xs,.75rem);color:var(--text-strong);background:var(--bg);border-radius:var(--anvil-radius-sm);white-space:nowrap;pointer-events:none;padding:.25rem .5rem;line-height:1.4;position:absolute}.anvil-tooltip--top{bottom:100%;left:50%;transform:translate(-50%)translateY(-4px)}.anvil-tooltip--bottom{top:100%;left:50%;transform:translate(-50%)translateY(4px)}.anvil-tooltip--left{top:50%;right:100%;transform:translateY(-50%)translate(-4px)}.anvil-tooltip--right{top:50%;left:100%;transform:translateY(-50%)translate(4px)}@media (forced-colors:active){.anvil-tooltip{color:canvastext;forced-color-adjust:none;background-color:canvas;border:1px solid canvastext}}.anvil-dropdown-menu{display:inline-flex;position:relative}.anvil-dropdown-menu__trigger{cursor:pointer}.anvil-dropdown-menu__surface{z-index:var(--anvil-z-dropdown,900);background:var(--card);border:1px solid var(--border);border-radius:var(--anvil-radius-md);min-width:180px;box-shadow:var(--shadow-md);margin-top:.25rem;padding:.25rem 0;position:absolute;top:100%;left:0}.anvil-dropdown-menu__item{width:100%;font-size:var(--anvil-font-size-sm,.875rem);color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;padding:.5rem .75rem;display:block}.anvil-dropdown-menu__item:hover{background:var(--bg-elevated)}.anvil-dropdown-menu__item--destructive{color:var(--danger-text)}.anvil-choice-group{border:none;margin:0;padding:0}.anvil-choice-group__legend{font-size:var(--anvil-font-size-sm,.875rem);color:var(--text);margin-bottom:.5rem;font-weight:600}.anvil-choice-group__options{flex-direction:column;gap:.375rem;display:flex}.anvil-choice-group__option{cursor:pointer;font-size:var(--anvil-font-size-sm,.875rem);align-items:baseline;gap:.5rem;display:flex}.anvil-choice-group__input{accent-color:var(--accent);margin:0}.anvil-choice-group__label{color:var(--text)}.anvil-choice-group__help{color:var(--muted);font-size:var(--anvil-font-size-xs,.75rem)}.anvil-date-range-picker{gap:var(--anvil-spacing-200,.5rem);flex-direction:column;display:flex}.anvil-date-range-picker__fields{gap:var(--anvil-spacing-400,1rem);grid-template-columns:1fr 1fr;display:grid}.anvil-date-range-picker__help{font-size:var(--anvil-font-size-xs,.75rem);color:var(--muted,inherit);margin:0}.anvil-date-range-picker__error{font-size:var(--anvil-font-size-xs,.75rem);color:var(--danger-text);margin:0}@media (width<=640px){.anvil-date-range-picker__fields{grid-template-columns:1fr}}.anvil-number-field{gap:var(--anvil-spacing-xs,.5rem);flex-direction:column;display:flex}.anvil-number-field__label{font-size:var(--anvil-font-size-sm,.875rem);font-weight:var(--anvil-font-weight-medium,500);color:var(--text)}.anvil-number-field__label--visually-hidden{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.anvil-number-field__input{padding:var(--anvil-spacing-sm,.75rem) var(--anvil-spacing-md,1rem);border:1px solid var(--border);border-radius:var(--anvil-radius-md,.375rem);font-size:var(--anvil-font-size-base,1rem);background:var(--card);color:var(--text);transition:border-color .15s}.anvil-number-field__input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle);outline:none}.anvil-number-field--error .anvil-number-field__input{border-color:var(--danger)}.anvil-number-field__help{font-size:var(--anvil-font-size-sm,.875rem);color:var(--muted)}.anvil-number-field__error{font-size:var(--anvil-font-size-sm,.875rem);color:var(--danger-text)}.anvil-composer{border:1px solid var(--border);border-radius:var(--anvil-radius-lg,12px);background:var(--card);transition:border-color var(--anvil-transition-fast,.15s ease-in-out), box-shadow var(--anvil-transition-fast,.15s ease-in-out);flex-direction:column;display:flex;position:relative;overflow:hidden}.anvil-composer:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.anvil-composer--disabled{opacity:.55;pointer-events:none}.anvil-composer--drag-over{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle), inset 0 0 0 1px var(--accent-subtle)}.anvil-composer--sending{border-color:var(--accent)}.anvil-composer__attachments{gap:var(--anvil-spacing-xs,.5rem);padding:var(--anvil-spacing-sm,.75rem) var(--anvil-spacing-sm,.75rem) 0;flex-wrap:wrap;display:flex}.anvil-composer__attachment{border-radius:var(--anvil-radius-sm,6px);background:var(--accent-subtle);color:var(--text);font-size:var(--anvil-font-size-xs,.75rem);align-items:center;gap:.25rem;max-width:200px;padding:.125rem .375rem;line-height:1.4;animation:.42s cubic-bezier(.34,1.56,.64,1) backwards chip-hop;display:inline-flex}.anvil-composer__attachment-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.anvil-composer__attachment-size{color:var(--muted);flex-shrink:0;font-size:.625rem}.anvil-composer__attachment-remove{border-radius:var(--anvil-radius-sm,6px);width:16px;height:16px;color:var(--muted);cursor:pointer;transition:color var(--anvil-transition-fast,.15s ease-in-out), background var(--anvil-transition-fast,.15s ease-in-out);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:.75rem;line-height:1;display:inline-flex}.anvil-composer__attachment-remove:hover{color:var(--danger-text);background:var(--danger-subtle)}.anvil-composer__quotes{padding:var(--anvil-spacing-sm,.75rem) var(--anvil-spacing-sm,.75rem) 0;flex-direction:column;gap:.25rem;display:flex}.anvil-composer__quote{border-left:3px solid var(--accent);background:var(--accent-subtle);border-radius:0 var(--anvil-radius-sm,6px) var(--anvil-radius-sm,6px) 0;font-size:var(--anvil-font-size-xs,.75rem);color:var(--text);align-items:flex-start;gap:.375rem;padding:.25rem .5rem;animation:.25s cubic-bezier(.16,1,.3,1) backwards slide-in-left;display:flex}.anvil-composer__quote-text{text-overflow:ellipsis;white-space:nowrap;opacity:.85;flex:1;font-style:italic;overflow:hidden}.anvil-composer__quote-remove{border-radius:var(--anvil-radius-sm,6px);width:18px;height:18px;color:var(--muted);cursor:pointer;transition:color var(--anvil-transition-fast,.15s ease-in-out), background var(--anvil-transition-fast,.15s ease-in-out);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:.75rem;line-height:1;display:inline-flex}.anvil-composer__quote-remove:hover{color:var(--danger-text);background:var(--danger-subtle)}.anvil-composer__editor-wrap{flex-direction:column;flex:1;display:flex;position:relative}.anvil-composer__textarea{resize:none;width:100%;font-family:var(--anvil-font-body);font-size:var(--anvil-font-size-base,1rem);color:var(--text);padding:var(--anvil-spacing-sm,.75rem) var(--anvil-spacing-md,1rem);scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;background:0 0;border:none;outline:none;min-height:4.65em;max-height:18.6em;line-height:1.55;overflow-y:auto}.anvil-composer__textarea::placeholder{color:var(--muted)}.anvil-composer__textarea:disabled{cursor:not-allowed}.anvil-composer__preview{padding:var(--anvil-spacing-sm,.75rem) var(--anvil-spacing-md,1rem);min-height:4.65em;max-height:18.6em;font-size:var(--anvil-font-size-base,1rem);color:var(--text);scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;line-height:1.55;overflow-y:auto}.anvil-composer__preview p{margin:0 0 .5em}.anvil-composer__preview p:last-child{margin-bottom:0}.anvil-composer__preview code{font-family:var(--anvil-mono);border-radius:var(--anvil-radius-sm,6px);background:var(--bg-hover);padding:.1em .3em;font-size:.875em}.anvil-composer__preview pre{border-radius:var(--anvil-radius-md,8px);background:var(--bg-elevated);margin:.25rem 0;padding:.5rem .75rem;overflow-x:auto}.anvil-composer__preview pre code{background:0 0;padding:0}.anvil-composer__preview strong{color:var(--text-strong)}.anvil-composer__preview em{font-style:italic}.anvil-composer__preview a{color:var(--accent-text);text-decoration:underline}.anvil-composer__preview blockquote{border-left:3px solid var(--accent);color:var(--muted);margin:.25rem 0;padding:.25rem .75rem}.anvil-composer__preview ul,.anvil-composer__preview ol{margin:.25rem 0;padding-left:1.5em}.anvil-composer__toolbar{padding:.25rem var(--anvil-spacing-sm,.75rem);border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.25rem;min-height:36px;display:flex}.anvil-composer__toolbar-left{flex:1;align-items:center;gap:.125rem;min-width:0;display:flex}.anvil-composer__toolbar-right{flex-shrink:0;align-items:center;gap:.25rem;display:flex}.anvil-composer__btn{border-radius:var(--anvil-radius-sm,6px);width:44px;height:44px;color:var(--muted);cursor:pointer;transition:color var(--anvil-transition-fast,.15s ease-in-out), background var(--anvil-transition-fast,.15s ease-in-out);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.anvil-composer__btn:hover{color:var(--text);background:var(--bg-hover)}.anvil-composer__btn:active{background:var(--bg-elevated)}.anvil-composer__btn--active,.anvil-composer__btn--active:hover{color:var(--accent-text);background:var(--accent-subtle)}.anvil-composer__btn:disabled{opacity:.4;cursor:not-allowed}.anvil-composer__btn svg{pointer-events:none;width:16px;height:16px}.anvil-composer__voice{position:relative}.anvil-composer__voice--recording{color:var(--danger-text)}.anvil-composer__voice--recording:after{content:"";border-radius:var(--anvil-radius-sm,6px);border:2px solid var(--danger);pointer-events:none;animation:1.5s ease-in-out infinite dot-breathe;position:absolute;inset:-2px}.anvil-composer__send{border-radius:var(--anvil-radius-md,8px);background:var(--accent);height:28px;color:var(--accent-fg);font-family:var(--anvil-font-body);font-size:var(--anvil-font-size-xs,.75rem);font-weight:var(--anvil-font-weight-medium,500);cursor:pointer;transition:background var(--anvil-transition-fast,.15s ease-in-out), transform var(--anvil-transition-fast,.15s ease-in-out);white-space:nowrap;border:none;justify-content:center;align-items:center;gap:.25rem;padding:0 .75rem;display:inline-flex}.anvil-composer__send:hover:not(:disabled){background:var(--accent-hover)}.anvil-composer__send:active:not(:disabled){transform:scale(.96)}.anvil-composer__send:disabled{opacity:.45;cursor:not-allowed}.anvil-composer__send svg{pointer-events:none;width:14px;height:14px}.anvil-composer__select{border:1px solid var(--border);border-radius:var(--anvil-radius-sm,6px);background:var(--bg-elevated);height:26px;color:var(--text);font-family:var(--anvil-font-body);font-size:var(--anvil-font-size-xs,.75rem);cursor:pointer;appearance:none;max-width:160px;transition:border-color var(--anvil-transition-fast,.15s ease-in-out);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2385858e' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .375rem center;background-repeat:no-repeat;outline:none;padding:0 1.5rem 0 .5rem}.anvil-composer__select:hover{border-color:var(--border-hover)}.anvil-composer__select:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-subtle)}.anvil-composer__mode{border-radius:var(--anvil-radius-sm,6px);font-size:.625rem;font-weight:var(--anvil-font-weight-medium,500);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:var(--bg-hover);cursor:pointer;font-family:var(--anvil-font-body);transition:color var(--anvil-transition-fast,.15s ease-in-out), background var(--anvil-transition-fast,.15s ease-in-out);border:none;align-items:center;gap:.25rem;padding:.125rem .375rem;display:inline-flex}.anvil-composer__mode:hover{color:var(--text);background:var(--bg-elevated)}.anvil-composer__mode--normal{color:var(--muted)}.anvil-composer__mode--assistant{color:var(--accent-text);background:var(--accent-subtle)}.anvil-composer__mode--auto{color:var(--ok-text);background:var(--ok-subtle)}.anvil-composer__drop-overlay{background:var(--accent-subtle);border:2px dashed var(--accent);border-radius:var(--anvil-radius-lg,12px);z-index:2;pointer-events:none;justify-content:center;align-items:center;animation:.2s cubic-bezier(.16,1,.3,1) backwards scale-in;display:flex;position:absolute;inset:0}.anvil-composer__drop-overlay-text{font-size:var(--anvil-font-size-sm,.875rem);font-weight:var(--anvil-font-weight-medium,500);color:var(--accent-text)}.anvil-composer__char-count{color:var(--muted);white-space:nowrap;-webkit-user-select:none;user-select:none;padding:0 .25rem;font-size:.625rem}.anvil-composer__char-count--warn{color:var(--warn-text)}.anvil-composer__char-count--over{color:var(--danger-text)}.anvil-composer__file-input{opacity:0;pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}.anvil-composer__status{padding:.125rem var(--anvil-spacing-sm,.75rem);color:var(--muted);border-top:1px solid var(--border);align-items:center;gap:.375rem;min-height:20px;font-size:.625rem;display:flex}.anvil-composer__status-dot{background:var(--muted);border-radius:50%;flex-shrink:0;width:6px;height:6px}.anvil-composer__status-dot--recording{background:var(--danger);animation:1.5s ease-in-out infinite dot-breathe}.anvil-composer__status-dot--connected{background:var(--ok)}.anvil-composer__status-text{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.anvil-composer__status-shortcut{color:var(--text);font-family:var(--anvil-mono);font-size:.5625rem}@media (width<=480px){.anvil-composer__select{max-width:100px;font-size:.625rem}.anvil-composer__toolbar{gap:.125rem}.anvil-composer__status-shortcut{display:none}}.anvil-follow-up-bar{gap:var(--anvil-spacing-sm,.75rem);padding:var(--anvil-spacing-md,1rem);flex-wrap:wrap;display:flex}.anvil-follow-up-bar__suggestion{padding:var(--anvil-spacing-sm,.75rem) var(--anvil-spacing-md,1rem);border:1px solid var(--border);border-radius:var(--anvil-radius-full,9999px);background:var(--bg-elevated);color:var(--text);font-size:var(--anvil-font-size-sm,.875rem);cursor:pointer;transition:all .15s}.anvil-follow-up-bar__suggestion:hover{background:var(--accent-subtle);border-color:var(--accent)}.anvil-widget-frame{border:1px solid var(--border);border-radius:var(--anvil-radius-lg,.5rem);background:var(--card);overflow:hidden}.anvil-widget-frame__header{padding:var(--anvil-spacing-md,1rem) var(--anvil-spacing-lg,1.5rem);border-bottom:1px solid var(--border);background:var(--bg-elevated);justify-content:space-between;align-items:center;display:flex}.anvil-widget-frame__title{font-size:var(--anvil-font-size-base,1rem);font-weight:var(--anvil-font-weight-bold,700);color:var(--text);margin:0}.anvil-widget-frame__actions{gap:var(--anvil-spacing-sm,.75rem);display:flex}.anvil-widget-frame__content{padding:var(--anvil-spacing-lg,1.5rem);min-height:0}.anvil-widget-frame__content:has(>iframe){flex:auto;padding:0}.anvil-widget-frame__iframe{border:none;width:100%;height:100%}.anvil-job-form{gap:var(--anvil-spacing-lg,1.5rem);padding:var(--anvil-spacing-lg,1.5rem);flex-direction:column;display:flex}.anvil-job-form__title{font-size:var(--anvil-font-size-lg,1.125rem);font-weight:var(--anvil-font-weight-bold,700);margin:0}.anvil-job-form__fields{gap:var(--anvil-spacing-md,1rem);flex-direction:column;display:flex}.anvil-job-form__submit{padding:var(--anvil-spacing-sm,.75rem) var(--anvil-spacing-lg,1.5rem);border-radius:var(--anvil-radius-md,.375rem);background:var(--accent);color:var(--accent-fg);font-weight:var(--anvil-font-weight-medium,500);cursor:pointer;border:none;align-self:flex-start}.anvil-question-card{padding:var(--anvil-spacing-lg,1.5rem);border:1px solid var(--border);border-radius:var(--anvil-radius-lg,.5rem);background:var(--card)}.anvil-question-card__question{font-weight:var(--anvil-font-weight-medium,500);margin-bottom:var(--anvil-spacing-sm,.75rem)}.anvil-question-card__answer{color:var(--muted);margin-bottom:var(--anvil-spacing-md,1rem)}.anvil-question-card__actions{gap:var(--anvil-spacing-sm,.75rem);display:flex}.anvil-activity-viewer{gap:var(--anvil-spacing-sm);flex-direction:column;display:flex}.anvil-activity-viewer__item{align-items:center;gap:var(--anvil-spacing-md);padding:var(--anvil-spacing-sm);border-radius:var(--anvil-radius-md);transition:background .15s;display:flex}.anvil-activity-viewer__item:hover{background:var(--bg-accent)}.anvil-activity-viewer__icon{flex-shrink:0}.anvil-activity-viewer__content{flex:1;min-width:0}.anvil-activity-viewer__label{font-size:var(--anvil-font-size-sm);font-weight:var(--anvil-font-weight-medium)}.anvil-activity-viewer__time{font-size:var(--anvil-font-size-xs);color:var(--muted)}.anvil-file-change-chips{gap:var(--anvil-spacing-sm);flex-wrap:wrap;display:flex}.anvil-file-change-chips__chip{padding:var(--anvil-spacing-xs) var(--anvil-spacing-sm);border-radius:var(--anvil-radius-full);font-size:var(--anvil-font-size-xs);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace}.anvil-file-change-chips__chip--added{background:var(--ok-subtle);color:var(--ok-text)}.anvil-file-change-chips__chip--modified{background:var(--warn-subtle);color:var(--warn-text)}.anvil-file-change-chips__chip--deleted{background:var(--danger-subtle);color:var(--danger-text)}.anvil-liquid-glass{border-radius:var(--anvil-radius-lg,.5rem);-webkit-backdrop-filter:blur(var(--glass-blur,10px));backdrop-filter:blur(var(--glass-blur,10px));background:rgba(255, 255, 255, var(--glass-opacity,.1));border:1px solid #fff3;box-shadow:0 8px 32px #0000001a}.anvil-terminal-key-bar{align-items:center;gap:var(--anvil-spacing-sm);padding:var(--anvil-spacing-sm);background:var(--bg-accent);border-radius:var(--anvil-radius-md);display:flex}.anvil-terminal-key-bar__key{padding:var(--anvil-spacing-xs) var(--anvil-spacing-sm);border:1px solid var(--border);border-radius:var(--anvil-radius-sm);background:var(--card);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:var(--anvil-font-size-xs);box-shadow:var(--shadow-sm)}.anvil-vector-memory-card{padding:var(--anvil-spacing-lg);border:1px solid var(--border);border-radius:var(--anvil-radius-lg);background:var(--card)}.anvil-vector-memory-card__title{font-weight:var(--anvil-font-weight-bold);margin-bottom:var(--anvil-spacing-sm)}.anvil-vector-memory-card__content{margin-bottom:var(--anvil-spacing-md);color:var(--muted)}.anvil-vector-memory-card__metadata{gap:var(--anvil-spacing-xs);font-size:var(--anvil-font-size-xs);flex-direction:column;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;display:flex}.anvil-vector-memory-card__meta-item{gap:var(--anvil-spacing-sm);display:flex}.anvil-vector-memory-card__meta-key{color:var(--muted)}.anvil-vector-memory-card__meta-value{color:var(--text)}.anvil-scroll-area{position:relative;overflow:auto}.anvil-scroll-area--vertical{overflow:hidden auto}.anvil-scroll-area--horizontal{overflow:auto hidden}.anvil-scroll-area--both{overflow:auto}.anvil-scroll-area::-webkit-scrollbar{width:8px;height:8px}.anvil-scroll-area::-webkit-scrollbar-track{background:0 0}.anvil-scroll-area::-webkit-scrollbar-thumb{background:var(--border-strong,#3f3f46);border-radius:4px}.anvil-scroll-area::-webkit-scrollbar-thumb:hover{background:var(--border-hover,#52525b)}.anvil-color-field{flex-direction:column;gap:4px;display:flex}.anvil-color-field__label{color:var(--text,#e4e4e7);font-size:14px;font-weight:500}.anvil-color-field__control{align-items:center;gap:8px;display:flex}.anvil-color-field__input{border:1px solid var(--border,#27272a);cursor:pointer;background:0 0;border-radius:6px;width:40px;height:40px}.anvil-color-field__input::-webkit-color-swatch-wrapper{padding:0}.anvil-color-field__input::-webkit-color-swatch{border:none;border-radius:4px}.anvil-color-field__value{font-size:14px;font-family:var(--anvil-mono,monospace);color:var(--text,#e4e4e7)}.anvil-native-select{flex-direction:column;gap:4px;display:flex}.anvil-native-select__label{color:var(--text,#e4e4e7);font-size:14px;font-weight:500}.anvil-native-select__input{border:1px solid var(--border,#27272a);background:var(--bg,#12141a);color:var(--text,#e4e4e7);cursor:pointer;border-radius:6px;outline:none;padding:8px 12px;font-size:14px;transition:border-color .15s}.anvil-native-select__input:hover{border-color:var(--border-hover,#52525b)}.anvil-native-select__input:focus{border-color:var(--accent,#672ff4);box-shadow:0 0 0 2px var(--accent-subtle,#04755833)}@media (forced-colors:active){.anvil-native-select__input{color:canvastext;forced-color-adjust:none;background-color:canvas;border:1px solid canvastext}.anvil-native-select__input:hover{border-color:highlight}.anvil-native-select__input:focus{box-shadow:none;outline-offset:1px;border-color:highlight;outline:2px solid highlight}.anvil-native-select__label{color:canvastext}}.anvil-notification-bell{padding:var(--anvil-spacing-sm);border-radius:var(--anvil-radius-md);color:var(--text-muted,var(--text));cursor:pointer;transition:all var(--anvil-transition-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex;position:relative}.anvil-notification-bell:hover{background-color:var(--bg-hover);color:var(--text)}.anvil-notification-bell:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.anvil-notification-bell__icon{width:20px;height:20px}.anvil-notification-bell__badge{min-width:16px;height:16px;font-size:10px;font-weight:var(--anvil-font-weight-semibold);text-align:center;color:var(--accent-fg);background-color:var(--accent);transition:transform var(--anvil-transition-fast);border-radius:8px;padding:0 4px;line-height:16px;position:absolute;top:2px;right:2px;transform:scale(1)}.anvil-notification-bell--unread .anvil-notification-bell__icon{color:var(--accent-text)}.anvil-notification-bell--unread .anvil-notification-bell__badge{animation:2s ease-in-out infinite anvil-notification-pulse}@keyframes anvil-notification-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.anvil-notification-item{align-items:flex-start;gap:var(--anvil-spacing-sm);padding:var(--anvil-spacing-md);border-bottom:1px solid var(--border);transition:background-color var(--anvil-transition-fast);display:flex;position:relative}.anvil-notification-item:last-child{border-bottom:none}.anvil-notification-item:hover{background-color:var(--bg-hover)}.anvil-notification-item--unread{background-color:var(--accent-dim,#00d49214)}.anvil-notification-item--unread:hover{background-color:var(--accent-dim,#00d4921f)}.anvil-notification-item__unread-dot{background-color:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:12px;left:4px}.anvil-notification-item__icon{border-radius:var(--anvil-radius-md);background-color:var(--bg-elevated);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.anvil-notification-item__content{cursor:pointer;flex:1;min-width:0}.anvil-notification-item__header{justify-content:space-between;align-items:baseline;gap:var(--anvil-spacing-sm);margin-bottom:2px;display:flex}.anvil-notification-item__title{font-size:var(--anvil-font-size-sm);font-weight:var(--anvil-font-weight-medium);color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.anvil-notification-item__time{font-size:var(--anvil-font-size-xs);color:var(--text-muted);flex-shrink:0}.anvil-notification-item__description{font-size:var(--anvil-font-size-xs);color:var(--text-muted);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.anvil-notification-item__action{margin-top:var(--anvil-spacing-xs);font-size:var(--anvil-font-size-xs);font-weight:var(--anvil-font-weight-medium);color:var(--accent-text);cursor:pointer;background:0 0;border:none;padding:0}.anvil-notification-item__action:hover{text-decoration:underline}.anvil-notification-item__dismiss{border-radius:var(--anvil-radius-sm);width:24px;height:24px;color:var(--text-muted);cursor:pointer;opacity:0;transition:opacity var(--anvil-transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.anvil-notification-item:hover .anvil-notification-item__dismiss{opacity:1}.anvil-notification-item__dismiss:hover{background-color:var(--bg-hover);color:var(--text)}.anvil-notification-item__dismiss svg{width:14px;height:14px}.anvil-notification-item--info .anvil-notification-item__icon{color:var(--info,#0891b2)}.anvil-notification-item--success .anvil-notification-item__icon{color:var(--success,#22c55e)}.anvil-notification-item--warning .anvil-notification-item__icon{color:var(--warning,#eab308)}.anvil-notification-item--error .anvil-notification-item__icon{color:var(--danger,#ef4444)}.anvil-notification-sheet-overlay{z-index:var(--anvil-z-popover,1000);background-color:#0000;position:fixed;inset:0}.anvil-notification-sheet{margin-top:var(--anvil-spacing-xs);background-color:var(--bg);border:1px solid var(--border);border-radius:var(--anvil-radius-lg);width:360px;max-height:480px;box-shadow:var(--anvil-shadow-lg,0 12px 28px #00000040);flex-direction:column;display:flex;position:absolute;top:100%;right:0;overflow:hidden}.anvil-notification-sheet__header{padding:var(--anvil-spacing-md);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.anvil-notification-sheet__title{font-size:var(--anvil-font-size-base);font-weight:var(--anvil-font-weight-semibold);color:var(--text);margin:0}.anvil-notification-sheet__mark-read{font-size:var(--anvil-font-size-xs);font-weight:var(--anvil-font-weight-medium);color:var(--accent-text);cursor:pointer;background:0 0;border:none;padding:0}.anvil-notification-sheet__mark-read:hover{text-decoration:underline}.anvil-notification-sheet__content{flex:1;max-height:360px;overflow-y:auto}.anvil-notification-sheet__empty{padding:var(--anvil-spacing-xl) var(--anvil-spacing-md);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.anvil-notification-sheet__empty-title{font-size:var(--anvil-font-size-sm);font-weight:var(--anvil-font-weight-medium);color:var(--text);margin:0 0 var(--anvil-spacing-xs) 0}.anvil-notification-sheet__empty-description{font-size:var(--anvil-font-size-xs);color:var(--text-muted);margin:0}.anvil-notification-sheet__footer{padding:var(--anvil-spacing-sm) var(--anvil-spacing-md);border-top:1px solid var(--border);text-align:center}.anvil-notification-sheet__view-all{font-size:var(--anvil-font-size-xs);font-weight:var(--anvil-font-weight-medium);color:var(--accent-text);cursor:pointer;background:0 0;border:none;padding:0}.anvil-notification-sheet__view-all:hover{text-decoration:underline}.anvil-chat-pane{background-color:var(--bg);border-radius:var(--anvil-radius-lg);height:100%;display:flex;overflow:hidden}.anvil-chat-pane__sidebar{border-right:1px solid var(--border);flex-shrink:0;width:280px;overflow-y:auto}.anvil-chat-pane__main{flex-direction:column;flex:1;min-width:0;display:flex}.anvil-chat-pane__header{padding:var(--anvil-spacing-md);border-bottom:1px solid var(--border);flex-shrink:0}.anvil-chat-pane__messages{padding:var(--anvil-spacing-md);gap:var(--anvil-spacing-md);flex-direction:column;flex:1;display:flex;overflow-y:auto}.anvil-chat-pane__composer{padding:var(--anvil-spacing-md);border-top:1px solid var(--border);flex-shrink:0}.anvil-chat-pane__empty{height:100%;color:var(--text-muted);font-size:var(--anvil-font-size-sm);justify-content:center;align-items:center;display:flex}.anvil-chat-pane__virtual-content{height:var(--virtual-height,auto);position:relative}.anvil-chat-pane__sentinel{height:1px;position:absolute;left:0;right:0}.anvil-chat-pane__sentinel--top{top:0}.anvil-chat-pane__sentinel--bottom{bottom:0}.anvil-chat-pane__spacer{width:100%;height:var(--spacer-height,0)}.anvil-chat-pane__virtual-row{position:relative}.anvil-message-bubble{gap:var(--anvil-spacing-sm);max-width:80%;display:flex}.anvil-message-bubble--user{flex-direction:row-reverse;align-self:flex-end}.anvil-message-bubble--assistant{align-self:flex-start}.anvil-message-bubble--system{align-self:center;max-width:90%}.anvil-message-bubble__avatar{background-color:var(--bg-elevated);border-radius:50%;flex-shrink:0;width:32px;height:32px;overflow:hidden}.anvil-message-bubble__content{gap:var(--anvil-spacing-xs);flex-direction:column;display:flex}.anvil-message-bubble--user .anvil-message-bubble__content{align-items:flex-end}.anvil-message-bubble__body{padding:var(--anvil-spacing-sm) var(--anvil-spacing-md);border-radius:var(--anvil-radius-lg);font-size:var(--anvil-font-size-sm);line-height:var(--anvil-line-height-normal)}.anvil-message-bubble--user .anvil-message-bubble__body{background-color:var(--accent);color:var(--accent-fg);border-bottom-right-radius:var(--anvil-radius-sm)}.anvil-message-bubble--assistant .anvil-message-bubble__body{background-color:var(--bg-elevated);color:var(--text);border-bottom-left-radius:var(--anvil-radius-sm)}.anvil-message-bubble--system .anvil-message-bubble__body{background-color:var(--bg-hover);color:var(--text-muted);font-size:var(--anvil-font-size-xs);text-align:center}.anvil-message-bubble__time{font-size:var(--anvil-font-size-xs);color:var(--text-muted)}@media (forced-colors:active){.anvil-message-bubble__body{forced-color-adjust:none;border:1px solid canvastext}.anvil-message-bubble--user .anvil-message-bubble__body{color:highlighttext;forced-color-adjust:none;background-color:highlight;border-color:highlight}.anvil-message-bubble--assistant .anvil-message-bubble__body{color:canvastext;forced-color-adjust:none;background-color:canvas;border-color:canvastext}.anvil-message-bubble--system .anvil-message-bubble__body{color:canvastext;forced-color-adjust:none;background-color:canvas;border:1px solid canvastext}}.anvil-session-item{align-items:center;gap:var(--anvil-spacing-sm);padding:var(--anvil-spacing-sm) var(--anvil-spacing-md);border-radius:var(--anvil-radius-md);cursor:pointer;transition:background-color var(--anvil-transition-fast);outline:none;display:flex;position:relative}.anvil-session-item:hover{background-color:var(--bg-hover)}.anvil-session-item:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.anvil-session-item--selected{background-color:var(--accent-dim,#00d4921a)}.anvil-session-item--selected:hover{background-color:var(--accent-dim,#00d49226)}.anvil-session-item--unread{font-weight:var(--anvil-font-weight-medium)}.anvil-session-item__unread-dot{background-color:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px;position:absolute;top:50%;left:4px;transform:translateY(-50%)}.anvil-session-item__icon{border-radius:var(--anvil-radius-md);background-color:var(--bg-elevated);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex;overflow:hidden}.anvil-session-item__icon img,.anvil-session-item__icon svg{object-fit:cover;width:100%;height:100%}.anvil-session-item__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.anvil-session-item__row{justify-content:space-between;align-items:baseline;gap:var(--anvil-spacing-sm);display:flex}.anvil-session-item__title{font-size:var(--anvil-font-size-sm);color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.anvil-session-item--selected .anvil-session-item__title{color:var(--accent-text)}.anvil-session-item__time{font-size:var(--anvil-font-size-xs);color:var(--text-muted);flex-shrink:0}.anvil-session-item__preview{font-size:var(--anvil-font-size-xs);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.anvil-session-item--unread .anvil-session-item__preview{color:var(--text)}.anvil-session-item--pinned{background-color:var(--bg-elevated)}.anvil-session-item--pinned .anvil-session-item__title{font-weight:var(--anvil-font-weight-semibold)}.anvil-session-item__pin-icon{width:16px;height:16px;color:var(--accent-text);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.anvil-session-item__auto-badge{padding:1px var(--anvil-spacing-xs);border:1px solid var(--border);border-radius:var(--anvil-radius-sm);font-size:var(--anvil-font-size-xs);font-weight:var(--anvil-font-weight-medium);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);background-color:var(--bg-elevated);flex-shrink:0}.anvil-session-item__color-bar{top:var(--anvil-spacing-sm);bottom:var(--anvil-spacing-sm);border-radius:var(--anvil-radius-sm);background-color:var(--session-color);width:3px;position:absolute;left:0}.anvil-session-item--bulk-mode{padding-left:var(--anvil-spacing-sm)}.anvil-session-item__checkbox{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;flex-shrink:0;margin:0}.anvil-session-item__checkbox:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.anvil-session-item__actions{align-items:center;gap:var(--anvil-spacing-xs);opacity:0;transition:opacity var(--anvil-transition-fast);flex-shrink:0;display:flex}.anvil-session-item:hover .anvil-session-item__actions,.anvil-session-item:focus-within .anvil-session-item__actions,.anvil-session-item--color-open .anvil-session-item__actions,.anvil-session-item--selected .anvil-session-item__actions{opacity:1}@media (hover:none){.anvil-session-item__actions{opacity:1}}.anvil-session-item__action{border-radius:var(--anvil-radius-sm);width:24px;height:24px;color:var(--text-muted);cursor:pointer;transition:background-color var(--anvil-transition-fast), color var(--anvil-transition-fast);background-color:#0000;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.anvil-session-item__action:hover{background-color:var(--bg-hover);color:var(--text)}.anvil-session-item__action:focus-visible{outline:2px solid var(--ring);outline-offset:1px;color:var(--text)}.anvil-session-item__action[aria-pressed=true]{color:var(--accent-text)}.anvil-session-item__glyph{flex-shrink:0;display:block}.anvil-session-item__color-wrap{display:inline-flex;position:relative}.anvil-session-item__palette{border:1px solid var(--border);background-image:conic-gradient(#e74c3c,#f39c12,#1abc9c,#3498db,#9b59b6,#e84393,#e74c3c);border-radius:50%;width:12px;height:12px}.anvil-session-item__swatches{z-index:2;align-items:center;gap:var(--anvil-spacing-xs);padding:var(--anvil-spacing-xs);border:1px solid var(--border);border-radius:var(--anvil-radius-md);background-color:var(--bg-elevated);box-shadow:var(--shadow-md);display:flex;position:absolute;top:calc(100% + 4px);right:0}.anvil-session-item__swatch{border:1px solid var(--border);cursor:pointer;background-color:var(--swatch-color);border-radius:50%;width:16px;height:16px;padding:0}.anvil-session-item__swatch:hover{transform:scale(1.15)}.anvil-session-item__swatch:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.anvil-session-item__swatch--active{border-color:var(--text);box-shadow:0 0 0 2px var(--bg-elevated), 0 0 0 3px var(--text)}.anvil-session-item__swatch--clear{font-size:var(--anvil-font-size-xs);color:var(--text-muted);background-color:#0000;justify-content:center;align-items:center;line-height:1;display:inline-flex}.anvil-session-grid{gap:var(--anvil-spacing-sm);padding:var(--anvil-spacing-sm);flex:1;display:grid;overflow-y:auto}.anvil-session-grid--cols-2{grid-template-columns:repeat(2,1fr)}.anvil-session-grid--cols-3{grid-template-columns:repeat(3,1fr)}.anvil-session-grid--cols-4{grid-template-columns:repeat(4,1fr)}.anvil-session-grid__cell{min-width:0}.anvil-session-grid__cell .anvil-session-item{padding:var(--anvil-spacing-md);border:1px solid var(--border);border-radius:var(--anvil-radius-lg);min-height:80px;transition:all var(--anvil-transition-fast);flex-direction:column;align-items:flex-start}.anvil-session-grid__cell .anvil-session-item:hover{border-color:var(--accent);box-shadow:0 2px 8px color-mix(in srgb, var(--anvil-brand-primary) 10%, transparent)}.anvil-session-grid__cell .anvil-session-item__body{width:100%}.anvil-session-grid__cell .anvil-session-item__preview{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.anvil-session-grid__cell .anvil-session-item__color-bar{border-radius:var(--anvil-radius-lg) var(--anvil-radius-lg) 0 0;width:auto;height:3px;inset:0 0 auto}.anvil-session-grid__cell .anvil-session-item--pinned{border-color:var(--accent)}.anvil-session-grid__cell .anvil-session-item__row{width:100%}.anvil-session-grid__cell .anvil-session-item__actions{margin-top:var(--anvil-spacing-xs);align-self:flex-end}.anvil-session-grid__empty{padding:var(--anvil-spacing-xl);grid-column:1/-1;justify-content:center;align-items:center;display:flex}.anvil-session-grid__empty p{font-size:var(--anvil-font-size-sm);color:var(--text-muted);margin:0}@media (width<=768px){.anvil-session-grid--cols-3,.anvil-session-grid--cols-4{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.anvil-session-grid--cols-2,.anvil-session-grid--cols-3,.anvil-session-grid--cols-4{grid-template-columns:1fr}}.anvil-session-list{font-family:var(--anvil-font-family);flex-direction:column;display:flex;overflow:hidden}.anvil-session-list__header{padding:var(--anvil-spacing-sm) var(--anvil-spacing-md);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.anvil-session-list__items{padding:var(--anvil-spacing-xs) 0;flex:1;overflow-y:auto}.anvil-session-list__empty{padding:var(--anvil-spacing-xl) var(--anvil-spacing-md);justify-content:center;align-items:center;display:flex}.anvil-session-list__empty p{font-size:var(--anvil-font-size-sm);color:var(--text-muted);margin:0}.anvil-session-list__toolbar{align-items:center;gap:var(--anvil-spacing-sm);padding:var(--anvil-spacing-sm) var(--anvil-spacing-md);border-bottom:1px solid var(--border);flex-shrink:0;display:flex}.anvil-session-list__search{min-width:0;padding:var(--anvil-spacing-xs) var(--anvil-spacing-sm);border:1px solid var(--border);border-radius:var(--anvil-radius-md);background-color:var(--bg-elevated);color:var(--text);font-family:inherit;font-size:var(--anvil-font-size-sm);flex:1}.anvil-session-list__search::placeholder{color:var(--text-muted)}.anvil-session-list__search:focus-visible{outline:2px solid var(--ring);outline-offset:-1px}.anvil-session-list__toolbar-actions{align-items:center;gap:var(--anvil-spacing-xs);flex-shrink:0;display:flex}.anvil-session-list__tool{align-items:center;gap:var(--anvil-spacing-xs);height:26px;padding:0 var(--anvil-spacing-sm);border:1px solid var(--border);border-radius:var(--anvil-radius-md);color:var(--text-muted);font-family:inherit;font-size:var(--anvil-font-size-xs);cursor:pointer;transition:background-color var(--anvil-transition-fast), color var(--anvil-transition-fast);background-color:#0000;display:inline-flex}.anvil-session-list__tool:hover{background-color:var(--bg-hover);color:var(--text)}.anvil-session-list__tool:focus-visible{outline:2px solid var(--ring);outline-offset:1px;color:var(--text)}.anvil-session-list__tool[aria-pressed=true]{color:var(--accent-text);border-color:var(--accent)}.anvil-session-list__tool-text{line-height:1}.anvil-session-list__glyph{flex-shrink:0;display:block}.anvil-session-list__sort{display:inline-flex;position:relative}.anvil-session-list__sort-menu{z-index:3;min-width:112px;padding:var(--anvil-spacing-xs);border:1px solid var(--border);border-radius:var(--anvil-radius-md);background-color:var(--bg-elevated);box-shadow:var(--shadow-md);flex-direction:column;display:flex;position:absolute;top:calc(100% + 4px);left:0}.anvil-session-list__sort-option{padding:var(--anvil-spacing-xs) var(--anvil-spacing-sm);border-radius:var(--anvil-radius-sm);color:var(--text);font-family:inherit;font-size:var(--anvil-font-size-sm);text-align:left;cursor:pointer;background-color:#0000;border:none}.anvil-session-list__sort-option:hover{background-color:var(--bg-hover)}.anvil-session-list__sort-option:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.anvil-session-list__sort-option--active{color:var(--accent-text);font-weight:var(--anvil-font-weight-medium)}.anvil-session-list__folders{align-items:center;gap:var(--anvil-spacing-xs);padding:var(--anvil-spacing-xs) var(--anvil-spacing-md);border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;display:flex}.anvil-session-list__folder{align-items:center;gap:var(--anvil-spacing-xs);height:24px;padding:0 var(--anvil-spacing-sm);border:1px solid var(--border);border-radius:var(--anvil-radius-full);color:var(--text-muted);font-family:inherit;font-size:var(--anvil-font-size-xs);cursor:pointer;background-color:#0000;display:inline-flex}.anvil-session-list__folder:hover{background-color:var(--bg-hover);color:var(--text)}.anvil-session-list__folder:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.anvil-session-list__folder--active{color:var(--accent-text);border-color:var(--accent)}.anvil-session-list__folder-dot{background-color:var(--folder-dot-color);border-radius:50%;flex-shrink:0;width:8px;height:8px}.anvil-session-list__folder-name{line-height:1}.anvil-session-list__folder-count{color:var(--text-muted);line-height:1}.anvil-session-list__folder-create{border:1px solid var(--border);width:24px;height:24px;color:var(--text-muted);cursor:pointer;background-color:#0000;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.anvil-session-list__folder-create:hover{background-color:var(--bg-hover);color:var(--text)}.anvil-session-list__folder-create:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.anvil-session-list__folder-form{align-items:center;gap:var(--anvil-spacing-xs);flex-basis:100%;display:flex}.anvil-session-list__folder-input{min-width:0;padding:var(--anvil-spacing-xs) var(--anvil-spacing-sm);border:1px solid var(--border);border-radius:var(--anvil-radius-md);background-color:var(--bg-elevated);color:var(--text);font-family:inherit;font-size:var(--anvil-font-size-xs);flex:1}.anvil-session-list__folder-input:focus-visible{outline:2px solid var(--ring);outline-offset:-1px}.anvil-session-list__folder-save,.anvil-session-list__folder-cancel{height:24px;padding:0 var(--anvil-spacing-sm);border:1px solid var(--border);border-radius:var(--anvil-radius-md);color:var(--text);font-family:inherit;font-size:var(--anvil-font-size-xs);cursor:pointer;background-color:#0000;justify-content:center;align-items:center;display:inline-flex}.anvil-session-list__folder-save:hover,.anvil-session-list__folder-cancel:hover{background-color:var(--bg-hover)}.anvil-session-list__folder-save:focus-visible,.anvil-session-list__folder-cancel:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.anvil-session-list__folder-cancel{width:24px;color:var(--text-muted);padding:0}.anvil-session-list__bulk-bar{align-items:center;gap:var(--anvil-spacing-sm);padding:var(--anvil-spacing-xs) var(--anvil-spacing-md);border-bottom:1px solid var(--border);background-color:var(--bg-elevated);flex-shrink:0;display:flex}.anvil-session-list__bulk-action{padding:var(--anvil-spacing-xs) var(--anvil-spacing-sm);border:1px solid var(--border);border-radius:var(--anvil-radius-md);color:var(--text);font-family:inherit;font-size:var(--anvil-font-size-xs);cursor:pointer;background-color:#0000}.anvil-session-list__bulk-action:hover{background-color:var(--bg-hover)}.anvil-session-list__bulk-action:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.anvil-session-list__bulk-count{font-size:var(--anvil-font-size-xs);color:var(--text-muted);margin-left:auto}.anvil-session-list__grid{flex:1;min-height:0}.anvil-project-selector{font-family:var(--anvil-font-family);display:inline-block;position:relative}.anvil-project-selector__trigger{align-items:center;gap:var(--anvil-spacing-sm);padding:var(--anvil-spacing-sm) var(--anvil-spacing-md);background-color:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--anvil-radius-md);color:var(--text);font-size:var(--anvil-font-size-sm);cursor:pointer;transition:border-color var(--anvil-transition-fast), background-color var(--anvil-transition-fast);min-width:180px;max-width:280px;font-family:inherit;display:inline-flex}.anvil-project-selector__trigger:hover{border-color:var(--accent)}.anvil-project-selector__trigger:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.anvil-project-selector--disabled .anvil-project-selector__trigger{opacity:.5;cursor:not-allowed}.anvil-project-selector__trigger-icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.anvil-project-selector__trigger-icon svg,.anvil-project-selector__trigger-icon img{width:100%;height:100%}.anvil-project-selector__trigger-name{text-overflow:ellipsis;white-space:nowrap;text-align:start;flex:1;min-width:0;overflow:hidden}.anvil-project-selector__chevron{width:16px;height:16px;transition:transform var(--anvil-transition-fast);flex-shrink:0}.anvil-project-selector--open .anvil-project-selector__chevron{transform:rotate(180deg)}.anvil-project-selector__dropdown{z-index:800;top:calc(100% + var(--anvil-spacing-xs));background-color:var(--card);border:1px solid var(--border);border-radius:var(--anvil-radius-lg);min-width:260px;max-width:340px;box-shadow:var(--shadow-md);position:absolute;left:0;overflow:hidden}.anvil-project-selector__search{align-items:center;gap:var(--anvil-spacing-sm);padding:var(--anvil-spacing-sm) var(--anvil-spacing-md);border-bottom:1px solid var(--border);display:flex}.anvil-project-selector__search-icon{width:16px;height:16px;color:var(--text-muted);flex-shrink:0}.anvil-project-selector__search-input{min-width:0;color:var(--text);font-size:var(--anvil-font-size-sm);background:0 0;border:none;outline:none;flex:1;padding:0;font-family:inherit}.anvil-project-selector__search-input::placeholder{color:var(--text-muted)}.anvil-project-selector__list{padding:var(--anvil-spacing-xs);max-height:280px;margin:0;list-style:none;overflow-y:auto}.anvil-project-selector__option{align-items:center;gap:var(--anvil-spacing-sm);padding:var(--anvil-spacing-sm) var(--anvil-spacing-md);border-radius:var(--anvil-radius-sm);cursor:pointer;transition:background-color var(--anvil-transition-fast);font-size:var(--anvil-font-size-sm);color:var(--text);outline:none;display:flex}.anvil-project-selector__option:hover{background-color:var(--bg-hover)}.anvil-project-selector__option:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.anvil-project-selector__option--selected{background-color:var(--accent-dim,#00d4921a)}.anvil-project-selector__option--disabled{opacity:.45;cursor:not-allowed}.anvil-project-selector__option-icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.anvil-project-selector__option-icon svg,.anvil-project-selector__option-icon img{width:100%;height:100%}.anvil-project-selector__option-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.anvil-project-selector__option-meta{font-size:var(--anvil-font-size-xs);color:var(--text-muted);flex-shrink:0}.anvil-project-selector__check{width:16px;height:16px;color:var(--accent-text);flex-shrink:0}.anvil-project-selector__no-results{padding:var(--anvil-spacing-md);text-align:center;font-size:var(--anvil-font-size-sm);color:var(--text-muted)}.anvil-agent-selector{font-family:var(--anvil-font-family);display:inline-block;position:relative}.anvil-agent-selector__trigger{align-items:center;gap:var(--anvil-spacing-sm);padding:var(--anvil-spacing-sm) var(--anvil-spacing-md);background-color:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--anvil-radius-md);color:var(--text);font-size:var(--anvil-font-size-sm);cursor:pointer;transition:border-color var(--anvil-transition-fast);min-width:200px;max-width:320px;font-family:inherit;display:inline-flex}.anvil-agent-selector__trigger:hover{border-color:var(--accent)}.anvil-agent-selector__trigger:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.anvil-agent-selector--disabled .anvil-agent-selector__trigger{opacity:.5;cursor:not-allowed}.anvil-agent-selector__trigger-icon{flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.anvil-agent-selector__trigger-icon svg,.anvil-agent-selector__trigger-icon img{width:100%;height:100%}.anvil-agent-selector__trigger-info{text-align:start;flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.anvil-agent-selector__trigger-name{font-size:var(--anvil-font-size-sm);font-weight:var(--anvil-font-weight-medium);color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.anvil-agent-selector__trigger-desc{font-size:var(--anvil-font-size-xs);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.anvil-agent-selector__chevron{width:16px;height:16px;transition:transform var(--anvil-transition-fast);flex-shrink:0}.anvil-agent-selector--open .anvil-agent-selector__chevron{transform:rotate(180deg)}.anvil-agent-selector__dropdown{z-index:800;top:calc(100% + var(--anvil-spacing-xs));background-color:var(--card);border:1px solid var(--border);border-radius:var(--anvil-radius-lg);min-width:300px;max-width:400px;box-shadow:var(--shadow-md);position:absolute;left:0;overflow:hidden}.anvil-agent-selector__list{padding:var(--anvil-spacing-xs);max-height:320px;margin:0;list-style:none;overflow-y:auto}.anvil-agent-selector__option{align-items:flex-start;gap:var(--anvil-spacing-sm);padding:var(--anvil-spacing-sm) var(--anvil-spacing-md);border-radius:var(--anvil-radius-sm);cursor:pointer;transition:background-color var(--anvil-transition-fast);outline:none;display:flex}.anvil-agent-selector__option:hover{background-color:var(--bg-hover)}.anvil-agent-selector__option:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.anvil-agent-selector__option--selected{background-color:var(--accent-dim,#00d4921a)}.anvil-agent-selector__option--disabled{opacity:.45;cursor:not-allowed}.anvil-agent-selector__option-icon{flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:2px;display:flex}.anvil-agent-selector__option-icon svg,.anvil-agent-selector__option-icon img{width:100%;height:100%}.anvil-agent-selector__option-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.anvil-agent-selector__option-name{font-size:var(--anvil-font-size-sm);font-weight:var(--anvil-font-weight-medium);color:var(--text)}.anvil-agent-selector__option-desc{font-size:var(--anvil-font-size-xs);color:var(--text-muted);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.anvil-agent-selector__option-caps{gap:var(--anvil-spacing-xs);flex-wrap:wrap;margin-top:2px;display:flex}.anvil-agent-selector__cap-tag{font-size:.625rem;font-weight:var(--anvil-font-weight-medium);color:var(--accent-text);background-color:var(--accent-dim,#00d4921a);border-radius:var(--anvil-radius-full);text-transform:lowercase;padding:1px 6px;line-height:1.6;display:inline-block}.anvil-agent-selector__check{width:16px;height:16px;color:var(--accent-text);flex-shrink:0;margin-top:4px}.anvil-thinking-block{border:1px solid var(--border);border-radius:var(--anvil-radius-md);background-color:var(--bg-elevated);overflow:hidden}.anvil-thinking-block__header{align-items:center;gap:var(--anvil-spacing-sm);width:100%;padding:var(--anvil-spacing-sm) var(--anvil-spacing-md);cursor:pointer;text-align:left;font-size:var(--anvil-font-size-xs);font-weight:var(--anvil-font-weight-medium);color:var(--text-muted);transition:background-color var(--anvil-transition-fast);background:0 0;border:none;display:flex}.anvil-thinking-block__header:hover{background-color:var(--bg-hover)}.anvil-thinking-block__icon{width:14px;height:14px;animation:2s linear infinite anvil-thinking-spin}@keyframes anvil-thinking-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.anvil-thinking-block__label{flex:1}.anvil-thinking-block__duration{font-size:var(--anvil-font-size-xs);color:var(--text-muted)}.anvil-thinking-block__chevron{width:14px;height:14px;transition:transform var(--anvil-transition-fast)}.anvil-thinking-block__chevron--expanded{transform:rotate(180deg)}.anvil-thinking-block__content{padding:var(--anvil-spacing-md);border-top:1px solid var(--border);font-size:var(--anvil-font-size-sm);color:var(--text-muted);line-height:var(--anvil-line-height-relaxed)}.anvil-approval-card{padding:var(--anvil-spacing-md);border:1px solid var(--border);border-radius:var(--anvil-radius-lg);background-color:var(--bg)}.anvil-approval-card--pending{border-color:var(--warning,#eab308)}.anvil-approval-card--approved{border-color:var(--success,#22c55e)}.anvil-approval-card--denied{border-color:var(--danger,#ef4444)}.anvil-approval-card__header{justify-content:space-between;align-items:flex-start;gap:var(--anvil-spacing-sm);margin-bottom:var(--anvil-spacing-sm);display:flex}.anvil-approval-card__title{font-size:var(--anvil-font-size-base);font-weight:var(--anvil-font-weight-semibold);color:var(--text);margin:0}.anvil-approval-card__status{font-size:var(--anvil-font-size-xs);font-weight:var(--anvil-font-weight-medium);border-radius:var(--anvil-radius-sm);text-transform:capitalize;padding:2px 8px}.anvil-approval-card__status--pending{background-color:var(--warning-dim,#eab3081f);color:var(--warning,#eab308)}.anvil-approval-card__status--approved{background-color:var(--success-dim,#22c55e1f);color:var(--success,#22c55e)}.anvil-approval-card__status--denied{background-color:var(--danger-dim,#ef44441f);color:var(--danger,#ef4444)}.anvil-approval-card__description{font-size:var(--anvil-font-size-sm);color:var(--text-muted);margin:0 0 var(--anvil-spacing-md) 0}.anvil-approval-card__content{margin-bottom:var(--anvil-spacing-md)}.anvil-approval-card__actions{gap:var(--anvil-spacing-sm);justify-content:flex-end;display:flex}.anvil-approval-card__deny{padding:var(--anvil-spacing-xs) var(--anvil-spacing-md);font-size:var(--anvil-font-size-sm);font-weight:var(--anvil-font-weight-medium);color:var(--danger,#ef4444);background-color:var(--danger-dim,#ef44441f);border:1px solid var(--danger,#ef4444);border-radius:var(--anvil-radius-md);cursor:pointer;transition:all var(--anvil-transition-fast)}.anvil-approval-card__deny:hover{background-color:var(--danger,#ef4444);color:#fff}.anvil-approval-card__approve{padding:var(--anvil-spacing-xs) var(--anvil-spacing-md);font-size:var(--anvil-font-size-sm);font-weight:var(--anvil-font-weight-medium);color:var(--accent-fg);background-color:var(--accent);border:1px solid var(--accent);border-radius:var(--anvil-radius-md);cursor:pointer;transition:all var(--anvil-transition-fast)}.anvil-approval-card__approve:hover{background-color:var(--accent-hover);border-color:var(--accent-hover)}.anvil-approval-card--deciding{border-color:var(--warning,#eab308);opacity:.85}.anvil-approval-card--failure{border-color:var(--danger,#ef4444)}.anvil-approval-card__status--deciding{background-color:var(--warning-dim,#eab3081f);color:var(--warning,#eab308)}.anvil-approval-card__status--failure{background-color:var(--danger-dim,#ef44441f);color:var(--danger,#ef4444)}.anvil-approval-card__expand{color:var(--accent-text);font-size:var(--anvil-font-size-xs);cursor:pointer;padding:var(--anvil-spacing-xs) 0;margin-bottom:var(--anvil-spacing-sm);background:0 0;border:none;display:inline-block}.anvil-approval-card__expand:hover{text-decoration:underline}.anvil-approval-card__details{background:var(--anvil-surface,var(--card));border-radius:var(--anvil-radius-md);padding:var(--anvil-spacing-md);margin-bottom:var(--anvil-spacing-md);font-size:var(--anvil-font-size-xs);font-family:var(--anvil-mono,monospace);max-height:200px;overflow:auto}.anvil-approval-card__error{padding:var(--anvil-spacing-sm) var(--anvil-spacing-md);background:var(--danger-dim,#ef44441a);border:1px solid var(--danger,#ef44444d);border-radius:var(--anvil-radius-md);color:var(--danger,#ef4444);font-size:var(--anvil-font-size-xs);margin-bottom:var(--anvil-spacing-md)}.anvil-approval-card__success{padding:var(--anvil-spacing-sm) var(--anvil-spacing-md);background:var(--success-dim,#22c55e1a);border-radius:var(--anvil-radius-md);color:var(--success,#22c55e);font-size:var(--anvil-font-size-xs);text-align:center}.anvil-approval-card__retry{padding:var(--anvil-spacing-xs) var(--anvil-spacing-md);font-size:var(--anvil-font-size-sm);font-weight:var(--anvil-font-weight-medium);color:var(--text);border:1px solid var(--border);border-radius:var(--anvil-radius-md);cursor:pointer;transition:all var(--anvil-transition-fast);background:0 0}.anvil-approval-card__retry:hover{background:var(--bg-hover)}.anvil-approval-card__actions button:disabled{opacity:.5;cursor:not-allowed}.anvil-tool-call{border:1px solid var(--anvil-color-border,#e5e7eb);border-radius:var(--anvil-radius-md,6px);padding:var(--anvil-spacing-300,12px);margin:var(--anvil-spacing-200,8px) 0;background:var(--anvil-color-surface-secondary,#f9fafb);font-size:var(--anvil-font-size-sm,.875rem)}.anvil-tool-call--pending{border-left:3px solid var(--anvil-color-warning,#f59e0b)}.anvil-tool-call--running{border-left:3px solid var(--anvil-color-info,#3b82f6)}.anvil-tool-call--success{border-left:3px solid var(--anvil-color-success,#10b981)}.anvil-tool-call--error{border-left:3px solid var(--anvil-color-error,#ef4444)}.anvil-tool-call__header{margin-bottom:var(--anvil-spacing-200,8px);justify-content:space-between;align-items:center;display:flex}.anvil-tool-call__name{font-weight:var(--anvil-font-weight-semibold,600);color:var(--anvil-color-text-primary,#111827)}.anvil-tool-call__status{font-size:var(--anvil-font-size-xs,.75rem);text-transform:uppercase;color:var(--anvil-color-text-secondary,#6b7280)}.anvil-tool-call__arguments{margin-top:var(--anvil-spacing-200,8px)}.anvil-tool-call__arguments summary{cursor:pointer;font-weight:var(--anvil-font-weight-medium,500);color:var(--anvil-color-text-secondary,#6b7280);margin-bottom:var(--anvil-spacing-100,4px)}.anvil-tool-call__arguments pre{background:var(--anvil-color-surface-tertiary,#f3f4f6);padding:var(--anvil-spacing-200,8px);border-radius:var(--anvil-radius-sm,4px);font-size:var(--anvil-font-size-xs,.75rem);margin:0;overflow-x:auto}.anvil-tool-call__result{margin-top:var(--anvil-spacing-200,8px);padding-top:var(--anvil-spacing-200,8px);border-top:1px solid var(--anvil-color-border,#e5e7eb)}.anvil-tool-call-block{border:1px solid var(--border);border-radius:var(--anvil-radius-md);background-color:var(--bg-elevated);overflow:hidden}.anvil-tool-call-block--pending{border-left:3px solid var(--warning,#eab308)}.anvil-tool-call-block--running{border-left:3px solid var(--info,#3b82f6)}.anvil-tool-call-block--success{border-left:3px solid var(--success,#22c55e)}.anvil-tool-call-block--error{border-left:3px solid var(--danger,#ef4444)}.anvil-tool-call-block__header{align-items:center;gap:var(--anvil-spacing-sm);width:100%;padding:var(--anvil-spacing-sm) var(--anvil-spacing-md);cursor:pointer;text-align:left;font-size:var(--anvil-font-size-sm);font-weight:var(--anvil-font-weight-medium);color:var(--text);transition:background-color var(--anvil-transition-fast);background:0 0;border:none;display:flex}.anvil-tool-call-block__header:hover{background-color:var(--bg-hover)}.anvil-tool-call-block__header:focus-visible{outline:2px solid var(--accent,#672ff4);outline-offset:-2px}.anvil-tool-call-block__indicator{flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.anvil-tool-call-block__indicator svg{width:14px;height:14px}.anvil-tool-call-block--pending .anvil-tool-call-block__indicator{color:var(--warning,#eab308)}.anvil-tool-call-block--running .anvil-tool-call-block__indicator{color:var(--info,#3b82f6)}.anvil-tool-call-block--success .anvil-tool-call-block__indicator{color:var(--success,#22c55e)}.anvil-tool-call-block--error .anvil-tool-call-block__indicator{color:var(--danger,#ef4444)}.anvil-tool-call-block__spinner{animation:1.5s linear infinite anvil-tool-call-spin}@keyframes anvil-tool-call-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.anvil-tool-call-block__name{font-family:var(--anvil-mono);font-size:var(--anvil-font-size-sm);flex:1}.anvil-tool-call-block__status{font-size:var(--anvil-font-size-xs);font-weight:var(--anvil-font-weight-medium);color:var(--text-muted);text-transform:capitalize}.anvil-tool-call-block__duration{font-size:var(--anvil-font-size-xs);color:var(--text-muted)}.anvil-tool-call-block__chevron{width:14px;height:14px;color:var(--text-muted);transition:transform var(--anvil-transition-fast)}.anvil-tool-call-block__chevron--expanded{transform:rotate(180deg)}.anvil-tool-call-block__body{padding:var(--anvil-spacing-md);border-top:1px solid var(--border);gap:var(--anvil-spacing-md);flex-direction:column;display:flex}.anvil-tool-call-block__section{gap:var(--anvil-spacing-xs);flex-direction:column;display:flex}.anvil-tool-call-block__section-label{font-size:var(--anvil-font-size-xs);font-weight:var(--anvil-font-weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.anvil-tool-call-block__code{padding:var(--anvil-spacing-sm);background-color:var(--bg-tertiary,var(--bg-elevated));border:1px solid var(--border);border-radius:var(--anvil-radius-sm);font-family:var(--anvil-mono);font-size:var(--anvil-font-size-xs);color:var(--text);line-height:var(--anvil-line-height-normal);white-space:pre;margin:0;overflow-x:auto}.anvil-tool-call-block__section--error{padding:var(--anvil-spacing-sm);background-color:var(--danger-dim,#ef444414);border-radius:var(--anvil-radius-sm)}.anvil-tool-call-block__error-message{font-size:var(--anvil-font-size-sm);color:var(--danger,#ef4444);line-height:var(--anvil-line-height-normal);margin:0}.anvil-tool-call-block__result{font-size:var(--anvil-font-size-sm);color:var(--text);line-height:var(--anvil-line-height-normal)}.anvil-compaction-card{border:1px solid var(--border);border-radius:var(--anvil-radius-md);background-color:var(--bg-elevated);overflow:hidden}.anvil-compaction-card__header{align-items:center;gap:var(--anvil-spacing-sm);width:100%;padding:var(--anvil-spacing-sm) var(--anvil-spacing-md);cursor:pointer;text-align:left;font-size:var(--anvil-font-size-sm);color:var(--text-muted);transition:background-color var(--anvil-transition-fast);background:0 0;border:none;display:flex}.anvil-compaction-card__header:hover{background-color:var(--bg-hover)}.anvil-compaction-card__header:focus-visible{outline:2px solid var(--accent,#672ff4);outline-offset:-2px}.anvil-compaction-card__icon{width:16px;height:16px;color:var(--accent,#672ff4);flex-shrink:0}.anvil-compaction-card__title{font-weight:var(--anvil-font-weight-medium);color:var(--text);flex:1}.anvil-compaction-card__timestamp{font-size:var(--anvil-font-size-xs);color:var(--text-muted)}.anvil-compaction-card__chevron{width:14px;height:14px;color:var(--text-muted);transition:transform var(--anvil-transition-fast)}.anvil-compaction-card__chevron--expanded{transform:rotate(180deg)}.anvil-compaction-card__summary{padding:0 var(--anvil-spacing-md) var(--anvil-spacing-sm);font-size:var(--anvil-font-size-xs);color:var(--text-muted);line-height:var(--anvil-line-height-normal);margin:0}.anvil-compaction-card__body{padding:var(--anvil-spacing-md);border-top:1px solid var(--border);gap:var(--anvil-spacing-sm);flex-direction:column;display:flex}.anvil-compaction-card__body .anvil-compaction-card__summary{font-size:var(--anvil-font-size-sm);padding:0}.anvil-compaction-card__details{font-size:var(--anvil-font-size-sm);color:var(--text);line-height:var(--anvil-line-height-normal)}.anvil-command-item{align-items:center;gap:var(--anvil-spacing-sm);padding:var(--anvil-spacing-sm) var(--anvil-spacing-md);border-radius:var(--anvil-radius-md);cursor:pointer;transition:background-color var(--anvil-transition-fast);-webkit-user-select:none;user-select:none;display:flex}.anvil-command-item:hover{background-color:var(--bg-hover)}.anvil-command-item--selected{background-color:var(--accent-subtle,#a91ec81a)}.anvil-command-item--selected:hover{background-color:var(--accent-subtle,#a91ec824)}.anvil-command-item--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.anvil-command-item:focus-visible{outline:2px solid var(--accent,#672ff4);outline-offset:-2px}.anvil-command-item__icon{width:20px;height:20px;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.anvil-command-item--selected .anvil-command-item__icon{color:var(--accent,#672ff4)}.anvil-command-item__icon svg{width:16px;height:16px}.anvil-command-item__text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.anvil-command-item__label{font-size:var(--anvil-font-size-sm);font-weight:var(--anvil-font-weight-medium);color:var(--text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.anvil-command-item--selected .anvil-command-item__label{color:var(--accent,#672ff4)}.anvil-command-item__description{font-size:var(--anvil-font-size-xs);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.anvil-command-item__shortcut{font-family:var(--anvil-mono);font-size:var(--anvil-font-size-xs);font-weight:var(--anvil-font-weight-medium);color:var(--text-muted);background-color:var(--bg-tertiary,var(--bg-elevated));border:1px solid var(--border);border-radius:var(--anvil-radius-sm);flex-shrink:0;align-items:center;padding:2px 6px;line-height:1.4;display:inline-flex}.anvil-theme-selector{align-items:center;gap:var(--anvil-spacing-sm);padding:var(--anvil-spacing-xs) var(--anvil-spacing-sm);border:1px solid var(--border);border-radius:var(--anvil-radius-md);background-color:var(--card);transition:border-color var(--anvil-transition-fast);display:inline-flex}.anvil-theme-selector:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.anvil-theme-selector__swatch{border-radius:var(--anvil-radius-sm);border:1px solid var(--border-strong);width:18px;height:18px;transition:background-color var(--anvil-transition-fast);background-color:var(--swatch-bg);flex-shrink:0;display:inline-block}.anvil-theme-selector--small .anvil-theme-selector__swatch{width:14px;height:14px}.anvil-theme-selector__select{font-family:var(--anvil-font-family);font-size:var(--anvil-font-size-base);font-weight:var(--anvil-font-weight-medium);line-height:var(--anvil-line-height-normal);color:var(--text);cursor:pointer;background:0 0;border:none;outline:none;flex:1;min-width:0}.anvil-theme-selector--small .anvil-theme-selector__select{font-size:var(--anvil-font-size-sm)}.anvil-theme-selector__select option{background-color:var(--card);color:var(--text)}.anvil-theme-selector__mode{font-family:var(--anvil-font-family);font-size:var(--anvil-font-size-xs);font-weight:var(--anvil-font-weight-medium);color:var(--muted);text-transform:capitalize;white-space:nowrap;padding:2px var(--anvil-spacing-xs);border-radius:var(--anvil-radius-sm);background-color:var(--bg-elevated)}.anvil-settings-nav{gap:var(--anvil-spacing-xs);padding:var(--anvil-spacing-sm);min-width:200px;font-family:var(--anvil-font-family);flex-direction:column;display:flex}.anvil-settings-nav__group{flex-direction:column;gap:1px;display:flex}.anvil-settings-nav__group+.anvil-settings-nav__group{margin-top:var(--anvil-spacing-sm);padding-top:var(--anvil-spacing-sm);border-top:1px solid var(--border)}.anvil-settings-nav__group-label{font-size:var(--anvil-font-size-xs);font-weight:var(--anvil-font-weight-semibold);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:var(--anvil-spacing-xs) var(--anvil-spacing-sm);margin-bottom:var(--anvil-spacing-xs)}.anvil-settings-nav__item{align-items:center;gap:var(--anvil-spacing-sm);padding:var(--anvil-spacing-sm) var(--anvil-spacing-md);border-radius:var(--anvil-radius-md);color:var(--text);font-family:var(--anvil-font-family);font-size:var(--anvil-font-size-sm);font-weight:var(--anvil-font-weight-medium);line-height:var(--anvil-line-height-normal);cursor:pointer;transition:all var(--anvil-transition-fast);text-align:left;background:0 0;border:none;width:100%;display:flex}.anvil-settings-nav__item:hover:not(:disabled){background-color:var(--bg-hover)}.anvil-settings-nav__item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.anvil-settings-nav__item--active{background-color:var(--accent-subtle);color:var(--accent-text);font-weight:var(--anvil-font-weight-semibold)}.anvil-settings-nav__item--active:hover:not(:disabled){background-color:var(--accent-subtle)}.anvil-settings-nav__item--disabled{opacity:.45;cursor:not-allowed}.anvil-settings-nav__icon{width:20px;height:20px;color:var(--muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.anvil-settings-nav__item--active .anvil-settings-nav__icon{color:var(--accent-text)}.anvil-settings-nav__label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.anvil-settings-nav__badge{padding:1px var(--anvil-spacing-xs);font-size:var(--anvil-font-size-xs);font-weight:var(--anvil-font-weight-medium);border-radius:var(--anvil-radius-sm);background-color:var(--bg-elevated);color:var(--muted);flex-shrink:0;align-items:center;display:inline-flex}.anvil-settings-nav__item--active .anvil-settings-nav__badge{background-color:var(--accent-glow);color:var(--accent-text)}.anvil-tab-item{align-items:center;gap:var(--anvil-spacing-xs);padding:var(--anvil-spacing-xs) var(--anvil-spacing-sm);border-radius:var(--anvil-radius-md) var(--anvil-radius-md) 0 0;color:var(--muted);font-family:var(--anvil-font-family);font-size:var(--anvil-font-size-sm);font-weight:var(--anvil-font-weight-medium);line-height:var(--anvil-line-height-normal);cursor:pointer;-webkit-user-select:none;user-select:none;transition:all var(--anvil-transition-fast);background-color:#0000;border:1px solid #0000;border-bottom:none;min-width:80px;max-width:200px;display:inline-flex;position:relative}.anvil-tab-item:hover{background-color:var(--bg-hover);color:var(--text)}.anvil-tab-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.anvil-tab-item--active{background-color:var(--card);color:var(--text-strong);border-color:var(--border);font-weight:var(--anvil-font-weight-semibold)}.anvil-tab-item--active:after{content:"";background-color:var(--card);height:1px;position:absolute;bottom:-1px;left:0;right:0}.anvil-tab-item__icon{width:16px;height:16px;color:var(--muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.anvil-tab-item--active .anvil-tab-item__icon{color:var(--accent-text)}.anvil-tab-item__label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.anvil-tab-item__dirty-dot{background-color:var(--warn);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.anvil-tab-item__close{border-radius:var(--anvil-radius-sm);width:18px;height:18px;color:var(--muted);cursor:pointer;opacity:0;transition:all var(--anvil-transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.anvil-tab-item:hover .anvil-tab-item__close,.anvil-tab-item--active .anvil-tab-item__close{opacity:1}.anvil-tab-item__close:hover{background-color:var(--danger-subtle);color:var(--danger-text)}.anvil-tab-item__close:focus-visible{opacity:1;outline:2px solid var(--accent);outline-offset:1px}.anvil-tab-item--drag-left:before{content:"";background-color:var(--accent);border-radius:1px;width:2px;position:absolute;top:20%;bottom:20%;left:-1px}.anvil-tab-item--drag-right:after{content:"";background-color:var(--accent);border-radius:1px;width:2px;position:absolute;top:20%;bottom:20%;right:-1px}.anvil-tab-item[draggable=true]{cursor:grab}.anvil-tab-item[draggable=true]:active{cursor:grabbing;opacity:.7}.anvil-tab-strip-overflow{font-family:var(--anvil-font-family);border-bottom:2px solid var(--border);align-items:stretch;min-width:0;display:flex;position:relative}.anvil-tab-strip-overflow__scroll{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:1;align-items:stretch;min-width:0;display:flex;overflow:auto hidden}.anvil-tab-strip-overflow__scroll::-webkit-scrollbar{display:none}.anvil-tab-strip-overflow__scroll:focus-visible{outline:2px solid var(--ring);outline-offset:-2px;border-radius:var(--anvil-radius-sm)}.anvil-tab-strip-overflow__tabs{align-items:stretch;gap:0;min-width:max-content;display:flex}.anvil-tab-strip-overflow__scroll-btn{background:var(--bg-elevated);width:28px;color:var(--muted);cursor:pointer;transition:color var(--anvil-transition-fast), background-color var(--anvil-transition-fast);z-index:1;border:none;border-bottom:2px solid var(--border);flex-shrink:0;justify-content:center;align-items:center;margin-bottom:-2px;display:inline-flex}.anvil-tab-strip-overflow__scroll-btn:hover{color:var(--text);background:var(--bg-hover)}.anvil-tab-strip-overflow__scroll-btn--left{border-right:1px solid var(--border)}.anvil-tab-strip-overflow__scroll-btn--right{border-left:1px solid var(--border)}.anvil-tab-strip-overflow__menu-wrap{flex-shrink:0;position:relative}.anvil-tab-strip-overflow__menu-btn{height:100%;padding:0 var(--anvil-spacing-sm);border:none;border-left:1px solid var(--border);background:var(--bg-elevated);color:var(--muted);cursor:pointer;transition:color var(--anvil-transition-fast), background-color var(--anvil-transition-fast);border-bottom:2px solid var(--border);justify-content:center;align-items:center;gap:4px;margin-bottom:-2px;display:inline-flex}.anvil-tab-strip-overflow__menu-btn:hover{color:var(--text);background:var(--bg-hover)}.anvil-tab-strip-overflow__menu-btn[aria-expanded=true]{color:var(--accent-text);background:var(--bg-hover)}.anvil-tab-strip-overflow__menu-btn:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.anvil-tab-strip-overflow__menu-count{min-width:18px;height:18px;font-size:var(--anvil-font-size-xs);font-weight:var(--anvil-font-weight-semibold);background:var(--accent);color:#fff;border-radius:9px;justify-content:center;align-items:center;padding:0 4px;line-height:1;display:inline-flex}.anvil-tab-strip-overflow__dropdown{z-index:1000;background:var(--card);border:1px solid var(--border);border-radius:var(--anvil-radius-md);min-width:180px;max-width:280px;max-height:320px;box-shadow:var(--shadow-lg,0 8px 24px #00000040);padding:var(--anvil-spacing-xs) 0;margin-top:4px;position:absolute;top:100%;right:0;overflow-y:auto}.anvil-tab-strip-overflow__dropdown-item{align-items:center;gap:var(--anvil-spacing-xs);width:100%;padding:var(--anvil-spacing-xs) var(--anvil-spacing-sm);color:var(--text);font-family:var(--anvil-font-family);font-size:var(--anvil-font-size-sm);font-weight:var(--anvil-font-weight-medium);line-height:var(--anvil-line-height-normal);cursor:pointer;text-align:left;transition:background-color var(--anvil-transition-fast);background:0 0;border:none;display:flex}.anvil-tab-strip-overflow__dropdown-item:hover{background:var(--bg-hover)}.anvil-tab-strip-overflow__dropdown-item--active{color:var(--accent-text);font-weight:var(--anvil-font-weight-semibold)}.anvil-tab-strip-overflow__dropdown-item--active:before{content:"";background:var(--accent);border-radius:2px;flex-shrink:0;width:3px;height:16px;margin-right:2px;display:inline-block}.anvil-tab-strip-overflow__dropdown-item--disabled{opacity:.5;cursor:not-allowed}.anvil-tab-strip-overflow__dropdown-item:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.anvil-tab-strip-overflow__dropdown-icon{color:var(--muted);flex-shrink:0;align-items:center;display:inline-flex}.anvil-tab-strip-overflow__dropdown-item--active .anvil-tab-strip-overflow__dropdown-icon{color:var(--accent-text)}.anvil-tab-strip-overflow__dropdown-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.anvil-tab-strip-overflow__dropdown-badge{font-size:var(--anvil-font-size-xs);font-weight:var(--anvil-font-weight-medium);background:var(--bg-elevated);color:var(--muted);border-radius:10px;flex-shrink:0;padding:1px 6px}.anvil-tab-strip-overflow__dropdown-close{border-radius:var(--anvil-radius-sm);width:20px;height:20px;color:var(--muted);cursor:pointer;opacity:0;transition:all var(--anvil-transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.anvil-tab-strip-overflow__dropdown-row:hover .anvil-tab-strip-overflow__dropdown-close{opacity:1}.anvil-tab-strip-overflow__dropdown-close:hover{background:var(--danger-subtle,#ef44441f);color:var(--danger-text)}.anvil-tab-strip-overflow__dropdown-close:focus-visible{opacity:1;outline:2px solid var(--ring);outline-offset:1px}@media (width<=640px){.anvil-tab-strip-overflow__dropdown{min-width:160px;max-width:240px}}.anvil-tab-strip-overflow__dropdown-row{padding-right:var(--anvil-spacing-xs);align-items:center;gap:2px;display:flex}.anvil-tab-strip-overflow__dropdown-item{flex:1;min-width:0}.anvil-tab-strip-overflow__badge{font-size:var(--anvil-font-size-xs);font-weight:var(--anvil-font-weight-medium);background:var(--bg-elevated);color:var(--muted);border-radius:10px;flex-shrink:0;align-items:center;margin-inline-start:var(--anvil-spacing-xs);padding:1px 6px;display:inline-flex}.anvil-selection-toolbar{justify-content:space-between;align-items:center;gap:var(--anvil-spacing-md);padding:var(--anvil-spacing-sm) var(--anvil-spacing-md);background-color:var(--accent-subtle);border:1px solid var(--accent);border-radius:var(--anvil-radius-md);font-family:var(--anvil-font-family);box-shadow:var(--shadow-md);transition:opacity var(--anvil-transition-fast), transform var(--anvil-transition-fast);display:flex}.anvil-selection-toolbar--top{border-bottom:none;border-bottom-right-radius:0;border-bottom-left-radius:0}.anvil-selection-toolbar--bottom{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.anvil-selection-toolbar--hidden{opacity:0;pointer-events:none;transform:translateY(8px)}.anvil-selection-toolbar__info{align-items:center;gap:var(--anvil-spacing-sm);flex-shrink:0;display:flex}.anvil-selection-toolbar__count{font-size:var(--anvil-font-size-sm);font-weight:var(--anvil-font-weight-semibold);color:var(--accent-text);white-space:nowrap}.anvil-selection-toolbar__clear{font-family:var(--anvil-font-family);font-size:var(--anvil-font-size-sm);font-weight:var(--anvil-font-weight-medium);color:var(--muted);cursor:pointer;padding:var(--anvil-spacing-xs) var(--anvil-spacing-sm);border-radius:var(--anvil-radius-sm);transition:all var(--anvil-transition-fast);background:0 0;border:none}.anvil-selection-toolbar__clear:hover{color:var(--text);background-color:var(--bg-hover)}.anvil-selection-toolbar__clear:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.anvil-selection-toolbar__actions{align-items:center;gap:var(--anvil-spacing-xs);flex-wrap:wrap;display:flex}.anvil-selection-toolbar__action{align-items:center;gap:var(--anvil-spacing-xs);font-family:var(--anvil-font-family);font-size:var(--anvil-font-size-sm);font-weight:var(--anvil-font-weight-medium);line-height:var(--anvil-line-height-normal);padding:var(--anvil-spacing-xs) var(--anvil-spacing-sm);border:1px solid var(--border);border-radius:var(--anvil-radius-md);background-color:var(--card);color:var(--text);cursor:pointer;transition:all var(--anvil-transition-fast);white-space:nowrap;display:inline-flex}.anvil-selection-toolbar__action:hover:not(:disabled){background-color:var(--bg-hover);border-color:var(--border-strong)}.anvil-selection-toolbar__action:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.anvil-selection-toolbar__action:disabled{opacity:.45;cursor:not-allowed}.anvil-selection-toolbar__action--danger{color:var(--danger-text);border-color:var(--danger-subtle)}.anvil-selection-toolbar__action--danger:hover:not(:disabled){background-color:var(--danger-subtle);border-color:var(--danger)}.anvil-selection-toolbar__action-icon{flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.anvil-dnd-overlay{z-index:9999;pointer-events:none;font-family:var(--anvil-font-family);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.anvil-dnd-overlay--active{pointer-events:auto}.anvil-dnd-overlay__backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#0000004d;animation:.15s ease-out anvil-dnd-fade-in;position:absolute;inset:0}.anvil-dnd-overlay__zone{justify-content:center;align-items:center;gap:var(--anvil-spacing-sm);padding:var(--anvil-spacing-xl) var(--anvil-spacing-xl);border:2px dashed var(--border-strong);border-radius:var(--anvil-radius-lg);background-color:var(--card);color:var(--muted);min-width:200px;min-height:120px;transition:border-color var(--anvil-transition-fast), background-color var(--anvil-transition-fast);flex-direction:column;animation:.2s ease-out anvil-dnd-scale-in;display:flex;position:relative}.anvil-dnd-overlay__zone:hover{border-color:var(--accent);background-color:var(--accent-subtle)}.anvil-dnd-overlay__zone-icon{color:var(--muted);opacity:.7}.anvil-dnd-overlay__zone-label{font-size:var(--anvil-font-size-sm);font-weight:var(--anvil-font-weight-medium);text-align:center}.anvil-dnd-overlay__preview{padding:var(--anvil-spacing-sm) var(--anvil-spacing-md);background-color:var(--card);border:1px solid var(--border);border-radius:var(--anvil-radius-md);box-shadow:var(--shadow-lg);font-size:var(--anvil-font-size-sm);color:var(--text);pointer-events:none;max-width:300px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.anvil-dnd-overlay__count{min-width:20px;height:20px;padding:0 var(--anvil-spacing-xs);border-radius:var(--anvil-radius-full);background-color:var(--accent);color:var(--accent-fg);font-size:var(--anvil-font-size-xs);font-weight:var(--anvil-font-weight-bold);justify-content:center;align-items:center;line-height:1;display:inline-flex;position:absolute;top:-8px;right:-8px}.anvil-dnd-overlay--move .anvil-dnd-overlay__zone{border-color:var(--accent)}.anvil-dnd-overlay--move .anvil-dnd-overlay__zone:hover{background-color:var(--accent-subtle)}.anvil-dnd-overlay--copy .anvil-dnd-overlay__zone{border-color:var(--ok)}.anvil-dnd-overlay--copy .anvil-dnd-overlay__zone:hover{background-color:var(--ok-subtle)}.anvil-dnd-overlay--link .anvil-dnd-overlay__zone{border-color:var(--info)}.anvil-dnd-overlay--link .anvil-dnd-overlay__zone:hover{background-color:var(--info-subtle,var(--accent-subtle))}@keyframes anvil-dnd-fade-in{0%{opacity:0}to{opacity:1}}@keyframes anvil-dnd-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.anvil-dnd-context{font-family:var(--anvil-font-family);position:relative}.anvil-dnd-context__announcer{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.anvil-dnd-context--dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.anvil-dnd-context--dragging *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.anvil-sortable-item{font-family:var(--anvil-font-family);-webkit-user-select:none;user-select:none;touch-action:manipulation;transition:transform var(--anvil-transition-fast,.15s ease), opacity var(--anvil-transition-fast,.15s ease), box-shadow var(--anvil-transition-fast,.15s ease);align-items:stretch;display:flex;position:relative}.anvil-sortable-item:focus-visible{outline:2px solid var(--accent,#8b5cf6);outline-offset:2px;border-radius:var(--anvil-radius-sm,4px)}.anvil-sortable-item--dragging{opacity:.4;z-index:0}.anvil-sortable-item--over{background-color:var(--accent-subtle,#8b5cf614);border-radius:var(--anvil-radius-sm,4px)}.anvil-sortable-item--disabled{opacity:.6;cursor:default;pointer-events:none}.anvil-sortable-item__content{flex:1;min-width:0;overflow:hidden}.anvil-sortable-item__handle{width:24px;min-height:24px;margin-right:var(--anvil-spacing-xs,4px);border-radius:var(--anvil-radius-sm,4px);color:var(--muted,#94a3b8);cursor:grab;transition:color var(--anvil-transition-fast,.15s ease), background-color var(--anvil-transition-fast,.15s ease);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.anvil-sortable-item__handle:hover{color:var(--accent,#8b5cf6);background-color:var(--accent-subtle,#8b5cf614)}.anvil-sortable-item__handle:focus-visible{outline:2px solid var(--accent,#8b5cf6);outline-offset:2px}.anvil-sortable-item__handle:active{cursor:grabbing}.anvil-sortable-item__handle--disabled{cursor:default;opacity:.3}.anvil-sortable-item__handle--disabled:hover{color:var(--muted,#94a3b8);background-color:#0000}.anvil-sortable-item__indicator{background-color:var(--accent,#8b5cf6);pointer-events:none;z-index:10;border-radius:1px;height:2px;animation:.15s ease-out anvil-sortable-indicator-fade-in;position:absolute;left:0;right:0}.anvil-sortable-item__indicator--top{top:-1px}.anvil-sortable-item__indicator--bottom{bottom:-1px}.anvil-sortable-item-overlay{padding:var(--anvil-spacing-sm,8px) var(--anvil-spacing-md,16px);background-color:var(--card,#1e1b2e);border:1px solid var(--accent,#8b5cf6);border-radius:var(--anvil-radius-md,8px);box-shadow:0 8px 24px #0000004d, 0 0 0 1px var(--accent,#8b5cf6);font-family:var(--anvil-font-family);color:var(--text,#e2e8f0);cursor:grabbing;pointer-events:none;align-items:center;animation:.15s ease-out anvil-sortable-overlay-appear;display:flex}@keyframes anvil-sortable-indicator-fade-in{0%{opacity:0;transform:scaleX(.5)}to{opacity:1;transform:scaleX(1)}}@keyframes anvil-sortable-overlay-appear{0%{opacity:.8;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.anvil-drag-overlay{pointer-events:none;z-index:9999}.anvil-drag-overlay__content{padding:var(--anvil-spacing-sm,8px) var(--anvil-spacing-md,16px);background-color:var(--card,#1e1b2e);border:1px solid var(--accent,#8b5cf6);border-radius:var(--anvil-radius-md,8px);box-shadow:0 8px 24px #0000004d, 0 0 0 1px var(--accent,#8b5cf6);font-family:var(--anvil-font-family);color:var(--text,#e2e8f0);cursor:grabbing;text-overflow:ellipsis;white-space:nowrap;align-items:center;max-width:400px;animation:.15s ease-out anvil-drag-overlay-appear;display:flex;overflow:hidden}.anvil-drag-overlay--move .anvil-drag-overlay__content{border-color:var(--accent,#8b5cf6)}.anvil-drag-overlay--copy .anvil-drag-overlay__content{border-color:var(--ok,#22c55e);box-shadow:0 8px 24px #0000004d, 0 0 0 1px var(--ok,#22c55e)}.anvil-drag-overlay--link .anvil-drag-overlay__content{border-color:var(--info,#3b82f6);box-shadow:0 8px 24px #0000004d, 0 0 0 1px var(--info,#3b82f6)}@keyframes anvil-drag-overlay-appear{0%{opacity:.85;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.anvil-drag-overlay[data-drop-animation=false]{animation:none}.anvil-nav-item{color:var(--text,#e4e4e7);font-family:var(--font-body,"Space Grotesk", sans-serif);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;width:100%;padding:8px 12px;font-size:13px;font-weight:500;line-height:1;transition:all .15s;display:flex;position:relative}.anvil-nav-item:hover{background:var(--bg-hover,#ffffff0d)}.anvil-nav-item--active{background:var(--bg-hover,#ffffff0d);border-left:2px solid var(--accent,#672ff4);padding-left:10px}.anvil-nav-item__icon{flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.anvil-nav-item--active .anvil-nav-item__icon{color:var(--accent,#672ff4)}.anvil-nav-item__label{flex:1}.anvil-nav-item__shortcut{color:var(--text-muted,#7a8493);font-size:11px;font-family:var(--mono,"JetBrains Mono", monospace)}@media (forced-colors:active){.anvil-nav-item{color:canvastext;forced-color-adjust:none}.anvil-nav-item:hover{color:highlighttext;forced-color-adjust:none;background-color:highlight}.anvil-nav-item--active{color:highlighttext;forced-color-adjust:none;background-color:highlight;border-left:2px solid highlight}.anvil-nav-item:focus-visible{outline-offset:-2px;outline:2px solid highlight}}.anvil-skip-link{background:var(--bg-elevated,#1a1f28);color:var(--text,#e4e4e7);border:1px solid var(--border,#2a3040);font-family:var(--font-body,"Space Grotesk", sans-serif);z-index:9999;border-radius:6px;padding:8px 12px;font-size:13px;font-weight:500;text-decoration:none;transition:top .2s;position:absolute;top:-40px;left:0}.anvil-skip-link:focus{outline:2px solid var(--accent,#672ff4);outline-offset:2px;top:8px}.anvil-mobile-nav-glyph{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:32px;height:32px;padding:6px 12px;transition:all .15s;display:flex}.anvil-mobile-nav-glyph:hover{background:var(--bg-hover,#ffffff0d)}.anvil-mobile-nav-glyph__line{background:var(--text,#e4e4e7);border-radius:1px;width:16px;height:2px;transition:all .2s;display:block}.anvil-mobile-nav-glyph__line--open-1{transform:translateY(6px)rotate(45deg)}.anvil-mobile-nav-glyph__line--open-2{opacity:0}.anvil-mobile-nav-glyph__line--open-3{transform:translateY(-6px)rotate(-45deg)}.anvil-update-overlay{z-index:1000;background:var(--bg-elevated,#1a1f28);border:1px solid var(--border,#2a3040);border-radius:12px;max-width:360px;animation:.2s ease-out anvil-update-overlay-slide-in;position:fixed;top:16px;right:16px;box-shadow:0 12px 28px #00000059}@keyframes anvil-update-overlay-slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.anvil-update-overlay__content{padding:16px}.anvil-update-overlay__title{font-family:var(--font-body,"Space Grotesk", sans-serif);color:var(--text-strong,#f0f3f6);margin:0 0 8px;font-size:14px;font-weight:600}.anvil-update-overlay__message{font-family:var(--font-body,"Space Grotesk", sans-serif);color:var(--text-muted,#7a8493);margin:0 0 16px;font-size:13px;line-height:1.5}.anvil-update-overlay__actions{justify-content:flex-end;gap:8px;display:flex}.anvil-update-overlay__dismiss,.anvil-update-overlay__update{font-family:var(--font-body,"Space Grotesk", sans-serif);cursor:pointer;border:1px solid #0000;border-radius:6px;padding:6px 12px;font-size:13px;font-weight:500;transition:all .15s}.anvil-update-overlay__dismiss{color:var(--text,#e4e4e7);background:0 0}.anvil-update-overlay__dismiss:hover{background:var(--bg-hover,#ffffff0d)}.anvil-update-overlay__update{background:var(--accent,#672ff4);color:var(--accent-fg,#fff)}.anvil-update-overlay__update:hover{background:var(--accent-hover,#7a3bef)}.anvil-update-overlay__update:active{transform:scale(.97)}.anvil-agent-switch-notice{background:var(--bg-elevated,#1a1f28);border:1px solid var(--border,#2a3040);border-radius:8px;align-items:center;gap:12px;padding:12px 16px;animation:.2s ease-out anvil-agent-switch-notice-fade-in;display:flex}@keyframes anvil-agent-switch-notice-fade-in{0%{opacity:0}to{opacity:1}}.anvil-agent-switch-notice__content{flex:1}.anvil-agent-switch-notice__message{font-family:var(--font-body,"Space Grotesk", sans-serif);color:var(--text,#e4e4e7);font-size:13px;line-height:1.5}.anvil-agent-switch-notice__dismiss{width:24px;height:24px;color:var(--text-muted,#7a8493);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:18px;line-height:1;transition:all .15s;display:flex}.anvil-agent-switch-notice__dismiss:hover{background:var(--bg-hover,#ffffff0d);color:var(--text,#e4e4e7)}.anvil-voice-toggle{width:32px;height:32px;color:var(--muted,#7a8493);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:6px 12px;transition:all .15s;display:flex;position:relative}.anvil-voice-toggle:hover{color:var(--text,#e4e4e7);background:var(--bg-hover,#ffffff0d)}.anvil-voice-toggle--active{color:var(--accent,#672ff4)}.anvil-voice-toggle--recording{color:var(--danger,#ef4444)}.anvil-voice-toggle__indicator{background:var(--danger,#ef4444);border-radius:50%;width:6px;height:6px;animation:1.5s ease-in-out infinite anvil-voice-toggle-pulse;position:absolute;top:4px;right:4px}@keyframes anvil-voice-toggle-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.anvil-context-shelf{align-items:center;gap:8px;display:flex}.anvil-context-shelf__trigger{color:var(--muted,#7a8493);font-family:var(--font-body,"Space Grotesk", sans-serif);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.anvil-context-shelf__trigger:hover{color:var(--text,#e4e4e7);background:var(--bg-hover,#ffffff0d)}.anvil-context-shelf__items{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.anvil-context-shelf__item{background:var(--bg-elevated,#1a1f28);border:1px solid var(--border,#2a3040);font-family:var(--font-body,"Space Grotesk", sans-serif);color:var(--text,#e4e4e7);border-radius:6px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;display:flex}.anvil-context-shelf__item-icon{color:var(--accent,#672ff4);align-items:center;display:flex}.anvil-context-shelf__item-label{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.anvil-context-shelf__item-remove{width:16px;height:16px;color:var(--text-muted,#7a8493);cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;transition:all .15s;display:flex}.anvil-context-shelf__item-remove:hover{background:var(--bg-hover,#ffffff0d);color:var(--danger,#ef4444)}.anvil-context-shelf__add{border:1px dashed var(--border,#2a3040);width:24px;height:24px;color:var(--text-muted,#7a8493);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:14px;transition:all .15s;display:flex}.anvil-context-shelf__add:hover{border-color:var(--accent,#672ff4);color:var(--accent,#672ff4)}.anvil-file-preview-strip{scrollbar-width:thin;gap:8px;padding:8px;display:flex;overflow-x:auto}.anvil-file-preview-strip__item{background:var(--bg-elevated,#1a1f28);border:1px solid var(--border,#2a3040);border-radius:6px;align-items:center;gap:8px;min-width:180px;max-width:240px;padding:6px 10px;display:flex}.anvil-file-preview-strip__icon{width:24px;height:24px;color:var(--accent,#672ff4);flex-shrink:0;justify-content:center;align-items:center;display:flex}.anvil-file-preview-strip__info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.anvil-file-preview-strip__name{font-family:var(--font-body,"Space Grotesk", sans-serif);color:var(--text,#e4e4e7);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.anvil-file-preview-strip__size{font-family:var(--mono,"JetBrains Mono", monospace);color:var(--text-muted,#7a8493);font-size:10px}.anvil-file-preview-strip__remove{width:20px;height:20px;color:var(--text-muted,#7a8493);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:16px;line-height:1;transition:all .15s;display:flex}.anvil-file-preview-strip__remove:hover{background:var(--bg-hover,#ffffff0d);color:var(--danger,#ef4444)}.anvil-composer-collapse{width:24px;height:24px;color:var(--muted,#7a8493);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.anvil-composer-collapse:hover{color:var(--text,#e4e4e7);background:var(--bg-hover,#ffffff0d)}.anvil-composer-collapse__icon{transition:transform .2s}.anvil-composer-collapse__icon--collapsed{transform:rotate(180deg)}.anvil-collapsible-tool-group{border:1px solid var(--border,#2a3040);background:var(--bg-elevated,#1a1f28);border-radius:8px}.anvil-collapsible-tool-group__header{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:8px 12px;list-style:none;display:flex}.anvil-collapsible-tool-group__header::-webkit-details-marker{display:none}.anvil-collapsible-tool-group__header:hover{background:var(--bg-hover,#ffffff0d)}.anvil-collapsible-tool-group__chevron{color:var(--text-muted,#7a8493);flex-shrink:0;transition:transform .2s}details[open]>.anvil-collapsible-tool-group__header .anvil-collapsible-tool-group__chevron{transform:rotate(90deg)}.anvil-collapsible-tool-group__title{font-family:var(--font-body,"Space Grotesk", sans-serif);color:var(--text,#e4e4e7);flex:1;font-size:13px;font-weight:500}.anvil-collapsible-tool-group__count{background:var(--bg-hover,#ffffff0d);font-family:var(--mono,"JetBrains Mono", monospace);color:var(--text-muted,#7a8493);border-radius:4px;padding:2px 6px;font-size:11px}.anvil-collapsible-tool-group__content{border-top:1px solid var(--border,#2a3040);padding:8px 12px}.anvil-session-row{cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:12px;padding:10px 12px;transition:all .15s;display:flex}.anvil-session-row:hover{background:var(--bg-hover,#ffffff0d)}.anvil-session-row--active{background:var(--bg-elevated,#1a1f28);border-left:2px solid var(--accent,#672ff4);padding-left:10px}.anvil-session-row__icon{width:20px;height:20px;color:var(--text-muted,#7a8493);flex-shrink:0;justify-content:center;align-items:center;display:flex}.anvil-session-row--active .anvil-session-row__icon{color:var(--accent,#672ff4)}.anvil-session-row__content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.anvil-session-row__title{font-family:var(--font-body,"Space Grotesk", sans-serif);color:var(--text,#e4e4e7);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.anvil-session-row__subtitle{font-family:var(--font-body,"Space Grotesk", sans-serif);color:var(--text-muted,#7a8493);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.anvil-session-row__timestamp{font-family:var(--mono,"JetBrains Mono", monospace);color:var(--text-muted,#7a8493);flex-shrink:0;font-size:10px}.anvil-folder-row{cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;transition:all .15s;display:flex}.anvil-folder-row:hover{background:var(--bg-hover,#ffffff0d)}.anvil-folder-row__icon{width:16px;height:16px;color:var(--accent,#672ff4);flex-shrink:0;justify-content:center;align-items:center;display:flex}.anvil-folder-row__name{font-family:var(--font-body,"Space Grotesk", sans-serif);color:var(--text,#e4e4e7);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:500;overflow:hidden}.anvil-folder-row__count{background:var(--bg-elevated,#1a1f28);font-family:var(--mono,"JetBrains Mono", monospace);color:var(--text-muted,#7a8493);border-radius:4px;padding:2px 6px;font-size:10px}.anvil-theme-picker{background:var(--bg-elevated,#1a1f28);border:1px solid var(--border,#2a3040);border-radius:8px;flex-direction:column;gap:4px;padding:4px;display:flex}.anvil-theme-picker__option{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;transition:all .15s;display:flex}.anvil-theme-picker__option:hover{background:var(--bg-hover,#ffffff0d)}.anvil-theme-picker__option--selected{background:var(--accent-dim,#a91ec81f);border-color:var(--accent,#672ff4)}.anvil-theme-picker__label{font-family:var(--font-body,"Space Grotesk", sans-serif);color:var(--text,#e4e4e7);font-size:13px;font-weight:500}.anvil-theme-picker__option--selected .anvil-theme-picker__label{color:var(--accent,#672ff4)}.anvil-theme-picker__mode{font-family:var(--mono,"JetBrains Mono", monospace);color:var(--text-muted,#7a8493);text-transform:uppercase;font-size:10px}.anvil-model-select{background:var(--bg-elevated,#1a1f28);border:1px solid var(--border,#2a3040);color:var(--text,#e4e4e7);font-family:var(--font-body,"Space Grotesk", sans-serif);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%237a8493' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;border-radius:6px;padding:6px 28px 6px 10px;font-size:13px;transition:all .15s}.anvil-model-select:hover{border-color:var(--border-strong,#3a4050)}.anvil-model-select:focus{border-color:var(--accent,#672ff4);box-shadow:0 0 0 2px color-mix(in srgb, var(--anvil-brand-primary) 20%, transparent);outline:none}.anvil-model-select option{background:var(--bg-elevated,#1a1f28);color:var(--text,#e4e4e7)}.anvil-item-card{background:var(--bg-elevated,#1a1f28);border:1px solid var(--border,#2a3040);border-radius:8px;flex-direction:column;gap:12px;padding:16px;transition:all .15s;display:flex}.anvil-item-card[role=button]:hover{border-color:var(--border-strong,#3a4050);background:var(--bg-hover,#ffffff0d)}.anvil-item-card[role=button]:active{transform:scale(.99)}.anvil-item-card__icon{width:32px;height:32px;color:var(--accent,#672ff4);justify-content:center;align-items:center;display:flex}.anvil-item-card__content{flex-direction:column;flex:1;gap:4px;display:flex}.anvil-item-card__title{font-family:var(--font-body,"Space Grotesk", sans-serif);color:var(--text-strong,#f0f3f6);margin:0;font-size:14px;font-weight:600}.anvil-item-card__description{font-family:var(--font-body,"Space Grotesk", sans-serif);color:var(--text-muted,#7a8493);margin:0;font-size:12px;line-height:1.5}.anvil-item-card__footer{border-top:1px solid var(--border,#2a3040);padding-top:12px}.anvil-top-bar-pill{background:var(--bg-elevated,#1a1f28);border:1px solid var(--border,#2a3040);font-family:var(--font-body,"Space Grotesk", sans-serif);color:var(--text,#e4e4e7);cursor:pointer;border-radius:16px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;transition:all .15s;display:flex}.anvil-top-bar-pill:hover:not(:disabled){background:var(--bg-hover,#ffffff0d);border-color:var(--border-strong,#3a4050)}.anvil-top-bar-pill:disabled{cursor:default}.anvil-top-bar-pill__icon{color:var(--accent,#672ff4);align-items:center;display:flex}.anvil-top-bar-pill__label{font-weight:500}.anvil-top-bar-pill__value{background:var(--bg-hover,#ffffff0d);font-family:var(--mono,"JetBrains Mono", monospace);color:var(--text-muted,#7a8493);border-radius:8px;padding:1px 5px;font-size:10px}.anvil-detail-panel{background:var(--bg-elevated,#1a1f28);border-left:1px solid var(--border,#2a3040);flex-direction:column;width:320px;height:100%;display:flex}.anvil-detail-panel__header{border-bottom:1px solid var(--border,#2a3040);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px;display:flex}.anvil-detail-panel__title-group{flex:1;min-width:0}.anvil-detail-panel__title{font-family:var(--font-body,"Space Grotesk", sans-serif);color:var(--text-strong,#f0f3f6);margin:0;font-size:14px;font-weight:600}.anvil-detail-panel__subtitle{font-family:var(--font-body,"Space Grotesk", sans-serif);color:var(--text-muted,#7a8493);margin:4px 0 0;font-size:12px}.anvil-detail-panel__close{width:24px;height:24px;color:var(--text-muted,#7a8493);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:18px;line-height:1;transition:all .15s;display:flex}.anvil-detail-panel__close:hover{background:var(--bg-hover,#ffffff0d);color:var(--text,#e4e4e7)}.anvil-detail-panel__content{flex:1;padding:16px;overflow-y:auto}.anvil-thread-panel{background:var(--bg-elevated,#1a1f28);border-left:1px solid var(--border,#2a3040);flex-direction:column;width:360px;height:100%;display:flex}.anvil-thread-panel__header{border-bottom:1px solid var(--border,#2a3040);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.anvil-thread-panel__title{font-family:var(--font-body,"Space Grotesk", sans-serif);color:var(--text-strong,#f0f3f6);margin:0;font-size:13px;font-weight:600}.anvil-thread-panel__close{width:24px;height:24px;color:var(--text-muted,#7a8493);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:18px;line-height:1;transition:all .15s;display:flex}.anvil-thread-panel__close:hover{background:var(--bg-hover,#ffffff0d);color:var(--text,#e4e4e7)}.anvil-thread-panel__content{flex:1;padding:12px;overflow-y:auto}.anvil-back-button{color:var(--text,#e4e4e7);font-family:var(--font-body,"Space Grotesk", sans-serif);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.anvil-back-button:hover{background:var(--bg-hover,#ffffff0d)}.anvil-back-button svg{color:var(--accent,#672ff4)}.anvil-welcome-view{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:48px 24px;display:flex}.anvil-welcome-view__title{font-family:var(--font-body,"Space Grotesk", sans-serif);color:var(--text-strong,#f0f3f6);margin:0;font-size:24px;font-weight:700}.anvil-welcome-view__description{max-width:480px;font-family:var(--font-body,"Space Grotesk", sans-serif);color:var(--text-muted,#7a8493);margin:0;font-size:14px;line-height:1.6}.anvil-welcome-view__content{margin-top:24px}.anvil-markdown{font-family:var(--anvil-font-family);font-size:var(--anvil-font-size-base);line-height:var(--anvil-line-height-normal);color:var(--text);word-wrap:break-word;overflow-wrap:break-word}.anvil-markdown h1,.anvil-markdown h2,.anvil-markdown h3,.anvil-markdown h4,.anvil-markdown h5,.anvil-markdown h6{color:var(--text-strong);font-weight:var(--anvil-font-weight-semibold);line-height:var(--anvil-line-height-tight);margin-top:1.5em;margin-bottom:.5em}.anvil-markdown h1{font-size:1.75rem;font-weight:var(--anvil-font-weight-bold)}.anvil-markdown h2{font-size:1.375rem;font-weight:var(--anvil-font-weight-bold)}.anvil-markdown h3{font-size:1.125rem}.anvil-markdown h4{font-size:var(--anvil-font-size-base)}.anvil-markdown h5{font-size:var(--anvil-font-size-sm)}.anvil-markdown h6{font-size:var(--anvil-font-size-xs);color:var(--muted)}.anvil-markdown h1:first-child,.anvil-markdown h2:first-child,.anvil-markdown h3:first-child,.anvil-markdown h4:first-child,.anvil-markdown h5:first-child,.anvil-markdown h6:first-child{margin-top:0}.anvil-markdown p{margin:0 0 1em}.anvil-markdown p:last-child{margin-bottom:0}.anvil-markdown strong{font-weight:var(--anvil-font-weight-semibold);color:var(--text-strong)}.anvil-markdown em{font-style:italic}.anvil-markdown a{color:var(--accent-text);text-underline-offset:2px;transition:color var(--anvil-transition-fast);text-decoration:underline}.anvil-markdown a:hover{color:var(--accent-hover)}.anvil-markdown code{font-family:var(--anvil-mono);background:var(--bg-elevated);border-radius:var(--anvil-radius-sm);padding:.125em .375em;font-size:.875em}.anvil-markdown pre code{font-size:inherit;background:0 0;padding:0}.anvil-markdown pre{font-family:var(--anvil-mono);font-size:var(--anvil-font-size-sm);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--anvil-radius-md);padding:var(--anvil-spacing-md);margin:0 0 1em;line-height:1.6;overflow-x:auto}.anvil-markdown pre:last-child{margin-bottom:0}.anvil-markdown blockquote{border-left:3px solid var(--accent);padding-left:var(--anvil-spacing-md);color:var(--muted);margin:0 0 1em;font-style:italic}.anvil-markdown blockquote:last-child{margin-bottom:0}.anvil-markdown ul,.anvil-markdown ol{margin:0 0 1em;padding-left:1.75em}.anvil-markdown ul:last-child,.anvil-markdown ol:last-child{margin-bottom:0}.anvil-markdown ul{list-style-type:disc}.anvil-markdown ol{list-style-type:decimal}.anvil-markdown li{line-height:var(--anvil-line-height-normal);margin-bottom:.25em}.anvil-markdown li>ul,.anvil-markdown li>ol{margin-top:.25em;margin-bottom:0}.anvil-markdown li input[type=checkbox]{vertical-align:middle;margin-right:.5em}.anvil-markdown-table-wrap{margin:0 0 1em;overflow-x:auto}.anvil-markdown table{border-collapse:collapse;width:100%;font-size:var(--anvil-font-size-sm)}.anvil-markdown th{text-align:left;font-weight:var(--anvil-font-weight-medium);color:var(--muted);font-size:var(--anvil-font-size-xs);padding:var(--anvil-spacing-sm) var(--anvil-spacing-md);border-bottom:1px solid var(--border);background:var(--bg-elevated);white-space:nowrap}.anvil-markdown td{padding:var(--anvil-spacing-sm) var(--anvil-spacing-md);border-bottom:1px solid var(--border)}.anvil-markdown tr:last-child td{border-bottom:none}.anvil-markdown hr{border:none;border-top:1px solid var(--border);margin:1.5em 0}.anvil-markdown img{border-radius:var(--anvil-radius-md);max-width:100%;height:auto}.anvil-markdown .streaming-glow{text-shadow:0 0 8px var(--accent-glow);transition:text-shadow .3s ease-out}.anvil-markdown .streaming-caret{background:var(--accent);vertical-align:text-bottom;width:2px;height:1em;margin-left:1px;animation:1s step-end infinite anvil-md-caret-blink;display:inline-block}@keyframes anvil-md-caret-blink{0%,to{opacity:1}50%{opacity:0}}.anvil-markdown .ft-word{opacity:var(--ft-o,1);transition:opacity 60ms linear}.anvil-markdown pre code .hljs-keyword,.anvil-markdown pre code .hljs-selector-tag,.anvil-markdown pre code .hljs-literal,.anvil-markdown pre code .hljs-section,.anvil-markdown pre code .hljs-link{color:var(--term-magenta)}.anvil-markdown pre code .hljs-function .hljs-keyword,.anvil-markdown pre code .hljs-name,.anvil-markdown pre code .hljs-type,.anvil-markdown pre code .hljs-attribute,.anvil-markdown pre code .hljs-symbol,.anvil-markdown pre code .hljs-bullet,.anvil-markdown pre code .hljs-addition,.anvil-markdown pre code .hljs-variable,.anvil-markdown pre code .hljs-template-tag,.anvil-markdown pre code .hljs-template-variable{color:var(--term-cyan)}.anvil-markdown pre code .hljs-string,.anvil-markdown pre code .hljs-regexp,.anvil-markdown pre code .hljs-addition{color:var(--ok-text)}.anvil-markdown pre code .hljs-comment,.anvil-markdown pre code .hljs-quote,.anvil-markdown pre code .hljs-deletion,.anvil-markdown pre code .hljs-meta{color:var(--muted)}.anvil-markdown pre code .hljs-number,.anvil-markdown pre code .hljs-built_in,.anvil-markdown pre code .hljs-builtin-name,.anvil-markdown pre code .hljs-params{color:var(--json-num)}.anvil-markdown pre code .hljs-title,.anvil-markdown pre code .hljs-title.class_,.anvil-markdown pre code .hljs-title.function_{color:var(--json-key)}.anvil-markdown pre code .hljs-attr{color:var(--json-bool)}.anvil-markdown pre code .hljs-doctag{color:var(--json-str)}.anvil-markdown del{color:var(--muted);text-decoration:line-through}@media (prefers-reduced-motion:reduce){.anvil-markdown .streaming-glow{text-shadow:none}.anvil-markdown .streaming-caret{opacity:1;animation:none}.anvil-markdown .ft-word{transition:none}}.tool-call-line{font-family:var(--anvil-font-mono,ui-monospace, monospace);border-radius:var(--anvil-radius-sm,4px);background:var(--bg-elevated,#f5f5f5);align-items:center;gap:.5rem;padding:.25rem .5rem;font-size:.875rem;display:flex}.tool-call-line__icon{flex-shrink:0;font-size:.75rem}.tool-call-line--pending .tool-call-line__icon{color:var(--text-muted,#888)}.tool-call-line--running .tool-call-line__icon{color:var(--info,#3b82f6);animation:1s linear infinite tool-call-spin}.tool-call-line--success .tool-call-line__icon{color:var(--ok,#10b981)}.tool-call-line--error .tool-call-line__icon{color:var(--danger,#ef4444)}.tool-call-line__name{color:var(--text,#1f2937);flex:1}.tool-call-line__duration{color:var(--text-muted,#888);flex-shrink:0;font-size:.75rem}@keyframes tool-call-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.folder-create{gap:.5rem;padding:.5rem;display:flex}.folder-create__input{border:1px solid var(--border,#d1d5db);border-radius:var(--anvil-radius-sm,4px);background:var(--bg-surface,#fff);color:var(--text,#1f2937);flex:1;padding:.5rem;font-size:.875rem}.folder-create__input:focus{border-color:var(--accent,#672ff4);box-shadow:0 0 0 2px color-mix(in srgb, var(--anvil-brand-primary) 10%, transparent);outline:none}.folder-create__button{border-radius:var(--anvil-radius-sm,4px);background:var(--accent,#672ff4);color:#fff;cursor:pointer;border:none;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:background .15s}.folder-create__button:hover{background:var(--accent-hover,#7c3aed)}.folder-create__button:active{background:var(--accent-active,#6d28d9)}.tab-close{border-radius:var(--anvil-radius-sm,4px);width:20px;height:20px;color:var(--text-muted,#888);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:all .15s;display:inline-flex}.tab-close:hover{background:var(--bg-hover,#0000000d);color:var(--text,#1f2937)}.tab-close:active{background:var(--bg-active,#0000001a)}.tab-close:focus-visible{outline:2px solid var(--accent,#672ff4);outline-offset:2px}.settings-search{align-items:center;display:flex;position:relative}.settings-search__icon{color:var(--text-muted,#888);pointer-events:none;position:absolute;left:.75rem}.settings-search__input{border:1px solid var(--border,#d1d5db);border-radius:var(--anvil-radius-sm,4px);background:var(--bg-surface,#fff);width:100%;color:var(--text,#1f2937);padding:.5rem 2.5rem;font-size:.875rem}.settings-search__input:focus{border-color:var(--accent,#672ff4);box-shadow:0 0 0 2px color-mix(in srgb, var(--anvil-brand-primary) 10%, transparent);outline:none}.settings-search__input::placeholder{color:var(--text-muted,#888)}.settings-search__clear{border-radius:var(--anvil-radius-sm,4px);width:20px;height:20px;color:var(--text-muted,#888);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex;position:absolute;right:.5rem}.settings-search__clear:hover{background:var(--bg-hover,#0000000d);color:var(--text,#1f2937)}.theme-toggle{border:1px solid var(--border,#d1d5db);border-radius:var(--anvil-radius-sm,4px);background:var(--bg-surface,#fff);width:32px;height:32px;color:var(--text,#1f2937);cursor:pointer;justify-content:center;align-items:center;padding:0;transition:all .15s;display:inline-flex}.theme-toggle:hover{background:var(--bg-hover,#0000000d);border-color:var(--accent,#672ff4)}.theme-toggle:active{background:var(--bg-active,#0000001a)}.theme-toggle:focus-visible{outline:2px solid var(--accent,#672ff4);outline-offset:2px}.theme-toggle--light{color:var(--text,#1f2937)}.theme-toggle--dark{color:var(--text,#f5f5f5);background:var(--bg-surface,#1f2937);border-color:var(--border,#374151)}.theme-toggle--dark:hover{background:var(--bg-hover,#ffffff1a)}.anvil-browser-toggle{width:32px;height:32px;color:var(--text-muted,#7a8493);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:all .15s;display:flex}.anvil-browser-toggle:hover{color:var(--text,#e4e4e7);background:var(--bg-hover,#ffffff0d)}.anvil-browser-toggle--active{color:var(--accent,#672ff4);background:var(--accent-dim,#a91ec81f)}.anvil-case-study-card{background:var(--bg-elevated,#1a1f28);border:1px solid var(--border,#2a3040);border-radius:12px;gap:16px;padding:20px;transition:all .2s;display:flex}.anvil-case-study-card[role=button]:hover{border-color:var(--accent,#672ff4);box-shadow:0 8px 24px color-mix(in srgb, var(--anvil-brand-primary) 15%, transparent);transform:translateY(-2px)}.anvil-case-study-card__icon{background:var(--accent-dim,#a91ec81f);width:48px;height:48px;color:var(--accent,#672ff4);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.anvil-case-study-card__content{flex-direction:column;flex:1;gap:8px;display:flex}.anvil-case-study-card__header{flex-direction:column;gap:4px;display:flex}.anvil-case-study-card__title{font-family:var(--font-body,"Space Grotesk", sans-serif);color:var(--text-strong,#f0f3f6);margin:0;font-size:16px;font-weight:600}.anvil-case-study-card__company{font-family:var(--font-body,"Space Grotesk", sans-serif);color:var(--text-muted,#7a8493);font-size:12px}.anvil-case-study-card__metric{background:var(--accent-dim,#a91ec81f);font-family:var(--mono,"JetBrains Mono", monospace);color:var(--accent,#672ff4);border-radius:6px;align-self:flex-start;padding:6px 12px;font-size:14px;font-weight:600}.anvil-case-study-card__description{font-family:var(--font-body,"Space Grotesk", sans-serif);color:var(--text,#e4e4e7);margin:0;font-size:13px;line-height:1.5}.anvil-command-bar{z-index:1000;justify-content:center;align-items:flex-start;padding-top:20vh;display:flex;position:fixed;inset:0}.anvil-command-bar__overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;position:absolute;inset:0}.anvil-command-bar__content{background:var(--bg-elevated,#1a1f28);border:1px solid var(--border,#2a3040);border-radius:12px;width:90%;max-width:600px;animation:.2s ease-out anvil-command-bar-slide-in;position:relative;box-shadow:0 16px 48px #0006}@keyframes anvil-command-bar-slide-in{0%{opacity:0;transform:translateY(-16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.anvil-computer-use-toggle{width:32px;height:32px;color:var(--text-muted,#7a8493);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:all .15s;display:flex}.anvil-computer-use-toggle:hover{color:var(--text,#e4e4e7);background:var(--bg-hover,#ffffff0d)}.anvil-computer-use-toggle--active{color:var(--accent,#672ff4);background:var(--accent-dim,#a91ec81f)}.anvil-deep-link{color:var(--accent,#672ff4);font-family:var(--font-body,"Space Grotesk", sans-serif);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.anvil-deep-link:hover{background:var(--accent-dim,#a91ec81f);border-color:var(--accent,#672ff4)}.anvil-deep-link__icon{align-items:center;display:flex}.anvil-deep-link__label{flex:1}.anvil-deep-link__external{opacity:.6}.anvil-feature-previews-toggle{width:32px;height:32px;color:var(--text-muted,#7a8493);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:all .15s;display:flex}.anvil-feature-previews-toggle:hover{color:var(--text,#e4e4e7);background:var(--bg-hover,#ffffff0d)}.anvil-feature-previews-toggle--active{color:var(--accent,#672ff4);background:var(--accent-dim,#a91ec81f)}.anvil-file-explorer-tree-node{padding:4px 8px;padding-left:calc(var(--tree-depth,0) * 16px + 8px);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border-radius:4px;align-items:center;gap:4px;transition:all .15s;display:flex}.anvil-file-explorer-tree-node:hover{background:var(--bg-hover,#ffffff0d)}.anvil-file-explorer-tree-node--selected{background:var(--accent-dim,#a91ec81f)}.anvil-file-explorer-tree-node__toggle{width:16px;height:16px;color:var(--text-muted,#7a8493);cursor:pointer;background:0 0;border:none;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.anvil-file-explorer-tree-node__toggle:hover{background:var(--bg-hover,#ffffff0d);color:var(--text,#e4e4e7)}.anvil-file-explorer-tree-node__chevron{transition:transform .2s}.anvil-file-explorer-tree-node__chevron--expanded{transform:rotate(90deg)}.anvil-file-explorer-tree-node__spacer{flex-shrink:0;width:16px}.anvil-file-explorer-tree-node__icon{color:var(--accent,#672ff4);flex-shrink:0;align-items:center;display:flex}.anvil-file-explorer-tree-node__name{font-family:var(--font-body,"Space Grotesk", sans-serif);color:var(--text,#e4e4e7);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.anvil-folder-panel{background:var(--bg-elevated,#1a1f28);border:1px solid var(--border,#2a3040);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.anvil-folder-panel__header{border-bottom:1px solid var(--border,#2a3040);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.anvil-folder-panel__title{font-family:var(--font-body,"Space Grotesk", sans-serif);color:var(--text-strong,#f0f3f6);margin:0;font-size:13px;font-weight:600}.anvil-folder-panel__create{width:24px;height:24px;color:var(--text-muted,#7a8493);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.anvil-folder-panel__create:hover{background:var(--bg-hover,#ffffff0d);color:var(--accent,#672ff4)}.anvil-folder-panel__list{flex-direction:column;gap:2px;max-height:400px;padding:8px;display:flex;overflow-y:auto}.anvil-folder-panel__item{cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;transition:all .15s;display:flex}.anvil-folder-panel__item:hover{background:var(--bg-hover,#ffffff0d)}.anvil-folder-panel__item-icon{color:var(--accent,#672ff4);flex-shrink:0;align-items:center;display:flex}.anvil-folder-panel__item-name{font-family:var(--font-body,"Space Grotesk", sans-serif);color:var(--text,#e4e4e7);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.anvil-folder-panel__item-count{background:var(--bg-hover,#ffffff0d);font-family:var(--mono,"JetBrains Mono", monospace);color:var(--text-muted,#7a8493);border-radius:4px;padding:2px 6px;font-size:10px}.anvil-footer-link{color:var(--text-muted,#7a8493);font-family:var(--font-body,"Space Grotesk", sans-serif);font-size:12px;text-decoration:none;transition:color .15s}.anvil-footer-link:hover{color:var(--text,#e4e4e7)}.anvil-knowledge-picker{background:var(--bg-elevated,#1a1f28);border:1px solid var(--border,#2a3040);border-radius:8px;flex-direction:column;gap:4px;max-height:400px;padding:4px;display:flex;overflow-y:auto}.anvil-knowledge-picker__item{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:10px;padding:10px 12px;transition:all .15s;display:flex}.anvil-knowledge-picker__item:hover{background:var(--bg-hover,#ffffff0d)}.anvil-knowledge-picker__item--selected{background:var(--accent-dim,#a91ec81f);border-color:var(--accent,#672ff4)}.anvil-knowledge-picker__item-icon{width:20px;height:20px;color:var(--accent,#672ff4);flex-shrink:0;justify-content:center;align-items:center;display:flex}.anvil-knowledge-picker__item-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.anvil-knowledge-picker__item-label{font-family:var(--font-body,"Space Grotesk", sans-serif);color:var(--text,#e4e4e7);font-size:13px;font-weight:500}.anvil-knowledge-picker__item--selected .anvil-knowledge-picker__item-label{color:var(--accent,#672ff4)}.anvil-knowledge-picker__item-description{font-family:var(--font-body,"Space Grotesk", sans-serif);color:var(--text-muted,#7a8493);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.anvil-knowledge-picker__check{color:var(--accent,#672ff4);flex-shrink:0}.anvil-memory-popover{z-index:1000;background:var(--bg-elevated,#1a1f28);border:1px solid var(--border,#2a3040);border-radius:8px;min-width:280px;max-width:400px;animation:.15s ease-out anvil-memory-popover-fade-in;position:absolute;box-shadow:0 8px 24px #0000004d}@keyframes anvil-memory-popover-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.anvil-memory-popover__content{padding:16px}.anvil-memory-popover__close{width:24px;height:24px;color:var(--text-muted,#7a8493);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:18px;line-height:1;transition:all .15s;display:flex;position:absolute;top:8px;right:8px}.anvil-memory-popover__close:hover{background:var(--bg-hover,#ffffff0d);color:var(--text,#e4e4e7)}.anvil-memory-store-card{background:var(--bg-elevated,#1a1f28);border:1px solid var(--border,#2a3040);border-radius:8px;gap:12px;padding:16px;transition:all .15s;display:flex}.anvil-memory-store-card[role=button]:hover{border-color:var(--accent,#672ff4);background:var(--bg-hover,#ffffff0d)}.anvil-memory-store-card__icon{background:var(--accent-dim,#a91ec81f);width:32px;height:32px;color:var(--accent,#672ff4);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.anvil-memory-store-card__content{flex-direction:column;flex:1;gap:4px;display:flex}.anvil-memory-store-card__title{font-family:var(--font-body,"Space Grotesk", sans-serif);color:var(--text,#e4e4e7);margin:0;font-size:13px;font-weight:500}.anvil-memory-store-card__count{font-family:var(--mono,"JetBrains Mono", monospace);color:var(--accent,#672ff4);font-size:20px;font-weight:700}.anvil-model-picker{font-family:var(--font-body,"Space Grotesk", sans-serif);display:inline-block;position:relative}.anvil-model-picker--disabled{opacity:.5;pointer-events:none}.anvil-model-picker__trigger{background:var(--bg-elevated,#1a1f28);border:1px solid var(--border,#2a3040);color:var(--text,#e4e4e7);cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:8px;min-width:160px;padding:6px 12px 6px 10px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s;display:inline-flex}.anvil-model-picker__trigger:hover{border-color:var(--border-strong,#3a4050)}.anvil-model-picker__trigger:focus-visible{border-color:var(--accent,#672ff4);box-shadow:0 0 0 2px color-mix(in srgb, var(--anvil-brand-primary) 25%, transparent);outline:none}.anvil-model-picker--open .anvil-model-picker__trigger{border-color:var(--accent,#672ff4);box-shadow:0 0 0 2px color-mix(in srgb, var(--anvil-brand-primary) 15%, transparent)}.anvil-model-picker__icon{color:var(--accent,#672ff4);flex-shrink:0;align-items:center;display:flex}.anvil-model-picker__trigger-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.anvil-model-picker__chevron{color:var(--text-muted,#7a8493);flex-shrink:0;align-items:center;transition:transform .15s;display:flex}.anvil-model-picker--open .anvil-model-picker__chevron{transform:rotate(180deg)}.anvil-model-picker__dropdown{background:var(--bg-surface,#12141a);border:1px solid var(--border,#2a3040);z-index:1000;border-radius:10px;min-width:100%;max-width:360px;animation:.12s ease-out anvil-model-picker-fade-in;position:absolute;top:calc(100% + 4px);left:0;overflow:hidden;box-shadow:0 8px 32px #0006}@keyframes anvil-model-picker-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.anvil-model-picker__search-wrap{border-bottom:1px solid var(--border,#2a3040);padding:8px}.anvil-model-picker__search{background:var(--bg-elevated,#1a1f28);border:1px solid var(--border,#2a3040);width:100%;color:var(--text,#e4e4e7);border-radius:6px;outline:none;padding:6px 10px;font-family:inherit;font-size:12px;transition:border-color .15s}.anvil-model-picker__search::placeholder{color:var(--text-muted,#7a8493)}.anvil-model-picker__search:focus{border-color:var(--accent,#672ff4)}.anvil-model-picker__list{max-height:280px;padding:4px;overflow-y:auto}.anvil-model-picker__list::-webkit-scrollbar{width:6px}.anvil-model-picker__list::-webkit-scrollbar-track{background:0 0}.anvil-model-picker__list::-webkit-scrollbar-thumb{background:var(--border,#2a3040);border-radius:3px}.anvil-model-picker__group-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted,#7a8493);padding:6px 10px 4px;font-size:10px;font-weight:600}.anvil-model-picker__option{width:100%;color:var(--text,#e4e4e7);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-family:inherit;font-size:13px;transition:background .1s;display:flex}.anvil-model-picker__option:hover:not(:disabled){background:var(--bg-hover,#a91ec814)}.anvil-model-picker__option--selected{background:var(--bg-active,#a91ec81f)}.anvil-model-picker__option--selected:hover:not(:disabled){background:var(--bg-active,#a91ec829)}.anvil-model-picker__option:disabled{opacity:.4;cursor:not-allowed}.anvil-model-picker__option-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.anvil-model-picker__option-meta{flex-shrink:0;align-items:center;gap:6px;display:flex}.anvil-model-picker__provider-badge{background:var(--bg-elevated,#1a1f28);border:1px solid var(--border,#2a3040);color:var(--text-muted,#7a8493);text-transform:uppercase;letter-spacing:.03em;border-radius:4px;padding:2px 6px;font-size:10px}.anvil-model-picker__context{color:var(--text-muted,#7a8493);font-size:11px}.anvil-model-picker__empty{text-align:center;color:var(--text-muted,#7a8493);padding:16px;font-size:12px}.anvil-new-session{background:var(--accent,#672ff4);color:var(--accent-fg,#fff);font-family:var(--font-body,"Space Grotesk", sans-serif);cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.anvil-new-session:hover{background:var(--accent-hover,#7a3bef);box-shadow:0 4px 12px color-mix(in srgb, var(--anvil-brand-primary) 30%, transparent);transform:translateY(-1px)}.anvil-new-session:active{transform:translateY(0)}.anvil-provider-settings{font-family:var(--font-body,"Space Grotesk", sans-serif);color:var(--text,#e4e4e7)}.anvil-provider-settings--disabled{opacity:.5;pointer-events:none}.anvil-provider-settings__title{color:var(--text,#e4e4e7);margin:0 0 12px;font-size:14px;font-weight:600}.anvil-provider-settings__list{flex-direction:column;gap:4px;display:flex}.anvil-provider-settings__item{border:1px solid var(--border,#2a3040);background:var(--bg-elevated,#1a1f28);border-radius:8px;transition:border-color .15s;overflow:hidden}.anvil-provider-settings__item--expanded{border-color:var(--accent,#672ff4)}.anvil-provider-settings__header{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:10px 14px;font-family:inherit;font-size:13px;transition:background .1s;display:flex}.anvil-provider-settings__header:hover{background:var(--bg-hover,#a91ec80f)}.anvil-provider-settings__header:focus-visible{box-shadow:inset 0 0 0 2px var(--accent,#672ff4);outline:none}.anvil-provider-settings__name{flex:1;font-weight:500}.anvil-provider-settings__status{text-transform:uppercase;letter-spacing:.04em;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:600}.anvil-provider-settings__status--active{color:#22c55e;background:#22c55e26}.anvil-provider-settings__status--inactive{color:#94a3b8;background:#94a3b81f}.anvil-provider-settings__status--error{color:#ef4444;background:#ef444426}.anvil-provider-settings__status--unconfigured{color:#fbbf24;background:#fbbf241f}.anvil-provider-settings__chevron{color:var(--text-muted,#7a8493);align-items:center;transition:transform .15s;display:flex}.anvil-provider-settings__item--expanded .anvil-provider-settings__chevron{transform:rotate(180deg)}.anvil-provider-settings__panel{border-top:1px solid var(--border,#2a3040);flex-direction:column;gap:12px;padding:12px 14px 16px;display:flex}.anvil-provider-settings__field{flex-direction:column;gap:4px;display:flex}.anvil-provider-settings__label{color:var(--text-muted,#7a8493);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:500}.anvil-provider-settings__value{color:var(--text,#e4e4e7);font-size:13px}.anvil-provider-settings__rate-info{color:var(--text-muted,#7a8493);font-size:12px}.anvil-provider-settings__input{background:var(--bg-surface,#12141a);border:1px solid var(--border,#2a3040);color:var(--text,#e4e4e7);border-radius:6px;outline:none;padding:6px 10px;font-family:inherit;font-size:12px;transition:border-color .15s}.anvil-provider-settings__input::placeholder{color:var(--text-muted,#7a8493)}.anvil-provider-settings__input:focus{border-color:var(--accent,#672ff4);box-shadow:0 0 0 2px color-mix(in srgb, var(--anvil-brand-primary) 15%, transparent)}.anvil-provider-settings__toggle-label{cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.anvil-provider-settings__toggle{accent-color:var(--accent,#672ff4);cursor:pointer;width:16px;height:16px}.anvil-provider-settings__actions{align-items:center;gap:8px;padding-top:4px;display:flex}.anvil-provider-settings__btn{border:1px solid var(--border,#2a3040);cursor:pointer;border-radius:6px;padding:6px 14px;font-family:inherit;font-size:12px;font-weight:500;transition:all .15s}.anvil-provider-settings__btn--primary{background:var(--accent,#672ff4);border-color:var(--accent,#672ff4);color:#fff}.anvil-provider-settings__btn--primary:hover:not(:disabled){background:var(--accent-hover,#7c3aed)}.anvil-provider-settings__btn--secondary{color:var(--text,#e4e4e7);background:0 0}.anvil-provider-settings__btn--secondary:hover:not(:disabled){background:var(--bg-hover,#a91ec814);border-color:var(--border-strong,#3a4050)}.anvil-provider-settings__btn:disabled{opacity:.4;cursor:not-allowed}.anvil-provider-settings__test-result{border-radius:4px;padding:2px 8px;font-size:11px;font-weight:500}.anvil-provider-settings__test-result--ok{color:#22c55e;background:#22c55e26}.anvil-provider-settings__test-result--fail{color:#ef4444;background:#ef444426}.anvil-security-toggle{width:32px;height:32px;color:var(--text-muted,#7a8493);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:all .15s;display:flex}.anvil-security-toggle:hover{color:var(--text,#e4e4e7);background:var(--bg-hover,#ffffff0d)}.anvil-security-toggle--active{color:var(--accent,#672ff4);background:var(--accent-dim,#a91ec81f)}.anvil-session-color-picker{background:var(--bg-elevated,#1a1f28);border:1px solid var(--border,#2a3040);border-radius:8px;gap:8px;padding:8px;display:flex}.anvil-session-color-picker__swatch{cursor:pointer;background-color:var(--swatch-color);border:2px solid #0000;border-radius:50%;width:28px;height:28px;transition:all .15s}.anvil-session-color-picker__swatch:hover{transform:scale(1.1)}.anvil-session-color-picker__swatch--selected{border-color:var(--accent,#672ff4);box-shadow:0 0 0 2px var(--bg-elevated,#1a1f28), 0 0 0 4px var(--accent,#672ff4)}.anvil-session-context-menu{z-index:1000;position:fixed}.anvil-session-context-menu__overlay{position:fixed;inset:0}.anvil-session-context-menu__content{background:var(--bg-elevated,#1a1f28);border:1px solid var(--border,#2a3040);border-radius:8px;min-width:180px;padding:4px;animation:.15s ease-out anvil-session-context-menu-fade-in;position:relative;box-shadow:0 8px 24px #0000004d}@keyframes anvil-session-context-menu-fade-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.anvil-session-flyout{z-index:1000;justify-content:flex-end;align-items:flex-end;padding:16px;display:flex;position:fixed;inset:0}.anvil-session-flyout__overlay{background:#0000004d;position:absolute;inset:0}.anvil-session-flyout__content{background:var(--bg-elevated,#1a1f28);border:1px solid var(--border,#2a3040);border-radius:12px;width:360px;max-height:80vh;animation:.2s ease-out anvil-session-flyout-slide-in;position:relative;overflow-y:auto;box-shadow:0 12px 32px #0006}@keyframes anvil-session-flyout-slide-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.anvil-session-folder{border-radius:var(--anvil-radius-md);transition:background-color var(--anvil-transition-fast);margin:2px 0}.anvil-session-folder--drag-over{background-color:var(--accent-dim,#a91ec814);outline:2px dashed var(--accent);outline-offset:-2px}.anvil-session-folder__header{align-items:center;gap:var(--anvil-spacing-sm);padding:var(--anvil-spacing-xs) var(--anvil-spacing-md);border-radius:var(--anvil-radius-md);cursor:pointer;transition:background-color var(--anvil-transition-fast);outline:none;display:flex}.anvil-session-folder__header:hover{background-color:var(--bg-hover)}.anvil-session-folder__header:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.anvil-session-folder--active .anvil-session-folder__header{background-color:var(--accent-dim,#a91ec814)}.anvil-session-folder__toggle{width:20px;height:20px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.anvil-session-folder__toggle svg{transition:transform .15s}.anvil-session-folder__toggle [data-collapsed]{transition:transform .15s;transform:rotate(-90deg)}.anvil-session-folder__toggle:hover{background:var(--bg-hover);color:var(--text)}.anvil-session-folder__icon{width:20px;height:20px;color:var(--folder-color,var(--text-muted));flex-shrink:0;justify-content:center;align-items:center;display:flex}.anvil-session-folder__name{font-size:var(--anvil-font-size-sm);color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.anvil-session-folder__name-input{background:var(--bg-elevated);border:1px solid var(--accent);color:var(--text);font-size:var(--anvil-font-size-sm);border-radius:4px;outline:none;flex:1;padding:2px 6px;font-family:inherit}.anvil-session-folder__count{color:var(--text-muted);background:var(--bg-elevated);border-radius:8px;flex-shrink:0;padding:1px 6px;font-size:11px}.anvil-session-folder__actions{opacity:0;transition:opacity var(--anvil-transition-fast);align-items:center;gap:2px;display:flex}.anvil-session-folder__header:hover .anvil-session-folder__actions{opacity:1}.anvil-session-folder__action-btn{width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.anvil-session-folder__action-btn:hover{background:var(--bg-hover);color:var(--text)}.anvil-session-folder__action-btn--danger:hover{color:#e74c3c;background:#e74c3c26}.anvil-session-folder__body{padding-left:var(--anvil-spacing-md)}.anvil-session-search{background:var(--bg-elevated,#1a1f28);border:1px solid var(--border,#2a3040);border-radius:6px;align-items:center;gap:8px;padding:6px 10px;transition:all .2s;display:flex}.anvil-session-search:focus-within{border-color:var(--accent,#672ff4);box-shadow:0 0 0 2px color-mix(in srgb, var(--anvil-brand-primary) 20%, transparent)}.anvil-session-search__icon{color:var(--text-muted,#7a8493);flex-shrink:0}.anvil-session-search__input{color:var(--text,#e4e4e7);font-family:var(--font-body,"Space Grotesk", sans-serif);background:0 0;border:none;outline:none;flex:1;padding:0;font-size:13px}.anvil-session-search__input::placeholder{color:var(--text-muted,#7a8493)}.anvil-session-search__clear{width:18px;height:18px;color:var(--text-muted,#7a8493);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:16px;line-height:1;transition:all .15s;display:flex}.anvil-session-search__clear:hover{background:var(--bg-hover,#ffffff0d);color:var(--text,#e4e4e7)}.anvil-settings-nav-item{color:var(--text,#e4e4e7);font-family:var(--font-body,"Space Grotesk", sans-serif);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;width:100%;padding:10px 14px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.anvil-settings-nav-item:hover{background:var(--bg-hover,#ffffff0d)}.anvil-settings-nav-item--active{background:var(--accent-dim,#a91ec81f);color:var(--accent,#672ff4)}.anvil-settings-nav-item__icon{flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.anvil-settings-nav-item__label{flex:1}.anvil-share-card{background:var(--bg-elevated,#1a1f28);border:1px solid var(--border,#2a3040);border-radius:8px;gap:12px;padding:16px;display:flex}.anvil-share-card__icon{width:32px;height:32px;color:var(--accent,#672ff4);flex-shrink:0;justify-content:center;align-items:center;display:flex}.anvil-share-card__content{flex-direction:column;flex:1;gap:10px;display:flex}.anvil-share-card__title{font-family:var(--font-body,"Space Grotesk", sans-serif);color:var(--text-strong,#f0f3f6);margin:0;font-size:14px;font-weight:600}.anvil-share-card__url-group{gap:8px;display:flex}.anvil-share-card__url{background:var(--bg,#0e1117);border:1px solid var(--border,#2a3040);color:var(--text,#e4e4e7);font-family:var(--mono,"JetBrains Mono", monospace);cursor:text;border-radius:6px;flex:1;padding:8px 12px;font-size:12px}.anvil-share-card__url:focus{border-color:var(--accent,#672ff4);outline:none}.anvil-share-card__copy{background:var(--accent,#672ff4);color:var(--accent-fg,#fff);font-family:var(--font-body,"Space Grotesk", sans-serif);cursor:pointer;border:none;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .15s}.anvil-share-card__copy:hover{background:var(--accent-hover,#7a3bef)}.anvil-share-card__copy:active{transform:scale(.97)}.anvil-site-nav-link{color:var(--text-muted,#7a8493);font-family:var(--font-body,"Space Grotesk", sans-serif);background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;padding:8px 14px;font-size:13px;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.anvil-site-nav-link:hover{color:var(--text,#e4e4e7);background:var(--bg-hover,#ffffff0d)}.anvil-site-nav-link--active{color:var(--accent,#672ff4);background:var(--accent-dim,#a91ec81f);border-color:var(--accent,#672ff4)}.anvil-skills-toggle{width:32px;height:32px;color:var(--text-muted,#7a8493);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:all .15s;display:flex}.anvil-skills-toggle:hover{color:var(--text,#e4e4e7);background:var(--bg-hover,#ffffff0d)}.anvil-skills-toggle--active{color:var(--accent,#672ff4);background:var(--accent-dim,#a91ec81f)}.anvil-social-proof-link{background:var(--bg-elevated,#1a1f28);border:1px solid var(--border,#2a3040);color:var(--text,#e4e4e7);font-family:var(--font-body,"Space Grotesk", sans-serif);border-radius:20px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.anvil-social-proof-link:hover{border-color:var(--accent,#672ff4);transform:translateY(-1px)}.anvil-social-proof-link__icon{background:var(--accent-dim,#a91ec81f);width:20px;height:20px;color:var(--accent,#672ff4);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.anvil-social-proof-link__label{line-height:1}.anvil-social-proof-link--twitter:hover{border-color:#1da1f2}.anvil-social-proof-link--twitter .anvil-social-proof-link__icon{color:#1da1f2;background:#1da1f21f}.anvil-social-proof-link--linkedin:hover{border-color:#0077b5}.anvil-social-proof-link--linkedin .anvil-social-proof-link__icon{color:#0077b5;background:#0077b51f}.anvil-social-proof-link--github:hover{border-color:#f0f3f6}.anvil-social-proof-link--github .anvil-social-proof-link__icon{color:#f0f3f6;background:#f0f3f61f}.anvil-social-proof-link--discord:hover{border-color:#5865f2}.anvil-social-proof-link--discord .anvil-social-proof-link__icon{color:#5865f2;background:#5865f21f}.anvil-scene-stage{width:var(--scene-stage-width,400px);height:var(--scene-stage-height,400px);contain:layout style;position:relative;overflow:hidden}.anvil-scene-stage__canvas{position:absolute;inset:0}.anvil-scene-stage__region{left:var(--region-x,0);top:var(--region-y,0);width:var(--region-w,0);height:var(--region-h,0);cursor:pointer;border-radius:var(--anvil-radius-sm,4px);transition:border-color var(--anvil-transition-fast,.15s ease-in-out), background var(--anvil-transition-fast,.15s ease-in-out);z-index:1;border:2px solid #0000;position:absolute}.anvil-scene-stage__region:hover,.anvil-scene-stage__region--hovered{border-color:var(--accent,#672ff4);background:color-mix(in srgb, var(--anvil-brand-primary) 8%, transparent)}.anvil-scene-stage__region:focus-visible{outline:var(--anvil-focus-ring,2px solid var(--accent,#672ff4));outline-offset:2px}.anvil-scene-stage__overlay-layer{pointer-events:none;z-index:2;position:absolute;inset:0}.anvil-scene-stage__overlay-layer>*{pointer-events:auto}.anvil-sprite{image-rendering:pixelated;image-rendering:crisp-edges;will-change:transform, background-position;pointer-events:none;position:absolute}.anvil-region-selector{cursor:crosshair;-webkit-user-select:none;user-select:none;touch-action:none;border:1px dashed var(--border,#2a3040);border-radius:var(--anvil-radius-md,6px);display:inline-block;position:relative;overflow:hidden}.anvil-region-selector--dragging{border-color:var(--accent,#672ff4)}.anvil-region-selector__image{pointer-events:none;max-width:100%;height:auto;display:block}.anvil-region-selector__selection{left:var(--sel-x,0);top:var(--sel-y,0);width:var(--sel-w,0);height:var(--sel-h,0);border:2px solid var(--accent,#672ff4);background:color-mix(in srgb, var(--anvil-brand-primary) 12%, transparent);pointer-events:none;z-index:1;border-radius:2px;position:absolute}.anvil-focus-ring{inset:calc(-1 * var(--anvil-focus-ring-offset,2px));border:var(--anvil-focus-ring-width,2px) solid transparent;border-radius:var(--anvil-focus-ring-radius,var(--anvil-radius-md,6px));pointer-events:none;opacity:0;transition:opacity var(--anvil-transition-fast,.15s ease-in-out);z-index:1;position:absolute}.anvil-focus-ring--visible{border-color:var(--anvil-focus-ring-color,var(--anvil-focus-ring,var(--accent,#672ff4)));box-shadow:0 0 0 var(--anvil-focus-ring-offset,2px) var(--anvil-focus-ring-color,var(--anvil-focus-ring,var(--accent,#672ff4)));opacity:1}@media (forced-colors:active){.anvil-focus-ring{outline-offset:0;border-color:#0000;outline:2px solid #0000}.anvil-focus-ring--visible{box-shadow:none;outline-offset:2px;border-color:highlight;outline:2px solid highlight}}.anvil-tree__node,.anvil-tree__node>[role=group]{flex-direction:column;display:flex}.anvil-tree__row{align-items:center;gap:var(--anvil-spacing-xs);padding-left:var(--anvil-tree-indent,8px);padding-top:var(--anvil-spacing-xs);padding-bottom:var(--anvil-spacing-xs);padding-right:var(--anvil-spacing-sm);font-family:var(--anvil-font-family);font-size:var(--anvil-font-size-sm);color:var(--text);border-radius:var(--anvil-radius-sm);cursor:default;-webkit-user-select:none;user-select:none;transition:background-color var(--anvil-transition-fast);min-height:32px;display:flex;position:relative}.anvil-tree__row:hover{background-color:var(--bg-hover)}.anvil-tree__row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.anvil-tree__row--selected{background-color:var(--accent-subtle);color:var(--text-strong)}.anvil-tree__row--selected:hover{background-color:var(--accent-subtle)}.anvil-tree__row--dragging{opacity:.5}.anvil-tree__row--drop-before{border-top:2px solid var(--accent)}.anvil-tree__row--drop-after{border-bottom:2px solid var(--accent)}.anvil-tree__row--drop-inside{outline:2px dashed var(--accent);outline-offset:-2px}.anvil-tree__toggle{width:16px;height:16px;color:var(--muted);cursor:pointer;border-radius:var(--anvil-radius-sm);transition:color var(--anvil-transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.anvil-tree__toggle:hover{color:var(--text)}.anvil-tree__toggle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.anvil-tree__chevron{transition:transform var(--anvil-transition-fast)}.anvil-tree__chevron--expanded{transform:rotate(90deg)}.anvil-tree__toggle-spacer{flex-shrink:0;width:16px;display:inline-block}.anvil-tree__drag-handle{width:16px;height:16px;color:var(--muted);cursor:grab;opacity:0;transition:opacity var(--anvil-transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.anvil-tree__row:hover .anvil-tree__drag-handle{opacity:1}.anvil-tree__drag-handle:active{cursor:grabbing}.anvil-tree__icon{color:var(--muted);flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.anvil-tree__icon svg{width:16px;height:16px}.anvil-tree__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:var(--anvil-line-height-tight);flex:1;overflow:hidden}.anvil-tree__rename-input{min-width:0;font-family:var(--anvil-font-family);font-size:var(--anvil-font-size-sm);color:var(--text);background:var(--bg-elevated);border:1px solid var(--accent);border-radius:var(--anvil-radius-sm);line-height:var(--anvil-line-height-tight);outline:none;flex:1;padding:1px 4px}.anvil-tree__rename-input:focus{box-shadow:0 0 0 2px var(--accent-glow)}.anvil-tree__badge{padding:0 var(--anvil-spacing-xs);font-size:var(--anvil-font-size-xs);font-weight:var(--anvil-font-weight-medium);border-radius:var(--anvil-radius-full);background-color:var(--chip-bg-neutral,var(--bg-hover));min-width:18px;height:18px;color:var(--chip-fg-neutral,var(--muted));flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.anvil-tree{font-family:var(--anvil-font-family);font-size:var(--anvil-font-size-sm);color:var(--text);-webkit-user-select:none;user-select:none;outline:none;flex-direction:column;display:flex}.anvil-tree:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--anvil-radius-sm)}.anvil-copy-button{justify-content:center;align-items:center;gap:var(--anvil-spacing-xs);padding:var(--anvil-spacing-xs) var(--anvil-spacing-sm);font-family:var(--anvil-font-family);font-size:var(--anvil-font-size-sm);font-weight:var(--anvil-font-weight-medium);line-height:var(--anvil-line-height-tight);color:var(--text);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--anvil-radius-md);cursor:pointer;transition:all var(--anvil-transition-fast);-webkit-user-select:none;user-select:none;white-space:nowrap;display:inline-flex}.anvil-copy-button:hover{background:var(--bg-hover);border-color:var(--border-strong)}.anvil-copy-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.anvil-copy-button:disabled{opacity:.5;cursor:not-allowed}.anvil-copy-button--copied{color:var(--ok-text);border-color:var(--ok);background:var(--ok-subtle)}.anvil-copy-button--failed{color:var(--danger-text);border-color:var(--danger);background:var(--danger-subtle)}.anvil-copy-button__icon{flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.anvil-copy-button__icon svg{width:14px;height:14px}.anvil-copy-button__label{line-height:1}.anvil-copy-button__sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.anvil-dnd-provider{font-family:var(--anvil-font-family);position:relative}.anvil-dnd-provider__announcer{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.anvil-dnd-provider--dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.anvil-dnd-provider--dragging *{cursor:grabbing!important}.anvil-sortable-list{font-family:var(--anvil-font-family);gap:var(--anvil-sortable-gap,4px);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.anvil-sortable-list--horizontal{flex-flow:wrap}.anvil-sortable-list>[role=option]:focus-visible{outline:2px solid var(--accent,#8b5cf6);outline-offset:2px;border-radius:var(--anvil-radius-sm,4px)}.anvil-sortable-list>[role=option]{outline:none}.anvil-draggable-surface{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;font-family:var(--anvil-font-family);transition:box-shadow var(--anvil-transition-fast,.15s ease);z-index:1;transform:translate(var(--drag-tx,0), var(--drag-ty,0));position:absolute}.anvil-draggable-surface:focus-visible{outline:2px solid var(--accent,#8b5cf6);outline-offset:2px;border-radius:var(--anvil-radius-md,8px)}.anvil-draggable-surface--dragging{cursor:grabbing;z-index:100;box-shadow:0 8px 24px #0000004d, 0 0 0 1px var(--accent,#8b5cf6);border-radius:var(--anvil-radius-md,8px);opacity:.92}.anvil-draggable-surface--disabled{cursor:default;pointer-events:none;opacity:.6}.anvil-graph-edge__line{stroke:var(--border-strong,#52525b);stroke-width:1.5px;fill:none;transition:stroke .15s}.anvil-graph-edge:hover .anvil-graph-edge__line{stroke:var(--accent,#672ff4);stroke-width:2px}.anvil-graph-edge__arrow{fill:var(--border-strong,#52525b)}.anvil-graph-edge:hover .anvil-graph-edge__arrow{fill:var(--accent,#672ff4)}.anvil-graph-edge__label{fill:var(--text-muted,#a1a1aa);font-size:11px;font-family:var(--anvil-font-family,sans-serif);pointer-events:none}.anvil-graph-view{background:var(--bg-surface,#18181b);border:1px solid var(--border,#27272a);border-radius:var(--anvil-radius-lg,.5rem);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;width:100%;height:400px;position:relative;overflow:hidden}.anvil-graph-view:active{cursor:grabbing}.anvil-graph-view__canvas{transform-origin:0 0;width:100%;height:100%;transform:translate(var(--canvas-tx,0), var(--canvas-ty,0)) scale(var(--canvas-scale,1));position:absolute;top:0;left:0}.anvil-graph-view__edges{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.anvil-graph-view__node-wrap{cursor:grab;z-index:1;left:var(--node-x,0);top:var(--node-y,0);flex-direction:column;align-items:center;display:flex;position:absolute;transform:translate(-50%,-50%)}.anvil-graph-view__node-wrap:active{cursor:grabbing}.anvil-graph-view__node-circle{width:var(--node-size,48px);height:var(--node-size,48px);background:var(--node-bg,var(--accent,#672ff4));border-radius:var(--anvil-radius-full,9999px);color:#fff;border:2px solid #0000;justify-content:center;align-items:center;transition:border-color .15s,box-shadow .15s,filter .15s;display:flex;box-shadow:0 2px 8px #00000040}.anvil-graph-view__node-wrap:hover .anvil-graph-view__node-circle{filter:brightness(1.15);box-shadow:0 4px 14px #00000059}.anvil-graph-view__node-wrap--selected .anvil-graph-view__node-circle{box-shadow:0 0 0 3px var(--accent,#672ff4), 0 4px 14px #00000059;border-color:#fff}.anvil-graph-view__node-icon{font-size:1.25em;line-height:1}.anvil-graph-view__node-label{white-space:nowrap;font-size:var(--anvil-font-size-xs,.75rem);color:var(--text,#e4e4e7);text-shadow:0 1px 3px #0009;pointer-events:none;margin-top:4px}.anvil-graph-node{border-radius:var(--anvil-radius-full,9999px);background:var(--gn-accent,var(--accent,#672ff4));color:#fff;font-size:var(--anvil-font-size-xs,.75rem);cursor:grab;-webkit-user-select:none;user-select:none;z-index:1;border:2px solid #0000;flex-direction:column;justify-content:center;align-items:center;transition:border-color .15s,box-shadow .15s,transform .1s;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 8px #00000040}.anvil-graph-node:hover{filter:brightness(1.15);box-shadow:0 4px 14px #00000059}.anvil-graph-node:focus-visible{outline:2px solid var(--focus-ring,var(--accent,#672ff4));outline-offset:2px}.anvil-graph-node--selected{border-color:var(--focus-ring,#fff);box-shadow:0 0 0 3px var(--gn-accent,var(--accent,#672ff4)), 0 4px 14px #00000059}.anvil-graph-node__icon{justify-content:center;align-items:center;font-size:1.25em;line-height:1;display:flex}.anvil-graph-node__label{white-space:nowrap;font-size:var(--anvil-font-size-xs,.75rem);color:var(--text,#e4e4e7);text-shadow:0 1px 3px #0009;pointer-events:none;position:absolute;top:calc(100% + 4px)}.anvil-scroll-minimap{height:100%;min-height:120px;width:var(--rail-width,32px);background:var(--bg-surface,#18181b);border:1px solid var(--border,#27272a);border-radius:var(--anvil-radius-md,.375rem);-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.anvil-scroll-minimap__viewport{left:0;right:0;top:var(--viewport-top,0);height:var(--viewport-height,12px);background:var(--accent,#672ff4);opacity:.15;pointer-events:none;z-index:0;border-radius:2px;transition:top .1s,height .1s;position:absolute}.anvil-scroll-minimap__rail{z-index:1;width:100%;height:100%;position:relative}.anvil-scroll-minimap__marker-slot{left:0;right:0;top:var(--marker-top,0);cursor:pointer;position:absolute;transform:translateY(-50%)}.anvil-scroll-minimap__marker{left:0;right:0;top:var(--marker-top,0);cursor:pointer;background:0 0;border:none;outline:none;justify-content:center;align-items:center;height:20px;padding:0;transition:background .15s;display:flex;position:absolute;transform:translateY(-50%)}.anvil-scroll-minimap__marker:hover{background:#ffffff0d}.anvil-scroll-minimap__marker:focus-visible{box-shadow:inset 0 0 0 2px var(--focus-ring,var(--accent,#672ff4));border-radius:2px}.anvil-scroll-minimap__marker-dot{border-radius:var(--anvil-radius-full,9999px);background:var(--border-strong,#52525b);width:8px;height:8px;transition:background .15s,transform .15s;display:block}.anvil-scroll-minimap__marker:hover .anvil-scroll-minimap__marker-dot{background:var(--text-muted,#a1a1aa);transform:scale(1.3)}.anvil-scroll-minimap__marker--active .anvil-scroll-minimap__marker-dot{background:var(--accent,#672ff4);box-shadow:0 0 6px var(--accent,#672ff4);transform:scale(1.5)}.anvil-listbox{min-width:200px;display:inline-block}.anvil-listbox__container{max-height:300px;padding:var(--anvil-spacing-xs) 0;background-color:var(--card);border:1px solid var(--border);border-radius:var(--anvil-radius-md);box-shadow:var(--shadow-sm);outline:none;flex-direction:column;display:flex;overflow-y:auto}.anvil-listbox__container:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.anvil-listbox__empty{padding:var(--anvil-spacing-md);color:var(--text-muted);font-family:var(--anvil-font-family);font-size:var(--anvil-font-size-sm);text-align:center}.anvil-listbox__option{align-items:center;gap:var(--anvil-spacing-sm);padding:var(--anvil-spacing-sm) var(--anvil-spacing-md);font-family:var(--anvil-font-family);font-size:var(--anvil-font-size-base);color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--anvil-transition-fast);display:flex}.anvil-listbox__option:hover:not(.anvil-listbox__option--disabled),.anvil-listbox__option--active{background-color:var(--bg-elevated)}.anvil-listbox__option--selected{color:var(--accent-text);font-weight:500}.anvil-listbox__option--selected:after{content:"✓";font-size:var(--anvil-font-size-sm);margin-left:auto}.anvil-listbox__option--disabled{opacity:.5;cursor:not-allowed}.anvil-listbox__checkbox{text-align:center;width:1.2em;color:var(--accent-text);flex-shrink:0}.anvil-listbox__icon{flex-shrink:0;align-items:center;display:flex}.anvil-listbox__option-content{flex-direction:column;flex:1;min-width:0;display:flex}.anvil-listbox__option-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.anvil-listbox__option-description{font-size:var(--anvil-font-size-xs);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.anvil-listbox--disabled{opacity:.6;pointer-events:none}.anvil-shortcuts-help-overlay{z-index:2000;padding:var(--anvil-spacing-lg);background-color:#00000080;justify-content:center;align-items:center;animation:.18s ease-out forwards anvil-shortcuts-help-fade-in;display:flex;position:fixed;inset:0}@keyframes anvil-shortcuts-help-fade-in{0%{opacity:0}to{opacity:1}}.anvil-shortcuts-help{background-color:var(--card);border-radius:var(--anvil-radius-lg);box-shadow:var(--shadow-lg);font-family:var(--anvil-font-family);flex-direction:column;width:100%;max-width:640px;max-height:80vh;animation:.2s cubic-bezier(.22,1.15,.36,1) forwards anvil-shortcuts-help-slide-in;display:flex;overflow:hidden}@keyframes anvil-shortcuts-help-slide-in{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.anvil-shortcuts-help__header{padding:var(--anvil-spacing-md) var(--anvil-spacing-lg);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.anvil-shortcuts-help__title{font-size:var(--anvil-font-size-lg);font-weight:var(--anvil-font-weight-semibold);color:var(--text);margin:0}.anvil-shortcuts-help__body{padding:var(--anvil-spacing-md) var(--anvil-spacing-lg);flex:1;overflow-y:auto}.anvil-shortcuts-help__category{margin-bottom:var(--anvil-spacing-lg)}.anvil-shortcuts-help__category:last-child{margin-bottom:0}.anvil-shortcuts-help__category-title{font-size:var(--anvil-font-size-sm);font-weight:var(--anvil-font-weight-semibold);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--anvil-spacing-sm) 0;padding-bottom:var(--anvil-spacing-xs);border-bottom:1px solid var(--border)}.anvil-shortcuts-help__list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.anvil-shortcuts-help__row{padding:var(--anvil-spacing-xs) var(--anvil-spacing-sm);border-radius:var(--anvil-radius-sm);transition:background-color var(--anvil-transition-fast);justify-content:space-between;align-items:center;display:flex}.anvil-shortcuts-help__row:hover{background-color:var(--bg-elevated)}.anvil-shortcuts-help__description{font-size:var(--anvil-font-size-sm);color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.anvil-shortcuts-help__combo{margin-left:var(--anvil-spacing-md);flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.anvil-shortcuts-help__footer{padding:var(--anvil-spacing-sm) var(--anvil-spacing-lg);border-top:1px solid var(--border);flex-shrink:0;justify-content:flex-end;align-items:center;display:flex}.anvil-shortcuts-help__hint{font-size:var(--anvil-font-size-xs);color:var(--muted);margin-right:auto}.anvil-theme-editor{gap:var(--anvil-spacing-md);max-width:640px;color:var(--text);flex-direction:column;display:flex}.anvil-theme-editor__title{font-size:var(--anvil-font-size-lg);color:var(--text-strong);margin:0;font-weight:600}.anvil-theme-editor__identity{gap:var(--anvil-spacing-sm);grid-template-columns:minmax(0,1fr) 96px;display:grid}.anvil-theme-editor__slug{align-items:baseline;gap:var(--anvil-spacing-xs);font-size:var(--anvil-font-size-sm);margin:0;display:flex}.anvil-theme-editor__slug-label{color:var(--muted)}.anvil-theme-editor__slug-value{font-family:var(--anvil-mono);border:1px solid var(--border);border-radius:var(--anvil-radius-sm);background:var(--bg-elevated);padding:2px 6px}.anvil-theme-editor__mode{gap:var(--anvil-spacing-sm);padding:var(--anvil-spacing-sm);border:1px solid var(--border);border-radius:var(--anvil-radius-md);background:var(--bg);flex-direction:column;display:flex}.anvil-theme-editor__mode-title{font-size:var(--anvil-font-size-md);color:var(--text-strong);margin:0;font-weight:600}.anvil-theme-editor__tokens{gap:var(--anvil-spacing-xs);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.anvil-theme-editor__actions{justify-content:flex-end;gap:var(--anvil-spacing-xs);display:flex}.anvil-branding-settings{gap:var(--anvil-spacing-sm);max-width:420px;color:var(--text);flex-direction:column;display:flex}.anvil-branding-settings__title{font-size:var(--anvil-font-size-lg);color:var(--text-strong);margin:0;font-weight:600}.anvil-branding-settings__description{font-size:var(--anvil-font-size-sm);color:var(--muted);margin:0}.anvil-branding-settings__fields{gap:var(--anvil-spacing-xs);flex-direction:column;display:flex}.anvil-branding-settings__actions{justify-content:flex-end;display:flex}.anvil-overrides-editor{gap:var(--anvil-spacing-sm);max-width:560px;color:var(--text);flex-direction:column;display:flex}.anvil-overrides-editor__head{gap:var(--anvil-spacing-xs);flex-direction:column;display:flex}.anvil-overrides-editor__title{font-size:var(--anvil-font-size-lg);color:var(--text-strong);margin:0;font-weight:600}.anvil-overrides-editor__description{font-size:var(--anvil-font-size-sm);color:var(--muted);margin:0}.anvil-overrides-editor__allowed{gap:var(--anvil-spacing-xs);padding:var(--anvil-spacing-xs);border:1px solid var(--border);border-radius:var(--anvil-radius-md);background:var(--bg-elevated);flex-direction:column;display:flex}.anvil-overrides-editor__allowed-title{font-size:var(--anvil-font-size-md);color:var(--text-strong);margin:0;font-weight:600}.anvil-overrides-editor__properties{gap:var(--anvil-spacing-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.anvil-overrides-editor__property{border:1px solid var(--border);border-radius:var(--anvil-radius-sm);font-family:var(--anvil-mono);font-size:var(--anvil-font-size-sm);color:var(--muted);background:var(--bg);padding:2px 6px}.anvil-overrides-editor__actions{justify-content:flex-end;display:flex}.folder-rail{background:var(--bg-elevated,#f5f5f5);border-radius:var(--anvil-radius-md,8px);flex-direction:column;gap:.25rem;padding:.5rem;display:flex}.folder-rail__item{border-radius:var(--anvil-radius-sm,4px);color:var(--text,#1f2937);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;transition:all .15s;display:flex}.folder-rail__item:hover{background:var(--bg-hover,#0000000d)}.folder-rail__item--active{background:var(--accent,#672ff4);color:#fff}.folder-rail__item--active:hover{background:var(--accent-hover,#7c3aed)}.folder-rail__icon{flex-shrink:0;font-size:1rem}.folder-rail__name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.folder-rail__count{background:#0000001a;border-radius:999px;flex-shrink:0;padding:.125rem .5rem;font-size:.75rem;font-weight:500}.folder-rail__item--active .folder-rail__count{background:#fff3}.knowledge-graph{border:1px solid var(--border,#d1d5db);border-radius:var(--anvil-radius-md,8px);background:var(--bg-surface,#fff);width:100%;height:300px;overflow:hidden}.knowledge-graph__svg{width:100%;height:100%}.knowledge-graph__edge{stroke:var(--border-strong,#9ca3af);stroke-width:1.5px;opacity:.5}.knowledge-graph__node circle{fill:var(--accent,#672ff4);stroke:var(--accent-hover,#7c3aed);stroke-width:2px;transition:all .15s}.knowledge-graph__node:hover circle{fill:var(--accent-hover,#7c3aed);transform:scale(1.1)}.knowledge-graph__node--entity circle{fill:var(--info,#3b82f6);stroke:var(--info-hover,#2563eb)}.knowledge-graph__node--relation circle{fill:var(--ok,#10b981);stroke:var(--ok-hover,#059669)}.knowledge-graph__label{fill:var(--text,#1f2937);font-size:12px;font-weight:500}.knowledge-graph__node[data-clickable=true]{cursor:pointer}.project-picker{flex-direction:column;gap:.5rem;display:flex}.project-picker__label{color:var(--text,#1f2937);font-size:.875rem;font-weight:500}.project-picker__select{border:1px solid var(--border,#d1d5db);border-radius:var(--anvil-radius-sm,4px);background:var(--bg-surface,#fff);color:var(--text,#1f2937);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' stroke='%236b7280' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;padding:.5rem 2rem .5rem .75rem;font-size:.875rem}.project-picker__select:focus{border-color:var(--accent,#672ff4);box-shadow:0 0 0 2px color-mix(in srgb, var(--anvil-brand-primary) 10%, transparent);outline:none}.project-picker__select:hover{border-color:var(--accent,#672ff4)}.project-picker__description{border-radius:var(--anvil-radius-sm,4px);background:var(--bg-elevated,#f5f5f5);color:var(--text-muted,#6b7280);padding:.5rem;font-size:.75rem}.anvil-vector-memory{background:var(--bg-elevated,#1a1f28);border:1px solid var(--border,#2a3040);border-radius:8px;gap:12px;padding:14px;transition:all .15s;display:flex}.anvil-vector-memory[role=button]:hover{border-color:var(--accent,#672ff4);background:var(--bg-hover,#ffffff0d)}.anvil-vector-memory__icon{width:28px;height:28px;color:var(--accent,#672ff4);flex-shrink:0;justify-content:center;align-items:center;display:flex}.anvil-vector-memory__content{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.anvil-vector-memory__title{font-family:var(--font-body,"Space Grotesk", sans-serif);color:var(--text,#e4e4e7);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:500;overflow:hidden}.anvil-vector-memory__description{font-family:var(--font-body,"Space Grotesk", sans-serif);color:var(--text-muted,#7a8493);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;overflow:hidden}.anvil-vector-memory__similarity{background:var(--accent-dim,#a91ec81f);font-family:var(--mono,"JetBrains Mono", monospace);color:var(--accent,#672ff4);border-radius:6px;flex-shrink:0;padding:4px 8px;font-size:11px;font-weight:600}.anvil-toggle{background:var(--anvil-color-border,#d1d1d1);cursor:pointer;border:none;border-radius:10px;flex-shrink:0;align-items:center;width:36px;height:20px;padding:0;transition:background .15s;display:inline-flex;position:relative}.anvil-toggle--checked{background:var(--anvil-brand-primary,#672ff4)}.anvil-toggle:disabled{opacity:.5;cursor:not-allowed}.anvil-toggle__thumb{pointer-events:none;background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;left:2px}.anvil-toggle--checked .anvil-toggle__thumb{transform:translate(16px)}.anvil-prompt-composer{flex-direction:column;gap:4px;width:100%;display:flex}.anvil-prompt-composer__label{color:var(--anvil-color-text-muted,#6d6d6d);font-size:.75rem;font-weight:500}.anvil-prompt-composer__input-wrap{border:1px solid var(--anvil-color-border,#d1d1d1);border-radius:var(--anvil-radius-300,8px);background:var(--anvil-color-surface,#fff);align-items:flex-end;gap:8px;padding:8px;transition:border-color .15s;display:flex}.anvil-prompt-composer__input-wrap:focus-within{border-color:var(--anvil-brand-primary,#672ff4);box-shadow:0 0 0 1px var(--anvil-brand-primary,#672ff4)}.anvil-prompt-composer__textarea{resize:none;font:inherit;color:var(--anvil-color-text,#1f1f1f);background:0 0;border:none;outline:none;flex:1;min-height:1.4em;max-height:120px;font-size:.875rem;line-height:1.4}.anvil-prompt-composer__textarea::placeholder{color:var(--anvil-color-text-muted,#6d6d6d)}.anvil-prompt-composer__submit{border-radius:var(--anvil-radius-200,6px);background:var(--anvil-brand-primary,#672ff4);color:#fff;cursor:pointer;border:none;flex-shrink:0;padding:4px 12px;font-size:.8125rem;font-weight:600;transition:opacity .15s}.anvil-prompt-composer__submit:disabled{opacity:.5;cursor:not-allowed}.anvil-alert-dialog{background:var(--anvil-surface-raised,#fff);border-radius:var(--anvil-radius-lg,8px);box-shadow:var(--anvil-shadow-modal,0 8px 32px #0003);width:100%;max-width:420px;padding:var(--anvil-spacing-lg,24px)}.anvil-alert-dialog__header{margin-bottom:var(--anvil-spacing-sm,8px);justify-content:space-between;align-items:center;display:flex}.anvil-alert-dialog__title{font-size:var(--anvil-font-size-lg,18px);font-weight:var(--anvil-font-weight-semibold,600);margin:0}.anvil-alert-dialog__close{cursor:pointer;font-size:var(--anvil-font-size-xl,24px);color:var(--anvil-fg-muted,#6b7280);background:0 0;border:none;padding:0;line-height:1}.anvil-alert-dialog__description{color:var(--anvil-fg-muted,#6b7280);margin:0 0 var(--anvil-spacing-md,16px)}.anvil-alert-dialog__body{margin-bottom:var(--anvil-spacing-md,16px)}.anvil-alert-dialog__actions{justify-content:flex-end;gap:var(--anvil-spacing-sm,8px);display:flex}.anvil-chat-input{align-items:flex-end;gap:var(--anvil-spacing-sm,8px);padding:var(--anvil-spacing-sm,8px);border:1px solid var(--anvil-border,#e5e7eb);border-radius:var(--anvil-radius-md,6px);background:var(--anvil-surface,#fff);display:flex}.anvil-chat-input__textarea{resize:none;font:inherit;background:0 0;border:none;outline:none;flex:1;min-height:24px;max-height:120px}.anvil-chat-input__send{flex-shrink:0}.anvil-dialog__overlay{z-index:var(--anvil-z-modal,1000);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.anvil-dialog{background:var(--anvil-surface-raised,#fff);border-radius:var(--anvil-radius-lg,8px);box-shadow:var(--anvil-shadow-modal,0 8px 32px #0003);outline:none;width:100%;max-width:480px}.anvil-dialog__header{padding:var(--anvil-spacing-md,16px) var(--anvil-spacing-lg,24px);border-bottom:1px solid var(--anvil-border,#e5e7eb);justify-content:space-between;align-items:center;display:flex}.anvil-dialog__title{font-size:var(--anvil-font-size-lg,18px);font-weight:var(--anvil-font-weight-semibold,600);margin:0}.anvil-dialog__close{cursor:pointer;font-size:var(--anvil-font-size-xl,24px);color:var(--anvil-fg-muted,#6b7280);background:0 0;border:none;padding:0;line-height:1}.anvil-dialog__body{padding:var(--anvil-spacing-lg,24px)}.anvil-dialog__footer{justify-content:flex-end;gap:var(--anvil-spacing-sm,8px);padding:var(--anvil-spacing-md,16px) var(--anvil-spacing-lg,24px);border-top:1px solid var(--anvil-border,#e5e7eb);display:flex}@media (forced-colors:active){.anvil-dialog{box-shadow:none;color:canvastext;forced-color-adjust:none;background-color:canvas;border:1px solid canvastext}.anvil-dialog__header,.anvil-dialog__footer{border-color:canvastext}.anvil-dialog__close{color:buttontext;forced-color-adjust:none}}.anvil-loading-skeleton{gap:var(--anvil-spacing-sm,8px);padding:var(--anvil-spacing-md,16px);flex-direction:column;display:flex}.anvil-loading-skeleton__header{gap:var(--anvil-spacing-xs,4px);margin-bottom:var(--anvil-spacing-sm,8px);flex-direction:column;display:flex}.anvil-loading-skeleton__line{border-radius:var(--anvil-radius-sm,4px);background:var(--anvil-skeleton-bg,#e5e7eb);height:12px;animation:1.5s ease-in-out infinite anvil-skeleton-pulse}.anvil-loading-skeleton__line--short{width:60%}.anvil-responsive-shell{grid-template-columns:auto 1fr auto;gap:0;min-height:100vh;display:grid}.anvil-responsive-shell__sidebar{border-right:1px solid var(--anvil-border,#e5e7eb);background:var(--anvil-surface-raised,#fff)}.anvil-responsive-shell__main{flex:1;min-width:0}.anvil-responsive-shell__aside{border-left:1px solid var(--anvil-border,#e5e7eb);background:var(--anvil-surface-raised,#fff)}@media (width<=768px){.anvil-responsive-shell{grid-template-columns:1fr}.anvil-responsive-shell__sidebar,.anvil-responsive-shell__aside{display:none}}.anvil-status-dot{align-items:center;gap:var(--anvil-spacing-xs,4px);display:inline-flex}.anvil-status-dot__dot{border-radius:var(--anvil-radius-full,9999px);background:currentColor;width:8px;height:8px;display:inline-block}.anvil-status-dot--default{color:var(--anvil-fg-muted,#6b7280)}.anvil-status-dot--success{color:var(--anvil-color-success,#16a34a)}.anvil-status-dot--warning{color:var(--anvil-color-warning,#ca8a04)}.anvil-status-dot--critical{color:var(--anvil-color-critical,#dc2626)}.anvil-status-dot--info{color:var(--anvil-color-info,#2563eb)}.anvil-status-dot--neutral{color:var(--anvil-fg-muted,#6b7280)}.anvil-status-dot--small .anvil-status-dot__dot{width:6px;height:6px}.anvil-status-dot--medium .anvil-status-dot__dot{width:8px;height:8px}.anvil-status-dot--large .anvil-status-dot__dot{width:10px;height:10px}.anvil-status-dot__label{font-size:var(--anvil-font-size-sm,14px)}.anvil-tab-bar{border-bottom:1px solid var(--anvil-border,#e5e7eb);gap:0;display:flex}.anvil-tab-bar__tab{align-items:center;gap:var(--anvil-spacing-xs,4px);padding:var(--anvil-spacing-sm,8px) var(--anvil-spacing-md,16px);cursor:pointer;font:inherit;color:var(--anvil-fg-muted,#6b7280);background:0 0;border:none;border-bottom:2px solid #0000;transition:color .15s,border-color .15s;display:inline-flex}.anvil-tab-bar__tab:hover:not(:disabled){color:var(--anvil-fg,#111827)}.anvil-tab-bar__tab--active{color:var(--anvil-brand-primary,#672ff4);border-bottom-color:var(--anvil-brand-primary,#672ff4)}.anvil-tab-bar__tab:disabled{opacity:.5;cursor:not-allowed}.anvil-tab-bar__icon{display:inline-flex}.anvil-tab-bar__badge{align-items:center;display:inline-flex}.anvil-leave-dialog__backdrop{z-index:var(--anvil-z-modal-backdrop,1040);background:var(--anvil-color-backdrop,#00000080);animation:anvil-leave-dialog-fade-in var(--anvil-transition-fast,.15s ease-in-out);padding:var(--anvil-spacing-lg,1.5rem);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.anvil-leave-dialog{background:var(--anvil-surface-raised,#fff);border-radius:var(--anvil-radius-lg,12px);box-shadow:var(--anvil-shadow-modal,0 8px 32px #0003);width:100%;max-width:420px;padding:var(--anvil-spacing-lg,1.5rem);animation:anvil-leave-dialog-scale-in var(--anvil-transition-fast,.15s ease-out)}.anvil-leave-dialog__icon{border-radius:var(--anvil-radius-full,9999px);background:var(--anvil-color-warning-bg,#fef3c7);width:40px;height:40px;color:var(--anvil-color-warning-text,#92400e);margin-bottom:var(--anvil-spacing-md,1rem);justify-content:center;align-items:center;display:flex}.anvil-leave-dialog__title{margin:0 0 var(--anvil-spacing-sm,.75rem);font-size:var(--anvil-font-size-lg,1.125rem);font-weight:var(--anvil-font-weight-semibold,600);color:var(--anvil-fg-primary,#111827);line-height:var(--anvil-line-height-tight,1.25)}.anvil-leave-dialog__body{margin-bottom:var(--anvil-spacing-lg,1.5rem)}.anvil-leave-dialog__message{font-size:var(--anvil-font-size-sm,.875rem);color:var(--anvil-fg-muted,#6b7280);line-height:var(--anvil-line-height-normal,1.5);margin:0}.anvil-leave-dialog__reasons{margin:var(--anvil-spacing-sm,.75rem) 0 0;padding:0;list-style:none}.anvil-leave-dialog__reason{font-size:var(--anvil-font-size-xs,.75rem);color:var(--anvil-fg-muted,#6b7280);padding:var(--anvil-spacing-xs,.5rem) 0;border-top:1px solid var(--anvil-border-subtle,#0000000f)}.anvil-leave-dialog__reason:before{content:"•";margin-right:var(--anvil-spacing-xs,.5rem);color:var(--anvil-color-warning-text,#92400e)}.anvil-leave-dialog__actions{justify-content:flex-end;gap:var(--anvil-spacing-sm,.75rem);display:flex}@keyframes anvil-leave-dialog-fade-in{0%{opacity:0}to{opacity:1}}@keyframes anvil-leave-dialog-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.anvil-leave-dialog__backdrop,.anvil-leave-dialog{animation:none}}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/Inter-Regular-COLGFB3M.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/Inter-Medium-CDhBSFyE.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/Inter-SemiBold-BAEEcJ4E.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/Inter-Bold-BOs3KVhN.woff2)format("woff2")}@font-face{font-family:NK Han Fallback;font-style:normal;font-weight:400;src:local(PingFang SC),local(PingFangSC-Regular),local(Hiragino Sans GB),local(Microsoft YaHei),local(MicrosoftYaHei),local(Noto Sans CJK SC),local(NotoSansCJKsc-Regular),local(Source Han Sans SC),local(SourceHanSansSC-Regular),local(WenQuanYi Micro Hei),local(Droid Sans Fallback);unicode-range:U+2E80-2EFF,U+2F00-2FDF,U+3000-303F,U+3100-312F,U+31C0-31EF,U+32??,U+33??,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FE30-FE4F,U+FF00-FFEF}@font-face{font-family:NK Han Fallback;font-style:normal;font-weight:700;src:local(PingFang SC Semibold),local(PingFangSC-Semibold),local(Hiragino Sans GB W6),local(Microsoft YaHei Bold),local(MicrosoftYaHei-Bold),local(Noto Sans CJK SC Bold),local(NotoSansCJKsc-Bold),local(Source Han Sans SC Bold),local(SourceHanSansSC-Bold);unicode-range:U+2E80-2EFF,U+2F00-2FDF,U+3000-303F,U+3100-312F,U+31C0-31EF,U+32??,U+33??,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FE30-FE4F,U+FF00-FFEF}@font-face{font-family:NK Japanese Fallback;font-style:normal;font-weight:400;src:local(Hiragino Sans W3),local(HiraginoSans-W3),local(Yu Gothic Regular),local(YuGothic-Regular),local(Yu Gothic UI Regular),local(YuGothicUI-Regular),local(Meiryo),local(Noto Sans CJK JP),local(NotoSansCJKjp-Regular),local(Noto Sans JP),local(NotoSansJP-Regular),local(Source Han Sans JP),local(SourceHanSansJP-Regular);unicode-range:U+2E80-2EFF,U+2F00-2FDF,U+3000-303F,U+3040-309F,U+30A0-30FF,U+31C0-31FF,U+32??,U+33??,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FE30-FE4F,U+FF00-FFEF}@font-face{font-family:NK Japanese Fallback;font-style:normal;font-weight:700;src:local(Hiragino Sans W6),local(HiraginoSans-W6),local(Yu Gothic Bold),local(YuGothic-Bold),local(Yu Gothic UI Bold),local(YuGothicUI-Bold),local(Meiryo Bold),local(Meiryo-Bold),local(Noto Sans CJK JP Bold),local(NotoSansCJKjp-Bold),local(Noto Sans JP Bold),local(NotoSansJP-Bold),local(Source Han Sans JP Bold),local(SourceHanSansJP-Bold);unicode-range:U+2E80-2EFF,U+2F00-2FDF,U+3000-303F,U+3040-309F,U+30A0-30FF,U+31C0-31FF,U+32??,U+33??,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FE30-FE4F,U+FF00-FFEF}@font-face{font-family:NK Korean Fallback;font-style:normal;font-weight:400;src:local(Apple SD Gothic Neo),local(AppleSDGothicNeo-Regular),local(Malgun Gothic),local(MalgunGothic),local(Noto Sans CJK KR),local(NotoSansCJKkr-Regular),local(Noto Sans KR),local(NotoSansKR-Regular),local(Source Han Sans KR),local(SourceHanSansKR-Regular),local(Nanum Gothic),local(NanumGothic);unicode-range:U+11??,U+2E80-2EFF,U+2F00-2FDF,U+3000-303F,U+3130-318F,U+32??,U+33??,U+3400-4DBF,U+4E00-9FFF,U+A960-A97F,U+AC00-D7AF,U+D7B0-D7FF,U+F900-FAFF,U+FE30-FE4F,U+FF00-FFEF}@font-face{font-family:NK Korean Fallback;font-style:normal;font-weight:700;src:local(Apple SD Gothic Neo Bold),local(AppleSDGothicNeo-Bold),local(Malgun Gothic Bold),local(MalgunGothic-Bold),local(Noto Sans CJK KR Bold),local(NotoSansCJKkr-Bold),local(Noto Sans KR Bold),local(NotoSansKR-Bold),local(Source Han Sans KR Bold),local(SourceHanSansKR-Bold),local(Nanum Gothic Bold),local(NanumGothic-Bold);unicode-range:U+11??,U+2E80-2EFF,U+2F00-2FDF,U+3000-303F,U+3130-318F,U+32??,U+33??,U+3400-4DBF,U+4E00-9FFF,U+A960-A97F,U+AC00-D7AF,U+D7B0-D7FF,U+F900-FAFF,U+FE30-FE4F,U+FF00-FFEF}@font-face{font-family:NK Kana Fallback;font-style:normal;font-weight:400;src:local(Hiragino Sans W3),local(HiraginoSans-W3),local(Yu Gothic Regular),local(YuGothic-Regular),local(Yu Gothic UI Regular),local(YuGothicUI-Regular),local(Meiryo),local(Noto Sans CJK JP),local(NotoSansCJKjp-Regular),local(Noto Sans JP),local(NotoSansJP-Regular),local(IPAexGothic),local(IPAGothic),local(TakaoPGothic),local(VL PGothic),local(VLPGothic-Regular),local(Source Han Sans JP),local(SourceHanSansJP-Regular),local(Droid Sans Fallback);unicode-range:U+3040-309F,U+30A0-30FF,U+31F?,U+FF65-FF9F}@font-face{font-family:NK Kana Fallback;font-style:normal;font-weight:700;src:local(Hiragino Sans W6),local(HiraginoSans-W6),local(Yu Gothic Bold),local(YuGothic-Bold),local(Yu Gothic UI Bold),local(YuGothicUI-Bold),local(Meiryo Bold),local(Meiryo-Bold),local(Noto Sans CJK JP Bold),local(NotoSansCJKjp-Bold),local(Noto Sans JP Bold),local(NotoSansJP-Bold),local(IPAexGothic),local(IPAGothic),local(TakaoPGothic),local(VL PGothic),local(Source Han Sans JP Bold),local(SourceHanSansJP-Bold),local(Droid Sans Fallback);unicode-range:U+3040-309F,U+30A0-30FF,U+31F?,U+FF65-FF9F}@font-face{font-family:NK Hangul Fallback;font-style:normal;font-weight:400;src:local(Apple SD Gothic Neo),local(AppleSDGothicNeo-Regular),local(Malgun Gothic),local(MalgunGothic),local(Noto Sans CJK KR),local(NotoSansCJKkr-Regular),local(Noto Sans KR),local(NotoSansKR-Regular),local(Source Han Sans KR),local(SourceHanSansKR-Regular),local(Nanum Gothic),local(NanumGothic),local(UnDotum),local(Baekmuk Gulim),local(Droid Sans Fallback);unicode-range:U+11??,U+3130-318F,U+A960-A97F,U+AC00-D7AF,U+D7B0-D7FF}@font-face{font-family:NK Hangul Fallback;font-style:normal;font-weight:700;src:local(Apple SD Gothic Neo Bold),local(AppleSDGothicNeo-Bold),local(Malgun Gothic Bold),local(MalgunGothic-Bold),local(Noto Sans CJK KR Bold),local(NotoSansCJKkr-Bold),local(Noto Sans KR Bold),local(NotoSansKR-Bold),local(Source Han Sans KR Bold),local(SourceHanSansKR-Bold),local(Nanum Gothic Bold),local(NanumGothic-Bold),local(UnDotum Bold),local(Baekmuk Gulim),local(Droid Sans Fallback);unicode-range:U+11??,U+3130-318F,U+A960-A97F,U+AC00-D7AF,U+D7B0-D7FF}@font-face{font-family:NK Han Mono Fallback;font-style:normal;font-weight:400;src:local(Sarasa Mono SC),local(SarasaMonoSC-Regular),local(Noto Sans Mono CJK SC),local(NotoSansMonoCJKsc-Regular);unicode-range:U+2E80-2EFF,U+2F00-2FDF,U+3000-303F,U+3100-312F,U+31C0-31EF,U+32??,U+33??,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FE30-FE4F,U+FF00-FFEF}@font-face{font-family:NK Han Mono Fallback;font-style:normal;font-weight:700;src:local(Sarasa Mono SC Bold),local(SarasaMonoSC-Bold),local(Noto Sans Mono CJK SC Bold),local(NotoSansMonoCJKsc-Bold);unicode-range:U+2E80-2EFF,U+2F00-2FDF,U+3000-303F,U+3100-312F,U+31C0-31EF,U+32??,U+33??,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FE30-FE4F,U+FF00-FFEF}@font-face{font-family:NK Japanese Mono Fallback;font-style:normal;font-weight:400;src:local(Sarasa Mono J),local(SarasaMonoJ-Regular),local(Noto Sans Mono CJK JP),local(NotoSansMonoCJKjp-Regular);unicode-range:U+2E80-2EFF,U+2F00-2FDF,U+3000-303F,U+3040-309F,U+30A0-30FF,U+31C0-31FF,U+32??,U+33??,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FE30-FE4F,U+FF00-FFEF}@font-face{font-family:NK Japanese Mono Fallback;font-style:normal;font-weight:700;src:local(Sarasa Mono J Bold),local(SarasaMonoJ-Bold),local(Noto Sans Mono CJK JP Bold),local(NotoSansMonoCJKjp-Bold);unicode-range:U+2E80-2EFF,U+2F00-2FDF,U+3000-303F,U+3040-309F,U+30A0-30FF,U+31C0-31FF,U+32??,U+33??,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FE30-FE4F,U+FF00-FFEF}@font-face{font-family:NK Korean Mono Fallback;font-style:normal;font-weight:400;src:local(D2Coding),local(D2Coding-Regular),local(Sarasa Mono K),local(SarasaMonoK-Regular),local(Noto Sans Mono CJK KR),local(NotoSansMonoCJKkr-Regular);unicode-range:U+11??,U+2E80-2EFF,U+2F00-2FDF,U+3000-303F,U+3130-318F,U+32??,U+33??,U+3400-4DBF,U+4E00-9FFF,U+A960-A97F,U+AC00-D7AF,U+D7B0-D7FF,U+F900-FAFF,U+FE30-FE4F,U+FF00-FFEF}@font-face{font-family:NK Korean Mono Fallback;font-style:normal;font-weight:700;src:local(D2Coding Bold),local(D2Coding-Bold),local(Sarasa Mono K Bold),local(SarasaMonoK-Bold),local(Noto Sans Mono CJK KR Bold),local(NotoSansMonoCJKkr-Bold);unicode-range:U+11??,U+2E80-2EFF,U+2F00-2FDF,U+3000-303F,U+3130-318F,U+32??,U+33??,U+3400-4DBF,U+4E00-9FFF,U+A960-A97F,U+AC00-D7AF,U+D7B0-D7FF,U+F900-FAFF,U+FE30-FE4F,U+FF00-FFEF}@font-face{font-family:NK Kana Mono Fallback;font-style:normal;font-weight:400;src:local(Sarasa Mono J),local(SarasaMonoJ-Regular),local(Noto Sans Mono CJK JP),local(NotoSansMonoCJKjp-Regular);unicode-range:U+3040-309F,U+30A0-30FF,U+31F?,U+FF65-FF9F}@font-face{font-family:NK Kana Mono Fallback;font-style:normal;font-weight:700;src:local(Sarasa Mono J Bold),local(SarasaMonoJ-Bold),local(Noto Sans Mono CJK JP Bold),local(NotoSansMonoCJKjp-Bold);unicode-range:U+3040-309F,U+30A0-30FF,U+31F?,U+FF65-FF9F}@font-face{font-family:NK Hangul Mono Fallback;font-style:normal;font-weight:400;src:local(D2Coding),local(D2Coding-Regular),local(Sarasa Mono K),local(SarasaMonoK-Regular),local(Noto Sans Mono CJK KR),local(NotoSansMonoCJKkr-Regular);unicode-range:U+11??,U+3130-318F,U+A960-A97F,U+AC00-D7AF,U+D7B0-D7FF}@font-face{font-family:NK Hangul Mono Fallback;font-style:normal;font-weight:700;src:local(D2Coding Bold),local(D2Coding-Bold),local(Sarasa Mono K Bold),local(SarasaMonoK-Bold),local(Noto Sans Mono CJK KR Bold),local(NotoSansMonoCJKkr-Bold);unicode-range:U+11??,U+3130-318F,U+A960-A97F,U+AC00-D7AF,U+D7B0-D7FF}@font-face{font-family:NK Devanagari Fallback;font-style:normal;font-weight:400;src:local(Noto Sans Devanagari),local(NotoSansDevanagari-Regular),local(Nirmala UI),local(NirmalaUI),local(Kohinoor Devanagari),local(Devanagari Sangam MN);unicode-range:U+900-97F,U+1CD0-1CFF,U+A8E0-A8FF}@font-face{font-family:NK Devanagari Fallback;font-style:normal;font-weight:700;src:local(Noto Sans Devanagari Bold),local(NotoSansDevanagari-Bold),local(Nirmala UI Bold),local(NirmalaUI-Bold),local(Kohinoor Devanagari Semibold);unicode-range:U+900-97F,U+1CD0-1CFF,U+A8E0-A8FF}@font-face{font-family:NK Bengali Fallback;font-style:normal;font-weight:400;src:local(Noto Sans Bengali),local(NotoSansBengali-Regular),local(Nirmala UI),local(NirmalaUI),local(Vrinda),local(Bangla Sangam MN);unicode-range:U+980-9FF}@font-face{font-family:NK Bengali Fallback;font-style:normal;font-weight:700;src:local(Noto Sans Bengali Bold),local(NotoSansBengali-Bold),local(Nirmala UI Bold),local(NirmalaUI-Bold),local(Vrinda Bold);unicode-range:U+980-9FF}@font-face{font-family:NK Straight Quotes;font-style:normal;font-weight:400 700;src:local(Arial),local(ArialMT),local(Helvetica Neue),local(Helvetica),local(Segoe UI),local(SegoeUI),local(Roboto),local(Liberation Sans),local(DejaVu Sans),local(Noto Sans),local(Nimbus Sans);unicode-range:U+22,U+27}html:lang(zh-CN){--anvil-script-fallbacks:"NK Straight Quotes", "NK Han Fallback", "NK Kana Fallback", "NK Hangul Fallback", "NK Devanagari Fallback", "NK Bengali Fallback";--anvil-script-fallbacks-mono:"NK Han Mono Fallback", "NK Han Fallback", "NK Kana Mono Fallback", "NK Kana Fallback", "NK Hangul Mono Fallback", "NK Hangul Fallback", "NK Devanagari Fallback", "NK Bengali Fallback"}html:lang(ja){--anvil-script-fallbacks:"NK Straight Quotes", "NK Japanese Fallback", "NK Hangul Fallback", "NK Devanagari Fallback", "NK Bengali Fallback";--anvil-script-fallbacks-mono:"NK Japanese Mono Fallback", "NK Japanese Fallback", "NK Hangul Mono Fallback", "NK Hangul Fallback", "NK Devanagari Fallback", "NK Bengali Fallback"}html:lang(ko){--anvil-script-fallbacks:"NK Straight Quotes", "NK Korean Fallback", "NK Kana Fallback", "NK Devanagari Fallback", "NK Bengali Fallback";--anvil-script-fallbacks-mono:"NK Korean Mono Fallback", "NK Korean Fallback", "NK Kana Mono Fallback", "NK Kana Fallback", "NK Devanagari Fallback", "NK Bengali Fallback"}:where(html){font-family:var(--anvil-font-body)}:where(code,pre,kbd,samp){font-family:var(--anvil-mono)}:root{--info-subtle:color-mix(in srgb, var(--color-info) 12%, transparent)}.flex{display:flex}.inline-flex{display:inline-flex}.inline{display:inline}.block{display:block}.hidden{display:none}.grid{display:grid}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1}.flex-none{flex:none}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.inset-0{inset:0}.inset-y-0{top:0;bottom:0}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.z-10{z-index:10}.z-30{z-index:30}.z-\[9999\]{z-index:9999}.touch-none{touch-action:none}.anvil-interaction--none{pointer-events:none}.anvil-interaction--selectNone{-webkit-user-select:none;user-select:none}.anvil-interaction--outlineHidden{outline:0}.anvil-layout--noShrink{flex-shrink:0}.anvil-layout--grow{flex:1}.anvil-layout--minZero{min-width:0}.anvil-layout--inlineFlex{display:inline-flex}.anvil-layout--clip{overflow:hidden}.anvil-layout--scrollY{overflow-y:auto}.anvil-layout--pushEnd{margin-left:auto}.anvil-layout--flex{display:flex}.anvil-layout--wrap{flex-wrap:wrap}.anvil-layout--fullWidth{width:100%}.anvil-cursor-pointer{cursor:pointer}.anvil-grid{display:grid}.anvil-grid--1{grid-template-columns:repeat(1,minmax(0,1fr))}.anvil-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.anvil-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.anvil-grid--auto{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.anvil-motion--spin{animation:spin var(--anvil-duration-1000,1s) var(--anvil-ease-linear,linear) infinite}.anvil-motion--pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.anvil-behavior--transitionColors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:var(--anvil-duration-150,.15s);transition-timing-function:var(--anvil-ease-in-out,cubic-bezier(.4,0,.2,1))}.anvil-behavior--transitionAll{transition-property:all;transition-duration:var(--anvil-duration-150,.15s);transition-timing-function:var(--anvil-ease-in-out,cubic-bezier(.4,0,.2,1))}.anvil-behavior--animateSpin{animation:spin var(--anvil-duration-1000,1s) var(--anvil-ease-linear,linear) infinite}.anvil-type--lineClamp1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.anvil-type--lineClamp2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.gap-1\.5{gap:var(--anvil-spacing-150,.375rem)}.gap-2\.5{gap:var(--anvil-spacing-250,.625rem)}.gap-\[4px\]{gap:4px}.gap-x-4{column-gap:var(--anvil-spacing-400,1.5rem)}.gap-y-2{row-gap:var(--anvil-spacing-200,.75rem)}.p-0{padding:0}.p-1{padding:var(--anvil-spacing-100,.5rem)}.p-2{padding:var(--anvil-spacing-200,.75rem)}.p-3{padding:var(--anvil-spacing-300,1rem)}.p-4{padding:var(--anvil-spacing-400,1.5rem)}.px-0{padding-left:0;padding-right:0}.px-1{padding-left:var(--anvil-spacing-100,.5rem);padding-right:var(--anvil-spacing-100,.5rem)}.px-1\.5{padding-left:var(--anvil-spacing-150,.375rem);padding-right:var(--anvil-spacing-150,.375rem)}.px-2{padding-left:var(--anvil-spacing-200,.75rem);padding-right:var(--anvil-spacing-200,.75rem)}.px-3{padding-left:var(--anvil-spacing-300,1rem);padding-right:var(--anvil-spacing-300,1rem)}.px-4{padding-left:var(--anvil-spacing-400,1.5rem);padding-right:var(--anvil-spacing-400,1.5rem)}.px-6{padding-left:var(--anvil-spacing-600,1.5rem);padding-right:var(--anvil-spacing-600,1.5rem)}.py-0{padding-top:0;padding-bottom:0}.py-0\.5{padding-top:var(--anvil-spacing-050,.125rem);padding-bottom:var(--anvil-spacing-050,.125rem)}.py-1{padding-top:var(--anvil-spacing-100,.5rem);padding-bottom:var(--anvil-spacing-100,.5rem)}.py-2{padding-top:var(--anvil-spacing-200,.75rem);padding-bottom:var(--anvil-spacing-200,.75rem)}.py-3{padding-top:var(--anvil-spacing-300,1rem);padding-bottom:var(--anvil-spacing-300,1rem)}.py-3\.5{padding-top:var(--anvil-spacing-350,.875rem);padding-bottom:var(--anvil-spacing-350,.875rem)}.py-8{padding-top:var(--anvil-spacing-800,2rem);padding-bottom:var(--anvil-spacing-800,2rem)}.py-12{padding-top:var(--anvil-spacing-1200,3rem);padding-bottom:var(--anvil-spacing-1200,3rem)}.pt-1\.5{padding-top:var(--anvil-spacing-150,.375rem)}.pt-2{padding-top:var(--anvil-spacing-200,.75rem)}.pb-1{padding-bottom:var(--anvil-spacing-100,.5rem)}.pb-1\.5{padding-bottom:var(--anvil-spacing-150,.375rem)}.pb-3{padding-bottom:var(--anvil-spacing-300,1rem)}.pl-2{padding-left:var(--anvil-spacing-200,.75rem)}.m-0{margin:0}.m-1{margin:var(--anvil-spacing-100,.5rem)}.m-1\.5{margin:var(--anvil-spacing-150,.375rem)}.m-2{margin:var(--anvil-spacing-200,.75rem)}.mx-auto{margin-left:auto;margin-right:auto}.mx-1{margin-left:var(--anvil-spacing-100,.5rem);margin-right:var(--anvil-spacing-100,.5rem)}.mx-2{margin-left:var(--anvil-spacing-200,.75rem);margin-right:var(--anvil-spacing-200,.75rem)}.my-1{margin-top:var(--anvil-spacing-100,.5rem);margin-bottom:var(--anvil-spacing-100,.5rem)}.my-1\.5{margin-top:var(--anvil-spacing-150,.375rem);margin-bottom:var(--anvil-spacing-150,.375rem)}.mb-3\.5{margin-bottom:var(--anvil-spacing-350,.875rem)}.mb-4{margin-bottom:var(--anvil-spacing-400,1.5rem)}.mt-0\.5{margin-top:var(--anvil-spacing-050,.125rem)}.mt-1{margin-top:var(--anvil-spacing-100,.5rem)}.mt-1\.5{margin-top:var(--anvil-spacing-150,.375rem)}.mt-2{margin-top:var(--anvil-spacing-200,.75rem)}.mt-4{margin-top:var(--anvil-spacing-400,1.5rem)}.ml-2{margin-left:var(--anvil-spacing-200,.75rem)}.mr-2{margin-right:var(--anvil-spacing-200,.75rem)}.w-full{width:100%}.w-1{width:.25rem}.w-2{width:.5rem}.w-4{width:1rem}.w-7{width:1.75rem}.w-9{width:2.25rem}.w-16{width:4rem}.w-24{width:6rem}.w-28{width:7rem}.w-32{width:8rem}.w-44{width:11rem}.w-\[2px\]{width:var(--anvil-spacing-050,2px)}.w-\[11px\]{width:11px}.w-\[18px\]{width:18px}.w-\[1\.5px\]{width:1.5px}.h-1{height:.25rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-7{height:1.75rem}.h-9{height:2.25rem}.h-16{height:4rem}.h-32{height:8rem}.h-\[5px\]{height:5px}.h-\[18px\]{height:18px}.h-\[22px\]{height:22px}.h-\[26px\]{height:26px}.h-\[40px\]{height:var(--anvil-spacing-1000,40px)}.min-w-24{min-width:6rem}.min-w-\[16rem\]{min-width:16rem}.min-h-0{min-height:0}.min-h-9{min-height:2.25rem}.max-w-full{max-width:100%}.max-w-\[320px\]{max-width:320px}.max-w-\[55\%\]{max-width:55%}.max-h-\[240px\]{max-height:240px}.h-screen{height:100vh}.anvil-type--xsmall{font-size:var(--anvil-text-size-100,.75rem);line-height:1rem}.anvil-type--small{font-size:var(--anvil-text-size-200,.875rem);line-height:1.25rem}.anvil-type--base{font-size:var(--anvil-text-size-300,1rem);line-height:1.5rem}.anvil-type--large{font-size:var(--anvil-text-size-400,1.125rem);line-height:1.75rem}.anvil-type--xlarge{font-size:var(--anvil-text-size-500,1.25rem);line-height:1.75rem}.anvil-type--2xlarge{font-size:var(--anvil-text-size-600,1.5rem);line-height:2rem}.anvil-type--3xlarge{font-size:1.875rem;line-height:2.25rem}.anvil-type--4xlarge{font-size:2.25rem;line-height:2.5rem}.anvil-type--normalWeight{font-weight:var(--anvil-font-weight-normal,400)}.anvil-type--mediumWeight{font-weight:var(--anvil-font-weight-medium,500)}.anvil-type--semiboldWeight,.anvil-type--semibold{font-weight:var(--anvil-font-weight-semibold,600)}.anvil-type--bold{font-weight:var(--anvil-font-weight-bold,700)}.anvil-type--mono{font-family:var(--anvil-font-mono)}.anvil-type--body{font-family:var(--anvil-font-body)}.anvil-type--truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.anvil-type--tabular{font-variant-numeric:tabular-nums}.anvil-type--nowrap{white-space:nowrap}.anvil-type--normalWrap{white-space:normal}.anvil-type--uppercase{text-transform:uppercase}.anvil-type--lowercase{text-transform:lowercase}.anvil-type--capitalize{text-transform:capitalize}.anvil-type--trackingTight{letter-spacing:var(--anvil-tracking-tight,-.025em)}.anvil-type--trackingWide{letter-spacing:var(--anvil-tracking-wide,.025em)}.anvil-type--trackingGentle{letter-spacing:.04em}.anvil-type--trackingWider{letter-spacing:var(--anvil-tracking-wider,.05em)}.anvil-type--trackingSection{letter-spacing:.08em}.anvil-type--trackingWidest{letter-spacing:var(--anvil-tracking-widest,.1em)}.anvil-type--trackingEyebrow{letter-spacing:.14em}.anvil-type--leadingNone{line-height:1}.anvil-type--leadingTight{line-height:1.25}.anvil-type--leadingCompact{line-height:1.125rem}.anvil-type--leadingSnug{line-height:1.375}.anvil-type--leadingDense{line-height:.875rem}.anvil-type--leadingNormal{line-height:1.5}.anvil-type--leadingRelaxed{line-height:1.625}.anvil-type--leadingLoose{line-height:2}.anvil-type--scaleSm{font-size:.92em}.anvil-type--noUnderline{text-decoration:none}.anvil-type--lineThrough{text-decoration:line-through}.anvil-type--left{text-align:left}.anvil-type--center{text-align:center}.anvil-type--right{text-align:right}.anvil-type--breakWords{overflow-wrap:break-word}.anvil-type--breakAll{word-break:break-all}.text-inverse{color:var(--anvil-card)}.bg-transparent{background-color:#0000}.bg-bg{background-color:var(--anvil-color-background)}.bg-bg-elevated{background-color:var(--anvil-color-background-elevated)}.bg-bg-hover{background-color:var(--anvil-color-background-hover)}.bg-card{background-color:var(--anvil-card)}.bg-accent{background-color:var(--anvil-color-primary)}.bg-accent-subtle{background-color:var(--anvil-color-primary-subtle)}.bg-accent-hover{background-color:var(--anvil-color-primary-hover)}.bg-ok{background-color:var(--anvil-color-success)}.bg-ok-subtle{background-color:var(--anvil-color-warning-bg)}.bg-warn{background-color:var(--anvil-color-warning)}.bg-warn-subtle{background-color:var(--anvil-color-warning-bg)}.bg-danger{background-color:var(--anvil-color-error)}.bg-danger-subtle{background-color:var(--anvil-color-warning-bg)}.bg-info{background-color:var(--anvil-color-info)}.bg-info-subtle{background-color:var(--anvil-color-warning-bg)}.bg-aim{background-color:var(--anvil-color-primary)}.bg-aim-subtle{background-color:var(--anvil-color-primary-subtle)}.bg-clarify{background-color:var(--clarify)}.bg-clarify-subtle{background-color:var(--clarify-subtle)}.bg-border{background-color:var(--anvil-border)}.bg-muted{background-color:var(--anvil-text-muted)}.bg-surface-inverse{background-color:var(--anvil-text-strong)}.text-text{color:var(--anvil-text)}.text-text-strong{color:var(--anvil-text-strong)}.text-muted{color:var(--anvil-text-muted)}.text-muted-strong{color:var(--anvil-text-subdued)}.text-accent{color:var(--anvil-color-accent-text)}.text-accent-fg{color:var(--anvil-text-on-fill)}.text-ok{color:var(--anvil-color-success-text)}.text-ok-fg{color:var(--anvil-text-on-fill)}.text-warn{color:var(--anvil-color-warning-text)}.text-warn-fg{color:var(--anvil-text-on-fill)}.text-danger{color:var(--anvil-color-critical-text)}.text-danger-fg{color:var(--anvil-text-on-fill)}.text-info{color:var(--anvil-color-info-text)}.text-info-fg{color:var(--anvil-text-on-fill)}.text-aim{color:var(--anvil-color-primary)}.text-aim-fg,.text-card-fg{color:var(--anvil-text-on-fill)}.text-muted\/40{color:color-mix(in srgb, var(--anvil-text-muted) 40%, transparent)}.text-muted\/50{color:color-mix(in srgb, var(--anvil-text-muted) 50%, transparent)}.text-muted\/60{color:color-mix(in srgb, var(--anvil-text-muted) 60%, transparent)}.bg-accent\/40{background-color:color-mix(in srgb, var(--anvil-color-primary) 40%, transparent)}.bg-accent\/60{background-color:color-mix(in srgb, var(--anvil-color-primary) 60%, transparent)}.ring-accent\/40{--tw-ring-color:color-mix(in srgb, var(--anvil-color-primary) 40%, transparent)}.border-subtle{border-color:var(--anvil-border)}.hover\:border-subtle-strong:hover{border-color:var(--anvil-color-border)}.border-border{border-color:var(--anvil-border)}.border-border-strong,.border-border-hover{border-color:var(--anvil-color-border-strong)}.border-accent{border-color:var(--anvil-color-primary)}.border-ok{border-color:var(--anvil-color-success)}.border-warn{border-color:var(--anvil-color-warning)}.border-danger{border-color:var(--anvil-color-error)}.border-info{border-color:var(--anvil-color-info)}.border-none{border-style:none}.border-transparent{border-color:#0000}.border{border-width:var(--anvil-border-width-100,1px);border-style:solid}.border-l{border-left-width:var(--anvil-border-width-100,1px);border-left-style:solid}.border-b{border-bottom-width:var(--anvil-border-width-100,1px);border-bottom-style:solid}.ring-1{box-shadow:0 0 0 1px var(--tw-ring-color,var(--anvil-color-primary))}.ring-2{box-shadow:0 0 0 2px var(--tw-ring-color,var(--anvil-color-primary))}.ring-offset-1{--tw-ring-offset:1px}.rounded{border-radius:var(--anvil-radius-sm,6px)}.rounded-sm{border-radius:var(--anvil-radius-sm,.125rem)}.rounded-md{border-radius:var(--anvil-radius-md,8px)}.rounded-lg{border-radius:var(--anvil-radius-lg,12px)}.rounded-xl{border-radius:var(--anvil-radius-400,.75rem)}.rounded-full{border-radius:var(--anvil-radius-full)}.rounded-\[5px\],.rounded-\[7px\]{border-radius:var(--anvil-radius-150,6px)}.shadow-sm{box-shadow:var(--anvil-elevation-100,var(--anvil-elevation-100,none))}.shadow-md{box-shadow:var(--anvil-shadow-raised,var(--anvil-elevation-200,0px 3px 1px -1px #1a1a1a12))}.shadow-lg{box-shadow:var(--anvil-shadow-floating,var(--anvil-elevation-400,0px 8px 16px -4px #1a1a1a38))}.shadow-\[inset_0_1px_0_var\(--anvil-border-subtle\)\]{box-shadow:inset 0 1px 0 var(--anvil-border-subtle)}.opacity-0{opacity:0}.opacity-30{opacity:.3}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-80{opacity:.8}.opacity-100{opacity:1}.opacity-\[\.12\]{opacity:.12}.pointer-events-none{pointer-events:none}.select-none{-webkit-user-select:none;user-select:none}.outline-hidden{outline:none}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-col-resize{cursor:col-resize}.transition-all{transition-property:all;transition-duration:var(--anvil-duration-150,.15s);transition-timing-function:var(--anvil-ease-in-out,cubic-bezier(.4, 0, .2, 1))}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:var(--anvil-duration-150,.15s);transition-timing-function:var(--anvil-ease-in-out,cubic-bezier(.4, 0, .2, 1))}.transition-opacity{transition-property:opacity;transition-duration:var(--anvil-duration-150,.15s);transition-timing-function:var(--anvil-ease-in-out,cubic-bezier(.4, 0, .2, 1))}.transition-transform{transition-property:transform;transition-duration:var(--anvil-duration-150,.15s);transition-timing-function:var(--anvil-ease-in-out,cubic-bezier(.4, 0, .2, 1))}.hover\:bg-bg-hover:hover{background-color:var(--anvil-color-background-hover)}.hover\:bg-accent-hover:hover{background-color:var(--anvil-color-primary-hover)}.hover\:bg-warn-hover:hover{background-color:var(--anvil-color-warning)}.hover\:text-accent:hover{color:var(--anvil-text-on-fill)}.hover\:border-danger:hover{border-color:var(--anvil-color-error)}.hover\:border-border:hover{border-color:var(--anvil-border)}.hover\:shadow-\[0_0_20px_var\(--anvil-color-brand\)\]:hover{box-shadow:0 0 20px var(--anvil-color-brand)}.hover\:bg-accent\/40:hover{background-color:color-mix(in srgb, var(--anvil-color-primary) 40%, transparent)}.hover\:bg-accent\/60:active{background-color:color-mix(in srgb, var(--anvil-color-primary) 60%, transparent)}.hover\:anvil-type--noUnderline:hover{text-decoration:none}.focus-visible\:border-accent:focus-visible{border-color:var(--anvil-color-primary)}.disabled\:opacity-30:disabled{opacity:.3}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:border-dashed:disabled{border-style:dashed}.active\:duration-75:active{transition-duration:var(--anvil-duration-75,75ms)}.active\:bg-accent\/60:active{background-color:color-mix(in srgb, var(--anvil-color-primary) 60%, transparent)}.group:hover .group-hover\:opacity-100,.group:focus-within .group-focus-within\:opacity-100{opacity:1}.focus-within\:opacity-100:focus-within{opacity:1}.group:focus-visible .group-focus-visible\:ring-2{box-shadow:0 0 0 2px var(--tw-ring-color,var(--anvil-color-primary))}.group:focus-visible .group-focus-visible\:ring-offset-1{--tw-ring-offset:1px}.group:focus-visible .group-focus-visible\:ring-offset-\[var\(--anvil-color-background\)\]{--tw-ring-offset-color:var(--anvil-color-background)}[data-state=open].data-state-open\:animate-in{animation:animate-in var(--anvil-duration-150,.15s) ease-out}[data-state=open].data-state-open\:fade-in-0{animation:fade-in var(--anvil-duration-150,.15s) ease-out}[data-state=open].data-state-open\:zoom-in-95{animation:zoom-in var(--anvil-duration-150,.15s) ease-out}[data-disabled] .Úta-disabled\]\:pointer-events-none,[data-disabled].data-disabled-pointer-events-none{pointer-events:none}[data-disabled] .Úta-disabled\]\:opacity-40,[data-disabled].data-disabled-opacity-40{opacity:.4}[data-disabled] .Úta-disabled\]\:opacity-50,[data-disabled].data-disabled-opacity-50{opacity:.5}[aria-disabled=true] .aria-disabled\:opacity-40,[aria-disabled=true].aria-disabled-opacity-40{opacity:.4}[aria-disabled=true] .aria-disabled\:cursor-default,[aria-disabled=true].aria-disabled-cursor-default{cursor:default}[aria-disabled=true] .aria-disabled\:anvil-type--noUnderline,[aria-disabled=true].aria-disabled-anvil-type--noUnderline{text-decoration:none}.data-\[state\=open\]\:animate-in[data-state=open]{animation-name:animate-in}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}@media (width>=768px){.md\:mx-0{margin-left:0;margin-right:0}.md\:px-5{padding-left:var(--anvil-spacing-500,2rem);padding-right:var(--anvil-spacing-500,2rem)}.md\:px-6{padding-left:var(--anvil-spacing-600,1.5rem);padding-right:var(--anvil-spacing-600,1.5rem)}.md\:flex-row,.sm\:flex-row{flex-direction:row}.sm\:items-start{align-items:flex-start}}.animate-rise{animation:rise var(--anvil-duration-350,.35s) var(--anvil-ease-decelerate,cubic-bezier(.16,1,.3,1)) backwards}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.animate-slide-up{animation:slide-up var(--anvil-duration-slow,.3s) var(--anvil-ease-decelerate,cubic-bezier(.16,1,.3,1)) backwards}.animate-slide-in-right{animation:slide-in-right var(--anvil-duration-slow,.3s) var(--anvil-ease-decelerate,cubic-bezier(.16,1,.3,1)) backwards}.animate-slide-in-left{animation:slide-in-left var(--anvil-duration-moderate,.25s) var(--anvil-ease-decelerate,cubic-bezier(.16,1,.3,1)) backwards}.animate-scale-in{animation:scale-in var(--anvil-duration-base,.2s) var(--anvil-ease-decelerate,cubic-bezier(.16,1,.3,1)) backwards}.animate-chip-hop{animation:chip-hop .42s var(--anvil-ease-spring,cubic-bezier(.34,1.56,.64,1)) backwards}.animate-blink{animation:.6s step-end infinite blink}.animate-dot-breathe{animation:dot-breathe 2s var(--anvil-ease-in-out,cubic-bezier(.4, 0, .2, 1)) infinite}.animate-brand-glow{animation:brand-glow var(--anvil-duration-5000,5s) var(--anvil-ease-in-out,cubic-bezier(.4, 0, .2, 1)) infinite alternate}.animate-msg-highlight{animation:2s ease-out forwards msg-highlight}.animate-float{animation:float 3s var(--anvil-ease-in-out,cubic-bezier(.4, 0, .2, 1)) infinite}.animate-sage-sweep{animation:sage-sweep 1.4s var(--anvil-ease-in-out,cubic-bezier(.4, 0, .2, 1)) infinite}.animate-spin{animation:spin var(--anvil-duration-1000,1s) var(--anvil-ease-linear,linear) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes animate-in{0%{opacity:var(--tw-enter-opacity,0);transform:scale(var(--tw-enter-scale,1)) translate(var(--tw-enter-translate-x,0), var(--tw-enter-translate-y,0))}to{opacity:1;transform:scale(1)translate(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes zoom-in{0%{transform:scale(.95)}to{transform:scale(1)}}.card-glow{position:relative}.stat-accent:before{content:"";height:var(--anvil-border-width-200,2px);background:var(--anvil-color-primary);opacity:0;transition:opacity var(--anvil-duration-150,.15s);position:absolute;top:0;left:0;right:0}.stat-accent:hover:before{opacity:1}.skeleton{background:var(--anvil-color-background-hover);border-radius:var(--anvil-radius-md,8px);animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.focus-ring{outline:none}.focus-ring:focus-visible{box-shadow:0 0 0 2px var(--anvil-color-background), 0 0 0 4px var(--anvil-color-primary)}.object-contain{object-fit:contain}.space-y-2>*+*{margin-top:var(--anvil-spacing-200,.75rem)}.space-y-4>*+*{margin-top:var(--anvil-spacing-400,1.5rem)}.p-safe{padding-top:var(--safe-area-top,env(safe-area-inset-top));padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left)}.top-safe{top:var(--safe-area-top,env(safe-area-inset-top))}.right-safe{right:env(safe-area-inset-right)}.bottom-safe{bottom:env(safe-area-inset-bottom)}.left-safe{left:env(safe-area-inset-left)}.top-safe-offset-3{top:calc(var(--safe-area-top,env(safe-area-inset-top)) + var(--anvil-spacing-300,1rem))}.top-safe-offset-3\.5{top:calc(var(--safe-area-top,env(safe-area-inset-top)) + var(--anvil-spacing-350,.875rem))}.top-safe-offset-4{top:calc(var(--safe-area-top,env(safe-area-inset-top)) + var(--anvil-spacing-400,1.5rem))}.top-safe-offset-14{top:calc(var(--safe-area-top,env(safe-area-inset-top)) + var(--anvil-spacing-1400,3.5rem))}.top-safe-offset-\[48px\]{top:calc(var(--safe-area-top,env(safe-area-inset-top)) + 48px)}.top-safe-offset-\[50px\]{top:calc(var(--safe-area-top,env(safe-area-inset-top)) + 50px)}.bottom-safe-offset-3{bottom:calc(env(safe-area-inset-bottom) + var(--anvil-spacing-300,1rem))}.bottom-safe-offset-4{bottom:calc(env(safe-area-inset-bottom) + var(--anvil-spacing-400,1.5rem))}.bottom-safe-offset-6{bottom:calc(env(safe-area-inset-bottom) + var(--anvil-spacing-600,1.5rem))}.bottom-safe-offset-\[224px\]{bottom:calc(env(safe-area-inset-bottom) + 224px)}.left-safe-offset-3{left:calc(env(safe-area-inset-left) + var(--anvil-spacing-300,1rem))}.left-safe-offset-4{left:calc(env(safe-area-inset-left) + var(--anvil-spacing-400,1.5rem))}.right-safe-offset-3{right:calc(env(safe-area-inset-right) + var(--anvil-spacing-300,1rem))}.right-safe-offset-4{right:calc(env(safe-area-inset-right) + var(--anvil-spacing-400,1.5rem))}.bottom-safe-or-\[14px\]{bottom:max(env(safe-area-inset-bottom), 14px)}.notif-sheet-w{width:var(--anvil-size-notification-sheet)}.notif-detail-offset{right:var(--anvil-size-notification-detail-offset)}.metrics-card-min-w{min-width:var(--anvil-size-metrics-card-min)}*,:after,:before,::backdrop{border-color:var(--anvil-border)}::file-selector-button{border-color:var(--anvil-border)}input::placeholder,textarea::placeholder{color:var(--anvil-text-muted)}button:where(:not(:disabled)),[role=button]:where(:not(:disabled)){cursor:pointer}.animate-ping{animation:1s cubic-bezier(0,0,.2,1) infinite ping}.appearance-none{appearance:none}.aspect-auto{aspect-ratio:auto}.aspect-video{aspect-ratio:16/9}.basis-0{flex-basis:0}.basis-full{flex-basis:100%}.bg-black{background-color:#000}.bg-current{background-color:currentColor}.border-0{border-width:var(--anvil-border-width-0,0)}.border-2{border-width:var(--anvil-border-width-200,2px)}.border-b-0{border-bottom-width:0}.border-b-2{border-bottom-width:var(--anvil-border-width-200,2px)}.border-border-strong{border-color:var(--anvil-color-border-strong)}.border-collapse{border-collapse:collapse}.border-l-0{border-left-width:0}.border-muted{border-color:var(--anvil-text-muted)}.border-r{border-right-width:var(--anvil-border-width-100,1px)}.border-t{border-top-width:var(--anvil-border-width-100,1px)}.border-t-0{border-top-width:0}.box-border{box-sizing:border-box}.break-all{word-break:break-all}.break-normal{overflow-wrap:normal;word-break:normal}.break-words{overflow-wrap:break-word;word-break:break-word}.col-span-2{grid-column:span 2/span 2}.col-span-3{grid-column:span 3/span 3}.col-start-1{grid-column-start:1}.columns-1{columns:1}.columns-2{columns:2}.columns-3{columns:3}.contents{display:contents}.cursor-grab{cursor:grab}.cursor-move{cursor:move}.cursor-text{cursor:text}.cursor-wait{cursor:wait}.divide-border{border-color:var(--anvil-border)}.divide-x{border-left-width:var(--anvil-border-width-100,1px);border-right-width:var(--anvil-border-width-100,1px)}.divide-y{border-top-width:var(--anvil-border-width-100,1px);border-bottom-width:var(--anvil-border-width-100,1px)}.duration-150{transition-duration:var(--anvil-duration-150,.15s)}.duration-200{transition-duration:var(--anvil-duration-200,.2s)}.duration-500{transition-duration:var(--anvil-duration-500,.5s)}.duration-75{transition-duration:var(--anvil-duration-75,75ms)}.fill-current{fill:currentColor}.flex-initial{flex:0 auto}.flex-nowrap{flex-wrap:nowrap}.flex-shrink-0{flex-shrink:0}.flow-root{display:flow-root}.font-extrabold{font-weight:800}.gap-0{gap:0}.gap-6{gap:var(--anvil-spacing-600,1.5rem)}.gap-px{gap:var(--anvil-border-width-100,1px)}.gap-x-1{column-gap:var(--anvil-spacing-100,.5rem)}.gap-x-1\.5{column-gap:var(--anvil-spacing-150,.375rem)}.gap-x-2{column-gap:var(--anvil-spacing-200,.75rem)}.gap-x-2\.5{column-gap:var(--anvil-spacing-250,.625rem)}.gap-x-3\.5{column-gap:var(--anvil-spacing-350,.875rem)}.gap-x-5{column-gap:var(--anvil-spacing-500,2rem)}.gap-x-6{column-gap:var(--anvil-spacing-600,1.5rem)}.gap-x-8{column-gap:var(--anvil-spacing-800,2rem)}.gap-x-9{column-gap:var(--anvil-spacing-900,2.25rem)}.gap-y-0\.5{row-gap:var(--anvil-spacing-050,.125rem)}.gap-y-1{row-gap:var(--anvil-spacing-100,.5rem)}.gap-y-3{row-gap:var(--anvil-spacing-300,1rem)}.gap-y-4{row-gap:var(--anvil-spacing-400,1.5rem)}.gap-y-7{row-gap:var(--anvil-spacing-700,1.75rem)}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid--1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grow{flex-grow:1}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-20{height:5rem}.h-24{height:6rem}.h-28{height:7rem}.h-3\.5{height:.875rem}.h-36{height:9rem}.h-40{height:10rem}.h-48{height:12rem}.h-56{height:14rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-72{height:18rem}.h-8{height:2rem}.h-80{height:20rem}.h-auto{height:auto}.inline-block{display:inline-block}.inset-x-0{left:0;right:0}.isolate{isolation:isolate}.italic{font-style:italic}.leading-4{line-height:1rem}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.leading-normal{line-height:1.5}.leading-snug{line-height:1.375}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.list-inside{list-style-position:inside}.list-none{list-style-type:none}.m-3{margin:var(--anvil-spacing-300,1rem)}.m-4{margin:var(--anvil-spacing-400,1.5rem)}.m-6{margin:var(--anvil-spacing-600,1.5rem)}.m-auto{margin:auto}.max-h-20{max-height:5rem}.max-h-32{max-height:8rem}.max-h-40{max-height:10rem}.max-h-48{max-height:12rem}.max-h-56{max-height:14rem}.max-h-60{max-height:15rem}.max-h-64{max-height:16rem}.max-h-72{max-height:18rem}.max-h-80{max-height:20rem}.max-h-96{max-height:24rem}.max-h-full{max-height:100%}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}.mb-0{margin-bottom:0}.mb-0\.5{margin-bottom:var(--anvil-spacing-050,.125rem)}.mb-1{margin-bottom:var(--anvil-spacing-100,.5rem)}.mb-1\.5{margin-bottom:var(--anvil-spacing-150,.375rem)}.mb-10{margin-bottom:var(--anvil-spacing-1000,2.5rem)}.mb-2{margin-bottom:var(--anvil-spacing-200,.75rem)}.mb-2\.5{margin-bottom:var(--anvil-spacing-250,.625rem)}.mb-3{margin-bottom:var(--anvil-spacing-300,1rem)}.mb-5{margin-bottom:var(--anvil-spacing-500,2rem)}.mb-6{margin-bottom:var(--anvil-spacing-600,1.5rem)}.mb-7{margin-bottom:var(--anvil-spacing-700,1.75rem)}.mb-8{margin-bottom:var(--anvil-spacing-800,2rem)}.min-h-10{min-height:2.5rem}.min-h-11{min-height:2.75rem}.min-h-12{min-height:3rem}.min-h-24{min-height:6rem}.min-h-4{min-height:1rem}.min-h-40{min-height:10rem}.min-h-64{min-height:16rem}.min-h-7{min-height:1.75rem}.min-h-8{min-height:2rem}.min-h-80{min-height:20rem}.min-h-full{min-height:100%}.min-w-11{min-width:2.75rem}.min-w-2{min-width:.5rem}.min-w-32{min-width:8rem}.min-w-40{min-width:10rem}.min-w-56{min-width:14rem}.min-w-9{min-width:2.25rem}.min-w-full{min-width:100%}.min-w-max{min-width:max-content}.ml-0{margin-left:0}.ml-0\.5{margin-left:var(--anvil-spacing-050,.125rem)}.ml-1{margin-left:var(--anvil-spacing-100,.5rem)}.ml-1\.5{margin-left:var(--anvil-spacing-150,.375rem)}.ml-3{margin-left:var(--anvil-spacing-300,1rem)}.ml-3\.5{margin-left:var(--anvil-spacing-350,.875rem)}.ml-4{margin-left:var(--anvil-spacing-400,1.5rem)}.ml-5{margin-left:var(--anvil-spacing-500,2rem)}.ml-6{margin-left:var(--anvil-spacing-600,1.5rem)}.ml-11{margin-left:var(--anvil-spacing-1100,2.75rem)}.ml-auto{margin-left:auto}.mr-0\.5{margin-right:var(--anvil-spacing-050,.125rem)}.mr-1{margin-right:var(--anvil-spacing-100,.5rem)}.mr-1\.5{margin-right:var(--anvil-spacing-150,.375rem)}.mr-10{margin-right:var(--anvil-spacing-1000,2.5rem)}.mr-3{margin-right:var(--anvil-spacing-300,1rem)}.mr-3\.5{margin-right:var(--anvil-spacing-350,.875rem)}.mr-4{margin-right:var(--anvil-spacing-400,1.5rem)}.mr-7{margin-right:var(--anvil-spacing-700,1.75rem)}.mr-auto{margin-right:auto}.mt-0{margin-top:0}.mt-2\.5{margin-top:var(--anvil-spacing-250,.625rem)}.mt-3{margin-top:var(--anvil-spacing-300,1rem)}.mt-3\.5{margin-top:var(--anvil-spacing-350,.875rem)}.mt-5{margin-top:var(--anvil-spacing-500,2rem)}.mt-6{margin-top:var(--anvil-spacing-600,1.5rem)}.mt-7{margin-top:var(--anvil-spacing-700,1.75rem)}.mt-8{margin-top:var(--anvil-spacing-800,2rem)}.mt-auto{margin-top:auto}.mt-px{margin-top:var(--anvil-spacing-025,1px)}.mx-0\.5{margin-left:var(--anvil-spacing-050,.125rem);margin-right:var(--anvil-spacing-050,.125rem)}.mx-2\.5{margin-left:var(--anvil-spacing-250,.625rem);margin-right:var(--anvil-spacing-250,.625rem)}.mx-3{margin-left:var(--anvil-spacing-300,1rem);margin-right:var(--anvil-spacing-300,1rem)}.mx-3\.5{margin-left:var(--anvil-spacing-350,.875rem);margin-right:var(--anvil-spacing-350,.875rem)}.mx-4{margin-left:var(--anvil-spacing-400,1.5rem);margin-right:var(--anvil-spacing-400,1.5rem)}.mx-5{margin-left:var(--anvil-spacing-500,2rem);margin-right:var(--anvil-spacing-500,2rem)}.mx-6{margin-left:var(--anvil-spacing-600,1.5rem);margin-right:var(--anvil-spacing-600,1.5rem)}.my-0\.5{margin-top:var(--anvil-spacing-050,.125rem);margin-bottom:var(--anvil-spacing-050,.125rem)}.my-2{margin-top:var(--anvil-spacing-200,.75rem);margin-bottom:var(--anvil-spacing-200,.75rem)}.my-3{margin-top:var(--anvil-spacing-300,1rem);margin-bottom:var(--anvil-spacing-300,1rem)}.my-3\.5{margin-top:var(--anvil-spacing-350,.875rem);margin-bottom:var(--anvil-spacing-350,.875rem)}.my-4{margin-top:var(--anvil-spacing-400,1.5rem);margin-bottom:var(--anvil-spacing-400,1.5rem)}.my-6{margin-top:var(--anvil-spacing-600,1.5rem);margin-bottom:var(--anvil-spacing-600,1.5rem)}.my-auto{margin-top:auto;margin-bottom:auto}.normal-case{text-transform:none}.not-sr-only{clip:auto;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.object-cover{object-fit:cover}.opacity-20{opacity:.2}.opacity-70{opacity:.7}.opacity-90{opacity:.9}.origin-left{transform-origin:0}.origin-top{transform-origin:top}.outline{outline-style:solid}.outline-none{outline-offset:2px;outline:2px solid #0000}.overflow-auto{overflow:auto}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-hidden{overflow-y:hidden}.p-0\.5{padding:var(--anvil-spacing-050,.125rem)}.p-10{padding:var(--anvil-spacing-1000,2.5rem)}.p-2\.5{padding:var(--anvil-spacing-250,.625rem)}.p-3\.5{padding:var(--anvil-spacing-350,.875rem)}.p-6{padding:var(--anvil-spacing-600,1.5rem)}.p-7{padding:var(--anvil-spacing-700,1.75rem)}.p-8{padding:var(--anvil-spacing-800,2rem)}.pb-0{padding-bottom:0}.pb-0\.5{padding-bottom:var(--anvil-spacing-050,.125rem)}.pb-10{padding-bottom:var(--anvil-spacing-1000,2.5rem)}.pb-2{padding-bottom:var(--anvil-spacing-200,.75rem)}.pb-2\.5{padding-bottom:var(--anvil-spacing-250,.625rem)}.pb-24{padding-bottom:var(--anvil-spacing-2400,6rem)}.pb-3\.5{padding-bottom:var(--anvil-spacing-350,.875rem)}.pb-4{padding-bottom:var(--anvil-spacing-400,1.5rem)}.pb-5{padding-bottom:var(--anvil-spacing-500,2rem)}.pb-6{padding-bottom:var(--anvil-spacing-600,1.5rem)}.pb-8{padding-bottom:var(--anvil-spacing-800,2rem)}.pb-9{padding-bottom:var(--anvil-spacing-900,2.25rem)}.pl-0{padding-left:0}.pl-0\.5{padding-left:var(--anvil-spacing-050,.125rem)}.pl-1{padding-left:var(--anvil-spacing-100,.5rem)}.pl-1\.5{padding-left:var(--anvil-spacing-150,.375rem)}.pl-10{padding-left:var(--anvil-spacing-1000,2.5rem)}.pl-11{padding-left:var(--anvil-spacing-1100,2.75rem)}.pl-2\.5{padding-left:var(--anvil-spacing-250,.625rem)}.pl-20{padding-left:var(--anvil-spacing-2000,5rem)}.pl-3{padding-left:var(--anvil-spacing-300,1rem)}.pl-3\.5{padding-left:var(--anvil-spacing-350,.875rem)}.pl-4{padding-left:var(--anvil-spacing-400,1.5rem)}.pl-5{padding-left:var(--anvil-spacing-500,2rem)}.pl-6{padding-left:var(--anvil-spacing-600,1.5rem)}.pl-7{padding-left:var(--anvil-spacing-700,1.75rem)}.pl-8{padding-left:var(--anvil-spacing-800,2rem)}.pl-9{padding-left:var(--anvil-spacing-900,2.25rem)}.place-items-center{place-items:center}.pointer-events-auto{pointer-events:auto}.pr-0{padding-right:0}.pr-0\.5{padding-right:var(--anvil-spacing-050,.125rem)}.pr-1{padding-right:var(--anvil-spacing-100,.5rem)}.pr-1\.5{padding-right:var(--anvil-spacing-150,.375rem)}.pr-10{padding-right:var(--anvil-spacing-1000,2.5rem)}.pr-12{padding-right:3rem}.pr-2{padding-right:var(--anvil-spacing-200,.75rem)}.pr-2\.5{padding-right:var(--anvil-spacing-250,.625rem)}.pr-24{padding-right:var(--anvil-spacing-2400,6rem)}.pr-3{padding-right:var(--anvil-spacing-300,1rem)}.pr-3\.5{padding-right:var(--anvil-spacing-350,.875rem)}.pr-4{padding-right:var(--anvil-spacing-400,1.5rem)}.pr-6{padding-right:var(--anvil-spacing-600,1.5rem)}.pr-7{padding-right:var(--anvil-spacing-700,1.75rem)}.pr-8{padding-right:var(--anvil-spacing-800,2rem)}.pr-9{padding-right:var(--anvil-spacing-900,2.25rem)}.pt-0{padding-top:0}.pt-0\.5{padding-top:var(--anvil-spacing-050,.125rem)}.pt-1{padding-top:var(--anvil-spacing-100,.5rem)}.pt-10{padding-top:var(--anvil-spacing-1000,2.5rem)}.pt-12{padding-top:var(--anvil-spacing-1200,3rem)}.pt-2\.5{padding-top:var(--anvil-spacing-250,.625rem)}.pt-3{padding-top:var(--anvil-spacing-300,1rem)}.pt-3\.5{padding-top:var(--anvil-spacing-350,.875rem)}.pt-4{padding-top:var(--anvil-spacing-400,1.5rem)}.pt-5{padding-top:var(--anvil-spacing-500,2rem)}.pt-6{padding-top:var(--anvil-spacing-600,1.5rem)}.pt-7{padding-top:var(--anvil-spacing-700,1.75rem)}.pt-8{padding-top:var(--anvil-spacing-800,2rem)}.px-0\.5{padding-left:var(--anvil-spacing-050,.125rem);padding-right:var(--anvil-spacing-050,.125rem)}.px-10{padding-left:var(--anvil-spacing-1000,2.5rem);padding-right:var(--anvil-spacing-1000,2.5rem)}.px-16{padding-left:var(--anvil-spacing-1600,4rem);padding-right:var(--anvil-spacing-1600,4rem)}.px-3\.5{padding-left:var(--anvil-spacing-350,.875rem);padding-right:var(--anvil-spacing-350,.875rem)}.px-5{padding-left:var(--anvil-spacing-500,2rem);padding-right:var(--anvil-spacing-500,2rem)}.px-8{padding-left:var(--anvil-spacing-800,2rem);padding-right:var(--anvil-spacing-800,2rem)}.py-10{padding-top:var(--anvil-spacing-1000,2.5rem);padding-bottom:var(--anvil-spacing-1000,2.5rem)}.py-16{padding-top:var(--anvil-spacing-1600,4rem);padding-bottom:var(--anvil-spacing-1600,4rem)}.py-20{padding-top:var(--anvil-spacing-2000,5rem);padding-bottom:var(--anvil-spacing-2000,5rem)}.py-4{padding-top:var(--anvil-spacing-400,1.5rem);padding-bottom:var(--anvil-spacing-400,1.5rem)}.py-5{padding-top:var(--anvil-spacing-500,2rem);padding-bottom:var(--anvil-spacing-500,2rem)}.py-6{padding-top:var(--anvil-spacing-600,1.5rem);padding-bottom:var(--anvil-spacing-600,1.5rem)}.py-px{padding-top:var(--anvil-spacing-025,1px);padding-bottom:var(--anvil-spacing-025,1px)}.resize-none{resize:none}.ring-inset{box-shadow:inset 0 0 0 3px var(--anvil-color-primary)}.rotate-180{transform:rotate(180deg)}.rotate-45{transform:rotate(45deg)}.rotate-90{transform:rotate(90deg)}.rounded-2xl{border-radius:var(--anvil-radius-400,1rem)}.rounded-3xl{border-radius:var(--anvil-radius-500,1.5rem)}.rounded-none{border-radius:0}.scale-100{transform:scale(1)}.scale-75{transform:scale(.75)}.scale-95{transform:scale(.95)}.select-all{-webkit-user-select:all;user-select:all}.select-text{-webkit-user-select:text;user-select:text}.self-auto{align-self:auto}.self-stretch{align-self:stretch}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.space-y-0\.5>:not([hidden])~:not([hidden]){margin-top:var(--anvil-spacing-050,.125rem)}.space-y-1>:not([hidden])~:not([hidden]){margin-top:var(--anvil-spacing-100,.5rem)}.space-y-1\.5>:not([hidden])~:not([hidden]){margin-top:var(--anvil-spacing-150,.375rem)}.space-y-2>:not([hidden])~:not([hidden]){margin-top:var(--anvil-spacing-200,.75rem)}.space-y-2\.5>:not([hidden])~:not([hidden]){margin-top:var(--anvil-spacing-250,.625rem)}.space-y-3>:not([hidden])~:not([hidden]){margin-top:var(--anvil-spacing-300,1rem)}.space-y-4>:not([hidden])~:not([hidden]){margin-top:var(--anvil-spacing-400,1.5rem)}.space-y-5>:not([hidden])~:not([hidden]){margin-top:var(--anvil-spacing-500,2rem)}.space-y-px>:not([hidden])~:not([hidden]){margin-top:var(--anvil-spacing-025,1px)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.static{position:static}.text-2xl{font-size:1.5rem;line-height:2rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-center{text-align:center}.text-inherit{color:inherit}.text-left{text-align:left}.text-right{text-align:right}.text-start{text-align:start}.text-transparent{color:#0000}.tracking-normal{letter-spacing:0}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-timing-function:var(--anvil-ease-in-out,cubic-bezier(.4,0,.2,1));transition-duration:var(--anvil-duration-150,.15s)}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--anvil-ease-in-out,cubic-bezier(.4,0,.2,1));transition-duration:var(--anvil-duration-150,.15s)}.underline{text-decoration:underline}.underline-offset-2{text-underline-offset:2px}.w-0\.5{width:.125rem}.w-1\.5{width:.375rem}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-2\.5{width:.625rem}.w-20{width:5rem}.w-3\.5{width:.875rem}.w-36{width:9rem}.w-40{width:10rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-52{width:13rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-60{width:15rem}.w-64{width:16rem}.w-72{width:18rem}.w-8{width:2rem}.w-80{width:20rem}.w-auto{width:auto}.w-screen{width:100vw}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.will-change-transform{will-change:transform}.z-0{z-index:0}.z-20{z-index:20}.z-40{z-index:40}.z-50{z-index:50}.top-1\/2{top:50%}.top-1\/3{top:33.333%}.top-2\/3{top:66.667%}.bottom-1\/2{bottom:50%}.left-1\/2{left:50%}.left-1\/3{left:33.333%}.right-1\/2{right:50%}.right-1\/3{right:33.333%}.-translate-x-1\/2{transform:translate(-50%)}.translate-x-1\/2{transform:translate(50%)}.-translate-y-1\/2{transform:translateY(-50%)}.translate-y-1\/2{transform:translateY(50%)}.-translate-x-1\/3{transform:translate(-33.333%)}.translate-x-1\/3{transform:translate(33.333%)}.-translate-y-1\/3{transform:translateY(-33.333%)}.translate-y-1\/3{transform:translateY(33.333%)}.-translate-x-2\/3{transform:translate(-66.667%)}.translate-x-2\/3{transform:translate(66.667%)}.-translate-y-2\/3{transform:translateY(-66.667%)}.translate-y-2\/3{transform:translateY(66.667%)}.-translate-x-full{transform:translate(-100%)}.translate-x-full{transform:translate(100%)}.-translate-y-full{transform:translateY(-100%)}.translate-y-full{transform:translateY(100%)}.w-1\/2{width:50%}.w-1\/3{width:33.333%}.w-2\/3{width:66.667%}.w-1\/4{width:25%}.w-3\/4{width:75%}.w-1\/5{width:20%}.w-2\/5{width:40%}.w-3\/5{width:60%}.w-4\/5{width:80%}.w-1\/6{width:16.667%}.w-5\/6{width:83.333%}.w-1\/12{width:8.333%}.w-5\/12{width:41.667%}.w-7\/12{width:58.333%}.w-11\/12{width:91.667%}.h-1\/2{height:50%}.h-1\/3{height:33.333%}.h-2\/3{height:66.667%}.h-1\/4{height:25%}.h-3\/4{height:75%}.h-1\/5{height:20%}.h-1\/6{height:16.667%}.max-w-1\/2{max-width:50%}.max-w-1\/3{max-width:33.333%}.max-w-2\/3{max-width:66.667%}.w-0{width:0}.h-0{height:0}.w-px{width:1px}.h-px{height:1px}.w-fit{width:fit-content}.h-fit{height:fit-content}.w-min{width:min-content}.h-min{height:min-content}.w-max{width:max-content}.h-max{height:max-content}.resize-y{resize:vertical}.resize-x{resize:horizontal}.align-top{vertical-align:top}.align-middle{vertical-align:middle}.align-bottom{vertical-align:bottom}.align-baseline{vertical-align:baseline}.align-text-top{vertical-align:text-top}.align-text-bottom{vertical-align:text-bottom}.text-ellipsis{text-overflow:ellipsis}.text-clip{text-overflow:clip}.ring-accent{--tw-ring-color:var(--anvil-color-primary)}.accent-accent{accent-color:var(--anvil-color-primary)}.accent-auto{accent-color:auto}.backdrop-blur-xs{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.backdrop-blur-sm{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.backdrop-blur{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.backdrop-blur-md{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.backdrop-blur-lg{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.backdrop-blur-xl{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.blur-none{filter:blur()}.blur-sm{filter:blur(4px)}.blur{filter:blur(8px)}.blur-md{filter:blur(12px)}.blur-lg{filter:blur(16px)}.blur-xl{filter:blur(24px)}.to-transparent{--tw-gradient-to:transparent}.from-transparent{--tw-gradient-from:transparent}.via-transparent{--tw-gradient-via:transparent}.table-auto{table-layout:auto}.table-fixed{table-layout:fixed}.caption-top{caption-side:top}.caption-bottom{caption-side:bottom}.border-separate{border-collapse:separate}.scroll-mt-0{scroll-margin-top:0}.scroll-mb-0{scroll-margin-bottom:0}.snap-start{scroll-snap-align:start}.snap-end{scroll-snap-align:end}.snap-center{scroll-snap-align:center}.snap-align-none{scroll-snap-align:none}.snap-x{scroll-snap-type:x var(--tw-scroll-snap-strictness,proximity)}.snap-y{scroll-snap-type:y var(--tw-scroll-snap-strictness,proximity)}.snap-mandatory{--tw-scroll-snap-strictness:mandatory}.snap-proximity{--tw-scroll-snap-strictness:proximity}.text-pretty{text-wrap:pretty}.text-wrap{text-wrap:wrap}.text-nowrap{text-wrap:nowrap}.inline-table{display:inline-table}.table{display:table}.table-row{display:table-row}.table-cell{display:table-cell}.table-column{display:table-column}.table-row-group{display:table-row-group}.hyphens-none{-webkit-hyphens:none;hyphens:none}.hyphens-manual{-webkit-hyphens:manual;hyphens:manual}.hyphens-auto{-webkit-hyphens:auto;hyphens:auto}[overflow-wrap\:anywhere]{overflow-wrap:anywhere}.forced-colors\:border{forced-color-adjust:none}.forced-colors\:border-l-2{forced-color-adjust:none;border-left-width:var(--anvil-border-width-200,2px);border-left-style:solid}@media (width>=640px){.sm\:flex-row{flex-direction:row}.sm\:flex-1{flex:1}.sm\:flex-col{flex-direction:column}.sm\:items-start{align-items:flex-start}.sm\:items-center{align-items:center}.sm\:items-stretch{align-items:stretch}.sm\:justify-between{justify-content:space-between}.sm\:justify-end{justify-content:flex-end}.sm\:justify-center{justify-content:center}.sm\:justify-start{justify-content:flex-start}.sm\:gap-2\.5{gap:var(--anvil-spacing-250,.625rem)}.sm\:gap-3{gap:var(--anvil-spacing-300,1rem)}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:grid{display:grid}.sm\:block{display:block}.sm\:hidden{display:none}.sm\:flex{display:flex}.sm\:inline-flex{display:inline-flex}.sm\:w-auto{width:auto}.sm\:w-48{width:12rem}.sm\:w-64{width:16rem}.sm\:w-\[240px\]{width:240px}.sm\:w-\[260px\]{width:260px}.sm\:w-\[35\%\]{width:35%}.sm\:w-\[36\%\]{width:36%}.sm\:w-\[38\%\]{width:38%}.sm\:w-\[440px\]{width:440px}.sm\:w-full{width:100%}.sm\:min-h-0{min-height:0}.sm\:min-h-full{min-height:100%}.sm\:h-\[calc\(100vh-48px\)\]{height:calc(100vh - 48px)}.sm\:max-h-\[760px\]{max-height:760px}.sm\:max-w-5xl{max-width:64rem}.sm\:max-w-6xl{max-width:72rem}.sm\:overflow-y-auto{overflow-y:auto}.sm\:overflow-x-hidden{overflow-x:hidden}.sm\:divide-x>*+*{border-left-width:var(--anvil-border-width-100,1px)}.sm\:divide-y-0>*+*{border-top-width:0}.sm\:p-3\.5{padding:var(--anvil-spacing-350,.875rem)}.sm\:p-6{padding:var(--anvil-spacing-600,1.5rem)}.sm\:px-10{padding-left:var(--anvil-spacing-1000,2.5rem);padding-right:var(--anvil-spacing-1000,2.5rem)}.sm\:pb-1\.5{padding-bottom:var(--anvil-spacing-150,.375rem)}.sm\:pb-10{padding-bottom:var(--anvil-spacing-1000,2.5rem)}.sm\:pt-6{padding-top:var(--anvil-spacing-600,1.5rem)}.sm\:top-0{top:0}.sm\:inset-x-0{left:0;right:0}.sm\:left-auto{left:auto}.sm\:border-t-0{border-top-width:0}.sm\:absolute{position:absolute}.sm\:relative{position:relative}}@media (width>=768px){.md\:flex-row{flex-direction:row}.md\:flex-nowrap{flex-wrap:nowrap}.md\:flex{display:flex}.md\:block{display:block}.md\:hidden{display:none}.md\:grid{display:grid}.md\:items-start{align-items:flex-start}.md\:items-center{align-items:center}.md\:justify-center{justify-content:center}.md\:shrink{flex-shrink:1}.md\:shrink-0{flex-shrink:0}.md\:grow-0{flex-grow:0}.md\:basis-\[60\%\]{flex-basis:60%}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-\[minmax\(0\,44\%\)_1fr\]{grid-template-columns:minmax(0,44%) 1fr}.md\:grid-cols-\[minmax\(0\,40\%\)_1fr\]{grid-template-columns:minmax(0,40%) 1fr}.md\:col-span-2{grid-column:span 2/span 2}.md\:px-5{padding-left:var(--anvil-spacing-500,2rem);padding-right:var(--anvil-spacing-500,2rem)}.md\:px-6{padding-left:var(--anvil-spacing-600,1.5rem);padding-right:var(--anvil-spacing-600,1.5rem)}.md\:py-8{padding-top:var(--anvil-spacing-800,2rem);padding-bottom:var(--anvil-spacing-800,2rem)}.md\:py-10{padding-top:var(--anvil-spacing-1000,2.5rem);padding-bottom:var(--anvil-spacing-1000,2.5rem)}.md\:border-l{border-left-width:var(--anvil-border-width-100,1px);border-left-style:solid}.md\:border-t-0{border-top-width:0}.md\:whitespace-nowrap{white-space:nowrap}.md\:opacity-0{opacity:0}.md\:opacity-100{opacity:1}.md\:w-\[var\(--roster-w\)\]{width:var(--roster-w)}.group:hover .md\:group-hover\:opacity-100,.group:hover .md\:group-hover\/row\:opacity-100,.group:focus-visible .md\:group-hover\/row\:opacity-100{opacity:1}.md\:group-hover\:opacity-100,.md\:group-hover\/row\:opacity-100{opacity:0}.group:hover .md\:focus-visible\:opacity-100,.md\:focus-visible\:opacity-100:focus-visible{opacity:1}}@media (width>=1280px){.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1536px){.\32 xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.\32 xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.\32 xl\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}}.hover\:text-danger:hover{color:var(--anvil-color-error)}.hover\:text-text:hover{color:var(--anvil-text)}.hover\:bg-danger-subtle:hover{background-color:var(--anvil-color-warning-bg)}.hover\:decoration-danger:hover{-webkit-text-decoration-color:var(--anvil-color-error);text-decoration-color:var(--anvil-color-error)}.hover\:shadow-md:hover{box-shadow:var(--anvil-shadow-raised,var(--anvil-elevation-200))}.group:hover .group-hover\:text-text-strong{color:var(--anvil-text-strong)}.group:hover .group-hover\:border-subtle-strong{border-color:var(--anvil-color-border)}.group:hover .group-hover\:translate-x-0\.5{transform:translateX(var(--anvil-spacing-050,.125rem))}.group:hover .group-hover\:rotate-\[-8deg\]{transform:rotate(-8deg)}.group\/cmd:hover .group-hover\/cmd\:opacity-100,.group\/row:hover .group-hover\/row\:opacity-100,.group:focus-within .group-focus-within\:opacity-100,.focus-within\:opacity-100:focus-within{opacity:1}.focus-within\:border-accent:focus-within{border-color:var(--anvil-color-primary)}.has-\[\[data-state\=open\]\]\:opacity-100:has([data-state=open]){opacity:1}.opacity-10{opacity:.1}.opacity-15{opacity:.15}.opacity-25{opacity:.25}.opacity-35{opacity:.35}.opacity-45{opacity:.45}.opacity-55{opacity:.55}.opacity-65{opacity:.65}.opacity-75{opacity:.75}.opacity-85{opacity:.85}.opacity-95{opacity:.95}.text-danger\/70{color:color-mix(in srgb, var(--anvil-color-critical-text) 70%, transparent)}.text-danger\/80{color:color-mix(in srgb, var(--anvil-color-critical-text) 80%, transparent)}.text-danger\/90{color:color-mix(in srgb, var(--anvil-color-critical-text) 90%, transparent)}.text-text\/50{color:color-mix(in srgb, var(--anvil-text) 50%, transparent)}.text-text\/70{color:color-mix(in srgb, var(--anvil-text) 70%, transparent)}.text-text\/80{color:color-mix(in srgb, var(--anvil-text) 80%, transparent)}.text-accent\/50{color:color-mix(in srgb, var(--anvil-color-accent-text) 50%, transparent)}.text-accent\/70{color:color-mix(in srgb, var(--anvil-color-accent-text) 70%, transparent)}.text-ok\/70{color:color-mix(in srgb, var(--anvil-color-success-text) 70%, transparent)}.text-warn\/70{color:color-mix(in srgb, var(--anvil-color-warning-text) 70%, transparent)}.bg-ok\/40{background-color:color-mix(in srgb, var(--anvil-color-success) 40%, transparent)}.bg-danger\/40{background-color:color-mix(in srgb, var(--anvil-color-error) 40%, transparent)}.bg-warn\/40{background-color:color-mix(in srgb, var(--anvil-color-warning) 40%, transparent)}.bg-accent\/50{background-color:color-mix(in srgb, var(--anvil-color-primary) 50%, transparent)}.bg-border\/40{background-color:color-mix(in srgb, var(--anvil-border) 40%, transparent)}.border-ok\/40{border-color:color-mix(in srgb, var(--anvil-color-success) 40%, transparent)}.border-accent\/40{border-color:color-mix(in srgb, var(--anvil-color-primary) 40%, transparent)}.border-accent\/50{border-color:color-mix(in srgb, var(--anvil-color-primary) 50%, transparent)}.border-danger\/40{border-color:color-mix(in srgb, var(--anvil-color-error) 40%, transparent)}.border-danger\/50{border-color:color-mix(in srgb, var(--anvil-color-error) 50%, transparent)}.border-warn\/45{border-color:color-mix(in srgb, var(--anvil-color-warning) 45%, transparent)}.decoration-danger\/30{-webkit-text-decoration-color:color-mix(in srgb, var(--anvil-color-error) 30%, transparent);text-decoration-color:color-mix(in srgb, var(--anvil-color-error) 30%, transparent)}.grid-cols-\[repeat\(auto-fit\,minmax\(280px\,1fr\)\)\]{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-cols-subgrid{grid-template-columns:subgrid}.min-h-\[248px\]{min-height:248px}.min-h-\[44px\]{min-height:44px}.max-h-\[50vh\]{max-height:50vh}.duration-300{transition-duration:var(--anvil-duration-300,.3s)}.gap-0\.5{gap:var(--anvil-spacing-050,.125rem)}.overscroll-y-none{overscroll-behavior-y:none}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.scroll-pt-\[var\(--list-dock-h\,0\.5rem\)\]{scroll-padding-top:var(--list-dock-h,.5rem)}.\@container{container-type:inline-size}.\@max-\[420px\]\:hidden{display:none}@container (width<=420px){.\@max-\[420px\]\:hidden{display:none}}.placeholder\:whitespace-nowrap::placeholder{white-space:nowrap}.placeholder\:overflow-hidden::placeholder{overflow:hidden}.placeholder\:text-ellipsis::placeholder{text-overflow:ellipsis}.gap-x-3{column-gap:var(--anvil-spacing-300,1rem)}.gap-y-1\.5{row-gap:var(--anvil-spacing-150,.375rem)}.-ml-1{margin-left:calc(-1 * var(--anvil-spacing-100,.5rem))}.-my-1{margin-top:calc(-1 * var(--anvil-spacing-100,.5rem));margin-bottom:calc(-1 * var(--anvil-spacing-100,.5rem))}.right-1\.5{right:var(--anvil-spacing-150,.375rem)}.top-2{top:var(--anvil-spacing-200,.75rem)}.py-2\.5{padding-top:var(--anvil-spacing-250,.625rem);padding-bottom:var(--anvil-spacing-250,.625rem)}.text-balance{text-wrap:balance}@media (width>=640px) and (height>=600px){.\[\@media\(min-width\:640px\)_and_\(min-height\:600px\)\]\:pt-0{padding-top:0}.\[\@media\(min-width\:640px\)_and_\(min-height\:600px\)\]\:pb-0{padding-bottom:0}.\[\@media\(min-width\:640px\)_and_\(min-height\:600px\)\]\:grid{display:grid}.\[\@media\(min-width\:640px\)_and_\(min-height\:600px\)\]\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.\[\@media\(min-width\:640px\)_and_\(min-height\:600px\)\]\:grid-rows-\[1\.3fr_auto_0\.7fr\]{grid-template-rows:1.3fr auto .7fr}.\[\@media\(min-width\:640px\)_and_\(min-height\:600px\)\]\:gap-0{gap:0}}.bg-accent\/5{background-color:color-mix(in srgb, var(--anvil-color-primary) 5%, transparent)}.bg-accent\/10{background-color:color-mix(in srgb, var(--anvil-color-primary) 10%, transparent)}.bg-accent\/15{background-color:color-mix(in srgb, var(--anvil-color-primary) 15%, transparent)}.bg-accent\/20{background-color:color-mix(in srgb, var(--anvil-color-primary) 20%, transparent)}.bg-accent\/30{background-color:color-mix(in srgb, var(--anvil-color-primary) 30%, transparent)}.bg-accent\/55{background-color:color-mix(in srgb, var(--anvil-color-primary) 55%, transparent)}.bg-danger\/10{background-color:color-mix(in srgb, var(--anvil-color-error) 10%, transparent)}.bg-danger\/20{background-color:color-mix(in srgb, var(--anvil-color-error) 20%, transparent)}.bg-warn\/20{background-color:color-mix(in srgb, var(--anvil-color-warning) 20%, transparent)}.bg-ok\/10{background-color:color-mix(in srgb, var(--anvil-color-success) 10%, transparent)}.hover\:bg-accent\/30:hover{background-color:color-mix(in srgb, var(--anvil-color-primary) 30%, transparent)}.hover\:bg-accent\/90:hover{background-color:color-mix(in srgb, var(--anvil-color-primary) 90%, transparent)}.hover\:bg-danger\/20:hover{background-color:color-mix(in srgb, var(--anvil-color-error) 20%, transparent)}.hover\:bg-warn\/20:hover{background-color:color-mix(in srgb, var(--anvil-color-warning) 20%, transparent)}.border-ok\/20{border-color:color-mix(in srgb, var(--anvil-color-success) 20%, transparent)}.border-danger\/30{border-color:color-mix(in srgb, var(--anvil-color-error) 30%, transparent)}.border-warn\/40{border-color:color-mix(in srgb, var(--anvil-color-warning) 40%, transparent)}.text-accent\/60{color:color-mix(in srgb, var(--anvil-color-primary) 60%, transparent)}.min-w-\[18px\]{min-width:18px}.min-w-\[16px\]{min-width:var(--anvil-spacing-400,16px)}.-top-1{top:-.25rem}.-right-1{right:-.25rem}.h-\[16px\]{height:var(--anvil-spacing-400,16px)}.focus\:not-sr-only:focus{clip:auto;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.focus\:fixed:focus{position:fixed}.focus\:top-2:focus{top:var(--anvil-spacing-200,.75rem)}.focus\:left-2:focus{left:var(--anvil-spacing-200,.75rem)}.focus\:z-\[9999\]:focus{z-index:9999}.focus\:px-4:focus{padding-left:var(--anvil-spacing-400,1.5rem);padding-right:var(--anvil-spacing-400,1.5rem)}.focus\:py-2:focus{padding-top:var(--anvil-spacing-200,.75rem);padding-bottom:var(--anvil-spacing-200,.75rem)}.focus\:rounded-lg:focus{border-radius:var(--anvil-radius-lg,12px)}.focus\:bg-accent:focus{background-color:var(--anvil-color-primary)}.focus\:text-accent-fg:focus{color:var(--anvil-text-on-fill)}.focus\:text-sm:focus{font-size:.875rem;line-height:1.25rem}.focus\:font-medium:focus{font-weight:500}.active\:bg-bg-hover:active{background-color:var(--anvil-color-background-hover)}.active\:bg-accent\/10:active{background-color:color-mix(in srgb, var(--anvil-color-primary) 10%, transparent)}.active\:cursor-grabbing:active{cursor:grabbing}.hover\:border-text\/40:hover{border-color:color-mix(in srgb, var(--anvil-text) 40%, transparent)}.min-w-\[2\.25rem\]{min-width:2.25rem}.disabled\:cursor-default:disabled{cursor:default}.disabled\:opacity-60:disabled{opacity:.6}.disabled\:cursor-wait:disabled{cursor:wait}.disabled\:opacity-35:disabled{opacity:.35}.hover\:bg-bg-elevated:hover{background-color:var(--anvil-color-background-elevated)}.hover\:opacity-90:hover{opacity:.9}.hover\:border-accent:hover{border-color:var(--anvil-color-primary)}.hover\:text-accent-hover:hover{color:var(--anvil-color-primary-hover)}.hover\:bg-accent-subtle:hover{background-color:var(--anvil-color-primary-subtle)}.hover\:brightness-110:hover{filter:brightness(1.1)}.hover\:brightness-125:hover{filter:brightness(1.25)}.hover\:bg-transparent:hover{background-color:#0000}.hover\:opacity-100:hover{opacity:1}.hover\:text-text-strong:hover{color:var(--anvil-text-strong)}.hover\:opacity-80:hover{opacity:.8}.hover\:bg-accent\/10:hover{background-color:color-mix(in srgb, var(--anvil-color-primary) 10%, transparent)}.hover\:bg-danger\/10:hover{background-color:color-mix(in srgb, var(--anvil-color-error) 10%, transparent)}.hover\:decoration-solid:hover{text-decoration-style:solid}.hover\:text-white:hover{color:#fff}.hover\:bg-white\/15:hover{background-color:#ffffff26}.hover\:bg-accent\/80:hover{background-color:color-mix(in srgb, var(--anvil-color-primary) 80%, transparent)}.hover\:bg-accent\/5:hover{background-color:color-mix(in srgb, var(--anvil-color-primary) 5%, transparent)}.hover\:text-warn:hover{color:var(--anvil-color-warning)}.hover\:bg-warn\/10:hover{background-color:color-mix(in srgb, var(--anvil-color-warning) 10%, transparent)}.hover\:bg-bg-accent:hover{background-color:var(--anvil-color-background-accent,var(--anvil-color-primary-subtle))}.hover\:border-transparent:hover{border-color:#0000}.hover\:border-border-strong:hover{border-color:var(--anvil-color-border-strong)}.hover\:underline:hover{text-decoration:underline}.hover\:bg-white\/10:hover{background-color:#ffffff1a}.hover\:text-accent-fg:hover{color:var(--anvil-text-on-fill)}.focus\:outline-hidden:focus{outline:none}.focus-visible\:ring-accent:focus-visible{--tw-ring-color:var(--anvil-color-primary);box-shadow:0 0 0 1px var(--tw-ring-color,var(--anvil-color-primary))}.focus-visible\:ring-2:focus-visible{box-shadow:0 0 0 2px var(--tw-ring-color,var(--anvil-color-primary))}.focus-visible\:ring-1:focus-visible{box-shadow:0 0 0 1px var(--tw-ring-color,var(--anvil-color-primary))}.focus-visible\:opacity-100:focus-visible{opacity:1}.focus-visible\:ring-accent\/40:focus-visible{--tw-ring-color:color-mix(in srgb, var(--anvil-color-primary) 40%, transparent);box-shadow:0 0 0 1px var(--tw-ring-color)}.focus-visible\:ring-accent\/50:focus-visible{--tw-ring-color:color-mix(in srgb, var(--anvil-color-primary) 50%, transparent);box-shadow:0 0 0 1px var(--tw-ring-color)}.focus-visible\:outline-2:focus-visible{outline-width:2px}.focus-visible\:outline:focus-visible{outline-style:solid}.focus-visible\:ring-inset:focus-visible{box-shadow:inset 0 0 0 1px var(--tw-ring-color,var(--anvil-color-primary))}.focus\:border-accent:focus{border-color:var(--anvil-color-primary)}.focus\:text-danger:focus{color:var(--anvil-color-error)}.focus\:bg-bg-hover:focus{background-color:var(--anvil-color-background-hover)}.last\:border-b-0:last-child{border-bottom-width:0}.last\:mb-0:last-child{margin-bottom:0}.last\:border-0:last-child{border-width:0}.last\:pb-0:last-child{padding-bottom:0}.first\:border-t-0:first-child{border-top-width:0}.first\:mt-0:first-child{margin-top:0}.group:hover .group-hover\:text-text{color:var(--anvil-text)}.group:hover .group-hover\:text-accent{color:var(--anvil-color-primary)}.group:hover .group-hover\:bg-bg-hover{background-color:var(--anvil-color-background-hover)}.group:hover .group-hover\:translate-x-0{transform:translate(0)}.group:hover .group-hover\:scale-105{transform:scale(1.05)}.active\:scale-95:active{transform:scale(.95)}.active\:scale-\[0\.97\]:active{transform:scale(.97)}.bg-bg-accent{background-color:var(--anvil-color-background-accent,var(--anvil-color-primary-subtle))}.bg-white{background-color:#fff}.bg-bg\/80{background-color:color-mix(in srgb, var(--anvil-color-background) 80%, transparent)}.bg-bg-elevated\/50{background-color:color-mix(in srgb, var(--anvil-color-background-elevated) 50%, transparent)}.bg-gradient-to-l{background-image:linear-gradient(to left, var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right, var(--tw-gradient-stops))}.bg-gradient-to-t{background-image:linear-gradient(to top, var(--tw-gradient-stops))}.from-bg{--tw-gradient-from:var(--anvil-color-background);--tw-gradient-stops:var(--tw-gradient-from) var(--tw-gradient-to,transparent)}.from-card{--tw-gradient-from:var(--anvil-card);--tw-gradient-stops:var(--tw-gradient-from) var(--tw-gradient-to,transparent)}.from-bg-elevated{--tw-gradient-from:var(--anvil-color-background-elevated);--tw-gradient-stops:var(--tw-gradient-from) var(--tw-gradient-to,transparent)}.text-white{color:#fff}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-muted\/70{color:color-mix(in srgb, var(--anvil-text-muted) 70%, transparent)}.text-muted\/80{color:color-mix(in srgb, var(--anvil-text-muted) 80%, transparent)}.text-accent\/80{color:color-mix(in srgb, var(--anvil-color-primary) 80%, transparent)}.tabular-nums{font-variant-numeric:tabular-nums}.border-warn\/30{border-color:color-mix(in srgb, var(--anvil-color-warning) 30%, transparent)}.border-warn\/20{border-color:color-mix(in srgb, var(--anvil-color-warning) 20%, transparent)}.border-accent\/30{border-color:color-mix(in srgb, var(--anvil-color-primary) 30%, transparent)}.border-accent\/20{border-color:color-mix(in srgb, var(--anvil-color-primary) 20%, transparent)}.border-danger\/20{border-color:color-mix(in srgb, var(--anvil-color-error) 20%, transparent)}.border-border\/60{border-color:color-mix(in srgb, var(--anvil-border) 60%, transparent)}.border-border\/50{border-color:color-mix(in srgb, var(--anvil-border) 50%, transparent)}.border-ok\/30{border-color:color-mix(in srgb, var(--anvil-color-success) 30%, transparent)}.border-l-2{border-left-width:var(--anvil-border-width-200,2px);border-left-style:solid}.ring-border{--tw-ring-color:var(--anvil-border)}.ring-offset-bg{--tw-ring-offset-color:var(--anvil-color-background)}.right-2{right:var(--anvil-spacing-200,.75rem)}.right-3{right:var(--anvil-spacing-300,1rem)}.top-full{top:100%}.bottom-full{bottom:100%}.top-3{top:var(--anvil-spacing-300,1rem)}.left-2\.5{left:var(--anvil-spacing-250,.625rem)}.left-3{left:var(--anvil-spacing-300,1rem)}.-mt-1{margin-top:calc(-1 * var(--anvil-spacing-100,.5rem))}.-mx-1{margin-left:calc(-1 * var(--anvil-spacing-100,.5rem));margin-right:calc(-1 * var(--anvil-spacing-100,.5rem))}.-z-10{z-index:-10}.w-\[26px\]{width:26px}.w-\[13px\]{width:13px}.h-\[6px\]{height:var(--anvil-spacing-150,6px)}.h-\[38px\]{height:38px}.h-\[2px\]{height:var(--anvil-spacing-050,2px)}.h-\[13px\]{height:13px}.decoration-dotted{text-decoration-style:dotted}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.font-semibold{font-weight:600}.cursor-help{cursor:help}.ease-out{transition-timing-function:var(--anvil-ease-out,cubic-bezier(0, 0, .2, 1))}.ease-in-out{transition-timing-function:var(--anvil-ease-in-out,cubic-bezier(.4, 0, .2, 1))}.ease-in{transition-timing-function:var(--anvil-ease-in,cubic-bezier(.4, 0, 1, 1))}.z-\[60\]{z-index:60}.z-\[110\]{z-index:110}.py-\[3px\]{padding-top:3px;padding-bottom:3px}.mt-\[3px\]{margin-top:3px}.border-\[1\.5px\]{border-style:solid;border-width:1.5px}.rounded-\[inherit\]{border-radius:inherit}.anvil-table-wrapper{overflow-x:auto}.table-striped{border-collapse:collapse}.table-striped tbody tr:nth-child(odd){background-color:color-mix(in srgb, var(--anvil-color-background-hover) 50%, transparent)}.scrollbar-overlay::-webkit-scrollbar{width:6px;height:6px}.scrollbar-overlay::-webkit-scrollbar-thumb{background:var(--anvil-text-muted);border-radius:var(--anvil-radius-100)}.glass-shadow{box-shadow:var(--anvil-shadow-floating,var(--anvil-elevation-400,0px 8px 16px -4px #1a1a1a38)), 0 0 0 1px color-mix(in srgb, var(--anvil-border) 30%, transparent)}.glass-accent{background:color-mix(in srgb, var(--anvil-color-background-elevated) 80%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid color-mix(in srgb, var(--anvil-color-primary) 20%, transparent)}.glass-hover:hover{background:color-mix(in srgb, var(--anvil-color-background-elevated) 90%, transparent)}.pierre-surface{background:var(--anvil-color-background);border:1px solid var(--anvil-border);border-radius:var(--anvil-radius-300)}.msg-content{word-break:break-word;max-width:85%}.swatch-cue{border-radius:var(--anvil-radius-full);flex-shrink:0;width:8px;height:8px}.pi-morph{transition:all var(--anvil-duration-300,.3s) var(--anvil-ease-in-out,cubic-bezier(.4, 0, .2, 1))}.scale-110{transform:scale(1.1)}@media (width>=640px){.sm\:inline{display:inline}.sm\:truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sm\:text-left{text-align:left}.sm\:text-center{text-align:center}}@media (width>=1024px){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-3{grid-column:span 3/span 3}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:block{display:block}.lg\:px-8{padding-left:2rem;padding-right:2rem}}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.gap-2{gap:var(--anvil-spacing-200,.75rem)}.gap-1{gap:var(--anvil-spacing-100,.5rem)}.gap-3{gap:var(--anvil-spacing-300,1rem)}.gap-4{gap:var(--anvil-spacing-400,1.5rem)}.gap-5{gap:var(--anvil-spacing-500,2rem)}.bg-warn\/10{background-color:color-mix(in srgb, var(--anvil-color-warning) 10%, transparent)}.bg-chrome{background-color:var(--anvil-chrome,var(--anvil-color-background-elevated))}.bg-chrome\/50{background-color:color-mix(in srgb, var(--anvil-chrome,var(--anvil-color-background-elevated)) 50%, transparent)}.bg-black\/40{background-color:color-mix(in srgb, var(--anvil-color-background) 40%, transparent)}.bg-black\/50,.bg-bg\/50{background-color:color-mix(in srgb, var(--anvil-color-background) 50%, transparent)}.bg-bg-elevated\/40{background-color:color-mix(in srgb, var(--anvil-color-background-elevated) 40%, transparent)}.bg-bg-elevated\/60{background-color:color-mix(in srgb, var(--anvil-color-background-elevated) 60%, transparent)}.bg-danger\/5{background-color:color-mix(in srgb, var(--anvil-color-error) 5%, transparent)}.right-full{right:100%}.right-1{right:.25rem}.right-4{right:1rem}.bottom-3{bottom:.75rem}.top-px{top:1px}.border-x-0{border-left-width:0;border-right-width:0}.border-text-strong{border-color:var(--anvil-text-strong)}.border-warn-subtle{border-color:var(--anvil-color-warning-bg,var(--anvil-color-warning))}.border-danger-subtle{border-color:var(--anvil-color-warning-bg,var(--anvil-color-error))}.rounded-b-lg{border-bottom-left-radius:var(--anvil-radius-lg,12px);border-bottom-right-radius:var(--anvil-radius-lg,12px)}.text-white\/90{color:#ffffffe6}.text-muted\/30{color:color-mix(in srgb, var(--anvil-text-muted) 30%, transparent)}.w-\[72px\]{width:72px}.w-\[260px\]{width:260px}.w-\[24px\]{width:var(--anvil-spacing-600,24px)}.w-\[6px\]{width:var(--anvil-spacing-150,6px)}.h-\[24px\]{height:var(--anvil-spacing-600,24px)}.h-\[120px\]{height:120px}.rounded-\[3px\]{border-radius:var(--anvil-radius-sm,3px)}.rounded-\[10px\]{border-radius:var(--anvil-radius-200,10px)}.shadow-2xl{box-shadow:var(--anvil-elevation-600,0px 20px 20px -8px #1a1a1a47)}.overscroll-contain{overscroll-behavior:contain}.scroll-mt-8{scroll-margin-top:2rem}.transition-\[width\]{transition-property:width;transition-duration:var(--anvil-duration-150,.15s);transition-timing-function:var(--anvil-ease-in-out,cubic-bezier(.4, 0, .2, 1))}.transition-\[padding-left\]{transition-property:padding-left;transition-duration:var(--anvil-duration-150,.15s);transition-timing-function:var(--anvil-ease-in-out,cubic-bezier(.4, 0, .2, 1))}.cursor-row-resize{cursor:row-resize}.z-\[99999\]{z-index:99999}.-mt-2{margin-top:-.5rem}.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.row-start-1{grid-row-start:1}.row-start-2{grid-row-start:2}@media (width>=768px){.md\:px-4{padding-left:1rem;padding-right:1rem}.md\:gap-4{gap:1rem}.md\:gap-6{gap:1.5rem}.md\:text-left{text-align:left}.md\:border-r{border-right-width:var(--anvil-border-width-100,1px);border-right-style:solid}}@media (width>=1024px){.lg\:inline{display:inline}.lg\:flex-row{flex-direction:row}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (width>=640px){.sm\:basis-auto{flex-basis:auto}.sm\:mb-0{margin-bottom:0}.sm\:gap-4{gap:1rem}.sm\:text-sm{font-size:.875rem;line-height:1.25rem}.sm\:w-auto{width:auto}}[data-state=open].data-\[state\=open\]\:text-text{color:var(--anvil-text)}[data-state=open].data-\[state\=open\]\:bg-bg-hover{background-color:var(--anvil-color-background-hover)}.resize-accent{resize:vertical;accent-color:var(--anvil-color-primary)}.glass-surface{background:color-mix(in srgb, var(--anvil-color-background-elevated) 70%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--anvil-border)}.cc-muted{color:var(--anvil-text-muted);font-size:.75rem}.mc-touch-hit{min-width:var(--anvil-density-touch-target-min,2.75rem);min-height:var(--anvil-density-touch-target-min,2.75rem);justify-content:center;align-items:center;display:inline-flex}.mdnb-row{align-items:center;gap:.5rem;padding:.25rem 0;display:flex}.mdnb-act{align-items:center;gap:.25rem;display:inline-flex}.mc-fe-iconbtn{min-width:var(--anvil-size-width-800,2rem);min-height:var(--anvil-size-height-800,2rem);border-radius:var(--anvil-radius-md,8px);place-items:center;display:inline-grid}.w-target-min{min-width:var(--anvil-density-pointer-target-min,1.5rem);min-height:var(--anvil-density-pointer-target-min,1.5rem);place-items:center;display:inline-grid}.w-target-comfortable{min-width:var(--anvil-density-touch-target-min,2.75rem);min-height:var(--anvil-density-touch-target-min,2.75rem);place-items:center;display:inline-grid}button:where(:not(.w-target-skip)),[role=button]:where(:not(a):not(.w-target-skip)),[role=tab]:where(:not(.w-target-skip)),[role=menuitem]:where(:not(.w-target-skip)){min-width:var(--anvil-density-pointer-target-min,1.5rem);min-height:var(--anvil-density-pointer-target-min,1.5rem)}.notif-material{border-bottom:1px solid var(--anvil-border);padding:.75rem 1rem}.action-btn-secondary{border-radius:var(--anvil-radius-md,8px);border:1px solid var(--anvil-border);color:var(--anvil-text);cursor:pointer;background:0 0;align-items:center;gap:.375rem;padding:.375rem .75rem;display:inline-flex}.list-selected{background-color:var(--anvil-color-background-hover);border-radius:var(--anvil-radius-md,8px)}:where(:disabled:hover){color:var(--anvil-text-muted);opacity:.6;cursor:not-allowed;background-color:#0000}:disabled:hover .disabled\:hover\:bg-transparent{background-color:#0000}:disabled:hover .disabled\:hover\:text-muted{color:var(--anvil-text-muted)}[disabled].disabled\:hover\:bg-transparent:hover{background-color:#0000}[disabled].disabled\:hover\:text-muted:hover{color:var(--anvil-text-muted)}.disabled\:hover\:bg-transparent:disabled:hover{background-color:#0000}.disabled\:hover\:text-muted:disabled:hover{color:var(--anvil-text-muted)}.hover\:text-ok:hover{color:var(--anvil-color-success,#22c55e)}.hover\:text-danger-fg:hover{color:var(--anvil-text-on-fill,#fef2f2)}.hover\:text-info:hover{color:var(--anvil-color-info,#3b82f6)}.hover\:text-\[var\(--anvil-color-success\)\]:hover{color:var(--anvil-color-success)}.hover\:bg-bg-elevated\/50:hover{background-color:color-mix(in srgb, var(--anvil-color-background-elevated) 50%, transparent)}.hover\:bg-bg-elevated\/40:hover{background-color:color-mix(in srgb, var(--anvil-color-background-elevated) 40%, transparent)}.hover\:bg-bg-hover\/60:hover{background-color:color-mix(in srgb, var(--anvil-color-background-hover) 60%, transparent)}.hover\:bg-black\/75:hover{background-color:color-mix(in srgb, var(--anvil-color-background) 75%, transparent)}.hover\:bg-black\/15:hover{background-color:color-mix(in srgb, var(--anvil-color-background) 15%, transparent)}.hover\:bg-red-700:hover{background-color:var(--anvil-color-error,var(--anvil-color-error))}.hover\:bg-danger:hover{background-color:var(--anvil-color-error,#ef4444)}.hover\:bg-danger\/80:hover{background-color:color-mix(in srgb, var(--anvil-color-error,#ef4444) 80%, transparent)}.hover\:bg-warn\/80:hover{background-color:color-mix(in srgb, var(--anvil-color-warning,#f59e0b) 80%, transparent)}.hover\:bg-warn-subtle:hover{background-color:var(--anvil-color-warning-bg,#fef3c7)}.hover\:bg-ok\/20:hover{background-color:color-mix(in srgb, var(--anvil-color-success,#22c55e) 20%, transparent)}.hover\:bg-accent\/25:hover{background-color:color-mix(in srgb, var(--anvil-color-primary) 25%, transparent)}.hover\:bg-\[var\(--anvil-border-subtle\)\]:hover{background-color:var(--anvil-border-subtle)}.hover\:bg-\[var\(--hover\)\]:hover{background-color:var(--anvil-hover)}.hover\:bg-\[var\(--anvil-color-warning-bg\)\]:hover{background-color:var(--anvil-color-warning-bg)}.hover\:border-accent\/35:hover{border-color:color-mix(in srgb, var(--anvil-color-primary) 35%, transparent)}.hover\:border-info:hover{border-color:var(--anvil-color-info,#3b82f6)}.hover\:underline:hover{text-decoration-line:underline}.hover\:decoration-accent:hover{-webkit-text-decoration-color:var(--anvil-color-primary);text-decoration-color:var(--anvil-color-primary)}.focus-visible\:bg-bg-hover:focus-visible{background-color:var(--anvil-color-background-hover)}.focus-visible\:border-border:focus-visible,.focus-visible\:border:focus-visible{border-color:var(--anvil-border)}.focus-visible\:outline-solid:focus-visible{outline-style:solid}.focus-visible\:outline-accent\/50:focus-visible{outline-color:color-mix(in srgb, var(--anvil-color-primary) 50%, transparent)}.focus-visible\:outline-muted:focus-visible{outline-color:var(--anvil-text-muted)}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.focus-visible\:ring-border-strong:focus-visible{--tw-ring-color:var(--anvil-color-border-strong)}.focus-within\:border-border:focus-within{border-color:var(--anvil-border)}.focus-within\:bg-bg-hover:focus-within{background-color:var(--anvil-color-background-hover)}.focus-within\:ring-1:focus-within{--tw-ring-opacity:1;box-shadow:0 0 0 1px var(--tw-ring-color,var(--anvil-color-primary))}.focus-within\:ring-accent\/40:focus-within{--tw-ring-color:color-mix(in srgb, var(--anvil-color-primary) 40%, transparent)}.focus\:text-text:focus{color:var(--anvil-text)}.group:hover .group-hover\:opacity-100{opacity:1}.group:hover .group-hover\:opacity-70{opacity:.7}.group:hover .group-hover\:opacity-40{opacity:.4}.group:hover .group-hover\:opacity-90{opacity:.9}.group:hover .group-hover\:pr-6{padding-right:1.5rem}.active\:scale-100:active{transform:scale(1)}.first\:pt-1:first-child{padding-top:.25rem}.last\:border-r-0:last-child{border-right-width:0}.disabled\:text-muted:disabled{color:var(--anvil-text-muted)}.left-2{left:.5rem}.left-0\.5{left:.125rem}.left-\[18px\]{left:18px}.right-2\.5{right:.625rem}.top-0\.5{top:.125rem}.-top-1\.5{top:-.375rem}.bottom-4{bottom:1rem}.inset-x-4{left:1rem;right:1rem}.-ml-1\.5{margin-left:calc(-1 * var(--anvil-spacing-150,.375rem))}.-ml-3{margin-left:calc(-1 * var(--anvil-spacing-300,1rem))}.-mr-1{margin-right:calc(-1 * var(--anvil-spacing-100,.5rem))}.-mx-2{margin-left:calc(-1 * var(--anvil-spacing-200,.75rem));margin-right:calc(-1 * var(--anvil-spacing-200,.75rem))}.-mx-4{margin-left:calc(-1 * var(--anvil-spacing-400,1.5rem));margin-right:calc(-1 * var(--anvil-spacing-400,1.5rem))}.-mx-5{margin-left:calc(-1 * var(--anvil-spacing-500,2rem));margin-right:calc(-1 * var(--anvil-spacing-500,2rem))}.-my-4{margin-top:calc(-1 * var(--anvil-spacing-400,1.5rem));margin-bottom:calc(-1 * var(--anvil-spacing-400,1.5rem))}.-mt-1\.5{margin-top:calc(-1 * var(--anvil-spacing-150,.375rem))}.-mt-2\.5{margin-top:calc(-1 * var(--anvil-spacing-250,.625rem))}.-mb-px{margin-bottom:calc(-1 * var(--anvil-spacing-025,1px))}.mt-\[7px\]{margin-top:7px}.py-\[5px\]{padding-top:5px;padding-bottom:5px}.py-\[7px\]{padding-top:7px;padding-bottom:7px}.py-\[1\.5px\]{padding-top:1.5px;padding-bottom:1.5px}.gap-\[7px\]{gap:7px}.h-\[15px\]{height:15px}.h-\[11px\]{height:11px}.h-\[84px\]{height:84px}.w-\[15px\]{width:15px}.w-\[16px\]{width:var(--anvil-spacing-400,16px)}.w-\[80px\]{width:var(--anvil-spacing-2000,80px)}.w-\[120px\]{width:120px}.w-\[200px\]{width:200px}.w-\[280px\]{width:280px}.w-\[400px\]{width:400px}.size-7{width:1.75rem;height:1.75rem}.ml-\[15px\]{margin-left:15px}.rounded-\[14px\]{border-radius:var(--anvil-radius-300,14px)}.rounded-\[1px\]{border-radius:var(--anvil-radius-sm,1px)}.rounded-b-none{border-bottom-right-radius:0;border-bottom-left-radius:0}.rounded-t-sm{border-top-left-radius:.125rem;border-top-right-radius:.125rem}.rounded-t-none{border-top-left-radius:0;border-top-right-radius:0}.rounded-bl-md{border-bottom-left-radius:.375rem}.rounded-b-md{border-bottom-right-radius:.375rem;border-bottom-left-radius:.375rem}.rounded-r-md{border-top-right-radius:.375rem;border-bottom-right-radius:.375rem}.rounded-t-2xl{border-top-left-radius:1rem;border-top-right-radius:1rem}.bg-muted\/15{background-color:color-mix(in srgb, var(--anvil-text-muted) 15%, transparent)}.bg-bg-hover\/40{background-color:color-mix(in srgb, var(--anvil-color-background-hover) 40%, transparent)}.bg-bg\/95{background-color:color-mix(in srgb, var(--anvil-color-background) 95%, transparent)}.bg-bg-elevated\/95{background-color:color-mix(in srgb, var(--anvil-color-background-elevated) 95%, transparent)}.bg-black\/55{background-color:color-mix(in srgb, var(--anvil-color-background) 55%, transparent)}.bg-warn\/5{background-color:color-mix(in srgb, var(--anvil-color-warning,#f59e0b) 5%, transparent)}.bg-warn\/30{background-color:color-mix(in srgb, var(--anvil-color-warning,#f59e0b) 30%, transparent)}.bg-red-600{background-color:var(--anvil-color-error)}.bg-accent-subtle\/40{background-color:color-mix(in srgb, var(--anvil-color-primary-subtle,#dbeafe) 40%, transparent)}.bg-accent-subtle\/30{background-color:color-mix(in srgb, var(--anvil-color-primary-subtle,#dbeafe) 30%, transparent)}.bg-gradient-to-b{background-image:linear-gradient(to bottom, var(--tw-gradient-stops))}.border-accent-subtle{border-color:var(--anvil-color-primary-subtle,#93c5fd)}.border-l-accent{border-left-color:var(--anvil-color-primary)}.border-border\/40{border-color:color-mix(in srgb, var(--anvil-border) 40%, transparent)}.border-accent\/10{border-color:color-mix(in srgb, var(--anvil-color-primary) 10%, transparent)}.border-accent\/25{border-color:color-mix(in srgb, var(--anvil-color-primary) 25%, transparent)}.border-accent\/60{border-color:color-mix(in srgb, var(--anvil-color-primary) 60%, transparent)}.border-l-transparent{border-left-color:#0000}.border-border-focus{border-color:var(--anvil-color-primary)}.border-bg{border-color:var(--anvil-color-background)}.border-x{border-left-width:var(--anvil-border-width-100,1px);border-right-width:var(--anvil-border-width-100,1px)}.border-ring{border-color:var(--anvil-color-primary)}.ring-accent\/20{--tw-ring-color:color-mix(in srgb, var(--anvil-color-primary) 20%, transparent)}.ring-warn\/30{--tw-ring-color:color-mix(in srgb, var(--anvil-color-warning,#f59e0b) 30%, transparent)}.ring-accent\/50{--tw-ring-color:color-mix(in srgb, var(--anvil-color-primary) 50%, transparent)}.outline-solid{outline-style:solid}.text-warning{color:var(--anvil-color-warning,#f59e0b)}.text-border{color:var(--anvil-border)}.tracking-wider{letter-spacing:.05em}.leading-relaxed{line-height:1.625}.decoration-border-strong{-webkit-text-decoration-color:var(--anvil-color-border-strong);-webkit-text-decoration-color:var(--anvil-color-border-strong);text-decoration-color:var(--anvil-color-border-strong)}.decoration-from-font{-webkit-text-decoration-color:inherit;-webkit-text-decoration-color:inherit;text-decoration-color:inherit}.shadow-xl{box-shadow:var(--anvil-elevation-600,0px 20px 20px -8px #1a1a1a47)}.shadow{box-shadow:var(--anvil-shadow-raised,var(--anvil-elevation-200,0px 3px 1px -1px #1a1a1a12))}.disabled\:opacity-70:disabled{opacity:.7}.order-last{order:9999}.z-\[61\]{z-index:61}.z-\[70\]{z-index:70}@media (width>=640px){.sm\:opacity-0{opacity:0}.sm\:pb-0{padding-bottom:0}.sm\:flex-nowrap{flex-wrap:nowrap}.sm\:w-16{width:4rem}.sm\:border-b-0{border-bottom-width:0}.sm\:border-r{border-right-width:var(--anvil-border-width-100,1px)}.sm\:contents{display:contents}.sm\:grid-cols-\[auto_1fr\]{grid-template-columns:auto 1fr}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:pt-5{padding-top:1.25rem}.sm\:overflow-visible{overflow:visible}.sm\:p-8{padding:2rem}.sm\:gap-0{gap:0}.sm\:pr-3{padding-right:.75rem}.sm\:max-h-none{max-height:none}.sm\:whitespace-normal{white-space:normal}}@media (width>=768px){.md\:px-3{padding-left:.75rem;padding-right:.75rem}.md\:px-8{padding-left:2rem;padding-right:2rem}.md\:w-auto{width:auto}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1024px){.lg\:h-full{height:100%}.lg\:w-\[340px\]{width:340px}.lg\:border-t-0{border-top-width:0}.lg\:border-l{border-left-width:var(--anvil-border-width-100,1px)}}@media (width>=1280px){.xl\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (width>=640px){.group:hover .sm\:group-hover\:opacity-100{opacity:1}}.h-\[3px\]{height:3px}.h-\[52px\]{height:52px}.h-\[70vh\]{height:70vh}.h-\[104px\]{height:104px}.w-\[22px\]{width:22px}.w-\[38px\]{width:38px}.w-\[52px\]{width:52px}.w-\[68px\]{width:68px}.w-\[76px\]{width:76px}.w-\[300px\]{width:300px}.w-\[480px\]{width:480px}.aspect-\[16\/9\]{aspect-ratio:16/9}.bottom-1{bottom:.25rem}.bottom-1\.5{bottom:.375rem}.top-1{top:.25rem}.gap-3\.5{gap:.875rem}.col-start-2{grid-column-start:2}.border-warn\/50{border-color:color-mix(in srgb, var(--anvil-color-warning,#f59e0b) 50%, transparent)}@media (width>=768px){.md\:flex-none{flex:none}.md\:basis-auto{flex-basis:auto}.md\:w-\[40\%\]{width:40%}.md\:pl-3{padding-left:.75rem}}.h-\[72px\]{height:72px}.h-\[30px\]{height:30px}.w-\[160px\]{width:160px}.w-\[90px\]{width:90px}.w-\[14px\]{width:14px}.w-\[30px\]{width:30px}.gap-\[3px\]{gap:3px}.px-\[3px\]{padding-left:3px;padding-right:3px}.-ml-0\.5{margin-left:-.125rem}.-mt-0\.5{margin-top:-.125rem}.ml-\[34px\]{margin-left:34px}.-right-1\.5{right:-.375rem}.top-1\.5{top:.375rem}.bg-muted-strong{background-color:var(--anvil-text-subdued)}.bg-gradient-to-br{background-image:linear-gradient(to bottom right, var(--tw-gradient-stops))}.from-accent-subtle{--tw-gradient-from:var(--anvil-color-primary-subtle,#93c5fd)}.via-card{--tw-gradient-via:var(--anvil-card)}.bg-black\/60{background-color:color-mix(in srgb, var(--anvil-color-background) 60%, transparent)}.bg-bg-hover\/50{background-color:color-mix(in srgb, var(--anvil-color-background-hover) 50%, transparent)}.text-bg{color:var(--anvil-color-background)}.text-card{color:var(--anvil-card)}.text-text-muted{color:var(--anvil-color-text-muted)}.ring-white\/15{--tw-ring-color:color-mix(in srgb, var(--anvil-border) 15%, transparent)}.z-\[59\]{z-index:59}.hover\:text-\[var\(--anvil-color-primary\)\]:hover{color:var(--anvil-color-primary)}.hover\:bg-ok-subtle:hover{background-color:var(--anvil-color-warning-bg)}.hover\:bg-ok\/10:hover{background-color:color-mix(in srgb, var(--anvil-color-success,#22c55e) 10%, transparent)}.hover\:bg-bg-elevated\/60:hover{background-color:color-mix(in srgb, var(--anvil-color-background-elevated) 60%, transparent)}.hover\:bg-warn\/90:hover{background-color:color-mix(in srgb, var(--anvil-color-warning,#f59e0b) 90%, transparent)}.hover\:bg-danger\/25:hover{background-color:color-mix(in srgb, var(--anvil-color-error,#ef4444) 25%, transparent)}.hover\:bg-accent:hover{background-color:var(--anvil-color-primary)}.hover\:ring-2:hover{box-shadow:0 0 0 2px var(--tw-ring-color,var(--anvil-color-primary))}.hover\:ring-ring:hover,.hover\:ring-accent:hover{--tw-ring-color:var(--anvil-color-primary)}.hover\:border-text-strong:hover{border-color:var(--anvil-text-strong)}.hover\:border-text\/30:hover{border-color:color-mix(in srgb, var(--anvil-text) 30%, transparent)}.hover\:border-accent\/30:hover{border-color:color-mix(in srgb, var(--anvil-color-primary) 30%, transparent)}.hover\:border-danger\/60:hover{border-color:color-mix(in srgb, var(--anvil-color-error,#ef4444) 60%, transparent)}.hover\:border-none:hover{border:none}.hover\:border-warn:hover{border-color:var(--anvil-color-warning,#f59e0b)}.hover\:shadow-\[0_4px_20px_var\(--anvil-color-brand\)\]:hover{box-shadow:0 4px 20px var(--anvil-color-brand)}.hover\:z-10:hover{z-index:10}.focus-visible\:text-text:focus-visible{color:var(--anvil-text)}.focus-visible\:text-xs:focus-visible{font-size:.75rem;line-height:1rem}.focus-visible\:rounded:focus-visible{border-radius:.25rem}.focus-visible\:ml-1\.5:focus-visible{margin-left:.375rem}.focus-visible\:px-1\.5:focus-visible{padding-left:.375rem;padding-right:.375rem}.focus-visible\:py-0\.5:focus-visible{padding-top:.125rem;padding-bottom:.125rem}.focus-visible\:not-sr-only:focus-visible{clip:auto;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.focus-visible\:bg-bg-elevated:focus-visible{background-color:var(--anvil-color-background-elevated)}.focus-visible\:border-accent\/50:focus-visible{border-color:color-mix(in srgb, var(--anvil-color-primary) 50%, transparent)}.focus-visible\:border-ring:focus-visible{border-color:var(--anvil-color-primary)}.focus-visible\:border-border-strong:focus-visible{border-color:var(--anvil-color-border-strong)}.focus-visible\:outline-1:focus-visible{outline-width:1px}.focus-visible\:outline-accent:focus-visible{outline-color:var(--anvil-color-primary)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color:var(--anvil-color-primary)}.focus-visible\:ring-offset-1:focus-visible{--tw-ring-offset-width:1px}.focus-visible\:ring-offset-bg:focus-visible{--tw-ring-offset-color:var(--anvil-color-background)}.focus-within\:ring-2:focus-within{box-shadow:0 0 0 2px var(--tw-ring-color,var(--anvil-color-primary))}.focus-within\:ring-accent:focus-within{--tw-ring-color:var(--anvil-color-primary)}.focus-within\:ring-offset-1:focus-within{--tw-ring-offset-width:1px}.focus-within\:ring-offset-bg:focus-within{--tw-ring-offset-color:var(--anvil-color-background)}.focus-within\:border-border-strong:focus-within{border-color:var(--anvil-color-border-strong)}.focus-within\:z-10:focus-within{z-index:10}.disabled\:bg-bg-hover:disabled{background-color:var(--anvil-color-background-hover)}.group-hover\:opacity-50{opacity:.5}.group-hover\:rotate-12{transform:rotate(12deg)}.group-hover\:pointer-events-auto{pointer-events:auto}.group-hover\:text-muted{color:var(--anvil-text-muted)}.first\:rounded-t-xl:first-child{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.last\:rounded-b-xl:last-child{border-bottom-right-radius:.75rem;border-bottom-left-radius:.75rem}.invisible{visibility:hidden}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.whitespace-pre{white-space:pre}.overflow-ellipsis{text-overflow:ellipsis}.min-w-0{min-width:0}.flex-shrink{flex-shrink:1}.flex-grow{flex-grow:1}.basis-auto{flex-basis:auto}.w-\[220px\]{width:220px}.w-\[460px\]{width:460px}.size-1\.5{width:.375rem;height:.375rem}.basis-\[7\.5rem\]{flex-basis:7.5rem}.pl-\[18px\]{padding-left:18px}.pl-\[9px\]{padding-left:9px}.px-\[11px\]{padding-left:11px;padding-right:11px}.px-\[7px\]{padding-left:7px;padding-right:7px}.ml-\[22px\]{margin-left:22px}.-mx-3{margin-left:-.75rem;margin-right:-.75rem}.gap-\[5px\]{gap:5px}.my-\[3px\]{margin-top:3px;margin-bottom:3px}.align-\[-2px\]{vertical-align:-2px}.rounded-\[20px\]{border-radius:var(--anvil-radius-500,20px)}.rounded-l-xl{border-top-left-radius:.75rem;border-bottom-left-radius:.75rem}.rounded-tl-xl{border-top-left-radius:.75rem}.bg-accent-subtle\/60{background-color:color-mix(in srgb, var(--anvil-color-primary-subtle,#dbeafe) 60%, transparent)}.bg-accent\/25{background-color:color-mix(in srgb, var(--anvil-color-primary) 25%, transparent)}.bg-muted\/10{background-color:color-mix(in srgb, var(--anvil-text-muted) 10%, transparent)}.border-border\/30{border-color:color-mix(in srgb, var(--anvil-border) 30%, transparent)}.border-l-border\/20{border-left-color:color-mix(in srgb, var(--anvil-border) 20%, transparent)}.text-\[color\:var\(--tile-fg\)\]{color:var(--tile-fg)}@media (width>=768px){.md\:flex-initial{flex:0 auto}}.hover\:ring-warn\/80:hover{--tw-ring-color:color-mix(in srgb, var(--anvil-color-warning,#f59e0b) 80%, transparent)}.hover\:ring-ok\/80:hover{--tw-ring-color:color-mix(in srgb, var(--anvil-color-success,#22c55e) 80%, transparent)}.hover\:ring-border-strong:hover{--tw-ring-color:var(--anvil-color-border-strong)}.hover\:ring-accent\/40:hover{--tw-ring-color:color-mix(in srgb, var(--anvil-color-primary) 40%, transparent)}.hover\:border-danger\/50:hover{border-color:color-mix(in srgb, var(--anvil-color-error,#ef4444) 50%, transparent)}.hover\:border-accent-subtle:hover{border-color:var(--anvil-color-primary-subtle,#93c5fd)}.hover\:bg-accent\/15:hover{background-color:color-mix(in srgb, var(--anvil-color-primary) 15%, transparent)}.hover\:bg-black\/10:hover{background-color:color-mix(in srgb, var(--anvil-color-background) 10%, transparent)}.hover\:bg-bg-danger-subtle:hover{background-color:var(--anvil-color-warning-bg)}.hover\:text-muted:hover{color:var(--anvil-text-muted)}.focus-visible\:text-accent:focus-visible{color:var(--anvil-color-accent-text)}.focus-visible\:text-danger:focus-visible{color:var(--anvil-color-critical-text,var(--danger-text))}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px}.focus-within\:outline-accent:focus-within{outline-color:var(--anvil-color-primary)}.active\:text-text:active{color:var(--anvil-text)}.group-hover\:block{display:block}.group-hover\:underline{text-decoration-line:underline}.group-hover\:decoration-dotted{text-decoration-style:dotted}.group-hover\:underline-offset-2{text-underline-offset:2px}.first\:pt-0:first-child{padding-top:0}.last\:mr-0:last-child{margin-right:0}.last\:pr-0:last-child{padding-right:0}@media (width>=768px){.md\:flex-col{flex-direction:column}.md\:overflow-x-visible{overflow-x:visible}.md\:max-w-none{max-width:none}.md\:w-full{width:100%}}@media (width>=640px){.sm\:items-end{align-items:flex-end}.sm\:mt-0{margin-top:0}}.p-\[3px\]{padding:3px}.-mx-1\.5{margin-left:-.375rem;margin-right:-.375rem}.bg-ok\/15{background-color:color-mix(in srgb, var(--anvil-color-success,#22c55e) 15%, transparent)}.bg-\[var\(--anvil-border-subtle\)\]{background-color:var(--anvil-border-subtle)}.text-muted\/20{color:color-mix(in srgb, var(--anvil-text-muted) 20%, transparent)}.text-text-secondary{color:var(--anvil-text-secondary)}.text-success{color:var(--anvil-color-success,#22c55e)}.border-info\/40{border-color:color-mix(in srgb, var(--anvil-color-info,#3b82f6) 40%, transparent)}.border-aim\/30{border-color:color-mix(in srgb, var(--anvil-color-primary) 30%, transparent)}.w-\[36px\]{width:36px}.left-\[22px\]{left:22px}.left-4{left:1rem}.ring-ring{--tw-ring-color:var(--anvil-color-primary)}.outline-1{outline-width:1px}.duration-1000{transition-duration:var(--anvil-duration-1000,1s)}@media (width>=768px){.md\:px-1{padding-left:.25rem;padding-right:.25rem}.md\:border{border-width:1px}.md\:border-border{border-color:var(--anvil-border)}.md\:rounded-xl{border-radius:.75rem}.md\:overflow-hidden{overflow:hidden}.md\:bg-bg-elevated\/30{background-color:color-mix(in srgb, var(--anvil-color-background-elevated) 30%, transparent)}.md\:border-b-0{border-bottom-width:0}.md\:anvil-radius--xl{border-radius:var(--anvil-radius-400,.75rem)}.md\:anvil-layout--clip{overflow:hidden}}.-mt-6{margin-top:-1.5rem}.-top-10{top:-2.5rem}.-mx-6{margin-left:-1.5rem;margin-right:-1.5rem}.-mt-4{margin-top:-1rem}.-mt-8{margin-top:-2rem}.-mb-2{margin-bottom:-.5rem}.-ml-2{margin-left:-.5rem}.-ml-2\.5{margin-left:calc(-1 * var(--anvil-spacing-250,.625rem))}.-ml-4{margin-left:-1rem}.-mr-2{margin-right:-.5rem}.p-1\.5{padding:.375rem}.p-5{padding:1.25rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.bg-\[var\(--surface-2\,transparent\)\]{background-color:var(--surface-2,transparent)}.bg-border-strong{background-color:var(--anvil-color-border-strong)}.shadow-\[0_0_0_3px_var\(--anvil-color-brand\)\]{box-shadow:0 0 0 3px var(--anvil-color-brand)}.shadow-\[0_0_2px_var\(--anvil-color-brand\)\]{box-shadow:0 0 2px var(--anvil-color-brand)}.h-full{height:100%}.w-3{width:.75rem}.h-3{height:.75rem}.text-xs\/relaxed{font-size:.75rem;line-height:1.625}.font-mono{font-family:var(--anvil-font-mono)}.font-body{font-family:var(--font-body)}.border-dashed{border-style:dashed}.border-dotted{border-style:dotted}.self-start{align-self:flex-start}.self-end{align-self:flex-end}.self-center{align-self:center}.transition-opacity{transition-property:opacity}.transition-transform{transition-property:transform}@media (width>=640px){.sm\:static{position:static}.sm\:top-auto{top:auto}.sm\:pt-4{padding-top:1rem}.sm\:pb-4{padding-bottom:1rem}.sm\:px-5{padding-left:1.25rem;padding-right:1.25rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:px-16{padding-left:4rem;padding-right:4rem}.sm\:py-8{padding-top:2rem;padding-bottom:2rem}.sm\:py-10{padding-top:2.5rem;padding-bottom:2.5rem}.sm\:p-10{padding:2.5rem}.sm\:pb-1{padding-bottom:.25rem}.sm\:pl-0{padding-left:0}.sm\:pl-\[23px\]{padding-left:23px}.sm\:min-w-0{min-width:0}.sm\:min-w-\[9\.5rem\]{min-width:9.5rem}.sm\:min-w-\[200px\]{min-width:200px}.sm\:max-w-\[70\%\]{max-width:70%}.sm\:overflow-x-auto{overflow-x:auto}.sm\:overflow-x-visible{overflow-x:visible}.sm\:w-20{width:5rem}.sm\:w-56{width:14rem}.sm\:w-60{width:15rem}.sm\:w-\[140px\]{width:140px}.sm\:w-\[200px\]{width:200px}.sm\:h-\[108px\]{height:108px}.sm\:h-full{height:100%}.sm\:text-right{text-align:right}.sm\:text-xs{font-size:.75rem;line-height:1rem}.sm\:text-2xl{font-size:1.5rem;line-height:2rem}.sm\:text-4xl{font-size:2.25rem;line-height:2.5rem}.sm\:text-\[clamp\(2\.2rem\,4vw\,3\.5rem\)\]{font-size:clamp(2.2rem,4vw,3.5rem)}.sm\:basis-0{flex-basis:0}.sm\:basis-\[132px\]{flex-basis:132px}.sm\:shrink-0{flex-shrink:0}.sm\:order-none{order:0}.sm\:self-auto{align-self:auto}.sm\:ml-0{margin-left:0}.sm\:ml-auto{margin-left:auto}.sm\:gap-1{gap:.25rem}.sm\:border-l{border-left-width:var(--anvil-border-width-100,1px)}.sm\:first\:border-l-0:first-child{border-left-width:0}.sm\:line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sm\:group-hover\:line-clamp-none{-webkit-line-clamp:unset}.sm\:grid-cols-\[72px_minmax\(0\,1fr\)\]{grid-template-columns:72px minmax(0,1fr)}.sm\:grid-cols-\[196px_minmax\(0\,1fr\)\]{grid-template-columns:196px minmax(0,1fr)}.sm\:col-start-1{grid-column-start:1}.sm\:col-start-2{grid-column-start:2}.sm\:col-span-2{grid-column:span 2/span 2}}@media (width>=768px){.md\:sticky{position:sticky}.md\:top-2{top:.5rem}.md\:mx-6{margin-left:1.5rem;margin-right:1.5rem}.md\:ml-0{margin-left:0}.md\:ml-auto{margin-left:auto}.md\:p-4{padding:1rem}.md\:pl-11{padding-left:2.75rem}.md\:gap-2{gap:.5rem}.md\:w-52{width:13rem}.md\:w-\[5\.5rem\]{width:5.5rem}.md\:w-\[4\.5rem\]{width:4.5rem}.md\:w-\[4rem\]{width:4rem}.md\:w-\[140px\]{width:140px}.md\:w-\[200px\]{width:200px}.md\:w-\[280px\]{width:280px}.md\:min-w-\[180px\]{min-width:180px}.md\:items-end{align-items:flex-end}.md\:flex-wrap{flex-wrap:wrap}.md\:contents{display:contents}.md\:text-right{text-align:right}.md\:order-3{order:3}.md\:order-4{order:4}.md\:aspect-auto{aspect-ratio:auto}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}.md\:grid-cols-\[224px_minmax\(0\,1fr\)\]{grid-template-columns:224px minmax(0,1fr)}.md\:grid-cols-\[260px_minmax\(0\,1fr\)\]{grid-template-columns:260px minmax(0,1fr)}.md\:grid-cols-\[minmax\(8rem\,13rem\)_minmax\(0\,1fr\)\]{grid-template-columns:minmax(8rem,13rem) minmax(0,1fr)}.md\:grid-cols-\[minmax\(13rem\,20rem\)_minmax\(0\,1fr\)\]{grid-template-columns:minmax(13rem,20rem) minmax(0,1fr)}.group:hover .md\:group-hover\:opacity-100{opacity:1}.md\:anvil-layout--noShrink{flex-shrink:0}.md\:anvil-type--right{text-align:right}}@media (width>=1024px){.lg\:w-24{width:6rem}.lg\:w-28{width:7rem}.lg\:w-\[360px\]{width:360px}.lg\:w-\[520px\]{width:520px}.lg\:h-28{height:7rem}.lg\:h-36{height:9rem}.lg\:pl-0{padding-left:0}.lg\:pt-4{padding-top:1rem}.lg\:shrink-0{flex-shrink:0}.lg\:self-start{align-self:flex-start}}@media (width>=1536px){.\32 xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.\32 xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.\32 xl\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.\32 xl\:grid-cols-\[minmax\(280px\,0\.8fr\)_minmax\(0\,1\.2fr\)\]{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr)}}.w-\[3px\]{width:3px}.w-\[9px\]{width:9px}.w-\[42px\]{width:42px}.w-\[60px\]{width:60px}.w-\[70px\]{width:70px}.w-\[82px\]{width:82px}.w-\[84px\]{width:84px}.w-\[86px\]{width:86px}.w-\[96px\]{width:var(--anvil-spacing-2400,96px)}.w-\[104px\]{width:104px}.w-\[116px\]{width:116px}.w-\[130px\]{width:130px}.w-\[150px\]{width:150px}.w-\[170px\]{width:170px}.w-\[176px\]{width:176px}.w-\[230px\]{width:230px}.w-\[250px\]{width:250px}.w-\[320px\]{width:320px}.w-\[340px\]{width:340px}.w-\[360px\]{width:360px}.w-\[440px\]{width:440px}.w-\[520px\]{width:520px}.w-\[560px\]{width:560px}.w-\[40\%\]{width:40%}.w-\[calc\(100vw-16px\)\]{width:calc(100vw - 16px)}.w-\[min\(1800px\,94\%\)\]{width:min(1800px,94%)}.w-\[min\(18rem\,calc\(100vw-1\.5rem\)\)\]{width:min(18rem,100vw - 1.5rem)}.w-\[min\(calc\(100vw-1rem\)\,26\.25rem\)\]{width:min(100vw - 1rem,26.25rem)}.h-\[4px\]{height:var(--anvil-spacing-100,4px)}.h-\[9px\]{height:9px}.h-\[10px\]{height:10px}.h-0\.5{height:.125rem}.h-\[20px\]{height:var(--anvil-spacing-500,20px)}.h-\[27px\]{height:27px}.h-\[28px\]{height:28px}.h-\[32px\]{height:var(--anvil-spacing-800,32px)}.h-\[34px\]{height:34px}.h-\[54px\]{height:54px}.h-\[64px\]{height:var(--anvil-spacing-1600,64px)}.h-\[132px\]{height:132px}.h-\[168px\]{height:168px}.h-\[340px\]{height:340px}.h-\[38\%\]{height:38%}.h-\[60\%\]{height:60%}.h-\[1\.4em\]{height:1.4em}.h-\[2\.8em\]{height:2.8em}.h-\[1\.5px\]{height:1.5px}.h-\[calc\(100\%-16px\)\]{height:calc(100% - 16px)}.h-\[min\(1500px\,93\%\)\]{height:min(1500px,93%)}.size-2{width:.5rem;height:.5rem}.size-4{width:1rem;height:1rem}.size-6{width:1.5rem;height:1.5rem}.size-3\.5{width:.875rem;height:.875rem}.size-\[7px\]{width:7px;height:7px}.w-\[1\.4em\]{width:1.4em}.w-\[3\.6em\]{width:3.6em}.max-h-0{max-height:0}.max-h-16{max-height:4rem}.inset-2{inset:.5rem}.inset-4{inset:1rem}.inset-x-1\.5{left:.375rem;right:.375rem}.top-2\.5{top:.625rem}.top-5{top:1.25rem}.top-10{top:2.5rem}.top-11{top:2.75rem}.top-16{top:4rem}.top-20{top:5rem}.top-\[5px\]{top:5px}.top-\[6px\]{top:var(--anvil-spacing-150,6px)}.top-\[13px\]{top:13px}.top-\[18px\]{top:18px}.top-\[-2px\]{top:calc(-1 * var(--anvil-spacing-050,2px))}.-top-2{top:-.5rem}.-top-20{top:-5rem}.right-0\.5{right:.125rem}.right-6{right:1.5rem}.right-8{right:2rem}.right-\[176px\]{right:176px}.right-\[408px\]{right:408px}.right-\[-10rem\]{right:-10rem}.-right-5{right:-1.25rem}.bottom-2{bottom:.5rem}.bottom-6{bottom:1.5rem}.bottom-36{bottom:9rem}.bottom-\[-6\.5rem\]{bottom:-6.5rem}.-bottom-0\.5{bottom:-.125rem}.left-6{left:1.5rem}.left-\[2px\]{left:var(--anvil-spacing-050,2px)}.left-\[36px\]{left:36px}.left-\[41px\]{left:41px}.left-\[52px\]{left:52px}.left-\[4\.5rem\]{left:4.5rem}.-left-8{left:-2rem}.-left-20{left:-5rem}.end-0{inset-inline-end:0}.start-0{inset-inline-start:0}.left-safe-or-3{left:max(.75rem, env(safe-area-inset-left))}.-m-1\.5{margin:-.375rem}.-my-5{margin-top:-1.25rem;margin-bottom:-1.25rem}.-my-px{margin-top:-1px;margin-bottom:-1px}.-mb-4{margin-bottom:-1rem}.-mb-8{margin-bottom:-2rem}.-mr-1\.5{margin-right:-.375rem}.-mt-px{margin-top:-1px}.m-\[1px\]{margin:var(--anvil-spacing-025,1px)}.ml-2\.5{margin-left:.625rem}.ml-\[42px\]{margin-left:42px}.mt-\[5px\]{margin-top:5px}.mt-\[6px\]{margin-top:var(--anvil-spacing-150,6px)}.mt-\[18px\]{margin-top:18px}.mt-\[calc\(\(1\.25rem-1em\)\/2\)\]{margin-top:calc(.625rem - .5em)}.ms-2{margin-inline-start:.5rem}.p-px{padding:1px}.p-\[5px\]{padding:5px}.p-\[11px\]{padding:11px}.px-\[\.4em\]{padding-left:.4em;padding-right:.4em}.px-\[1px\]{padding-left:var(--anvil-spacing-025,1px);padding-right:var(--anvil-spacing-025,1px)}.px-\[18px\]{padding-left:18px;padding-right:18px}.py-\[\.15em\]{padding-top:.15em;padding-bottom:.15em}.py-\[9px\]{padding-top:9px;padding-bottom:9px}.pt-\[2px\]{padding-top:var(--anvil-spacing-050,2px)}.pt-\[7px\]{padding-top:7px}.pt-\[9px\]{padding-top:9px}.pt-\[14px\]{padding-top:14px}.pb-\[3px\]{padding-bottom:3px}.pb-\[14px\]{padding-bottom:14px}.pb-\[max\(1\.5rem\,env\(safe-area-inset-bottom\)\)\]{padding-bottom:max(1.5rem, env(safe-area-inset-bottom))}.pl-\[21px\]{padding-left:21px}.pl-\[22px\]{padding-left:22px}.pl-\[30px\]{padding-left:30px}.pl-\[36px\]{padding-left:36px}.pl-\[44px\]{padding-left:44px}.pl-\[49px\]{padding-left:49px}.pl-\[60px\]{padding-left:60px}.gap-\[18px\]{gap:18px}.gap-x-0{column-gap:0}.bg-accent\/70{background-color:color-mix(in srgb, var(--anvil-color-primary) 70%, transparent)}.bg-bg\/40{background-color:color-mix(in srgb, var(--anvil-color-background) 40%, transparent)}.bg-bg\/70{background-color:color-mix(in srgb, var(--anvil-color-background) 70%, transparent)}.bg-bg-elevated\/90{background-color:color-mix(in srgb, var(--anvil-color-background-elevated) 90%, transparent)}.bg-border\/60{background-color:color-mix(in srgb, var(--anvil-border) 60%, transparent)}.bg-card\/85{background-color:color-mix(in srgb, var(--anvil-card) 85%, transparent)}.bg-card\/90{background-color:color-mix(in srgb, var(--anvil-card) 90%, transparent)}.bg-danger\/15{background-color:color-mix(in srgb, var(--anvil-color-error,#ef4444) 15%, transparent)}.bg-danger\/50{background-color:color-mix(in srgb, var(--anvil-color-error,#ef4444) 50%, transparent)}.bg-muted\/30{background-color:color-mix(in srgb, var(--anvil-text-muted) 30%, transparent)}.bg-ok\/5{background-color:color-mix(in srgb, var(--anvil-color-success,#22c55e) 5%, transparent)}.bg-ok\/50{background-color:color-mix(in srgb, var(--anvil-color-success,#22c55e) 50%, transparent)}.bg-text\/25{background-color:color-mix(in srgb, var(--anvil-text) 25%, transparent)}.bg-text\/40{background-color:color-mix(in srgb, var(--anvil-text) 40%, transparent)}.bg-warn\/15{background-color:color-mix(in srgb, var(--anvil-color-warning,#f59e0b) 15%, transparent)}.bg-warn\/50{background-color:color-mix(in srgb, var(--anvil-color-warning,#f59e0b) 50%, transparent)}.bg-warn-subtle\/30{background-color:color-mix(in srgb, var(--anvil-color-warning-bg,var(--anvil-color-warning,#f59e0b)) 30%, transparent)}.bg-warn-subtle\/50{background-color:color-mix(in srgb, var(--anvil-color-warning-bg,var(--anvil-color-warning,#f59e0b)) 50%, transparent)}.bg-white\/20{background-color:#fff3}.bg-black\/80{background-color:#000c}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.bg-accent-fg{background-color:var(--anvil-text-on-fill,var(--anvil-color-primary))}.bg-warning-subtle{background-color:var(--anvil-color-warning-bg,var(--anvil-color-warning,#f59e0b))}.bg-\[color-mix\(in_srgb\,var\(--anvil-color-background\)_90\%\,transparent\)\]{background-color:color-mix(in srgb, var(--anvil-color-background) 90%, transparent)}.bg-\[color-mix\(in_srgb\,var\(--anvil-color-background-elevated\)_84\%\,var\(--anvil-text\)\)\]{background-color:color-mix(in srgb, var(--anvil-color-background-elevated) 84%, var(--anvil-text))}.bg-\[color-mix\(in_srgb\,var\(--anvil-color-warning\)_25\%\,transparent\)\]{background-color:color-mix(in srgb, var(--anvil-color-warning,#f59e0b) 25%, transparent)}.from-accent{--tw-gradient-from:var(--anvil-color-primary);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to,transparent)}.from-bg-accent{--tw-gradient-from:var(--anvil-color-background-accent,var(--anvil-color-primary));--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to,transparent)}.via-white\/20{--tw-gradient-stops:var(--tw-gradient-from), #fff3, var(--tw-gradient-to,transparent)}.via-accent\/10{--tw-gradient-stops:var(--tw-gradient-from), color-mix(in srgb, var(--anvil-color-primary) 10%, transparent), var(--tw-gradient-to,transparent)}.to-bg-elevated{--tw-gradient-to:var(--anvil-color-background-elevated)}.to-accent-hover{--tw-gradient-to:var(--anvil-color-primary-hover,var(--anvil-color-primary))}.to-card{--tw-gradient-to:var(--anvil-card)}.basis-32{flex-basis:8rem}.basis-\[11rem\]{flex-basis:11rem}.basis-\[12rem\]{flex-basis:12rem}.basis-\[45\%\]{flex-basis:45%}.shrink-\[3\]{flex-shrink:3}.shrink-\[4\]{flex-shrink:4}.fill-accent{fill:var(--anvil-color-primary)}.fill-warn{fill:var(--anvil-color-warning,#f59e0b)}.fill-info{fill:var(--anvil-color-info,#3b82f6)}.fill-ok{fill:var(--anvil-color-success,#22c55e)}.fill-muted{fill:var(--anvil-text-muted)}.row-span-2{grid-row:span 2/span 2}.aspect-\[25\/6\]{aspect-ratio:25/6}.-indent-5{text-indent:-1.25rem}.-rotate-12{transform:rotate(-12deg)}.box-decoration-clone{-webkit-box-decoration-break:clone;box-decoration-break:clone}.blur-\[5px\]{filter:blur(5px)}.accent-\[var\(--anvil-color-primary\)\]{accent-color:var(--anvil-color-primary)}.accent-muted{accent-color:var(--anvil-color-primary,var(--anvil-color-primary))}.list-dock-shelf{list-style-type:dock-shelf}.supports-\[height\:100svh\]\:max-h-\[min\(520px\,60svh\)\]{max-height:min(520px,60svh)}.transition-\[padding\]{transition-property:padding}.transition-\[flex\]{transition-property:flex}.transition-\[filter\,opacity\]{transition-property:filter,opacity}.transition-\[border-radius\,border-color\,border-width\]{transition-property:border-radius,border-color,border-width}.transition-\[grid-template-rows\]{transition-property:grid-template-rows}.duration-100{transition-duration:var(--anvil-duration-100,.1s)}.duration-700{transition-duration:var(--anvil-duration-700,.7s)}.delay-100{transition-delay:.1s}.delay-\[90ms\]{transition-delay:90ms}.ease-\[cubic-bezier\(0\.4\,0\,0\.2\,1\)\]{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-\[cubic-bezier\(0\.2\,0\,0\,1\)\]{transition-timing-function:cubic-bezier(.2,0,0,1)}.animate-\[wc-fade_\.2s_ease\]{animation:.2s wc-fade}.animate-\[hourglass-flip_3s_ease-in-out_infinite\]{animation:3s ease-in-out infinite hourglass-flip}.animate-\[grow_300s_ease-out_forwards\]{animation:300s ease-out forwards grow}.z-\[45\]{z-index:45}.z-\[47\]{z-index:47}.z-\[50\]{z-index:50}.z-\[89\]{z-index:89}.z-\[90\]{z-index:90}.z-\[101\]{z-index:101}.z-\[130\]{z-index:130}.z-\[200\]{z-index:200}.z-\[1000\]{z-index:1000}.z-\[10000\]{z-index:10000}.z-\[10001\]{z-index:10001}.z-\[9100\]{z-index:9100}.z-admin-local{z-index:var(--anvil-z-admin-local,1)}.z-admin-chrome{z-index:var(--anvil-z-admin-chrome,45)}.z-admin-scrim{z-index:var(--anvil-z-admin-scrim,46)}.z-admin-floating{z-index:var(--anvil-z-admin-floating,60)}.z-admin-toast{z-index:var(--anvil-z-admin-toast,70)}.z-admin-modal-backdrop{z-index:var(--anvil-z-admin-modal-backdrop,100)}.z-admin-modal{z-index:var(--anvil-z-admin-modal,101)}.z-admin-dialog{z-index:var(--anvil-z-admin-dialog,110)}.z-admin-onboarding{z-index:var(--anvil-z-admin-onboarding,120)}.z-admin-paste-preview{z-index:var(--anvil-z-admin-paste-preview,130)}.z-admin-capture{z-index:var(--anvil-z-admin-capture,200)}.z-admin-sidebar-popover{z-index:var(--anvil-z-admin-sidebar-popover,9100)}.z-admin-overlay{z-index:var(--anvil-z-admin-overlay,9999)}.z-admin-command{z-index:var(--anvil-z-admin-command,10000)}.z-admin-command-surface{z-index:var(--anvil-z-admin-command-surface,10001)}.z-admin-max-backdrop{z-index:var(--anvil-z-admin-max-backdrop,99998)}.z-admin-max{z-index:var(--anvil-z-admin-max,99999)}.order-1{order:1}.order-2{order:2}.order-3{order:3}.order-4{order:4}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.rounded-r{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.rounded-t-md{border-top-left-radius:.375rem;border-top-right-radius:.375rem}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.rounded-t-xl{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.rounded-b-sm{border-bottom-right-radius:.125rem;border-bottom-left-radius:.125rem}.rounded-b-xl{border-bottom-right-radius:.75rem;border-bottom-left-radius:.75rem}.rounded-b-2xl{border-bottom-right-radius:1rem;border-bottom-left-radius:1rem}.rounded-br-sm{border-bottom-right-radius:.125rem}.rounded-l-md{border-top-left-radius:.375rem;border-bottom-left-radius:.375rem}.rounded-l-none{border-top-left-radius:0;border-bottom-left-radius:0}.rounded-r-none{border-top-right-radius:0;border-bottom-right-radius:0}.rounded-e-md{border-start-end-radius:var(--anvil-radius-md,8px);border-end-end-radius:var(--anvil-radius-md,8px)}.rounded-s-md{border-start-start-radius:var(--anvil-radius-md,8px);border-end-start-radius:var(--anvil-radius-md,8px)}.rounded-\[9px\]{border-radius:9px}.rounded-\[15px\]{border-radius:15px}.ring-offset-2{--tw-ring-offset-width:2px}.ring-warn{--tw-ring-color:var(--anvil-color-warning,#f59e0b)}.ring-accent\/30{--tw-ring-color:color-mix(in srgb, var(--anvil-color-primary) 30%, transparent)}.ring-accent\/60{--tw-ring-color:color-mix(in srgb, var(--anvil-color-primary) 60%, transparent)}.ring-ok\/40{--tw-ring-color:color-mix(in srgb, var(--anvil-color-success,#22c55e) 40%, transparent)}.ring-ok\/60{--tw-ring-color:color-mix(in srgb, var(--anvil-color-success,#22c55e) 60%, transparent)}.ring-warn\/40{--tw-ring-color:color-mix(in srgb, var(--anvil-color-warning,#f59e0b) 40%, transparent)}.ring-danger\/15{--tw-ring-color:color-mix(in srgb, var(--anvil-color-error,#ef4444) 15%, transparent)}.ring-\[var\(--anvil-color-primary\)\]{--tw-ring-color:var(--anvil-color-primary)}.outline-2{outline-width:2px}.outline-accent\/60{outline-color:color-mix(in srgb, var(--anvil-color-primary) 60%, transparent)}.shadow-\[0_1px_0_var\(--anvil-color-border\)\]{box-shadow:0 1px 0 var(--anvil-border)}.shadow-\[0_2px_8px_var\(--anvil-color-brand\)\]{box-shadow:0 2px 8px var(--anvil-color-brand)}.border-y{border-top-width:var(--anvil-border-width-100,1px);border-bottom-width:var(--anvil-border-width-100,1px)}.border-strong{border-color:var(--anvil-color-border-strong,var(--anvil-border))}.border-muted-strong{border-color:var(--anvil-text-subdued,var(--anvil-text-muted))}.border-current{border-color:currentColor}.border-b-border{border-bottom-color:var(--anvil-border)}.border-border\/20{border-color:color-mix(in srgb, var(--anvil-border) 20%, transparent)}.border-accent\/15{border-color:color-mix(in srgb, var(--anvil-color-primary) 15%, transparent)}.border-aim\/35{border-color:color-mix(in srgb, var(--anvil-color-primary,var(--anvil-color-primary)) 35%, transparent)}.text-accent-fg\/80{color:color-mix(in srgb, var(--anvil-text-on-fill,var(--anvil-color-primary)) 80%, transparent)}.text-ok\/60{color:color-mix(in srgb, var(--anvil-color-success,#22c55e) 60%, transparent)}.text-warn\/60{color:color-mix(in srgb, var(--anvil-color-warning,#f59e0b) 60%, transparent)}.text-warn\/90{color:color-mix(in srgb, var(--anvil-color-warning,#f59e0b) 90%, transparent)}.text-\[var\(--diff-add-text\,var\(--anvil-color-success\)\)\]{color:var(--diff-add-text,var(--anvil-color-success,#22c55e))}.text-\[var\(--diff-del-text\,var\(--anvil-color-error\)\)\]{color:var(--diff-del-text,var(--anvil-color-error,#ef4444))}.decoration-dashed{text-decoration-style:dashed}.decoration-accent{-webkit-text-decoration-color:var(--anvil-color-primary);text-decoration-color:var(--anvil-color-primary)}.decoration-muted{-webkit-text-decoration-color:var(--anvil-text-muted);text-decoration-color:var(--anvil-text-muted)}.decoration-accent\/70{-webkit-text-decoration-color:color-mix(in srgb, var(--anvil-color-primary) 70%, transparent);text-decoration-color:color-mix(in srgb, var(--anvil-color-primary) 70%, transparent)}.decoration-danger\/60{-webkit-text-decoration-color:color-mix(in srgb, var(--anvil-color-error,#ef4444) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--anvil-color-error,#ef4444) 60%, transparent)}.cursor-pointer{cursor:pointer}.cursor-copy{cursor:copy}.cursor-zoom-in{cursor:zoom-in}.cursor-crosshair{cursor:crosshair}.cursor-ns-resize{cursor:ns-resize}.font-light{font-weight:300}.tracking-tight{letter-spacing:-.025em}.line-clamp-5{-webkit-line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-6{-webkit-line-clamp:6;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.break-inside-avoid{break-inside:avoid}.scroll-px-1{scroll-padding-left:.25rem;scroll-padding-right:.25rem}.translate-x-0{transform:translate(0)}.translate-x-2{transform:translate(.5rem)}.translate-y-px{transform:translateY(1px)}.translate-y-1{transform:translateY(.25rem)}.flex-auto{flex:auto}.flex-\[1_1_60\%\]{flex:60%}.justify-self-center{justify-self:center}.rounded-l-xs{border-top-left-radius:var(--anvil-radius-sm,.125rem);border-bottom-left-radius:var(--anvil-radius-sm,.125rem)}.px-\[5px\]{padding-left:5px;padding-right:5px}.w-\[860px\]{width:860px}.h-\[420px\]{height:420px}.h-\[540px\]{height:540px}.h-\[calc\(100vh-260px\)\]{height:calc(100vh - 260px)}.min-w-\[260px\]{min-width:260px}.min-w-\[252px\]{min-width:252px}.min-w-\[8px\]{min-width:var(--anvil-spacing-200,8px)}.-left-\[4\.5px\]{left:-4.5px}.border-l-\[color-mix\(in_srgb\,var\(--anvil-color-primary\)_70\%\,transparent\)\]{border-left-color:color-mix(in srgb, var(--anvil-color-primary) 70%, transparent)}@media (width<=600px){.max-\[600px\]\:grid-cols-1{grid-template-columns:1fr}}@media (hover:none){.\[\@media\(hover\:none\)\]\:w-9{width:2.25rem}}@media (hover:none){.\[\@media\(hover\:none\)\]\:h-9{height:2.25rem}}.before\:content-\[attr\(data-placeholder\)\]:before{content:attr(data-placeholder)}@keyframes animate-out{0%{opacity:1;transform:scale(1)translate(0)}to{opacity:var(--tw-exit-opacity,0);transform:scale(var(--tw-exit-scale,1)) translate(var(--tw-exit-translate-x,0), var(--tw-exit-translate-y,0))}}.\!bg-\[var\(--anvil-color-warning\)\]{background-color:var(--anvil-color-warning)!important}.\!rounded-\[15px\]{border-radius:15px}.\!text-\[var\(--anvil-text-on-fill\)\]{color:var(--anvil-text-on-fill)!important}.-bottom-\[1px\]{bottom:calc(-1 * var(--anvil-spacing-025,1px))}.-right-\[3px\]{right:-3px}.-top-\[1px\]{top:calc(-1 * var(--anvil-spacing-025,1px))}.\[\&\>\*\]\:\!border-0>*{border-width:var(--anvil-border-width-0,0)}.\[\&\>\*\]\:\!m-0>*{margin:0}.\[\&\>\*\]\:\!rounded-none>*{border-radius:0}.\[\&\>\*\]\:opacity-60>*{opacity:.6}.\[\&\>\*\]\:pointer-events-none>*{pointer-events:none}.\[\&\>button\]\:justify-center>button{justify-content:center}.\[\&\>div\]\:min-w-0>div{min-width:0}.\[\&\>input\]\:pr-8>input{padding-right:2rem}.\[\&\>ol\]\:mt-1>ol{margin-top:.25rem}.\[\&\>svg\]\:h-auto>svg{height:auto}.\[\&\>svg\]\:h-full>svg{height:100%}.\[\&\>svg\]\:max-h-\[280px\]>svg{max-height:280px}.\[\&\>svg\]\:max-w-full>svg{max-width:100%}.\[\&\>svg\]\:w-full>svg{width:100%}.\[\&\>ul\]\:mt-1>ul{margin-top:.25rem}.\[\&_\.app-icon-nav\>svg\]\:h-5 .app-icon-nav>svg{height:1.25rem}.\[\&_\.app-icon-nav\>svg\]\:w-5 .app-icon-nav>svg{width:1.25rem}.\[\&_\.app-icon-nav\]\:h-5 .app-icon-nav{height:1.25rem}.\[\&_\.app-icon-nav\]\:opacity-100 .app-icon-nav{opacity:1}.\[\&_\.app-icon-nav\]\:w-5 .app-icon-nav{width:1.25rem}.\[\&_\.liquid-glass\]\:pointer-events-auto .liquid-glass{pointer-events:auto}.\[\&_\.session-row\]\:pl-\[9px\] .session-row{padding-left:9px}.\[\&_\.sidebar-inner\]\:\!bg-bg .sidebar-inner{background-color:var(--anvil-color-background)}.\[\&_\.sidebar-inner\]\:\!bg-bg-elevated .sidebar-inner{background-color:var(--anvil-color-background-elevated)}.\[\&_\.sidebar-inner\]\:\!border-0 .sidebar-inner{border-width:var(--anvil-border-width-0,0)}.\[\&_\.sidebar-inner\]\:\!min-w-0 .sidebar-inner{min-width:0}.\[\&_\.sidebar-inner\]\:\!rounded-none .sidebar-inner{border-radius:0}.\[\&_\.sidebar-inner\]\:\!shrink .sidebar-inner{flex-shrink:1}.\[\&_\.sidebar-inner\]\:\!w-full .sidebar-inner{width:100%}.\[\&_\.sidebar-resize-handle\]\:\!hidden .sidebar-resize-handle{display:none}.\[\&_\[data-folder-hidden-reveal\]\]\:pl-\[9px\] [data-folder-hidden-reveal],.\[\&_\[data-folder-new-chat\]\]\:pl-\[9px\] [data-folder-new-chat]{padding-left:9px}.\[\&_\[data-pinned-divider\]\]\:ml-\[7px\] [data-pinned-divider]{margin-left:7px}.\[\&_\[data-row-divider\]\]\:ml-\[9px\] [data-row-divider]{margin-left:9px}.\[\&_\[data-stale-toggle\]\]\:pl-\[9px\] [data-stale-toggle]{padding-left:9px}.\[\&_\[role\=alert\]\]\:pointer-events-auto [role=alert],.\[\&_\[role\=button\]\]\:pointer-events-auto [role=button],.\[\&_\[role\=status\]\]\:pointer-events-auto [role=status],.\[\&_\[tabindex\]\]\:pointer-events-auto [tabindex],.\[\&_a\]\:pointer-events-auto a{pointer-events:auto}.\[\&_button\]\:anvil-layout--inlineFlex button{display:inline-flex}.\[\&_button\]\:anvil-radius--md button{border-radius:var(--anvil-radius-md)}.\[\&_button\]\:h-7 button{height:1.75rem}.\[\&_button\]\:items-center button{align-items:center}.\[\&_button\]\:justify-center button{justify-content:center}.\[\&_button\]\:p-0 button{padding:0}.\[\&_button\]\:pointer-events-auto button{pointer-events:auto}.\[\&_button\]\:w-7 button{width:1.75rem}.\[\&_button\:hover\]\:bg-bg-hover button:hover{background-color:var(--anvil-color-background-hover)}.\[\&\>button\:first-child\]\:-ms-\[7px\]>button:first-child{margin-inline-start:-7px}.\[\&_input\[type\=checkbox\]\]\:align-middle input[type=checkbox]{vertical-align:middle}.\[\&_input\]\:pointer-events-auto input{pointer-events:auto}.\[\&_ol\]\:my-0 ol{margin-top:0;margin-bottom:0}.\[\&_p\]\:m-0 p{margin:0}.\[\&_pre\]\:my-1 pre{margin-top:.25rem;margin-bottom:.25rem}.\[\&_select\]\:pointer-events-auto select{pointer-events:auto}.\[\&_svg\]\:h-3 svg{height:.75rem}.\[\&_svg\]\:h-4 svg{height:1rem}.\[\&_svg\]\:w-3 svg{width:.75rem}.\[\&_svg\]\:w-4 svg{width:1rem}.\[\&_textarea\]\:pointer-events-auto textarea{pointer-events:auto}.\[\&_ul\]\:my-0 ul{margin-top:0;margin-bottom:0}.table-striped tbody tr:nth-child(2n) .\[\.table-striped_tbody_tr\:nth-child\(even\)_\&\]\:bg-\[var\(--anvil-border-subtle\)\]{background-color:var(--anvil-border-subtle)}@media (hover:none){.\[\@media\(hover\:none\)\]\:\[\&_button\]\:h-8 button{height:2rem}.\[\@media\(hover\:none\)\]\:\[\&_button\]\:min-h-10 button{min-height:2.5rem}.\[\@media\(hover\:none\)\]\:\[\&_button\]\:min-w-10 button{min-width:2.5rem}.\[\@media\(hover\:none\)\]\:\[\&_button\]\:p-3 button{padding:var(--anvil-spacing-300,1rem)}.\[\@media\(hover\:none\)\]\:\[\&_button\]\:w-9 button{width:2.25rem}.\[\@media\(hover\:none\)\]\:\[\&_svg\]\:h-4 svg{height:1rem}.\[\@media\(hover\:none\)\]\:\[\&_svg\]\:h-5 svg{height:1.25rem}.\[\@media\(hover\:none\)\]\:\[\&_svg\]\:w-4 svg{width:1rem}.\[\@media\(hover\:none\)\]\:\[\&_svg\]\:w-5 svg{width:1.25rem}.\[\@media\(hover\:none\)\]\:\[\&\>button\:first-child\]\:-ms-2\.5>button:first-child{margin-inline-start:calc(-1 * var(--anvil-spacing-250,.625rem))}.\[\@media\(hover\:none\)\]\:after\:-inset-\[13px\]:after{inset:-13px}.\[\@media\(hover\:none\)\]\:after\:absolute:after{position:absolute}.\[\@media\(hover\:none\)\]\:anvil-border--defaultColor{border-color:var(--border)}.\[\@media\(hover\:none\)\]\:anvil-opacity--full{opacity:1}.\[\@media\(hover\:none\)\]\:border-border{border-color:var(--anvil-border)}.\[\@media\(hover\:none\)\]\:flex{display:flex}.\[\@media\(hover\:none\)\]\:flex-wrap{flex-wrap:wrap}.\[\@media\(hover\:none\)\]\:h-11{height:2.75rem}.\[\@media\(hover\:none\)\]\:hidden{display:none}.\[\@media\(hover\:none\)\]\:min-h-10{min-height:2.5rem}.\[\@media\(hover\:none\)\]\:min-h-11{min-height:2.75rem}.\[\@media\(hover\:none\)\]\:opacity-100{opacity:1}.\[\@media\(hover\:none\)\]\:p-2\.5{padding:var(--anvil-spacing-250,.625rem)}.\[\@media\(hover\:none\)\]\:pointer-events-auto{pointer-events:auto}.\[\@media\(hover\:none\)\]\:w-11{width:2.75rem}}@media (width>=640px) and (height>=600px){.\[\@media\(min-width\:640px\)_and_\(min-height\:600px\)\]\:block{display:block}}@media (pointer:coarse){.\[\@media\(pointer\:coarse\)\]\:overflow-visible{overflow:visible}}thead:hover .\[thead\:hover_\&\]\:bg-border-strong{background-color:var(--anvil-color-border-strong)}.active\:scale-\[0\.99\]:active{scale:.99}.backdrop-blur-\[10px\]{-webkit-backdrop-filter:blur(10px)}.backdrop-blur-\[24px\]{-webkit-backdrop-filter:blur(24px)}.backdrop-blur-\[2px\]{-webkit-backdrop-filter:blur(2px)}.basis-\[8rem\]{flex-basis:8rem}.bg-\[\#14b8a6\]{background-color:#14b8a6}.bg-\[\#1868db\]{background-color:#1868db}.bg-\[\#24292f\]{background-color:#24292f}.bg-\[\#5e6ad2\]{background-color:#5e6ad2}.bg-\[\#635bff\]{background-color:#635bff}.bg-\[\#6366f1\]{background-color:#6366f1}.bg-\[\#ec4899\]{background-color:#ec4899}.bg-\[\#f97316\]{background-color:#f97316}.bg-\[var\(--anvil-color-primary\)\]{background-color:var(--anvil-color-primary)}.bg-\[var\(--anvil-color-border-strong\)\]{background-color:var(--anvil-color-border-strong)}.bg-\[var\(--anvil-color-error\)\]{background-color:var(--anvil-color-error)}.bg-\[var\(--diff-add\)\]{background-color:var(--diff-add)}.bg-\[var\(--diff-del\)\]{background-color:var(--diff-del)}.bg-\[var\(--anvil-color-text-muted\)\]{background-color:var(--anvil-text-muted)}.bg-\[var\(--anvil-color-warning-bg\)\]{background-color:var(--anvil-color-warning-bg)}.bg-\[var\(--anvil-color-warning\)\]{background-color:var(--anvil-color-warning)}.border-\[color-mix\(in_srgb\,var\(--anvil-color-border\)_45\%\,transparent\)\]{border-color:color-mix(in srgb,var(--anvil-border) 45%,transparent)}.border-l-\[3px\]{border-left-width:3px}.border-l-\[color\:var\(--glass-edge\)\]{border-left-color:var(--glass-edge)}.data-\[ir-reveal\]\:border-accent[data-ir-reveal]{border-color:var(--anvil-color-primary)}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation-name:animate-out}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.drop-shadow-\[var\(--anvil-elevation-200\)\]{filter:drop-shadow(var(--anvil-elevation-200))}.drop-shadow-\[var\(--anvil-elevation-500\)\]{filter:drop-shadow(var(--anvil-elevation-500))}.gap-x-\[5px\]{column-gap:5px}.grid-cols-\[140px_1fr\]{grid-template-columns:140px 1fr}.grid-cols-\[150px_1fr\]{grid-template-columns:150px 1fr}.grid-cols-\[1fr_1fr_0\.7fr\]{grid-template-columns:1fr 1fr .7fr}.grid-cols-\[28px_1fr_auto\]{grid-template-columns:28px 1fr auto}.grid-cols-\[2rem_1fr_3rem\]{grid-template-columns:2rem 1fr 3rem}.grid-cols-\[30px_1fr\]{grid-template-columns:30px 1fr}.grid-cols-\[64px_26px_1fr\]{grid-template-columns:64px 26px 1fr}.grid-cols-\[minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,1fr)}.grid-cols-\[minmax\(0\,1fr\)_auto\]{grid-template-columns:minmax(0,1fr) auto}.grid-cols-\[repeat\(auto-fill\,minmax\(120px\,1fr\)\)\]{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.grid-cols-\[repeat\(auto-fill\,minmax\(84px\,1fr\)\)\]{grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}.grid-rows-\[0fr\]{grid-template-rows:0fr}.grid-rows-\[1fr\]{grid-template-rows:1fr}.grid-rows-\[auto_minmax\(0\,1fr\)\]{grid-template-rows:auto minmax(0,1fr)}.group\/drag:hover .group-hover\/drag\:h-\[2px\]{height:var(--anvil-spacing-050,2px)}.h-\[23px\]{height:23px}.h-\[60vh\]{height:60vh}.h-\[calc\(100vh-212px\)\]{height:calc(100vh - 212px)}.hover\:\!bg-\[color-mix\(in_srgb\,var\(--anvil-color-error\)_10\%\,transparent\)\]:hover{background-color:color-mix(in srgb,var(--anvil-color-error) 10%,transparent)!important}.hover\:border-\[var\(--anvil-color-border\)\]:hover{border-color:var(--anvil-color-border)}@media (width<=1100px){.max-\[1100px\]\:hidden{display:none}}@media (width<=480px){.max-\[480px\]\:hidden{display:none}}@media (width<=600px){.max-\[600px\]\:columns-1{columns:1}.max-\[600px\]\:hidden{display:none}.max-\[600px\]\:table-row{display:table-row}}@media (width<=640px){.max-\[640px\]\:flex-col{flex-direction:column}.max-\[640px\]\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.max-\[640px\]\:hidden{display:none}.max-\[640px\]\:items-stretch{align-items:stretch}.max-\[640px\]\:whitespace-normal{white-space:normal}}@media (width<=720px){.max-\[720px\]\:hidden{display:none}}@media (width<=760px){.max-\[760px\]\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}}@media (width<=900px){.max-\[900px\]\:columns-2{columns:2}.max-\[900px\]\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.max-\[900px\]\:hidden{display:none}}.max-h-\[100px\]{max-height:100px}.max-h-\[120px\]{max-height:120px}.max-h-\[15em\]{max-height:15em}.max-h-\[160px\]{max-height:160px}.max-h-\[168px\]{max-height:168px}.max-h-\[180px\]{max-height:180px}.max-h-\[200px\]{max-height:200px}.max-h-\[220px\]{max-height:220px}.max-h-\[24rem\]{max-height:24rem}.max-h-\[260px\]{max-height:260px}.max-h-\[280px\]{max-height:280px}.max-h-\[300px\]{max-height:300px}.max-h-\[30vh\]{max-height:30vh}.max-h-\[33vh\]{max-height:33vh}.max-h-\[360px\]{max-height:360px}.max-h-\[376px\]{max-height:376px}.max-h-\[380px\]{max-height:380px}.max-h-\[4\.5em\]{max-height:4.5em}.max-h-\[400px\]{max-height:400px}.max-h-\[40vh\]{max-height:40vh}.max-h-\[42vh\]{max-height:42vh}.max-h-\[45\%\]{max-height:45%}.max-h-\[45vh\]{max-height:45vh}.max-h-\[460px\]{max-height:460px}.max-h-\[480px\]{max-height:480px}.max-h-\[500px\]{max-height:500px}.max-h-\[520px\]{max-height:520px}.max-h-\[60vh\]{max-height:60vh}.max-h-\[70vh\]{max-height:70vh}.max-h-\[80\%\]{max-height:80%}.max-h-\[80vh\]{max-height:80vh}.max-h-\[85vh\]{max-height:85vh}.max-h-\[86vh\]{max-height:86vh}.max-h-\[min\(520px\,60vh\)\]{max-height:min(520px,60vh)}.max-h-\[min\(52vh\,420px\)\]{max-height:min(52vh,420px)}.max-w-\[1100px\]{max-width:1100px}.max-w-\[110px\]{max-width:110px}.max-w-\[11rem\]{max-width:11rem}.max-w-\[1200px\]{max-width:1200px}.max-w-\[120px\]{max-width:120px}.max-w-\[12rem\]{max-width:12rem}.max-w-\[13rem\]{max-width:13rem}.max-w-\[140px\]{max-width:140px}.max-w-\[14rem\]{max-width:14rem}.max-w-\[150px\]{max-width:150px}.max-w-\[160px\]{max-width:160px}.max-w-\[16rem\]{max-width:16rem}.max-w-\[200px\]{max-width:200px}.max-w-\[220px\]{max-width:220px}.max-w-\[230px\]{max-width:230px}.max-w-\[240px\]{max-width:240px}.max-w-\[24rem\]{max-width:24rem}.max-w-\[260px\]{max-width:260px}.max-w-\[264px\]{max-width:264px}.max-w-\[270px\]{max-width:270px}.max-w-\[290px\]{max-width:290px}.max-w-\[300px\]{max-width:300px}.max-w-\[340px\]{max-width:340px}.max-w-\[348px\]{max-width:348px}.max-w-\[34rem\]{max-width:34rem}.max-w-\[350px\]{max-width:350px}.max-w-\[360px\]{max-width:360px}.max-w-\[38\%\]{max-width:38%}.max-w-\[38ch\]{max-width:38ch}.max-w-\[4\.75rem\]{max-width:4.75rem}.max-w-\[40ch\]{max-width:40ch}.max-w-\[42ch\]{max-width:42ch}.max-w-\[44ch\]{max-width:44ch}.max-w-\[450px\]{max-width:450px}.max-w-\[480px\]{max-width:480px}.max-w-\[520px\]{max-width:520px}.max-w-\[560px\]{max-width:560px}.max-w-\[6\.5rem\]{max-width:6.5rem}.max-w-\[60px\]{max-width:60px}.max-w-\[620px\]{max-width:620px}.max-w-\[640px\]{max-width:640px}.max-w-\[64ch\]{max-width:64ch}.max-w-\[65ch\]{max-width:65ch}.max-w-\[720px\]{max-width:720px}.max-w-\[760px\]{max-width:760px}.max-w-\[76ch\]{max-width:76ch}.max-w-\[7rem\]{max-width:7rem}.max-w-\[80ch\]{max-width:80ch}.max-w-\[80px\]{max-width:var(--anvil-spacing-2000,80px)}.max-w-\[80vw\]{max-width:80vw}.max-w-\[820px\]{max-width:820px}.max-w-\[85\%\]{max-width:85%}.max-w-\[8rem\]{max-width:8rem}.max-w-\[90vw\]{max-width:90vw}.max-w-\[92vw\]{max-width:92vw}.max-w-\[9rem\]{max-width:9rem}.max-w-\[calc\(100\%-1\.75rem\)\]{max-width:calc(100% - 1.75rem)}.max-w-\[calc\(100vw-2rem\)\]{max-width:calc(100vw - 2rem)}.max-w-\[min\(100\%\,760px\)\]{max-width:min(100%,760px)}.max-w-\[min\(22rem\,calc\(100vw-1rem\)\)\]{max-width:min(22rem,100vw - 1rem)}.max-w-\[min\(26rem\,calc\(100vw-1rem\)\)\]{max-width:min(26rem,100vw - 1rem)}.max-w-\[min\(360px\,calc\(100vw-2rem\)\)\]{max-width:min(360px,100vw - 2rem)}.max-w-\[min\(600px\,90\%\)\]{max-width:min(600px,90%)}@media (width>=768px){.md\:\[\&\>button\]\:justify-start>button{justify-content:flex-start}.md\:bottom-safe-offset-\[140px\]{bottom:calc(env(safe-area-inset-bottom) + 140px)}.md\:max-w-\[50vw\]{max-width:50vw}.md\:w-\[28rem\]{width:28rem}}@media (width>=390px){.min-\[390px\]\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.min-h-\[1\.25rem\]{min-height:1.25rem}.min-h-\[120px\]{min-height:120px}.min-h-\[150px\]{min-height:150px}.min-h-\[160px\]{min-height:160px}.min-h-\[16px\]{min-height:var(--anvil-spacing-400,16px)}.min-h-\[180px\]{min-height:180px}.min-h-\[18px\]{min-height:18px}.min-h-\[200px\]{min-height:200px}.min-h-\[220px\]{min-height:220px}.min-h-\[22px\]{min-height:22px}.min-h-\[260px\]{min-height:260px}.min-h-\[26px\]{min-height:26px}.min-h-\[280px\]{min-height:280px}.min-h-\[28px\]{min-height:28px}.min-h-\[300px\]{min-height:300px}.min-h-\[320px\]{min-height:320px}.min-h-\[32px\]{min-height:var(--anvil-spacing-800,32px)}.min-h-\[34px\]{min-height:34px}.min-h-\[360px\]{min-height:360px}.min-h-\[36px\]{min-height:36px}.min-h-\[3em\]{min-height:3em}.min-h-\[400px\]{min-height:400px}.min-h-\[40px\]{min-height:var(--anvil-spacing-1000,40px)}.min-h-\[420px\]{min-height:420px}.min-h-\[50vh\]{min-height:50vh}.min-h-\[520px\]{min-height:520px}.min-h-\[52px\]{min-height:52px}.min-h-\[56px\]{min-height:56px}.min-h-\[72px\]{min-height:72px}.min-h-\[80px\]{min-height:var(--anvil-spacing-2000,80px)}.min-h-\[96px\]{min-height:var(--anvil-spacing-2400,96px)}.min-h-\[calc\(100svh-248px\)\]{min-height:calc(100svh - 248px)}.min-w-\[104px\]{min-width:104px}.min-w-\[1176px\]{min-width:1176px}.min-w-\[120px\]{min-width:120px}.min-w-\[12rem\]{min-width:12rem}.min-w-\[132px\]{min-width:132px}.min-w-\[14px\]{min-width:14px}.min-w-\[150px\]{min-width:150px}.min-w-\[170px\]{min-width:170px}.min-w-\[176px\]{min-width:176px}.min-w-\[180px\]{min-width:180px}.min-w-\[18rem\]{min-width:18rem}.min-w-\[19rem\]{min-width:19rem}.min-w-\[2\.9rem\]{min-width:2.9rem}.min-w-\[200px\]{min-width:200px}.min-w-\[210px\]{min-width:210px}.min-w-\[220px\]{min-width:220px}.min-w-\[246px\]{min-width:246px}.min-w-\[24px\]{min-width:var(--anvil-spacing-600,24px)}.min-w-\[300px\]{min-width:300px}.min-w-\[320px\]{min-width:320px}.min-w-\[3rem\]{min-width:3rem}.min-w-\[44px\]{min-width:44px}.min-w-\[58px\]{min-width:58px}.min-w-\[600px\]{min-width:600px}.min-w-\[64px\]{min-width:var(--anvil-spacing-1600,64px)}.min-w-\[6ch\]{min-width:6ch}.min-w-\[8ch\]{min-width:8ch}.min-w-\[8rem\]{min-width:8rem}.min-w-\[9rem\]{min-width:9rem}.min-w-\[calc\(5ch\+30px\)\]{min-width:calc(5ch + 30px)}.min-w-\[calc\(5ch\+54px\)\]{min-width:calc(5ch + 54px)}.outline-\[var\(--anvil-color-border\)\]{outline-color:var(--anvil-border)}.pb-\[env\(safe-area-inset-bottom\)\]{padding-bottom:env(safe-area-inset-bottom)}.pl-\[0\.5ch\]{padding-left:.5ch}.pl-\[38px\]{padding-left:38px}.pl-\[3px\]{padding-left:3px}.pl-\[5px\]{padding-left:5px}.pl-\[6px\]{padding-left:6px}.right-\[4\.5rem\]{right:4.5rem}.ring-\[var\(--anvil-color-warning\)\]{--tw-ring-color:var(--anvil-color-warning)}.rounded-bl-\[4px\]{border-bottom-left-radius:var(--anvil-radius-100,4px)}.rounded-r-\[2px\]{border-top-right-radius:var(--anvil-radius-sm,2px);border-bottom-right-radius:var(--anvil-radius-sm,2px)}.shadow-\[0_0_0_1px_var\(--anvil-color-border\)\]{box-shadow:0 0 0 1px var(--anvil-border)}.shadow-\[0_0_8px_color-mix\(in_srgb\,_var\(--anvil-color-success\)_40\%\,_transparent\)\]{box-shadow:0 0 8px color-mix(in srgb, var(--anvil-color-success) 40%, transparent)}.shadow-\[inset_2px_0_0_0_var\(--anvil-color-border\)\]{box-shadow:inset 2px 0 0 0 var(--anvil-border)}.shadow-\[var\(--anvil-elevation-500\)\]{box-shadow:var(--anvil-elevation-500)}@media (width>=640px){.sm\:max-h-\[min\(60vh\,520px\)\]{max-height:min(60vh,520px)}}@supports (height:100svh){.supports-\[height\:100svh\]\:h-\[calc\(100svh-212px\)\]{height:calc(100svh - 212px)}.supports-\[height\:100svh\]\:h-\[calc\(100svh-260px\)\]{height:calc(100svh - 260px)}}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.leading-\[12px\]{line-height:12px}.leading-\[16px\]{line-height:16px}.leading-\[20px\]{line-height:20px}.text-\[var\(--aim\)\]{color:var(--aim)}.text-\[var\(--diff-add-text\)\]{color:var(--diff-add-text)}.text-\[var\(--diff-del-text\)\]{color:var(--diff-del-text)}.text-\[var\(--anvil-color-success\)\]{color:var(--anvil-color-success)}.top-safe-offset-\[56px\]{top:calc(var(--safe-area-top,env(safe-area-inset-top)) + var(--anvil-size-topbar,52px))}.underline-offset-\[3px\]{text-underline-offset:3px}.w-\[23px\]{width:23px}.w-\[46\%\]{width:46%}.z-\[109\]{z-index:109}@media (prefers-reduced-motion:reduce){.motion-reduce\:animate-none{animation:none!important}.motion-reduce\:hidden{display:none!important}}.placeholder\:text-muted::placeholder{color:var(--anvil-text-muted)}.placeholder\:text-muted\/70::placeholder{color:color-mix(in srgb, var(--anvil-text-muted) 70%, transparent)}.placeholder\:text-muted\/60::placeholder{color:color-mix(in srgb, var(--anvil-text-muted) 60%, transparent)}.placeholder\:text-muted\/50::placeholder{color:color-mix(in srgb, var(--anvil-text-muted) 50%, transparent)}.focus-visible\:\[box-shadow\:0_0_0_2px_var\(--anvil-color-primary\)\]:focus-visible{box-shadow:0 0 0 2px var(--anvil-color-primary)}.focus-visible\:\[box-shadow\:0_0_0_2px_var\(--anvil-color-primary-subtle\)\]:focus-visible{box-shadow:0 0 0 2px var(--anvil-color-primary-subtle)}.\[overflow-wrap\:anywhere\]{overflow-wrap:anywhere}.\[overflow-wrap\:normal\]{overflow-wrap:normal}.\[word-break\:normal\]{word-break:normal}.\[text-box\:trim-both_cap_alphabetic\]{text-box:trim-both cap alphabetic}.grid-cols-\[auto_minmax\(0\,1fr\)\]{grid-template-columns:auto minmax(0,1fr)}.grid-cols-\[repeat\(auto-fit\,minmax\(130px\,1fr\)\)\]{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.grid-cols-\[1fr_minmax\(0\,auto\)_1fr\]{grid-template-columns:1fr minmax(0,auto) 1fr}.grid-cols-\[max-content_minmax\(0\,1fr\)_auto\]{grid-template-columns:max-content minmax(0,1fr) auto}.grid-cols-\[repeat\(auto-fill\,minmax\(290px\,1fr\)\)\]{grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}.grid-cols-\[repeat\(auto-fit\,minmax\(120px\,1fr\)\)\]{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.grid-cols-\[120px_auto\]{grid-template-columns:120px auto}.\!px-1\.5{padding-left:var(--anvil-spacing-150,.375rem)!important;padding-right:var(--anvil-spacing-150,.375rem)!important}.\!border-none{border:none!important}.\!p-0{padding:0!important}.\!rounded-none{border-radius:0!important}.\!mb-3{margin-bottom:.75rem!important}.\!p-1{padding:.25rem!important}.\!px-0{padding-left:0!important;padding-right:0!important}.\!py-0{padding-top:0!important;padding-bottom:0!important}.\!py-0\.5{padding-top:.125rem!important;padding-bottom:.125rem!important}.\!border-0{border-width:0!important}.\!flex-none{flex:none!important}.\!text-xs{font-size:var(--anvil-font-size-xs,.6875rem)!important;line-height:var(--anvil-line-height-xs,1rem)!important}.max-w-\[60\%\]{max-width:60%}.max-w-\[calc\(100vw-2\.5rem\)\]{max-width:calc(100vw - 2.5rem)}.max-w-\[calc\(100vw-1rem\)\]{max-width:calc(100vw - 1rem)}.max-w-\[calc\(100\%-1\.5rem\)\]{max-width:calc(100% - 1.5rem)}.max-w-\[min\(420px\,calc\(100vw-2rem\)\)\]{max-width:min(420px,100vw - 2rem)}.max-w-\[min\(420px\,calc\(100vw-16px\)\)\]{max-width:min(420px,100vw - 16px)}.max-w-\[min\(450px\,calc\(100vw-2rem\)\)\]{max-width:min(450px,100vw - 2rem)}.max-w-\[min\(100\%\,320px\)\]{max-width:min(100%,320px)}.max-w-\[900px\]{max-width:900px}.group\/drag:hover .group-hover\/drag\:bg-accent{background-color:var(--anvil-color-primary)}.group\/drag:active .group-active\/drag\:bg-accent-hover{background-color:var(--anvil-color-primary-hover)}.group\/drag:focus-visible .group-focus-visible\/drag\:bg-accent{background-color:var(--anvil-color-primary)}.group\/code:hover .group-hover\/code\:opacity-100,.group\/code:focus-within .group-focus-within\/code\:opacity-100{opacity:1}.group\/header:hover .group-hover\/header\:opacity-60{opacity:.6}.group\/header:hover .group-hover\/header\:opacity-70{opacity:.7}.group\/header:focus-visible .group-focus-visible\/header\:opacity-60{opacity:.6}.group\/tag:hover .group-hover\/tag\:text-muted{color:var(--anvil-text-muted)}.group\/name:hover .group-hover\/name\:opacity-100{opacity:1}.hover\:\!opacity-100:hover{opacity:1!important}.empty\:hidden:empty{display:none}.bg-\[color-mix\(in_srgb\,var\(--anvil-color-background-elevated\)_50\%\,var\(--anvil-color-background\)\)\]{background-color:color-mix(in srgb, var(--anvil-color-background-elevated) 50%, var(--anvil-color-background))}.bg-\[color-mix\(in_srgb\,var\(--anvil-color-warning\)_12\%\,transparent\)\]{background-color:color-mix(in srgb, var(--anvil-color-warning) 12%, transparent)}.bg-\[color-mix\(in_srgb\,var\(--anvil-color-background-hover\)_80\%\,transparent\)\]{background-color:color-mix(in srgb, var(--anvil-color-background-hover) 80%, transparent)}.bg-\[color-mix\(in_srgb\,var\(--anvil-color-surface-primary\)_88\%\,transparent\)\]{background-color:color-mix(in srgb, var(--anvil-card) 88%, transparent)}.hover\:bg-\[color-mix\(in_srgb\,var\(--anvil-color-background-elevated\)_84\%\,var\(--anvil-text\)\)\]:hover{background-color:color-mix(in srgb, var(--anvil-color-background-elevated) 84%, var(--anvil-text))}.border-\[color-mix\(in_srgb\,var\(--anvil-color-warning\)_30\%\,transparent\)\]{border-color:color-mix(in srgb, var(--anvil-color-warning) 30%, transparent)}.\[text-shadow\:0_1px_12px_var\(--anvil-color-background\)\,0_0_3px_var\(--anvil-color-background\)\]{text-shadow:0 1px 12px var(--anvil-color-background), 0 0 3px var(--anvil-color-background)}.max-h-\[min\(300px\,var\(--radix-dropdown-menu-content-available-height\)\)\]{max-height:min(300px, var(--radix-dropdown-menu-content-available-height))}.max-h-\[min\(240px\,var\(--radix-dropdown-menu-content-available-height\)\)\]{max-height:min(240px, var(--radix-dropdown-menu-content-available-height))}.max-h-\[min\(80vh\,42rem\)\]{max-height:min(80vh,42rem)}.max-h-\[min\(60vh\,32rem\)\]{max-height:min(60vh,32rem)}.max-h-\[min\(300px\,40vh\)\]{max-height:min(300px,40vh)}.enabled\:hover\:text-text:enabled:hover{color:var(--anvil-text)}.enabled\:hover\:bg-bg-hover:enabled:hover{background-color:var(--anvil-color-background-hover)}.w-\[26\%\]{width:26%}.w-\[20\%\]{width:20%}.w-\[38\%\]{width:38%}.w-\[min\(360px\,calc\(100vw-32px\)\)\]{width:min(360px,100vw - 32px)}.w-\[min\(1100px\,94vw\)\]{width:min(1100px,94vw)}.h-\[min\(720px\,88vh\)\]{height:min(720px,88vh)}.w-\[min\(calc\(100vw-1rem\)\,32rem\)\]{width:min(100vw - 1rem,32rem)}.w-\[calc\(100\%-16px\)\]{width:calc(100% - 16px)}.w-\[var\(--radix-popover-trigger-width\)\]{width:var(--radix-popover-trigger-width)}.h-\[calc\(100vh-160px\)\]{height:calc(100vh - 160px)}.shadow-\[-8px_0_16px_-8px_var\(--anvil-elevation-500\)\]{box-shadow:-8px 0 16px -8px var(--anvil-elevation-500)}.shadow-\[var\(--anvil-elevation-100\)\]{box-shadow:var(--anvil-elevation-100)}.shadow-\[0_0_4px_var\(--anvil-color-brand\)\]{box-shadow:0 0 4px var(--anvil-color-brand)}.shadow-\[0_0_24px_var\(--anvil-color-brand\)\]{box-shadow:0 0 24px var(--anvil-color-brand)}.shadow-\[inset_2px_0_0_0_var\(--anvil-color-warning\)\]{box-shadow:inset 2px 0 0 0 var(--anvil-color-warning)}.hover\:shadow-\[var\(--anvil-elevation-400\)\]:hover{box-shadow:var(--anvil-elevation-400)}@media (width>=640px){.sm\:w-\[36\%\]{width:36%}.sm\:max-w-\[70\%\]{max-width:70%}.sm\:pt-10{padding-top:2.5rem}.sm\:text-\[clamp\(2\.2rem\,4vw\,3\.5rem\)\]{font-size:clamp(2.2rem,4vw,3.5rem)}.sm\:grid-cols-\[196px_minmax\(0\,1fr\)\]{grid-template-columns:196px minmax(0,1fr)}}@media (width>=768px){.md\:grid-cols-\[224px_minmax\(0\,1fr\)\]{grid-template-columns:224px minmax(0,1fr)}.md\:grid-cols-\[minmax\(8rem\,13rem\)_minmax\(0\,1fr\)\]{grid-template-columns:minmax(8rem,13rem) minmax(0,1fr)}.md\:grid-cols-\[260px_minmax\(0\,1fr\)\]{grid-template-columns:260px minmax(0,1fr)}.md\:grid-cols-\[minmax\(13rem\,20rem\)_minmax\(0\,1fr\)\]{grid-template-columns:minmax(13rem,20rem) minmax(0,1fr)}.md\:basis-\[60\%\]{flex-basis:60%}}@media (width>=1536px){.\32 xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.data-\[state\=open\]\:text-text[data-state=open]{color:var(--anvil-text)}.data-\[state\=open\]\:bg-bg-hover[data-state=open]{background-color:var(--anvil-color-background-hover)}.hover\:\!text-danger:hover{color:var(--anvil-color-error)!important}.focus-visible\:\!text-muted:focus-visible{color:var(--anvil-text-muted)!important}.focus-visible\:ring-offset-\[var\(--panel\)\]:focus-visible{--tw-ring-offset-color:var(--anvil-panel)}.focus-visible\:outline-\[var\(--anvil-color-primary\)\]:focus-visible{outline-color:var(--anvil-color-primary)}.group-focus-visible\:ring-\[var\(--anvil-color-primary\)\]:focus-visible{--tw-ring-color:var(--anvil-color-primary)}.group-focus-visible\:ring-offset-\[var\(--anvil-color-background\)\]:focus-visible{--tw-ring-offset-color:var(--anvil-color-background)}.pt-\[var\(--list-dock-h\,0\.5rem\)\]{padding-top:var(--list-dock-h,.5rem)}.bottom-\[calc\(100\%\+4px\)\]{bottom:calc(100% + 4px)}.top-\[24\%\]{top:24%}.left-\[40\%\]{left:40%}.transition-\[height\,opacity\]{transition-property:height,opacity}.\[flex-shrink\:8\]{flex-shrink:8}.\[flex-shrink\:100\]{flex-shrink:100}.\[content-visibility\:auto\]{content-visibility:auto}.\[direction\:rtl\]{direction:rtl}.\[unicode-bidi\:plaintext\]{unicode-bidi:plaintext}.\[box-decoration-break\:clone\]{-webkit-box-decoration-break:clone;box-decoration-break:clone}.\[-webkit-box-decoration-break\:clone\]{-webkit-box-decoration-break:clone}.\[justify-content\:safe_center\]{justify-content:safe center}.\[transition-timing-function\:cubic-bezier\(\.32\,\.72\,0\,1\)\]{transition-timing-function:cubic-bezier(.32,.72,0,1)}.\[--folder-row-sticky-bg\:var\(--panel\)\]{--folder-row-sticky-bg:var(--anvil-panel)}.aria-disabled\:opacity-60[aria-disabled=true]{opacity:.6}.disabled\:hover\:opacity-100:disabled:hover{opacity:1}.disabled\:active\:scale-100:disabled:active{transform:scale(1)}.file\:mr-2::file-selector-button{margin-right:.5rem}.file\:py-1::file-selector-button{padding-top:.25rem;padding-bottom:.25rem}.file\:px-3::file-selector-button{padding-left:.75rem;padding-right:.75rem}.file\:rounded-md::file-selector-button{border-radius:var(--anvil-radius-200,6px)}.file\:border-border::file-selector-button{border-color:var(--anvil-border)}.file\:bg-bg-elevated::file-selector-button{background-color:var(--anvil-color-background-elevated)}.file\:text-text::file-selector-button{color:var(--anvil-text)}.file\:text-sm::file-selector-button{font-size:var(--anvil-font-size-sm,.8125rem);line-height:var(--anvil-line-height-sm,1.25rem)}.file\:cursor-pointer::file-selector-button{cursor:pointer}.divide-border\/60>:not([hidden])~:not([hidden]){border-color:color-mix(in srgb, var(--anvil-border) 60%, transparent)}@media (hover:none){.\@media\(hover\:none\)\:min-h-10{min-height:2.5rem}}@media (width>=640px){.sm\:group-hover\/name\:opacity-100:hover .group-hover\/name\:opacity-100{opacity:1}.sm\:group-focus-visible\:line-clamp-none:focus-visible{-webkit-line-clamp:unset;line-clamp:unset}}@media (width>=640px) and (height>=600px){.\@media\(min-width\:640px\)_and_\(min-height\:600px\)\:grid-rows-\[1\.3fr_auto_0\.7fr\]{grid-template-rows:1.3fr auto .7fr}}@media (width>=768px){.md\:\[\&>button\]\:justify-start>button{justify-content:flex-start}}.group:hover .group-hover\:\!bg-\[var\(--anvil-color-primary\)\]{background-color:var(--anvil-color-primary)!important}@media (prefers-reduced-motion:reduce){.motion-reduce\:transition-none{transition:none!important}}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}@supports (height:100dvh){.supports-\[height\:100dvh\]\:h-dvh{height:100dvh}}.\!mb-0{margin-bottom:0!important}.\[image-rendering\:pixelated\]{image-rendering:pixelated}.group\/remote-media:hover .group-hover\/remote-media\:text-accent{color:var(--anvil-color-primary)}@media (width>=1536px){.\32 xl\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}}.mb-\[var\(--anvil-spacing-150\)\]{margin-bottom:var(--anvil-spacing-150,.375rem)}.min-w-4{min-width:1rem}.group\/tip:hover .group-hover\/tip\:opacity-100{opacity:1}.group\/tip:hover .group-hover\/tip\:translate-y-0{transform:translateY(0)}.w-\[7px\]{width:7px}.w-\[40px\]{width:40px}.w-\[58px\]{width:58px}.w-\[92px\]{width:92px}.w-\[100px\]{width:100px}.w-\[110px\]{width:110px}.w-\[180px\]{width:180px}.w-\[190px\]{width:190px}.w-\[240px\]{width:240px}.w-\[288px\]{width:288px}.w-\[680px\]{width:680px}.w-\[var\(--roster-w\)\]{width:var(--roster-w)}.h-\[7px\]{height:7px}.h-\[14px\]{height:14px}.h-\[46px\]{height:46px}.h-\[58px\]{height:58px}.h-\[92px\]{height:92px}.h-\[620px\]{height:620px}.max-w-\[24ch\]{max-width:24ch}.max-w-\[32ch\]{max-width:32ch}.max-w-\[84px\]{max-width:84px}.max-w-\[180px\]{max-width:180px}.max-w-\[190px\]{max-width:190px}.max-w-\[280px\]{max-width:280px}.max-w-\[380px\]{max-width:380px}.max-w-\[400px\]{max-width:400px}.max-w-\[420px\]{max-width:420px}.max-w-\[680px\]{max-width:680px}.max-w-\[calc\(100vw-5rem\)\]{max-width:calc(100vw - 5rem)}.max-w-\[calc\(100vw-16px\)\]{max-width:calc(100vw - 16px)}.min-w-\[84px\]{min-width:84px}.min-w-\[140px\]{min-width:140px}.min-w-\[160px\]{min-width:160px}.min-w-\[190px\]{min-width:190px}.max-h-\[320px\]{max-height:320px}.min-h-\[60px\]{min-height:60px}.z-\[1\]{z-index:1}.z-\[2\]{z-index:2}.z-\[5\]{z-index:5}.z-\[46\]{z-index:46}.z-\[100\]{z-index:100}.z-\[120\]{z-index:120}.top-\[34px\]{top:34px}.top-\[52px\]{top:52px}.top-\[9px\]{top:9px}.-left-1\.5{left:-.375rem}.-bottom-1{bottom:-.25rem}.py-\[18px\]{padding-top:18px;padding-bottom:18px}.mb-\[7px\]{margin-bottom:7px}.backdrop-blur-\[2px\]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.backdrop-blur-\[10px\]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.backdrop-blur-\[24px\]{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.ring-offset-\[var\(--anvil-color-background\)\]{--tw-ring-offset:var(--anvil-color-background)}.ring-offset-\[var\(--panel\)\],.focus-visible\:ring-offset-\[var\(--panel\)\]:focus-visible{--tw-ring-offset:var(--anvil-panel)}.focus-visible\:ring-\[var\(--anvil-color-primary\)\]:focus-visible{--tw-ring-color:var(--anvil-color-primary)}.shadow-\[var\(--anvil-elevation-200\)\]{box-shadow:var(--anvil-elevation-200)}.transition-\[width\,min-height\]{transition-property:width,min-height}.transition-\[width\,height\]{transition-property:width,height}.grayscale{filter:grayscale()}.bg-black\/\[\.02\]{background-color:#00000005}.bg-bg\/60{background-color:color-mix(in srgb, var(--anvil-color-background) 60%, transparent)}.bg-bg-elevated\/30{background-color:color-mix(in srgb, var(--anvil-color-background-elevated) 30%, transparent)}.bg-white\/15{background-color:#ffffff26}.border-white\/25{border-color:#ffffff40}.hover\:bg-accent\/20:hover{background-color:color-mix(in srgb, var(--anvil-color-primary) 20%, transparent)}.hover\:border-accent\/50:hover{border-color:color-mix(in srgb, var(--anvil-color-primary) 50%, transparent)}.hover\:border-accent\/40:hover{border-color:color-mix(in srgb, var(--anvil-color-primary) 40%, transparent)}.text-\[var\(--anvil-color-primary\)\]{color:var(--anvil-color-primary)}.\!bg-\[var\(--anvil-color-info\)\]{background-color:var(--anvil-color-info)!important}.\!text-white{color:#fff!important}.\!text-\[\#f88\]{color:#f88!important}.\!rounded-\[var\(--anvil-radius-400\)\]{border-radius:var(--anvil-radius-400)!important}.hover\:\!opacity-80:hover,.\!opacity-80{opacity:.8!important}.\!text-muted,.focus-visible\:\!text-muted:focus-visible{color:var(--anvil-color-text-muted)!important}.rounded-\[var\(--anvil-radius-200\)\]{border-radius:var(--anvil-radius-200)}.rounded-\[var\(--anvil-radius-300\)\]{border-radius:var(--anvil-radius-300)}.rounded-\[var\(--anvil-radius-400\)\]{border-radius:var(--anvil-radius-400)}.rounded-bl-\[var\(--anvil-radius-100\)\]{border-bottom-left-radius:var(--anvil-radius-100)}.\[mask-image\:linear-gradient\(to_right\,transparent\,black_80px\)\]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 80px);mask-image:linear-gradient(90deg,#0000,#000 80px)}.\[-webkit-mask-image\:linear-gradient\(to_right\,transparent\,black_80px\)\]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 80px)}.w-\[40px\].text-center{text-align:center}.z-\[3\]{z-index:3}.min-w-\[240px\]{min-width:240px}.min-w-\[280px\]{min-width:280px}.max-h-\[560px\]{max-height:560px}.max-h-\[50svh\]{max-height:50svh}.pb-\[11px\]{padding-bottom:11px}.mb-\[-11px\]{margin-bottom:-11px}.align-\[-1px\]{vertical-align:-1px}.grid-cols-\[auto_1fr\]{grid-template-columns:auto 1fr}.grid-cols-\[repeat\(auto-fit\,minmax\(150px\,1fr\)\)\]{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.grid-cols-\[repeat\(auto-fill\,minmax\(320px\,1fr\)\)\]{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.max-w-\[min\(300px\,var\(--radix-dropdown-menu-content-available-height\)\)\]{max-width:min(300px, var(--radix-dropdown-menu-content-available-height))}.max-w-\[min\(340px\,calc\(100vw-16px\)\)\]{max-width:min(340px,100vw - 16px)}.max-w-\[min\(380px\,calc\(100vw-16px\)\)\]{max-width:min(380px,100vw - 16px)}.max-w-\[min\(280px\,var\(--radix-popover-content-available-height\)\)\]{max-width:min(280px, var(--radix-popover-content-available-height))}.max-h-\[min\(280px\,var\(--radix-popover-content-available-height\)\)\]{max-height:min(280px, var(--radix-popover-content-available-height))}.max-h-\[min\(320px\,var\(--radix-popover-content-available-height\)\)\]{max-height:min(320px, var(--radix-popover-content-available-height))}.max-h-\[min\(340px\,var\(--radix-dropdown-menu-content-available-height\)\)\]{max-height:min(340px, var(--radix-dropdown-menu-content-available-height))}.before\:content-\[\'\'\]:before,.after\:content-\[\'\'\]:after{content:""}@media (hover:none){.\[\@media\(hover\:none\)\]\:after\:absolute:after{position:absolute}.\[\@media\(hover\:none\)\]\:after\:-inset-\[13px\]:after{inset:-13px}.\[\@media\(hover\:none\)\]\:after\:content-\[\'\'\]:after{content:""}}@media (width<=640px){.max-\[640px\]\:whitespace-normal{white-space:normal}}.max-w-\[45\%\]{max-width:45%}.max-w-\[50\%\]{max-width:50%}.w-\[16\%\]{width:16%}.w-\[34\%\]{width:34%}.w-\[52\%\]{width:52%}.max-w-\[40\%\]{max-width:40%}.max-w-\[70\%\]{max-width:70%}.h-\[42\%\]{height:42%}.aria-disabled\:opacity-50[aria-disabled=true]{opacity:.5}.enabled\:cursor-pointer:enabled{cursor:pointer}.enabled\:hover\:brightness-125:enabled:hover{filter:brightness(1.25)}@media (prefers-reduced-motion:no-preference){.motion-safe\:animate-pulse{animation:2s cubic-bezier(0,0,.2,1) infinite pulse}}@media (width>=768px){.md\:w-\[40\%\]{width:40%}}.group\/nav:hover .group-hover\/nav\:opacity-100,.group\/nav:focus-visible .group-focus-visible\/nav\:opacity-100{opacity:1}.group\/header:hover .group-hover\/header\:bg-bg-hover{background-color:var(--anvil-color-background-hover)}.group\/tab:hover .group-hover\/tab\:opacity-100,.group\/fcrow:hover .group-hover\/fcrow\:opacity-100{opacity:1}[data-ir-reveal].data-\[ir-reveal\]\:border-accent{border-color:var(--anvil-color-primary)}.\[flex-shrink\:9999\]{flex-shrink:9999}.\[will-change\:transform\]{will-change:transform}.before\:absolute:before{content:"";position:absolute}.before\:inset-x-0:before{content:"";left:0;right:0}.before\:-top-4:before{content:"";top:-1rem}.before\:h-4:before{content:"";height:1rem}.before\:bg-card:before{content:"";background-color:var(--anvil-card)}.peer~.peer\:mt-2{margin-top:var(--anvil-spacing-200,.75rem)}.-outline-offset-2,.focus-visible\:-outline-offset-2:focus-visible{outline-offset:-2px}.group\/preview:hover .group-hover\/preview\:opacity-100,.group\/msg:hover .group-hover\/msg\:opacity-100{opacity:1}.group\/msg:hover .group-hover\/msg\:delay-300{transition-delay:.3s}.group\/msg:focus-within .group-focus-within\/msg\:opacity-100{opacity:1}.group\/msg:focus-within .group-focus-within\/msg\:delay-300{transition-delay:.3s}.group\/branch:hover .group-hover\/branch\:opacity-70{opacity:.7}.group\/diff:hover .group-hover\/diff\:opacity-100,.group\/diff:focus-within .group-focus-within\/diff\:opacity-100,.group\/avatar:hover .group-hover\/avatar\:opacity-100,.group\/avatar:focus-visible .group-focus-visible\/avatar\:opacity-100{opacity:1}.group\/avatar[data-disabled] .group-disabled\/avatar\:opacity-0{opacity:0}.group\/code:hover .group-hover\/code\:border-border{border-color:var(--anvil-border)}.group\/docrow:hover .group-hover\/docrow\:bg-bg-hover{background-color:var(--anvil-color-background-hover)}.group\/table:hover .group-hover\/table\:opacity-100,.group\/table:focus-within .group-focus-within\/table\:opacity-100{opacity:1}.group\/div:hover .group-hover\/div\:bg-accent{background-color:var(--anvil-color-primary)}.group\/pin:hover .group-hover\/pin\:opacity-100{opacity:1}.group\/title:focus-visible .group-focus-visible\/title\:opacity-60{opacity:.6}.group\/jobrow:hover .group-hover\/jobrow\:bg-bg-hover{background-color:var(--anvil-color-background-hover)}.group\/drag:hover .group-hover\/drag\:opacity-100{opacity:1}.peer{visibility:hidden;position:absolute}@media (prefers-reduced-motion:reduce){.motion-reduce\:w-full{width:100%}.motion-reduce\:bg-accent\/40{background-color:color-mix(in srgb, var(--anvil-color-primary) 40%, transparent)}}.from-bg-hover{--tw-gradient-from:var(--anvil-color-background-hover);--tw-gradient-stops:var(--tw-gradient-from) var(--tw-gradient-to,transparent)}.group\/artrow:hover .group-hover\/artrow\:bg-bg-hover,.group\/hookrow:hover .group-hover\/hookrow\:bg-bg-hover,.group\/mcprow:hover .group-hover\/mcprow\:bg-bg-hover{background-color:var(--anvil-color-background-hover)}.group\/hookrow:hover .group-hover\/hookrow\:from-bg-hover,.group\/mcprow:hover .group-hover\/mcprow\:from-bg-hover{--tw-gradient-from:var(--anvil-color-background-hover)}.text-caution-fill{color:var(--anvil-color-warning)}.bg-success-fill{background-color:var(--anvil-color-success)}.text-info-token{color:var(--anvil-color-info)}.hover\:anvil-opacity--90:hover{opacity:.9}.hover\:anvil-opacity--full:hover{opacity:1}.hover\:\!anvil-opacity--full:hover{opacity:1!important}.hover\:anvil-border--defaultColor:hover{border-color:var(--anvil-border)}.focus\:anvil-interaction--outlineHidden:focus,.focus-visible\:anvil-interaction--outlineHidden:focus-visible{outline:0}.focus-visible\:anvil-border--defaultColor:focus-visible{border-color:var(--anvil-border)}.focus-visible\:anvil-opacity--full:focus-visible{opacity:1}.focus-visible\:anvil-radius--md:focus-visible{border-radius:var(--anvil-radius-200,.375rem)}.focus-visible\:anvil-spacing--px1\.5:focus-visible{padding-left:var(--anvil-spacing-150,.375rem);padding-right:var(--anvil-spacing-150,.375rem)}.focus-visible\:anvil-spacing--py0\.5:focus-visible{padding-top:var(--anvil-spacing-050,.125rem);padding-bottom:var(--anvil-spacing-050,.125rem)}.focus-within\:anvil-border--defaultColor:focus-within{border-color:var(--anvil-border)}.focus-within\:anvil-opacity--full:focus-within{opacity:1}.disabled\:anvil-interaction--none:disabled{pointer-events:none}.disabled\:hover\:anvil-opacity--full:disabled:hover{opacity:1}.aria-disabled\:anvil-interaction--none[aria-disabled=true]{pointer-events:none}.first\:anvil-radius--t-lg:first-child{border-top-left-radius:var(--anvil-radius-300,.5rem);border-top-right-radius:var(--anvil-radius-300,.5rem)}.last\:anvil-radius--b-lg:last-child{border-bottom-left-radius:var(--anvil-radius-300,.5rem);border-bottom-right-radius:var(--anvil-radius-300,.5rem)}.placeholder\:anvil-type--nowrap::placeholder{white-space:nowrap}.placeholder\:anvil-layout--clip::placeholder{overflow:hidden}.file\:anvil-type--small::file-selector-button{font-size:var(--anvil-text-size-200,.875rem);line-height:1.25rem}.file\:anvil-spacing--py1::file-selector-button{padding-top:var(--anvil-spacing-100,.25rem);padding-bottom:var(--anvil-spacing-100,.25rem)}.file\:anvil-spacing--px3::file-selector-button{padding-left:var(--anvil-spacing-300,.75rem);padding-right:var(--anvil-spacing-300,.75rem)}.file\:anvil-radius--md::file-selector-button{border-radius:var(--anvil-radius-200,.375rem)}.file\:anvil-border--defaultColor::file-selector-button{border-color:var(--anvil-border)}.file\:border::file-selector-button{border-width:var(--anvil-border-width-100,1px);border-style:solid}.group:hover .group-hover\:anvil-opacity--full,.group\/avatar:hover .group-hover\/avatar\:anvil-opacity--full,.group\/cmd:hover .group-hover\/cmd\:anvil-opacity--full,.group\/code:hover .group-hover\/code\:anvil-opacity--full,.group\/diff:hover .group-hover\/diff\:anvil-opacity--full,.group\/drag:hover .group-hover\/drag\:anvil-opacity--full,.group\/msg:hover .group-hover\/msg\:anvil-opacity--full,.group\/nav:hover .group-hover\/nav\:anvil-opacity--full,.group\/pin:hover .group-hover\/pin\:anvil-opacity--full,.group\/preview:hover .group-hover\/preview\:anvil-opacity--full,.group\/table:hover .group-hover\/table\:anvil-opacity--full,.group\/tip:hover .group-hover\/tip\:anvil-opacity--full{opacity:1}.group:hover .group-hover\:anvil-opacity--40{opacity:.4}.group:hover .group-hover\:anvil-opacity--50{opacity:.5}.group:focus-within .group-focus-within\:anvil-opacity--full,.group\/code:focus-within .group-focus-within\/code\:anvil-opacity--full,.group\/diff:focus-within .group-focus-within\/diff\:anvil-opacity--full,.group\/msg:focus-within .group-focus-within\/msg\:anvil-opacity--full,.group\/table:focus-within .group-focus-within\/table\:anvil-opacity--full,.group\/avatar:focus-visible .group-focus-visible\/avatar\:anvil-opacity--full,.group\/nav:focus-visible .group-focus-visible\/nav\:anvil-opacity--full{opacity:1}.group\/avatar:disabled .group-disabled\/avatar\:anvil-opacity--none{opacity:0}.group\/code:hover .group-hover\/code\:anvil-border--defaultColor{border-color:var(--anvil-border)}@media (prefers-reduced-motion:no-preference){.motion-safe\:anvil-motion--pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}}@media (width>=640px){.sm\:anvil-layout--grow{flex:1}.sm\:anvil-layout--minZero{min-width:0}.sm\:anvil-layout--noShrink{flex-shrink:0}.sm\:anvil-layout--pushEnd{margin-left:auto}.sm\:anvil-layout--scrollY{overflow-y:auto}.sm\:anvil-opacity--none{opacity:0}.sm\:anvil-spacing--gap2\.5{gap:var(--anvil-spacing-250,.625rem)}.sm\:anvil-spacing--pr3{padding-right:var(--anvil-spacing-300,.75rem)}.sm\:anvil-type--lineClamp2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sm\:anvil-type--right{text-align:right}.group:hover .sm\:group-hover\:anvil-opacity--full,.group\/name:hover .sm\:group-hover\/name\:anvil-opacity--full{opacity:1}}@media (width>=768px){.md\:anvil-layout--pushEnd{margin-left:auto}.md\:anvil-opacity--none{opacity:0}.md\:anvil-spacing--px4{padding-left:var(--anvil-spacing-400,1.5rem);padding-right:var(--anvil-spacing-400,1.5rem)}.md\:anvil-type--nowrap{white-space:nowrap}.md\:focus-visible\:anvil-opacity--full:focus-visible,.group\/row:hover .md\:group-hover\/row\:anvil-opacity--full{opacity:1}}@media (width>=1024px){.lg\:anvil-layout--noShrink{flex-shrink:0}}.font-bold{font-weight:var(--anvil-font-weight-bold,700)}.font-medium{font-weight:var(--anvil-font-weight-medium,500)}.uppercase{text-transform:uppercase}.tracking-wide{letter-spacing:.025em}.leading-tight{line-height:1.25}.min-h-svh{min-height:100svh}.overflow-clip{overflow:clip}@media (width>=640px){.sm\:h-screen{height:100vh}.sm\:p-7{padding:var(--anvil-spacing-700,1.75rem)}.sm\:px-8{padding-left:var(--anvil-spacing-800,2rem);padding-right:var(--anvil-spacing-800,2rem)}.sm\:text-\[28px\]{font-size:28px}.sm\:rounded-none{border-radius:0}.sm\:border-0{border-width:var(--anvil-border-width-0,0)}}@media (width>=768px){.md\:rounded-2xl{border-radius:var(--anvil-radius-400,1rem)}.md\:shadow-xl{box-shadow:var(--anvil-elevation-600,0px 20px 20px -8px #1a1a1a47)}}.gap-\[var\(--anvil-spacing-100\)\]{gap:var(--anvil-spacing-100)}.gap-\[var\(--anvil-spacing-200\)\]{gap:var(--anvil-spacing-200)}.focus-visible\:\[box-shadow\:0_0_0_2px_var\(--anvil-ring\)\]:focus-visible{box-shadow:0 0 0 2px var(--anvil-ring)}.gap-\[var\(--anvil-spacing-400\)\]{gap:var(--anvil-spacing-400)}.p-\[var\(--anvil-spacing-100\)\]{padding:var(--anvil-spacing-100)}.p-\[var\(--anvil-spacing-0\)\]{padding:var(--anvil-spacing-0)}.hover\:bg-\[var\(--anvil-color-surface-hover\)\]:hover{background-color:var(--anvil-color-surface-hover)}.hover\:text-\[var\(--anvil-color-text\)\]:hover{color:var(--anvil-color-text)}.bg-\[color-mix\(in_srgb\,var\(--anvil-color-accent\)_10\%\,transparent\)\]{background-color:color-mix(in srgb,var(--anvil-color-accent) 10%,transparent)}.shadow-\[var\(--anvil-shadow-raised\)\]{box-shadow:var(--anvil-shadow-raised)}.space-y-\[var\(--anvil-spacing-200\)\]>*+*{margin-top:var(--anvil-spacing-200)}.space-y-\[var\(--anvil-spacing-300\)\]>*+*{margin-top:var(--anvil-spacing-300)}.text-\[var\(--anvil-color-text\)\]{color:var(--anvil-color-text)}.focus-visible\:outline-\[var\(--anvil-accent\)\]:focus-visible{outline-color:var(--anvil-accent)}.text-\[color-mix\(in_srgb\,var\(--anvil-color-accent\)_70\%\,transparent\)\]{color:color-mix(in srgb,var(--anvil-color-accent) 70%,transparent)}.space-y-\[var\(--anvil-spacing-100\)\]>*+*{margin-top:var(--anvil-spacing-100)}.text-\[var\(--anvil-color-accent\)\]{color:var(--anvil-color-accent)}.hover\:bg-\[color-mix\(in_srgb\,var\(--anvil-color-accent\)_40\%\,transparent\)\]:hover{background-color:color-mix(in srgb,var(--anvil-color-accent) 40%,transparent)}.hover\:text-\[var\(--anvil-color-accent\)\]:hover{color:var(--anvil-color-accent)}.text-\[var\(--anvil-color-warning\)\]{color:var(--anvil-color-warning)}.bg-\[var\(--anvil-color-surface-secondary\)\]{background-color:var(--anvil-color-surface-secondary)}.border-\[color-mix\(in_srgb\,var\(--anvil-color-critical\)_20\%\,transparent\)\]{border-color:color-mix(in srgb,var(--anvil-color-critical) 20%,transparent)}.border-\[color-mix\(in_srgb\,var\(--anvil-color-warning\)_40\%\,transparent\)\]{border-color:color-mix(in srgb,var(--anvil-color-warning) 40%,transparent)}.gap-y-\[var\(--anvil-spacing-200\)\]{row-gap:var(--anvil-spacing-200)}.hover\:bg-\[color-mix\(in_srgb\,var\(--anvil-color-accent\)_10\%\,transparent\)\]:hover{background-color:color-mix(in srgb,var(--anvil-color-accent) 10%,transparent)}.rounded-\[var\(--anvil-radius-lg\)\]{border-radius:var(--anvil-radius-lg)}.border-\[color-mix\(in_srgb\,var\(--anvil-color-accent\)_40\%\,transparent\)\]{border-color:color-mix(in srgb,var(--anvil-color-accent) 40%,transparent)}.border-\[color-mix\(in_srgb\,var\(--anvil-color-success\)_20\%\,transparent\)\]{border-color:color-mix(in srgb,var(--anvil-color-success) 20%,transparent)}.gap-y-\[var\(--anvil-spacing-100\)\]{row-gap:var(--anvil-spacing-100)}.h-\[var\(--anvil-spacing-700\)\]{height:var(--anvil-spacing-700)}.hover\:bg-\[color-mix\(in_srgb\,var\(--anvil-bg-elevated\)_84\%\,var\(--anvil-text\)\)\]:hover{background-color:color-mix(in srgb,var(--anvil-bg-elevated) 84%,var(--anvil-text))}.hover\:border-\[var\(--anvil-color-border-strong\)\]:hover{border-color:var(--anvil-color-border-strong)}.hover\:text-\[var\(--anvil-color-critical\)\]:hover{color:var(--anvil-color-critical)}.space-y-\[var\(--anvil-spacing-150\)\]>*+*{margin-top:var(--anvil-spacing-150)}.bg-\[color-mix\(in_srgb\,var\(--anvil-bg-elevated\)_50\%\,var\(--anvil-bg\)\)\]{background-color:color-mix(in srgb,var(--anvil-bg-elevated) 50%,var(--anvil-bg))}.bg-\[color-mix\(in_srgb\,var\(--anvil-color-accent\)_15\%\,transparent\)\]{background-color:color-mix(in srgb,var(--anvil-color-accent) 15%,transparent)}.border-\[color-mix\(in_srgb\,var\(--anvil-color-accent\)_10\%\,transparent\)\]{border-color:color-mix(in srgb,var(--anvil-color-accent) 10%,transparent)}.border-\[color-mix\(in_srgb\,var\(--anvil-color-critical\)_40\%\,transparent\)\]{border-color:color-mix(in srgb,var(--anvil-color-critical) 40%,transparent)}.border-\[color-mix\(in_srgb\,var\(--anvil-color-warning\)_20\%\,transparent\)\]{border-color:color-mix(in srgb,var(--anvil-color-warning) 20%,transparent)}.gap-\[var\(--anvil-spacing-600\)\]{gap:var(--anvil-spacing-600)}.h-\[var\(--anvil-spacing-26\)\]{height:var(--anvil-spacing-26)}.h-\[var\(--anvil-spacing-600\)\]{height:var(--anvil-spacing-600)}.hover\:bg-\[color-mix\(in_srgb\,var\(--anvil-color-accent\)_20\%\,transparent\)\]:hover{background-color:color-mix(in srgb,var(--anvil-color-accent) 20%,transparent)}.hover\:bg-\[color-mix\(in_srgb\,var\(--anvil-color-accent\)_5\%\,transparent\)\]:hover{background-color:color-mix(in srgb,var(--anvil-color-accent) 5%,transparent)}.hover\:border-\[color-mix\(in_srgb\,var\(--anvil-color-accent\)_40\%\,transparent\)\]:hover{border-color:color-mix(in srgb,var(--anvil-color-accent) 40%,transparent)}.hover\:shadow-\[var\(--anvil-shadow-lg\)\]:hover{box-shadow:var(--anvil-shadow-lg)}.min-h-\[var\(--anvil-density-pointer-target-min\,1\.5rem\)\]{min-height:var(--anvil-density-pointer-target-min,1.5rem)}.space-y-\[var\(--anvil-spacing-400\)\]>*+*{margin-top:var(--anvil-spacing-400)}.text-\[color-mix\(in_srgb\,var\(--anvil-color-accent\)_80\%\,transparent\)\]{color:color-mix(in srgb,var(--anvil-color-accent) 80%,transparent)}.text-\[color-mix\(in_srgb\,var\(--anvil-color-critical\)_70\%\,transparent\)\]{color:color-mix(in srgb,var(--anvil-color-critical) 70%,transparent)}.text-\[color-mix\(in_srgb\,var\(--anvil-color-text-muted\)_80\%\,transparent\)\]{color:color-mix(in srgb,var(--anvil-color-text-muted) 80%,transparent)}.text-\[var\(--anvil-color-critical\)\]{color:var(--anvil-color-critical)}.w-\[var\(--anvil-spacing-100\)\]{width:var(--anvil-spacing-100)}.w-\[var\(--anvil-spacing-26\)\]{width:var(--anvil-spacing-26)}.w-\[var\(--anvil-spacing-600\)\]{width:var(--anvil-spacing-600)}.w-\[var\(--anvil-spacing-700\)\]{width:var(--anvil-spacing-700)}.-mx-\[var\(--anvil-spacing-100\)\]{margin-left:calc(var(--anvil-spacing-100) * -1);margin-right:calc(var(--anvil-spacing-100) * -1)}.bg-\[color-mix\(in_srgb\,var\(--anvil-card\)_88\%\,transparent\)\]{background-color:color-mix(in srgb,var(--anvil-card) 88%,transparent)}.bg-\[color-mix\(in_srgb\,var\(--anvil-color-accent\)_20\%\,transparent\)\]{background-color:color-mix(in srgb,var(--anvil-color-accent) 20%,transparent)}.bg-\[color-mix\(in_srgb\,var\(--anvil-color-surface-elevated\)_30\%\,transparent\)\]{background-color:color-mix(in srgb,var(--anvil-color-surface-elevated) 30%,transparent)}.bg-\[color-mix\(in_srgb\,var\(--anvil-warn\)_12\%\,transparent\)\]{background-color:color-mix(in srgb,var(--anvil-warn) 12%,transparent)}.bg-\[var\(--anvil-color-border\)\]{background-color:var(--anvil-color-border)}.bg-\[var\(--anvil-color-surface-elevated\)\]{background-color:var(--anvil-color-surface-elevated)}.border-\[color-mix\(in_srgb\,var\(--anvil-warn\)_30\%\,transparent\)\]{border-color:color-mix(in srgb,var(--anvil-warn) 30%,transparent)}.gap-\[var\(--anvil-spacing-0\)\]{gap:var(--anvil-spacing-0)}.gap-x-\[var\(--anvil-spacing-300\)\]{column-gap:var(--anvil-spacing-300)}.gap-x-\[var\(--anvil-spacing-600\)\]{column-gap:var(--anvil-spacing-600)}.h-\[var\(--anvil-spacing-400\)\]{height:var(--anvil-spacing-400)}.h-\[var\(--anvil-spacing-500\)\]{height:var(--anvil-spacing-500)}.hover\:bg-\[color-mix\(in_srgb\,var\(--anvil-color-accent\)_25\%\,transparent\)\]:hover{background-color:color-mix(in srgb,var(--anvil-color-accent) 25%,transparent)}.hover\:bg-\[var\(--anvil-color-critical-subtle\)\]:hover{background-color:var(--anvil-color-critical-subtle)}.hover\:bg-\[var\(--anvil-hover\)\]:hover{background-color:var(--anvil-hover)}.mb-\[var\(--anvil-spacing-200\)\]{margin-bottom:var(--anvil-spacing-200)}.pb-\[var\(--anvil-spacing-300\)\]{padding-bottom:var(--anvil-spacing-300)}.rounded-\[var\(--anvil-radius-500\)\]{border-radius:var(--anvil-radius-500)}.text-\[color-mix\(in_oklab\,var\(--anvil-color-text-secondary\)_70\%\,transparent\)\]{color:color-mix(in oklab,var(--anvil-color-text-secondary) 70%,transparent)}.text-\[color-mix\(in_srgb\,var\(--anvil-color-text\)_50\%\,transparent\)\]{color:color-mix(in srgb,var(--anvil-color-text) 50%,transparent)}.text-\[color-mix\(in_srgb\,var\(--anvil-color-text-muted\)_70\%\,transparent\)\]{color:color-mix(in srgb,var(--anvil-color-text-muted) 70%,transparent)}.text-\[var\(--anvil-color-border\)\]{color:var(--anvil-color-border)}.text-\[var\(--anvil-color-text-strong\)\]{color:var(--anvil-color-text-strong)}.-ml-\[var\(--anvil-spacing-150\)\]{margin-left:calc(var(--anvil-spacing-150) * -1)}.-ml-\[var\(--anvil-spacing-200\)\]{margin-left:calc(var(--anvil-spacing-200) * -1)}.accent-\[var\(--anvil-accent\)\]{accent-color:var(--anvil-accent)}.active\:\[background-color\:color-mix\(in_srgb\,var\(--anvil-color-accent\)_60\%\,transparent\)\]:active{background-color:color-mix(in srgb,var(--anvil-color-accent) 60%,transparent)}.active\:bg-\[color-mix\(in_srgb\,var\(--anvil-color-accent\)_10\%\,transparent\)\]:active{background-color:color-mix(in srgb,var(--anvil-color-accent) 10%,transparent)}.bg-\[color-mix\(in_oklab\,var\(--anvil-color-critical\)_10\%\,transparent\)\]{background-color:color-mix(in oklab,var(--anvil-color-critical) 10%,transparent)}.bg-\[color-mix\(in_oklab\,var\(--anvil-color-warning\)_20\%\,transparent\)\]{background-color:color-mix(in oklab,var(--anvil-color-warning) 20%,transparent)}.bg-\[color-mix\(in_srgb\,var\(--anvil-bg\)_90\%\,transparent\)\]{background-color:color-mix(in srgb,var(--anvil-bg) 90%,transparent)}.bg-\[color-mix\(in_srgb\,var\(--anvil-bg-hover\)_80\%\,transparent\)\]{background-color:color-mix(in srgb,var(--anvil-bg-hover) 80%,transparent)}.bg-\[color-mix\(in_srgb\,var\(--anvil-color-accent\)_25\%\,transparent\)\]{background-color:color-mix(in srgb,var(--anvil-color-accent) 25%,transparent)}.bg-\[color-mix\(in_srgb\,var\(--anvil-color-accent\)_5\%\,transparent\)\]{background-color:color-mix(in srgb,var(--anvil-color-accent) 5%,transparent)}.bg-\[color-mix\(in_srgb\,var\(--anvil-color-accent\)_55\%\,transparent\)\]{background-color:color-mix(in srgb,var(--anvil-color-accent) 55%,transparent)}.bg-\[color-mix\(in_srgb\,var\(--anvil-color-critical\)_5\%\,transparent\)\]{background-color:color-mix(in srgb,var(--anvil-color-critical) 5%,transparent)}.bg-\[color-mix\(in_srgb\,var\(--anvil-color-success\)_5\%\,transparent\)\]{background-color:color-mix(in srgb,var(--anvil-color-success) 5%,transparent)}.bg-\[color-mix\(in_srgb\,var\(--anvil-color-surface\)_88\%\,transparent\)\]{background-color:color-mix(in srgb,var(--anvil-color-surface) 88%,transparent)}.bg-\[color-mix\(in_srgb\,var\(--anvil-color-surface-elevated\)_40\%\,transparent\)\]{background-color:color-mix(in srgb,var(--anvil-color-surface-elevated) 40%,transparent)}.bg-\[color-mix\(in_srgb\,var\(--anvil-color-surface-elevated\)_95\%\,transparent\)\]{background-color:color-mix(in srgb,var(--anvil-color-surface-elevated) 95%,transparent)}.bg-\[color-mix\(in_srgb\,var\(--anvil-color-warning\)_10\%\,transparent\)\]{background-color:color-mix(in srgb,var(--anvil-color-warning) 10%,transparent)}.bg-\[color-mix\(in_srgb\,var\(--anvil-warn\)_25\%\,transparent\)\]{background-color:color-mix(in srgb,var(--anvil-warn) 25%,transparent)}.bg-\[var\(--anvil-color-surface-card\)\]{background-color:var(--anvil-color-surface-card)}.bg-\[var\(--anvil-color-surface-hover\)\]{background-color:var(--anvil-color-surface-hover)}.bg-\[var\(--anvil-color-warning-subtle\)\]{background-color:var(--anvil-color-warning-subtle)}.border-\[color-mix\(in_oklab\,var\(--anvil-color-critical\)_20\%\,transparent\)\]{border-color:color-mix(in oklab,var(--anvil-color-critical) 20%,transparent)}.border-\[color-mix\(in_oklab\,var\(--anvil-color-success\)_20\%\,transparent\)\]{border-color:color-mix(in oklab,var(--anvil-color-success) 20%,transparent)}.border-\[color-mix\(in_srgb\,var\(--anvil-color-accent\)_25\%\,transparent\)\]{border-color:color-mix(in srgb,var(--anvil-color-accent) 25%,transparent)}.border-\[color-mix\(in_srgb\,var\(--anvil-color-accent\)_30\%\,transparent\)\]{border-color:color-mix(in srgb,var(--anvil-color-accent) 30%,transparent)}.border-\[color-mix\(in_srgb\,var\(--anvil-color-accent\)_50\%\,transparent\)\]{border-color:color-mix(in srgb,var(--anvil-color-accent) 50%,transparent)}.border-\[color-mix\(in_srgb\,var\(--anvil-color-aim\)_35\%\,transparent\)\]{border-color:color-mix(in srgb,var(--anvil-color-aim) 35%,transparent)}.border-\[color-mix\(in_srgb\,var\(--anvil-color-success\)_40\%\,transparent\)\]{border-color:color-mix(in srgb,var(--anvil-color-success) 40%,transparent)}.border-\[color-mix\(in_srgb\,var\(--anvil-color-warning\)_50\%\,transparent\)\]{border-color:color-mix(in srgb,var(--anvil-color-warning) 50%,transparent)}.border-l-\[color-mix\(in_srgb\,var\(--anvil-accent\)_70\%\,transparent\)\]{border-left-color:color-mix(in srgb,var(--anvil-accent) 70%,transparent)}.focus-visible\:border-\[var\(--anvil-color-accent\)\]:focus-visible{border-color:var(--anvil-color-accent)}.focus-visible\:border-\[var\(--anvil-color-border-strong\)\]:focus-visible{border-color:var(--anvil-color-border-strong)}.gap-\[var\(--anvil-spacing-150\)\]{gap:var(--anvil-spacing-150)}.gap-x-\[var\(--anvil-spacing-250\)\]{column-gap:var(--anvil-spacing-250)}.gap-x-\[var\(--anvil-spacing-350\)\]{column-gap:var(--anvil-spacing-350)}.h-\[var\(--anvil-spacing-1600\)\]{height:var(--anvil-spacing-1600)}.h-\[var\(--anvil-spacing-18\)\]{height:var(--anvil-spacing-18)}.h-\[var\(--anvil-spacing-2\)\]{height:var(--anvil-spacing-2)}.h-\[var\(--anvil-spacing-300\)\]{height:var(--anvil-spacing-300)}.h-\[var\(--anvil-spacing-6\)\]{height:var(--anvil-spacing-6)}.h-\[var\(--anvil-spacing-800\)\]{height:var(--anvil-spacing-800)}.hover\:\[background-color\:color-mix\(in_srgb\,var\(--anvil-color-accent\)_10\%\,transparent\)\]:hover{background-color:color-mix(in srgb,var(--anvil-color-accent) 10%,transparent)}.hover\:\[background-color\:color-mix\(in_srgb\,var\(--anvil-color-accent\)_20\%\,transparent\)\]:hover{background-color:color-mix(in srgb,var(--anvil-color-accent) 20%,transparent)}.hover\:\[background-color\:color-mix\(in_srgb\,var\(--anvil-color-accent\)_30\%\,transparent\)\]:hover{background-color:color-mix(in srgb,var(--anvil-color-accent) 30%,transparent)}.hover\:\[background-color\:color-mix\(in_srgb\,var\(--anvil-color-accent\)_40\%\,transparent\)\]:hover{background-color:color-mix(in srgb,var(--anvil-color-accent) 40%,transparent)}.hover\:\[background-color\:color-mix\(in_srgb\,var\(--anvil-color-accent\)_80\%\,transparent\)\]:hover{background-color:color-mix(in srgb,var(--anvil-color-accent) 80%,transparent)}.hover\:\[border-color\:color-mix\(in_srgb\,var\(--anvil-color-accent\)_50\%\,transparent\)\]:hover{border-color:color-mix(in srgb,var(--anvil-color-accent) 50%,transparent)}.hover\:bg-\[color-mix\(in_srgb\,var\(--anvil-color-accent\)_15\%\,transparent\)\]:hover{background-color:color-mix(in srgb,var(--anvil-color-accent) 15%,transparent)}.hover\:bg-\[color-mix\(in_srgb\,var\(--anvil-color-accent\)_30\%\,transparent\)\]:hover{background-color:color-mix(in srgb,var(--anvil-color-accent) 30%,transparent)}.hover\:bg-\[color-mix\(in_srgb\,var\(--anvil-color-accent\)_80\%\,transparent\)\]:hover{background-color:color-mix(in srgb,var(--anvil-color-accent) 80%,transparent)}.hover\:bg-\[color-mix\(in_srgb\,var\(--anvil-color-warning\)_10\%\,transparent\)\]:hover{background-color:color-mix(in srgb,var(--anvil-color-warning) 10%,transparent)}.hover\:bg-\[var\(--anvil-ok-subtle\)\]:hover{background-color:var(--anvil-ok-subtle)}.hover\:border-\[color-mix\(in_srgb\,var\(--anvil-color-accent\)_50\%\,transparent\)\]:hover{border-color:color-mix(in srgb,var(--anvil-color-accent) 50%,transparent)}.hover\:border-\[color-mix\(in_srgb\,var\(--anvil-color-text\)_40\%\,transparent\)\]:hover{border-color:color-mix(in srgb,var(--anvil-color-text) 40%,transparent)}.hover\:border-\[var\(--anvil-color-critical\)\]:hover{border-color:var(--anvil-color-critical)}.hover\:shadow-\[0_0_20px_var\(--anvil-accent-glow\,rgba\(169\,30\,200\,0\.3\)\)\]:hover{box-shadow:0 0 20px var(--anvil-accent-glow,#a91ec84d)}.hover\:text-\[var\(--anvil-ok\)\]:hover{color:var(--anvil-ok)}.max-h-\[min\(60vh\,480px\)\]{max-height:min(60vh,480px)}.max-h-\[var\(--anvil-spacing-120\)\]{max-height:var(--anvil-spacing-120)}.max-h-\[var\(--anvil-spacing-240\)\]{max-height:var(--anvil-spacing-240)}.max-w-\[var\(--anvil-spacing-260\)\]{max-width:var(--anvil-spacing-260)}.max-w-\[var\(--anvil-spacing-280\)\]{max-width:var(--anvil-spacing-280)}.max-w-\[var\(--anvil-spacing-420\)\]{max-width:var(--anvil-spacing-420)}.mr-\[var\(--anvil-spacing-200\)\]{margin-right:var(--anvil-spacing-200)}.pr-\[var\(--anvil-spacing-400\)\]{padding-right:var(--anvil-spacing-400)}.right-\[var\(--anvil-spacing-200\)\]{right:var(--anvil-spacing-200)}.right-\[var\(--anvil-spacing-250\)\]{right:var(--anvil-spacing-250)}.rounded-b-\[var\(--anvil-radius-lg\)\]{border-bottom-left-radius:var(--anvil-radius-lg);border-bottom-right-radius:var(--anvil-radius-lg)}.rounded-bl-\[var\(--anvil-radius-md\)\]{border-bottom-left-radius:var(--anvil-radius-md)}.rounded-tl-\[var\(--anvil-radius-500\)\]{border-top-left-radius:var(--anvil-radius-500)}.shadow-\[-8px_0_16px_-8px_var\(--anvil-shadow-floating\)\]{box-shadow:-8px 0 16px -8px var(--anvil-shadow-floating)}.shadow-\[0_0_24px_var\(--anvil-accent-glow\)\]{box-shadow:0 0 24px var(--anvil-accent-glow)}.shadow-\[0_0_2px_var\(--anvil-accent-glow\)\]{box-shadow:0 0 2px var(--anvil-accent-glow)}.shadow-\[0_0_4px_var\(--anvil-accent-glow\)\]{box-shadow:0 0 4px var(--anvil-accent-glow)}.shadow-\[0_1px_0_var\(--anvil-border\)\]{box-shadow:0 1px 0 var(--anvil-border)}.shadow-\[0_2px_8px_var\(--anvil-accent-glow\)\]{box-shadow:0 2px 8px var(--anvil-accent-glow)}.shadow-\[inset_2px_0_0_0_var\(--anvil-color-amber-400\)\]{box-shadow:inset 2px 0 0 0 var(--anvil-color-amber-400)}.shadow-\[var\(--anvil-shadow-lg\)\]{box-shadow:var(--anvil-shadow-lg)}.text-\[color-mix\(in_oklab\,var\(--anvil-color-accent\)_80\%\,transparent\)\]{color:color-mix(in oklab,var(--anvil-color-accent) 80%,transparent)}.text-\[color-mix\(in_srgb\,var\(--anvil-color-accent\)_60\%\,transparent\)\]{color:color-mix(in srgb,var(--anvil-color-accent) 60%,transparent)}.text-\[color-mix\(in_srgb\,var\(--anvil-color-text-muted\)_20\%\,transparent\)\]{color:color-mix(in srgb,var(--anvil-color-text-muted) 20%,transparent)}.text-\[color-mix\(in_srgb\,var\(--anvil-color-text-muted\)_50\%\,transparent\)\]{color:color-mix(in srgb,var(--anvil-color-text-muted) 50%,transparent)}.text-\[var\(--anvil-color-info\)\]{color:var(--anvil-color-info)}.text-\[var\(--diff-add-text\,var\(--anvil-ok\)\)\]{color:var(--diff-add-text,var(--anvil-ok))}.text-\[var\(--diff-del-text\,var\(--anvil-danger\)\)\]{color:var(--diff-del-text,var(--anvil-danger))}.top-\[var\(--anvil-spacing-1600\)\]{top:var(--anvil-spacing-1600)}.top-\[var\(--anvil-spacing-250\)\]{top:var(--anvil-spacing-250)}.w-\[var\(--anvil-spacing-1000\)\]{width:var(--anvil-spacing-1000)}.w-\[var\(--anvil-spacing-18\)\]{width:var(--anvil-spacing-18)}.w-\[var\(--anvil-spacing-2\)\]{width:var(--anvil-spacing-2)}.w-\[var\(--anvil-spacing-2000\)\]{width:var(--anvil-spacing-2000)}.w-\[var\(--anvil-spacing-300\)\]{width:var(--anvil-spacing-300)}.w-\[var\(--anvil-spacing-3200\)\]{width:var(--anvil-spacing-3200)}.w-\[var\(--anvil-spacing-6\)\]{width:var(--anvil-spacing-6)}.w-\[var\(--anvil-spacing-800\)\]{width:var(--anvil-spacing-800)}@media (width>=640px){.sm\:gap-\[var\(--anvil-spacing-300\)\]{gap:var(--anvil-spacing-300)}.sm\:grid-cols-\[140px_1fr\]{grid-template-columns:140px 1fr}.sm\:grid-cols-\[150px_1fr\]{grid-template-columns:150px 1fr}}@media (width>=768px){.md\:bg-\[color-mix\(in_srgb\,var\(--anvil-color-surface-elevated\)_30\%\,transparent\)\]{background-color:color-mix(in srgb,var(--anvil-color-surface-elevated) 30%,transparent)}.md\:grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,2fr\)\]{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}}.nakovan-wordmark{white-space:nowrap;font-family:var(--anvil-font-body), ui-sans-serif, system-ui, sans-serif;font-weight:var(--anvil-font-weight-normal);font-size:var(--anvil-font-size-md);color:inherit;-webkit-font-smoothing:antialiased;line-height:1;display:inline-block}.nakovan-wordmark--compact{vertical-align:middle}@keyframes nakovan-brand-enter{0%{opacity:0;transform:translateY(.25rem)}to{opacity:1;transform:translateY(0)}}[data-brand-entrance] .nakovan-wordmark--compact{animation:nakovan-brand-enter var(--motion-duration-panel) var(--motion-easing-enter,cubic-bezier(.19, .91, .38, 1)) both}[data-brand-entrance] .nakovan-wordmark:not(.nakovan-wordmark--compact){animation:nakovan-brand-enter var(--motion-duration-panel) var(--motion-easing-enter,cubic-bezier(.19, .91, .38, 1)) 60ms both}.anvil-logo-link.anvil-global-brand{transition:opacity var(--motion-duration-press) var(--motion-easing-standard,cubic-bezier(.25, .1, .25, 1))}.anvil-logo-link.anvil-global-brand:hover{opacity:.8}.login-brand-wordmark .nakovan-wordmark--compact{animation:nakovan-brand-enter var(--motion-duration-large) var(--motion-easing-enter,cubic-bezier(.19, .91, .38, 1)) both}.login-brand-wordmark .nakovan-wordmark:not(.nakovan-wordmark--compact){animation:nakovan-brand-enter var(--motion-duration-large) var(--motion-easing-enter,cubic-bezier(.19, .91, .38, 1)) 80ms both}.login-mobile-wordmark .nakovan-wordmark--compact{animation:nakovan-brand-enter var(--motion-duration-large) var(--motion-easing-enter,cubic-bezier(.19, .91, .38, 1)) both}.login-mobile-wordmark .nakovan-wordmark:not(.nakovan-wordmark--compact){animation:nakovan-brand-enter var(--motion-duration-large) var(--motion-easing-enter,cubic-bezier(.19, .91, .38, 1)) 80ms both}.landing-brand-name .nakovan-wordmark--compact{animation:nakovan-brand-enter var(--motion-duration-large) var(--motion-easing-enter,cubic-bezier(.19, .91, .38, 1)) both}.landing-brand-name .nakovan-wordmark:not(.nakovan-wordmark--compact){animation:nakovan-brand-enter var(--motion-duration-large) var(--motion-easing-enter,cubic-bezier(.19, .91, .38, 1)) 80ms both}.landing-brand .nakovan-wordmark--compact{animation:nakovan-brand-enter var(--motion-duration-large) var(--motion-easing-enter,cubic-bezier(.19, .91, .38, 1)) both}@media (prefers-reduced-motion:reduce){[data-brand-entrance] .nakovan-wordmark,.login-brand-wordmark .nakovan-wordmark,.login-mobile-wordmark .nakovan-wordmark,.landing-brand-name .nakovan-wordmark,.landing-brand .nakovan-wordmark--compact{animation:none}.anvil-logo-link.anvil-global-brand{transition:none}}.nk-shell{--nk-shell-rail-width:13.75rem;--nk-shell-rail-width-collapsed:4.625rem;grid-template:"topbar topbar topbar" auto "rail content actbar" minmax(0, 1fr) / var(--nk-shell-rail-width) minmax(0, 1fr) auto;min-height:100dvh;display:grid}.nk-shell--rail-collapsed{--nk-shell-rail-width:var(--nk-shell-rail-width-collapsed)}.nk-shell--rail-collapsed .nk-shell__nav-label{display:none}.nk-shell--focus-mode{grid-template:"topbar topbar topbar""rail content actbar"minmax(0,1fr)/0 minmax(0,1fr) 0}.nk-shell--focus-mode .nk-shell__rail{visibility:hidden}.nk-shell__topbar{border-bottom:1px solid var(--anvil-color-border,#e3e3e3);min-height:var(--height-admin-topbar,52px);grid-area:topbar;align-items:center;gap:.5rem;padding-inline:.75rem;display:flex}.nk-shell__topbar-widgets,.nk-shell__topbar-account{align-items:center;min-width:0;display:flex;overflow:hidden;container-type:inline-size}.nk-shell__topbar-widgets{flex:1;justify-content:flex-end;gap:.375rem}.nk-shell__topbar-account{justify-content:flex-end;gap:.5rem}@container (width<=340px){.nk-shell__widget[data-priority=tertiary]{display:none}}@container (width<=208px){.nk-shell__widget[data-priority=secondary]{display:none}}@container (width<=128px){.nk-shell__widget:not(:first-child){display:none}}@container (width<=152px){.nk-shell__account-name{display:none}}@container (width<=80px){.nk-shell__account>:not(.nk-shell__account-avatar){display:none}}.nk-shell__brand{color:inherit;align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.nk-shell__brand-mark{border-radius:var(--anvil-radius-sm,.375rem);background:var(--color-surface-active,#1f1f1f);width:1.75rem;height:1.75rem;color:var(--color-on-accent,#fff);justify-content:center;align-items:center;font-weight:600;display:inline-flex}.nk-shell__brand-label{font-weight:600}.nk-shell__topbar-menu-toggle{display:none}.nk-shell__widget{align-items:center;display:inline-flex}.nk-shell__account{align-items:center;gap:.5rem;min-width:0;display:inline-flex}.nk-shell__account-name{text-overflow:ellipsis;white-space:nowrap;max-width:12rem;overflow:hidden}.nk-shell__rail{border-right:1px solid var(--anvil-color-border,#e3e3e3);flex-direction:column;grid-area:rail;gap:.25rem;padding:.75rem .5rem;display:flex;overflow-y:auto;container-type:inline-size}.nk-shell__rail-controls{justify-content:flex-end;padding-bottom:.25rem;display:flex}.nk-shell__nav-list{flex-direction:column;gap:.125rem;margin:0;padding:0;list-style:none;display:flex}.nk-shell__nav-link{border-radius:var(--anvil-radius-full,999px);min-height:1.5rem;color:inherit;align-items:center;gap:.5rem;padding:.5rem .75rem;text-decoration:none;display:flex}.nk-shell__nav-link:hover{background:var(--anvil-color-surface-hover,#0000000a)}.nk-shell__nav-link[aria-current=page],.nk-shell__nav-link[data-nav-active]{background:var(--color-surface-active,#00000014);font-weight:600}.nk-shell__nav-icon{justify-content:center;width:1.25rem;display:inline-flex}@container (width<=120px){.nk-shell__nav-label{display:none}}@container (width<=80px){.nk-shell__nav-badge{display:none}}@container (width<=48px){.nk-shell__nav-link{justify-content:center;padding:.5rem .25rem}}.nk-shell__rail-footer{border-top:1px solid var(--anvil-color-border,#e3e3e3);margin-top:auto;padding-top:.5rem}.nk-shell__nav-list [data-nav-l-connector]{padding:0 0 0 var(--anvil-spacing-500,1.25rem);flex-direction:column;gap:.125rem;margin:0;list-style:none;display:flex}.nk-shell__nav-list [data-nav-l-connector]>li{position:relative}.nk-shell__nav-list [data-nav-l-connector]>li:before{content:"";border-inline-start:var(--size-admin-nav-connector-width,1px) var(--size-admin-nav-connector-style,dashed) var(--anvil-admin-nav-connector-color,var(--anvil-color-border-subtle,#d9d9d9));pointer-events:none;border-end-start-radius:var(--size-admin-nav-connector-elbow-radius,4px);block-size:100%;position:absolute;inset-block-start:0;inset-inline-start:calc(var(--anvil-spacing-200,.5rem) - var(--size-admin-nav-connector-width,1px))}.nk-shell__nav-list [data-nav-l-connector]>li:last-child:before{block-size:50%}.nk-shell__nav-list [data-nav-l-connector]>li:after{content:"";inline-size:var(--size-admin-nav-connector-elbow-width,10px);border-block-start:var(--size-admin-nav-connector-width,1px) var(--size-admin-nav-connector-style,dashed) var(--anvil-admin-nav-connector-color,var(--anvil-color-border-subtle,#d9d9d9));pointer-events:none;border-end-start-radius:var(--size-admin-nav-connector-elbow-radius,4px);position:absolute;inset-block-start:50%;inset-inline-start:calc(var(--anvil-spacing-200,.5rem) - var(--size-admin-nav-connector-elbow-width,10px))}.nk-shell__content{outline:none;grid-area:content;min-width:0;min-height:calc(100dvh - 4rem);padding:1rem 1.25rem 2rem}.nk-shell__content .anvil-empty-state__illustration{aspect-ratio:1;object-fit:contain;width:200px;max-width:200px;height:200px}.nk-shell__breadcrumbs ol{gap:.375rem;margin:0 0 .75rem;padding:0;list-style:none;display:flex}.nk-shell__breadcrumbs li{align-items:center;gap:.375rem;display:inline-flex}.nk-shell__breadcrumbs li+li:before{content:"/";color:var(--anvil-color-border,#999)}.nk-shell__breadcrumbs a{color:inherit}.nk-shell__actbar{border-left:1px solid var(--anvil-color-border,#e3e3e3);grid-area:actbar;width:16rem;padding:.75rem}.nk-shell__actbar-body{flex-wrap:wrap;align-content:flex-start;gap:.375rem;display:flex}@media (width<=48rem){.nk-shell{grid-template:"topbar""content"minmax(0,1fr)/minmax(0,1fr)}.nk-shell__rail{display:none}.nk-shell--rail-collapsed .nk-shell__nav-label{display:inline}.nk-shell__topbar-menu-toggle{display:inline-flex}.nk-shell__actbar{border-top:1px solid var(--anvil-color-border,#e3e3e3);border-left:0;grid-area:auto;width:auto}}.nk-shell__titlebar-menu{flex-shrink:0;align-items:center;gap:.125rem;height:100%;display:flex}.nk-shell__titlebar-trigger{border-radius:var(--anvil-radius-sm,.375rem);width:1.75rem;height:1.75rem;color:var(--anvil-color-text-muted,#6b6b6b);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:background-color .15s,color .15s;display:inline-flex}.nk-shell__titlebar-trigger:hover,.nk-shell__titlebar-trigger:focus-visible{background:var(--anvil-color-surface-hover,#0000000a);color:var(--anvil-color-text,#1a1a1a)}.nk-shell__titlebar-trigger:focus-visible{outline:none}.nk-shell__titlebar-label{border-radius:var(--anvil-radius-sm,.375rem);height:1.75rem;color:var(--anvil-color-text-muted,#6b6b6b);cursor:pointer;white-space:nowrap;background:0 0;border:none;justify-content:center;align-items:center;padding:0 .5rem;font-size:.75rem;font-weight:500;line-height:1;transition:background-color .15s,color .15s;display:inline-flex}.nk-shell__titlebar-label:hover,.nk-shell__titlebar-label:focus-visible{background:var(--anvil-color-surface-hover,#0000000a);color:var(--anvil-color-text,#1a1a1a)}.nk-shell__titlebar-label:focus-visible{outline:none}.nk-shell__titlebar-label--active{background:var(--anvil-color-surface-hover,#0000000a);color:var(--anvil-color-text,#1a1a1a)}.nk-shell__titlebar-popup{z-index:9999;border-radius:var(--anvil-radius-300,.5rem);border:1px solid var(--anvil-color-border,#e3e3e3);background:var(--color-surface-raised,#fff);min-width:14rem;max-height:calc(100vh - 50px);padding:.25rem;position:fixed;overflow-y:auto;box-shadow:0 4px 12px #0000001f}.nk-shell__titlebar-sep{background:var(--anvil-color-border,#e3e3e3);height:1px;margin:.25rem}.nk-shell__titlebar-item{border-radius:var(--anvil-radius-sm,.375rem);width:100%;color:var(--anvil-color-text,#1a1a1a);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.5rem;padding:.375rem .75rem;font-size:.8125rem;transition:background-color .15s;display:flex}.nk-shell__titlebar-item:hover,.nk-shell__titlebar-item:focus{background:var(--anvil-color-surface-hover,#0000000a)}.nk-shell__titlebar-item:focus{outline:none}.nk-shell__titlebar-item:disabled{pointer-events:none;opacity:.5}.nk-shell__titlebar-item-check{flex-shrink:0;justify-content:center;align-items:center;width:.75rem;height:.75rem;display:flex}.nk-shell__titlebar-item-label{white-space:nowrap;flex:1}.nk-shell__titlebar-item-accel{white-space:nowrap;color:var(--anvil-color-text-muted,#6b6b6b);margin-left:1.5rem;font-size:.6875rem}.nk-bootstrap{place-items:center;min-height:100dvh;padding:1.5rem;display:grid}.nk-bootstrap__card{border:1px solid var(--anvil-color-border,#e3e3e3);border-radius:var(--anvil-radius-lg,.5rem);background:var(--color-surface-raised,#fff);width:min(28rem,100%);padding:1.25rem}.nk-bootstrap__body p{margin:0 0 1rem}@media (forced-colors:active){.nk-shell__topbar{border-bottom-color:canvastext}.nk-shell__rail{border-right-color:canvastext}.nk-shell__actbar{border-left-color:canvastext}.nk-shell__nav-link{color:canvastext;forced-color-adjust:none}.nk-shell__nav-link:hover{color:highlighttext;forced-color-adjust:none;background-color:highlight}.nk-shell__nav-link[aria-current=page],.nk-shell__nav-link[data-nav-active]{color:highlighttext;forced-color-adjust:none;background-color:highlight;border:1px solid highlight}.nk-shell__nav-link:focus-visible{outline-offset:2px;outline:2px solid highlight}.nk-shell__titlebar-trigger,.nk-shell__titlebar-label{color:canvastext;forced-color-adjust:none}.nk-shell__titlebar-trigger:hover,.nk-shell__titlebar-trigger:focus-visible,.nk-shell__titlebar-label:hover,.nk-shell__titlebar-label:focus-visible{color:highlighttext;forced-color-adjust:none;background-color:highlight}.nk-shell__titlebar-trigger:focus-visible,.nk-shell__titlebar-label:focus-visible{outline-offset:2px;outline:2px solid highlight}.nk-shell__titlebar-popup{box-shadow:none;color:canvastext;forced-color-adjust:none;background-color:canvas;border-color:canvastext}.nk-shell__titlebar-item{color:canvastext;forced-color-adjust:none}.nk-shell__titlebar-item:hover,.nk-shell__titlebar-item:focus{color:highlighttext;forced-color-adjust:none;background-color:highlight}.nk-shell__titlebar-sep{background-color:canvastext}.nk-shell__breadcrumbs li+li:before{color:canvastext}.nk-bootstrap__card{box-shadow:none;color:canvastext;forced-color-adjust:none;background-color:canvas;border-color:canvastext}}.commerce-nav-flyout{z-index:50;min-width:220px;padding:var(--anvil-spacing-100,4px) 0;background:var(--anvil-bg-elevated,var(--anvil-color-surface-elevated));border:1px solid var(--anvil-color-border-subtle);border-radius:var(--anvil-radius-md,8px);box-shadow:var(--elevation-admin-low,0 4px 12px #0000001f);position:absolute;inset-block-start:0;inset-inline-start:100%}.commerce-nav-flyout [data-nav-l-connector]{padding-inline-start:var(--anvil-spacing-400,1rem)}.commerce-nav-tier-xs .anvil-sidebar-label{display:none}.commerce-nav-tier-sm .commerce-nav-parent,.commerce-nav-tier-md .commerce-nav-parent,.commerce-nav-tier-settingsMedium .commerce-nav-parent,.commerce-nav-tier-companion .commerce-nav-parent,.commerce-nav-tier-wide .commerce-nav-parent{min-height:2rem}[data-commerce-tree] a:focus-visible{outline:2px solid var(--anvil-color-focus-ring,var(--anvil-color-accent,#006fbb));outline-offset:-2px;border-radius:var(--anvil-radius-sm,4px)}[data-commerce-nav-parent]>a:focus-visible{outline-offset:2px}[data-commerce-nav-child] a:focus-visible,.commerce-nav-flyout [data-commerce-nav-child] a:focus-visible{outline-offset:-1px}[data-commerce-tree] a:focus:not(:focus-visible){outline:none}[data-ui=cli]{--cli-user-bar:var(--anvil-ok);--cli-assistant-bar:var(--anvil-aim)}[data-ui=cli] [style*=--anvil-content-max-width]{--anvil-content-max-width:100%!important;--anvil-input-max-width:100%!important}[data-ui=cli] [style*=var\(--anvil-content-max-width]{max-width:100%!important;padding-left:.375rem!important;padding-right:.375rem!important}[data-ui=cli] [style*=--anvil-content-max-width] .items-end:has([data-role=user]){text-align:left!important;align-items:flex-start!important}[data-ui=cli] [style*=--anvil-content-max-width] [data-role=user]:has(.msg-content){border-left:4px solid var(--cli-user-bar);width:100%;margin:.5rem 0 .375rem;padding-left:.625rem;position:relative;text-align:left!important;max-width:none!important;display:block!important}[data-ui=cli] [style*=--anvil-content-max-width] [data-role=user]:has(.msg-content)>.relative{width:auto!important;max-width:none!important}[data-ui=cli] [style*=--anvil-content-max-width] [data-role=user]:has(.msg-content)>.inline-flex{display:flex!important}[data-ui=cli] [style*=--anvil-content-max-width] [data-role=user] .msg-content{line-height:1.55;display:inline-block;background:var(--anvil-bg-elevated)!important;color:var(--anvil-text)!important;border-radius:var(--anvil-radius-sm,2px)!important;border:none!important;width:auto!important;max-width:none!important;padding:.0625rem .375rem!important}[data-ui=cli] [style*=--anvil-content-max-width] .items-end:has([data-role=user])>[data-testid=thread-footer]{align-self:flex-start!important;margin-left:.5rem!important;margin-right:0!important}[data-ui=cli] [style*=--anvil-content-max-width] :has(>[data-role=assistant])>[data-testid=thread-footer]{margin-left:.625rem!important}[data-ui=cli] [style*=--anvil-content-max-width] [data-role=assistant]{border-left:6px double var(--cli-assistant-bar);margin:.5rem 0 .375rem;padding-left:.625rem;position:relative}[data-ui=cli] [style*=--anvil-content-max-width] [data-role=assistant] .msg-content{width:100%;min-width:0;line-height:1.6;background:0 0!important;border:none!important;border-radius:0!important;max-width:none!important;padding:.0625rem 0!important}[data-ui=cli] [style*=--anvil-content-max-width] .msg-content :not(pre)>code{background:var(--anvil-bg-hover);border-radius:var(--anvil-radius-sm,2px);font-family:var(--anvil-mono);border:none;padding:0 .25rem}[data-ui=cli] [style*=--anvil-content-max-width] .msg-content pre{border:1px solid var(--anvil-border);border-radius:var(--anvil-radius-sm,2px);font-family:var(--anvil-mono);background:0 0!important}[data-ui=cli] [style*=--anvil-content-max-width] [data-testid=input-wrapper]:before{content:">";color:var(--anvil-accent);font-family:var(--anvil-mono);font-size:var(--anvil-font-size-body,.875rem);font-weight:var(--anvil-font-weight-bold,700);pointer-events:none;z-index:2;-webkit-user-select:none;user-select:none;line-height:1;position:absolute;top:14px;left:8px}[data-ui=cli] [style*=--anvil-content-max-width] [data-testid=input-wrapper]{position:relative;border-top:1px solid var(--anvil-border)!important;background:var(--anvil-color-background)!important;box-shadow:none!important;border-bottom:none!important;border-left:none!important;border-right:none!important;border-radius:0!important}[data-ui=cli] [style*=--anvil-content-max-width] :is(textarea[data-composer-input],[data-composer-typo][aria-hidden]){padding-left:1.5rem!important}[data-ui=cli] [style*=--anvil-content-max-width] textarea[data-composer-input]{caret-color:var(--anvil-accent)}.pin-panel-root{background:var(--anvil-color-background);border-left:1px solid var(--anvil-border);flex-direction:column;flex-shrink:0;height:100vh;animation:.2s ease-out both pin-panel-enter;display:flex;overflow:hidden}.pin-panel-body{padding:var(--anvil-spacing-200,.5rem) var(--anvil-spacing-150,.375rem);gap:var(--anvil-spacing-025,1px);flex-direction:column;flex:1;display:flex;overflow:hidden auto}.pin-panel-empty{padding:var(--anvil-spacing-400,1rem) var(--anvil-spacing-200,.5rem);text-align:center;opacity:var(--anvil-opacity-50,.5);flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.pin-empty-icon{margin-bottom:var(--anvil-spacing-200,8px);color:var(--anvil-text-muted)}.pin-empty-hint{font-size:var(--anvil-font-size-xs);color:var(--anvil-text-muted);line-height:var(--anvil-line-height-snug,1.375)}.pin-group{margin-bottom:var(--anvil-spacing-100,4px)}.pin-group-label{font-size:var(--anvil-font-size-xs);font-weight:var(--anvil-font-weight-semibold,600);color:var(--anvil-text-muted);padding:var(--anvil-spacing-100,.25rem) var(--anvil-spacing-200,.5rem) var(--anvil-spacing-050,.125rem);text-transform:uppercase;letter-spacing:var(--anvil-tracking-wide);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pin-chip{align-items:center;gap:var(--anvil-spacing-150,.375rem);padding:var(--anvil-spacing-125,.3125rem) var(--anvil-spacing-200,.5rem);border-radius:var(--anvil-radius-300,8px);background:0 0;flex-direction:row;flex-shrink:0;transition:background .15s;display:flex;position:relative}.pin-chip:hover,.pin-chip:focus-within{background:var(--anvil-bg-hover)}.pin-chip--clickable{cursor:pointer}.pin-chip--deleted{opacity:var(--anvil-opacity-35)}.pin-chip-icon{flex-shrink:0}.pin-chip-name{font-size:var(--anvil-font-size-xs);font-weight:var(--anvil-font-weight-normal,400);color:var(--anvil-text);text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:var(--anvil-line-height-snug,1.375);flex:1;overflow:hidden}.pin-chip-name--deleted{color:var(--anvil-text-muted)}.pin-chip-dot{background:var(--anvil-ok);width:6px;height:6px;box-shadow:0 0 4px color-mix(in srgb, var(--anvil-ok) 60%, transparent);border-radius:50%;flex-shrink:0;animation:2s ease-in-out infinite pulse-dot}.pin-chip-unpin{align-items:center;gap:var(--anvil-spacing-075,3px);border-radius:var(--anvil-radius-sm,4px);height:16px;padding:0 var(--anvil-spacing-100,4px);color:var(--anvil-text-muted);font-size:var(--anvil-font-size-xs);line-height:var(--anvil-line-height-none,1);cursor:pointer;opacity:0;pointer-events:none;background:0 0;border:none;flex-shrink:0;transition:opacity .15s;display:flex}.pin-chip:hover .pin-chip-unpin,.pin-chip:focus-within .pin-chip-unpin,.pin-chip-unpin:focus,.pin-chip-unpin:focus-visible{opacity:1;pointer-events:auto}.cp-shell{flex-direction:column;flex:1;min-width:0;height:100vh;display:flex;position:relative}.cp-header{border-bottom:1px solid var(--anvil-border);font-size:var(--anvil-font-size-xs);background:var(--anvil-color-background);-webkit-app-region:drag;cursor:grab;align-items:center;gap:.375rem;padding:.5rem .875rem;display:flex}.cp-header-name{font-weight:var(--anvil-font-weight-semibold,600);color:var(--anvil-text)}.cp-header-state{color:var(--anvil-text-muted);font-weight:var(--anvil-font-weight-normal,400)}.cp-status-dot{border-radius:50%;width:6px;height:6px;margin-left:auto}.cp-status-dot--ok{background:var(--anvil-ok)}.cp-status-dot--danger{background:var(--anvil-color-error)}.cp-header-btn{border:1px solid var(--anvil-border);color:var(--anvil-text-muted);font-size:var(--anvil-font-size-xs);font-weight:var(--anvil-font-weight-semibold,600);letter-spacing:var(--anvil-tracking-wide,.02em);border-radius:var(--anvil-radius-sm,.25rem);cursor:pointer;-webkit-app-region:no-drag;background:0 0;padding:.0625rem .375rem;transition:all .15s}.cp-header-btn--active{background:var(--anvil-accent);color:var(--accent-text);border:none}.cp-header-btn--dim{opacity:var(--anvil-opacity-40)}.cp-header-close{color:var(--anvil-text-muted);font-size:var(--anvil-font-size-sm);cursor:pointer;-webkit-app-region:no-drag;background:0 0;border:none;align-items:center;padding:0 2px;display:inline-flex}.cp-banner{font-size:var(--anvil-font-size-xs);color:var(--anvil-text-muted);border-bottom:1px solid #0000;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.cp-banner--ok{background:var(--anvil-ok-subtle);border-bottom-color:color-mix(in srgb, var(--anvil-ok) 20%, transparent)}.cp-banner--danger{background:var(--anvil-danger-subtle);border-bottom-color:color-mix(in srgb, var(--anvil-color-error) 20%, transparent)}.cp-banner-icon{vertical-align:-1px;margin-right:4px;display:inline}.cp-banner-retry{background:var(--anvil-accent);border-radius:var(--anvil-radius-200,6px);color:var(--anvil-color-text-on-fill);font-size:var(--anvil-font-size-xs);font-weight:var(--anvil-font-weight-semibold,600);cursor:pointer;white-space:nowrap;border:none;flex-shrink:0;margin-left:auto;padding:.1875rem .625rem}.cp-banner-pending{font-size:var(--anvil-font-size-xs);opacity:var(--anvil-opacity-70);margin-left:auto}.cp-banner-msg{font-size:var(--anvil-font-size-xs);color:var(--anvil-text-muted);background:var(--anvil-danger-subtle);border-bottom:1px solid color-mix(in srgb, var(--anvil-color-error) 10%, transparent);padding:.25rem .75rem}.cp-modal-backdrop{z-index:1000;background:var(--anvil-color-backdrop);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cp-modal{background:var(--anvil-bg-elevated);border:1px solid var(--anvil-border);width:240px;box-shadow:var(--anvil-shadow-xl);border-radius:.625rem;padding:1rem 1.25rem}.cp-modal-title{font-size:var(--anvil-font-size-sm);font-weight:var(--anvil-font-weight-semibold,600);color:var(--anvil-text);margin-bottom:.5rem}.cp-modal-desc{font-size:var(--anvil-font-size-xs);color:var(--anvil-text-muted);line-height:var(--anvil-line-height-snug,1.375);margin-bottom:1rem}.cp-modal-actions{justify-content:flex-end;gap:.5rem;display:flex}.cp-btn-secondary{background:var(--bg-input);border:1px solid var(--anvil-border);border-radius:var(--anvil-radius-200,.375rem);color:var(--anvil-text);font-size:var(--anvil-font-size-xs);cursor:pointer;padding:.3125rem .75rem}.cp-btn-danger{background:var(--anvil-color-error);border-radius:var(--anvil-radius-200,.375rem);color:var(--anvil-color-text-on-fill);font-size:var(--anvil-font-size-xs);font-weight:var(--anvil-font-weight-semibold,600);cursor:pointer;border:none;padding:.3125rem .75rem}.cp-btn-danger:disabled{cursor:wait;opacity:var(--anvil-opacity-60)}.cp-scroll{flex:1;min-height:0;overflow-y:auto}.cp-sentinel{justify-content:center;display:flex}.cp-load-btn{background:var(--bg-input);border:1px solid var(--anvil-border);border-radius:var(--anvil-radius-lg,12px);color:var(--anvil-text-muted);font-size:var(--anvil-font-size-xs);cursor:pointer;padding:4px 14px}.cp-load-hint{font-size:var(--anvil-font-size-xs);color:var(--anvil-text-muted);opacity:var(--anvil-opacity-60)}.cp-msg-row{flex-direction:column;padding:3px 10px;display:flex}.cp-footer{flex-direction:column;padding:0 10px 6px;display:flex}.cp-stream-wrap{align-self:flex-start;max-width:85%}.cp-stream-rel{position:relative}.cp-stream-bubble{border-radius:10px 10px 10px var(--anvil-radius-sm,2px);background:var(--bubble-assistant);padding:6px 10px}.cp-bubble-text{word-break:break-word;font-size:var(--anvil-font-size-xs);line-height:var(--anvil-line-height-snug,1.375);overflow:hidden}.cp-waiting{border-radius:var(--anvil-radius-300,8px);background:var(--bubble-assistant);max-width:85%;opacity:var(--anvil-opacity-60);align-self:flex-start;align-items:center;gap:8px;padding:6px 10px;display:flex}.cp-paws{align-items:center;gap:3px;display:inline-flex}.cp-paw{display:inline-flex}.cp-float-wrap{z-index:11;pointer-events:none;justify-content:center;display:flex;position:absolute;left:0;right:0}.cp-float-wrap--pill{z-index:10;transition:bottom .15s}.cp-stop-btn{background:var(--anvil-color-error);font-size:var(--anvil-font-size-xs);font-weight:var(--anvil-font-weight-semibold,600);color:var(--anvil-color-text-on-fill);cursor:pointer;pointer-events:auto;box-shadow:var(--anvil-shadow-lg);border:none;border-radius:.875rem;align-items:center;gap:.25rem;padding:.25rem .625rem;transition:opacity .15s;display:flex}.cp-stop-btn:hover{opacity:var(--anvil-opacity-80)}.cp-pill-btn{background:var(--anvil-accent);font-size:var(--anvil-font-size-xs);color:var(--accent-text);cursor:pointer;box-shadow:var(--anvil-shadow-lg);pointer-events:auto;font-weight:var(--anvil-font-weight-medium,500);border:none;border-radius:.875rem;align-items:center;gap:.25rem;padding:.25rem .75rem;transition:opacity .15s;animation:.2s ease-out pillIn;display:flex}.cp-pill-btn:hover{opacity:var(--anvil-opacity-85)}.cp-drop-error{border-top:1px solid var(--anvil-border);font-size:var(--anvil-font-size-xs);color:var(--anvil-color-critical-text,var(--anvil-color-error));gap:.375rem;padding:.25rem .625rem;display:flex}.cp-drop-error-text{flex:1}.cp-drop-x{color:var(--anvil-text-muted);cursor:pointer;font-size:var(--anvil-font-size-xs);background:0 0;border:none;padding:0}.cp-ss-wrap{border-top:1px solid var(--anvil-border);padding:.25rem .625rem}.cp-ss-thumb{cursor:zoom-in;width:40px;height:40px;display:inline-block;position:relative}.cp-ss-thumb:hover .cp-ss-x{opacity:1}.cp-ss-img{object-fit:cover;border-radius:var(--anvil-radius-sm,4px);border:1px solid var(--anvil-border);cursor:zoom-in;width:40px;height:40px}.cp-ss-x{background:var(--anvil-bg-elevated);border:1px solid var(--anvil-border);width:16px;height:16px;color:var(--anvil-text-muted);font-size:var(--anvil-font-size-xs);text-align:center;cursor:pointer;opacity:0;border-radius:50%;justify-content:center;align-items:center;padding:0;line-height:.875rem;transition:opacity .15s;display:flex;position:absolute;top:-4px;right:-4px}.cp-edit-banner{border-top:1px solid var(--anvil-border);background:var(--anvil-accent-subtle);align-items:center;gap:.375rem;padding:.3125rem .75rem;animation:.15s msgIn;display:flex}.cp-edit-label{font-size:var(--anvil-font-size-xs);color:var(--anvil-accent);font-weight:var(--anvil-font-weight-medium,500);flex:1}.cp-edit-cancel{color:var(--anvil-color-critical-text,var(--anvil-color-error));font-size:var(--anvil-font-size-xs);cursor:pointer;border-radius:var(--anvil-radius-sm,.25rem);font-weight:var(--anvil-font-weight-medium,500);background:0 0;border:none;padding:.125rem .375rem;transition:opacity .15s}.cp-edit-cancel:hover{opacity:var(--anvil-opacity-70)}.cp-autocomplete{border-top:1px solid var(--anvil-border);background:var(--anvil-bg-elevated,var(--anvil-color-background));padding:.25rem .625rem;animation:.12s msgIn}.cp-cmd-row{border-radius:var(--anvil-radius-200,.375rem);cursor:pointer;font-size:var(--anvil-font-size-xs);background:0 0;justify-content:space-between;align-items:center;padding:.25rem .5rem;display:flex}.cp-cmd-row--active{background:var(--bg-input)}.cp-cmd-code{color:var(--anvil-accent);font-size:var(--anvil-font-size-xs)}.cp-cmd-desc{color:var(--anvil-text-muted);font-size:var(--anvil-font-size-xs)}.cp-input-row{border-top:1px solid var(--anvil-border);align-items:center;gap:4px;padding:6px 10px;display:flex}.cp-input{background:var(--bg-input);border:1px solid var(--anvil-border);border-radius:var(--anvil-radius-300,8px);color:var(--anvil-text);font-size:var(--anvil-font-size-xs);resize:none;font-family:inherit;line-height:var(--anvil-line-height-snug,1.375);outline:none;flex:1;max-height:120px;padding:5px 8px;transition:border-color .2s,box-shadow .2s;overflow-y:auto}.cp-input:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--anvil-accent-glow)}.cp-input.cp-input--editing{border-color:var(--anvil-accent);box-shadow:0 0 0 2px var(--anvil-accent-glow)}.cp-input.cp-input--drop{border:1px dashed var(--anvil-accent)}.cp-send-btn{background:var(--anvil-accent);width:28px;height:28px;color:var(--accent-text);font-size:var(--anvil-font-size-md);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:transform .15s;display:flex}.cp-send-btn:active{transform:scale(.88)}.cp-md-link{color:var(--anvil-accent);cursor:pointer;text-decoration:none}.cp-md-link:hover{text-decoration:underline}.cp-md-table{border-collapse:collapse;font-size:var(--anvil-font-size-xs);width:100%;margin:4px 0}.cp-md-th{border:1px solid var(--anvil-border);text-align:left;font-weight:var(--anvil-font-weight-semibold,600);padding:3px 6px}.cp-md-td{border:1px solid var(--anvil-border);padding:3px 6px}.cp-md-code{background:var(--bg-input);border-radius:var(--anvil-radius-sm,4px);font-size:var(--anvil-font-size-xs);padding:1px 4px}.cp-md-p{margin:2px 0}.cp-md-ul,.cp-md-ol{margin:2px 0;padding-left:16px}.cp-md-li{margin-bottom:1px}.cp-md-img{border-radius:var(--anvil-radius-sm,4px);cursor:zoom-in;max-width:100%;margin-top:4px}.cp-img-loading{color:var(--anvil-text-muted);font-size:var(--anvil-font-size-xs)}.cp-img-btn{cursor:zoom-in;background:0 0;border:none;padding:0;display:inline-flex}.cp-img{border-radius:var(--anvil-radius-sm,4px);cursor:zoom-in;max-width:200px;max-height:200px;margin-top:4px}.cp-cursor{vertical-align:middle;animation:1s step-end infinite cp-cursor-blink;display:inline-flex}.cp-filechip{background:var(--bg-input);border:1px solid var(--anvil-border);border-radius:var(--anvil-radius-200,6px);font-size:var(--anvil-font-size-xs);line-height:var(--anvil-line-height-snug,1.375);vertical-align:middle;align-items:center;gap:4px;margin:2px 0;padding:2px 6px 2px 5px;display:inline-flex}.cp-filechip-name{color:var(--anvil-text);text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.cp-filechip-name--live{cursor:pointer}.cp-filechip-action{cursor:pointer;color:var(--anvil-text-muted);background:0 0;border:none;align-items:center;padding:1px;transition:color .15s;display:flex}.cp-filechip-action:hover,.cp-filechip-action:focus-visible{color:var(--accent-text,var(--accent))}.cp-approval-wrap{align-self:flex-start;max-width:85%}.cp-approval-card{border-radius:10px 10px 10px var(--anvil-radius-sm,2px);background:var(--bubble-assistant);border:1px solid color-mix(in srgb, var(--anvil-color-warning) 30%, transparent);padding:8px 10px}.cp-approval-head{font-size:var(--anvil-font-size-xs);align-items:center;gap:5px;margin-bottom:4px;display:flex}.cp-approval-input{font-size:var(--anvil-font-size-xs);color:var(--anvil-text-muted);white-space:pre-wrap;font-family:var(--anvil-mono);background:var(--bg-input);border-radius:var(--anvil-radius-sm,4px);margin-bottom:6px;padding:4px}.cp-approval-actions{gap:6px;display:flex}.cp-approval-btn{color:var(--anvil-color-text-on-fill);border-radius:var(--anvil-radius-200,6px);font-size:var(--anvil-font-size-xs);font-weight:var(--anvil-font-weight-semibold,600);cursor:pointer;border:none;align-items:center;gap:4px;padding:3px 10px;display:inline-flex}.cp-trust-list{flex-direction:column;gap:4px;margin-top:6px;display:flex}.cp-trust-btn{background:var(--bg-input);color:var(--anvil-text);border:1px solid color-mix(in srgb, var(--anvil-color-warning) 25%, transparent);border-radius:var(--anvil-radius-200,6px);font-size:var(--anvil-font-size-xs);cursor:pointer;text-align:left;align-items:center;gap:5px;padding:3px 8px;display:inline-flex}.cp-trust-btn>svg{flex-shrink:0}.cp-trust-label{overflow-wrap:anywhere;white-space:pre-wrap;min-width:0}.cp-trust-hint{font-size:var(--anvil-font-size-xs);color:var(--anvil-text-muted);margin-top:5px}.cp-bubble{flex-direction:column;max-width:85%;display:flex}.cp-bubble-tail{max-width:100%;display:inline-block;position:relative}.cp-bubble-body{padding:6px 10px}.cp-bubble-body--user{border-radius:10px 10px var(--anvil-radius-sm,2px) 10px;background:var(--bubble-user)}.cp-bubble-body--assistant{border-radius:10px 10px 10px var(--anvil-radius-sm,2px);background:var(--bubble-assistant)}.cp-shot-btn{cursor:zoom-in;background:0 0;border:none;width:100%;max-width:200px;padding:0;display:block}.cp-shot-img{border-radius:var(--anvil-radius-sm,4px);cursor:zoom-in;width:100%;margin-bottom:4px}.cp-user-text{white-space:pre-wrap}.cp-options{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.cp-option-btn{background:var(--anvil-accent-glow);border:1px solid var(--border-focus);border-radius:var(--anvil-radius-200,6px);color:var(--anvil-accent);font-size:var(--anvil-font-size-xs);cursor:pointer;padding:3px 10px}.cp-meta{font-size:var(--anvil-font-size-xs);color:var(--anvil-text-faint);justify-content:flex-start;align-items:center;gap:4px;margin-top:2px;padding-left:4px;display:flex}.cp-meta--user{justify-content:flex-end;padding-left:0;padding-right:4px}.copy-md-btn{cursor:pointer;color:var(--anvil-text-faint);opacity:0;line-height:var(--anvil-line-height-none,1);border-radius:var(--anvil-radius-sm,4px);background:0 0;border:none;align-items:center;padding:2px 3px;transition:opacity .15s,transform .15s,color .15s;display:flex}.copy-md-btn:hover{color:var(--anvil-text-muted);transform:scale(1.2)}.copy-md-btn--copied{opacity:1;color:var(--anvil-accent)}.msg-bubble:hover .copy-md-btn{opacity:1}.msg-bubble .copy-md-btn{transition-delay:0s}.msg-bubble:not(:hover) .copy-md-btn{transition-delay:.3s}.cp-ring{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:relative}.cp-ring-arc{border-radius:50%;position:absolute;inset:1px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 2.5px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,#0000 calc(100% - 2.5px),#000 calc(100% - 2px))}.cp-ring-pct{font-size:var(--anvil-font-size-xs);font-family:var(--anvil-mono);font-weight:var(--anvil-font-weight-bold,700);line-height:var(--anvil-line-height-none,1)}@keyframes pin-panel-enter{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes pulse-dot{0%{opacity:1;transform:scale(1)}50%{opacity:var(--anvil-opacity-60);transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes ssIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes ssOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}@keyframes lbIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes lbOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.85)}}@keyframes msgIn{0%{opacity:0;transform:translateY(6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes pawBounce{0%{opacity:var(--anvil-opacity-40);transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)scale(1.1)}60%{opacity:var(--anvil-opacity-40);transform:translateY(0)}to{opacity:var(--anvil-opacity-40);transform:translateY(0)}}@keyframes pillIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes cp-cursor-blink{0%{opacity:1}50%{opacity:0}to{opacity:1}}.approval-in{animation:.2s ssIn}.approval-out{animation:.2s forwards ssOut}.wl-panel-root{border-left:1px solid var(--anvil-border);background:var(--anvil-color-background);scrollbar-width:none;flex-direction:column;flex-shrink:0;height:100vh;animation:.2s ease-out both wl-panel-enter;display:flex;overflow:hidden}.wl-panel-root ::-webkit-scrollbar{display:none}.wl-header{padding:var(--anvil-spacing-200,8px) var(--anvil-spacing-350,14px);align-items:center;gap:var(--anvil-spacing-150,6px);border-bottom:1px solid var(--anvil-border);font-size:var(--anvil-font-size-xs);background:var(--anvil-color-background);white-space:nowrap;flex-shrink:0;display:flex}.wl-header-title{font-weight:var(--anvil-font-weight-semibold,600);color:var(--anvil-text);font-size:var(--anvil-font-size-xs)}.wl-header-count{font-size:var(--anvil-font-size-xs);font-weight:var(--anvil-font-weight-semibold,600);color:var(--accent-text);background:var(--anvil-accent);border-radius:var(--anvil-radius-300);padding:0 var(--anvil-spacing-125,5px);text-align:center;min-width:16px;line-height:1rem}.wl-header-close{color:var(--anvil-text-muted);font-size:var(--anvil-font-size-sm);cursor:pointer;padding:0 var(--anvil-spacing-050,2px);opacity:var(--anvil-opacity-60);transition:opacity var(--anvil-duration-150,.15s) ease;background:0 0;border:none;margin-left:auto}.wl-header-close:hover{opacity:var(--anvil-opacity-100)}.wl-content{flex-direction:column;flex:1;min-height:0;display:flex}.wl-to-detail{animation:.22s cubic-bezier(.25,.46,.45,.94) both wl-slide-in}.wl-to-list{animation:.22s cubic-bezier(.25,.46,.45,.94) both wl-slide-out}@keyframes wl-panel-enter{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes wl-slide-in{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes wl-slide-out{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.wl-list{padding:var(--anvil-spacing-100,4px) 0;flex:1;min-height:0;overflow-y:auto}.wl-loading{padding:var(--anvil-spacing-600,24px)}.wl-empty{text-align:center;color:var(--anvil-text-muted);padding:var(--anvil-spacing-1200,48px) var(--anvil-spacing-500,20px);align-items:center;gap:var(--anvil-spacing-250,10px);flex-direction:column;display:flex}.wl-empty-icon{opacity:var(--anvil-opacity-30,.3);line-height:var(--anvil-line-height-none,1);color:var(--anvil-text-muted)}.wl-empty-text{font-size:var(--anvil-font-size-xs);line-height:var(--anvil-line-height-relaxed,1.625);opacity:var(--anvil-opacity-50,.5)}.wl-empty-hint{font-size:var(--anvil-font-size-xs);opacity:var(--anvil-opacity-35,.35);line-height:var(--anvil-line-height-normal,1.5)}.wl-section-label{font-size:var(--anvil-font-size-xs);color:var(--anvil-text-muted);opacity:var(--anvil-opacity-40,.4);font-weight:var(--anvil-font-weight-medium,500);padding:var(--anvil-spacing-200,8px) var(--anvil-spacing-300,12px) var(--anvil-spacing-100,4px);text-transform:uppercase;letter-spacing:var(--anvil-tracking-wider)}.wl-toggle-btn{margin:var(--anvil-spacing-200,8px) auto var(--anvil-spacing-100,4px);color:var(--anvil-text-muted);font-size:var(--anvil-font-size-xs);cursor:pointer;background:0 0;border:none;display:block}.wl-clear-btn{margin:var(--anvil-spacing-050,2px) auto var(--anvil-spacing-200,8px);color:var(--anvil-color-critical-text,var(--anvil-color-error));font-size:var(--anvil-font-size-xs);cursor:pointer;background:0 0;border:none;display:block}.wl-item{cursor:pointer;padding:var(--anvil-spacing-200,8px) var(--anvil-spacing-300,12px);border-bottom:1px solid var(--anvil-border);transition:background .15s}.wl-item:hover{background:var(--anvil-bg-hover)}.wl-item--terminal{opacity:var(--anvil-opacity-40,.4)}.wl-item-row1{align-items:center;gap:var(--anvil-spacing-150,6px);margin-bottom:var(--anvil-spacing-100,4px);display:flex}.wl-item-label{font-size:var(--anvil-font-size-sm);font-weight:var(--anvil-font-weight-medium,500);color:var(--anvil-text);text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.2px;flex:1;overflow:hidden}.wl-countdown{font-size:var(--anvil-font-size-xs);color:var(--anvil-text-muted);opacity:var(--anvil-opacity-60,.6);flex-shrink:0}.wl-countdown--overdue{color:var(--anvil-color-critical-text,var(--anvil-color-error));opacity:1}.wl-item-row2{align-items:center;gap:var(--anvil-spacing-150,6px);display:flex}.wl-kind-pill{padding:var(--anvil-spacing-025,1px) var(--anvil-spacing-150,6px);border-radius:var(--anvil-radius-sm);font-size:var(--anvil-font-size-xs);font-weight:var(--anvil-font-weight-medium,500);background:var(--anvil-bg-hover);color:var(--anvil-text-muted);display:inline-block}.wl-item-status{font-size:var(--anvil-font-size-xs);color:var(--anvil-text-muted);opacity:var(--anvil-opacity-60,.6);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.wl-actions{gap:var(--anvil-spacing-150,6px);margin-top:var(--anvil-spacing-100,4px);opacity:0;width:fit-content;max-height:0;transition:opacity .15s,max-height .15s;display:flex;overflow:hidden}.wl-item:hover .wl-actions,.wl-item:focus-within .wl-actions{opacity:1!important;max-height:32px!important}.wl-btn-done,.wl-btn-cancel,.wl-btn-reopen{border-radius:var(--anvil-radius-sm);font-size:var(--anvil-font-size-xs);font-weight:var(--anvil-font-weight-medium,500);padding:var(--anvil-spacing-075,3px) var(--anvil-spacing-250,10px);cursor:pointer;border:none;transition:background .15s}.wl-btn-done{background:var(--anvil-ok-subtle);color:var(--anvil-ok)}.wl-btn-cancel{background:var(--anvil-danger-subtle);color:var(--anvil-color-critical-text,var(--anvil-color-error))}.wl-btn-reopen{background:color-mix(in srgb, var(--anvil-accent) 8%, transparent);color:var(--anvil-accent)}.wl-btn-done:hover{background:color-mix(in srgb, var(--anvil-ok) 20%, transparent)!important}.wl-btn-cancel:hover{background:color-mix(in srgb, var(--anvil-color-error) 20%, transparent)!important}.wl-btn-reopen:hover{background:color-mix(in srgb, var(--anvil-accent) 20%, transparent)!important}.wl-detail{padding:var(--anvil-spacing-250,10px) var(--anvil-spacing-350,14px);flex:1;min-height:0;overflow-y:auto}.wl-detail-top{margin-bottom:var(--anvil-spacing-250,10px);align-items:center;display:flex}.wl-back-btn{color:var(--anvil-text-muted);font-size:var(--anvil-font-size-xs);cursor:pointer;align-items:center;gap:var(--anvil-spacing-100,4px);opacity:var(--anvil-opacity-60,.6);background:0 0;border:none;padding:0;display:flex}.wl-detail-actions{gap:var(--anvil-spacing-150,6px);margin-left:auto;display:flex}.wl-detail-label{font-size:var(--anvil-font-size-md);font-weight:var(--anvil-font-weight-semibold,600);color:var(--anvil-text);line-height:var(--anvil-line-height-snug,1.375);margin-bottom:var(--anvil-spacing-150,6px);letter-spacing:-.3px}.wl-meta-row{align-items:center;gap:var(--anvil-spacing-150,6px);margin-bottom:var(--anvil-spacing-300,12px);flex-wrap:wrap;display:flex}.wl-meta-pill{padding:var(--anvil-spacing-050,2px) var(--anvil-spacing-200,8px);border-radius:var(--anvil-radius-sm);font-size:var(--anvil-font-size-xs);font-weight:var(--anvil-font-weight-medium,500);background:var(--anvil-bg-hover);color:var(--anvil-text-muted)}.wl-time-box{padding:var(--anvil-spacing-250,10px) var(--anvil-spacing-300,12px);border-radius:var(--anvil-radius-300);margin-bottom:var(--anvil-spacing-300,12px);background:var(--anvil-bg-hover);border-left:3px solid var(--anvil-accent)}.wl-time-box--overdue{background:var(--anvil-danger-subtle);border-left-color:var(--anvil-color-error)}.wl-time-label{font-size:var(--anvil-font-size-xs);color:var(--anvil-text-muted);opacity:var(--anvil-opacity-50,.5);margin-bottom:var(--anvil-spacing-075,3px)}.wl-time-row{align-items:baseline;gap:var(--anvil-spacing-200,8px);display:flex}.wl-time-value{font-size:var(--anvil-font-size-sm);font-weight:var(--anvil-font-weight-semibold,600);color:var(--anvil-accent);letter-spacing:-.3px}.wl-time-box--overdue .wl-time-value{color:var(--anvil-color-critical-text,var(--anvil-color-error))}.wl-time-date{font-size:var(--anvil-font-size-xs);color:var(--anvil-text-muted);opacity:var(--anvil-opacity-60,.6)}.wl-divider{background:var(--anvil-border);height:1px;margin:var(--anvil-spacing-150,6px) 0}.wl-field-label{font-size:var(--anvil-font-size-xs);color:var(--anvil-text-muted);margin-bottom:var(--anvil-spacing-100,4px);opacity:var(--anvil-opacity-50,.5);font-weight:var(--anvil-font-weight-medium,500)}.wl-notes-input{field-sizing:content;background:var(--anvil-bg-hover);border:1px solid var(--anvil-border);border-radius:var(--anvil-radius-200);width:100%;min-height:48px;max-height:200px;padding:var(--anvil-spacing-200,8px) var(--anvil-spacing-250,10px);color:var(--anvil-text);font-size:var(--anvil-font-size-xs);resize:vertical;font-family:inherit;line-height:var(--anvil-line-height-normal,1.5);margin-bottom:var(--anvil-spacing-250,10px);outline:none}.wl-select{background:var(--anvil-bg-hover);border:1px solid var(--anvil-border);border-radius:var(--anvil-radius-200);width:100%;padding:var(--anvil-spacing-150,6px) var(--anvil-spacing-200,8px);color:var(--anvil-text);font-size:var(--anvil-font-size-xs);cursor:pointer;outline:none}.wl-cols{gap:var(--anvil-spacing-250,10px);margin-bottom:var(--anvil-spacing-250,10px);display:flex}.wl-col{flex:1}.wl-interval-row{align-items:center;gap:var(--anvil-spacing-100,4px);display:flex}.wl-interval-input{background:var(--anvil-bg-hover);border:1px solid var(--anvil-border);border-radius:var(--anvil-radius-sm);width:52px;padding:var(--anvil-spacing-125,5px) var(--anvil-spacing-100,4px);color:var(--anvil-text);font-size:var(--anvil-font-size-xs);text-align:center;outline:none}.wl-unit-toggle{border-radius:var(--anvil-radius-sm);border:1px solid var(--anvil-border);display:flex;overflow:hidden}.wl-unit-btn{color:var(--anvil-text-muted);font-size:var(--anvil-font-size-xs);font-weight:var(--anvil-font-weight-semibold,600);padding:var(--anvil-spacing-100,4px) var(--anvil-spacing-175,7px);cursor:pointer;background:0 0;border:none;transition:background .18s,color .18s}.wl-unit-btn--active{background:var(--anvil-accent);color:var(--accent-text)}.wl-save-btn{width:100%;padding:var(--anvil-spacing-175,7px) 0;border-radius:var(--anvil-radius-200);font-size:var(--anvil-font-size-xs);font-weight:var(--anvil-font-weight-semibold,600);cursor:pointer;background:var(--anvil-accent);color:var(--accent-text);border:none;transition:all .15s}.wl-save-btn:disabled{cursor:default;background:var(--anvil-bg-hover);color:var(--anvil-text-muted);opacity:var(--anvil-opacity-35)}.wl-info-row{padding:var(--anvil-spacing-150,6px) 0;justify-content:space-between;align-items:baseline;gap:var(--anvil-spacing-300,12px);border-bottom:1px solid var(--anvil-border);display:flex}.wl-info-row--last{border-bottom:none}.wl-info-label{font-size:var(--anvil-font-size-xs);color:var(--anvil-text-muted);opacity:var(--anvil-opacity-60,.6);flex-shrink:0}.wl-info-value{font-size:var(--anvil-font-size-xs);color:var(--anvil-text);font-weight:var(--anvil-font-weight-medium,500);text-align:right;word-break:break-word;min-width:0}.wl-history-head{align-items:center;gap:var(--anvil-spacing-200,8px);margin-bottom:var(--anvil-spacing-200,8px);display:flex}.wl-history-title{font-size:var(--anvil-font-size-xs);color:var(--anvil-text-muted);opacity:var(--anvil-opacity-50,.5);font-weight:var(--anvil-font-weight-medium,500)}.wl-history-toggle{color:var(--anvil-accent);font-size:var(--anvil-font-size-xs);cursor:pointer;opacity:var(--anvil-opacity-70,.7);background:0 0;border:none;padding:0}.wl-history-empty{font-size:var(--anvil-font-size-xs);color:var(--anvil-text-muted);opacity:var(--anvil-opacity-40,.4);padding:var(--anvil-spacing-100,4px) 0}.wl-history-timeline{gap:var(--anvil-spacing-075,3px);flex-direction:column;padding-left:12px;display:flex;position:relative}.wl-history-timeline:before{content:"";background:var(--anvil-border);width:1px;position:absolute;top:4px;bottom:4px;left:3px}.wl-history-entry{padding:var(--anvil-spacing-150,6px) var(--anvil-spacing-250,10px);border-radius:var(--anvil-radius-200);font-size:var(--anvil-font-size-xs);background:var(--anvil-bg-elevated);color:var(--anvil-text);line-height:var(--anvil-line-height-normal,1.5);position:relative}.wl-history-entry.wl-changed{background:var(--anvil-bg-hover)}.wl-history-entry:before{content:"";background:var(--anvil-text-muted);border-radius:50%;width:5px;height:5px;position:absolute;top:10px;left:-12px}.wl-history-entry.wl-changed:before{background:var(--anvil-accent)}.wl-history-time{color:var(--anvil-text-muted);opacity:var(--anvil-opacity-50,.5);margin-right:var(--anvil-spacing-200,8px);font-size:var(--anvil-font-size-xs)}.wl-dialog-overlay{z-index:1000;background:var(--anvil-color-backdrop);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.wl-dialog{background:var(--anvil-bg-elevated);border-radius:var(--anvil-radius-300,8px);padding:var(--anvil-spacing-400,16px) var(--anvil-spacing-500,20px);border:1px solid var(--anvil-border);width:240px;box-shadow:var(--anvil-shadow-xl)}.wl-dialog-title{font-size:var(--anvil-font-size-sm);font-weight:var(--anvil-font-weight-semibold,600);color:var(--anvil-text);margin-bottom:var(--anvil-spacing-200,8px)}.wl-dialog-desc{font-size:var(--anvil-font-size-xs);color:var(--anvil-text-muted);margin-bottom:var(--anvil-spacing-400,16px);line-height:var(--anvil-line-height-snug,1.375)}.wl-dialog-actions{gap:var(--anvil-spacing-200,8px);justify-content:flex-end;display:flex}.wl-dialog-cancel{background:var(--bg-input);border:1px solid var(--anvil-border);border-radius:var(--anvil-radius-200);padding:var(--anvil-spacing-125,5px) var(--anvil-spacing-300,12px);color:var(--anvil-text);font-size:var(--anvil-font-size-xs);cursor:pointer}.wl-dialog-confirm{background:var(--anvil-color-error);border-radius:var(--anvil-radius-200);padding:var(--anvil-spacing-125,5px) var(--anvil-spacing-300,12px);color:var(--anvil-color-text-on-fill);font-size:var(--anvil-font-size-xs);font-weight:var(--anvil-font-weight-semibold,600);border:none}.wl-dialog-confirm:disabled{cursor:wait;opacity:var(--anvil-opacity-60)}.wl-panel-root textarea:focus,.wl-panel-root select:focus,.wl-panel-root input:focus{box-shadow:0 0 0 2px color-mix(in srgb, var(--anvil-accent) 15%, transparent);border-color:var(--anvil-accent)!important}.sp-loading{background:var(--anvil-color-background);justify-content:center;align-items:center;height:100vh;display:flex}@keyframes sp-spin{to{transform:rotate(360deg)}}.sp-spinner{border:2.5px solid var(--anvil-border);border-top-color:var(--anvil-accent);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite sp-spin}.sp-panel{height:100%;color:var(--anvil-text);background:var(--anvil-color-background);flex-direction:column;display:flex;position:relative}.sp-header{border-bottom:1px solid var(--anvil-border);flex-shrink:0;align-items:center;padding:12px 16px;display:flex}.sp-header-title{font-size:var(--anvil-font-size-md);font-weight:var(--anvil-font-weight-semibold,600);align-items:center;gap:6px;display:flex}.sp-close{color:var(--anvil-text-muted);cursor:pointer;font-size:var(--anvil-font-size-md);background:0 0;border:none;align-items:center;margin-left:auto;display:flex}.sp-body-row{flex:1;min-height:0;display:flex}.sp-nav{border-right:1px solid var(--anvil-border);flex-direction:column;flex-shrink:0;gap:2px;width:148px;padding:8px 6px;display:flex;overflow-y:auto}.sp-nav-btn{text-align:left;border-radius:var(--anvil-radius-200);font-size:var(--anvil-font-size-xs);cursor:pointer;color:var(--anvil-text-muted);background:0 0;border:1px solid #0000;align-items:center;gap:7px;padding:6px 8px;font-weight:400;transition:background .12s;display:flex}.sp-nav-btn--active{background:var(--anvil-accent-glow);border-color:var(--anvil-accent);color:var(--anvil-text);font-weight:600}.sp-nav-label{line-height:var(--anvil-line-height-tight,1.25)}.sp-nav-icon{flex-shrink:0}.sp-pane{flex:1;min-width:280px;padding:16px;overflow:auto}.sp-section{margin-bottom:16px}.sp-section-title{font-size:var(--anvil-font-size-xs);color:var(--anvil-text-muted);text-transform:uppercase;letter-spacing:var(--tracking-section,.08em);margin-bottom:8px}.sp-about-blurb{font-size:var(--anvil-font-size-xs);color:var(--anvil-text);margin-bottom:6px}.sp-radio-group{flex-direction:column;gap:6px;display:flex}.sp-radio{cursor:pointer;border-radius:var(--anvil-radius-200);background:0 0;border:1px solid #0000;align-items:flex-start;gap:8px;padding:6px 8px;display:flex}.sp-radio--selected{background:var(--anvil-accent-glow);border-color:var(--anvil-accent)}.sp-radio-dot{border:2px solid var(--anvil-border);background:var(--anvil-color-background);border-radius:50%;flex-shrink:0;width:14px;height:14px;margin-top:1px}.sp-radio-dot--selected{border:4px solid var(--anvil-accent)}.sp-radio-label{font-size:var(--anvil-font-size-xs);color:var(--anvil-text)}.sp-radio--selected .sp-radio-label{font-weight:var(--anvil-font-weight-semibold,600)}.sp-radio-desc{font-size:var(--anvil-font-size-xs);color:var(--anvil-text-muted)}.sp-warn-banner{font-size:var(--anvil-font-size-xs);color:var(--anvil-color-warning-text,var(--anvil-color-warning));border-radius:var(--anvil-radius-200);background:var(--anvil-warn-subtle);border:1px solid color-mix(in srgb, var(--anvil-color-warning) 30%, transparent);padding:6px 8px}.sp-info{font-size:var(--anvil-font-size-xs);color:var(--anvil-text-muted);line-height:var(--anvil-line-height-relaxed,1.625)}.sp-alert{font-size:var(--anvil-font-size-xs);color:var(--anvil-color-critical-text,var(--anvil-color-error));line-height:var(--anvil-line-height-snug,1.375);margin-bottom:6px}.sp-link{color:var(--anvil-accent);cursor:pointer}.sp-link:hover{text-decoration:underline}.sp-footer{border-top:1px solid var(--anvil-border);background:var(--anvil-color-background);flex-shrink:0;padding:10px 16px}.sp-footer-btns{gap:8px;display:flex}.sp-btn-save{border-radius:var(--anvil-radius-300);background:var(--bg-input);color:var(--anvil-text-muted);font-size:var(--anvil-font-size-xs);font-weight:var(--anvil-font-weight-semibold,600);cursor:default;opacity:var(--anvil-opacity-50);border:none;flex:1;padding:8px 0}.sp-btn-save--active{background:var(--anvil-accent);color:var(--accent-text);cursor:pointer;opacity:1}.sp-btn-cancel{border-radius:var(--anvil-radius-300);border:1px solid var(--anvil-border);color:var(--anvil-text);font-size:var(--anvil-font-size-xs);cursor:pointer;background:0 0;flex:1;padding:8px 0}.sp-dialog-backdrop{z-index:1000;background:var(--anvil-color-backdrop);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.sp-dialog{background:var(--anvil-color-background);border-radius:var(--anvil-radius-300,8px);border:1px solid var(--anvil-border);width:260px;box-shadow:var(--anvil-shadow-floating);padding:16px 20px}.sp-dialog-title{font-size:var(--anvil-font-size-sm);font-weight:var(--anvil-font-weight-semibold,600);color:var(--anvil-text);margin-bottom:8px}.sp-dialog-body{font-size:var(--anvil-font-size-xs);color:var(--anvil-text-muted);line-height:var(--anvil-line-height-snug,1.375);margin-bottom:16px}.sp-dialog-actions{justify-content:flex-end;gap:8px;display:flex}.sp-btn-dialog{border-radius:var(--anvil-radius-200);font-size:var(--anvil-font-size-xs);cursor:pointer;padding:5px 12px}.sp-btn-dialog--secondary{border:1px solid var(--anvil-border);color:var(--anvil-text);background:0 0}.sp-btn-dialog--primary{background:var(--anvil-accent);color:var(--accent-text);font-weight:var(--anvil-font-weight-semibold,600);border:none}.sp-gallery-btn{border-radius:var(--anvil-radius-200);width:100%;font-size:var(--anvil-font-size-xs);cursor:pointer;border:1px solid var(--anvil-border);background:var(--bg-input);color:var(--anvil-text);padding:6px 0}.sp-shortcut-field{margin-bottom:8px}.sp-shortcut-label{font-size:var(--anvil-font-size-xs);color:var(--anvil-text);margin-bottom:1px}.sp-shortcut-desc{font-size:var(--anvil-font-size-xs);color:var(--anvil-text-muted);margin-bottom:3px}.sp-shortcut-row{align-items:center;gap:6px;display:flex}.sp-shortcut-keys{flex:1;gap:4px;display:flex}.sp-key-badge{border-radius:var(--anvil-radius-sm);font-size:var(--anvil-font-size-xs);font-weight:var(--anvil-font-weight-semibold,600);background:var(--bg-input);border:1px solid var(--anvil-border);color:var(--anvil-text);text-align:center;min-width:28px;padding:3px 8px}.sp-key-badge--listening{background:var(--anvil-accent-glow);border-color:var(--anvil-accent)}.sp-shortcut-hint{font-size:var(--anvil-font-size-xs);color:var(--anvil-text-muted);font-style:italic}.sp-shortcut-record{border-radius:var(--anvil-radius-200);font-size:var(--anvil-font-size-xs);cursor:pointer;background:var(--bg-input);border:1px solid var(--anvil-border);color:var(--anvil-text);align-items:center;padding:3px 10px;display:inline-flex}.sp-shortcut-record--listening{background:var(--anvil-color-error);border-color:var(--anvil-color-error);color:var(--anvil-color-text-on-fill)}.sp-shortcut-error{font-size:var(--anvil-font-size-xs);color:var(--anvil-color-critical-text,var(--anvil-color-error));margin-top:2px}.sp-toggle{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.sp-toggle-label{font-size:var(--anvil-font-size-xs)}.sp-toggle-desc{font-size:var(--anvil-font-size-xs);color:var(--anvil-text-muted);margin-top:1px}.sp-toggle-track{border-radius:var(--anvil-radius-lg,10px);cursor:pointer;background:var(--bg-input);border:1px solid var(--anvil-border);flex-shrink:0;width:36px;height:20px;transition:background .2s;position:relative}.sp-toggle-track--on{background:var(--anvil-accent);border:none}.sp-toggle-knob{background:var(--anvil-card);border:1px solid var(--anvil-border);border-radius:50%;width:16px;height:16px;transition:left .2s;position:absolute;top:2px;left:2px}.sp-toggle-knob--on{left:18px}.sp-memories-card{background:var(--bg-input);border:1px solid var(--anvil-border);border-radius:var(--anvil-radius-lg,10px);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.sp-memories-row{border-radius:var(--anvil-radius-200);align-items:center;gap:8px;padding:3px 4px;transition:background .15s;display:flex}.sp-memories-icon{width:20px;color:var(--anvil-text-muted);flex-shrink:0;justify-content:center;display:flex}.sp-memories-text{font-size:var(--anvil-font-size-xs);color:var(--anvil-text);line-height:var(--anvil-line-height-snug,1.375)}.sp-memories-mood-label{font-size:var(--anvil-font-size-xs);color:var(--anvil-text);white-space:nowrap;flex-shrink:0;margin-right:4px}.sp-memories-mood-list{flex-wrap:wrap;gap:4px;display:flex}.sp-mood-badge{border-radius:var(--anvil-radius-lg,10px);font-size:var(--anvil-font-size-xs);font-weight:var(--anvil-font-weight-medium,500);color:var(--anvil-text);align-items:center;gap:3px;padding:1px 8px;display:inline-flex}.sp-memories-empty{font-size:var(--anvil-font-size-xs);color:var(--anvil-text-muted);text-align:center;padding:4px 8px;font-style:italic}.sp-mini-toggle{cursor:pointer;align-items:center;gap:6px;display:flex}.sp-mini-toggle-track{border-radius:var(--anvil-radius-300);background:var(--anvil-color-background);border:1px solid var(--anvil-border);width:28px;height:16px;transition:background .2s;position:relative}.sp-mini-toggle-track--on{background:var(--anvil-accent);border:none}.sp-mini-toggle-knob{background:var(--anvil-card);border:1px solid var(--anvil-border);border-radius:50%;width:12px;height:12px;transition:left .2s;position:absolute;top:2px;left:2px}.sp-mini-toggle-knob--on{left:14px}.sp-mini-toggle-label{font-size:var(--anvil-font-size-xs);color:var(--anvil-text)}.sp-mcp-desc{font-size:var(--anvil-font-size-xs);color:var(--anvil-text-muted);margin-bottom:6px}.sp-mcp-empty{font-size:var(--anvil-font-size-xs);color:var(--anvil-text-muted)}.sp-mcp-expanded{padding:6px 0 2px}.sp-mcp-agent-row{gap:16px;margin-bottom:8px;display:flex}.sp-mcp-tabs{gap:0;margin-bottom:6px;display:flex}.sp-mcp-tab{font-size:var(--anvil-font-size-xs);cursor:pointer;border:1px solid var(--anvil-border);background:var(--anvil-color-background);color:var(--anvil-text-muted);padding:3px 10px;font-weight:400}.sp-mcp-tab--active{background:var(--anvil-accent-glow);color:var(--anvil-accent);font-weight:600}.sp-mcp-tab--chat{border-radius:var(--anvil-radius-sm,4px) 0 0 var(--anvil-radius-sm,4px)}.sp-mcp-tab--bg{border-radius:0 var(--anvil-radius-sm,4px) var(--anvil-radius-sm,4px) 0;border-left:none}.sp-mcp-refresh-row{align-items:center;gap:6px;margin-bottom:4px;display:flex}.sp-mcp-refresh-btn{font-size:var(--anvil-font-size-xs);border-radius:var(--anvil-radius-sm);cursor:pointer;background:var(--anvil-color-background);border:1px solid var(--anvil-border);color:var(--anvil-text);padding:3px 8px}.sp-mcp-cache-hint{font-size:var(--anvil-font-size-xs);color:var(--anvil-text-muted)}.sp-mcp-status{align-items:center;gap:6px;display:inline-flex}.sp-mcp-status-text{font-size:var(--anvil-font-size-xs)}.sp-mcp-status-text--muted{color:var(--anvil-text-muted)}.sp-mcp-error-inline{color:var(--anvil-color-critical-text,var(--anvil-color-error));font-size:var(--anvil-font-size-xs);align-items:center;display:inline-flex}.sp-mcp-no-tools{font-size:var(--anvil-font-size-xs);color:var(--anvil-text-muted);margin-top:4px}.sp-mcp-tool-list{flex-direction:column;gap:4px;margin-top:2px;display:flex}.sp-mcp-tool-group-label{font-size:var(--anvil-font-size-xs);color:var(--anvil-text-muted);margin-bottom:2px}.sp-mcp-tool-chips{flex-wrap:wrap;gap:3px;display:flex}.sp-mcp-trust-banner{font-size:var(--anvil-font-size-xs);border-radius:var(--anvil-radius-200);margin-bottom:6px;padding:4px 8px}.sp-mcp-trust-banner--ok{background:var(--anvil-accent-glow);color:var(--anvil-accent);border:1px solid var(--anvil-accent)}.sp-mcp-trust-banner--warn{background:var(--anvil-warn-subtle);color:var(--anvil-color-warning-text,var(--anvil-color-warning));border:1px solid color-mix(in srgb, var(--anvil-color-warning) 30%, transparent)}.sp-mcp-server-list{background:var(--bg-input);border:1px solid var(--anvil-border);border-radius:var(--anvil-radius-lg,10px);flex-direction:column;gap:4px;padding:8px 10px;display:flex}.sp-mcp-server-row{border-radius:var(--anvil-radius-200);cursor:pointer;justify-content:space-between;align-items:center;padding:4px 6px;display:flex}.sp-mcp-server-info{align-items:center;gap:6px;display:flex}.sp-mcp-server-name{font-size:var(--anvil-font-size-xs);color:var(--anvil-text)}.sp-mcp-server-meta{font-size:var(--anvil-font-size-xs);color:var(--anvil-text-muted)}.sp-mcp-server-actions{align-items:center;gap:4px;display:flex}.sp-mcp-remove-btn{color:var(--anvil-text-muted);cursor:pointer;font-size:var(--anvil-font-size-xs);border-radius:var(--anvil-radius-sm);background:0 0;border:none;align-items:center;padding:2px 6px;display:inline-flex}.sp-mcp-divider{background:var(--anvil-border);height:1px;margin:4px 0}.sp-mcp-available-label{font-size:var(--anvil-font-size-xs);color:var(--anvil-text-muted);padding:2px 6px}.sp-mcp-available-row{border-radius:var(--anvil-radius-200);justify-content:space-between;align-items:center;padding:4px 6px;display:flex}.sp-mcp-add-btn{background:var(--anvil-accent-glow);border:1px solid var(--anvil-accent);color:var(--anvil-accent);cursor:pointer;font-size:var(--anvil-font-size-xs);border-radius:var(--anvil-radius-sm);font-weight:var(--anvil-font-weight-semibold,600);padding:2px 8px}.sp-bg-desc{font-size:var(--anvil-font-size-xs);color:var(--anvil-text-muted);margin-bottom:6px}.sp-bg-usage{font-size:var(--anvil-font-size-xs);color:var(--anvil-text-muted)}.sp-model-notice{font-size:var(--anvil-font-size-xs);margin-top:-4px;margin-bottom:6px}.sp-model-switching{color:var(--anvil-accent)}.sp-model-warning{color:var(--anvil-color-warning-text,var(--anvil-color-warning))}.sp-memories-title-icon{align-items:center;gap:6px;display:inline-flex}.sp-mcp-refresh-btn--refreshing{opacity:var(--anvil-opacity-50)}.sp-mcp-tool-count{opacity:var(--anvil-opacity-60)}.sp-mcp-chip{font-size:var(--anvil-font-size-xs);border-radius:var(--anvil-radius-sm,4px);padding:1px 6px}.sp-mcp-chip--stale{background:var(--anvil-color-background);border:1px solid var(--anvil-border);color:var(--anvil-text-muted);opacity:var(--anvil-opacity-50);text-decoration:line-through}.sp-mcp-chip--ok{border:1px solid var(--anvil-ok);color:var(--anvil-ok)}.sp-mcp-chip--danger{border:1px solid var(--anvil-color-error);color:var(--anvil-color-critical-text,var(--anvil-color-error))}.sp-mcp-chip--muted{border:1px solid var(--anvil-text-muted);color:var(--anvil-text-muted)}.sp-mcp-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.sp-mcp-dot--ok{background:var(--anvil-ok)}.sp-mcp-dot--off{background:var(--anvil-border)}.sp-mcp-server-meta--italic{font-size:var(--anvil-font-size-xs);color:var(--anvil-text-muted);font-style:italic}.sp-mcp-add-icon{vertical-align:-1px;margin-right:2px;display:inline}.sp-bg-tier-group{flex-direction:column;gap:6px;margin-bottom:8px;display:flex}@keyframes ccBubbleCountdown{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes ccBubbleIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes ccBubbleOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}.cc-bubble-wrap{width:fit-content;animation:.3s ease-out ccBubbleIn;position:relative}.cc-bubble-wrap.cc-bubble-out{animation:.3s ease-in forwards ccBubbleOut}.cc-bubble{box-sizing:border-box;border-radius:var(--anvil-radius-lg,14px);background:var(--anvil-bg-elevated,var(--anvil-card));border:1px solid var(--anvil-border);width:fit-content;max-width:240px;color:var(--anvil-text,var(--anvil-card-fg));font:.8125rem/1.5 var(--anvil-font-body);text-align:left;cursor:pointer;box-shadow:var(--anvil-shadow-floating,0px 12px 20px -8px #1a1a1a3d);flex-direction:column;display:flex;position:relative;overflow:hidden}.cc-bubble-body-row{align-items:flex-start;gap:.5rem;padding:.625rem .875rem .8125rem;display:flex;position:relative}.cc-bubble-foot{display:flex}.cc-bubble-arrow-out{animation:.22s ease-in forwards ccBubbleOut}.cc-bubble-x{opacity:0;width:18px;height:18px;color:var(--anvil-card-fg);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-top:-1px;padding:0;font-size:.6875rem;line-height:1;transition:opacity .12s ease-out;display:inline-flex}.cc-bubble-text{overflow-wrap:anywhere;flex:1;min-width:0}.cc-bubble-kicker{font:800 .625rem/1.3 var(--anvil-font-body);letter-spacing:var(--anvil-tracking-wider,.05em);text-transform:uppercase;opacity:var(--anvil-opacity-75);margin-bottom:.125rem}.cc-bubble-body{font:600 .8125rem/1.4 var(--anvil-font-body)}.cc-bubble-wrap:hover .cc-bubble-x{opacity:var(--anvil-opacity-80)}.cc-bubble-x:hover{opacity:1}.cc-bubble-x:focus-visible{opacity:1;outline:2px solid var(--anvil-card-fg);outline-offset:1px;border-radius:var(--anvil-radius-sm,4px)}.cc-bubble-cta{border:none;border-top:1px solid var(--anvil-border);color:var(--anvil-text,var(--anvil-card-fg));font:var(--anvil-font-weight-semibold,600) .75rem/1 var(--anvil-font-body);text-align:left;cursor:pointer;background:0 0;flex:1;justify-content:space-between;align-items:center;gap:.5rem;padding:.5625rem .875rem;display:flex}.cc-bubble-cta .alloy-icon-inline{flex-shrink:0;width:13px;height:13px}.cc-bubble-cta:hover{background:color-mix(in srgb, var(--anvil-text,var(--anvil-card-fg)) 7%, transparent)}.cc-bubble-cta:focus-visible{outline:2px solid var(--anvil-text,var(--anvil-card-fg));outline-offset:-2px}.cc-bubble-countdown{border-radius:var(--anvil-radius-full,9999px);background:color-mix(in srgb, var(--anvil-card-fg) 18%, transparent);transform-origin:0;height:3px;position:absolute;bottom:5px;left:14px;right:14px;overflow:hidden}.cc-bubble-countdown:after{content:"";border-radius:inherit;background:color-mix(in srgb, var(--anvil-card-fg) 55%, transparent);transform-origin:0;height:100%;animation:inherit;display:block}.cc-bubble-wrap:hover .cc-bubble-countdown{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.cc-bubble-wrap,.cc-bubble-wrap.cc-bubble-out{animation:none}.cc-bubble-countdown{opacity:var(--anvil-opacity-30);animation:none}}.cc-pe-root{border-radius:var(--anvil-radius-500,16px);width:100%;height:100%;box-shadow:var(--anvil-shadow-floating);background:var(--anvil-color-background);color:var(--anvil-text);font-family:var(--anvil-font-body);flex-direction:column;display:flex;overflow:hidden}.cc-pe-titlebar{align-items:center;gap:var(--anvil-spacing-200,8px);padding:var(--anvil-spacing-200,8px) var(--anvil-spacing-250,10px);border-bottom:1px solid var(--anvil-border);-webkit-app-region:drag;flex-shrink:0;display:flex}.cc-pe-back{color:var(--anvil-text-muted);cursor:pointer;font-size:var(--anvil-font-size-xs);padding:var(--anvil-spacing-125,5px) var(--anvil-spacing-200,8px);border-radius:var(--anvil-radius-200);-webkit-app-region:no-drag;background:0 0;border:none}.cc-pe-body{padding:var(--anvil-spacing-500,20px);flex:1;overflow-y:auto}.cc-pe-section-label{font-size:var(--anvil-font-size-xs);color:var(--anvil-text-muted);text-transform:uppercase;letter-spacing:var(--anvil-tracking-wider);margin-bottom:var(--anvil-spacing-200,8px);margin-top:var(--anvil-spacing-100,4px)}.cc-pe-hint{font-size:var(--anvil-font-size-xs);color:var(--anvil-text-muted);margin-bottom:var(--anvil-spacing-150,6px);margin-top:-4px}.cc-pe-grid{gap:var(--anvil-spacing-250,10px);margin-bottom:var(--anvil-spacing-400,16px);grid-template-columns:repeat(auto-fill,minmax(100px,1fr));display:grid}.cc-pe-slot{align-items:center;gap:var(--anvil-spacing-100,4px);padding:var(--anvil-spacing-200,8px);border-radius:var(--anvil-radius-300,8px);border:1px dashed var(--anvil-border);background:var(--anvil-color-surface-tertiary);cursor:pointer;flex-direction:column;min-height:100px;transition:border-color .15s,background .15s;display:flex;position:relative}.cc-pe-slot--filled{border-color:var(--anvil-accent);background:var(--anvil-bg-elevated)}.cc-pe-slot--add{justify-content:center}.cc-pe-slot-thumb{object-fit:contain;border-radius:var(--anvil-radius-200);width:56px;height:56px}.cc-pe-slot-ph{border-radius:var(--anvil-radius-200);background:var(--anvil-color-background);width:56px;height:56px;color:var(--anvil-text-faint);font-size:var(--anvil-font-size-lg);border:1px solid var(--anvil-border);justify-content:center;align-items:center;display:flex}.cc-pe-slot-ph--lottie{background:var(--anvil-bg-elevated);font-size:var(--anvil-font-size-md)}.cc-pe-slot-label{font-size:var(--anvil-font-size-xs);color:var(--anvil-text-muted);text-align:center;font-weight:var(--anvil-font-weight-medium,500)}.cc-pe-optional{font-size:var(--anvil-font-size-xs);color:var(--anvil-text-faint);background:var(--anvil-color-background);border-radius:var(--anvil-radius-sm);padding:var(--anvil-spacing-025,1px) var(--anvil-spacing-125,5px);border:1px solid var(--anvil-border)}.cc-pe-popover{z-index:1000;background:var(--anvil-bg-elevated);border:1px solid var(--anvil-border);border-radius:var(--anvil-radius-300,8px);box-shadow:var(--anvil-shadow-lg);min-width:180px;padding:var(--anvil-spacing-100,4px);white-space:nowrap;position:fixed}.cc-pe-pop-item{width:100%;padding:var(--anvil-spacing-150,6px) var(--anvil-spacing-300,12px);color:var(--anvil-text);font-size:var(--anvil-font-size-xs);text-align:left;cursor:pointer;border-radius:var(--anvil-radius-sm);background:0 0;border:none;display:block}.cc-pe-pop-item:hover{background:var(--anvil-color-surface-tertiary)}.cc-pe-pop-item--danger{color:var(--anvil-color-critical-text,var(--anvil-color-error))}.cc-pe-pop-div{background:var(--anvil-border);height:1px;margin:var(--anvil-spacing-100,4px) 0}.cc-pe-pop-sub{padding:var(--anvil-spacing-100,4px) var(--anvil-spacing-300,12px);font-size:var(--anvil-font-size-xs);color:var(--anvil-text-faint)}.cc-pe-error{padding:var(--anvil-spacing-250,10px) var(--anvil-spacing-350,14px);border-radius:var(--anvil-radius-300);background:var(--anvil-danger-subtle);border:1px solid color-mix(in srgb, var(--anvil-color-error) 30%, transparent);color:var(--anvil-color-critical-text,var(--anvil-color-error));font-size:var(--anvil-font-size-xs);margin-bottom:var(--anvil-spacing-300,12px)}.cc-pe-error-close{float:right;color:var(--anvil-color-critical-text,var(--anvil-color-error));cursor:pointer;font-size:var(--anvil-font-size-sm);background:0 0;border:none}.cc-pe-slot-x{top:var(--anvil-spacing-050,2px);right:var(--anvil-spacing-100,4px);color:var(--anvil-text-muted);cursor:pointer;font-size:var(--anvil-font-size-xs);line-height:var(--anvil-line-height-none,1);z-index:1;background:0 0;border:none;padding:0;position:absolute}.cc-pe-slot-click{cursor:pointer}.cc-pe-extra-name{box-sizing:border-box;width:100%;margin-top:var(--anvil-spacing-100,4px);background:var(--anvil-color-surface-tertiary);border:1px solid var(--anvil-border);border-radius:var(--anvil-radius-sm);color:var(--anvil-text);font-size:var(--anvil-font-size-xs);padding:var(--anvil-spacing-050,2px) var(--anvil-spacing-100,4px);text-align:center;outline:none}.cc-pe-add-plus{color:var(--anvil-text-muted)}@keyframes gpToastIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes gpToastOut{0%{opacity:1}to{opacity:0}}.gp-root{border-radius:var(--anvil-radius-500,16px);width:100%;height:100%;box-shadow:var(--anvil-shadow-floating);background:var(--anvil-color-background);color:var(--anvil-text);font-family:var(--anvil-font-body);flex-direction:column;display:flex;overflow:hidden}.gp-header{align-items:center;gap:var(--anvil-spacing-250);padding:var(--anvil-spacing-300) var(--anvil-spacing-350) var(--anvil-spacing-300) var(--anvil-spacing-450);-webkit-app-region:drag;-webkit-user-select:none;user-select:none;border-bottom:var(--anvil-border-width-100) solid var(--anvil-border);background:0 0;flex-shrink:0;display:flex}.gp-title{font-size:var(--anvil-font-size-md);font-weight:var(--anvil-font-weight-semibold,600);flex:1}.gp-window-close{-webkit-app-region:no-drag;width:var(--anvil-spacing-700);height:var(--anvil-spacing-700);color:var(--anvil-text-muted);font-size:var(--anvil-font-size-sm);line-height:var(--anvil-line-height-none,1);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.gp-header-btn{-webkit-app-region:no-drag;padding:var(--anvil-spacing-150) var(--anvil-spacing-350);border-radius:var(--anvil-radius-full);border:var(--anvil-border-width-100) solid var(--anvil-border);background:var(--anvil-color-surface-tertiary);color:var(--anvil-text);cursor:pointer;font-size:var(--anvil-font-size-xs);white-space:nowrap;transition:background var(--anvil-duration-150)}.gp-header-btn--accent{background:var(--anvil-accent);color:var(--anvil-color-text-on-fill);font-weight:var(--anvil-font-weight-semibold,600);transition:opacity var(--anvil-duration-150);border:none}.gp-header-btn--accent:disabled{opacity:var(--anvil-opacity-50);cursor:default}.gp-body{padding:var(--anvil-spacing-500);flex:1;overflow-y:auto}.gp-grid{gap:var(--anvil-spacing-350);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.gp-card{background:var(--anvil-bg-elevated);border-radius:var(--anvil-radius-500,16px);border:var(--anvil-border-width-100) solid var(--anvil-border);padding:var(--anvil-spacing-300);cursor:pointer;transition:border-color var(--anvil-duration-150), box-shadow var(--anvil-duration-150);box-shadow:none;align-items:center;gap:var(--anvil-spacing-200);flex-direction:column;display:flex;position:relative}.gp-card--active{border:var(--anvil-border-width-200) solid var(--anvil-accent);padding:var(--anvil-spacing-300);box-shadow:0 0 12px var(--anvil-accent-glow)}.gp-card--selected{border:var(--anvil-border-width-200) solid var(--border-focus);padding:var(--anvil-spacing-300)}.gp-thumb{object-fit:contain;background:var(--anvil-color-surface-tertiary);border-radius:11px;width:80px;height:80px}.gp-card-name{font-size:var(--anvil-font-size-sm);font-weight:var(--anvil-font-weight-semibold,600);text-align:center;line-height:var(--anvil-line-height-snug,1.375)}.gp-card-author{font-size:var(--anvil-font-size-xs);color:var(--anvil-text-muted);text-align:center}.gp-card-badge-row{align-items:center;gap:var(--anvil-spacing-100);min-height:var(--anvil-spacing-500);display:flex}.gp-card-hint{font-size:var(--anvil-font-size-xs);color:var(--anvil-text-muted)}.gp-manage-btn{top:var(--anvil-spacing-150);right:var(--anvil-spacing-150);border-radius:var(--anvil-radius-200,6px);border:var(--anvil-border-width-100) solid var(--anvil-border);background:var(--anvil-color-surface-tertiary);width:22px;height:22px;color:var(--anvil-text-muted);cursor:pointer;line-height:1.25rem;font-size:var(--anvil-font-size-sm);padding:0;position:absolute}.gp-badge{font-size:var(--anvil-font-size-xs);padding:var(--anvil-spacing-200) var(--anvil-spacing-200);border-radius:var(--anvil-radius-full);font-weight:var(--anvil-font-weight-semibold,600)}.gp-badge--builtin{background:var(--anvil-accent);color:var(--anvil-color-text-on-fill);border:none}.gp-badge--custom{background:var(--anvil-color-surface-tertiary);color:var(--anvil-text-muted);border:var(--anvil-border-width-100) solid var(--anvil-border)}.gp-badge--active{background:var(--anvil-ok);color:var(--anvil-color-text-on-fill);margin-left:var(--anvil-spacing-150)}.gp-overlay{border-radius:var(--anvil-radius-500,16px);background:var(--anvil-color-backdrop);z-index:var(--z-admin-modal-backdrop,100);justify-content:center;align-items:center;display:flex;position:fixed;inset:24px}.gp-modal{background:var(--anvil-color-background);border-radius:var(--anvil-radius-500,16px);border:var(--anvil-border-width-100) solid var(--anvil-border);width:90%;max-width:420px;box-shadow:var(--anvil-shadow-xl);overflow:hidden}.gp-editor-modal{background:var(--anvil-color-background);border-radius:var(--anvil-radius-500,16px);border:var(--anvil-border-width-100) solid var(--anvil-border);flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.gp-modal-header{padding:var(--anvil-spacing-300) var(--anvil-spacing-400);border-bottom:var(--anvil-border-width-100) solid var(--anvil-border);align-items:center;display:flex}.gp-modal-title{font-size:var(--anvil-font-size-sm);font-weight:var(--anvil-font-weight-semibold,600);flex:1}.gp-modal-close{color:var(--anvil-text-muted);cursor:pointer;font-size:var(--anvil-font-size-md);background:0 0;border:none;padding:0}.gp-modal-body{padding:var(--anvil-spacing-400)}.gp-modal-intro{font-size:var(--anvil-font-size-xs);color:var(--anvil-text-muted);line-height:var(--anvil-line-height-normal,1.5);margin-bottom:var(--anvil-spacing-300)}.gp-modal-footer{align-items:center;gap:var(--anvil-spacing-200);margin-top:var(--anvil-spacing-100);display:flex}.gp-modal-footer-hint{font-size:var(--anvil-font-size-xs);color:var(--anvil-text-faint);flex:1}.gp-link-btn{font:inherit;color:var(--anvil-accent);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline;display:inline}.gp-input{box-sizing:border-box;background:var(--anvil-color-surface-tertiary);border:var(--anvil-border-width-100) solid var(--anvil-border);border-radius:var(--anvil-radius-300,8px);width:100%;color:var(--anvil-text);font-size:var(--anvil-font-size-xs);outline:none;padding:9px 11px}.gp-input--error{border-color:var(--anvil-color-error)}.gp-status-area{min-height:58px;margin-top:var(--anvil-spacing-250)}.gp-status-text{font-size:var(--anvil-font-size-xs);color:var(--anvil-text-muted)}.gp-status-text--danger{color:var(--anvil-color-critical-text,var(--anvil-color-error))}.gp-resolved-card{border:var(--anvil-border-width-100) solid var(--anvil-border);border-radius:var(--anvil-radius-300,8px);padding:var(--anvil-spacing-250) var(--anvil-spacing-350);align-items:center;gap:var(--anvil-spacing-250);background:var(--anvil-color-surface-tertiary);display:flex}.gp-resolved-preview{object-fit:contain;width:44px;height:44px;image-rendering:pixelated;border-radius:var(--anvil-radius-300,8px);background:var(--anvil-color-background)}.gp-resolved-info{flex:1;min-width:0}.gp-resolved-name{font-size:var(--anvil-font-size-xs);font-weight:var(--anvil-font-weight-semibold,600)}.gp-resolved-author{font-size:var(--anvil-font-size-xs);color:var(--anvil-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gp-detail-panel{background:var(--anvil-color-background);border-radius:var(--anvil-radius-500,16px);border:var(--anvil-border-width-100) solid var(--anvil-border);width:90%;max-width:680px;max-height:85vh;padding:var(--anvil-spacing-600);box-shadow:var(--anvil-shadow-xl);overflow-y:auto}.gp-detail-header{align-items:center;gap:var(--anvil-spacing-300);margin-bottom:var(--anvil-spacing-500);display:flex}.gp-detail-heading{flex:1}.gp-detail-title{font-size:var(--anvil-font-size-md);font-weight:var(--anvil-font-weight-semibold,600);flex:1}.gp-detail-sub{font-size:var(--anvil-font-size-xs);color:var(--anvil-text-muted);margin-top:2px}.gp-detail-desc{font-size:var(--anvil-font-size-xs);color:var(--anvil-text-muted);margin-top:var(--anvil-spacing-100);font-style:italic}.gp-close-btn{color:var(--anvil-text-muted);cursor:pointer;font-size:var(--anvil-font-size-lg);border-radius:var(--anvil-radius-200,6px);line-height:var(--anvil-line-height-none,1);background:0 0;border:none;padding:4px 8px}.gp-color-toggle{padding:var(--anvil-spacing-150) var(--anvil-spacing-350);border-radius:var(--anvil-radius-500,20px);border:var(--anvil-border-width-100) solid var(--anvil-border);background:var(--anvil-color-surface-tertiary);color:var(--anvil-text);cursor:pointer;font-size:var(--anvil-font-size-xs);font-weight:var(--anvil-font-weight-medium,500);transition:all var(--anvil-duration-200) ease;align-items:center;gap:6px;margin:0 0 12px;display:flex}.gp-color-toggle--open{border-color:var(--anvil-accent);background:var(--anvil-accent-glow);color:var(--anvil-accent)}.gp-color-chevron{transition:transform var(--anvil-duration-200);display:inline-flex}.gp-color-chevron--open{transform:rotate(180deg)}.gp-collapse{opacity:0;max-height:0;transition:max-height var(--anvil-duration-350) ease, opacity var(--anvil-duration-250) ease;overflow:hidden}.gp-collapse--open{opacity:1;max-height:2000px}.gp-accessory-row{gap:var(--anvil-spacing-200);margin-bottom:var(--anvil-spacing-350);flex-wrap:wrap;display:flex}.gp-accessory-btn{font:600 var(--anvil-font-size-sm) var(--anvil-font-body);border-radius:var(--anvil-radius-300,8px);cursor:pointer;border:var(--anvil-border-width-100) solid var(--anvil-border);color:var(--anvil-text);background:0 0;padding:6px 12px}.gp-accessory-btn--active{border-color:var(--anvil-accent);background:var(--anvil-accent-subtle,var(--anvil-bg-hover))}.gp-section-label{font-size:var(--anvil-font-size-xs);color:var(--anvil-text-muted);text-transform:uppercase;letter-spacing:var(--anvil-tracking-wider);margin-bottom:var(--anvil-spacing-200);margin-top:var(--anvil-spacing-400)}.gp-anim-grid{gap:var(--anvil-spacing-250);margin-bottom:var(--anvil-spacing-500);grid-template-columns:repeat(auto-fill,minmax(90px,1fr));display:grid}.gp-anim-cell{align-items:center;gap:var(--anvil-spacing-100);flex-direction:column;display:flex}.gp-anim-thumb{object-fit:contain;border-radius:var(--anvil-radius-300,8px);background:var(--anvil-color-surface-tertiary);border:var(--anvil-border-width-100) solid var(--anvil-border);width:64px;height:64px}.gp-anim-thumb--clip{overflow:hidden}.gp-anim-thumb--pixelated{image-rendering:pixelated}.gp-anim-thumb--empty{color:var(--anvil-text-faint);font-size:var(--anvil-font-size-xs);justify-content:center;align-items:center;display:flex}.gp-thumb-frame{flex-shrink:0;position:relative}.gp-anim-label{font-size:var(--anvil-font-size-xs);color:var(--anvil-text-muted);text-align:center}.gp-btn-row{gap:var(--anvil-spacing-200);margin-top:var(--anvil-spacing-400);flex-wrap:wrap;display:flex}.gp-action-btn{padding:var(--anvil-spacing-200) var(--anvil-spacing-450);border-radius:var(--anvil-radius-300,8px);border:var(--anvil-border-width-100) solid var(--anvil-border);background:var(--anvil-color-surface-tertiary);color:var(--anvil-text);cursor:pointer;font-size:var(--anvil-font-size-xs);transition:background var(--anvil-duration-150)}.gp-apply-btn{padding:var(--anvil-spacing-200) var(--anvil-spacing-450);border-radius:var(--anvil-radius-300,8px);background:var(--anvil-accent);color:var(--anvil-color-text-on-fill);cursor:pointer;font-size:var(--anvil-font-size-xs);font-weight:var(--anvil-font-weight-semibold,600);transition:opacity var(--anvil-duration-150);border:none}.gp-danger-btn{padding:var(--anvil-spacing-200) var(--anvil-spacing-450);border-radius:var(--anvil-radius-300,8px);border:var(--anvil-border-width-100) solid var(--anvil-color-error);color:var(--anvil-color-critical-text,var(--anvil-color-error));cursor:pointer;font-size:var(--anvil-font-size-xs);transition:background var(--anvil-duration-150);background:0 0}.gp-loading{height:100%;color:var(--anvil-text-muted);font-size:var(--anvil-font-size-sm);justify-content:center;align-items:center;display:flex}.gp-error{padding:var(--anvil-spacing-300) var(--anvil-spacing-400);border-radius:var(--anvil-radius-300,8px);background:var(--anvil-danger-subtle);border:var(--anvil-border-width-100) solid color-mix(in srgb, var(--anvil-color-error) 30%, transparent);color:var(--anvil-color-critical-text,var(--anvil-color-error));font-size:var(--anvil-font-size-xs);margin-bottom:var(--anvil-spacing-400)}.gp-error-dismiss{float:right;color:var(--anvil-color-critical-text,var(--anvil-color-error));cursor:pointer;font-size:var(--anvil-font-size-sm);background:0 0;border:none}.gp-toast{border-radius:var(--anvil-radius-300,8px);background:var(--anvil-color-success-surface);border:1px solid var(--anvil-color-success-surface);color:var(--anvil-text);font-size:var(--anvil-font-size-xs);margin-bottom:var(--anvil-spacing-200);animation:gpToastIn var(--anvil-duration-300) ease-out;padding:8px 14px}.gp-toast--fading{animation:gpToastOut var(--anvil-duration-500) forwards}.gp-footer{margin-top:var(--anvil-spacing-500);text-align:center;font-size:var(--anvil-font-size-xs);color:var(--anvil-text-muted)}.ctx-menu-backdrop{z-index:var(--z-admin-max-backdrop,99998);pointer-events:auto;background:0 0;position:fixed;inset:0}.editor-footer{padding:var(--anvil-spacing-300,12px) var(--anvil-spacing-500,20px);border-top:1px solid var(--anvil-border);align-items:center;gap:var(--anvil-spacing-300,12px);flex-shrink:0;display:flex}.editor-footer-notice{font-size:var(--anvil-font-size-xs);color:var(--anvil-color-critical-text,var(--anvil-color-error));align-items:center;gap:var(--anvil-spacing-100,4px);flex:1;display:inline-flex}.editor-footer-spacer--fill{flex:1}.editor-footer-cancel{padding:var(--anvil-spacing-200,8px) var(--anvil-spacing-500,20px);border-radius:var(--anvil-radius-300);border:1px solid var(--anvil-border);color:var(--anvil-text);font-size:var(--anvil-font-size-xs);cursor:pointer;background:0 0}.editor-footer-save{padding:var(--anvil-spacing-200,8px) var(--anvil-spacing-500,20px);border-radius:var(--anvil-radius-300);font-size:var(--anvil-font-size-xs);font-weight:var(--anvil-font-weight-semibold,600);background:var(--anvil-accent);color:var(--accent-text);cursor:pointer;border:none}.editor-footer-save:disabled{cursor:default;background:var(--bg-input);color:var(--anvil-text-muted);opacity:var(--anvil-opacity-50)}.editor-footer-save-icon{margin-right:var(--anvil-spacing-150,6px);vertical-align:-2px}.editor-footer-cancel:focus-visible,.editor-footer-save:focus-visible{outline:2px solid var(--anvil-color-focus-ring,var(--anvil-accent));outline-offset:2px}.le-root{height:100%;min-height:0;font-family:var(--anvil-font-body);flex-direction:column;display:flex}.le-palette{background:var(--anvil-color-background);border-bottom:1px solid var(--anvil-border);scrollbar-width:thin;flex-shrink:0;align-items:center;gap:1.125rem;padding:.5rem 1rem;display:flex;overflow-x:auto}.le-palette-group{flex-direction:column;flex-shrink:0;gap:.1875rem;display:flex}.le-palette-label{font-size:.625rem;font-weight:var(--anvil-font-weight-bold,700);letter-spacing:var(--tracking-section,.08em);text-transform:uppercase;color:var(--anvil-text-muted);opacity:var(--anvil-opacity-70);padding-left:.0625rem}.le-tiles{gap:var(--anvil-spacing-200);display:flex}.le-tile{touch-action:none;align-items:center;gap:var(--anvil-spacing-100);min-width:52px;max-width:92px;padding:.3125rem var(--anvil-spacing-150) var(--anvil-spacing-100);border-radius:var(--anvil-radius-300);cursor:grab;border:var(--anvil-border-width-100) solid transparent;background:0 0;flex-direction:column;transition:border-color .13s,background .13s,box-shadow .13s;display:flex}.le-tile:hover{background:var(--anvil-bg-hover);border-color:var(--anvil-border-strong,var(--anvil-accent));box-shadow:var(--anvil-shadow-raised,var(--anvil-shadow-raised,0px 3px 1px -1px #1a1a1a12))}.le-tile:active{cursor:grabbing;transform:scale(.97)}.le-tile-icon{border-radius:var(--anvil-radius-200,7px);width:26px;height:26px;color:var(--anvil-accent-fg);background:var(--le-tint,var(--anvil-accent));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--anvil-border) 14%, transparent);place-items:center;display:grid}.le-tile-label{font-size:.625rem;font-weight:var(--anvil-font-weight-medium,500);color:var(--anvil-text-muted);text-align:center;line-height:var(--anvil-line-height-tight)}.le-hint{min-width:0;max-width:22ch;color:var(--anvil-text-muted);opacity:var(--anvil-opacity-60);white-space:normal;flex-shrink:1;margin-left:auto;font-size:.625rem;line-height:1.2}.le-canvas-wrap{flex:1;min-height:0;padding:.875rem}.le-canvas{width:100%;height:100%;min-height:0;display:grid;position:relative}.le-cell{border:1.5px dashed var(--anvil-border);border-radius:var(--anvil-radius-md);margin:.3125rem;transition:background .15s,border-color .15s,transform .15s}.le-cell.le-on-target{border-color:var(--anvil-accent);background:var(--anvil-accent-subtle);border-style:solid;transform:scale(1.01)}.le-cell.le-invalid{border-color:var(--anvil-text-muted);background:color-mix(in srgb, var(--anvil-text-muted) 12%, transparent);border-style:dashed}.le-cell.le-replace{border-color:var(--anvil-color-error);background:var(--anvil-danger-subtle);border-style:solid;transform:scale(1.01)}.le-item{background:var(--anvil-card);border:var(--anvil-border-width-100) solid var(--anvil-border);border-radius:var(--anvil-radius-md);min-width:0;min-height:0;box-shadow:var(--anvil-shadow-raised,var(--anvil-shadow-raised));flex-direction:column;margin:.3125rem;display:flex;position:relative;overflow:hidden}.le-item.le-moving{opacity:var(--anvil-opacity-35)}.le-item.le-on-target{box-shadow:0 0 0 2.5px var(--anvil-accent), var(--anvil-shadow-floating,0px 8px 16px -4px #1a1a1a38)}.le-item.le-replace{box-shadow:0 0 0 2.5px var(--anvil-color-error), var(--anvil-shadow-floating,0px 8px 16px -4px #1a1a1a38)}.le-item.le-invalid{box-shadow:0 0 0 2.5px var(--anvil-text-muted), var(--anvil-shadow-raised,0px 3px 1px -1px #1a1a1a12)}.le-bar{background:var(--anvil-bg-elevated);border-bottom:var(--anvil-border-width-100) solid var(--anvil-border);font-size:var(--anvil-font-size-sm);font-weight:var(--anvil-font-weight-semibold,600);color:var(--anvil-text);cursor:grab;touch-action:none;align-items:center;gap:.4375rem;padding:.375rem .5rem .375rem .4375rem;display:flex}.le-bar:active{cursor:grabbing}.le-bar-icon{border-radius:var(--anvil-radius-sm,5px);width:18px;height:18px;color:var(--anvil-accent-fg);background:var(--le-tint,var(--anvil-accent));flex-shrink:0;place-items:center;display:grid}.le-bar-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.le-close{width:var(--anvil-spacing-500);height:var(--anvil-spacing-500);color:var(--anvil-text-muted);border-radius:var(--anvil-radius-sm,5px);cursor:pointer;background:0 0;border:none;place-items:center;margin-left:auto;display:grid}.le-close:hover{color:var(--anvil-color-critical-text,var(--anvil-color-error));background:var(--anvil-bg-hover)}.le-body{flex:1;min-height:0;overflow:auto}.le-cell-label{width:100%;height:100%;font-size:var(--anvil-font-size-sm);color:var(--anvil-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:.1875rem;display:flex}.le-cell-name{font-weight:var(--anvil-font-weight-semibold,600)}.le-cell-preview{text-transform:uppercase;letter-spacing:var(--tracking-section,.08em);color:color-mix(in srgb, var(--anvil-text-muted) 70%, transparent);font-size:.625rem}.le-ghost{background:color-mix(in srgb, var(--anvil-bg-elevated) 92%, transparent);-webkit-backdrop-filter:blur(10px);border:var(--anvil-border-width-100) solid var(--anvil-border);border-radius:var(--anvil-radius-lg,14px);box-shadow:var(--anvil-shadow-xl,0px 20px 20px -8px #1a1a1a47);pointer-events:none;z-index:var(--z-admin-modal-backdrop,100);font-size:var(--anvil-font-size-xs);font-weight:var(--anvil-font-weight-semibold,600);color:var(--anvil-text);flex-direction:column;align-items:center;gap:.375rem;padding:.75rem 1.125rem .625rem;display:flex;position:fixed;transform:translate(-50%,-55%)scale(1.02)}.le-ghost.le-removing{border-color:var(--anvil-color-error);color:var(--anvil-color-critical-text,var(--anvil-color-error))}.le-ghost-icon{border-radius:var(--anvil-radius-300,9px);width:34px;height:34px;color:var(--anvil-accent-fg);background:var(--le-tint,var(--anvil-accent));place-items:center;display:grid}.le-dims{flex-shrink:0;align-items:center;gap:.3125rem;display:flex}.le-dims-x{color:var(--anvil-text-muted);font-size:var(--anvil-font-size-xs)}.le-stepper{border:var(--anvil-border-width-100) solid var(--anvil-border);border-radius:var(--anvil-radius-200);align-items:center;display:inline-flex;overflow:hidden}.le-stepper button{width:var(--anvil-spacing-500);background:var(--anvil-bg-elevated);height:22px;color:var(--anvil-text);cursor:pointer;font-size:var(--anvil-font-size-sm);border:none;line-height:1}.le-stepper button:hover:not(:disabled){background:var(--anvil-bg-hover)}.le-stepper button:disabled{color:var(--anvil-text-muted);opacity:var(--anvil-opacity-40);cursor:default}.le-stepper-val{text-align:center;min-width:18px;font-size:var(--anvil-font-size-xs);color:var(--anvil-text)}.agent-notes{color:color-mix(in srgb, var(--anvil-text) 82%, var(--anvil-text-muted));line-height:1.6}.agent-notes p,.agent-notes li{font-size:var(--anvil-font-size-body,.875rem);overflow-wrap:anywhere;line-height:1.6}.agent-notes h1,.agent-notes h2,.agent-notes h3,.agent-notes h4,.agent-notes h5,.agent-notes h6{color:var(--anvil-text);font-weight:var(--anvil-font-weight-semibold,600);overflow-wrap:anywhere}.agent-notes h1{font-size:var(--anvil-font-size-heading-page,1.25rem)}.agent-notes h2{font-size:var(--anvil-font-size-heading-section,1rem)}.agent-notes h3{font-size:var(--anvil-font-size-body,.875rem)}.agent-notes h4,.agent-notes h5,.agent-notes h6{font-size:var(--anvil-font-size-secondary,.875rem);font-weight:var(--anvil-font-weight-medium,500);color:color-mix(in srgb, var(--anvil-text) 88%, var(--anvil-text-muted))}.agent-notes h1{margin:1.5rem 0 .375rem}.agent-notes h2{margin:1.25rem 0 .375rem}.agent-notes h3{margin:.875rem 0 .25rem}.agent-notes>:first-child,.agent-notes>*>:first-child{margin-top:0}.agent-notes strong{color:var(--anvil-text)}.agent-notes ul,.agent-notes ol{margin:.5rem 0;padding-left:1.25rem}.agent-notes ul:not(li ul)>li+li,.agent-notes ol:not(li ol)>li+li{margin-top:.4375rem}.agent-notes li ul,.agent-notes li ol{margin:.25rem 0;padding-left:1rem}.agent-notes li li{font-size:var(--anvil-font-size-caption,.75rem);color:color-mix(in srgb, var(--anvil-text) 68%, var(--anvil-text-muted))}.mc-message-font-scope.msg-content p,.mc-message-font-scope.msg-content li{font-size:inherit;line-height:1.625}.mc-message-font-scope.msg-content h1{font-size:1.4286em}.mc-message-font-scope.msg-content h2{font-size:1.2857em}.mc-message-font-scope.msg-content h3{font-size:1.1429em}.mc-message-font-scope.msg-content h4,.mc-message-font-scope.msg-content h5{font-size:1em}.mc-message-font-scope.msg-content h6,.mc-message-font-scope.msg-content :not(pre)>code{font-size:.9286em}.mc-message-font-scope.msg-content pre{font-size:calc(var(--anvil-message-font-size,14px) * .9286)}.mc-message-font-scope.msg-content .pierre-plain,.mc-message-font-scope.msg-content .pierre-plain code{font-size:calc(var(--anvil-message-font-size,14px) * .9286);line-height:calc(var(--anvil-message-font-size,14px) * 1.4286)}.mc-message-font-scope.msg-content .pierre-surface{--diffs-font-size:calc(var(--anvil-message-font-size,14px) * .9286);--diffs-line-height:calc(var(--anvil-message-font-size,14px) * 1.4286)}.mc-message-font-scope.msg-content table{font-size:inherit;line-height:calc(var(--anvil-message-font-size,14px) * 1.4286)}.mc-message-font-scope.msg-content th{font-size:.9286em}.mc-message-font-scope.msg-content td{font-size:1em;line-height:inherit}.mc-message-font-scope.msg-content .mc-md-ref-chip{font-size:.9286em}.mc-message-font-chip{font-size:calc(var(--anvil-message-font-size,14px) * .9286)}.mc-message-font-text{font-size:var(--anvil-message-font-size,14px)}.sr-shimmer-bar{background-color:color-mix(in srgb, var(--anvil-text-muted) 18%, transparent)}.sr-shimmer-sweep{background-image:linear-gradient(90deg, transparent, color-mix(in srgb, var(--anvil-accent) 18%, transparent), color-mix(in srgb, var(--anvil-aim) 18%, transparent), transparent);background-size:200% 100%}.sb-chip-accent{color:var(--anvil-accent);background:color-mix(in srgb, var(--anvil-accent) 14%, transparent)}.sb-chip-warn{color:var(--anvil-color-warning-text,var(--anvil-color-warning))}.sb-chip-ok{color:var(--anvil-ok)}.sb-running-label{color:var(--anvil-accent);font-weight:var(--anvil-font-weight-semibold,600);white-space:nowrap}.sb-running-dot{background:var(--anvil-accent)}.sb-wdir-label{text-align:right;direction:rtl}.sb-comments-box{border:1px solid color-mix(in srgb, var(--anvil-accent) 45%, transparent)}.sb-review-overlay{padding:var(--anvil-spacing-350,14px) var(--anvil-spacing-650,26px) var(--anvil-spacing-500,20px)}.sb-doc-frame{width:min(980px,100%)}.sb-new-wrap{max-width:680px;padding:var(--anvil-spacing-700,28px) var(--anvil-spacing-250,10px) var(--anvil-spacing-1500,60px)}.sb-new-desc{resize:vertical;margin-top:var(--anvil-spacing-200,8px);line-height:var(--anvil-line-height-normal,1.5);font-weight:var(--anvil-font-weight-normal,400)}.sb-new-hint{border:1px dashed var(--anvil-border)}.sb-new-wt-card{border:1px solid var(--anvil-border);background:var(--anvil-card)}.sb-new-wt-card.sb-new-wt-card--on{border-color:var(--anvil-accent);background:color-mix(in srgb, var(--anvil-accent) 14%, transparent)}.sb-new-wt-box{border:1px solid var(--anvil-border);margin-top:var(--anvil-spacing-050,2px);background:0 0}.sb-new-wt-box.sb-new-wt-box--on{border-color:var(--anvil-accent);background:var(--anvil-accent)}.sb-new-type-card{border:1px solid var(--anvil-border);background:var(--anvil-card);flex:180px}.sb-new-type-card.sb-new-type-card--on{border-color:var(--anvil-accent);background:color-mix(in srgb, var(--anvil-accent) 14%, transparent)}.sb-new-link{color:var(--anvil-accent)}.sb-tl-track{background:var(--anvil-border)}.sb-tl-fill{background:var(--anvil-accent)}.sb-tl-done-icon{color:var(--anvil-ok)}.sb-tl-dot{background:var(--anvil-accent)}.sb-tl-done-badge{color:var(--anvil-accent);background:color-mix(in srgb, var(--anvil-accent) 14%, transparent)}.nk-login__scrim{background-color:var(--anvil-color-background);width:100vw;height:100vh;min-height:0;color:var(--text);padding:0;position:fixed;inset:0;overflow-y:auto}@media (width>=640px){.nk-login__scrim{padding:var(--anvil-spacing-lg);justify-content:center;align-items:center}}.nk-login__panel{background-color:var(--anvil-card);width:100%;max-width:56rem;min-height:100svh;position:relative;overflow:clip}@media (width>=640px){.nk-login__panel{border-width:0;border-radius:0;flex-direction:row;height:100vh;min-height:0}}@media (width>=768px){.nk-login__panel{border-radius:var(--anvil-radius-500,1rem);border-style:solid;border-width:1px;border-color:var(--anvil-border);box-shadow:var(--anvil-shadow-xl,0 20px 20px -8px #1a1a1a47)}}.nk-login__aside{position:relative;overflow:clip}@media (width>=640px){.nk-login__aside{width:35%;min-height:200px}}.nk-login__aside-top{z-index:10;gap:calc(var(--anvil-spacing-md) + var(--anvil-spacing-sm) / 2);padding:var(--anvil-spacing-lg);position:relative}@media (width>=640px){.nk-login__aside-top{padding:calc(var(--anvil-spacing-xl) - var(--anvil-spacing-xs))}}.nk-login__identity{gap:calc(var(--anvil-spacing-sm) + var(--anvil-spacing-xs) / 2)}.nk-login__mascot{width:1.5rem;height:1.5rem}.nk-login__pitch{margin-top:var(--anvil-spacing-sm);max-width:240px}@media (width>=640px){.nk-login__pitch-title{font-size:28px}}.nk-login__pitch-body{margin-top:calc(var(--anvil-spacing-sm) + var(--anvil-spacing-md) / 2);max-width:230px}.nk-login__aside-foot{z-index:10;padding-inline:var(--anvil-spacing-lg);padding-bottom:calc(var(--anvil-spacing-md) + var(--anvil-spacing-sm) / 2);position:relative}.nk-login__form-pane{background-color:var(--anvil-card)}@media (width>=640px){.nk-login__form-pane{min-height:0}}.nk-login__form-inner{max-width:28rem;padding-inline:var(--anvil-spacing-lg);padding-block:var(--anvil-spacing-xl);margin-inline:auto}@media (width>=640px){.nk-login__form-inner{padding-inline:var(--anvil-spacing-xl);padding-block:calc(var(--anvil-spacing-xl) + var(--anvil-spacing-md) / 2)}}.nk-login__header{margin-bottom:var(--anvil-spacing-lg)}.nk-login__eyebrow{color:var(--color-accent-text,var(--anvil-accent));font-size:12px}.nk-login__title{color:var(--anvil-text-strong);margin-top:var(--anvil-spacing-sm)}.nk-login__subtitle{color:var(--anvil-text-muted);margin-top:var(--anvil-spacing-sm)}.nk-login__expired-notice{margin-bottom:var(--anvil-spacing-md);border-style:solid;border-width:1px}.nk-login__probe-ok{color:var(--anvil-ok,#22c55e);margin-bottom:var(--anvil-spacing-md)}.nk-login__restored{color:var(--anvil-text-strong);border-top-style:solid;border-top-width:1px;border-top-color:var(--anvil-border);padding-inline:var(--anvil-spacing-lg);padding-block:var(--anvil-spacing-md)}@media (width>=640px){.nk-login__restored{padding-inline:calc(var(--anvil-spacing-xl) + var(--anvil-spacing-md) / 2)}}.nk-login__submit{margin-top:var(--anvil-spacing-sm)}.nk-login__return-note{color:var(--anvil-text-muted);margin-top:calc(var(--anvil-spacing-md) + var(--anvil-spacing-sm) / 2)}.nk-login__trouble-note{color:var(--anvil-text-muted);margin-top:calc(var(--anvil-spacing-sm) + var(--anvil-spacing-md) / 2)}.nk-gate__scrim{background-color:var(--anvil-color-background);color:var(--text);position:fixed;inset:0}.nk-gate__card{max-width:28rem;padding:var(--anvil-spacing-xl)}.nk-gate__tile{width:3.5rem;height:3.5rem}.nk-gate__tile--accent{background-color:var(--anvil-accent-subtle);color:var(--color-accent-text,var(--anvil-accent))}.nk-gate__tile--warning{background-color:var(--anvil-warn-subtle,var(--anvil-color-warning,#f59e0b));color:var(--anvil-color-warning-text,var(--anvil-color-warning,#f59e0b))}.nk-gate__icon{width:1.75rem;height:1.75rem}.nk-gate__title{color:var(--anvil-text-strong)}.nk-gate__body{color:var(--anvil-text-muted)}button.nk-gate__primary,.nk-gate__primary{padding-inline:calc(var(--anvil-spacing-md) + var(--anvil-spacing-sm) / 2);background-color:var(--anvil-accent,#672ff4)!important;color:#fff!important}button.nk-gate__primary:hover,.nk-gate__primary:hover{background-color:var(--anvil-accent-hover,#c13adf)!important}button.nk-gate__primary:disabled,.nk-gate__primary:disabled{opacity:.5;cursor:not-allowed}button.nk-gate__secondary,.nk-gate__secondary,button.nk-gate__secondary:hover,.nk-gate__secondary:hover{color:var(--text,#e6e6e6)!important}button.nk-gate__secondary:disabled,.nk-gate__secondary:disabled{opacity:.5}.nk-gate__sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (forced-colors:active){.nk-login__panel{box-shadow:none;color:canvastext;forced-color-adjust:none;background-color:canvas;border-color:canvastext}.nk-login__expired-notice{border-color:canvastext}.nk-login__restored{border-top-color:canvastext}button.nk-gate__primary,.nk-gate__primary{forced-color-adjust:none;border:1px solid highlight;color:highlighttext!important;background-color:highlight!important}button.nk-gate__primary:hover,.nk-gate__primary:hover{border-color:highlight;background-color:highlight!important}.nk-gate__card{color:canvastext;forced-color-adjust:none;background-color:canvas;border:1px solid canvastext}.nk-gate__tile{border:1px solid canvastext}.nk-gate__tile--accent{color:canvastext;forced-color-adjust:none;background-color:canvas;border-color:highlight}.nk-gate__tile--warning{color:canvastext;forced-color-adjust:none;background-color:canvas;border-color:canvastext}}.anvil-scene-stage{contain:layout style paint;cursor:default;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.anvil-scene-stage__background{z-index:0;position:absolute;inset:0}.anvil-scene-stage__overlay{z-index:1;pointer-events:auto;position:absolute;inset:0}.anvil-sprite{image-rendering:pixelated;image-rendering:crisp-edges;pointer-events:none;will-change:background-position;background-repeat:no-repeat;position:absolute}.anvil-region-selector{-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.anvil-region-selector__selection{border:2px dashed var(--anvil-focus-ring,var(--anvil-focus-ring,#006fbb));background:color-mix(in srgb, var(--anvil-focus-ring,var(--anvil-focus-ring,#006fbb)) 12%, transparent);pointer-events:none;z-index:10;border-radius:2px;position:absolute}.anvil-focus-ring-wrapper{vertical-align:inherit;display:inline-flex;position:relative}.anvil-focus-ring-wrapper--visible:after{content:"";inset:calc(-1 * var(--_fr-offset,2px));border:var(--_fr-width,2px) solid var(--_fr-color,var(--anvil-focus-ring,var(--anvil-focus-ring,#006fbb)));border-radius:var(--_fr-radius,inherit);pointer-events:none;z-index:1;animation:.12s ease-out anvil-focus-ring-in;position:absolute}@keyframes anvil-focus-ring-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.anvil-focus-ring-wrapper--visible:after{animation:none}}@media (forced-colors:active){.anvil-focus-ring-wrapper--visible:after{border-color:highlight}}.anvil-visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.anvil-skip-link:focus{z-index:100000;background:var(--anvil-card,#fff);color:var(--anvil-text,#1a1a1a);border:2px solid var(--anvil-focus-ring,var(--anvil-focus-ring,#006fbb));border-radius:var(--anvil-radius-md,6px);font-size:var(--anvil-font-size-sm,.875rem);outline:none;font-weight:600;text-decoration:none;box-shadow:0 4px 12px #00000026;clip:auto!important;white-space:normal!important;width:auto!important;height:auto!important;margin:0!important;padding:8px 16px!important;position:fixed!important;top:8px!important;left:8px!important;overflow:visible!important}@media (forced-colors:active){.anvil-skip-link:focus{color:canvastext;box-shadow:none;forced-color-adjust:none;background-color:canvas;border-color:highlight}}.anvil-dnd-overlay--invalid{border:2px solid var(--anvil-color-error,#ef4444);border-radius:var(--anvil-radius-md,8px);background-color:color-mix(in srgb, var(--anvil-color-error,#ef4444) 8%, transparent);cursor:not-allowed;animation:.2s ease-out anvil-dnd-invalid-shake}.anvil-dnd-overlay--invalid:after{content:"";border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--anvil-color-error,#ef4444) 30%, transparent);position:absolute;inset:0}@keyframes anvil-dnd-invalid-shake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}.anvil-dnd-drop-target{border-color:var(--anvil-accent,#8b5cf6);background-color:color-mix(in srgb, var(--anvil-accent,#8b5cf6) 8%, transparent);transition:border-color .15s,background-color .15s}.anvil-dnd-dragging{opacity:.4}@media (forced-colors:active){.anvil-dnd-overlay--invalid{forced-color-adjust:none;background-color:canvas;border-color:linktext}.anvil-dnd-overlay--invalid:after{box-shadow:none;border:1px solid linktext}.anvil-dnd-drop-target{forced-color-adjust:none;background-color:canvas;border-color:highlight}}@font-face{font-family:Inter;font-display:swap;src:local(Inter)}.share-card-wordmark{font-size:var(--anvil-font-size-lg);font-weight:var(--anvil-font-weight-bold,700);line-height:1.375rem}:root{--safe-area-top:0px;--script-fallbacks:"NK Devanagari Fallback","NK Bengali Fallback";--script-fallbacks-mono:"NK Devanagari Fallback","NK Bengali Fallback";--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "Cascadia Mono", Consolas, "Liberation Mono", monospace;--font-body:var(--theme-font-sans,var(--anvil-script-fallbacks), "Inter", var(--anvil-font-sans));--mono:var(--theme-font-mono,var(--anvil-script-fallbacks-mono), var(--anvil-font-mono));--font-inter:"Inter";--radius-sm:var(--anvil-radius-200);--radius-md:var(--anvil-radius-300);--radius-lg:var(--anvil-radius-lg);--radius-xl:var(--anvil-radius-500)}@media (display-mode:standalone),(display-mode:fullscreen){:root{--safe-area-top:env(safe-area-inset-top,0px)}}html:lang(zh-CN){--script-fallbacks:"NK Han Fallback","NK Devanagari Fallback","NK Bengali Fallback";--script-fallbacks-mono:"NK Han Mono Fallback","NK Han Fallback","NK Devanagari Fallback","NK Bengali Fallback"}html:lang(ja){--script-fallbacks:"NK Japanese Fallback","NK Devanagari Fallback","NK Bengali Fallback";--script-fallbacks-mono:"NK Japanese Mono Fallback","NK Japanese Fallback","NK Devanagari Fallback","NK Bengali Fallback"}html:lang(ko){--script-fallbacks:"NK Korean Fallback","NK Devanagari Fallback","NK Bengali Fallback";--script-fallbacks-mono:"NK Korean Mono Fallback","NK Korean Fallback","NK Devanagari Fallback","NK Bengali Fallback"}:root{--ctx-k1:color-mix(in srgb, var(--anvil-text) 60%, var(--anvil-card));--ctx-k2:color-mix(in srgb, var(--anvil-text) 54%, var(--anvil-card));--ctx-k3:color-mix(in srgb, var(--anvil-text) 49%, var(--anvil-card));--ctx-k4:color-mix(in srgb, var(--anvil-text) 43%, var(--anvil-card));--ctx-k5:color-mix(in srgb, var(--anvil-text) 38%, var(--anvil-card));--ctx-k6:color-mix(in srgb, var(--anvil-text) 33%, var(--anvil-card));--ctx-k7:color-mix(in srgb, var(--anvil-text) 27%, var(--anvil-card));--ctx-k8:color-mix(in srgb, var(--anvil-text) 22%, var(--anvil-card));--ctx-fg1:var(--anvil-card);--ctx-fg2:var(--anvil-card);--ctx-fg3:var(--anvil-card);--ctx-fg4:var(--anvil-text);--ctx-fg5:var(--anvil-text);--ctx-fg6:var(--anvil-text);--ctx-fg7:var(--anvil-text);--ctx-fg8:var(--anvil-text);--ctx-user-fg:var(--anvil-accent-fg,var(--anvil-color-background));--ctx-hatch:repeating-linear-gradient(135deg, color-mix(in srgb, var(--anvil-text) 9%, var(--anvil-card)) 0 5px, color-mix(in srgb, var(--anvil-text) 20%, var(--anvil-card)) 5px 10px);--ctx-src-skill:color-mix(in srgb, #00c48f 74%, var(--anvil-card));--ctx-src-memory:color-mix(in srgb, #4aa8ff 74%, var(--anvil-card));--ctx-src-history:color-mix(in srgb, #f2c14e 74%, var(--anvil-card));--ctx-src-lessons:color-mix(in srgb, #ff9d5c 74%, var(--anvil-card));--ctx-src-sys:color-mix(in srgb, #43c9bd 74%, var(--anvil-card));--ctx-src-skillidx:color-mix(in srgb, #8f7bff 74%, var(--anvil-card));--ctx-src-tool:color-mix(in srgb, #b98cff 74%, var(--anvil-card));--ctx-src-mute:color-mix(in srgb, var(--anvil-text) 30%, var(--anvil-card));--ctx-cat-message:var(--anvil-accent);--ctx-cat-memory:var(--ctx-src-memory);--ctx-cat-rules:color-mix(in srgb, #9266cc 74%, var(--anvil-card));--ctx-cat-skills:color-mix(in srgb, #d9a12b 74%, var(--anvil-card));--ctx-cat-other:var(--ctx-src-mute);--term-magenta:#c678dd;--term-cyan:#56b6c2;--brand-panel:#16131a;--brand-panel-fg:#f2f1f4;--bg-input:var(--anvil-bg-elevated);--text-muted:var(--anvil-text-muted);--anvil-brand-destructive:var(--anvil-color-critical);--anvil-brand-destructive-hover:color-mix(in oklab, var(--anvil-color-critical) 84%, black);--anvil-brand-text:var(--anvil-color-text);--anvil-brand-text-subdued:var(--anvil-color-text-secondary);--anvil-brand-text-inverse:var(--anvil-color-text-on-fill);--anvil-brand-surface:var(--anvil-color-surface);--anvil-brand-surface-subdued:var(--anvil-color-surface-secondary);--anvil-brand-surface-hover:var(--anvil-color-surface-hover);--anvil-brand-border:var(--anvil-color-border);--anvil-brand-border-hover:var(--anvil-color-border-hover);--anvil-brand-success:var(--anvil-color-success);--anvil-brand-warning:var(--anvil-color-warning);--anvil-brand-critical:var(--anvil-color-critical);--anvil-brand-info:var(--anvil-color-info);--anvil-brand-focus-ring:var(--anvil-color-focus-ring);--anvil-admin-border:var(--anvil-border);--anvil-admin-separator:var(--anvil-border);--anvil-admin-table-row-separator:var(--anvil-border);--anvil-admin-input-border:var(--border-strong);--anvil-admin-control-radius:var(--anvil-radius-100,4px);--anvil-admin-card-shadow:var(--anvil-shadow-sm);--anvil-admin-nav-connector-color:var(--anvil-border);--anvil-radius-panel:var(--radius-200,8px);--anvil-form-toggle-radius:999px;--anvil-font-size-body:.875rem;--anvil-font-size-caption:.75rem;--anvil-font-size-heading-page:1.25rem;--anvil-font-size-heading-section:1rem;--anvil-font-size-secondary:.875rem;--anvil-shadow-floating:var(--shadow-lg,0 8px 16px -4px #1a1a1a38);--anvil-shadow-raised:var(--shadow-md,0 3px 1px -1px #1a1a1a12);--anvil-density-pointer-target-min:1.5rem;--anvil-density-touch-target-min:2.75rem}@layer base{*{box-sizing:border-box;margin:0;padding:0}html{overscroll-behavior-y:none}html,body,#root{height:100%}body{font-family:var(--anvil-font-body);font-size:var(--anvil-font-size-sm);font-weight:var(--anvil-font-weight-normal);line-height:var(--anvil-line-height-normal);letter-spacing:normal;background:var(--anvil-color-background);color:var(--anvil-text);-webkit-font-smoothing:antialiased;transition:background-color .25s,color .25s;overflow:hidden auto}body:has([data-testid=dashboard-shell]){overflow:hidden}:focus-visible{outline:2px solid var(--anvil-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){:not([data-virtuoso-scroller] *),:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important}.animate-rise,.animate-chip-hop,.skeleton:after{animation-delay:0s!important}}::selection{background:var(--anvil-accent-subtle);color:var(--anvil-text-strong)}.bg-accent::selection{color:#fff;background:#ffffff40}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--anvil-text-muted);border-radius:var(--anvil-radius-full,9999px)}::-webkit-scrollbar-thumb:hover{background:var(--anvil-text)}}body:before{content:"";background:radial-gradient(ellipse at 20% 50%,color-mix(in srgb,var(--anvil-accent) 4%,transparent) 0%,transparent 50%), radial-gradient(ellipse at 80% 20%,color-mix(in srgb,var(--anvil-accent) 2.5%,transparent) 0%,transparent 50%), radial-gradient(ellipse at 50% 80%,color-mix(in srgb,var(--anvil-accent) 2%,transparent) 0%,transparent 50%);pointer-events:none;z-index:0;background-size:200% 200%;width:200%;height:200%;position:fixed;top:-50%;left:-50%}[data-mode=light] body:before{background:radial-gradient(ellipse at 20% 50%,color-mix(in srgb,var(--anvil-accent) 5%,transparent) 0%,transparent 50%), radial-gradient(ellipse at 80% 20%,color-mix(in srgb,var(--anvil-accent) 3%,transparent) 0%,transparent 50%), radial-gradient(ellipse at 50% 80%,color-mix(in srgb,var(--anvil-accent) 3%,transparent) 0%,transparent 50%)}.app-icon{--ico-a:var(--anvil-text-muted);--ico-b:var(--anvil-accent)}.app-icon svg *{transition:fill .2s,stroke .2s,fill-opacity .2s}.app-icon[data-selected],.group:hover .app-icon,a:hover .app-icon,button:hover .app-icon,.app-icon-nav.is-lit .app-icon,.group\/nav:hover .app-icon{--ico-a:var(--anvil-accent);--ico-b:var(--anvil-text)}.streaming-glow{background:linear-gradient(90deg,transparent 0%,var(--anvil-accent-glow) 40%,var(--anvil-accent-glow) 100%);border-radius:var(--anvil-radius-sm,2px);margin:0 -.125rem;padding:0 .5rem 0 .125rem;position:relative;overflow:hidden}.streaming-glow:before{content:"";border-radius:inherit;background:linear-gradient(90deg,transparent 25%,color-mix(in srgb,var(--anvil-accent) 50%,transparent) 50%,transparent 75%);will-change:transform;animation:2.5s ease-in-out infinite alternate stream-sweep;position:absolute;inset:0;-webkit-mask:linear-gradient(90deg,#0000 0%,#000 40% 100%);mask:linear-gradient(90deg,#0000 0%,#000 40% 100%)}@keyframes stream-sweep{0%{transform:translate(-25%)}to{transform:translate(25%)}}.streaming-caret{vertical-align:text-bottom;border-radius:var(--anvil-radius-sm,1px);background:var(--anvil-accent);width:2px;height:1.05em;margin-left:.0625rem;animation:1.1s step-end infinite caret-blink;display:inline-block}@keyframes caret-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.streaming-caret{opacity:.9;animation:none}}.ft-block-reveal{animation:.6s ease-in-out both ft-fade}@media (prefers-reduced-motion:reduce){.ft-block-reveal{animation:none}}.optimize-overlay{background:color-mix(in srgb,var(--anvil-card) 62%,transparent);animation:.25s ease-out both ft-fade}.optimize-overlay-pill{background:color-mix(in srgb,var(--anvil-accent) 12%,var(--anvil-card));border:1px solid color-mix(in srgb,var(--anvil-accent) 35%,transparent);box-shadow:0 8px 24px var(--anvil-accent-glow),var(--anvil-shadow-sm,0 1px 3px #0000001f)}@media (prefers-reduced-motion:reduce){.optimize-overlay{animation:none}}@keyframes ft-fade{0%{opacity:0}to{opacity:1}}.ft-word{white-space:pre-wrap;opacity:1}.ft-anim-smooth .ft-word{opacity:var(--ft-o,1);transition:opacity .25s linear}.ft-anim-smooth.ft-idle .ft-word{opacity:1}@media (prefers-reduced-motion:reduce){.ft-anim-smooth .ft-word{opacity:1;transition:none}}.msg-content .ft-resize{margin:.5rem 0}.msg-content .ft-resize .code-block,.msg-content .ft-resize .diff-block{margin:0}@media (prefers-reduced-motion:reduce){.ft-resize{transition:none!important}}.csb4{gap:.3125rem;padding:.125rem 0;display:flex}.csb4 .slot{width:14px;height:14px;position:relative}.csb4 .slot .lyr{color:var(--anvil-accent);display:block;position:absolute;inset:0}.csb4 .slot .lyr>svg,.csb4 .slot .lyr>img{width:100%;height:100%;display:block;overflow:visible}.csb4 .slot .lyr:first-child{animation:2.8s ease-in-out infinite both csb-a}.csb4 .slot .lyr:nth-child(2){animation:2.8s ease-in-out infinite both csb-b}.csb4 .slot:nth-child(2) .lyr{animation-delay:.25s}.csb4 .slot:nth-child(3) .lyr{animation-delay:.5s}.csb4 .slot:nth-child(4) .lyr{animation-delay:.75s}@keyframes csb-a{0%,30%{opacity:1;transform:translateY(0)scale(1)}38%{opacity:0;transform:translateY(-3px)scale(.6)}45%,82%{opacity:0;transform:translateY(3px)scale(.6)}90%,to{opacity:1;transform:translateY(0)scale(1)}}@keyframes csb-b{0%,30%{opacity:0;transform:translateY(3px)scale(.6)}38%{opacity:0;transform:translateY(3px)scale(.6)}45%{opacity:1;transform:translateY(-2px)scale(1)}55%{opacity:1;transform:translateY(0)scale(1)}82%{opacity:1;transform:translateY(0)scale(1)}90%{opacity:0;transform:translateY(-3px)scale(.6)}to{opacity:0;transform:translateY(3px)scale(.6)}}.csb4 .lyr>.kp{object-fit:contain;width:100%;height:100%}@property --glow-strength{syntax:"<number>";inherits:false;initial-value:0}@keyframes approval-glow{0%,to{--glow-strength:0}50%{--glow-strength:1}}.approval-glow{--glow-strength:0;--approval-shadow:0 0 0 1.5px color-mix(in srgb, var(--anvil-color-warning) calc(var(--glow-strength) * 55%), transparent),0 0 14px 1px color-mix(in srgb, var(--anvil-color-warning) calc(var(--glow-strength) * 40%), transparent);box-shadow:var(--approval-shadow);animation:2.5s ease-in-out infinite approval-glow}@media (prefers-reduced-motion:reduce){.approval-glow{--glow-strength:.6;animation:none}}.animate-shimmer{animation:2s ease-in-out infinite shimmer}@keyframes hourglass-flip{0%,40%{transform:rotate(0)}50%,90%{transform:rotate(180deg)}to{transform:rotate(360deg)}}html[data-font-family=custom][data-custom-ligatures=on] body{font-variant-ligatures:common-ligatures contextual}html[data-font-family=custom][data-custom-ligatures=off] body{font-variant-ligatures:none}.msg-content code,.msg-content pre,.msg-content .code-block,.msg-content .diff-block{font-variant-ligatures:normal}.msg-content code{font-family:var(--anvil-mono);font-size:.9em}.msg-content :not(pre)>code{border-radius:var(--anvil-radius-sm,4px);overflow-wrap:break-word;word-break:break-all;background:#00000026;padding:.15em .4em}[data-mode=light] .msg-content :not(pre)>code{background:#0000000f}[data-theme=dark] .list-selected,[data-theme=light] .list-selected{background:var(--anvil-bg-hover);color:var(--anvil-text-strong);border-color:var(--border-strong)}[data-theme=dark] .session-header-title,[data-theme=dark] .sessions-panel-title,[data-theme=light] .session-header-title,[data-theme=light] .sessions-panel-title{color:var(--anvil-text)}[data-theme=dark] .msg-content a{color:var(--anvil-accent)}[data-theme=dark] .msg-content :not(pre)>code[data-chip-action=copy],[data-theme=light] .msg-content :not(pre)>code[data-chip-action=copy]{color:var(--anvil-text)}[data-theme=dark] .list-selected{background:var(--anvil-bg-elevated);color:var(--anvil-text-strong);border-color:var(--border-strong)}[data-theme=dark] .msg-content :not(pre)>code{background:var(--anvil-bg-hover);color:var(--anvil-text)}[data-theme=dark] .msg-content :not(pre)>code[data-chip-action=navigate],[data-theme=dark] .msg-content a{color:var(--anvil-accent)}[data-theme=light] .user-bubble{background-color:var(--anvil-bg-hover)}[data-theme=light] .focus-chrome-rail,[data-theme=light] .sidebar-inner{background-color:var(--anvil-panel)}[data-theme=dark] .sessions-panel-title,[data-theme=light] .sessions-panel-title{color:var(--anvil-text)}.msg-content pre{border-radius:var(--anvil-radius-sm);font-size:.8125rem;font-family:var(--anvil-mono);background:#00000026;margin:.25rem 0;padding:.625rem .75rem;line-height:1.5;overflow-x:auto}[data-mode=light] .msg-content pre{background:#0000000a}.msg-content .code-block>pre{background:0 0;border-radius:0;margin:0}.msg-content .pierre-plain{margin:var(--anvil-spacing-0);padding-top:var(--anvil-spacing-200);padding-bottom:var(--anvil-spacing-200);line-height:var(--anvil-font-size-400)}.msg-content .diff-block>pre{padding:var(--anvil-spacing-0)}.msg-content .diff-block,.msg-content .code-block{margin:var(--anvil-spacing-200) var(--anvil-spacing-0)}.pierre-surface{--diffs-font-family:var(--anvil-mono);--diffs-header-font-family:var(--anvil-mono);--diffs-font-size:var(--anvil-font-size-sm)}.pierre-surface diffs-container{--diffs-light-bg:var(--anvil-color-background);--diffs-dark-bg:var(--anvil-color-background);background-color:var(--anvil-color-background)}.pierre-transparent diffs-container{--diffs-light-bg:transparent;--diffs-dark-bg:transparent;background-color:#0000}.diff-block [slot=header-metadata],.fcc-row [slot=header-metadata]{order:-1}.pierre-tree,.pierre-tree file-tree-container,file-tree-container{--trees-bg-override:var(--anvil-color-background);background-color:var(--anvil-color-background);--trees-bg-muted-override:var(--anvil-bg-elevated);--trees-fg-override:var(--anvil-text);--trees-fg-muted-override:var(--anvil-text-muted);--trees-border-color-override:var(--anvil-border);--trees-accent-override:var(--anvil-accent);--trees-selected-bg-override:var(--anvil-bg-hover);--trees-selected-fg-override:var(--anvil-text-strong);--trees-selected-focused-border-color-override:var(--anvil-accent);--trees-focus-ring-color-override:var(--anvil-accent);--trees-search-bg-override:var(--anvil-bg-elevated);--trees-search-fg-override:var(--anvil-text);--trees-input-bg-override:var(--anvil-bg-elevated);--trees-indent-guide-bg-override:var(--anvil-border);--trees-scrollbar-thumb-override:var(--anvil-text-muted);--trees-font-family-override:var(--anvil-font-body);--trees-font-size-override:var(--anvil-font-size-sm);--trees-padding-inline-override:var(--anvil-spacing-0);--trees-git-added-color-override:var(--diff-add-text);--trees-git-deleted-color-override:var(--diff-del-text);--trees-git-modified-color-override:var(--anvil-color-warning);--trees-git-untracked-color-override:var(--anvil-color-info);--trees-git-renamed-color-override:var(--anvil-accent);--trees-git-ignored-color-override:var(--anvil-text-muted);--trees-status-added-override:var(--diff-add-text);--trees-status-deleted-override:var(--diff-del-text);--trees-status-modified-override:var(--anvil-color-warning);--trees-status-untracked-override:var(--anvil-color-info);--trees-status-renamed-override:var(--anvil-accent);--trees-status-ignored-override:var(--anvil-text-muted)}.edit-grow{display:grid}.edit-grow:after{content:attr(data-replicated-value) " ";visibility:hidden}.edit-grow>textarea,.edit-grow:after{font:inherit;line-height:inherit;letter-spacing:inherit;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;grid-area:1/1}.edit-grow>textarea{width:100%;min-width:0}[data-pinned-standin=folding] [data-role=user]>[data-message-actions]{visibility:visible;opacity:1}[data-pinned-standin] [data-message-edit]{display:none}.scroll-fade::-webkit-scrollbar{height:6px}.scroll-fade::-webkit-scrollbar-thumb{background:0 0;border-radius:3px;transition:background .2s}.scroll-fade:hover::-webkit-scrollbar-thumb{background:var(--anvil-text-muted)}.scroll-fade{scrollbar-width:thin;scrollbar-color:transparent transparent}.scroll-fade:hover{scrollbar-color:var(--anvil-text-muted) transparent}@media (pointer:coarse){.scroll-fade{scrollbar-color:var(--anvil-text-muted) transparent}.scroll-fade::-webkit-scrollbar-thumb{background:var(--anvil-text-muted)}}.scrollbar-overlay{scrollbar-width:thin;scrollbar-color:transparent transparent}.scrollbar-overlay:hover{scrollbar-color:var(--anvil-text-muted) transparent}.scrollbar-overlay::-webkit-scrollbar{width:6px}.scrollbar-overlay::-webkit-scrollbar-track{background:0 0}.scrollbar-overlay::-webkit-scrollbar-thumb{border-radius:var(--anvil-radius-full,9999px);background:0 0;transition:background .2s}.scrollbar-overlay:hover::-webkit-scrollbar-thumb{background:var(--anvil-text-muted)}.scrollbar-overlay:hover::-webkit-scrollbar-thumb:hover{background:var(--anvil-text)}.scrollbar-overlay-thin::-webkit-scrollbar{width:5px}@media (pointer:coarse){.scrollbar-overlay{scrollbar-color:var(--anvil-text-muted) transparent}.scrollbar-overlay::-webkit-scrollbar-thumb{background:var(--anvil-text-muted)}}@layer components{@media (pointer:coarse){.mc-touch-hit,.mc-touch-hit-y,.mc-touch-hit-end{position:relative}.mc-touch-hit:after,.mc-touch-hit-y:after,.mc-touch-hit-end:after{content:"";position:absolute;inset:min(0px,50% - 22px)}.mc-touch-hit-y:after{inset-inline:0}.mc-touch-hit-end:after{inset-inline:0 min(0px,100% - 44px)}}}.btn-sweep{position:relative;overflow:hidden}.btn-sweep:after{content:"";background:linear-gradient(90deg,#0000,#ffffff26,#0000);transition:none;position:absolute;inset:0;transform:translate(-100%)}.btn-sweep:hover:after{transition:transform .5s;transform:translate(100%)}.card-glow{position:relative;overflow:hidden}.card-glow>*{z-index:1;position:relative}.stat-accent:after{content:"";background:linear-gradient(90deg,transparent,var(--anvil-accent),transparent);opacity:0;height:2px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.stat-accent:hover:after{opacity:1}.top-bar-pill{border-radius:var(--anvil-radius-sm,.5rem);font-size:var(--anvil-font-size-body,.875rem);font-weight:var(--anvil-font-weight-medium,500);border:1px solid var(--anvil-border);cursor:pointer;color:var(--anvil-text-muted);align-items:center;gap:.375rem;padding:.3125rem .625rem;transition:all .15s;display:inline-flex}.top-bar-pill:hover{border-color:var(--border-strong)}.topbar{grid-template-columns:minmax(0,1fr) clamp(240px,22vw,480px) minmax(0,1fr);align-items:center;gap:.75rem;display:grid}@media (width<=767px){.topbar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.topbar.topbar-single{grid-template-columns:auto minmax(0,1fr) auto;gap:0}.topbar.topbar-single .tb-trail{margin:-.375rem -.375rem 0 0;padding:.375rem .375rem 0 0}}.tb-left,.tb-right{align-items:center;min-width:0;display:flex;overflow:hidden;container-type:inline-size}.tb-left{justify-content:flex-start;gap:.5rem}.tb-right{justify-content:flex-end;gap:.375rem;margin:-.375rem -.375rem 0 0;padding:.375rem .375rem 0 0}@container (width<=530px){.tb-drop-metrics{display:none}}@container (width<=392px){.tb-drop-usage{display:none}}@container (width<=340px){.tb-drop-feedback{display:none}}@media (width>=640px){@container (width<=738px){.tb-has-update .tb-drop-metrics{display:none}}@container (width<=600px){.tb-has-update .tb-drop-usage{display:none}}@container (width<=548px){.tb-has-update .tb-drop-feedback{display:none}}@container (width<=408px){.tb-has-update .tb-capsule>:not([data-liquid-glass-layer])~:not([data-liquid-glass-layer]){display:none}}}@container (width<=200px){.tb-capsule>:not([data-liquid-glass-layer])~:not([data-liquid-glass-layer]){display:none}}.tb-metrics-probe{pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}@container (width>=531px){.tb-narrow-only{display:none}}@media (width>=640px){@container (width>=531px) and (width<=738px){.tb-has-update .tb-narrow-only{display:block}}}@media (width>=768px){@container (width<=608px){.tb-has-account .tb-drop-metrics{display:none}}@container (width<=470px){.tb-has-account .tb-drop-usage{display:none}}@container (width<=418px){.tb-has-account .tb-drop-feedback{display:none}}@container (width<=278px){.tb-has-account .tb-capsule>:not([data-liquid-glass-layer])~:not([data-liquid-glass-layer]){display:none}}@container (width<=264px){.tb-has-account .nk-shell__account-name,.tb-has-account .nk-shell__account-signout{display:none}}@container (width>=531px) and (width<=608px){.tb-has-account .tb-narrow-only{display:block}}@container (width<=816px){.tb-has-account.tb-has-update .tb-drop-metrics{display:none}}@container (width<=678px){.tb-has-account.tb-has-update .tb-drop-usage{display:none}}@container (width<=626px){.tb-has-account.tb-has-update .tb-drop-feedback{display:none}}@container (width<=486px){.tb-has-account.tb-has-update .tb-capsule>:not([data-liquid-glass-layer])~:not([data-liquid-glass-layer]){display:none}}@container (width<=330px){.tb-has-account.tb-has-update .nk-shell__account-name,.tb-has-account.tb-has-update .nk-shell__account-signout{display:none}}@container (width>=739px) and (width<=816px){.tb-has-account.tb-has-update .tb-narrow-only{display:block}}}@container (width<=152px){.tb-left .tb-drop-crew-name{display:none}}@container (width<=208px){.tb-left .tb-drop-navhistory{display:none}}@container (width<=128px){.tb-left .tb-crew-active-chip{display:none}}.topbar-glass{background:var(--anvil-chrome);box-shadow:none;backface-visibility:hidden;transition:background-color .25s;transform:translateZ(0)}.mac-electron header.topbar-glass{padding-left:5.25rem}.mac-electron.mac-fullscreen header.topbar-glass{padding-left:1.25rem}.win-electron header.topbar-glass{-webkit-app-region:drag;padding-right:8.875rem}.win-electron header.topbar-glass button,.win-electron header.topbar-glass a,.win-electron header.topbar-glass input,.win-electron header.topbar-glass [role=button],.win-electron .win-titlebar-menu{-webkit-app-region:no-drag}.win-titlebar-menu-item{cursor:default;background:0 0;border:0;font-family:inherit;transition:background-color .12s,color .12s}.linux-electron header.topbar-glass{padding-right:7rem}body.mc-focus-mode .win-electron .focus-caption-reserve{padding-right:8.875rem}body.mc-focus-mode .linux-electron .focus-caption-reserve{padding-right:7rem}.embedded-mac-inset header.topbar-glass{padding-left:5.25rem}.embedded-win-inset header.topbar-glass,.embedded-win-inset .mc-focus-mode .focus-caption-reserve{padding-right:8.875rem}.side-panel-strip,.side-panel-strip *{-webkit-app-region:no-drag}.focus-peek-top{height:10px}.focus-peek-rail{width:10px}body.mc-focus-mode:not(.mc-focus-chrome) .focus-peek-top,body.mc-focus-mode:not(.mc-focus-rail) .focus-peek-rail{-webkit-app-region:no-drag}body.mc-focus-mode.mc-focus-chrome .win-electron header.topbar-glass,body.mc-focus-mode.mc-focus-chrome .linux-electron header.topbar-glass{-webkit-app-region:drag}body.mc-focus-mode header.topbar-glass{background:var(--anvil-chrome)}body.mc-focus-mode.mc-focus-chrome header.topbar-glass,body.mc-focus-mode.mc-focus-rail .focus-chrome-rail{box-shadow:var(--anvil-shadow-floating)}.host-drag-strip{height:var(--height-admin-topbar);-webkit-app-region:drag;pointer-events:none;z-index:2;position:absolute;top:0}.scrollbar-none{scrollbar-width:none;-ms-overflow-style:none}.scrollbar-none::-webkit-scrollbar{display:none}.scroll-shadow{-webkit-mask-image:linear-gradient(#0000,#000 16px calc(100% - 16px),#0000);mask-image:linear-gradient(#0000,#000 16px calc(100% - 16px),#0000)}.pinned-scroll-more{-webkit-mask-image:linear-gradient(#000 calc(100% - 20px),#0000);mask-image:linear-gradient(#000 calc(100% - 20px),#0000)}.table-striped tbody tr:nth-child(2n){background:var(--anvil-card-hl)}.followup-chip{max-width:min(100%,clamp(18rem,50% - .1875rem,26rem))}@keyframes skeleton-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}.skeleton{background:var(--anvil-bg-elevated);border-radius:var(--anvil-radius-sm);position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,transparent 0%,var(--anvil-bg-hover) 50%,transparent 100%);animation:1.6s ease-in-out infinite skeleton-sweep;animation-delay:var(--sk-delay,0s);position:absolute;inset:0}.focus-ring{transition:border-color .2s,box-shadow .2s}.focus-ring:focus-visible{border-color:var(--anvil-focus-ring);box-shadow:0 0 0 3px var(--anvil-accent-subtle),0 0 20px color-mix(in srgb,var(--anvil-accent) 8%,transparent);outline:none}.settings-search .focus-ring:focus-visible{border-color:color-mix(in srgb,var(--anvil-text) 60%,var(--anvil-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--anvil-text) 22%,transparent),0 0 20px #0000000f}.swatch-cue:hover:not(:focus-visible){outline:1px solid var(--anvil-text-muted);outline-offset:-3px}.hljs{color:var(--anvil-text)}.hljs-keyword,.hljs-selector-tag,.hljs-built_in,.hljs-name,.hljs-tag{color:var(--json-bool)}.hljs-string,.hljs-title.class_.inherited__,.hljs-attr,.hljs-template-variable,.hljs-template-tag,.hljs-addition{color:var(--json-str)}.hljs-comment,.hljs-quote{color:var(--anvil-text-muted);font-style:italic}.hljs-number,.hljs-literal,.hljs-variable,.hljs-regexp{color:var(--json-num)}.hljs-title,.hljs-title.function_{color:var(--json-key)}.hljs-type,.hljs-params{color:var(--anvil-accent)}.hljs-meta,.hljs-meta .hljs-keyword{color:var(--anvil-color-error)}.hljs-section{color:var(--anvil-accent)}.hljs-deletion{color:var(--diff-del-text)}.hljs-subst{color:var(--anvil-text)}.hljs-property{color:var(--json-key)}.hljs-punctuation,.hljs-operator{color:var(--anvil-text-muted)}.session-row{--_sc:var(--session-color,transparent);--session-muted:var(--anvil-text-muted);content-visibility:auto;contain-intrinsic-size:auto 60px}.side-tab-active:before,.side-tab-active:after{content:"";pointer-events:none;width:9px;height:8px;position:absolute;bottom:-1px}.side-tab-active:before{background:radial-gradient(circle at 1px 0,transparent 7px,var(--anvil-border) 7px 8px,var(--anvil-color-background) 8px);left:-9px}.side-tab-active:after{background:radial-gradient(circle at calc(100% - 1px) 0,transparent 7px,var(--anvil-border) 7px 8px,var(--anvil-color-background) 8px);right:-9px}.side-tab-inactive:hover:before{content:"";border-radius:var(--anvil-radius-300,8px);background:var(--anvil-bg-hover);z-index:-1;position:absolute;inset:2px 0 4px}.session-row.session-reveal-flash,.folder-row.session-reveal-flash,.folder-col.session-reveal-flash{outline:2px solid var(--anvil-accent);outline-offset:-2px}.session-row.session-reveal-flash-fade,.folder-row.session-reveal-flash-fade,.folder-col.session-reveal-flash-fade{outline-color:#0000}.sidebar-inner,.folder-row-sticky{--folder-row-sticky-h:32px;--folder-row-sticky-inset:var(--list-dock-pin-inset,.5rem)}.folder-row-sticky{height:var(--folder-row-sticky-h)}.folder-rail{z-index:1;cursor:pointer;background:0 0;border:0;outline:none;width:8px;margin:0;padding:0;position:absolute;top:0;bottom:0;left:-5px}.folder-rail>span{border-radius:var(--anvil-radius-full,9999px);pointer-events:none;background:0 0;width:1px;transition:left .15s,width .15s,background-color .15s;position:absolute;top:0;bottom:0;left:4px}.folder-rail:hover>span{background:color-mix(in srgb,var(--anvil-accent) 60%,transparent);width:3px;left:3px}@media (prefers-reduced-motion:reduce){.folder-rail>span{transition:none}}:where(.sidebar-inner) .session-row{scroll-margin-top:var(--folder-pin-stack,0px)}:where(.sidebar-inner) .folder-row-sticky{background-color:var(--folder-row-sticky-bg,var(--anvil-bg-elevated))}:where([data-theme=light] .sidebar-inner) .folder-row-sticky{background-color:var(--folder-row-sticky-bg,var(--anvil-panel))}:where(.sidebar-inner) .list-dock-shelf{background:linear-gradient(to bottom,transparent,var(--folder-row-sticky-bg,var(--anvil-bg-elevated)) 8px)}:where([data-theme=light] .sidebar-inner) .list-dock-shelf{background:linear-gradient(to bottom,transparent,var(--folder-row-sticky-bg,var(--anvil-panel)) 8px)}.session-row.session-loop-stalled{background-color:var(--anvil-danger-subtle);animation:1.6s ease-in-out infinite kc-loop-stalled-flash}@keyframes kc-loop-stalled-flash{0%,to{background-color:var(--anvil-danger-subtle)}50%{background-color:#0000}}.session-row.session-colored{position:relative}.session-row.session-colored:before{content:"";left:0;top:var(--anvil-radius-md);bottom:var(--anvil-radius-md);border-radius:var(--anvil-radius-full,9999px);background:var(--_sc);width:2px;position:absolute}.session-row.session-colored.session-gradient:before{content:"";left:0;top:var(--anvil-radius-md);bottom:var(--anvil-radius-md);border-radius:var(--anvil-radius-full,9999px);pointer-events:none;background:linear-gradient(to right, var(--_sc) 0px, var(--_sc) 2px, color-mix(in srgb,var(--_sc) 28%,transparent) 2px, transparent 100%);width:40px;position:absolute}.session-row.session-colored{--muted:var(--session-muted)}.alloy-icon-inline{vertical-align:-.125em;flex-shrink:0;width:1em;height:1em;display:inline-block}.pi-pane{x:var(--pi-x);y:var(--pi-y);width:var(--pi-w);height:var(--pi-h);rx:var(--pi-rx);fill-opacity:var(--pi-o);transition:x .18s,y .18s,width .18s,height .18s,rx .18s,fill-opacity .18s}:is(button,[role=button],a).pi-morph:hover .pi-pane{x:var(--pi-hx);y:var(--pi-hy);width:var(--pi-hw);height:var(--pi-hh);rx:var(--pi-hrx);fill-opacity:var(--pi-ho)}.search-match{background-color:var(--search-highlight);border-radius:var(--anvil-radius-sm,2px);padding:0 1px}.search-current{background-color:var(--search-highlight-current);border-radius:var(--anvil-radius-sm,2px);outline:2px solid var(--search-highlight-current-border);outline-offset:1px;padding:0 1px}::highlight(mc-chat-match){background-color:var(--search-highlight)}::highlight(mc-chat-current){background-color:var(--search-highlight-current)}::highlight(mc-find){background-color:var(--search-highlight)}::highlight(mc-find-current){background-color:var(--search-highlight-current)}::highlight(mc-annotate){background-color:var(--anvil-accent-subtle)}.mc-cmt-overlay{contain:layout style}.mc-cmt-rect{background-color:var(--anvil-warn-subtle);border-bottom:2px solid var(--anvil-color-warning);border-radius:var(--anvil-radius-sm,2px);box-shadow:var(--anvil-shadow-lg,0px 4px 6px -2px #1a1a1a33);cursor:pointer;transition:background-color .15s,box-shadow .15s,border-color .15s}.mc-cmt-rect:hover{box-shadow:var(--anvil-shadow-floating,0px 8px 16px -4px #1a1a1a38)}.mc-cmt-rect.active{background-color:var(--anvil-accent-subtle);border-bottom-color:var(--anvil-accent);box-shadow:var(--anvil-shadow-floating,0px 8px 16px -4px #1a1a1a38), 0 0 0 1px var(--anvil-accent)}.mc-cmt-bubble{width:19px;height:19px;font-size:.625rem;font-weight:var(--anvil-font-weight-bold,700);color:var(--anvil-color-warning-text,var(--anvil-color-warning));background-color:var(--anvil-card);border:1.5px solid var(--anvil-color-warning);border-radius:10px 10px 10px var(--anvil-radius-sm,2px);box-shadow:var(--anvil-shadow-raised,0px 3px 1px -1px #1a1a1a12);cursor:pointer;justify-content:center;align-items:center;padding:0;line-height:1;transition:background-color .12s,color .12s,box-shadow .12s;display:flex}.mc-cmt-bubble:hover{box-shadow:var(--anvil-shadow-raised,var(--anvil-shadow-lg,0 2px 6px #00000073))}.mc-cmt-bubble.unread{background-color:var(--anvil-color-warning);color:var(--anvil-muted-fg)}.mc-cmt-bubble.active{background-color:var(--anvil-accent);color:var(--anvil-accent-fg);border-color:var(--anvil-accent)}.mc-art-toolbar>button,.mc-art-toolbar>select{box-sizing:border-box;height:32px}.mc-art-toolbar>button{justify-content:center;align-items:center;display:inline-flex}@media (width<=767px){.mobile-sessions-overlay .sidebar-inner{width:100%!important}.mobile-sessions-overlay .sidebar-resize-handle{display:none!important}}[data-composer-hint]::placeholder{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 1.5rem),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 1.5rem),#0000)}@media (pointer:coarse){[data-composer-typo][data-composer-typo]{font-size:max(16px, var(--anvil-message-font-size,14px))}[data-composer-typo]::placeholder{font-size:var(--anvil-message-font-size,14px)}html{touch-action:pan-x pan-y}}.glass-surface{-webkit-backdrop-filter:blur(10px)saturate(140%);box-shadow:inset 0 1px 0 var(--glass-inset-hl), var(--anvil-shadow-sm);background:linear-gradient(135deg,#0000000d,#00000005);border:1px solid #00000014;transition:background .18s,box-shadow .18s,border-color .18s}.glass-surface:not(.glass-static):hover{box-shadow:inset 0 1px 0 var(--glass-inset-hl-hover), var(--anvil-shadow-raised);background:linear-gradient(135deg,#00000014,#0000000a);border-color:#00000024}[data-mode=dark] .glass-surface{box-shadow:inset 0 1px 0 var(--glass-inset-hl), var(--anvil-shadow-raised);background:linear-gradient(135deg,#ffffff14,#ffffff08);border-color:#ffffff24}[data-mode=dark] .glass-surface:not(.glass-static):hover{box-shadow:inset 0 1px 0 var(--glass-inset-hl-hover), var(--anvil-shadow-lg);background:linear-gradient(135deg,#ffffff1f,#ffffff0d);border-color:#fff3}.glass-refract{position:relative;overflow:hidden}.glass-refract:before{content:"";pointer-events:none;background:linear-gradient(#ffffff59 0%,#0000 45%);position:absolute;inset:0}[data-mode=dark] .glass-refract:before{background:linear-gradient(#ffffff08 0%,#0000 50%)}.glass-refract>*{z-index:1;position:relative}:root{--tile-fg:#fff;--tile-gray:#8e8e93;--tile-blue:#0a84ff;--tile-green:#30d158;--tile-indigo:#5e5ce6;--tile-orange:#ff9f0a;--tile-pink:#ff375f;--tile-purple:#bf5af2;--tile-red:#ff453a;--tile-teal:#40c8e0}[data-mode=light]{--tile-gray:#8e8e93;--tile-blue:#007aff;--tile-green:#34c759;--tile-indigo:#5856d6;--tile-orange:#ff9500;--tile-pink:#ff2d55;--tile-purple:#af52de;--tile-red:#ff3b30;--tile-teal:#32ade6}:root{--glass-tint:#1e1e2266;--glass-band:#ffffff38;--glass-edge:#ffffff24;--glass-hairline:#00000080;--glass-inset-hl:#ffffff38;--glass-inset-hl-hover:#ffffff4d}[data-mode=light]{--glass-tint:#f0f0f073;--glass-band:#fff;--glass-edge:#0000003d;--glass-hairline:#0003;--glass-inset-hl:#fff9;--glass-inset-hl-hover:#ffffffb3}:root{--glass-tint-accent:color-mix(in srgb, var(--anvil-accent) 14%, var(--glass-tint));--glass-tint-warn:color-mix(in srgb, var(--anvil-color-warning) 12%, var(--glass-tint));--glass-tint-danger:color-mix(in srgb, var(--anvil-color-error) 12%, var(--glass-tint));--glass-tint-hover:color-mix(in srgb, var(--anvil-text) 8%, var(--glass-tint));--glass-tint-faded:color-mix(in srgb, var(--glass-tint) 55%, transparent)}.glass-accent{--glass-tint:var(--glass-tint-accent)}.glass-faded{--glass-tint:var(--glass-tint-faded)}.glass-warn{--glass-tint:var(--glass-tint-warn)}.glass-danger{--glass-tint:var(--glass-tint-danger)}.glass-hover:hover{--glass-tint:var(--glass-tint-hover)}.glass-shelf:before{content:"";height:calc(var(--glass-shelf-h,32px) + 4px);background:linear-gradient(to bottom, transparent, var(--anvil-color-background) 6px);z-index:-1;pointer-events:none;position:absolute;bottom:0;left:0;right:0}.glass-shadow{transition:box-shadow .18s}.glass-shadow.approval-glow{box-shadow:var(--approval-shadow)}.dock-inert{pointer-events:none}.dock-inert>*,.dock-inert[data-overflowing=true]{pointer-events:auto}.file-chip{box-shadow:var(--anvil-shadow-sm);border-color:#0000000f}.file-chip:not(.glass-static):hover{box-shadow:var(--anvil-shadow-raised);border-color:#0000001a}[data-mode=dark] .file-chip{box-shadow:var(--anvil-shadow-raised);border-color:#ffffff0d}[data-mode=dark] .file-chip:not(.glass-static):hover{box-shadow:var(--anvil-shadow-lg);border-color:#ffffff17}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.topbar-glass,.glass-surface{background:var(--anvil-color-background)!important}.liquid-glass{outline-offset:-1px;background:var(--anvil-bg-elevated)!important;outline:1px solid var(--anvil-border)!important}.liquid-glass:focus-visible{outline:2px solid var(--anvil-accent)!important;outline-offset:2px!important}.liquid-glass.glass-accent{background:color-mix(in srgb, var(--anvil-accent) 14%, var(--anvil-bg-elevated))!important}.liquid-glass.glass-warn{background:color-mix(in srgb, var(--anvil-color-warning) 12%, var(--anvil-bg-elevated))!important}.liquid-glass.glass-danger{background:color-mix(in srgb, var(--anvil-color-error) 12%, var(--anvil-bg-elevated))!important}.liquid-glass>[data-liquid-glass-layer]{display:none!important}.notif-material{background:var(--anvil-card)!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important}}@media (prefers-reduced-transparency:reduce){.topbar-glass,.glass-surface{-webkit-backdrop-filter:none!important;background:var(--anvil-color-background)!important}.liquid-glass{outline-offset:-1px;background:var(--anvil-bg-elevated)!important;outline:1px solid var(--anvil-border)!important}.liquid-glass:focus-visible{outline:2px solid var(--anvil-accent)!important;outline-offset:2px!important}.liquid-glass.glass-accent{background:color-mix(in srgb, var(--anvil-accent) 14%, var(--anvil-bg-elevated))!important}.liquid-glass.glass-warn{background:color-mix(in srgb, var(--anvil-color-warning) 12%, var(--anvil-bg-elevated))!important}.liquid-glass.glass-danger{background:color-mix(in srgb, var(--anvil-color-error) 12%, var(--anvil-bg-elevated))!important}.liquid-glass>[data-liquid-glass-layer]{display:none!important}}@media not (prefers-contrast:more){html[data-reduce-transparency=on] .topbar-glass,html[data-reduce-transparency=on] .glass-surface{-webkit-backdrop-filter:none!important;background:var(--anvil-color-background)!important}html[data-reduce-transparency=on] .liquid-glass{outline-offset:-1px;background:var(--anvil-bg-elevated)!important;outline:1px solid var(--anvil-border)!important}html[data-reduce-transparency=on] .liquid-glass:focus-visible{outline:2px solid var(--anvil-accent)!important;outline-offset:2px!important}html[data-reduce-transparency=on] .liquid-glass.glass-accent{background:color-mix(in srgb, var(--anvil-accent) 14%, var(--anvil-bg-elevated))!important}html[data-reduce-transparency=on] .liquid-glass.glass-warn{background:color-mix(in srgb, var(--anvil-color-warning) 12%, var(--anvil-bg-elevated))!important}html[data-reduce-transparency=on] .liquid-glass.glass-danger{background:color-mix(in srgb, var(--anvil-color-error) 12%, var(--anvil-bg-elevated))!important}html[data-reduce-transparency=on] .liquid-glass>[data-liquid-glass-layer]{display:none!important}}@media (prefers-contrast:more){.glass-surface,.topbar-glass{background:var(--anvil-color-background)!important;border:1px solid var(--anvil-text)!important}.liquid-glass{outline-offset:-1px;background:var(--anvil-bg-elevated)!important;outline:1px solid var(--anvil-text)!important}.liquid-glass.glass-accent{outline-color:var(--anvil-accent)!important}.liquid-glass.glass-warn{outline-color:var(--anvil-color-warning)!important}.liquid-glass.glass-danger{outline-color:var(--anvil-color-error)!important}.liquid-glass:focus-visible{outline:2px solid var(--anvil-accent)!important;outline-offset:2px!important}:root{--glass-edge:var(--anvil-text)}.liquid-glass>[data-liquid-glass-layer]{display:none!important}}html[data-font-family=mono] .rail-community-links{letter-spacing:-.05em;word-spacing:-2.5px;gap:.1875rem}html[data-font-family=opendyslexic] .anvil-sidebar-item{padding-top:.375rem;padding-bottom:.375rem}.crew-chip-row[data-cut=true]:after{content:"";background:var(--anvil-border);pointer-events:none;width:1px;position:absolute;top:2px;bottom:2px;right:0}.mc-img-reserve{--anvil-img-cap:60vh;width:min(calc(var(--anvil-img-w) * 1px), calc(var(--anvil-img-cap) * (var(--anvil-img-w) / var(--anvil-img-h))));height:auto;aspect-ratio:var(--anvil-img-w) / var(--anvil-img-h)}.mc-img-reserve-compact{--anvil-img-cap:180px}.vc-spacer-skeleton{--vc-skel-bar:color-mix(in oklab, var(--anvil-text-muted) 9%, transparent);background-image:linear-gradient(to bottom, var(--vc-skel-bar) 0 22px, transparent 22px 102px), linear-gradient(to bottom, var(--vc-skel-bar) 0 22px, transparent 22px 102px), linear-gradient(to bottom, var(--vc-skel-bar) 0 22px, transparent 22px 102px);contain:layout paint style;background-position:24px 12px,24px 46px,24px 80px;background-repeat:repeat-y;background-size:62% 102px,84% 102px,44% 102px}:root{--pane-dim-opacity:.4}.chat-container .chat-message-body:has([data-role=assistant]>.message-bubble:not([data-bordered])>[data-image-scope]>div>.markdown-table){overflow:visible}.chat-container [data-role=assistant]>.message-bubble:not([data-bordered]):has(>[data-image-scope]>div>.markdown-table){overflow:visible}.chat-container [data-role=assistant]>.message-bubble:not([data-bordered]):has(>[data-image-scope]>div>.markdown-table){display:flow-root}.chat-container [data-role=assistant]>.message-bubble:not([data-bordered])>[data-image-scope]>div>.markdown-table{width:max(100%, calc(var(--chat-pane-width,100%) - 80px));margin-inline:min(0px, calc((100% - (var(--chat-pane-width,100%) - 80px)) / 2))}.pane-dim{pointer-events:none;z-index:20;background-color:var(--anvil-color-surface-secondary);transition:opacity .15s;position:absolute;inset:0}.label-chip{border-radius:var(--anvil-radius-full);padding-inline:var(--anvil-spacing-200);padding-block:var(--anvil-spacing-200);font-weight:500;font-size:var(--anvil-font-size-xs);align-items:center;line-height:1;display:inline-flex}.label-chip--small{padding-inline:var(--anvil-spacing-150);font-size:var(--anvil-font-size-xs,.6875rem);padding-block:0}.coming-soon{max-width:56rem;padding:var(--anvil-spacing-600);margin-inline:auto}.coming-soon__title{font-size:var(--anvil-font-size-lg);margin-bottom:var(--anvil-spacing-500);font-weight:600}.coming-soon__body{border-radius:var(--anvil-radius-xl);border:1px dashed var(--anvil-color-border);background-color:color-mix(in srgb, var(--anvil-color-surface) 50%, transparent);padding:var(--anvil-spacing-1000);text-align:center;justify-content:center;align-items:center;gap:var(--anvil-spacing-300);flex-direction:column;display:flex}.coming-soon__icon{color:var(--anvil-color-action-primary-fill);opacity:.7}.coming-soon__label{font-size:var(--anvil-font-size-sm);color:var(--anvil-color-text);font-weight:500}.coming-soon__description{font-size:var(--anvil-font-size-sm,.8125rem);color:var(--anvil-color-text-secondary);max-width:24rem;line-height:1.625}.filter-row{width:100%;padding-inline:var(--anvil-spacing-200);padding-block:var(--anvil-spacing-150);border-radius:var(--anvil-radius-md);font-size:var(--anvil-font-size-sm,.8125rem);text-align:left;cursor:pointer;color:var(--anvil-color-text-secondary);align-items:center;transition:background-color .15s,color .15s;display:flex}.filter-row:hover:not(:disabled){background-color:var(--anvil-color-surface-hover)}.filter-row:disabled{opacity:.4;cursor:default}.filter-row--active{background-color:var(--anvil-color-action-primary-surface);color:var(--anvil-color-text);font-weight:500}.inline-icon-text{align-items:center;gap:var(--anvil-spacing-150);display:inline-flex}.inline-icon-text--xs{font-size:var(--anvil-font-size-xs,.6875rem)}.inline-icon-text--sm{font-size:var(--anvil-font-size-sm,.75rem)}.inline-icon-text--success{color:var(--anvil-color-success-text)}.inline-icon-text--muted{color:var(--anvil-color-text-secondary)}.inline-icon-text--warning{color:var(--anvil-color-warning-text)}.action-btn-secondary{align-items:center;gap:var(--anvil-spacing-150);border-radius:var(--anvil-radius-md);border:1px solid var(--anvil-color-border);background-color:var(--anvil-color-surface);padding-inline:var(--anvil-spacing-250);padding-block:var(--anvil-spacing-100);font-size:var(--anvil-font-size-xs);color:var(--anvil-color-text);cursor:pointer;transition:color .15s,border-color .15s;display:inline-flex}.action-btn-secondary:hover:not(:disabled){color:var(--anvil-color-action-primary-fill);border-color:var(--anvil-color-action-primary-fill)}.action-btn-secondary:disabled{opacity:.5;cursor:default}.action-btn-primary{align-items:center;gap:var(--anvil-spacing-150);border-radius:var(--anvil-radius-md);background-color:var(--anvil-color-action-primary-fill);color:var(--anvil-color-text-on-fill);padding-inline:var(--anvil-spacing-300);padding-block:var(--anvil-spacing-200);font-size:var(--anvil-font-size-sm,.8125rem);cursor:pointer;border:none;font-weight:500;transition:background-color .15s;display:inline-flex}.action-btn-primary:hover:not(:disabled){background-color:var(--anvil-color-action-primary-hover)}.action-btn-primary:disabled{opacity:.4;cursor:default}.checkbox-indicator{border-radius:var(--anvil-radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:1rem;height:1rem;display:inline-flex}.inline-icon-text--danger{color:var(--anvil-color-critical-text,var(--anvil-color-warning-text))}.status-dot{border-radius:var(--anvil-radius-full);flex-shrink:0;width:.375rem;height:.375rem}.typing-dots{align-items:center;gap:5px;padding:0 3px;line-height:0;display:inline-flex}.typing-dots>span{opacity:.6;background:currentColor;border-radius:9999px;width:8px;height:8px;animation:1.3s ease-in-out infinite both typing-dot;display:block}.typing-dots>span:nth-child(2){animation-delay:.18s}.typing-dots>span:nth-child(3){animation-delay:.36s}@keyframes typing-dot{0%,60%,to{opacity:.6;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.anvil-button--small,.anvil-button--medium{min-width:2.75rem;min-height:2.75rem}
