@layer cow.tokens,cow.reset,cow.layout,cow.component,cow.shell,cow.utility,cow.fx;@layer cow.tokens{:root{--cow-ratio: 1.25;--cow-s0: calc(1rem / var(--cow-font-scale, 1));--cow-s-1: calc(var(--cow-s0) / var(--cow-ratio));--cow-s-2: calc(var(--cow-s-1) / var(--cow-ratio));--cow-s-3: calc(var(--cow-s-2) / var(--cow-ratio));--cow-s-4: calc(var(--cow-s-3) / var(--cow-ratio));--cow-s-5: calc(var(--cow-s-4) / var(--cow-ratio));--cow-s1: calc(var(--cow-s0) * var(--cow-ratio));--cow-s2: calc(var(--cow-s1) * var(--cow-ratio));--cow-s3: calc(var(--cow-s2) * var(--cow-ratio));--cow-s4: calc(var(--cow-s3) * var(--cow-ratio));--cow-s5: calc(var(--cow-s4) * var(--cow-ratio));--cow-fs0: 1rem;--cow-fs-1: calc(var(--cow-fs0) / var(--cow-ratio));--cow-fs-2: calc(var(--cow-fs-1) / var(--cow-ratio));--cow-fs1: calc(var(--cow-fs0) * var(--cow-ratio));--cow-fs2: calc(var(--cow-fs1) * var(--cow-ratio));--cow-fs3: calc(var(--cow-fs2) * var(--cow-ratio));--cow-fs4: calc(var(--cow-fs3) * var(--cow-ratio));--cow-fs5: calc(var(--cow-fs4) * var(--cow-ratio));--cow-radius-1: 4px;--cow-radius-2: 6px;--cow-radius-3: 8px;--cow-radius-4: 12px;--cow-radius-5: 16px;--cow-radius-full: 9999px;--cow-transition-fast: .1s ease-out;--cow-transition-normal: .2s ease-out;--cow-transition-slow: .3s ease-out;--cow-z-raised: 1;--cow-z-shell-dock: 20;--cow-z-shell-backdrop:25;--cow-z-shell-sidebar: 30;--cow-z-shell-preview: 35;--cow-z-shell-ribbon: 40;--cow-z-shell-header: 50;--cow-z-overlay: 1000;--cow-z-modal: 1100;--cow-z-toast: 1200;--cow-touch-target: 40px;--cow-icon-sm: 1rem;--cow-icon-md: 1.25rem;--cow-icon-lg: 1.5rem;--cow-vh: 100vh}@supports (height: 100dvh){:root{--cow-vh: 100dvh}}}@layer cow.tokens{:root{--cow-gray-1: #ffffff;--cow-gray-2: #fafafa;--cow-gray-3: #f5f5f5;--cow-gray-4: #e5e5e5;--cow-gray-5: #d4d4d4;--cow-gray-6: #a3a3a3;--cow-gray-7: #737373;--cow-gray-8: #525252;--cow-gray-9: #404040;--cow-gray-10: #262626;--cow-gray-11: #171717;--cow-gray-12: #0a0a0a;--cow-blue-1: #eff6ff;--cow-blue-2: #dbeafe;--cow-blue-3: #bfdbfe;--cow-blue-6: #3b82f6;--cow-blue-7: #2563eb;--cow-blue-8: #1d4ed8;--cow-blue-11: #172554;--cow-red-1: #fef2f2;--cow-red-2: #fee2e2;--cow-red-3: #fecaca;--cow-red-6: #ef4444;--cow-red-7: #dc2626;--cow-red-8: #b91c1c;--cow-green-1: #f0fdf4;--cow-green-2: #dcfce7;--cow-green-6: #22c55e;--cow-green-7: #16a34a;--cow-green-8: #15803d;--cow-amber-1: #fffbeb;--cow-amber-2: #fef3c7;--cow-amber-3: #fde68a;--cow-amber-6: #f59e0b;--cow-amber-7: #d97706;--cow-amber-8: #b45309;--cow-color-bg: var(--cow-gray-1);--cow-color-bg-muted: var(--cow-gray-3);--cow-color-bg-raised: var(--cow-gray-2);--cow-color-bg-hover: var(--cow-gray-3);--cow-color-backdrop: rgba(0, 0, 0, .3);--cow-color-fg: var(--cow-gray-11);--cow-color-fg-muted: var(--cow-gray-7);--cow-color-fg-on-emphasis: var(--cow-gray-1);--cow-color-border-muted: var(--cow-gray-4);--cow-color-border: var(--cow-gray-5);--cow-color-border-emphasis: var(--cow-gray-6);--cow-color-accent: var(--cow-blue-7);--cow-color-accent-hover: var(--cow-blue-8);--cow-color-accent-muted: var(--cow-blue-1);--cow-color-danger: var(--cow-red-7);--cow-color-danger-muted: var(--cow-red-1);--cow-color-warning: var(--cow-amber-7);--cow-color-warning-muted: var(--cow-amber-1);--cow-color-success: var(--cow-green-7);--cow-color-success-muted: var(--cow-green-1);--cow-color-focus-ring: var(--cow-blue-6);--cow-color-item-active-bg: var(--cow-blue-2);--cow-color-item-selected-bg: var(--cow-blue-1);--cow-color-item-selected-fg: var(--cow-color-accent);--cow-color-row-selected-bg: var(--cow-blue-3);--cow-glow-sm: none;--cow-glow-md: none;--cow-glow-lg: none;--cow-shadow-sm: 0 1px 3px rgba(0, 0, 0, .1);--cow-shadow-md: 0 2px 8px rgba(0, 0, 0, .12);--cow-shadow-lg: 0 8px 24px rgba(0, 0, 0, .18)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--cow-color-bg: var(--cow-gray-12);--cow-color-bg-muted: var(--cow-gray-10);--cow-color-bg-raised: var(--cow-gray-11);--cow-color-bg-hover: var(--cow-gray-10);--cow-color-backdrop: rgba(0, 0, 0, .5);--cow-color-fg: var(--cow-gray-3);--cow-color-fg-muted: var(--cow-gray-6);--cow-color-fg-on-emphasis: var(--cow-gray-1);--cow-color-border-muted: var(--cow-gray-10);--cow-color-border: var(--cow-gray-9);--cow-color-border-emphasis: var(--cow-gray-8);--cow-color-accent: var(--cow-blue-6);--cow-color-accent-hover: var(--cow-blue-7);--cow-color-accent-muted: var(--cow-blue-11);--cow-color-danger: var(--cow-red-6);--cow-color-danger-muted: var(--cow-red-8);--cow-color-warning: var(--cow-amber-6);--cow-color-warning-muted: var(--cow-amber-8);--cow-color-success: var(--cow-green-6);--cow-color-success-muted: var(--cow-green-8);--cow-color-focus-ring: var(--cow-blue-6);--cow-color-item-active-bg: var(--cow-blue-11);--cow-color-item-selected-bg: var(--cow-blue-11);--cow-color-item-selected-fg: var(--cow-color-accent);--cow-color-row-selected-bg: var(--cow-blue-8)}}[data-theme=dark]{--cow-color-bg: var(--cow-gray-12);--cow-color-bg-muted: var(--cow-gray-10);--cow-color-bg-raised: var(--cow-gray-11);--cow-color-bg-hover: var(--cow-gray-10);--cow-color-backdrop: rgba(0, 0, 0, .5);--cow-color-fg: var(--cow-gray-3);--cow-color-fg-muted: var(--cow-gray-6);--cow-color-fg-on-emphasis: var(--cow-gray-1);--cow-color-border-muted: var(--cow-gray-10);--cow-color-border: var(--cow-gray-9);--cow-color-border-emphasis: var(--cow-gray-8);--cow-color-accent: var(--cow-blue-6);--cow-color-accent-hover: var(--cow-blue-7);--cow-color-accent-muted: var(--cow-blue-11);--cow-color-danger: var(--cow-red-6);--cow-color-danger-muted: var(--cow-red-8);--cow-color-warning: var(--cow-amber-6);--cow-color-warning-muted: var(--cow-amber-8);--cow-color-success: var(--cow-green-6);--cow-color-success-muted: var(--cow-green-8);--cow-color-focus-ring: var(--cow-blue-6);--cow-color-item-active-bg: var(--cow-blue-11);--cow-color-item-selected-bg: var(--cow-blue-11);--cow-color-item-selected-fg: var(--cow-color-accent);--cow-color-row-selected-bg: var(--cow-blue-8)}}@layer cow.tokens{:root{--cow-font-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--cow-font-serif: Georgia, Cambria, "Times New Roman", Times, serif;--cow-font-mono: ui-monospace, "Cascadia Code", "Source Code Pro", Menlo, Consolas, monospace;--cow-font-display: var(--cow-font-sans);--cow-font-normal: 400;--cow-font-medium: 500;--cow-font-semibold: 600;--cow-font-bold: 700;--cow-text-xs: var(--cow-fs-2);--cow-text-sm: var(--cow-fs-1);--cow-text-md: var(--cow-fs0);--cow-text-lg: var(--cow-fs1);--cow-text-xl: var(--cow-fs2);--cow-text-2xl: var(--cow-fs3);--cow-text-3xl: var(--cow-fs4);--cow-text-4xl: var(--cow-fs5);--cow-leading-tight: 1.2;--cow-leading-normal: 1.5;--cow-leading-loose: 1.8;--cow-measure: 60ch}}@layer cow.reset{*,*:before,*:after{box-sizing:border-box}*{margin:0}html{--cow-root-size: 16px;--cow-font-scale: 1;--cow-density-scale: 1;font-family:var(--cow-font-sans);font-size:calc(var(--cow-root-size) * var(--cow-font-scale) * var(--cow-density-scale));line-height:var(--cow-leading-normal);color:var(--cow-color-fg);background-color:var(--cow-color-bg);-webkit-text-size-adjust:100%;overflow-x:clip}@media(min-width:768px){html{--cow-root-size: 17px}}@media(min-width:1024px){html{--cow-root-size: 18px}}@media(min-width:1440px){html{--cow-root-size: 20px}}@media(min-width:1920px){html{--cow-root-size: 22px}}html[data-density=compact]{--cow-density-scale: .875}html[data-density=comfortable]{--cow-density-scale: 1.125}body{min-block-size:100vh;overflow-x:clip}img,picture,video,canvas,svg{display:block;max-inline-size:100%}input,button,textarea,select{font:inherit;color:inherit;text-shadow:inherit}a{color:var(--cow-color-accent)}:focus-visible{outline:2px solid var(--cow-color-focus-ring);outline-offset:2px}*{scrollbar-width:thin;scrollbar-color:var(--cow-color-border-emphasis) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-thumb{background:var(--cow-color-border-emphasis);border-radius:var(--cow-radius-1)}*::-webkit-scrollbar-track{background:transparent}}@layer cow.layout{.cow-stack{display:flex;flex-direction:column;gap:var(--cow-stack-gap, var(--cow-s1))}.cow-stack>.cow-split-after{margin-block-end:auto}}@layer cow.layout{.cow-row{display:flex;flex-direction:row;gap:var(--cow-row-gap, var(--cow-s1));align-items:var(--cow-row-align, center);justify-content:var(--cow-row-justify, flex-start);min-width:0}.cow-row>*{min-width:0}.cow-row[data-wrap=true]{flex-wrap:wrap}.cow-row[data-distribute=equal]>*{flex:1 1 0%;min-width:0}.cow-row[data-distribute=space-between]{justify-content:space-between}}@layer cow.layout{.cow-filler{flex:1 1 0%;min-width:0;min-height:0}}@layer cow.layout{.cow-box{padding:var(--cow-box-padding, var(--cow-s1));border:var(--cow-box-border, var(--cow-s-5) solid var(--cow-color-border));color:var(--cow-color-fg);background-color:var(--cow-color-bg)}.cow-box.cow-invert{color:var(--cow-color-bg);background-color:var(--cow-color-fg)}}@layer cow.layout{.cow-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(var(--cow-grid-min, 15rem),100%),1fr));gap:var(--cow-grid-space, var(--cow-s1))}}@layer cow.component{.cow-field{display:flex;flex-direction:column;gap:var(--cow-s-3)}.cow-field-label{font-size:var(--cow-text-md);font-weight:var(--cow-font-medium);color:var(--cow-color-fg)}.cow-field-required{color:var(--cow-color-danger);margin-inline-start:.25em}.cow-field-hint{font-size:var(--cow-text-sm);color:var(--cow-color-fg-muted)}.cow-field-error{font-size:var(--cow-text-sm);color:var(--cow-color-danger)}.cow-field-axes{font-size:var(--cow-text-xs);color:var(--cow-color-accent);background:var(--cow-color-accent-muted);padding:1px 6px;border-radius:var(--cow-radius-1);margin-inline-start:.5em}.cow-field-loading{font-size:var(--cow-text-xs);color:var(--cow-color-warning);margin-inline-start:.5em}.cow-axial-row{display:flex;align-items:center;gap:var(--cow-s-2);margin-bottom:var(--cow-s-3)}.cow-axial-badge{font-size:var(--cow-text-xs);font-weight:var(--cow-font-semibold);color:var(--cow-color-fg-muted);background:var(--cow-color-bg-muted);padding:2px 6px;border-radius:var(--cow-radius-1);min-width:28px;text-align:center;text-transform:uppercase}}@layer cow.component{.cow-input,.cow-select-native,.cow-textarea{padding:var(--cow-s-1) var(--cow-s0);font-size:var(--cow-text-md);line-height:var(--cow-leading-normal);color:var(--cow-color-fg);background-color:var(--cow-color-bg);border:1px solid var(--cow-color-border-emphasis);border-radius:var(--cow-radius-2);transition:border-color .15s;width:100%}.cow-input::placeholder,.cow-select-native::placeholder,.cow-textarea::placeholder{color:var(--cow-color-fg-muted)}.cow-input:focus,.cow-select-native:focus,.cow-textarea:focus{border-color:var(--cow-color-accent);outline:2px solid var(--cow-color-focus-ring);outline-offset:1px}.cow-input:disabled,.cow-select-native:disabled,.cow-textarea:disabled{opacity:.5;cursor:not-allowed}.cow-input-invalid,.cow-select-native.cow-input-invalid,.cow-textarea.cow-input-invalid{border-color:var(--cow-color-danger)}.cow-input-invalid:focus,.cow-select-native.cow-input-invalid:focus,.cow-textarea.cow-input-invalid:focus{outline-color:var(--cow-color-danger)}.cow-select-native{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 fill='%23737373' d='M3 4.5L6 7.5L9 4.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--cow-s-1) center;padding-right:var(--cow-s2)}.cow-textarea{min-height:5rem;resize:vertical;font-family:inherit}}@layer cow.component{.cow-btn{--cow-btn-padding-x: var(--cow-s1);--cow-btn-padding-y: var(--cow-s-1);display:inline-flex;align-items:center;justify-content:center;gap:var(--cow-s-2);padding-block:var(--cow-btn-padding-y);padding-inline:var(--cow-btn-padding-x);font-size:var(--cow-text-md);font-weight:var(--cow-font-medium);line-height:var(--cow-leading-tight);border:1px solid transparent;border-radius:var(--cow-radius-2);cursor:pointer;transition:background-color .15s,border-color .15s,opacity .15s;white-space:nowrap}.cow-btn>svg{flex-shrink:0}.cow-btn:disabled{opacity:.5;cursor:not-allowed}.cow-btn-primary{background-color:var(--cow-color-accent);color:var(--cow-color-fg-on-emphasis);border-color:var(--cow-color-accent)}.cow-btn-primary:hover:not(:disabled){opacity:.9}.cow-btn-secondary{background-color:transparent;color:var(--cow-color-fg);border-color:var(--cow-color-border-emphasis)}.cow-btn-secondary:hover:not(:disabled){background-color:var(--cow-color-bg-raised)}.cow-btn-danger{background-color:var(--cow-color-danger);color:var(--cow-color-fg-on-emphasis);border-color:var(--cow-color-danger)}.cow-btn-danger:hover:not(:disabled){opacity:.9}.cow-btn-ghost{background-color:transparent;color:var(--cow-color-fg);border-color:transparent}.cow-btn-ghost:hover:not(:disabled){background-color:var(--cow-color-bg-raised)}.cow-btn-sm{--cow-btn-padding-x: var(--cow-s-1);--cow-btn-padding-y: var(--cow-s-3);font-size:var(--cow-text-sm)}.cow-btn-lg{--cow-btn-padding-x: var(--cow-s2);--cow-btn-padding-y: var(--cow-s0);font-size:var(--cow-text-lg)}.cow-btn:has(>svg:first-child){padding-inline-start:calc(var(--cow-btn-padding-x) / 1.5)}.cow-btn:has(>svg:last-child){padding-inline-end:calc(var(--cow-btn-padding-x) / 1.5)}}@layer cow.component{.cow-checkbox{display:inline;cursor:pointer;-webkit-user-select:none;user-select:none}.cow-checkbox:has(input:disabled){opacity:.5;cursor:not-allowed}.cow-checkbox-input{position:absolute;opacity:0;width:0;height:0}.cow-checkbox{--cow-checkbox-size: var(--cow-icon-md)}.cow-checkbox-sm{--cow-checkbox-size: var(--cow-icon-sm)}.cow-checkbox-lg{--cow-checkbox-size: var(--cow-icon-lg)}.cow-checkbox-box{display:inline-flex;align-items:center;justify-content:center;width:var(--cow-checkbox-size);height:var(--cow-checkbox-size);border:2px solid var(--cow-color-border-emphasis);border-radius:var(--cow-radius-1);background-color:var(--cow-color-bg);transition:background-color .15s,border-color .15s;vertical-align:baseline;margin-right:var(--cow-s-2);flex-shrink:0}.cow-checkbox:hover .cow-checkbox-box{border-color:var(--cow-color-accent)}.cow-checkbox-input:focus-visible+.cow-checkbox-box{outline:2px solid var(--cow-color-focus-ring);outline-offset:2px}.cow-checkbox-input:checked+.cow-checkbox-box{background-color:var(--cow-color-accent);border-color:var(--cow-color-accent)}.cow-checkbox-input[aria-invalid=true]+.cow-checkbox-box{border-color:var(--cow-color-danger)}.cow-checkbox-icon{width:calc(var(--cow-checkbox-size) * .75);height:calc(var(--cow-checkbox-size) * .75);color:var(--cow-color-fg-on-emphasis);opacity:0;transform:scale(.8);transition:opacity .15s,transform .15s}.cow-checkbox-input:checked+.cow-checkbox-box .cow-checkbox-icon{opacity:1;transform:scale(1)}.cow-checkbox-label{font-size:var(--cow-text-md);color:var(--cow-color-fg);line-height:var(--cow-leading-normal)}}@layer cow.component{.cow-radio-group{display:flex;flex-direction:column;gap:var(--cow-s-1)}.cow-radio{display:inline-flex;align-items:center;gap:var(--cow-s-2);cursor:pointer;-webkit-user-select:none;user-select:none}.cow-radio:has(input:disabled){opacity:.5;cursor:not-allowed}.cow-radio-input{position:absolute;opacity:0;width:0;height:0}.cow-radio-circle{display:flex;align-items:center;justify-content:center;width:var(--cow-radio-size, 1.25rem);height:var(--cow-radio-size, 1.25rem);border:2px solid var(--cow-color-border-emphasis);border-radius:50%;background-color:var(--cow-color-bg);transition:border-color .15s;flex-shrink:0}.cow-radio:hover .cow-radio-circle{border-color:var(--cow-color-accent)}.cow-radio-input:focus-visible+.cow-radio-circle{outline:2px solid var(--cow-color-focus-ring);outline-offset:2px}.cow-radio-input:checked+.cow-radio-circle{border-color:var(--cow-color-accent)}.cow-radio-input[aria-invalid=true]+.cow-radio-circle{border-color:var(--cow-color-danger)}.cow-radio-dot{width:.5rem;height:.5rem;border-radius:50%;background-color:var(--cow-color-accent);opacity:0;transform:scale(.5);transition:opacity .15s,transform .15s}.cow-radio-input:checked+.cow-radio-circle .cow-radio-dot{opacity:1;transform:scale(1)}.cow-radio-label{font-size:var(--cow-text-md);color:var(--cow-color-fg);line-height:var(--cow-leading-normal)}}@layer cow.component{.cow-input-group{display:flex;align-items:center;border:1px solid var(--cow-color-border-emphasis);border-radius:var(--cow-radius-2);background-color:var(--cow-color-bg);transition:border-color .15s}.cow-input-group:focus-within{border-color:var(--cow-color-accent);outline:2px solid var(--cow-color-focus-ring);outline-offset:1px}.cow-input-group input,.cow-input-group select,.cow-input-group textarea,.cow-input-group .cow-input,.cow-input-group .cow-select,.cow-input-group .cow-textarea{border:none;outline:none;background:transparent;flex:1;min-width:0;padding:var(--cow-s-1) var(--cow-s0);font-size:var(--cow-text-md);line-height:var(--cow-leading-normal);color:var(--cow-color-fg);border-radius:0}.cow-input-group input::placeholder,.cow-input-group textarea::placeholder{color:var(--cow-color-fg-muted)}.cow-input-group-adornment{display:flex;align-items:center;color:var(--cow-color-fg-muted);font-size:var(--cow-text-md);flex-shrink:0;pointer-events:none}.cow-input-group-adornment button,.cow-input-group-adornment a{pointer-events:auto}.cow-input-group-before{padding-inline-start:var(--cow-s0)}.cow-input-group-after{padding-inline-end:var(--cow-s0)}}@layer cow.component{.cow-content-input.cow-input-group{align-items:start}.cow-content-input .cow-input-group-adornment{margin-top:var(--cow-s1);height:1em}.cow-content-input-stack{display:grid;align-items:start;flex:1;min-width:0}.cow-content-input-stack>input{grid-area:1 / 1;z-index:var(--cow-z-raised);align-self:start}.cow-content-input-overlay{grid-area:1 / 1;pointer-events:none;padding:var(--cow-s-1) var(--cow-s0)}}@layer cow.component{.cow-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:currentColor;width:var(--cow-icon-size, 1em);height:var(--cow-icon-size, 1em)}.cow-icon svg{width:100%;height:100%}.cow-icon-xs{--cow-icon-size: .875rem}.cow-icon-sm{--cow-icon-size: 1rem}.cow-icon-md{--cow-icon-size: 1.25rem}.cow-icon-lg{--cow-icon-size: 1.5rem}.cow-icon-xl{--cow-icon-size: 2rem}.cow-icon-btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--cow-s-2);border:none;border-radius:var(--cow-radius-2);background:transparent;color:var(--cow-color-fg-muted);cursor:pointer;transition:background-color .15s,color .15s}.cow-icon-btn:hover:not(:disabled){background-color:var(--cow-color-bg-raised);color:var(--cow-color-fg)}.cow-icon-btn:focus-visible{outline:2px solid var(--cow-color-focus-ring);outline-offset:1px}.cow-icon-btn:disabled{opacity:.5;cursor:not-allowed}.cow-icon-btn-primary{color:var(--cow-color-accent)}.cow-icon-btn-primary:hover:not(:disabled){background-color:var(--cow-color-accent);color:var(--cow-color-fg-on-emphasis)}.cow-icon-btn-danger{color:var(--cow-color-danger)}.cow-icon-btn-danger:hover:not(:disabled){background-color:var(--cow-color-danger);color:var(--cow-color-fg-on-emphasis)}}@layer cow.component{.cow-form-layout{max-width:640px}.cow-form-title{font-size:var(--cow-text-lg);font-weight:var(--cow-font-semibold);margin-bottom:var(--cow-s0);color:var(--cow-color-fg)}.cow-group-box{margin-bottom:var(--cow-s1);padding:var(--cow-s0);border:1px solid var(--cow-color-border-muted);border-radius:var(--cow-radius-3)}.cow-group-box-label{font-size:var(--cow-text-md);font-weight:var(--cow-font-semibold);margin-bottom:var(--cow-s-1);color:var(--cow-color-fg)}.cow-list-field{padding:var(--cow-s-1);background:var(--cow-color-bg-muted);border-radius:var(--cow-radius-3)}.cow-list-field-item{display:flex;gap:var(--cow-s-2);align-items:flex-start;margin-bottom:var(--cow-s-2);padding:var(--cow-s-2);background:var(--cow-color-bg);border-radius:var(--cow-radius-2);border:1px solid var(--cow-color-border-muted)}}@layer cow.component{.cow-page{max-width:1200px;margin:0 auto;padding:var(--cow-s1)}.cow-page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--cow-s1)}.cow-page-title{font-size:var(--cow-text-xl);font-weight:var(--cow-font-semibold);margin:0;color:var(--cow-color-fg)}.cow-section{margin-bottom:var(--cow-s1)}.cow-section-title{font-size:var(--cow-text-md);font-weight:var(--cow-font-semibold);margin-bottom:var(--cow-s-1);color:var(--cow-color-fg);border-bottom:1px solid var(--cow-color-border-muted);padding-bottom:var(--cow-s-2)}.cow-section-muted{background:var(--cow-color-bg-muted)}.cow-section-card{background:var(--cow-color-bg);border:1px solid var(--cow-color-border-muted);border-radius:var(--cow-radius-3)}.cow-section-pad-sm{padding:var(--cow-s-2)}.cow-section-pad-md{padding:var(--cow-s0)}.cow-section-pad-lg{padding:var(--cow-s1)}.cow-detail-row{display:flex;padding:var(--cow-s-2) 0;border-bottom:1px solid var(--cow-color-bg-muted)}.cow-detail-label{width:200px;font-weight:var(--cow-font-medium);color:var(--cow-color-fg-muted);font-size:var(--cow-text-sm)}.cow-detail-value{flex:1;color:var(--cow-color-fg);font-size:var(--cow-text-sm)}.cow-filter-bar{display:flex;gap:var(--cow-s-1);margin-bottom:var(--cow-s0);padding:var(--cow-s-1);background:var(--cow-color-bg-muted);border-radius:var(--cow-radius-3)}.cow-alert-danger{padding:var(--cow-s-2) var(--cow-s-1);background:var(--cow-color-danger-muted);border:1px solid var(--cow-color-danger);border-radius:var(--cow-radius-2);margin-bottom:var(--cow-s-2);color:var(--cow-color-danger);font-size:var(--cow-text-sm)}.cow-text-muted{color:var(--cow-color-fg-muted)}}@layer cow.component{.cow-table{width:100%;border-collapse:collapse}.cow-table-th{text-align:left;padding:var(--cow-s-1);border-bottom:2px solid var(--cow-color-border);font-weight:var(--cow-font-semibold);color:var(--cow-color-fg);font-size:var(--cow-text-sm);text-transform:uppercase;letter-spacing:.05em}.cow-table-td{padding:var(--cow-s-1);border-bottom:1px solid var(--cow-color-bg-muted);color:var(--cow-color-fg)}.cow-table-row-clickable{cursor:pointer}.cow-table-row-clickable:hover{background:var(--cow-color-bg-hover)}.cow-table-empty{text-align:center;padding:var(--cow-s3);color:var(--cow-color-fg-muted)}}@layer cow.component{.cow-number-input{display:inline-flex;align-items:stretch;border:1px solid var(--cow-color-border-emphasis);border-radius:var(--cow-radius-2);overflow:hidden;transition:border-color .15s}.cow-number-input[data-full]{display:flex;width:100%}.cow-number-input:focus-within{border-color:var(--cow-color-accent);outline:2px solid var(--cow-color-focus-ring);outline-offset:1px}.cow-number-input>.cow-input{border:none;border-radius:0;flex:0 0 auto;min-width:0}.cow-number-input[data-full]>.cow-input{flex:1}.cow-number-input>.cow-input:focus{outline:none;box-shadow:none}.cow-input[data-numfield]{width:auto;text-align:center}.cow-input[data-numfield=full]{width:100%;text-align:start}.cow-number-input-btn{display:flex;align-items:center;justify-content:center;width:36px;border:none;background:var(--cow-color-bg-muted);color:var(--cow-color-fg);cursor:pointer;padding:0;flex-shrink:0;transition:background .15s,color .15s}.cow-number-input-btn:hover:not(:disabled){background:var(--cow-color-bg-hover)}.cow-number-input-btn:active:not(:disabled){background:var(--cow-color-border)}.cow-number-input-btn:disabled{color:var(--cow-color-fg-muted);cursor:not-allowed;opacity:.5}.cow-number-input-btn:first-child{border-inline-end:1px solid var(--cow-color-border)}.cow-number-input-btn:last-child{border-inline-start:1px solid var(--cow-color-border)}}@layer cow.component{.cow-units-field{display:inline-flex;align-items:center;gap:var(--cow-s-2)}.cow-units-field[data-full]{display:flex;width:100%}.cow-units-field[data-full]>.cow-input{flex:1}.cow-units-field-suffix{display:inline-flex;align-items:center;gap:var(--cow-s-2);color:var(--cow-color-fg-muted);font-size:var(--cow-text-sm);white-space:nowrap}}@layer cow.component{.cow-toggle{display:inline-flex;align-items:center;gap:var(--cow-s-1);cursor:pointer;-webkit-user-select:none;user-select:none}.cow-toggle-disabled{cursor:not-allowed;opacity:.5}.cow-toggle-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.cow-toggle-track{position:relative;display:inline-block;border-radius:var(--cow-radius-full);background:var(--cow-color-border);transition:background var(--cow-transition-fast);flex-shrink:0}.cow-toggle-thumb{position:absolute;top:2px;left:2px;border-radius:50%;background:var(--cow-color-bg);box-shadow:0 1px 3px #0003;transition:transform var(--cow-transition-fast)}.cow-toggle-input:checked+.cow-toggle-track{background:var(--cow-color-accent)}.cow-toggle-input:focus-visible+.cow-toggle-track{outline:2px solid var(--cow-color-focus-ring);outline-offset:2px}.cow-toggle-label{font-size:var(--cow-text-md);color:var(--cow-color-fg)}.cow-toggle-sm .cow-toggle-track{width:2rem;height:1.125rem}.cow-toggle-sm .cow-toggle-thumb{width:.875rem;height:.875rem}.cow-toggle-sm .cow-toggle-input:checked+.cow-toggle-track .cow-toggle-thumb{transform:translate(.875rem)}.cow-toggle-md .cow-toggle-track{width:2.75rem;height:1.5rem}.cow-toggle-md .cow-toggle-thumb{width:1.25rem;height:1.25rem}.cow-toggle-md .cow-toggle-input:checked+.cow-toggle-track .cow-toggle-thumb{transform:translate(1.25rem)}.cow-toggle-lg .cow-toggle-track{width:3.5rem;height:1.875rem}.cow-toggle-lg .cow-toggle-thumb{width:1.625rem;height:1.625rem}.cow-toggle-lg .cow-toggle-input:checked+.cow-toggle-track .cow-toggle-thumb{transform:translate(1.625rem)}}@layer cow.component{.cow-pin-input{display:inline-flex;gap:var(--cow-s-1)}.cow-pin-input-field{width:3rem;height:3.5rem;text-align:center;font-size:var(--cow-text-xl);font-weight:var(--cow-font-semibold);font-family:var(--cow-font-mono);border:1px solid var(--cow-color-border-emphasis);border-radius:var(--cow-radius-3);background:var(--cow-color-bg);color:var(--cow-color-fg);transition:border-color var(--cow-transition-fast);caret-color:var(--cow-color-accent)}.cow-pin-input-field:focus{outline:none;border-color:var(--cow-color-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--cow-color-focus-ring) 20%,transparent)}.cow-pin-input-field:disabled{opacity:.5;cursor:not-allowed;background:var(--cow-color-bg-muted)}.cow-pin-input-field[type=password]{font-size:var(--cow-text-2xl)}}@layer cow.component{.cow-select{display:inline-flex;flex-direction:column;gap:var(--cow-s-3)}.cow-select-label{font-size:var(--cow-text-sm);font-weight:var(--cow-font-medium);color:var(--cow-color-fg)}.cow-select-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--cow-s-1);padding:var(--cow-s-2) var(--cow-s-1);min-width:12rem;font:inherit;font-size:var(--cow-text-md);color:var(--cow-color-fg);background:var(--cow-color-bg);border:1px solid var(--cow-color-border-emphasis);border-radius:var(--cow-radius-1);cursor:pointer;transition:border-color var(--cow-transition-fast)}.cow-select-trigger:hover{border-color:var(--cow-color-fg-muted)}.cow-select-trigger:focus-visible{outline:2px solid var(--cow-color-focus-ring);outline-offset:2px}.cow-select-disabled{opacity:.5;cursor:not-allowed}.cow-select-placeholder{color:var(--cow-color-fg-muted)}.cow-select-chevron{flex-shrink:0;color:var(--cow-color-fg-muted);transition:transform var(--cow-transition-fast)}.cow-select-trigger[aria-expanded=true] .cow-select-chevron{transform:rotate(180deg)}.cow-select-dropdown{display:flex;flex-direction:column;background:var(--cow-color-bg);border:1px solid var(--cow-color-border);border-radius:var(--cow-radius-3);box-shadow:0 4px 12px #0000001f;overflow:hidden}.cow-select-search{flex-shrink:0;padding:var(--cow-s-2);border-bottom:1px solid var(--cow-color-border)}.cow-select-search-input{width:100%;padding:var(--cow-s-2) var(--cow-s-1);font:inherit;font-size:var(--cow-text-sm);border:1px solid var(--cow-color-border-emphasis);border-radius:var(--cow-radius-1);background:var(--cow-color-bg);color:var(--cow-color-fg);outline:none}.cow-select-search-input:focus{border-color:var(--cow-color-accent)}.cow-select-options{flex:1;min-height:0;overflow-y:auto;padding:var(--cow-s-3) 0}.cow-select-option{padding:var(--cow-s-2) var(--cow-s0);font-size:var(--cow-text-md);cursor:pointer}.cow-select-option:hover{background:var(--cow-color-bg-hover)}.cow-select-option-active{background:var(--cow-color-item-active-bg)}.cow-select-option-selected{background:var(--cow-color-item-selected-bg);color:var(--cow-color-item-selected-fg);font-weight:var(--cow-font-medium)}.cow-select-option-active.cow-select-option-selected{background:var(--cow-color-item-active-bg)}.cow-select-option-disabled{opacity:.4;cursor:not-allowed}.cow-select-empty{padding:var(--cow-s0);text-align:center;color:var(--cow-color-fg-muted);font-size:var(--cow-text-sm)}}@layer cow.component{.cow-dialog-overlay{--cow-dialog-margin: var(--cow-s1);position:fixed;inset:0;z-index:var(--cow-z-modal);display:flex;justify-content:center;padding:var(--cow-dialog-margin);background:var(--cow-color-backdrop);animation:cow-dialog-fade-in var(--cow-transition-fast)}.cow-dialog-overlay[data-placement=center]{align-items:center}.cow-dialog-overlay[data-placement=top]{align-items:flex-start}.cow-dialog{background:var(--cow-color-bg);border-radius:var(--cow-radius-4);box-shadow:var(--cow-shadow-lg);max-height:100%;min-height:0;display:flex;flex-direction:column;animation:cow-dialog-scale-in var(--cow-transition-fast);outline:none}.cow-dialog[data-size=sm]{width:min(24rem,100%)}.cow-dialog[data-size=md]{width:min(32rem,100%)}.cow-dialog[data-size=lg]{width:min(48rem,100%)}.cow-dialog[data-size=full]{width:100%;height:100%}.cow-dialog[data-scroll=body]>.cow-dialog-body{overflow-y:auto;flex:1;min-height:0}.cow-dialog[data-scroll=dialog]{overflow-y:auto}.cow-dialog[data-scroll=dialog]>.cow-dialog-header,.cow-dialog[data-scroll=dialog]>.cow-dialog-footer{position:sticky}.cow-dialog[data-scroll=dialog]>.cow-dialog-header{top:0}.cow-dialog[data-scroll=dialog]>.cow-dialog-footer{bottom:0}.cow-dialog-header{display:flex;align-items:center;gap:var(--cow-s-1);padding:var(--cow-s0) var(--cow-s1);border-bottom:1px solid var(--cow-color-border);background:var(--cow-color-bg);flex-shrink:0}.cow-dialog-title{font-size:var(--cow-text-lg);font-weight:var(--cow-font-semibold);color:var(--cow-color-fg);margin:0;flex:1;min-width:0}.cow-dialog-close{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;flex-shrink:0;padding:0;border:none;background:none;cursor:pointer;border-radius:var(--cow-radius-1);color:var(--cow-color-fg-muted);transition:background var(--cow-transition-fast),color var(--cow-transition-fast)}.cow-dialog-close:hover{background:var(--cow-color-bg-hover);color:var(--cow-color-fg)}.cow-dialog-body{padding:var(--cow-s1)}.cow-dialog-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--cow-s-1);padding:var(--cow-s0) var(--cow-s1);border-top:1px solid var(--cow-color-border);background:var(--cow-color-bg);flex-shrink:0}@keyframes cow-dialog-fade-in{0%{opacity:0}to{opacity:1}}@keyframes cow-dialog-scale-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}}@layer cow.component{.cow-picker{position:relative;display:flex;flex-direction:column;min-height:0;height:100%}.cow-picker-filter{flex-shrink:0;padding:var(--cow-s-1) 0}.cow-picker-filter .cow-input{width:100%}.cow-picker-list-wrap{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.cow-dialog-body:has(>.cow-picker){padding:0 var(--cow-s1) var(--cow-s1);display:flex;flex-direction:column;min-height:0;overflow:hidden}}@layer cow.component{.cow-palette-panel{--palette-width: 36rem;--palette-row-h: 2.25rem;--palette-rows: 8;--palette-list-max: calc(var(--palette-rows) * var(--palette-row-h))}.cow-dialog[data-size].cow-palette-panel{width:min(var(--palette-width),100%);overflow:hidden}.cow-dialog[data-scroll=body]>.cow-dialog-body:has(>.cow-palette){flex:0 1 auto;padding:0;display:flex;flex-direction:column;min-height:0;overflow:hidden}.cow-palette{position:relative;display:flex;flex-direction:column;min-height:0}.cow-palette-breadcrumb{flex-shrink:0;display:flex;align-items:center;gap:var(--cow-s-4);padding:var(--cow-s-2) var(--cow-s0) 0;font-size:var(--cow-text-xs);color:var(--cow-color-fg-muted)}.cow-palette-breadcrumb-btn{all:unset;cursor:pointer;padding:var(--cow-s-4) var(--cow-s-3);border-radius:var(--cow-radius-1)}.cow-palette-breadcrumb-btn:hover{background:var(--cow-color-bg-hover)}.cow-palette-breadcrumb-sep{opacity:.5}.cow-palette-input{flex-shrink:0;border:none;outline:none;background:transparent;padding:var(--cow-s0) var(--cow-s1);font:inherit;font-size:var(--cow-text-md);color:var(--cow-color-fg);border-bottom:1px solid var(--cow-color-border-muted)}.cow-palette-input::placeholder{color:var(--cow-color-fg-muted)}.cow-list-pane.cow-palette-list{flex:0 1 auto;max-height:var(--palette-list-max)}.cow-palette-list{padding:var(--cow-s-3) 0}.cow-palette-item{min-height:var(--palette-row-h);gap:var(--cow-s-1);font-weight:var(--cow-font-medium);color:var(--cow-color-fg)}.cow-palette-item-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:var(--cow-icon-md);height:var(--cow-icon-md);color:var(--cow-color-fg-muted)}.cow-palette-item-category{flex-shrink:0;color:var(--cow-color-fg-muted)}.cow-palette-item-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cow-palette-item-chevron{flex-shrink:0;margin-left:auto;color:var(--cow-color-fg-muted)}.cow-palette-item-shortcut{flex-shrink:0;font-family:inherit;font-size:var(--cow-text-xs);padding:var(--cow-s-4) var(--cow-s-2);border:1px solid var(--cow-color-border-muted);border-radius:var(--cow-radius-1);background:var(--cow-color-bg-muted);color:var(--cow-color-fg-muted)}.cow-palette-empty{padding:var(--cow-s1);text-align:center;font-size:var(--cow-text-sm);color:var(--cow-color-fg-muted)}}@layer cow.component{.cow-dropdown-panel{z-index:var(--cow-z-overlay);background:var(--cow-color-bg);border:1px solid var(--cow-color-border);border-radius:var(--cow-radius-2);box-shadow:0 4px 16px #0000001f;overflow:hidden;outline:none;display:flex;flex-direction:column}}@layer cow.component{.cow-list-item{padding:var(--cow-s-2) var(--cow-s0);cursor:pointer;font-size:var(--cow-text-sm);display:flex;align-items:center;box-sizing:border-box;width:100%}.cow-list-item:hover{background:var(--cow-color-bg-hover)}.cow-list-item-selected{background:var(--cow-color-row-selected-bg)}.cow-list-item-selected:hover{background:color-mix(in srgb,var(--cow-color-row-selected-bg),var(--cow-color-fg) 8%)}.cow-list-item[data-active=true]{box-shadow:inset 0 0 0 2px var(--cow-color-accent)}.cow-list-item[data-active=true]:not(.cow-list-item-selected){background:var(--cow-color-item-active-bg)}}@layer cow.component{.cow-list-pane{flex:1;min-height:0;overflow-y:auto;box-sizing:border-box}.cow-load-more-sentinel{height:1px}.cow-list-status{padding:var(--cow-s-1) var(--cow-s0);text-align:center;color:var(--cow-color-fg-muted);font-size:var(--cow-text-sm)}}@layer cow.component{.cow-loading-bar{position:absolute;top:0;left:0;right:0;height:2px;overflow:hidden;pointer-events:none;opacity:0;transition:opacity 80ms ease;z-index:var(--cow-z-raised)}.cow-loading-bar[data-visible=true]{opacity:1}.cow-loading-bar:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,var(--cow-color-accent) 50%,transparent 100%);transform:translate(-100%);animation:cow-loading-bar-slide 1.2s ease-in-out infinite}@keyframes cow-loading-bar-slide{0%{transform:translate(-100%)}to{transform:translate(100%)}}}@layer cow.component{.cow-frame{display:flex;flex-direction:column;min-height:100dvh;background:var(--cow-color-bg);color:var(--cow-color-fg);font-family:var(--cow-font-sans)}.cow-frame-topbar{position:sticky;top:0;z-index:var(--cow-z-shell-header);display:flex;align-items:center;gap:var(--cow-s-2);height:3.5rem;padding:0 var(--cow-s0);padding-top:env(safe-area-inset-top);background:var(--cow-color-bg-raised);border-bottom:var(--cow-border-width) solid var(--cow-color-border)}.cow-frame-brand{display:flex;align-items:center;gap:var(--cow-s-2);font-weight:var(--cow-font-bold);font-size:var(--cow-text-lg);letter-spacing:-.01em}.cow-frame-spacer{flex:1}.cow-frame-actions{display:flex;align-items:center;gap:var(--cow-s-2)}.cow-frame-body{flex:1;display:flex;min-height:0}.cow-frame-sidebar{display:none}.cow-frame-main{flex:1;min-width:0;padding:var(--cow-s0);padding-bottom:calc(4.5rem + env(safe-area-inset-bottom))}.cow-frame-bottomnav{position:sticky;bottom:0;z-index:var(--cow-z-shell-header);display:flex;background:var(--cow-color-bg-raised);border-top:var(--cow-border-width) solid var(--cow-color-border);padding-bottom:env(safe-area-inset-bottom)}.cow-frame-navitem{display:flex;align-items:center;gap:var(--cow-s-2);padding:var(--cow-s-2) var(--cow-s-1);color:var(--cow-color-fg-muted);text-decoration:none;background:none;border:none;cursor:pointer;font:inherit;font-size:var(--cow-text-sm)}.cow-frame-navitem:hover{color:var(--cow-color-fg)}.cow-frame-navitem-active{color:var(--cow-color-fg);font-weight:var(--cow-font-semibold)}.cow-frame-bottomnav .cow-frame-navitem{flex:1;flex-direction:column;gap:2px;align-items:center;justify-content:center;min-height:3.5rem;font-size:var(--cow-text-xs);padding:var(--cow-s-3) 0}.cow-frame-bottomnav .cow-frame-navitem-active{color:var(--cow-color-accent);box-shadow:inset 0 2px 0 var(--cow-color-accent)}@media(min-width:768px){.cow-frame-sidebar{display:flex;flex-direction:column;gap:var(--cow-s-3);width:13.75rem;flex-shrink:0;padding:var(--cow-s0);border-right:var(--cow-border-width) solid var(--cow-color-border)}.cow-frame-sidebar .cow-frame-navitem{border-radius:var(--cow-radius)}.cow-frame-sidebar .cow-frame-navitem-active{background:var(--cow-color-item-active-bg)}.cow-frame-main{padding:var(--cow-s1);padding-bottom:var(--cow-s1)}.cow-frame-bottomnav{display:none}}}@layer cow.shell{:root{--cow-shell-header-h: 0px;--cow-shell-dock-h: 0px;--cow-shell-ribbon-w-left: 0px;--cow-shell-ribbon-w-right: 0px;--cow-shell-sidebar-w-left: 280px;--cow-shell-sidebar-w-right: 320px;--cow-shell-sidebar-bg: var(--cow-color-bg-muted);--cow-shell-sidebar-bg-floating: var(--cow-color-bg);--cow-shell-floating-overlap: 1px}.cow-shell-header{position:sticky;top:0;z-index:var(--cow-z-shell-header);height:var(--cow-shell-header-h);display:flex;align-items:center;gap:var(--cow-s-1);padding:0 var(--cow-s0);background:var(--cow-color-bg-muted);border-bottom:1px solid var(--cow-color-border-muted)}.cow-shell-ribbon{position:fixed;top:var(--cow-shell-header-h);height:calc(var(--cow-vh) - var(--cow-shell-header-h));z-index:var(--cow-z-shell-ribbon);display:flex;flex-direction:column;align-items:center;overflow-y:auto;background:var(--cow-color-bg-muted)}.cow-shell-ribbon[data-side=left]{left:0;width:var(--cow-shell-ribbon-w-left);border-right:1px solid var(--cow-color-border-muted)}.cow-shell-ribbon[data-side=right]{right:0;width:var(--cow-shell-ribbon-w-right);border-left:1px solid var(--cow-color-border-muted)}.cow-shell-ribbon-item{display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--cow-s-1) 0;cursor:pointer;width:100%;background:transparent;color:var(--cow-color-fg-muted)}.cow-shell-ribbon-item[data-active=true]{background:var(--cow-color-accent-muted);color:var(--cow-color-accent)}.cow-shell-ribbon-item[data-variant=icon]{width:auto;padding:var(--cow-s-1);border-radius:var(--cow-radius-full)}.cow-shell-main-wrapper{min-height:calc(var(--cow-vh) - var(--cow-shell-header-h));display:flex;flex-direction:column;transition:margin var(--cow-transition-normal)}.cow-shell-main-wrapper>main{flex:1}.cow-shell-footer{padding:var(--cow-s-2) var(--cow-s0);background:var(--cow-color-bg-muted);border-top:1px solid var(--cow-color-border-muted);font-size:var(--cow-text-sm);color:var(--cow-color-fg-muted)}.cow-shell-dock{position:fixed;bottom:0;left:var(--cow-shell-main-ml, 0px);right:var(--cow-shell-main-mr, 0px);z-index:var(--cow-z-shell-dock)}.cow-shell-dock:empty{display:none}.cow-shell-sidebar{position:fixed;top:var(--cow-shell-header-h);height:calc(var(--cow-vh) - var(--cow-shell-header-h));z-index:var(--cow-z-shell-sidebar);visibility:hidden;transition:transform var(--cow-transition-normal),visibility var(--cow-transition-normal)}.cow-shell-sidebar[data-side=left]{left:var(--cow-shell-ribbon-w-left);width:var(--cow-shell-sidebar-w-left);transform:translate(-100%)}.cow-shell-sidebar[data-side=right]{right:var(--cow-shell-ribbon-w-right);width:var(--cow-shell-sidebar-w-right);transform:translate(100%)}.cow-shell-sidebar[data-state=expanded],.cow-shell-sidebar[data-state=drawer]{transform:translate(0);visibility:visible}.cow-shell-sidebar[data-side=left][data-state=drawer]{box-shadow:4px 0 12px #00000026}.cow-shell-sidebar[data-side=right][data-state=drawer]{box-shadow:-4px 0 12px #00000026}.cow-shell-sidebar[data-state=dragging]{visibility:visible;transition:none}.cow-shell-sidebar[data-side=left][data-state=dragging]{box-shadow:4px 0 12px #00000026}.cow-shell-sidebar[data-side=right][data-state=dragging]{box-shadow:-4px 0 12px #00000026}.cow-shell-sidebar-preview{position:fixed;top:var(--cow-shell-header-h);height:calc(var(--cow-vh) - var(--cow-shell-header-h));z-index:var(--cow-z-shell-preview);overflow:auto;background:var(--cow-shell-sidebar-bg-floating);visibility:hidden;pointer-events:none}.cow-shell-sidebar-preview[data-side=left]{left:calc(var(--cow-shell-ribbon-w-left) - var(--cow-shell-floating-overlap));padding-left:var(--cow-shell-floating-overlap);width:var(--cow-shell-sidebar-w-left);border-right:1px solid var(--cow-color-border-muted);box-shadow:4px 0 12px #00000026}.cow-shell-sidebar-preview[data-side=right]{right:calc(var(--cow-shell-ribbon-w-right) - var(--cow-shell-floating-overlap));padding-right:var(--cow-shell-floating-overlap);width:var(--cow-shell-sidebar-w-right);border-left:1px solid var(--cow-color-border-muted);box-shadow:-4px 0 12px #00000026}.cow-shell-sidebar-preview[data-visible=true]{visibility:visible;pointer-events:auto}.cow-shell-backdrop{position:fixed;top:0;left:0;right:0;height:var(--cow-vh);background:var(--cow-color-backdrop);z-index:var(--cow-z-shell-backdrop);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--cow-transition-normal),visibility var(--cow-transition-normal)}.cow-shell-backdrop[data-visible=true]{opacity:1;visibility:visible;pointer-events:auto}}@layer cow.utility{.cow-no-glow{text-shadow:none}.cow-glow{text-shadow:var(--cow-glow-sm)}.cow-glow-md{text-shadow:var(--cow-glow-md)}.cow-glow-lg{text-shadow:var(--cow-glow-lg)}}[data-skin=serious]{--cow-color-bg: #ffffff;--cow-color-bg-raised: #ffffff;--cow-color-bg-muted: #f5f5f5;--cow-color-bg-hover: #f5f5f5;--cow-color-backdrop: rgba(0, 0, 0, .4);--cow-color-fg: #333333;--cow-color-fg-muted: #666666;--cow-color-fg-on-emphasis: #ffffff;--cow-color-border: #eeeeee;--cow-color-border-muted: #f3f3f3;--cow-color-border-emphasis: #dddddd;--cow-color-accent: #ff6600;--cow-color-accent-hover: #e65c00;--cow-color-accent-muted: #fff5f0;--cow-color-item-active-bg: #fff5f0;--cow-color-item-selected-bg: #fff5f0;--cow-color-item-selected-fg: #ff6600;--cow-color-row-selected-bg: #ffe8d6;--cow-color-focus-ring: #ff6600;--cow-radius-1: 4px;--cow-radius-2: 4px;--cow-radius-3: 6px;--cow-radius-4: 6px;--cow-radius-5: 8px;--cow-font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}[data-skin=degen]{--cow-color-bg: #000000;--cow-color-bg-raised: #0a0a0a;--cow-color-bg-muted: #111111;--cow-color-bg-hover: #111811;--cow-color-backdrop: rgba(51, 255, 102, .12);--cow-color-fg: #33ff66;--cow-color-fg-muted: rgba(51, 255, 102, .7);--cow-color-fg-on-emphasis: #000000;--cow-color-border: #33ff66;--cow-color-border-muted: rgba(51, 255, 102, .3);--cow-color-border-emphasis: #33ff66;--cow-color-accent: #33ff66;--cow-color-accent-hover: #66ff99;--cow-color-accent-muted: rgba(51, 255, 102, .1);--cow-color-success: #33ff66;--cow-color-success-muted: rgba(51, 255, 102, .1);--cow-color-danger: #ff6666;--cow-color-danger-muted: rgba(255, 102, 102, .12);--cow-color-warning: #ffaa66;--cow-color-warning-muted: rgba(255, 170, 102, .12);--cow-color-item-active-bg: rgba(51, 255, 102, .1);--cow-color-item-selected-bg: rgba(51, 255, 102, .08);--cow-color-item-selected-fg: #66ff99;--cow-color-row-selected-bg: rgba(51, 255, 102, .16);--cow-color-focus-ring: #33ff66;--cow-glow-sm: 0 0 4px currentColor;--cow-glow-md: 0 0 6px currentColor;--cow-glow-lg: 0 0 8px currentColor;--cow-shadow-sm: 0 1px 4px rgba(51, 255, 102, .3);--cow-shadow-md: 0 2px 8px rgba(51, 255, 102, .4);--cow-shadow-lg: 0 4px 16px rgba(51, 255, 102, .5);--cow-radius-1: 0;--cow-radius-2: 0;--cow-radius-3: 0;--cow-radius-4: 0;--cow-radius-5: 0;--cow-radius-full: 0;--cow-font-display: "VT323", "Courier New", monospace;--cow-font-sans: "VT323", "Courier New", monospace;--cow-font-mono: "Courier New", "Consolas", monospace;--cow-font-scale: 1.25;--cow-font-medium: 400;--cow-font-semibold: 400;--cow-font-bold: 400}[data-skin=degen]{color:var(--cow-color-fg);text-shadow:var(--cow-glow-sm);letter-spacing:.04em;-webkit-font-smoothing:antialiased}[data-skin=degen] :is(h1,h2,h3,h4,h5,h6,strong,b){font-weight:400}[data-skin=degen] [data-emphasis],[data-skin=degen] [data-emphasis] *{text-shadow:none}[data-skin=btc-light]{--cow-color-bg: #ffffff;--cow-color-bg-raised: #ffffff;--cow-color-bg-muted: #f6f6f6;--cow-color-bg-hover: #f0f0f0;--cow-color-backdrop: rgba(77, 77, 77, .4);--cow-color-fg: #4d4d4d;--cow-color-fg-muted: #808080;--cow-color-fg-on-emphasis: #ffffff;--cow-color-border: #e6e6e6;--cow-color-border-muted: #f0f0f0;--cow-color-border-emphasis: #cccccc;--cow-color-accent: #f7931a;--cow-color-accent-hover: #de820e;--cow-color-accent-muted: #fef3e6;--cow-color-success: #16a34a;--cow-color-success-muted: rgba(22, 163, 74, .12);--cow-color-danger: #dc2626;--cow-color-danger-muted: rgba(220, 38, 38, .12);--cow-color-warning: #f7931a;--cow-color-warning-muted: rgba(247, 147, 26, .14);--cow-color-item-active-bg: #fef3e6;--cow-color-item-selected-bg: #fef3e6;--cow-color-item-selected-fg: #f7931a;--cow-color-row-selected-bg: #fde7cc;--cow-color-focus-ring: #f7931a;--cow-font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}[data-skin=btc-dark]{--cow-color-bg: #1a1a1a;--cow-color-bg-raised: #242424;--cow-color-bg-muted: #141414;--cow-color-bg-hover: #2b2b2b;--cow-color-backdrop: rgba(0, 0, 0, .55);--cow-color-fg: #ffffff;--cow-color-fg-muted: #a0a0a0;--cow-color-fg-on-emphasis: #ffffff;--cow-color-border: #333333;--cow-color-border-muted: #262626;--cow-color-border-emphasis: #4d4d4d;--cow-color-accent: #f7931a;--cow-color-accent-hover: #ffa733;--cow-color-accent-muted: rgba(247, 147, 26, .18);--cow-color-success: #4ade80;--cow-color-success-muted: rgba(74, 222, 128, .16);--cow-color-danger: #f87171;--cow-color-danger-muted: rgba(248, 113, 113, .16);--cow-color-warning: #f7931a;--cow-color-warning-muted: rgba(247, 147, 26, .18);--cow-color-item-active-bg: rgba(247, 147, 26, .18);--cow-color-item-selected-bg: rgba(247, 147, 26, .14);--cow-color-item-selected-fg: #ffb84d;--cow-color-row-selected-bg: rgba(247, 147, 26, .24);--cow-color-focus-ring: #f7931a;--cow-font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}[data-skin=shitba]{--cow-color-bg: #ffffff;--cow-color-bg-raised: #ffffff;--cow-color-bg-muted: #f7f2ed;--cow-color-bg-hover: #f3ebe3;--cow-color-backdrop: rgba(0, 0, 0, .4);--cow-color-fg: #000000;--cow-color-fg-muted: #7a6e62;--cow-color-fg-on-emphasis: #ffffff;--cow-color-border: #ddd2c7;--cow-color-border-muted: #ece5de;--cow-color-border-emphasis: #b9a895;--cow-color-accent: #b57b56;--cow-color-accent-hover: #9a6949;--cow-color-accent-muted: #f6eee7;--cow-color-item-active-bg: #f3ebe3;--cow-color-item-selected-bg: #f6eee7;--cow-color-item-selected-fg: #9a6949;--cow-color-row-selected-bg: #efe3d8;--cow-color-focus-ring: #b57b56;--cow-font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}[data-skin=shitba-dark]{--cow-color-bg: #15120f;--cow-color-bg-raised: #1d1916;--cow-color-bg-muted: #100d0b;--cow-color-bg-hover: #241f1a;--cow-color-backdrop: rgba(0, 0, 0, .6);--cow-color-fg: #f5efe9;--cow-color-fg-muted: #a89a8c;--cow-color-fg-on-emphasis: #15120f;--cow-color-border: #3a322b;--cow-color-border-muted: #2a241f;--cow-color-border-emphasis: #4d4339;--cow-color-accent: #c98f63;--cow-color-accent-hover: #dba879;--cow-color-accent-muted: rgba(201, 143, 99, .16);--cow-color-success: #4ade80;--cow-color-success-muted: rgba(74, 222, 128, .16);--cow-color-danger: #f87171;--cow-color-danger-muted: rgba(248, 113, 113, .16);--cow-color-warning: #fbbf24;--cow-color-warning-muted: rgba(251, 191, 36, .16);--cow-color-item-active-bg: rgba(201, 143, 99, .16);--cow-color-item-selected-bg: rgba(201, 143, 99, .12);--cow-color-item-selected-fg: #dba879;--cow-color-row-selected-bg: rgba(201, 143, 99, .22);--cow-color-focus-ring: #c98f63;--cow-font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}@font-face{font-family:VT323;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/vt323-latin-x07S7-O_.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer cow.fx{[data-cow-glitch]{position:relative}[data-cow-glitch=horizontal-shift]{animation:cow-glitch-horizontal .2s}[data-cow-glitch=vertical-shift]{animation:cow-glitch-vertical .2s}[data-cow-glitch=color-separation]{animation:cow-glitch-color-separation .2s}[data-cow-glitch=static-noise]{animation:cow-glitch-static-noise .3s}[data-cow-glitch=screen-shake]{animation:cow-glitch-screen-shake .2s}[data-cow-glitch=scanline-jump]{animation:cow-glitch-scanline-jump .2s}[data-cow-glitch=random]{animation:cow-glitch-random .2s}[data-cow-glitch=static-noise]:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(0deg,rgba(51,255,102,.1) 0px,transparent 1px,transparent 2px,rgba(51,255,102,.1) 3px),repeating-linear-gradient(90deg,rgba(51,255,102,.1) 0px,transparent 1px,transparent 2px,rgba(51,255,102,.1) 3px);animation:cow-noise .1s infinite;pointer-events:none}[data-cow-glitch=scanline-jump]:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 50%,#33ff661a 50%);background-size:100% 4px;animation:cow-scanline-jump .2s;pointer-events:none}[data-cow-glitch=random]:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(0deg,rgba(51,255,102,.05) 0px,transparent 1px,transparent 2px,rgba(51,255,102,.05) 3px);animation:cow-random-noise .15s infinite;pointer-events:none}@media(prefers-reduced-motion:reduce){[data-cow-glitch],[data-cow-glitch]:before,[data-cow-glitch]:after{animation:none!important}}}@keyframes cow-glitch-horizontal{0%,to{transform:translate(0)}10%{transform:translate(-4px)}20%{transform:translate(4px)}30%{transform:translate(-2px)}40%{transform:translate(2px)}50%{transform:translate(-6px)}60%{transform:translate(6px)}70%{transform:translate(-3px)}80%{transform:translate(3px)}90%{transform:translate(-1px)}}@keyframes cow-glitch-vertical{0%,to{transform:translateY(0)}10%{transform:translateY(-4px)}20%{transform:translateY(4px)}30%{transform:translateY(-2px)}40%{transform:translateY(2px)}50%{transform:translateY(-6px)}60%{transform:translateY(6px)}70%{transform:translateY(-3px)}80%{transform:translateY(3px)}90%{transform:translateY(-1px)}}@keyframes cow-glitch-color-separation{0%,to{filter:hue-rotate(0deg);transform:translate(0)}10%{filter:hue-rotate(90deg);transform:translate(-2px)}20%{filter:hue-rotate(-90deg);transform:translate(2px)}30%{filter:hue-rotate(45deg);transform:translate(-1px,1px)}40%{filter:hue-rotate(-45deg);transform:translate(1px,-1px)}50%{filter:hue-rotate(120deg);transform:translate(-3px)}60%{filter:hue-rotate(-120deg);transform:translate(3px)}70%{filter:hue-rotate(30deg);transform:translate(-1px,-1px)}80%{filter:hue-rotate(-30deg);transform:translate(1px,1px)}90%{filter:hue-rotate(0deg);transform:translate(0)}}@keyframes cow-glitch-static-noise{0%,to{opacity:0}50%{opacity:1}}@keyframes cow-noise{0%,to{transform:translate(0)}10%{transform:translate(-5%,-5%)}20%{transform:translate(-10%,5%)}30%{transform:translate(5%,-10%)}40%{transform:translate(-5%,15%)}50%{transform:translate(-10%,5%)}60%{transform:translate(15%)}70%{transform:translateY(15%)}80%{transform:translate(3%,35%)}90%{transform:translate(-10%,10%)}}@keyframes cow-glitch-screen-shake{0%,to{transform:translate(0)}5%{transform:translate(-8px,-6px) rotate(.5deg)}10%{transform:translate(8px,6px) rotate(-.5deg)}15%{transform:translate(-6px,8px) rotate(.3deg)}20%{transform:translate(6px,-8px) rotate(-.3deg)}25%{transform:translate(-10px,-4px) rotate(.7deg)}30%{transform:translate(10px,4px) rotate(-.7deg)}35%{transform:translate(-4px,10px) rotate(.2deg)}40%{transform:translate(4px,-10px) rotate(-.2deg)}45%{transform:translate(-7px,-5px) rotate(.4deg)}50%{transform:translate(7px,5px) rotate(-.4deg)}55%{transform:translate(-5px,7px) rotate(.6deg)}60%{transform:translate(5px,-7px) rotate(-.6deg)}65%{transform:translate(-9px,-3px) rotate(.1deg)}70%{transform:translate(9px,3px) rotate(-.1deg)}75%{transform:translate(-3px,9px) rotate(.8deg)}80%{transform:translate(3px,-9px) rotate(-.8deg)}85%{transform:translate(-6px,-4px) rotate(.2deg)}90%{transform:translate(6px,4px) rotate(-.2deg)}95%{transform:translate(-2px,6px) rotate(.3deg)}}@keyframes cow-glitch-scanline-jump{0%,to{transform:translateY(0)}25%{transform:translateY(-20px)}50%{transform:translateY(20px)}75%{transform:translateY(-10px)}}@keyframes cow-scanline-jump{0%,to{transform:translateY(0)}25%{transform:translateY(-30px)}50%{transform:translateY(30px)}75%{transform:translateY(-15px)}}@keyframes cow-glitch-random{0%,to{transform:translate(0) rotate(0);filter:hue-rotate(0deg)}10%{transform:translate(-5px,3px) rotate(.3deg);filter:hue-rotate(45deg)}20%{transform:translate(5px,-3px) rotate(-.3deg);filter:hue-rotate(-45deg)}30%{transform:translate(-3px,5px) rotate(.5deg);filter:hue-rotate(90deg)}40%{transform:translate(3px,-5px) rotate(-.5deg);filter:hue-rotate(-90deg)}50%{transform:translate(-7px,2px) rotate(.2deg);filter:hue-rotate(30deg)}60%{transform:translate(7px,-2px) rotate(-.2deg);filter:hue-rotate(-30deg)}70%{transform:translate(-2px,7px) rotate(.4deg);filter:hue-rotate(60deg)}80%{transform:translate(2px,-7px) rotate(-.4deg);filter:hue-rotate(-60deg)}90%{transform:translate(-4px,4px) rotate(.1deg);filter:hue-rotate(0deg)}}@keyframes cow-random-noise{0%,to{transform:translate(0);opacity:.3}25%{transform:translate(-3%,-3%);opacity:.5}50%{transform:translate(3%,3%);opacity:.4}75%{transform:translate(-2%,2%);opacity:.6}}@layer cow.component{.cow-segmented{display:inline-flex;gap:2px;padding:2px;border-radius:var(--cow-radius-3);background:var(--cow-color-bg);border:1px solid var(--cow-color-border)}.cow-segmented-option{flex:1;padding:var(--cow-s-3) var(--cow-s-1);border:none;border-radius:var(--cow-radius-2);background:transparent;color:var(--cow-color-fg-muted);font:inherit;font-weight:var(--cow-font-medium);white-space:nowrap;cursor:pointer}.cow-segmented[data-size=sm] .cow-segmented-option{padding:var(--cow-s-4) var(--cow-s-2);font-size:var(--cow-text-sm)}.cow-segmented-option:hover:not([data-selected]):not(:disabled){color:var(--cow-color-fg)}.cow-segmented-option[data-selected]{background:var(--cow-color-bg-raised);color:var(--cow-color-fg);box-shadow:0 1px 2px #0000001f}.cow-segmented-option:disabled{opacity:.4;cursor:not-allowed}}@layer cow.component{.cow-lifecycle-badge{--badge-tone: var(--cow-color-accent);display:inline-block;padding:0 var(--cow-s-3);border-radius:var(--cow-radius-full);font-size:var(--cow-text-xs);line-height:1.6;color:var(--badge-tone);background:color-mix(in oklab,var(--badge-tone) 16%,transparent);white-space:nowrap}.cow-lifecycle-badge[data-tone=success]{--badge-tone: var(--cow-color-success)}.cow-lifecycle-badge[data-tone=warning]{--badge-tone: var(--cow-color-warning, var(--cow-color-accent))}.cow-lifecycle-badge[data-tone=danger]{--badge-tone: var(--cow-color-danger)}.cow-lifecycle-badge[data-tone=muted]{--badge-tone: var(--cow-color-fg-muted)}}@layer cow.component{.cow-lifecycle-steps{--steps-tone: var(--cow-color-accent);display:flex;flex-direction:column;gap:var(--cow-s-3)}.cow-lifecycle-steps[data-tone=success]{--steps-tone: var(--cow-color-success)}.cow-lifecycle-steps[data-tone=warning]{--steps-tone: var(--cow-color-warning, var(--cow-color-accent))}.cow-lifecycle-steps[data-tone=danger]{--steps-tone: var(--cow-color-danger)}.cow-lifecycle-steps[data-tone=muted]{--steps-tone: var(--cow-color-fg-muted)}.cow-lifecycle-steps-track{display:flex;gap:3px}.cow-lifecycle-steps-seg{flex:1;block-size:4px;border-radius:var(--cow-radius-full);background:var(--cow-color-bg-hover)}.cow-lifecycle-steps-seg[data-state=done]{background:var(--steps-tone)}.cow-lifecycle-steps-seg[data-state=active]{background:var(--steps-tone);opacity:.6}.cow-lifecycle-steps-label{font-size:var(--cow-text-xs);color:var(--cow-color-fg-muted)}}@layer cow.component{.cow-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--cow-s-2);padding:var(--cow-s2) var(--cow-s0);color:var(--cow-color-fg-muted)}.cow-empty-icon{display:inline-flex;color:var(--cow-color-fg-muted);opacity:.7}.cow-empty-title{color:var(--cow-color-fg);font-weight:var(--cow-font-medium)}.cow-empty-desc{font-size:var(--cow-text-sm);max-inline-size:32ch}.cow-empty-action{margin-block-start:var(--cow-s-1)}}@layer cow.component{.cow-uploader{border:1.5px dashed var(--cow-color-border-emphasis);border-radius:var(--cow-radius-3);background:var(--cow-color-bg-raised);transition:border-color .15s,background .15s}.cow-uploader:not([data-filled]){display:flex;align-items:center;justify-content:center;padding:var(--cow-s1);cursor:pointer}.cow-uploader[data-dragover],.cow-uploader:not([data-filled]):hover{border-color:var(--cow-color-accent);background:var(--cow-color-bg-hover)}.cow-uploader[data-filled]{border-style:solid;padding:var(--cow-s-1)}.cow-uploader-input{display:none}.cow-uploader-prompt{display:inline-flex;align-items:center;gap:var(--cow-s-2);color:var(--cow-color-fg-muted);font-size:var(--cow-text-sm)}.cow-uploader-browse{color:var(--cow-color-accent)}.cow-uploader-file{display:flex;align-items:center;gap:var(--cow-s-1)}.cow-uploader-thumb{inline-size:40px;block-size:40px;border-radius:var(--cow-radius-2);object-fit:cover;flex-shrink:0}.cow-uploader-thumb-icon{display:inline-flex;align-items:center;justify-content:center;background:var(--cow-color-bg-hover);color:var(--cow-color-fg-muted)}.cow-uploader-meta{display:flex;flex-direction:column;gap:1px;min-inline-size:0;flex:1}.cow-uploader-name{font-size:var(--cow-text-sm);font-weight:var(--cow-font-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cow-uploader-sub{font-size:var(--cow-text-xs);color:var(--cow-color-fg-muted);font-variant-numeric:tabular-nums}.cow-uploader-sub [data-oversize]{color:var(--cow-color-warning, var(--cow-color-accent))}.cow-uploader-warn{font-size:var(--cow-text-xs);color:var(--cow-color-warning, var(--cow-color-accent))}.cow-uploader-remove{border:none;background:none;padding:var(--cow-s-3);color:var(--cow-color-fg-muted);cursor:pointer;border-radius:var(--cow-radius-2);display:inline-flex}.cow-uploader-remove:hover{background:var(--cow-color-bg-hover);color:var(--cow-color-fg)}.cow-uploader-progress{--up-tone: var(--cow-color-accent);display:flex;align-items:center;gap:var(--cow-s-2);margin-block-start:var(--cow-s-2)}.cow-uploader-progress[data-status=completed]{--up-tone: var(--cow-color-success)}.cow-uploader-progress[data-status=failed]{--up-tone: var(--cow-color-danger)}.cow-uploader-progress-track{flex:1;block-size:4px;border-radius:var(--cow-radius-full);background:var(--cow-color-bg-hover);overflow:hidden}.cow-uploader-progress-fill{block-size:100%;background:var(--up-tone);transition:inline-size .2s}.cow-uploader-progress[data-status=processing] .cow-uploader-progress-fill{opacity:.6}.cow-uploader-progress-label{font-size:var(--cow-text-xs);color:var(--up-tone);white-space:nowrap;font-variant-numeric:tabular-nums}}@layer cow.component{.cow-skeleton{display:block;background:var(--cow-color-bg-hover);border-radius:var(--cow-radius-2);position:relative;overflow:hidden}.cow-skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,color-mix(in oklab,var(--cow-color-fg) 8%,transparent),transparent);animation:cow-skeleton-shimmer 1.4s infinite}.cow-skeleton[data-variant=text]{block-size:.8em;border-radius:var(--cow-radius-1);margin-block:.2em}.cow-skeleton[data-variant=circle]{border-radius:var(--cow-radius-full);aspect-ratio:1}.cow-skeleton-lines{display:flex;flex-direction:column;gap:var(--cow-s-3)}@keyframes cow-skeleton-shimmer{to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.cow-skeleton:after{animation:none}}}@layer cow.component{.cow-price-chart{display:block;overflow:visible;inline-size:100%}}@layer cow.component{.cow-minichart{--minichart-bg: var(--cow-color-bg-raised);--minichart-border: var(--cow-color-border);--minichart-radius: var(--cow-radius-2);--minichart-pad: var(--cow-s-1);--minichart-gold: #ffd700;--minichart-whale: #8a2be2;display:block;width:100%;box-sizing:border-box;padding:var(--minichart-pad);border:1px solid var(--minichart-border);border-radius:var(--minichart-radius);background:var(--minichart-bg);overflow:hidden;transition:box-shadow var(--cow-transition-fast),border-color var(--cow-transition-fast)}.cow-minichart-canvas{position:absolute;inset:0;width:100%;height:100%}.cow-minichart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--cow-s-1);margin-bottom:var(--cow-s-3)}.cow-minichart-logo{width:var(--cow-icon-lg);height:var(--cow-icon-lg);border-radius:var(--cow-radius-full);flex-shrink:0}.cow-minichart-id{min-width:0;display:flex;flex-direction:column;line-height:1.1}.cow-minichart-sym{color:var(--cow-color-fg);font-size:var(--cow-text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cow-minichart-name{color:var(--cow-color-fg-muted);font-size:var(--cow-text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cow-minichart-stats{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0;text-align:right}.cow-minichart-change{font-weight:var(--cow-font-bold);font-size:var(--cow-text-md);line-height:1}.cow-minichart-change[data-dir=up]{color:var(--cow-color-success)}.cow-minichart-change[data-dir=down]{color:var(--cow-color-danger)}.cow-minichart-change[data-kind=pnl]{font-style:italic}.cow-minichart-frac{font-size:.72em;font-weight:var(--cow-font-medium);opacity:.8}.cow-minichart-price{color:var(--cow-color-fg-muted);font-size:var(--cow-text-xs)}.cow-minichart-meta{margin-top:var(--cow-s-3);display:flex;align-items:center;gap:var(--cow-s-1);color:var(--cow-color-fg-muted);font-size:var(--cow-text-xs);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden}.cow-minichart-liq{display:inline-flex;align-items:center;gap:.3em}.cow-minichart-drop{color:#3b9eff;font-size:.95em}.cow-minichart[data-density=sm]{--minichart-pad: var(--cow-s-3)}.cow-minichart[data-density=sm] .cow-minichart-head{margin-bottom:var(--cow-s-4)}.cow-minichart[data-density=sm] .cow-minichart-change{font-size:var(--cow-text-lg)}.cow-minichart-canvas-wrap{position:relative;width:100%}.cow-minichart[data-state=price-discovery]{border-color:color-mix(in srgb,var(--minichart-gold) 60%,transparent);animation:cow-minichart-pulse-gold 2s ease-in-out infinite}.cow-minichart[data-state=whale-alert]{border-color:color-mix(in srgb,var(--minichart-whale) 80%,transparent);animation:cow-minichart-glow-whale 1.5s ease-in-out infinite}.cow-minichart[data-state=big-buy]{border-color:var(--cow-color-success);box-shadow:0 0 15px color-mix(in srgb,var(--cow-color-success) 50%,transparent);animation:cow-minichart-jump .6s ease-out}.cow-minichart[data-state=big-sell]{border-color:var(--cow-color-danger);box-shadow:0 0 15px color-mix(in srgb,var(--cow-color-danger) 50%,transparent);animation:cow-minichart-drop .6s ease-out}.cow-minichart[data-state=pumping]{border-color:var(--cow-color-success);box-shadow:0 0 20px color-mix(in srgb,var(--cow-color-success) 40%,transparent);animation:cow-minichart-pulse .8s ease-in-out infinite}.cow-minichart[data-state=dumping]{border-color:var(--cow-color-danger);box-shadow:0 0 20px color-mix(in srgb,var(--cow-color-danger) 40%,transparent);animation:cow-minichart-shake .4s ease-in-out infinite}@keyframes cow-minichart-pulse-gold{0%,to{box-shadow:0 0 20px color-mix(in srgb,var(--minichart-gold) 50%,transparent)}50%{box-shadow:0 0 30px color-mix(in srgb,var(--minichart-gold) 80%,transparent)}}@keyframes cow-minichart-glow-whale{0%,to{box-shadow:0 0 25px color-mix(in srgb,var(--minichart-whale) 60%,transparent)}50%{box-shadow:0 0 35px color-mix(in srgb,var(--minichart-whale) 90%,transparent)}}@keyframes cow-minichart-jump{0%{transform:translateY(0)}30%{transform:translateY(-8px)}60%{transform:translateY(-4px)}to{transform:translateY(0)}}@keyframes cow-minichart-drop{0%{transform:translateY(0)}30%{transform:translateY(10px)}70%{transform:translateY(8px)}to{transform:translateY(0)}}@keyframes cow-minichart-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.03);opacity:.95}}@keyframes cow-minichart-shake{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(-2px) rotate(-1deg)}75%{transform:translate(2px) rotate(1deg)}}@media(prefers-reduced-motion:reduce){.cow-minichart{animation:none!important}}}@layer cow.component{.cow-tschart{--tschart-bg: var(--cow-color-bg-raised);--tschart-border: var(--cow-color-border);--tschart-radius: var(--cow-radius-2);--tschart-pad: var(--cow-s-1);display:flex;flex-direction:column;box-sizing:border-box;padding:var(--tschart-pad);border:1px solid var(--tschart-border);border-radius:var(--tschart-radius);background:var(--tschart-bg)}.cow-tschart-head{display:flex;align-items:center;justify-content:space-between;gap:var(--cow-s-1);margin-bottom:var(--cow-s-2)}.cow-tschart-id{min-width:0;display:flex;align-items:baseline;gap:var(--cow-s-1)}.cow-tschart-sym{color:var(--cow-color-fg);font-size:var(--cow-text-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cow-tschart-name{color:var(--cow-color-fg-muted);font-size:var(--cow-text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cow-tschart-stats{display:flex;align-items:baseline;gap:var(--cow-s-1);flex-shrink:0}.cow-tschart-change{font-weight:var(--cow-font-bold);font-size:var(--cow-text-md);line-height:1}.cow-tschart-change[data-dir=up]{color:var(--cow-color-success)}.cow-tschart-change[data-dir=down]{color:var(--cow-color-danger)}.cow-tschart-price{color:var(--cow-color-fg-muted);font-size:var(--cow-text-sm);font-variant-numeric:tabular-nums}.cow-tschart-stage{position:relative;width:100%}.cow-tschart-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:auto;cursor:grab}.cow-tschart[data-scrub] .cow-tschart-canvas{touch-action:none}.cow-tschart-canvas[data-dragging]{cursor:grabbing}.cow-tschart-gate{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border:0;background:color-mix(in oklab,var(--cow-color-bg) 40%,transparent);color:var(--cow-color-fg);font:inherit;font-size:var(--cow-text-sm);cursor:pointer}.cow-tschart-legend{position:absolute;top:var(--cow-s-2);left:var(--cow-s-2);display:flex;gap:var(--cow-s-1);pointer-events:none;font-size:var(--cow-text-xs);font-variant-numeric:tabular-nums;color:var(--cow-color-fg)}.cow-tschart-legend[data-dir=up]{--tschart-ohlc: var(--cow-color-success)}.cow-tschart-legend[data-dir=down]{--tschart-ohlc: var(--cow-color-danger)}.cow-tschart-ohlc{color:var(--tschart-ohlc)}.cow-tschart-ohlc em{color:var(--cow-color-fg-muted);font-style:normal;margin-right:2px}.cow-tschart-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--cow-s-1);margin-top:var(--cow-s-2);font-size:var(--cow-text-xs);color:var(--cow-color-fg-muted);font-variant-numeric:tabular-nums}.cow-tschart-hint{opacity:.7}}@layer cow.component{.cow-depthchart{position:relative;inline-size:100%;line-height:0}.cow-depthchart-canvas{display:block;inline-size:100%;touch-action:auto}.cow-depthchart[data-scrub] .cow-depthchart-canvas{touch-action:none}.cow-depthchart-gate{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border:0;background:color-mix(in oklab,var(--cow-color-bg) 40%,transparent);color:var(--cow-color-fg);font:inherit;font-size:var(--cow-text-sm);line-height:1;cursor:pointer}}@layer cow.component{.cow-token-icon{--token-hue: 210;--token-size: 1.75rem;inline-size:var(--token-size);block-size:var(--token-size);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,hsl(var(--token-hue) 70% 55%),hsl(calc(var(--token-hue) + 40) 70% 45%));color:#fff;font-weight:var(--cow-font-bold);font-size:calc(var(--token-size) * .42);line-height:1;-webkit-user-select:none;user-select:none}}@layer cow.component{.cow-delta{font-variant-numeric:tabular-nums;white-space:nowrap}.cow-delta[data-dir=up]{color:var(--cow-color-success)}.cow-delta[data-dir=down]{color:var(--cow-color-danger)}}@layer cow.component{.cow-stat[data-layout=row]{display:flex;align-items:baseline;justify-content:space-between;gap:var(--cow-s-2)}.cow-stat[data-layout=stack]{display:flex;flex-direction:column;gap:2px}.cow-stat-label{font-size:var(--cow-text-sm);color:var(--cow-color-fg-muted)}.cow-stat[data-layout=row] .cow-stat-value{color:var(--cow-color-fg)}.cow-stat[data-layout=stack] .cow-stat-value{font-weight:var(--cow-font-semibold)}}@layer cow.component{.cow-token-picker-trigger{--token-picker-radius: var(--cow-radius-full);flex-shrink:0;display:inline-flex;align-items:center;gap:var(--cow-s-3);padding:var(--cow-s-3) var(--cow-s-2);border:1px solid var(--cow-color-border);border-radius:var(--token-picker-radius);background:var(--cow-color-bg-raised);color:var(--cow-color-fg);font:inherit;font-weight:var(--cow-font-semibold);cursor:pointer}.cow-token-picker-trigger:hover{background:var(--cow-color-bg-hover);background:color-mix(in oklab,var(--cow-color-bg-raised),var(--cow-color-fg) 8%)}.cow-token-picker-trigger-empty{color:var(--cow-color-fg-muted)}.cow-token-picker-trigger-caret{font-size:var(--cow-text-md);color:var(--cow-color-fg-muted)}.cow-token-picker-list{display:flex;flex-direction:column;min-height:0;overflow-y:auto}.cow-token-row{gap:var(--cow-s-2)}.cow-token-row-name{display:flex;flex-direction:column;min-width:0}.cow-token-row-sym{font-weight:var(--cow-font-semibold)}.cow-token-row-full{font-size:var(--cow-text-sm);color:var(--cow-color-fg-muted)}.cow-token-row-price{margin-left:auto;font-size:var(--cow-text-sm);color:var(--cow-color-fg-muted)}.cow-token-picker-empty{padding:var(--cow-s-3);text-align:center;color:var(--cow-color-fg-muted)}}@layer cow.component{.cow-amount{--amount-radius: var(--cow-radius-4);--amount-bg: var(--cow-color-bg);--amount-value-size: var(--cow-text-xl);container-type:inline-size;display:flex;flex-direction:column;gap:var(--cow-s-3);padding:var(--cow-s-1);background:var(--amount-bg);border:1px solid var(--cow-color-border);border-radius:var(--amount-radius);color:var(--cow-color-fg)}.cow-amount[data-invalid],.cow-amount[data-error]{border-color:var(--cow-color-danger)}.cow-amount[data-insufficient] .cow-amount-balance{color:var(--cow-color-danger)}.cow-amount-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--cow-s-2)}.cow-amount-label{font-size:var(--cow-text-sm);color:var(--cow-color-fg-muted)}.cow-amount-balance{font-size:var(--cow-text-sm);color:var(--cow-color-fg-muted);white-space:nowrap}.cow-amount-row{display:flex;align-items:center;gap:var(--cow-s-2)}.cow-amount-input{flex:1;min-width:0;border:none;background:transparent;outline:none;font:inherit;font-family:var(--cow-font-mono);font-size:var(--amount-value-size);font-weight:var(--cow-font-semibold);color:var(--cow-color-fg)}.cow-amount-input::placeholder{color:var(--cow-color-fg-muted)}.cow-amount[data-invalid] .cow-amount-input,.cow-amount[data-error] .cow-amount-input{color:var(--cow-color-danger)}.cow-amount-skeleton{flex:1;height:1.4em;border-radius:var(--cow-radius-2);background:var(--cow-color-bg-hover);animation:cow-amount-pulse 1.1s ease-in-out infinite}@keyframes cow-amount-pulse{50%{opacity:.45}}.cow-amount-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--cow-s-2)}.cow-amount-usd{font-size:var(--cow-text-sm);color:var(--cow-color-fg-muted);white-space:nowrap}.cow-amount-shortcuts{display:flex;gap:var(--cow-s-3)}.cow-amount-shortcut{padding:var(--cow-s-3) var(--cow-s-2);border:1px solid var(--cow-color-border);border-radius:var(--cow-radius-full);background:var(--cow-color-bg-raised);color:var(--cow-color-fg-muted);font:inherit;font-size:var(--cow-text-xs);line-height:1;cursor:pointer}.cow-amount-shortcut:hover{color:var(--cow-color-fg);background:var(--cow-color-bg-hover)}.cow-amount-msg{font-size:var(--cow-text-sm);color:var(--cow-color-danger)}@container (max-width: 300px){.cow-amount-foot{flex-wrap:wrap}.cow-amount-shortcuts{width:100%;justify-content:space-between;gap:var(--cow-s-4)}}@container (max-width: 220px){.cow-amount-balance{display:none}}}@layer cow.component{.cow-limitprice{display:flex;flex-direction:column;gap:var(--cow-s-2)}.cow-limitprice-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--cow-s-2)}.cow-limitprice-row>.cow-number-input{flex:1;min-inline-size:6rem}.cow-limitprice-unit{color:var(--cow-color-fg-muted);font-size:var(--cow-text-sm);white-space:nowrap}.cow-limitprice-offset{margin-inline-start:auto;color:var(--cow-color-fg-muted);font-size:var(--cow-text-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.cow-limitprice-presets{display:flex;flex-wrap:wrap;gap:var(--cow-s-3)}.cow-limitprice-preset{padding:var(--cow-s-3) var(--cow-s-1);border:1px solid var(--cow-color-border);border-radius:var(--cow-radius-full);background:var(--cow-color-bg-raised);color:var(--cow-color-fg-muted);font-size:var(--cow-text-xs);cursor:pointer;transition:border-color .12s,color .12s}.cow-limitprice-preset:hover:not(:disabled){color:var(--cow-color-fg)}.cow-limitprice-preset[data-active]{border-color:var(--cow-color-accent);color:var(--cow-color-accent)}.cow-limitprice-preset:disabled{opacity:.5;cursor:not-allowed}.cow-limitprice-warn{margin:0;color:var(--cow-color-warning, var(--cow-color-accent));font-size:var(--cow-text-xs)}}@layer cow.component{.cow-swap{--swap-max-width: 27.5rem;--swap-radius: var(--cow-radius-5);--swap-control-radius: var(--cow-radius-full);--swap-bg: var(--cow-color-bg-raised);--swap-gap: var(--cow-s-2);--swap-pad: var(--cow-s0);container-type:inline-size;position:relative;display:flex;flex-direction:column;gap:var(--swap-gap);width:100%;max-width:var(--swap-max-width);margin-inline:auto;padding:var(--swap-pad);background:var(--swap-bg);border:1px solid var(--cow-color-border);border-radius:var(--swap-radius);color:var(--cow-color-fg)}.cow-swap-head{display:flex;align-items:center;gap:var(--cow-s-2)}.cow-swap-title{margin:0;font-family:var(--cow-font-display);font-size:var(--cow-text-lg);font-weight:var(--cow-font-bold);text-shadow:var(--cow-glow-md)}.cow-swap-slippage{margin-left:auto;display:flex;align-items:center;gap:var(--cow-s-3);font-size:var(--cow-text-sm)}.cow-swap-slippage-label{color:var(--cow-color-fg-muted)}.cow-swap-slippage-option{padding:2px var(--cow-s-2);border:1px solid var(--cow-color-border);border-radius:var(--swap-control-radius);background:var(--cow-color-bg-raised);color:var(--cow-color-fg);font:inherit;cursor:pointer}.cow-swap-slippage-option[data-selected=true]{background:var(--cow-color-accent);border-color:var(--cow-color-accent);color:var(--cow-color-fg-on-emphasis)}.cow-swap-flip-row{display:flex;justify-content:center;margin-block:calc(var(--cow-s-2) * -1);z-index:var(--cow-z-raised)}.cow-swap-flip{display:inline-flex;align-items:center;justify-content:center;width:var(--cow-touch-target);height:var(--cow-touch-target);border:3px solid var(--cow-color-bg);border-radius:var(--cow-radius-3);background:var(--cow-color-bg-raised);color:var(--cow-color-fg);cursor:pointer}.cow-swap-flip:hover{background:var(--cow-color-bg-hover);background:color-mix(in oklab,var(--cow-color-bg-raised),var(--cow-color-fg) 8%)}.cow-swap-summary{margin:0;padding:0 var(--cow-s-3);display:flex;flex-direction:column;gap:var(--cow-s-3);font-size:var(--cow-text-sm);color:var(--cow-color-fg-muted)}.cow-swap-impact[data-warn]{color:var(--cow-color-danger)}.cow-swap-summary[data-loading]{opacity:.5}.cow-swap-submit{width:100%}@container (max-width: 360px){.cow-swap-slippage-label{display:none}}}@layer cow.component{.cow-vault-card{display:flex;flex-direction:column;gap:var(--cow-s-2);width:100%;padding:var(--cow-s0);text-align:left;font:inherit;color:var(--cow-color-fg);background:var(--cow-color-bg-raised);border:1px solid var(--cow-color-border);border-radius:var(--cow-radius-4);cursor:pointer}.cow-vault-card:hover{background:var(--cow-color-bg-hover);background:color-mix(in oklab,var(--cow-color-bg-raised),var(--cow-color-fg) 6%);border-color:var(--cow-color-border-emphasis)}.cow-vault-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--cow-s-2)}.cow-vault-card-name{font-family:var(--cow-font-display);font-weight:var(--cow-font-bold);font-size:var(--cow-text-lg);text-shadow:var(--cow-glow-md)}.cow-vault-card-addr{font-family:var(--cow-font-mono);font-size:var(--cow-text-xs);color:var(--cow-color-fg-muted)}.cow-vault-card-stats{display:flex;gap:var(--cow-s1)}.cow-vault-card-stats .cow-stat-value{font-family:var(--cow-font-mono);text-shadow:var(--cow-glow-md)}.cow-vault-card-operator{font-size:var(--cow-text-xs);color:var(--cow-color-fg-muted)}.cow-vault-card-operator[data-ok=true]{color:var(--cow-color-success)}}@layer cow.component{.cow-create-vault{display:flex;flex-direction:column;gap:var(--cow-s-1);padding:var(--cow-s0);background:var(--cow-color-bg-raised);border:1px solid var(--cow-color-border);border-radius:var(--cow-radius-4)}.cow-create-vault-title{margin:0;font-size:var(--cow-text-lg);font-weight:var(--cow-font-bold)}.cow-create-vault-field{display:flex;flex-direction:column;gap:var(--cow-s-3);flex:1}.cow-create-vault-label{font-size:var(--cow-text-sm);color:var(--cow-color-fg-muted)}.cow-create-vault-row{display:flex;gap:var(--cow-s-1)}.cow-create-vault-submit{width:100%;margin-top:var(--cow-s-3)}@container (max-width: 360px){.cow-create-vault-row{flex-direction:column}}}@layer cow.component{.cow-vault-trade{display:flex;flex-direction:column;gap:var(--cow-s-1);padding:var(--cow-s0);background:var(--cow-color-bg-raised);border:1px solid var(--cow-color-border);border-radius:var(--cow-radius-4)}.cow-vault-trade-tabs{display:flex;gap:var(--cow-s-2)}.cow-vault-trade-tab{flex:1;padding:var(--cow-s-2);font:inherit;font-weight:var(--cow-font-semibold);color:var(--cow-color-fg);background:var(--cow-color-bg);border:1px solid var(--cow-color-border);border-radius:var(--cow-radius-2);cursor:pointer}.cow-vault-trade-tab[data-active=true][data-side=buy]{background:var(--cow-color-success);border-color:var(--cow-color-success);color:#fff}.cow-vault-trade-tab[data-active=true][data-side=sell]{background:var(--cow-color-danger);border-color:var(--cow-color-danger);color:#fff}.cow-vault-trade-field{display:flex;flex-direction:column;gap:var(--cow-s-3)}.cow-vault-trade-label{font-size:var(--cow-text-sm);color:var(--cow-color-fg-muted)}.cow-vault-trade-presets{display:flex;gap:var(--cow-s-2)}.cow-vault-trade-preset{flex:1;padding:var(--cow-s-3);font:inherit;font-size:var(--cow-text-sm);color:var(--cow-color-fg);background:var(--cow-color-bg);border:1px solid var(--cow-color-border);border-radius:var(--cow-radius-2);cursor:pointer}.cow-vault-trade-preset:hover{background:var(--cow-color-bg-hover);background:color-mix(in oklab,var(--cow-color-bg),var(--cow-color-fg) 6%)}.cow-vault-trade-submit{width:100%}.cow-vault-trade-submit[data-side=buy]{background:var(--cow-color-success);border-color:var(--cow-color-success)}.cow-vault-trade-submit[data-side=sell]{background:var(--cow-color-danger);border-color:var(--cow-color-danger)}}@layer cow.component{.cow-wallet-button{position:relative}.cow-wallet-menu{position:absolute;top:calc(100% + var(--cow-s-3));right:0;z-index:60;min-width:13rem;display:flex;flex-direction:column;gap:2px;padding:var(--cow-s-3);background:var(--cow-color-bg-raised);border:1px solid var(--cow-color-border);border-radius:var(--cow-radius-3);box-shadow:0 8px 24px #0000002e}.cow-wallet-menu-item{display:flex;align-items:center;gap:var(--cow-s-2);padding:var(--cow-s-2);border:none;border-radius:var(--cow-radius-2);background:transparent;color:var(--cow-color-fg);font:inherit;text-align:left;cursor:pointer}.cow-wallet-menu-item:hover{background:var(--cow-color-bg-hover)}.cow-wallet-menu-chain{margin-left:auto;font-size:var(--cow-text-xs);color:var(--cow-color-fg-muted)}.cow-wallet-menu-empty{padding:var(--cow-s-2);font-size:var(--cow-text-sm);color:var(--cow-color-fg-muted)}}@layer cow.component{.cow-skin-switcher{display:flex;flex-direction:column;gap:2px;padding:2px;border:1px solid var(--cow-color-border);border-radius:var(--cow-radius-2);background:var(--cow-color-bg)}.cow-skin-switcher-option{text-align:left}.cow-skin-switcher-option{padding:var(--cow-s-3) var(--cow-s-2);font:inherit;font-size:var(--cow-text-sm);color:var(--cow-color-fg-muted);background:transparent;border:none;border-radius:var(--cow-radius-1);cursor:pointer}.cow-skin-switcher-option:hover{color:var(--cow-color-fg)}.cow-skin-switcher-option[data-selected=true]{background:var(--cow-color-accent);color:var(--cow-color-fg-on-emphasis)}}.rotosh-brand{display:inline-flex;align-items:center;text-decoration:none;cursor:pointer}.rotosh-brand-logo{display:block;block-size:24px;inline-size:auto}.rotosh-gif-button{position:fixed;bottom:var(--cow-s0);right:var(--cow-s0);z-index:60;width:64px;height:64px;display:flex;align-items:center;justify-content:center;padding:0;background:transparent;border:none;cursor:grab;touch-action:none;transition:transform var(--cow-transition-fast)}.rotosh-gif-button:hover{transform:scale(1.1)}.rotosh-gif-button[data-dragging]{cursor:grabbing;transform:none;transition:none}.rotosh-gif-button-img{width:100%;height:100%;object-fit:contain;pointer-events:none}#rotosh-shell-root[data-cow-glitch]{position:static}#rotosh-header[data-cow-glitch]{position:sticky}.rotosh-sidebar-inner{height:100%;overflow:auto;background:var(--cow-shell-sidebar-bg)}.rotosh-sidebar-inner[data-side=left]{border-right:1px solid var(--cow-color-border-muted)}.rotosh-sidebar-inner[data-side=right]{border-left:1px solid var(--cow-color-border-muted)}.rotosh-shell-menu{all:unset;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;font-size:var(--cow-icon-md);color:var(--cow-color-fg-muted);cursor:pointer}.rotosh-shell-menu:hover{color:var(--cow-color-fg)}.rotosh-shell-main{padding:var(--cow-s1)}.rotosh-nav{display:flex;flex-direction:column;gap:var(--cow-s0);padding:var(--cow-s-1)}.rotosh-nav-group{display:flex;flex-direction:column;gap:2px}.rotosh-nav-heading{padding:var(--cow-s-2) var(--cow-s-1) var(--cow-s-3);font-size:var(--cow-text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--cow-color-fg-muted)}.rotosh-nav-item{display:flex;align-items:center;gap:var(--cow-s-1);padding:var(--cow-s-2) var(--cow-s-1);border-radius:var(--cow-radius-2);color:var(--cow-color-fg-muted);text-decoration:none;font-size:var(--cow-text-sm)}.rotosh-nav-item:hover{color:var(--cow-color-fg)}.rotosh-nav-item[data-active]{background:var(--cow-color-item-active-bg);color:var(--cow-color-fg)}.rotosh-nav-ico{display:inline-flex;font-size:var(--cow-icon-md)}.rotosh-portfolio{display:flex;flex-direction:column;gap:var(--cow-s0);padding:var(--cow-s0)}.rotosh-portfolio-head{display:flex;flex-direction:column;gap:var(--cow-s-3);padding-bottom:var(--cow-s-1);border-bottom:1px solid var(--cow-color-border-muted)}.rotosh-portfolio-heading{font-size:var(--cow-text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--cow-color-fg-muted)}.rotosh-portfolio-balance{font-size:var(--cow-text-xl);font-weight:var(--cow-font-bold)}.rotosh-portfolio-meta{display:flex;justify-content:space-between;font-size:var(--cow-text-sm);color:var(--cow-color-fg-muted)}.rotosh-portfolio-meta [data-up=true]{color:var(--cow-color-success)}.rotosh-portfolio-list{display:flex;flex-direction:column}.rotosh-portfolio-row{display:grid;grid-template-columns:1fr auto;grid-template-areas:"sym pnl" "qty value";gap:0 var(--cow-s-1);padding:var(--cow-s-2) 0;border-bottom:1px solid var(--cow-color-border-muted);font-size:var(--cow-text-sm)}.rotosh-portfolio-sym{grid-area:sym;font-weight:var(--cow-font-semibold)}.rotosh-portfolio-qty{grid-area:qty;color:var(--cow-color-fg-muted);font-size:var(--cow-text-xs)}.rotosh-portfolio-value{grid-area:value;text-align:right;color:var(--cow-color-fg-muted);font-size:var(--cow-text-xs)}.rotosh-portfolio-pnl{grid-area:pnl;text-align:right;color:var(--cow-color-danger)}.rotosh-portfolio-pnl[data-up=true]{color:var(--cow-color-success)}.cow-token-grid{display:grid;grid-template-columns:1fr;gap:var(--cow-s1);align-items:start}@media(min-width:48rem){.cow-token-grid{grid-template-columns:minmax(0,1fr) 19rem}}.cow-token-table-scroll{overflow-x:auto}.cow-chat-list{position:relative}.cow-chat-row{position:absolute;top:0;left:0;width:100%}.cow-chat-col{max-width:60ch;margin-inline:auto}.cow-chat-msg{padding-block:var(--cow-s-2)}.cow-chat-msg[data-sender=user]{text-align:right}.cow-chat-msg[data-sender=assistant]{text-align:left}.cow-chat-bubble{display:inline-block;max-width:80%;padding:var(--cow-s-2) var(--cow-s-1);border-radius:var(--cow-radius-3);font-size:var(--cow-text-md);line-height:var(--cow-leading-normal);white-space:pre-wrap;text-align:left;word-break:break-word}.cow-chat-msg[data-sender=user] .cow-chat-bubble{background:var(--cow-color-accent-muted)}.cow-chat-msg[data-sender=assistant] .cow-chat-bubble{background:var(--cow-color-bg-raised)}.cow-chat-time{font-size:var(--cow-text-xs);color:var(--cow-color-fg-muted);margin-block-start:var(--cow-s-3)}.cow-chat-composer{padding:var(--cow-s-1) var(--cow-s0);padding-bottom:calc(var(--cow-s-1) + env(safe-area-inset-bottom,0px));background:var(--cow-color-bg);border-top:1px solid var(--cow-color-border-muted)}.cow-chat-composer-inner{display:flex;align-items:flex-end;gap:var(--cow-s-2);max-width:60ch;margin-inline:auto;padding:var(--cow-s-2) var(--cow-s-1);border:1px solid var(--cow-color-border);border-radius:var(--cow-radius-4);background:var(--cow-color-bg-raised)}.cow-chat-textarea{flex:1;min-width:0;border:none;outline:none;resize:none;background:transparent;color:var(--cow-color-fg);font:inherit;font-size:var(--cow-text-md);line-height:var(--cow-leading-normal);max-height:12rem}.cow-chat-send{flex-shrink:0;inline-size:1.9rem;block-size:1.9rem;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--cow-radius-full);background:var(--cow-color-bg-muted);color:var(--cow-color-fg-muted);cursor:default}.cow-chat-send[data-active=true]{background:var(--cow-color-accent);color:var(--cow-color-fg-on-emphasis);cursor:pointer}.cow-chat-jump{position:absolute;left:50%;bottom:100%;transform:translate(-50%);margin-bottom:var(--cow-s0);z-index:1;display:inline-flex;align-items:center;justify-content:center;inline-size:2.25rem;block-size:2.25rem;border:1px solid var(--cow-color-border);border-radius:var(--cow-radius-full);background:var(--cow-color-bg-raised);color:var(--cow-color-fg);box-shadow:0 4px 16px #00000040;cursor:pointer;animation:cow-chat-jump-in var(--cow-transition-fast, .15s) ease-out}.cow-chat-jump:hover{background:var(--cow-color-bg-hover)}.cow-chat-jump-dot{position:absolute;top:-1px;right:-1px;inline-size:.6rem;block-size:.6rem;border-radius:var(--cow-radius-full);background:var(--cow-color-accent);border:2px solid var(--cow-color-bg-raised)}@keyframes cow-chat-jump-in{0%{opacity:0;transform:translate(-50%,.4rem)}to{opacity:1;transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.cow-chat-jump{animation:none}}.shitba-fh{display:flex;flex-direction:column;gap:var(--cow-s-1);max-inline-size:640px;margin-inline:auto;padding:var(--cow-s0)}.shitba-fh-head{display:flex;flex-direction:column;gap:var(--cow-s-4)}.shitba-fh-title{display:flex;align-items:center;gap:var(--cow-s-2)}.shitba-fh-title h1{margin:0;font-size:var(--cow-text-xl)}.shitba-fh-sub{margin:0;color:var(--cow-color-fg-muted);font-size:var(--cow-text-sm)}.shitba-fh-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--cow-s-2)}.shitba-fh-post{display:flex;gap:var(--cow-s-1);padding:var(--cow-s-1);border:1px solid var(--cow-color-border);border-radius:var(--cow-radius-3);background:var(--cow-color-bg-raised);animation:shitba-fh-in .32s cubic-bezier(.2,.8,.2,1)}@keyframes shitba-fh-in{0%{opacity:0;transform:translateY(-8px) scale(.99)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.shitba-fh-post{animation:none}}.shitba-fh-avatar{flex-shrink:0;inline-size:34px;block-size:34px;display:grid;place-items:center;border-radius:var(--cow-radius-full);font-size:var(--cow-text-md);background:var(--cow-color-bg-muted);color:var(--cow-color-fg)}.shitba-fh-avatar[data-platform=tg]{color:#2aabee}.shitba-fh-main{display:flex;flex-direction:column;gap:2px;min-inline-size:0}.shitba-fh-meta{display:flex;align-items:center;gap:var(--cow-s-3);font-size:var(--cow-text-xs);color:var(--cow-color-fg-muted)}.shitba-fh-handle{font-weight:var(--cow-font-semibold);color:var(--cow-color-fg)}.shitba-fh-dot{opacity:.6}.shitba-fh-time{font-variant-numeric:tabular-nums}.shitba-fh-sentiment{margin-inline-start:auto;padding:1px var(--cow-s-3);border-radius:var(--cow-radius-1);font-size:var(--cow-text-xs);text-transform:uppercase;letter-spacing:.03em}.shitba-fh-sentiment[data-sentiment=bull]{background:var(--cow-color-success-muted);color:var(--cow-color-success)}.shitba-fh-sentiment[data-sentiment=bear]{background:var(--cow-color-danger-muted);color:var(--cow-color-danger)}.shitba-fh-sentiment[data-sentiment=flat]{background:var(--cow-color-bg-muted);color:var(--cow-color-fg-muted)}.shitba-fh-body{font-size:var(--cow-text-sm);color:var(--cow-color-fg);line-height:1.35}.shitba-fh-tag{color:var(--cow-color-accent);font-weight:var(--cow-font-semibold)}.shitba-ag{display:flex;flex-direction:column;gap:var(--cow-s0);max-inline-size:720px;margin-inline:auto;padding:var(--cow-s0)}.shitba-ag-head{display:flex;align-items:center;gap:var(--cow-s-1)}.shitba-ag-bot{font-size:1.8rem;line-height:1}.shitba-ag-headtext{flex:1;min-inline-size:0}.shitba-ag-headtext h1{margin:0;font-size:var(--cow-text-xl)}.shitba-ag-headtext p{margin:0;color:var(--cow-color-fg-muted);font-size:var(--cow-text-sm)}.shitba-ag-state{display:inline-flex;align-items:center;gap:var(--cow-s-3);font-family:var(--cow-font-mono);font-size:var(--cow-text-xs);color:var(--cow-color-success);text-transform:uppercase;letter-spacing:.06em}.shitba-ag-term{display:flex;flex-direction:column;gap:var(--cow-s-3);padding:var(--cow-s0);min-block-size:320px;border:1px solid var(--cow-color-border);border-radius:var(--cow-radius-4);background:var(--cow-color-bg-raised);font-family:var(--cow-font-mono);font-size:var(--cow-text-sm)}.shitba-ag-status{color:var(--cow-color-fg-muted)}.shitba-ag-tool{display:inline-flex;align-items:center;gap:var(--cow-s-3);align-self:flex-start;padding:var(--cow-s-4) var(--cow-s-2);border-radius:var(--cow-radius-2);background:var(--cow-color-accent-muted);color:var(--cow-color-accent)}.shitba-ag-wrench{font-size:.85em}.shitba-ag-find{color:var(--cow-color-fg);line-height:1.4}.shitba-ag-caret{color:var(--cow-color-accent)}.shitba-ag-tok{color:var(--cow-color-accent);font-weight:var(--cow-font-semibold)}.shitba-ag-cursor{display:inline-block;inline-size:7px;block-size:1em;margin-inline-start:2px;vertical-align:text-bottom;background:var(--cow-color-accent);animation:shitba-ag-blink 1s steps(2,start) infinite}@keyframes shitba-ag-blink{50%{opacity:0}}.shitba-ag-proposal{margin-block-start:var(--cow-s-2);padding:var(--cow-s-1);border:1px solid var(--cow-color-accent);border-radius:var(--cow-radius-3);background:var(--cow-color-accent-muted);font-family:var(--cow-font-sans);animation:shitba-ag-pop .3s ease-out}@keyframes shitba-ag-pop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.shitba-ag-prop-head{display:flex;align-items:center;gap:var(--cow-s-2)}.shitba-ag-prop-badge{font-size:var(--cow-text-xs);text-transform:uppercase;letter-spacing:.05em;padding:1px var(--cow-s-3);border-radius:var(--cow-radius-1);background:var(--cow-color-accent);color:var(--cow-color-fg-on-emphasis)}.shitba-ag-prop-title{font-weight:var(--cow-font-bold)}.shitba-ag-prop-sub{margin:var(--cow-s-3) 0 var(--cow-s-1);color:var(--cow-color-fg-muted);font-size:var(--cow-text-sm)}.shitba-ag-prop-actions{display:flex;flex-wrap:wrap;gap:var(--cow-s-2)}.shitba-ag-btn{padding:var(--cow-s-3) var(--cow-s-1);border:1px solid var(--cow-color-border);border-radius:var(--cow-radius-2);background:var(--cow-color-bg);color:var(--cow-color-fg);font:inherit;font-weight:var(--cow-font-medium);cursor:pointer}.shitba-ag-btn:hover{border-color:var(--cow-color-border-emphasis)}.shitba-ag-btn[data-variant=primary]{background:var(--cow-color-accent);border-color:var(--cow-color-accent);color:var(--cow-color-fg-on-emphasis)}.shitba-ag-btn[data-variant=primary]:hover{background:var(--cow-color-accent-hover)}.shitba-ag-btn[data-variant=ghost]{background:transparent;border-color:transparent;color:var(--cow-color-fg-muted)}.cow-palettelab{display:flex;flex-direction:column;gap:var(--cow-s1);max-width:40rem}.cow-palettelab-head{display:flex;flex-direction:column;gap:var(--cow-s-3)}.cow-palettelab-head h1{margin:0}.cow-palettelab-head p,.cow-palettelab-last{margin:0;color:var(--cow-color-fg-muted)}.cow-palettelab-open{display:inline-flex;align-items:center;gap:var(--cow-s-2);align-self:flex-start;padding:var(--cow-s-2) var(--cow-s0);border:1px solid var(--cow-color-border);border-radius:var(--cow-radius-3);background:var(--cow-color-bg-raised);color:var(--cow-color-fg);font:inherit;cursor:pointer}.cow-palettelab-open:hover{background:var(--cow-color-bg-hover)}.cow-chartspage{display:flex;flex-direction:column;gap:var(--cow-s1)}.cow-chartspage-head{display:flex;flex-direction:column;gap:var(--cow-s-3)}.cow-chartspage-head h1{margin:0}.cow-chartspage-head p{margin:0;max-width:48rem;color:var(--cow-color-fg-muted)}.cow-chartspage-grid{display:flex;flex-wrap:wrap;gap:var(--cow-s1)}.cow-chartspage-cell{display:flex;flex-direction:column;gap:var(--cow-s-3)}.cow-chartspage-label{font-size:var(--cow-text-xs);color:var(--cow-color-fg-muted);letter-spacing:.02em}.cow-mcp{display:flex;flex-direction:column;gap:var(--cow-s0);max-width:56rem}.cow-mcp-head{display:flex;flex-direction:column;gap:var(--cow-s-3)}.cow-mcp-head h1{margin:0}.cow-mcp-head p{margin:0;color:var(--cow-color-fg-muted);max-width:44rem}.cow-mcp-controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--cow-s0);padding:var(--cow-s-1);border:1px solid var(--cow-color-border);border-radius:var(--cow-radius-3);background:var(--cow-color-bg-raised)}.cow-mcp-field{display:flex;flex-direction:column;gap:var(--cow-s-4);font-size:var(--cow-text-xs);color:var(--cow-color-fg-muted)}.cow-mcp-btn{padding:var(--cow-s-2) var(--cow-s-1);border:1px solid var(--cow-color-border);border-radius:var(--cow-radius-2);background:var(--cow-color-bg);color:var(--cow-color-fg);font:inherit;cursor:pointer}.cow-mcp-btn:hover{background:var(--cow-color-bg-hover)}.cow-mcp-stage{max-width:48rem}.cow-mcp-readout{font-size:var(--cow-text-sm);color:var(--cow-color-fg-muted);font-family:var(--cow-font-mono)}.cow-tsp{display:flex;flex-direction:column;gap:var(--cow-s0);max-width:64rem}.cow-tsp-head{display:flex;flex-direction:column;gap:var(--cow-s-3)}.cow-tsp-head h1{margin:0}.cow-tsp-head p{margin:0;color:var(--cow-color-fg-muted);max-width:48rem}.cow-tsp-controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--cow-s0);padding:var(--cow-s-1);border:1px solid var(--cow-color-border);border-radius:var(--cow-radius-3);background:var(--cow-color-bg-raised)}.cow-tsp-field{display:flex;flex-direction:column;gap:var(--cow-s-4);font-size:var(--cow-text-xs);color:var(--cow-color-fg-muted)}.cow-tsp-btn{padding:var(--cow-s-2) var(--cow-s-1);border:1px solid var(--cow-color-border);border-radius:var(--cow-radius-2);background:var(--cow-color-bg);color:var(--cow-color-fg);font:inherit;cursor:pointer}.cow-tsp-btn:hover{background:var(--cow-color-bg-hover)}.cow-tsp-pick{display:flex;align-items:center;flex-wrap:wrap;gap:var(--cow-s0);margin-block-start:var(--cow-s-1)}.cow-tsp-pick-hint{font-size:var(--cow-text-sm);color:var(--cow-color-fg-muted)}.cow-tsp-readout{font-size:var(--cow-text-sm);color:var(--cow-color-fg-muted);font-family:var(--cow-font-mono)}.cow-chartmania{position:relative}.cow-chartmania-spacer{position:relative;width:100%}.cow-chartmania-rowpos{position:absolute;top:0;left:0;width:100%}.cow-chartmania-row{display:flex;align-items:flex-start}.cow-chartmania-cell{flex:0 0 auto;min-width:0}.cow-chartmania-hud{position:fixed;inset-block-end:var(--cow-s0);inset-inline-end:var(--cow-s0);z-index:var(--cow-z-overlay, 1000);display:flex;align-items:center;gap:var(--cow-s0);padding:var(--cow-s-2) var(--cow-s0);border:1px solid var(--cow-color-border);border-radius:var(--cow-radius-full);background:var(--cow-color-bg-raised);box-shadow:0 4px 16px #00000040;font-size:var(--cow-text-sm);color:var(--cow-color-fg-muted)}.cow-chartmania-hud strong{color:var(--cow-color-fg);font-variant-numeric:tabular-nums}.cow-microcharts{display:flex;flex-direction:column;gap:var(--cow-s1)}.cow-microcharts-head{display:flex;flex-direction:column;gap:var(--cow-s-3)}.cow-microcharts-head h1{margin:0}.cow-microcharts-head p{margin:0;max-width:48rem;color:var(--cow-color-fg-muted)}.cow-microcharts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:var(--cow-s-1)}@layer cow.component{.cow-pricetag{display:inline-flex;align-items:baseline;gap:.3em;font-variant-numeric:tabular-nums}.cow-pricetag-amount{color:var(--cow-color-fg);font-weight:var(--cow-font-medium)}.cow-pricetag-unit{color:var(--cow-color-fg-muted);font-size:.85em}.cow-pricetag-kind{color:var(--cow-color-fg-muted);font-size:.7em;text-transform:uppercase;letter-spacing:.04em}}@layer cow.component{.cow-feerate{display:flex;align-items:center;gap:var(--cow-s-1);flex-wrap:wrap}.cow-feerate-custom{display:inline-flex;align-items:center;gap:var(--cow-s-2)}.cow-feerate-unit,.cow-feerate-rate{color:var(--cow-color-fg-muted);font-size:var(--cow-text-sm);font-variant-numeric:tabular-nums}}@layer cow.component{.cow-addr{display:inline-flex;align-items:center;gap:var(--cow-s-2);font-family:var(--cow-font-mono);white-space:nowrap}.cow-addr-text{color:var(--cow-color-fg)}.cow-addr[data-copyable]{cursor:pointer;border-radius:var(--cow-radius-1);padding-inline:var(--cow-s-3);margin-inline:calc(var(--cow-s-3) * -1);transition:background .12s,color .12s}.cow-addr[data-copyable]:hover{background:var(--cow-color-bg-hover)}.cow-addr[data-copyable]:hover .cow-addr-copy{color:var(--cow-color-fg)}.cow-addr[data-copyable]:focus-visible{outline:2px solid var(--cow-color-focus-ring, var(--cow-color-accent));outline-offset:1px}.cow-addr-copy{display:inline-flex;color:var(--cow-color-fg-muted);line-height:0}}@layer cow.component{.cow-orderbook{--ob-check-col: 1.75rem;--ob-tone: var(--cow-color-fg-muted);display:flex;flex-direction:column;min-block-size:0;border:1px solid var(--cow-color-border);border-radius:var(--cow-radius-3);background:var(--cow-color-bg-raised);overflow:hidden}.cow-orderbook[data-side=sell]{--ob-tone: var(--cow-color-danger)}.cow-orderbook[data-side=buy]{--ob-tone: var(--cow-color-success)}.cow-orderbook-head{display:grid;grid-template-columns:1fr minmax(0,1fr) minmax(0,1fr);gap:var(--cow-s-2);padding:var(--cow-s-2) var(--cow-s0);border-bottom:1px solid var(--cow-color-border);color:var(--cow-color-fg-muted);font-size:var(--cow-text-xs);text-transform:uppercase;letter-spacing:.04em}.cow-orderbook[data-mode=listings] .cow-orderbook-head{padding-inline-start:calc(var(--cow-s0) + var(--ob-check-col) + var(--cow-s-2))}.cow-orderbook-body{max-block-size:var(--ob-max-h, 24rem)}.cow-orderbook-row.cow-list-item{display:grid;grid-template-columns:1fr minmax(0,1fr) minmax(0,1fr);gap:var(--cow-s-2);position:relative;font-variant-numeric:tabular-nums}.cow-orderbook[data-mode=listings] .cow-orderbook-row.cow-list-item{grid-template-columns:var(--ob-check-col) 1fr minmax(0,1fr) minmax(0,1fr)}.cow-orderbook-col{min-inline-size:0;font-variant-numeric:tabular-nums}.cow-orderbook-col-amount{justify-self:start;text-align:start}.cow-orderbook-col-unit,.cow-orderbook-col-total{justify-self:end;text-align:end}.cow-orderbook-col-total{color:var(--ob-tone)}.cow-orderbook[data-dense] .cow-orderbook-head,.cow-orderbook[data-dense] .cow-orderbook-row.cow-list-item{display:flex;align-items:baseline;gap:var(--cow-s-2);grid-template-columns:none}.cow-orderbook[data-dense] .cow-orderbook-col-total{display:none}.cow-orderbook[data-dense] .cow-orderbook-col-unit{order:0;flex:1;justify-self:start;text-align:start}.cow-orderbook[data-dense] .cow-orderbook-col-amount{order:1;justify-self:end;text-align:end}.cow-orderbook[data-dense] .cow-orderbook-row .cow-orderbook-col-unit{font-weight:var(--cow-font-semibold)}.cow-orderbook[data-dense] .cow-orderbook-row .cow-orderbook-col-amount{color:var(--cow-color-fg-muted)}.cow-orderbook[data-dense][data-mode=listings] .cow-orderbook-head{padding-inline-start:var(--cow-s0)}.cow-orderbook-depth{position:absolute;inset-block:3px;inset-inline-end:0;inline-size:var(--depth, 0%);background:color-mix(in oklab,var(--ob-tone) 12%,transparent);border-start-start-radius:var(--cow-radius-1);border-end-start-radius:var(--cow-radius-1);pointer-events:none}}@layer cow.component{.cow-fillpreview{display:flex;flex-direction:column;gap:var(--cow-s-3);margin:0}.cow-fillpreview-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--cow-s0)}.cow-fillpreview-row dt{color:var(--cow-color-fg-muted);font-size:var(--cow-text-sm)}.cow-fillpreview-row dd{margin:0;font-variant-numeric:tabular-nums}.cow-fillpreview-total{margin-block-start:var(--cow-s-3);padding-block-start:var(--cow-s-2);border-block-start:1px solid var(--cow-color-border)}.cow-fillpreview-total dt{color:var(--cow-color-fg);font-weight:var(--cow-font-semibold)}.cow-fillpreview-total dd{font-weight:var(--cow-font-semibold)}.cow-fillpreview-notice{margin:0;color:var(--cow-color-warning, var(--cow-color-accent));font-size:var(--cow-text-sm)}}@layer cow.component{.cow-runebuy{display:flex;flex-direction:column;gap:var(--cow-s-1);padding:var(--cow-s0);border:1px solid var(--cow-color-border);border-radius:var(--cow-radius-3);background:var(--cow-color-bg-raised)}.cow-runebuy-field{display:flex;align-items:center;gap:var(--cow-s-2)}.cow-runebuy-field>.cow-number-input{flex:1}.cow-runebuy-unit{color:var(--cow-color-fg-muted);font-size:var(--cow-text-sm);white-space:nowrap}.cow-runebuy-note{margin:0;color:var(--cow-color-warning, var(--cow-color-accent));font-size:var(--cow-text-sm)}}@layer cow.component{.cow-utxolist{display:flex;flex-direction:column;border:1px solid var(--cow-color-border);border-radius:var(--cow-radius-3);background:var(--cow-color-bg-raised);overflow:hidden}.cow-utxolist-row.cow-list-item{gap:var(--cow-s-2)}.cow-utxolist-row.cow-list-item[data-locked]{cursor:default;color:var(--cow-color-fg-muted)}.cow-utxolist-row.cow-list-item[data-locked]:hover{background:transparent}.cow-utxolist-lock{display:inline-flex;color:var(--cow-color-fg-muted)}.cow-utxolist-body{display:flex;align-items:center;flex-wrap:wrap;gap:var(--cow-s-2);row-gap:var(--cow-s-3);inline-size:100%;min-inline-size:0}.cow-utxolist-value{font-variant-numeric:tabular-nums;font-weight:var(--cow-font-medium);flex-shrink:0}.cow-utxolist-tags{display:flex;flex-wrap:wrap;gap:var(--cow-s-3)}.cow-utxolist-conf{margin-inline-start:auto;font-size:var(--cow-text-xs);color:var(--cow-color-fg-muted);white-space:nowrap}.cow-utxolist-conf[data-unconfirmed]{color:var(--cow-color-warning, var(--cow-color-accent))}.cow-utxolist-tag{--tag-tone: var(--cow-color-accent);padding:0 var(--cow-s-3);border-radius:var(--cow-radius-full);font-size:var(--cow-text-xs);color:var(--tag-tone);background:color-mix(in oklab,var(--tag-tone) 16%,transparent);white-space:nowrap}.cow-utxolist-tag[data-kind=rune]{--tag-tone: var(--cow-color-accent)}.cow-utxolist-tag[data-kind=inscription]{--tag-tone: var(--cow-color-success)}.cow-utxolist-tag[data-kind=rare-sat]{--tag-tone: var(--cow-color-warning, var(--cow-color-accent))}}@layer cow.component{.cow-brc20bal{display:flex;flex-direction:column;gap:var(--cow-s-2);padding:var(--cow-s0);border:1px solid var(--cow-color-border);border-radius:var(--cow-radius-3);background:var(--cow-color-bg-raised)}.cow-brc20bal-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--cow-s-2)}.cow-brc20bal-ticker{font-weight:var(--cow-font-semibold)}.cow-brc20bal-total{font-variant-numeric:tabular-nums}.cow-brc20bal-bar{block-size:6px;border-radius:var(--cow-radius-full);background:linear-gradient(to right,var(--cow-color-accent) 0,var(--cow-color-accent) var(--transferable, 0%),var(--cow-color-bg-hover) var(--transferable, 0%),var(--cow-color-bg-hover) 100%)}.cow-brc20bal-legend{display:flex;flex-wrap:wrap;gap:var(--cow-s-1)}.cow-brc20bal-stat{display:inline-flex;align-items:baseline;gap:var(--cow-s-3);font-size:var(--cow-text-sm)}.cow-brc20bal-dot{align-self:center;inline-size:8px;block-size:8px;border-radius:var(--cow-radius-full)}.cow-brc20bal-stat[data-kind=transferable] .cow-brc20bal-dot{background:var(--cow-color-accent)}.cow-brc20bal-stat[data-kind=available] .cow-brc20bal-dot{background:var(--cow-color-bg-hover)}.cow-brc20bal-label{color:var(--cow-color-fg-muted)}.cow-brc20bal-amount{font-variant-numeric:tabular-nums}}@layer cow.component{.cow-brc20xfer{display:flex;flex-direction:column;gap:var(--cow-s-1);padding:var(--cow-s0);border:1px solid var(--cow-color-border);border-radius:var(--cow-radius-3);background:var(--cow-color-bg-raised)}.cow-brc20xfer-explain{margin:0;font-size:var(--cow-text-sm);color:var(--cow-color-fg-muted)}.cow-brc20xfer-avail{font-variant-numeric:tabular-nums;color:var(--cow-color-fg)}.cow-brc20xfer-field{display:flex;align-items:center;gap:var(--cow-s-2)}.cow-brc20xfer-field>.cow-units-field{flex:1}.cow-brc20xfer-unit{color:var(--cow-color-fg-muted);font-size:var(--cow-text-sm);white-space:nowrap}.cow-brc20xfer-max{border:none;background:none;padding:0;color:var(--cow-color-accent);font-size:var(--cow-text-xs);font-weight:var(--cow-font-medium);cursor:pointer}.cow-brc20xfer-max:disabled{color:var(--cow-color-fg-muted);cursor:not-allowed}}@layer cow.component{.cow-brc20mint{display:flex;flex-direction:column;gap:var(--cow-s-1);padding:var(--cow-s0);border:1px solid var(--cow-color-border);border-radius:var(--cow-radius-3);background:var(--cow-color-bg-raised)}.cow-brc20mint-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:var(--cow-s-3) var(--cow-s-2)}.cow-brc20mint-ticker{font-weight:var(--cow-font-semibold)}.cow-brc20mint-progress-label{font-size:var(--cow-text-sm);color:var(--cow-color-fg-muted);font-variant-numeric:tabular-nums}.cow-brc20mint-bar{block-size:6px;border-radius:var(--cow-radius-full);background:var(--cow-color-bg-hover);position:relative;overflow:hidden}.cow-brc20mint-bar:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;inline-size:var(--minted, 0%);background:var(--cow-color-accent)}.cow-brc20mint[data-out] .cow-brc20mint-bar:before{background:var(--cow-color-success)}.cow-brc20mint-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--cow-s-3) var(--cow-s-2)}.cow-brc20mint-per{font-size:var(--cow-text-sm);color:var(--cow-color-fg-muted);font-variant-numeric:tabular-nums}.cow-brc20mint-yield{margin:0;font-size:var(--cow-text-sm);color:var(--cow-color-fg-muted)}.cow-brc20mint-out{margin:0;text-align:center;color:var(--cow-color-success);font-weight:var(--cow-font-medium)}}@layer cow.component{.cow-commitreveal{display:flex;flex-direction:column;gap:var(--cow-s-1);padding:var(--cow-s0);border:1px solid var(--cow-color-border);border-radius:var(--cow-radius-3);background:var(--cow-color-bg-raised)}.cow-commitreveal-head{display:flex;align-items:center;justify-content:space-between;gap:var(--cow-s-2)}.cow-commitreveal-title{font-weight:var(--cow-font-semibold)}.cow-commitreveal-maturity{display:flex;align-items:center;gap:var(--cow-s-2)}.cow-commitreveal-maturity-bar{flex:1;block-size:4px;border-radius:var(--cow-radius-full);background:var(--cow-color-bg-hover);position:relative;overflow:hidden}.cow-commitreveal-maturity-bar:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;inline-size:var(--mature, 0%);background:var(--cow-color-accent)}.cow-commitreveal-maturity-label{font-size:var(--cow-text-xs);color:var(--cow-color-fg-muted);font-variant-numeric:tabular-nums;white-space:nowrap}}@layer cow.component{.cow-inscription{display:block;inline-size:100%;block-size:100%;border:0;background:var(--cow-color-bg-hover);object-fit:contain}img.cow-inscription,video.cow-inscription{object-fit:contain}.cow-inscription-text{margin:0;padding:var(--cow-s-1);overflow:auto;white-space:pre-wrap;word-break:break-word;font-family:var(--cow-font-mono);font-size:var(--cow-text-sm);color:var(--cow-color-fg)}.cow-inscription-empty{display:flex;align-items:center;justify-content:center;color:var(--cow-color-fg-muted);font-size:var(--cow-text-sm)}}@layer cow.component{.cow-rarity{--rarity-tone: var(--cow-color-fg-muted);display:inline-block;padding:0 var(--cow-s-3);border-radius:var(--cow-radius-full);font-size:var(--cow-text-xs);font-weight:var(--cow-font-medium);color:var(--rarity-tone);background:color-mix(in oklab,var(--rarity-tone) 16%,transparent);white-space:nowrap}.cow-rarity[data-rarity=uncommon]{--rarity-tone: var(--cow-color-success)}.cow-rarity[data-rarity=rare]{--rarity-tone: var(--cow-color-accent)}.cow-rarity[data-rarity=epic]{--rarity-tone: #a855f7}.cow-rarity[data-rarity=legendary]{--rarity-tone: var(--cow-color-warning, #f59e0b)}.cow-rarity[data-rarity=mythic]{--rarity-tone: var(--cow-color-danger)}}@layer cow.component{.cow-inscard{display:flex;flex-direction:column;gap:var(--cow-s-2);padding:0;border:1px solid var(--cow-color-border);border-radius:var(--cow-radius-3);background:var(--cow-color-bg-raised);overflow:hidden;text-align:start;inline-size:100%;font:inherit;color:inherit}button.cow-inscard{cursor:pointer;transition:border-color .12s}button.cow-inscard:hover{border-color:var(--cow-color-border-emphasis)}.cow-inscard-thumb{position:relative;aspect-ratio:1;inline-size:100%;background:var(--cow-color-bg-hover)}.cow-inscard-rarity{position:absolute;inset-block-start:var(--cow-s-3);inset-inline-start:var(--cow-s-3)}.cow-inscard-foot{padding:0 var(--cow-s-2) var(--cow-s-2)}.cow-inscard-id{display:flex;flex-direction:column;min-inline-size:0}.cow-inscard-num{font-weight:var(--cow-font-semibold);font-variant-numeric:tabular-nums}.cow-inscard-foot>.cow-pricetag{display:flex;margin-block-start:var(--cow-s-3)}.cow-inscard-collection{font-size:var(--cow-text-xs);color:var(--cow-color-fg-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}@layer cow.component{.cow-inscdetail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--cow-s0);align-items:start}.cow-inscdetail[data-stacked]{display:flex;flex-direction:column}.cow-inscdetail-art{aspect-ratio:1;inline-size:100%;border-radius:var(--cow-radius-3);overflow:hidden;background:var(--cow-color-bg-hover);position:sticky;inset-block-start:var(--cow-s0)}.cow-inscdetail[data-stacked] .cow-inscdetail-art{position:static}.cow-inscdetail-info{display:flex;flex-direction:column;gap:var(--cow-s-1);min-inline-size:0}.cow-inscdetail-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--cow-s-2)}.cow-inscdetail-title{display:flex;flex-direction:column;min-inline-size:0}.cow-inscdetail-num{font-size:var(--cow-text-lg);font-weight:var(--cow-font-semibold)}.cow-inscdetail-collection{color:var(--cow-color-fg-muted);font-size:var(--cow-text-sm)}.cow-inscdetail-price{font-size:var(--cow-text-lg);font-variant-numeric:tabular-nums}.cow-inscdetail-actions{display:flex;gap:var(--cow-s-2)}.cow-inscdetail-meta{display:flex;flex-direction:column;gap:var(--cow-s-3);margin:0;padding-block-start:var(--cow-s-2);border-block-start:1px solid var(--cow-color-border)}.cow-inscdetail-metarow{display:flex;align-items:baseline;justify-content:space-between;gap:var(--cow-s0)}.cow-inscdetail-metarow dt{color:var(--cow-color-fg-muted);font-size:var(--cow-text-sm)}.cow-inscdetail-metarow dd{margin:0;min-inline-size:0;text-align:end}.cow-inscdetail-aside{margin-block-start:var(--cow-s-1)}}@layer cow.component{.cow-offers{display:flex;flex-direction:column;gap:var(--cow-s-2);border:1px solid var(--cow-color-border);border-radius:var(--cow-radius-3);background:var(--cow-color-bg-raised);overflow:hidden}.cow-offers-head{display:flex;align-items:center;justify-content:space-between;gap:var(--cow-s-2);padding:var(--cow-s-1) var(--cow-s0) 0}.cow-offers-title{font-weight:var(--cow-font-semibold)}.cow-offers-row.cow-list-item{display:flex;align-items:center;gap:var(--cow-s-2)}.cow-offers-bidder{min-inline-size:0}.cow-offers-expiry{font-size:var(--cow-text-xs);color:var(--cow-color-fg-muted);white-space:nowrap}.cow-offers-price{margin-inline-start:auto;font-variant-numeric:tabular-nums}}@layer cow.component{.cow-makeoffer{display:flex;flex-direction:column;gap:var(--cow-s-1)}.cow-makeoffer-target{margin:0;font-weight:var(--cow-font-medium)}.cow-makeoffer-field{display:flex;flex-direction:column;gap:var(--cow-s-2)}.cow-makeoffer-label{font-size:var(--cow-text-sm);color:var(--cow-color-fg-muted)}.cow-makeoffer-unit{color:var(--cow-color-fg-muted);font-size:var(--cow-text-sm)}.cow-makeoffer-floor{margin:0;font-size:var(--cow-text-sm);color:var(--cow-color-fg-muted);display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--cow-s-3)}.cow-makeoffer-vs{font-variant-numeric:tabular-nums}}.cow-btclab{display:flex;flex-direction:column;gap:var(--cow-s1);max-width:56rem}.cow-btclab-head{display:flex;flex-direction:column;gap:var(--cow-s-3)}.cow-btclab-head h1{margin:0}.cow-btclab-head p{margin:0;color:var(--cow-color-fg-muted);max-width:44rem}.cow-btclab-section{display:flex;flex-direction:column;gap:var(--cow-s-1);padding:var(--cow-s0);border:1px solid var(--cow-color-border);border-radius:var(--cow-radius-3);background:var(--cow-color-bg-raised)}.cow-btclab-section h2{margin:0;font-size:var(--cow-text-sm);color:var(--cow-color-fg-muted)}.cow-btclab-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--cow-s1)}.cow-btclab-note{margin:0;font-size:var(--cow-text-sm);color:var(--cow-color-fg-muted);font-family:var(--cow-font-mono)}.cow-btclab-grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:var(--cow-s0);align-items:start}.cow-btclab-sub{margin:0 0 var(--cow-s-3);font-size:var(--cow-text-xs);color:var(--cow-color-fg-muted);font-weight:var(--cow-font-normal)}.cow-btclab-stack{display:flex;flex-direction:column;gap:var(--cow-s-2)}.cow-btclab-narrow{max-width:300px}.cow-btclab-inscr{display:flex;flex-wrap:wrap;gap:var(--cow-s-1)}.cow-btclab-inscr>*{inline-size:150px;block-size:150px;border-radius:var(--cow-radius-2);overflow:hidden}.cow-btclab-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--cow-s-1)}.cow-btclab-stages{display:flex;flex-wrap:wrap;gap:var(--cow-s-3);margin-top:var(--cow-s-2)}.cow-btclab-stage{border:1px solid var(--cow-color-border);background:var(--cow-color-bg-raised);color:var(--cow-color-fg-muted);border-radius:var(--cow-radius-2);padding:0 var(--cow-s-3);font-size:var(--cow-text-xs);cursor:pointer}.cow-btclab-stage[data-on]{border-color:var(--cow-color-accent);color:var(--cow-color-accent)}@layer cow.component{.cow-vault-page{display:flex;flex-direction:column;gap:var(--cow-s0);max-width:64rem;margin-inline:auto}.cow-vault-page-narrow{max-width:30rem}.cow-vault-page-head{display:flex;align-items:center;gap:var(--cow-s-1)}.cow-vault-page-title{margin:0;font-size:var(--cow-text-2xl);font-weight:700}.cow-vault-page-head .cow-btn{margin-left:auto}.cow-vault-page-note{margin:0;font-size:var(--cow-text-sm);color:var(--cow-color-fg-muted)}.cow-vault-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(16rem,100%),1fr));gap:var(--cow-s-1)}.cow-vault-back{font-size:var(--cow-text-sm);color:var(--cow-color-fg-muted);text-decoration:none}.cow-vault-back:hover{color:var(--cow-color-fg)}.cow-vault-detail-head{display:flex;align-items:flex-start;gap:var(--cow-s-1)}.cow-vault-detail-addr{font-family:var(--cow-font-mono);font-size:var(--cow-text-sm);color:var(--cow-color-fg-muted)}.cow-vault-detail-tvl{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end}.cow-vault-detail-tvl-value{font-size:var(--cow-text-xl);font-weight:700}.cow-vault-detail-change{font-weight:600;font-size:var(--cow-text-sm)}.cow-vault-detail-change[data-dir=up]{color:var(--cow-color-success)}.cow-vault-detail-change[data-dir=down]{color:var(--cow-color-danger)}.cow-vault-detail-grid{display:grid;grid-template-columns:1fr;gap:var(--cow-s0);align-items:start}.cow-vault-detail-main{min-width:0}.cow-vault-detail-side{display:flex;flex-direction:column;gap:var(--cow-s-1)}.cow-vault-panel{padding:var(--cow-s0);background:var(--cow-color-bg-raised);border:1px solid var(--cow-color-border);border-radius:var(--cow-radius-4)}.cow-vault-panel-title{margin:0 0 var(--cow-s-2);font-size:var(--cow-text-lg);font-weight:700}.cow-vault-holdings{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--cow-s-2)}.cow-vault-holding{display:flex;align-items:center;gap:var(--cow-s-2)}.cow-vault-holding-sym{font-weight:600}.cow-vault-holding-venue{font-size:var(--cow-text-xs);color:var(--cow-color-fg-muted)}.cow-vault-holding-amount{margin-left:auto;color:var(--cow-color-fg-muted)}.cow-vault-holding-value{font-weight:600;min-width:4rem;text-align:right}@media(min-width:768px){.cow-vault-detail-grid{grid-template-columns:minmax(0,1fr) 20rem}}}
