:root{--talon-color-white: #FFFFFF;--talon-color-black: #000000;--talon-color-transparent: transparent;--talon-color-red-50: #FDECEC;--talon-color-red-100: #FAD3D3;--talon-color-red-200: #F5A9A9;--talon-color-red-300: #EF7E7E;--talon-color-red-400: #E85454;--talon-color-red-500: #DD2A2A;--talon-color-red-600: #CC2222;--talon-color-red-700: #A60F0F;--talon-color-red-800: #870C0C;--talon-color-red-900: #6B0A0A;--talon-color-red-950: #4A0707;--talon-color-neutral-50: #F5F6F8;--talon-color-neutral-100: #E8EBEF;--talon-color-neutral-200: #D2D8DE;--talon-color-neutral-300: #B3BCC5;--talon-color-neutral-400: #8793A1;--talon-color-neutral-500: #6F7C8A;--talon-color-neutral-600: #656F79;--talon-color-neutral-700: #515E6C;--talon-color-neutral-800: #3B434C;--talon-color-neutral-900: #293035;--talon-color-neutral-950: #171B1F;--talon-color-green-50: #E7F6ED;--talon-color-green-100: #C4E9D2;--talon-color-green-200: #8FD3AC;--talon-color-green-300: #57BB84;--talon-color-green-400: #2FA867;--talon-color-green-500: #1F9D57;--talon-color-green-600: #188049;--talon-color-green-700: #136539;--talon-color-green-800: #0E4B2B;--talon-color-green-900: #09341E;--talon-color-amber-50: #FBF1E0;--talon-color-amber-100: #F6DEB4;--talon-color-amber-200: #EEC079;--talon-color-amber-300: #E4A23F;--talon-color-amber-400: #D48F1E;--talon-color-amber-500: #C77800;--talon-color-amber-600: #A66300;--talon-color-amber-700: #824E00;--talon-color-amber-800: #603900;--talon-color-amber-900: #402600;--talon-color-blue-50: #EAF1FE;--talon-color-blue-100: #CBDCFC;--talon-color-blue-200: #9DBCF8;--talon-color-blue-300: #6E9BF3;--talon-color-blue-400: #487EEF;--talon-color-blue-500: #2F6FEB;--talon-color-blue-600: #2258C4;--talon-color-blue-700: #1B4499;--talon-color-blue-800: #143271;--talon-color-blue-900: #0D214C;--talon-color-teal-50: #E4F5F8;--talon-color-teal-100: #BEE8EE;--talon-color-teal-200: #84D2DD;--talon-color-teal-300: #4EBCCC;--talon-color-teal-400: #32A8BD;--talon-color-teal-500: #2A93A7;--talon-color-teal-600: #227687;--talon-color-teal-700: #1A5A67;--talon-color-teal-800: #133F49;--talon-color-teal-900: #0C282E;--talon-space-0: 0;--talon-space-1: .25rem;--talon-space-2: .5rem;--talon-space-3: .75rem;--talon-space-4: 1rem;--talon-space-5: 1.25rem;--talon-space-6: 1.5rem;--talon-space-8: 2rem;--talon-space-10: 2.5rem;--talon-space-12: 3rem;--talon-space-16: 4rem;--talon-space-20: 5rem;--talon-space-24: 6rem;--talon-space-px: 1px;--talon-space-0-5: .125rem;--talon-size-0: 0;--talon-size-4: 1rem;--talon-size-8: 2rem;--talon-size-9: 2.25rem;--talon-size-10: 2.5rem;--talon-size-11: 2.75rem;--talon-size-12: 3rem;--talon-size-16: 4rem;--talon-size-control-sm: 1.75rem;--talon-size-control-md: 2.25rem;--talon-size-control-lg: 2.75rem;--talon-size-touch-target: 2.75rem;--talon-radius-none: 0;--talon-radius-sm: .25rem;--talon-radius-md: .5rem;--talon-radius-lg: .75rem;--talon-radius-xl: 1rem;--talon-radius-2xl: 1.5rem;--talon-radius-full: 9999px;--talon-border-width-0: 0;--talon-border-width-1: 1px;--talon-border-width-2: 2px;--talon-border-width-4: 4px;--talon-opacity-0: 0;--talon-opacity-5: .05;--talon-opacity-10: .1;--talon-opacity-20: .2;--talon-opacity-40: .4;--talon-opacity-60: .6;--talon-opacity-80: .8;--talon-opacity-100: 1;--talon-elevation-none: none;--talon-elevation-sm: 0 1px 2px 0 rgba(41, 48, 53, .08);--talon-elevation-md: 0 2px 4px -1px rgba(41, 48, 53, .1), 0 1px 2px -1px rgba(41, 48, 53, .08);--talon-elevation-lg: 0 8px 16px -4px rgba(41, 48, 53, .12), 0 2px 4px -2px rgba(41, 48, 53, .08);--talon-elevation-xl: 0 16px 32px -8px rgba(41, 48, 53, .16), 0 4px 8px -4px rgba(41, 48, 53, .1);--talon-duration-instant: 0ms;--talon-duration-fast: .12s;--talon-duration-base: .2s;--talon-duration-slow: .32s;--talon-duration-slower: .48s;--talon-easing-standard: cubic-bezier(.2, 0, 0, 1);--talon-easing-emphasized: cubic-bezier(.3, 0, 0, 1);--talon-easing-decelerate: cubic-bezier(0, 0, 0, 1);--talon-easing-accelerate: cubic-bezier(.3, 0, 1, 1);--talon-font-display: "Minigap", "Outfit", "Segoe UI", system-ui, sans-serif;--talon-font-sans: "Outfit", "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--talon-font-mono: "JetBrains Mono", "SF Mono", "Menlo", "Consolas", monospace;--talon-font-size-xs: .75rem;--talon-font-size-sm: .875rem;--talon-font-size-md: 1rem;--talon-font-size-lg: 1.125rem;--talon-font-size-xl: 1.25rem;--talon-font-size-2xl: 1.5rem;--talon-font-size-3xl: 2rem;--talon-font-size-4xl: 2.5rem;--talon-font-size-5xl: 3rem;--talon-font-size-6xl: 4rem;--talon-line-height-none: 1;--talon-line-height-tight: 1.2;--talon-line-height-snug: 1.35;--talon-line-height-normal: 1.5;--talon-line-height-relaxed: 1.65;--talon-font-weight-thin: 100;--talon-font-weight-light: 300;--talon-font-weight-regular: 400;--talon-font-weight-medium: 500;--talon-font-weight-semibold: 600;--talon-font-weight-bold: 700;--talon-font-weight-black: 900;--talon-letter-spacing-tight: -.02em;--talon-letter-spacing-normal: 0;--talon-letter-spacing-wide: .02em;--talon-letter-spacing-wider: .06em;--talon-breakpoint-sm: 640px;--talon-breakpoint-md: 768px;--talon-breakpoint-lg: 1024px;--talon-breakpoint-xl: 1280px;--talon-breakpoint-2xl: 1536px;--talon-z-index-hide: -1;--talon-z-index-base: 0;--talon-z-index-docked: 10;--talon-z-index-dropdown: 1000;--talon-z-index-sticky: 1100;--talon-z-index-overlay: 1200;--talon-z-index-modal: 1300;--talon-z-index-popover: 1400;--talon-z-index-toast: 1500;--talon-z-index-tooltip: 1600;--talon-color-background: var(--talon-color-neutral-50);--talon-color-surface: var(--talon-color-white);--talon-color-surface-elevated: var(--talon-color-white);--talon-color-surface-sunken: var(--talon-color-neutral-100);--talon-color-text-primary: var(--talon-color-neutral-900);--talon-color-text-secondary: var(--talon-color-neutral-700);--talon-color-text-muted: var(--talon-color-neutral-500);--talon-color-text-on-accent: var(--talon-color-white);--talon-color-border: var(--talon-color-neutral-200);--talon-color-border-strong: var(--talon-color-neutral-400);--talon-color-interactive: var(--talon-color-red-500);--talon-color-interactive-hover: var(--talon-color-red-600);--talon-color-interactive-active: var(--talon-color-red-700);--talon-color-interactive-foreground: var(--talon-color-white);--talon-color-interactive-subtle: var(--talon-color-red-50);--talon-color-focus: var(--talon-color-blue-500);--talon-color-selected: var(--talon-color-red-50);--talon-color-selected-foreground: var(--talon-color-red-700);--talon-color-disabled-surface: var(--talon-color-neutral-100);--talon-color-disabled-foreground: var(--talon-color-neutral-400);--talon-color-info: var(--talon-color-blue-600);--talon-color-info-surface: var(--talon-color-blue-50);--talon-color-success: var(--talon-color-green-600);--talon-color-success-surface: var(--talon-color-green-50);--talon-color-warning: var(--talon-color-amber-600);--talon-color-warning-surface: var(--talon-color-amber-50);--talon-color-danger: var(--talon-color-red-600);--talon-color-danger-surface: var(--talon-color-red-50);--talon-color-critical: var(--talon-color-red-800);--talon-color-critical-surface: var(--talon-color-red-100);--talon-color-evidence: var(--talon-color-teal-600);--talon-color-evidence-surface: var(--talon-color-teal-50);--talon-color-code-surface: var(--talon-color-neutral-900);--talon-color-code-foreground: var(--talon-color-neutral-50);--talon-color-chart-1: var(--talon-color-red-500);--talon-color-chart-2: var(--talon-color-blue-500);--talon-color-chart-3: var(--talon-color-teal-500);--talon-color-chart-4: var(--talon-color-amber-500);--talon-color-chart-5: var(--talon-color-green-500);--talon-color-chart-6: var(--talon-color-neutral-500);--talon-color-chart-7: var(--talon-color-blue-800);--talon-color-chart-8: var(--talon-color-red-800);--talon-color-chart-grid: var(--talon-color-neutral-200);--talon-color-chart-axis: var(--talon-color-neutral-500);--talon-button-height-sm: var(--talon-size-control-sm);--talon-button-height-md: var(--talon-size-control-md);--talon-button-height-lg: var(--talon-size-control-lg);--talon-button-radius: var(--talon-radius-md);--talon-button-font-weight: var(--talon-font-weight-medium);--talon-button-padding-inline: var(--talon-space-4);--talon-input-height: var(--talon-size-control-md);--talon-input-radius: var(--talon-radius-md);--talon-input-border: var(--talon-color-border-strong);--talon-input-padding-inline: var(--talon-space-3);--talon-input-placeholder: var(--talon-color-text-muted);--talon-table-row-height: var(--talon-size-control-md);--talon-table-header-surface: var(--talon-color-surface-sunken);--talon-table-border: var(--talon-color-border);--talon-table-stripe-surface: var(--talon-color-surface-sunken);--talon-dialog-radius: var(--talon-radius-lg);--talon-dialog-surface: var(--talon-color-surface-elevated);--talon-dialog-overlay: rgba(23, 27, 31, .55);--talon-dialog-max-width: 32rem;--talon-navigation-surface: var(--talon-color-surface);--talon-navigation-item-radius: var(--talon-radius-md);--talon-navigation-item-active-surface: var(--talon-color-selected);--talon-navigation-item-active-foreground: var(--talon-color-selected-foreground);--talon-tooltip-surface: var(--talon-color-neutral-900);--talon-tooltip-foreground: var(--talon-color-neutral-50);--talon-tooltip-radius: var(--talon-radius-sm);--talon-badge-radius: var(--talon-radius-full);--talon-badge-font-weight: var(--talon-font-weight-medium);--talon-code-viewer-surface: var(--talon-color-code-surface);--talon-code-viewer-foreground: var(--talon-color-code-foreground);--talon-code-viewer-gutter: var(--talon-color-neutral-700);--talon-code-viewer-font: var(--talon-font-mono);--talon-evidence-viewer-surface: var(--talon-color-evidence-surface);--talon-evidence-viewer-accent: var(--talon-color-evidence);--talon-evidence-viewer-border: var(--talon-color-border)}@media(prefers-reduced-motion:reduce){:root{--talon-duration-fast: 0ms;--talon-duration-base: 0ms;--talon-duration-slow: 0ms;--talon-duration-slower: 0ms}}:root[data-theme=dark],.talon-theme-dark{--talon-color-background: var(--talon-color-neutral-950);--talon-color-surface: var(--talon-color-neutral-900);--talon-color-surface-elevated: var(--talon-color-neutral-800);--talon-color-surface-sunken: var(--talon-color-black);--talon-color-text-primary: var(--talon-color-neutral-50);--talon-color-text-secondary: var(--talon-color-neutral-300);--talon-color-text-muted: var(--talon-color-neutral-400);--talon-color-text-on-accent: var(--talon-color-white);--talon-color-border: var(--talon-color-neutral-800);--talon-color-border-strong: var(--talon-color-neutral-600);--talon-color-interactive: var(--talon-color-red-500);--talon-color-interactive-hover: var(--talon-color-red-400);--talon-color-interactive-active: var(--talon-color-red-300);--talon-color-interactive-foreground: var(--talon-color-white);--talon-color-interactive-subtle: var(--talon-color-red-950);--talon-color-focus: var(--talon-color-blue-400);--talon-color-selected: var(--talon-color-red-950);--talon-color-selected-foreground: var(--talon-color-red-200);--talon-color-disabled-surface: var(--talon-color-neutral-800);--talon-color-disabled-foreground: var(--talon-color-neutral-600);--talon-color-info: var(--talon-color-blue-300);--talon-color-info-surface: var(--talon-color-blue-900);--talon-color-success: var(--talon-color-green-300);--talon-color-success-surface: var(--talon-color-green-900);--talon-color-warning: var(--talon-color-amber-300);--talon-color-warning-surface: var(--talon-color-amber-900);--talon-color-danger: var(--talon-color-red-400);--talon-color-danger-surface: var(--talon-color-red-950);--talon-color-critical: var(--talon-color-red-300);--talon-color-critical-surface: var(--talon-color-red-900);--talon-color-evidence: var(--talon-color-teal-300);--talon-color-evidence-surface: var(--talon-color-teal-900);--talon-color-code-surface: var(--talon-color-black);--talon-color-code-foreground: var(--talon-color-neutral-100);--talon-color-chart-1: var(--talon-color-red-400);--talon-color-chart-2: var(--talon-color-blue-400);--talon-color-chart-3: var(--talon-color-teal-300);--talon-color-chart-4: var(--talon-color-amber-300);--talon-color-chart-5: var(--talon-color-green-300);--talon-color-chart-6: var(--talon-color-neutral-300);--talon-color-chart-7: var(--talon-color-blue-200);--talon-color-chart-8: var(--talon-color-red-200);--talon-color-chart-grid: var(--talon-color-neutral-800);--talon-color-chart-axis: var(--talon-color-neutral-400)}:root[data-theme=print],.talon-theme-print{--talon-color-background: var(--talon-color-white);--talon-color-surface: var(--talon-color-white);--talon-color-surface-elevated: var(--talon-color-white);--talon-color-surface-sunken: var(--talon-color-white);--talon-color-text-primary: var(--talon-color-black);--talon-color-text-secondary: var(--talon-color-neutral-800);--talon-color-text-muted: var(--talon-color-neutral-700);--talon-color-border: var(--talon-color-neutral-700);--talon-color-border-strong: var(--talon-color-black);--talon-color-interactive: var(--talon-color-red-700);--talon-color-interactive-foreground: var(--talon-color-white);--talon-color-focus: var(--talon-color-black);--talon-color-info: var(--talon-color-blue-800);--talon-color-success: var(--talon-color-green-800);--talon-color-warning: var(--talon-color-amber-800);--talon-color-danger: var(--talon-color-red-800);--talon-color-critical: var(--talon-color-red-900);--talon-color-code-surface: var(--talon-color-neutral-100);--talon-color-code-foreground: var(--talon-color-black)}@media print{:root{--talon-color-background: var(--talon-color-white);--talon-color-surface: var(--talon-color-white);--talon-color-surface-elevated: var(--talon-color-white);--talon-color-surface-sunken: var(--talon-color-white);--talon-color-text-primary: var(--talon-color-black);--talon-color-text-secondary: var(--talon-color-neutral-800);--talon-color-text-muted: var(--talon-color-neutral-700);--talon-color-border: var(--talon-color-neutral-700);--talon-color-border-strong: var(--talon-color-black);--talon-color-interactive: var(--talon-color-red-700);--talon-color-interactive-foreground: var(--talon-color-white);--talon-color-focus: var(--talon-color-black);--talon-color-info: var(--talon-color-blue-800);--talon-color-success: var(--talon-color-green-800);--talon-color-warning: var(--talon-color-amber-800);--talon-color-danger: var(--talon-color-red-800);--talon-color-critical: var(--talon-color-red-900);--talon-color-code-surface: var(--talon-color-neutral-100);--talon-color-code-foreground: var(--talon-color-black)}}:root[data-contrast=high]{--talon-color-background: var(--talon-color-white);--talon-color-surface: var(--talon-color-white);--talon-color-surface-elevated: var(--talon-color-white);--talon-color-text-primary: var(--talon-color-black);--talon-color-text-secondary: var(--talon-color-neutral-900);--talon-color-text-muted: var(--talon-color-neutral-800);--talon-color-border: var(--talon-color-neutral-800);--talon-color-border-strong: var(--talon-color-black);--talon-color-interactive: var(--talon-color-red-700);--talon-color-interactive-hover: var(--talon-color-red-800);--talon-color-interactive-active: var(--talon-color-red-900);--talon-color-interactive-foreground: var(--talon-color-white);--talon-color-focus: var(--talon-color-blue-700);--talon-color-info: var(--talon-color-blue-800);--talon-color-success: var(--talon-color-green-800);--talon-color-warning: var(--talon-color-amber-800);--talon-color-danger: var(--talon-color-red-800);--talon-color-critical: var(--talon-color-red-900)}:root[data-density=dense],.talon-density-dense{--talon-size-control-sm: 1.5rem;--talon-size-control-md: 2rem;--talon-size-control-lg: 2.5rem;--talon-space-3: .5rem;--talon-space-4: .75rem}:root[data-density=comfortable],.talon-density-comfortable{--talon-size-control-sm: 2rem;--talon-size-control-md: 2.5rem;--talon-size-control-lg: 3rem;--talon-space-3: 1rem;--talon-space-4: 1.25rem}.talon-prose{font-family:var(--talon-font-sans);color:var(--talon-color-text-primary);font-size:var(--talon-font-size-md);line-height:var(--talon-line-height-normal)}.talon-display-2xl,.talon-display-xl{font-family:var(--talon-font-display);font-weight:var(--talon-font-weight-bold);line-height:var(--talon-line-height-tight);letter-spacing:var(--talon-letter-spacing-tight);color:var(--talon-color-text-primary)}.talon-display-2xl{font-size:var(--talon-font-size-6xl)}.talon-display-xl{font-size:var(--talon-font-size-5xl)}.talon-h1,.talon-h2,.talon-h3,.talon-h4,.talon-h5{font-family:var(--talon-font-sans);color:var(--talon-color-text-primary);margin:0}.talon-h1{font-size:var(--talon-font-size-4xl);line-height:var(--talon-line-height-tight);font-weight:var(--talon-font-weight-semibold);letter-spacing:var(--talon-letter-spacing-tight)}.talon-h2{font-size:var(--talon-font-size-3xl);line-height:var(--talon-line-height-snug);font-weight:var(--talon-font-weight-semibold)}.talon-h3{font-size:var(--talon-font-size-2xl);line-height:var(--talon-line-height-snug);font-weight:var(--talon-font-weight-semibold)}.talon-h4{font-size:var(--talon-font-size-xl);line-height:var(--talon-line-height-snug);font-weight:var(--talon-font-weight-medium)}.talon-h5{font-size:var(--talon-font-size-lg);line-height:var(--talon-line-height-normal);font-weight:var(--talon-font-weight-medium)}.talon-body-sm{font-size:var(--talon-font-size-sm);line-height:var(--talon-line-height-normal)}.talon-caption{font-size:var(--talon-font-size-xs);letter-spacing:var(--talon-letter-spacing-wide);color:var(--talon-color-text-muted)}.talon-code{font-family:var(--talon-font-mono);font-size:var(--talon-font-size-sm)}.talon-tabular-nums{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1}.talon-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.talon-btn:focus-visible,.talon-icon-btn:focus-visible,.talon-link:focus-visible,.talon-input:focus-visible,.talon-checkbox:focus-visible,.talon-switch:focus-visible,.talon-radio:focus-visible,.talon-select__trigger:focus-visible,.talon-tabs__trigger:focus-visible,.talon-menu__item:focus-visible,.talon-select__item:focus-visible,.talon-choice input:focus-visible{outline:2px solid var(--talon-color-focus);outline-offset:2px}@keyframes talon-spin{to{transform:rotate(360deg)}}@keyframes talon-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes talon-indeterminate{0%{transform:translate(-100%)}to{transform:translate(400%)}}.talon-spin{animation:talon-spin .8s linear infinite}@media(prefers-reduced-motion:reduce){.talon-spin,.talon-skeleton,.talon-progress__bar--indeterminate{animation-duration:.001ms!important;animation-iteration-count:1!important}}.talon-stack{display:flex;flex-direction:column}.talon-cluster{display:flex;flex-direction:row}.talon-grid{display:grid}.talon-container{margin-inline:auto;width:100%;padding-inline:var(--talon-space-4)}.talon-divider{border:0;background:var(--talon-color-border);margin:0}.talon-divider--horizontal{block-size:1px;inline-size:100%}.talon-divider--vertical{inline-size:1px;align-self:stretch}.talon-surface{background:var(--talon-color-surface);border:1px solid var(--talon-color-border);border-radius:var(--talon-radius-lg);color:var(--talon-color-text-primary)}.talon-surface--elev-none{box-shadow:none}.talon-surface--elev-sm{box-shadow:var(--talon-elevation-sm)}.talon-surface--elev-md{box-shadow:var(--talon-elevation-md)}.talon-surface--elev-lg{box-shadow:var(--talon-elevation-lg)}.talon-surface--interactive{transition:border-color var(--talon-duration-fast) var(--talon-easing-standard),box-shadow var(--talon-duration-fast) var(--talon-easing-standard);cursor:pointer}.talon-surface--interactive:hover{border-color:var(--talon-color-border-strong);box-shadow:var(--talon-elevation-md)}.talon-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--talon-space-2);border:1px solid transparent;border-radius:var(--talon-button-radius);font-family:var(--talon-font-sans);font-weight:var(--talon-button-font-weight);line-height:1;cursor:pointer;white-space:nowrap;text-decoration:none;transition:background-color var(--talon-duration-fast) var(--talon-easing-standard),border-color var(--talon-duration-fast) var(--talon-easing-standard),color var(--talon-duration-fast) var(--talon-easing-standard)}.talon-btn--sm{block-size:var(--talon-button-height-sm);padding-inline:var(--talon-space-3);font-size:var(--talon-font-size-sm)}.talon-btn--md{block-size:var(--talon-button-height-md);padding-inline:var(--talon-button-padding-inline);font-size:var(--talon-font-size-sm)}.talon-btn--lg{block-size:var(--talon-button-height-lg);padding-inline:var(--talon-space-5);font-size:var(--talon-font-size-md)}.talon-btn--full{width:100%}.talon-btn:disabled,.talon-btn[aria-disabled=true]{cursor:not-allowed;opacity:.55}.talon-btn--loading{cursor:progress}.talon-btn--primary{background:var(--talon-color-interactive);color:var(--talon-color-interactive-foreground)}.talon-btn--primary:hover:not(:disabled){background:var(--talon-color-interactive-hover)}.talon-btn--primary:active:not(:disabled){background:var(--talon-color-interactive-active)}.talon-btn--secondary{background:var(--talon-color-surface);border-color:var(--talon-color-border-strong);color:var(--talon-color-text-primary)}.talon-btn--secondary:hover:not(:disabled){background:var(--talon-color-surface-sunken)}.talon-btn--ghost{background:transparent;color:var(--talon-color-text-primary)}.talon-btn--ghost:hover:not(:disabled){background:var(--talon-color-surface-sunken)}.talon-btn--subtle{background:var(--talon-color-interactive-subtle);color:var(--talon-color-interactive-active)}.talon-btn--subtle:hover:not(:disabled){background:var(--talon-color-selected)}.talon-btn--danger{background:var(--talon-color-danger);color:var(--talon-color-text-on-accent)}.talon-btn--danger:hover:not(:disabled){background:var(--talon-color-critical)}.talon-icon-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--talon-radius-md);cursor:pointer;color:var(--talon-color-text-primary);background:transparent}.talon-icon-btn--sm{inline-size:var(--talon-size-control-sm);block-size:var(--talon-size-control-sm)}.talon-icon-btn--md{inline-size:var(--talon-size-control-md);block-size:var(--talon-size-control-md)}.talon-icon-btn--lg{inline-size:var(--talon-size-control-lg);block-size:var(--talon-size-control-lg)}.talon-icon-btn:disabled{cursor:not-allowed;opacity:.55}.talon-link{color:var(--talon-color-interactive);text-decoration:underline;text-underline-offset:2px;display:inline-flex;align-items:center;gap:var(--talon-space-1);border-radius:var(--talon-radius-sm)}.talon-link:hover{color:var(--talon-color-interactive-hover)}.talon-badge{display:inline-flex;align-items:center;gap:var(--talon-space-1);padding:.125rem var(--talon-space-2);border-radius:var(--talon-badge-radius);font-size:var(--talon-font-size-xs);font-weight:var(--talon-badge-font-weight);font-family:var(--talon-font-sans);border:1px solid transparent;line-height:1.4}.talon-badge--soft.talon-badge--neutral{background:var(--talon-color-surface-sunken);color:var(--talon-color-text-secondary)}.talon-badge--soft.talon-badge--info{background:var(--talon-color-info-surface);color:var(--talon-color-info)}.talon-badge--soft.talon-badge--success{background:var(--talon-color-success-surface);color:var(--talon-color-success)}.talon-badge--soft.talon-badge--warning{background:var(--talon-color-warning-surface);color:var(--talon-color-warning)}.talon-badge--soft.talon-badge--danger{background:var(--talon-color-danger-surface);color:var(--talon-color-danger)}.talon-badge--soft.talon-badge--critical{background:var(--talon-color-critical-surface);color:var(--talon-color-critical)}.talon-badge--solid.talon-badge--neutral{background:var(--talon-color-text-secondary);color:var(--talon-color-surface)}.talon-badge--solid.talon-badge--info{background:var(--talon-color-info);color:var(--talon-color-text-on-accent)}.talon-badge--solid.talon-badge--success{background:var(--talon-color-success);color:var(--talon-color-text-on-accent)}.talon-badge--solid.talon-badge--warning{background:var(--talon-color-warning);color:var(--talon-color-text-on-accent)}.talon-badge--solid.talon-badge--danger{background:var(--talon-color-danger);color:var(--talon-color-text-on-accent)}.talon-badge--solid.talon-badge--critical{background:var(--talon-color-critical);color:var(--talon-color-text-on-accent)}.talon-badge--outline{border-color:var(--talon-color-border-strong);color:var(--talon-color-text-secondary)}.talon-status{display:inline-flex;align-items:center;gap:var(--talon-space-2);font-size:var(--talon-font-size-sm);color:var(--talon-color-text-secondary)}.talon-status__dot{inline-size:.5rem;block-size:.5rem;border-radius:var(--talon-radius-full);background:var(--talon-color-text-muted);flex:none}.talon-status--info .talon-status__dot{background:var(--talon-color-info)}.talon-status--success .talon-status__dot{background:var(--talon-color-success)}.talon-status--warning .talon-status__dot{background:var(--talon-color-warning)}.talon-status--danger .talon-status__dot{background:var(--talon-color-danger)}.talon-status--critical .talon-status__dot{background:var(--talon-color-critical)}.talon-alert{display:flex;gap:var(--talon-space-3);padding:var(--talon-space-4);border-radius:var(--talon-radius-md);border:1px solid var(--talon-color-border);background:var(--talon-color-surface);color:var(--talon-color-text-primary)}.talon-alert__icon{flex:none;margin-block-start:1px}.talon-alert__body{flex:1;min-width:0}.talon-alert__title{margin:0;font-weight:var(--talon-font-weight-semibold);font-size:var(--talon-font-size-sm)}.talon-alert__content{margin-block-start:var(--talon-space-1);font-size:var(--talon-font-size-sm);color:var(--talon-color-text-secondary)}.talon-alert__close{flex:none;border:0;background:transparent;color:var(--talon-color-text-muted);cursor:pointer;border-radius:var(--talon-radius-sm);padding:2px}.talon-alert--info{border-color:var(--talon-color-info);background:var(--talon-color-info-surface)}.talon-alert--info .talon-alert__icon{color:var(--talon-color-info)}.talon-alert--success{border-color:var(--talon-color-success);background:var(--talon-color-success-surface)}.talon-alert--success .talon-alert__icon{color:var(--talon-color-success)}.talon-alert--warning{border-color:var(--talon-color-warning);background:var(--talon-color-warning-surface)}.talon-alert--warning .talon-alert__icon{color:var(--talon-color-warning)}.talon-alert--danger{border-color:var(--talon-color-danger);background:var(--talon-color-danger-surface)}.talon-alert--danger .talon-alert__icon{color:var(--talon-color-danger)}.talon-alert--critical{border-color:var(--talon-color-critical);background:var(--talon-color-critical-surface)}.talon-alert--critical .talon-alert__icon{color:var(--talon-color-critical)}.talon-spinner{display:inline-flex;color:var(--talon-color-interactive)}.talon-skeleton{display:block;border-radius:var(--talon-radius-sm);background:linear-gradient(90deg,var(--talon-color-surface-sunken) 25%,var(--talon-color-border) 37%,var(--talon-color-surface-sunken) 63%);background-size:200% 100%;animation:talon-shimmer 1.4s ease-in-out infinite}.talon-skeleton--circle{border-radius:var(--talon-radius-full)}.talon-progress{inline-size:100%;block-size:.5rem;background:var(--talon-color-surface-sunken);border-radius:var(--talon-radius-full);overflow:hidden}.talon-progress__bar{block-size:100%;background:var(--talon-color-info);border-radius:inherit;transition:inline-size var(--talon-duration-base) var(--talon-easing-standard)}.talon-progress--success .talon-progress__bar{background:var(--talon-color-success)}.talon-progress--warning .talon-progress__bar{background:var(--talon-color-warning)}.talon-progress--danger .talon-progress__bar{background:var(--talon-color-danger)}.talon-progress__bar--indeterminate{inline-size:30%;animation:talon-indeterminate 1.2s ease-in-out infinite}.talon-emptystate{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--talon-space-2);padding:var(--talon-space-10) var(--talon-space-6);color:var(--talon-color-text-secondary)}.talon-emptystate__icon{display:inline-flex;align-items:center;justify-content:center;inline-size:3rem;block-size:3rem;border-radius:var(--talon-radius-full);background:var(--talon-color-surface-sunken);color:var(--talon-color-text-muted);margin-block-end:var(--talon-space-2)}.talon-errorstate__icon{background:var(--talon-color-danger-surface);color:var(--talon-color-danger)}.talon-emptystate__title{margin:0;font-weight:var(--talon-font-weight-semibold);color:var(--talon-color-text-primary)}.talon-emptystate__desc{margin:0;max-width:42ch;font-size:var(--talon-font-size-sm)}.talon-emptystate__actions{margin-block-start:var(--talon-space-3);display:flex;gap:var(--talon-space-3)}.talon-metric{display:flex;flex-direction:column;gap:2px}.talon-metric__label{margin:0;font-size:var(--talon-font-size-sm);color:var(--talon-color-text-muted)}.talon-metric__value{margin:0;font-size:var(--talon-font-size-3xl);font-weight:var(--talon-font-weight-semibold);color:var(--talon-color-text-primary);line-height:var(--talon-line-height-tight)}.talon-metric__trend{margin:0;font-size:var(--talon-font-size-sm)}.talon-metric__trend--success{color:var(--talon-color-success)}.talon-metric__trend--danger{color:var(--talon-color-danger)}.talon-metric__trend--neutral{color:var(--talon-color-text-muted)}.talon-metric__hint{margin:0;font-size:var(--talon-font-size-xs);color:var(--talon-color-text-muted)}.talon-table__scroll{overflow-x:auto;border-radius:var(--talon-radius-md)}.talon-table{inline-size:100%;border-collapse:collapse;font-size:var(--talon-font-size-sm);color:var(--talon-color-text-primary);font-variant-numeric:tabular-nums}.talon-table__caption{caption-side:top;text-align:start;padding-block-end:var(--talon-space-2);color:var(--talon-color-text-secondary);font-size:var(--talon-font-size-sm)}.talon-table :is(th,td){text-align:start;padding:var(--talon-space-3);border-block-end:1px solid var(--talon-table-border)}.talon-table thead th{background:var(--talon-table-header-surface);font-weight:var(--talon-font-weight-semibold);color:var(--talon-color-text-secondary);position:sticky;top:0}.talon-table--striped tbody tr:nth-child(2n){background:var(--talon-table-stripe-surface)}.talon-table--dense :is(th,td){padding:var(--talon-space-2)}.talon-dl{margin:0;display:grid;gap:0}.talon-dl__row{display:grid;grid-template-columns:minmax(8rem,12rem) 1fr;gap:var(--talon-space-4);padding-block:var(--talon-space-2);border-block-end:1px solid var(--talon-color-border)}.talon-dl__term{color:var(--talon-color-text-muted);font-size:var(--talon-font-size-sm)}.talon-dl__desc{margin:0;color:var(--talon-color-text-primary);font-size:var(--talon-font-size-sm)}.talon-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--talon-radius-full);background:var(--talon-color-interactive-subtle);color:var(--talon-color-interactive-active);font-weight:var(--talon-font-weight-semibold);font-family:var(--talon-font-sans);overflow:hidden;flex:none}.talon-avatar__img{inline-size:100%;block-size:100%;object-fit:cover}.talon-breadcrumbs__list{list-style:none;display:flex;flex-wrap:wrap;gap:var(--talon-space-2);margin:0;padding:0;font-size:var(--talon-font-size-sm);color:var(--talon-color-text-muted)}.talon-breadcrumbs__item{display:inline-flex;gap:var(--talon-space-2);align-items:center}.talon-breadcrumbs__sep{color:var(--talon-color-text-muted)}.talon-codeblock{border-radius:var(--talon-radius-md);overflow:hidden;border:1px solid var(--talon-color-border)}.talon-codeblock__bar{display:flex;justify-content:space-between;align-items:center;padding:var(--talon-space-2) var(--talon-space-3);background:var(--talon-color-surface-sunken);border-block-end:1px solid var(--talon-color-border);font-size:var(--talon-font-size-xs);color:var(--talon-color-text-muted)}.talon-codeblock__copy{border:0;background:transparent;color:var(--talon-color-interactive);cursor:pointer;font-size:var(--talon-font-size-xs)}.talon-codeblock__pre{margin:0;padding:var(--talon-space-4);background:var(--talon-code-viewer-surface);color:var(--talon-code-viewer-foreground);font-family:var(--talon-font-mono);font-size:var(--talon-font-size-sm);overflow-x:auto;line-height:var(--talon-line-height-normal)}.talon-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.talon-timeline__item{display:grid;grid-template-columns:auto 1fr;gap:var(--talon-space-3);padding-block-end:var(--talon-space-4);position:relative}.talon-timeline__item:not(:last-child):before{content:"";position:absolute;inset-block:1rem 0;inset-inline-start:.3125rem;inline-size:1px;background:var(--talon-color-border)}.talon-timeline__marker{inline-size:.6875rem;block-size:.6875rem;border-radius:var(--talon-radius-full);background:var(--talon-color-surface);border:2px solid var(--talon-color-text-muted);margin-block-start:.25rem;z-index:1}.talon-timeline__item--info .talon-timeline__marker{border-color:var(--talon-color-info)}.talon-timeline__item--success .talon-timeline__marker{border-color:var(--talon-color-success)}.talon-timeline__item--warning .talon-timeline__marker{border-color:var(--talon-color-warning)}.talon-timeline__item--danger .talon-timeline__marker{border-color:var(--talon-color-danger)}.talon-timeline__head{display:flex;justify-content:space-between;gap:var(--talon-space-3)}.talon-timeline__title{font-weight:var(--talon-font-weight-medium);font-size:var(--talon-font-size-sm)}.talon-timeline__time{color:var(--talon-color-text-muted);font-size:var(--talon-font-size-xs)}.talon-timeline__desc{margin:var(--talon-space-1) 0 0;color:var(--talon-color-text-secondary);font-size:var(--talon-font-size-sm)}.talon-field{display:flex;flex-direction:column;gap:var(--talon-space-2)}.talon-field__required{color:var(--talon-color-danger);margin-inline-start:2px}.talon-field__desc{margin:0;font-size:var(--talon-font-size-sm);color:var(--talon-color-text-muted)}.talon-label{font-size:var(--talon-font-size-sm);font-weight:var(--talon-font-weight-medium);color:var(--talon-color-text-primary)}.talon-formmessage{margin:0;font-size:var(--talon-font-size-sm)}.talon-formmessage--danger{color:var(--talon-color-danger)}.talon-formmessage--success{color:var(--talon-color-success)}.talon-formmessage--neutral{color:var(--talon-color-text-muted)}.talon-input{inline-size:100%;block-size:var(--talon-input-height);padding-inline:var(--talon-input-padding-inline);border:1px solid var(--talon-input-border);border-radius:var(--talon-input-radius);background:var(--talon-color-surface);color:var(--talon-color-text-primary);font-family:var(--talon-font-sans);font-size:var(--talon-font-size-sm)}.talon-input::placeholder{color:var(--talon-input-placeholder)}.talon-input:focus-visible{outline:2px solid var(--talon-color-focus);outline-offset:1px;border-color:var(--talon-color-focus)}.talon-input:disabled{background:var(--talon-color-disabled-surface);color:var(--talon-color-disabled-foreground);cursor:not-allowed}.talon-input--invalid{border-color:var(--talon-color-danger)}.talon-textarea{block-size:auto;padding-block:var(--talon-space-2);resize:vertical;line-height:var(--talon-line-height-normal)}.talon-choice{display:inline-flex;align-items:center;gap:var(--talon-space-2);font-size:var(--talon-font-size-sm);color:var(--talon-color-text-primary);cursor:pointer}.talon-checkbox{inline-size:1.15rem;block-size:1.15rem;border:1.5px solid var(--talon-color-border-strong);border-radius:var(--talon-radius-sm);background:var(--talon-color-surface);display:inline-flex;align-items:center;justify-content:center;flex:none;cursor:pointer}.talon-checkbox[data-state=checked],.talon-checkbox[data-state=indeterminate]{background:var(--talon-color-interactive);border-color:var(--talon-color-interactive);color:var(--talon-color-interactive-foreground)}.talon-checkbox__indicator{display:inline-flex}.talon-switch{inline-size:2.25rem;block-size:1.25rem;border-radius:var(--talon-radius-full);background:var(--talon-color-border-strong);position:relative;border:0;cursor:pointer;flex:none;transition:background-color var(--talon-duration-fast) var(--talon-easing-standard)}.talon-switch[data-state=checked]{background:var(--talon-color-interactive)}.talon-switch__thumb{display:block;inline-size:1rem;block-size:1rem;border-radius:var(--talon-radius-full);background:var(--talon-color-white);transform:translate(2px);transition:transform var(--talon-duration-fast) var(--talon-easing-standard)}.talon-switch__thumb[data-state=checked]{transform:translate(1.125rem)}.talon-radiogroup{display:flex;flex-direction:column;gap:var(--talon-space-2)}.talon-radio{inline-size:1.15rem;block-size:1.15rem;border:1.5px solid var(--talon-color-border-strong);border-radius:var(--talon-radius-full);background:var(--talon-color-surface);display:inline-flex;align-items:center;justify-content:center;flex:none;cursor:pointer}.talon-radio[data-state=checked]{border-color:var(--talon-color-interactive)}.talon-radio__indicator{inline-size:.6rem;block-size:.6rem;border-radius:var(--talon-radius-full);background:var(--talon-color-interactive)}.talon-select__trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--talon-space-2);min-inline-size:12rem;block-size:var(--talon-input-height);padding-inline:var(--talon-input-padding-inline);border:1px solid var(--talon-input-border);border-radius:var(--talon-input-radius);background:var(--talon-color-surface);color:var(--talon-color-text-primary);font-size:var(--talon-font-size-sm);font-family:var(--talon-font-sans);cursor:pointer}.talon-select__content{background:var(--talon-color-surface-elevated);border:1px solid var(--talon-color-border);border-radius:var(--talon-radius-md);box-shadow:var(--talon-elevation-lg);padding:var(--talon-space-1);z-index:var(--talon-z-index-popover);min-inline-size:var(--radix-select-trigger-width)}.talon-select__item{display:flex;align-items:center;justify-content:space-between;gap:var(--talon-space-3);padding:var(--talon-space-2) var(--talon-space-3);border-radius:var(--talon-radius-sm);font-size:var(--talon-font-size-sm);color:var(--talon-color-text-primary);cursor:pointer;-webkit-user-select:none;user-select:none}.talon-select__item[data-highlighted]{background:var(--talon-color-selected);color:var(--talon-color-selected-foreground);outline:none}.talon-select__item[data-disabled]{color:var(--talon-color-disabled-foreground);pointer-events:none}.talon-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--talon-dialog-overlay);z-index:var(--talon-z-index-modal)}.talon-dialog{position:fixed;inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%,-50%);inline-size:min(92vw,var(--talon-dialog-max-width));max-block-size:85vh;overflow:auto;background:var(--talon-dialog-surface);color:var(--talon-color-text-primary);border-radius:var(--talon-dialog-radius);box-shadow:var(--talon-elevation-xl);z-index:var(--talon-z-index-modal);padding:var(--talon-space-6)}.talon-dialog--sm{inline-size:min(92vw,24rem)}.talon-dialog--lg{inline-size:min(92vw,48rem)}.talon-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--talon-space-4)}.talon-dialog__title{margin:0;font-size:var(--talon-font-size-xl);font-weight:var(--talon-font-weight-semibold)}.talon-dialog__desc{margin:var(--talon-space-2) 0 0;color:var(--talon-color-text-secondary);font-size:var(--talon-font-size-sm)}.talon-dialog__body{margin-block-start:var(--talon-space-4)}.talon-dialog__footer{margin-block-start:var(--talon-space-6);display:flex;justify-content:flex-end;gap:var(--talon-space-3)}.talon-tooltip{background:var(--talon-tooltip-surface);color:var(--talon-tooltip-foreground);padding:var(--talon-space-1) var(--talon-space-2);border-radius:var(--talon-tooltip-radius);font-size:var(--talon-font-size-xs);max-inline-size:20rem;z-index:var(--talon-z-index-tooltip)}.talon-tooltip__arrow{fill:var(--talon-tooltip-surface)}.talon-popover{background:var(--talon-color-surface-elevated);border:1px solid var(--talon-color-border);border-radius:var(--talon-radius-md);box-shadow:var(--talon-elevation-lg);padding:var(--talon-space-4);z-index:var(--talon-z-index-popover);max-inline-size:22rem}.talon-menu{background:var(--talon-color-surface-elevated);border:1px solid var(--talon-color-border);border-radius:var(--talon-radius-md);box-shadow:var(--talon-elevation-lg);padding:var(--talon-space-1);min-inline-size:12rem;z-index:var(--talon-z-index-dropdown)}.talon-menu__item{padding:var(--talon-space-2) var(--talon-space-3);border-radius:var(--talon-radius-sm);font-size:var(--talon-font-size-sm);color:var(--talon-color-text-primary);cursor:pointer;-webkit-user-select:none;user-select:none}.talon-menu__item[data-highlighted]{background:var(--talon-color-selected);color:var(--talon-color-selected-foreground);outline:none}.talon-menu__item--danger{color:var(--talon-color-danger)}.talon-menu__separator{block-size:1px;background:var(--talon-color-border);margin:var(--talon-space-1) 0}.talon-tabs__list{display:flex;gap:var(--talon-space-1);border-block-end:1px solid var(--talon-color-border)}.talon-tabs__trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:var(--talon-space-3) var(--talon-space-3);font-size:var(--talon-font-size-sm);font-weight:var(--talon-font-weight-medium);color:var(--talon-color-text-secondary);cursor:pointer;border-block-end:2px solid transparent;margin-block-end:-1px}.talon-tabs__trigger[data-state=active]{color:var(--talon-color-interactive);border-block-end-color:var(--talon-color-interactive)}.talon-tabs__trigger:disabled{color:var(--talon-color-disabled-foreground);cursor:not-allowed}.talon-tabs__content{padding-block-start:var(--talon-space-4)}.talon-toast__viewport{position:fixed;inset-block-end:var(--talon-space-4);inset-inline-end:var(--talon-space-4);display:flex;flex-direction:column;gap:var(--talon-space-2);inline-size:min(92vw,24rem);z-index:var(--talon-z-index-toast);list-style:none;margin:0;padding:0}.talon-toast{display:flex;align-items:flex-start;gap:var(--talon-space-3);padding:var(--talon-space-3) var(--talon-space-4);background:var(--talon-color-surface-elevated);border:1px solid var(--talon-color-border);border-inline-start:3px solid var(--talon-color-text-muted);border-radius:var(--talon-radius-md);box-shadow:var(--talon-elevation-lg);color:var(--talon-color-text-primary)}.talon-toast--info{border-inline-start-color:var(--talon-color-info)}.talon-toast--success{border-inline-start-color:var(--talon-color-success)}.talon-toast--warning{border-inline-start-color:var(--talon-color-warning)}.talon-toast--danger{border-inline-start-color:var(--talon-color-danger)}.talon-toast--critical{border-inline-start-color:var(--talon-color-critical)}.talon-toast__body{flex:1;min-width:0}.talon-toast__title{margin:0;font-size:var(--talon-font-size-sm);font-weight:var(--talon-font-weight-semibold)}.talon-toast__desc{margin:2px 0 0;font-size:var(--talon-font-size-sm);color:var(--talon-color-text-secondary)}.talon-toast__close{border:0;background:transparent;color:var(--talon-color-text-muted);cursor:pointer}.talon-logo{display:inline-flex;align-items:center}.talon-logo__placeholder{font-family:var(--talon-font-display);font-weight:var(--talon-font-weight-bold);font-size:var(--talon-font-size-2xl);color:var(--talon-color-interactive);letter-spacing:var(--talon-letter-spacing-tight)}.talon-pageheader{display:flex;flex-direction:column;gap:var(--talon-space-3)}.talon-pageheader__row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--talon-space-4);flex-wrap:wrap}.talon-pageheader__title{margin:0;font-size:var(--talon-font-size-3xl);font-weight:var(--talon-font-weight-semibold);color:var(--talon-color-text-primary);line-height:var(--talon-line-height-tight)}.talon-pageheader__desc{margin:var(--talon-space-2) 0 0;color:var(--talon-color-text-secondary);max-width:68ch}.talon-pageheader__actions{display:flex;gap:var(--talon-space-3);flex-wrap:wrap}.talon-theme-obcera{--talon-color-interactive: #DD2A2A;--talon-color-interactive-hover: color-mix(in srgb, #DD2A2A 86%, black);--talon-color-interactive-active: color-mix(in srgb, #DD2A2A 74%, black);--talon-color-interactive-subtle: color-mix(in srgb, #DD2A2A 12%, white);--talon-color-selected: color-mix(in srgb, #DD2A2A 10%, white);--talon-color-selected-foreground: color-mix(in srgb, #DD2A2A 74%, black);--talon-color-focus: color-mix(in srgb, #DD2A2A 90%, black)}.talon-theme-obcera[data-theme=dark],[data-theme=dark] .talon-theme-obcera{--talon-color-interactive: color-mix(in srgb, #DD2A2A 88%, white);--talon-color-interactive-subtle: color-mix(in srgb, #DD2A2A 22%, black);--talon-color-selected: color-mix(in srgb, #DD2A2A 24%, black);--talon-color-selected-foreground: color-mix(in srgb, #DD2A2A 40%, white)}.talon-theme-obcend{--talon-color-interactive: #2E5BFF;--talon-color-interactive-hover: color-mix(in srgb, #2E5BFF 86%, black);--talon-color-interactive-active: color-mix(in srgb, #2E5BFF 74%, black);--talon-color-interactive-subtle: color-mix(in srgb, #2E5BFF 12%, white);--talon-color-selected: color-mix(in srgb, #2E5BFF 10%, white);--talon-color-selected-foreground: color-mix(in srgb, #2E5BFF 74%, black);--talon-color-focus: color-mix(in srgb, #2E5BFF 90%, black)}.talon-theme-obcend[data-theme=dark],[data-theme=dark] .talon-theme-obcend{--talon-color-interactive: color-mix(in srgb, #2E5BFF 88%, white);--talon-color-interactive-subtle: color-mix(in srgb, #2E5BFF 22%, black);--talon-color-selected: color-mix(in srgb, #2E5BFF 24%, black);--talon-color-selected-foreground: color-mix(in srgb, #2E5BFF 40%, white)}[data-theme=dark] .talon-theme-obcend{--talon-color-background: #0D1014;--talon-color-surface: #14181D;--talon-color-surface-elevated: #1C222A;--talon-color-surface-sunken: #0A0C0F;--talon-color-evidence: #38BDF8;--talon-color-evidence-surface: #0B2A3A}.talon-theme-obcision{--talon-color-interactive: #32A8BD;--talon-color-interactive-hover: color-mix(in srgb, #32A8BD 86%, black);--talon-color-interactive-active: color-mix(in srgb, #32A8BD 74%, black);--talon-color-interactive-subtle: color-mix(in srgb, #32A8BD 12%, white);--talon-color-selected: color-mix(in srgb, #32A8BD 10%, white);--talon-color-selected-foreground: color-mix(in srgb, #32A8BD 74%, black);--talon-color-focus: color-mix(in srgb, #32A8BD 90%, black)}.talon-theme-obcision[data-theme=dark],[data-theme=dark] .talon-theme-obcision{--talon-color-interactive: color-mix(in srgb, #32A8BD 88%, white);--talon-color-interactive-subtle: color-mix(in srgb, #32A8BD 22%, black);--talon-color-selected: color-mix(in srgb, #32A8BD 24%, black);--talon-color-selected-foreground: color-mix(in srgb, #32A8BD 40%, white)}.talon-theme-obceriq{--talon-color-interactive: #2258C4;--talon-color-interactive-hover: color-mix(in srgb, #2258C4 86%, black);--talon-color-interactive-active: color-mix(in srgb, #2258C4 74%, black);--talon-color-interactive-subtle: color-mix(in srgb, #2258C4 12%, white);--talon-color-selected: color-mix(in srgb, #2258C4 10%, white);--talon-color-selected-foreground: color-mix(in srgb, #2258C4 74%, black);--talon-color-focus: color-mix(in srgb, #2258C4 90%, black)}.talon-theme-obceriq[data-theme=dark],[data-theme=dark] .talon-theme-obceriq{--talon-color-interactive: color-mix(in srgb, #2258C4 88%, white);--talon-color-interactive-subtle: color-mix(in srgb, #2258C4 22%, black);--talon-color-selected: color-mix(in srgb, #2258C4 24%, black);--talon-color-selected-foreground: color-mix(in srgb, #2258C4 40%, white)}.talon-theme-obcervation{--talon-color-interactive: #1B4499;--talon-color-interactive-hover: color-mix(in srgb, #1B4499 86%, black);--talon-color-interactive-active: color-mix(in srgb, #1B4499 74%, black);--talon-color-interactive-subtle: color-mix(in srgb, #1B4499 12%, white);--talon-color-selected: color-mix(in srgb, #1B4499 10%, white);--talon-color-selected-foreground: color-mix(in srgb, #1B4499 74%, black);--talon-color-focus: color-mix(in srgb, #1B4499 90%, black)}.talon-theme-obcervation[data-theme=dark],[data-theme=dark] .talon-theme-obcervation{--talon-color-interactive: color-mix(in srgb, #1B4499 88%, white);--talon-color-interactive-subtle: color-mix(in srgb, #1B4499 22%, black);--talon-color-selected: color-mix(in srgb, #1B4499 24%, black);--talon-color-selected-foreground: color-mix(in srgb, #1B4499 40%, white)}.talon-theme-greybyrd{--talon-color-interactive: #293035;--talon-color-interactive-hover: color-mix(in srgb, #293035 86%, black);--talon-color-interactive-active: color-mix(in srgb, #293035 74%, black);--talon-color-interactive-subtle: color-mix(in srgb, #293035 12%, white);--talon-color-selected: color-mix(in srgb, #293035 10%, white);--talon-color-selected-foreground: color-mix(in srgb, #293035 74%, black);--talon-color-focus: color-mix(in srgb, #293035 90%, black)}.talon-theme-greybyrd[data-theme=dark],[data-theme=dark] .talon-theme-greybyrd{--talon-color-interactive: color-mix(in srgb, #293035 88%, white);--talon-color-interactive-subtle: color-mix(in srgb, #293035 22%, black);--talon-color-selected: color-mix(in srgb, #293035 24%, black);--talon-color-selected-foreground: color-mix(in srgb, #293035 40%, white)}.talon-theme-greybyrd{--talon-color-background: #FAFAFA;--talon-color-surface: #FFFFFF}[data-theme=dark] .talon-theme-greybyrd{--talon-color-background: #0B0B0C;--talon-color-surface: #141416}.talon-theme-toybox-mafia{--talon-color-interactive: #C77800;--talon-color-interactive-hover: color-mix(in srgb, #C77800 86%, black);--talon-color-interactive-active: color-mix(in srgb, #C77800 74%, black);--talon-color-interactive-subtle: color-mix(in srgb, #C77800 12%, white);--talon-color-selected: color-mix(in srgb, #C77800 10%, white);--talon-color-selected-foreground: color-mix(in srgb, #C77800 74%, black);--talon-color-focus: color-mix(in srgb, #C77800 90%, black)}.talon-theme-toybox-mafia[data-theme=dark],[data-theme=dark] .talon-theme-toybox-mafia{--talon-color-interactive: color-mix(in srgb, #C77800 88%, white);--talon-color-interactive-subtle: color-mix(in srgb, #C77800 22%, black);--talon-color-selected: color-mix(in srgb, #C77800 24%, black);--talon-color-selected-foreground: color-mix(in srgb, #C77800 40%, white)}.talon-theme-vecterm{--talon-color-interactive: #2A93A7;--talon-color-interactive-hover: color-mix(in srgb, #2A93A7 86%, black);--talon-color-interactive-active: color-mix(in srgb, #2A93A7 74%, black);--talon-color-interactive-subtle: color-mix(in srgb, #2A93A7 12%, white);--talon-color-selected: color-mix(in srgb, #2A93A7 10%, white);--talon-color-selected-foreground: color-mix(in srgb, #2A93A7 74%, black);--talon-color-focus: color-mix(in srgb, #2A93A7 90%, black)}.talon-theme-vecterm[data-theme=dark],[data-theme=dark] .talon-theme-vecterm{--talon-color-interactive: color-mix(in srgb, #2A93A7 88%, white);--talon-color-interactive-subtle: color-mix(in srgb, #2A93A7 22%, black);--talon-color-selected: color-mix(in srgb, #2A93A7 24%, black);--talon-color-selected-foreground: color-mix(in srgb, #2A93A7 40%, white)}.talon-theme-chip{--talon-color-interactive: #515E6C;--talon-color-interactive-hover: color-mix(in srgb, #515E6C 86%, black);--talon-color-interactive-active: color-mix(in srgb, #515E6C 74%, black);--talon-color-interactive-subtle: color-mix(in srgb, #515E6C 12%, white);--talon-color-selected: color-mix(in srgb, #515E6C 10%, white);--talon-color-selected-foreground: color-mix(in srgb, #515E6C 74%, black);--talon-color-focus: color-mix(in srgb, #515E6C 90%, black)}.talon-theme-chip[data-theme=dark],[data-theme=dark] .talon-theme-chip{--talon-color-interactive: color-mix(in srgb, #515E6C 88%, white);--talon-color-interactive-subtle: color-mix(in srgb, #515E6C 22%, black);--talon-color-selected: color-mix(in srgb, #515E6C 24%, black);--talon-color-selected-foreground: color-mix(in srgb, #515E6C 40%, white)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--talon-color-background);color:var(--talon-color-text-primary);font-family:var(--talon-font-sans);font-size:var(--talon-font-size-md);line-height:var(--talon-line-height-normal);-webkit-font-smoothing:antialiased}.studio{display:grid;grid-template-columns:15rem 1fr;grid-template-rows:auto 1fr;grid-template-areas:"sidebar topbar" "sidebar main";min-height:100vh}.studio__topbar{grid-area:topbar;display:flex;align-items:center;justify-content:space-between;gap:var(--talon-space-4);padding:var(--talon-space-3) var(--talon-space-6);border-block-end:1px solid var(--talon-color-border);background:var(--talon-color-surface);position:sticky;top:0;z-index:10;flex-wrap:wrap}.studio__controls{display:flex;align-items:center;gap:var(--talon-space-3);flex-wrap:wrap}.studio__control{display:flex;align-items:center;gap:var(--talon-space-2);font-size:var(--talon-font-size-sm);color:var(--talon-color-text-secondary)}.studio__control select{height:var(--talon-size-control-sm);border:1px solid var(--talon-color-border-strong);border-radius:var(--talon-radius-md);background:var(--talon-color-surface);color:var(--talon-color-text-primary);padding-inline:var(--talon-space-2);font-size:var(--talon-font-size-sm);font-family:var(--talon-font-sans)}.studio__sidebar{grid-area:sidebar;border-inline-end:1px solid var(--talon-color-border);background:var(--talon-color-surface);padding:var(--talon-space-5) var(--talon-space-3);overflow-y:auto;position:sticky;top:0;height:100vh}.studio__brand{display:flex;align-items:center;gap:var(--talon-space-2);padding-inline:var(--talon-space-2);margin-block-end:var(--talon-space-5)}.studio__brand-name{font-family:var(--talon-font-display);font-weight:var(--talon-font-weight-bold);font-size:var(--talon-font-size-lg)}.studio__brand-tag{font-size:var(--talon-font-size-xs);color:var(--talon-color-text-muted)}.studio__navgroup{margin-block-end:var(--talon-space-4)}.studio__navgroup-label{font-size:var(--talon-font-size-xs);text-transform:uppercase;letter-spacing:var(--talon-letter-spacing-wider);color:var(--talon-color-text-muted);padding-inline:var(--talon-space-2);margin-block-end:var(--talon-space-1)}.studio__navlink{display:block;padding:var(--talon-space-2) var(--talon-space-2);border-radius:var(--talon-radius-md);color:var(--talon-color-text-secondary);text-decoration:none;font-size:var(--talon-font-size-sm)}.studio__navlink:hover{background:var(--talon-color-surface-sunken);color:var(--talon-color-text-primary)}.studio__navlink.is-active{background:var(--talon-color-selected);color:var(--talon-color-selected-foreground);font-weight:var(--talon-font-weight-medium)}.studio__main{grid-area:main;padding:var(--talon-space-8) var(--talon-space-8);overflow-x:hidden}.studio__page{max-width:60rem;margin-inline:auto;display:flex;flex-direction:column;gap:var(--talon-space-6)}.studio__section{display:flex;flex-direction:column;gap:var(--talon-space-4)}.studio__demo{display:flex;flex-wrap:wrap;gap:var(--talon-space-4);align-items:center;padding:var(--talon-space-5);border:1px solid var(--talon-color-border);border-radius:var(--talon-radius-lg);background:var(--talon-color-surface)}.studio__swatchgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:var(--talon-space-3)}.studio__swatch{border:1px solid var(--talon-color-border);border-radius:var(--talon-radius-md);overflow:hidden;cursor:pointer;background:var(--talon-color-surface);text-align:start;padding:0;font:inherit;color:inherit}.studio__swatch-chip{height:3.5rem}.studio__swatch-meta{padding:var(--talon-space-2)}.studio__swatch-name{font-size:var(--talon-font-size-xs);font-family:var(--talon-font-mono);color:var(--talon-color-text-primary);word-break:break-all}.studio__swatch-val{font-size:var(--talon-font-size-xs);color:var(--talon-color-text-muted);font-family:var(--talon-font-mono)}.studio__search{width:100%;height:var(--talon-size-control-md);padding-inline:var(--talon-space-3);border:1px solid var(--talon-color-border-strong);border-radius:var(--talon-radius-md);background:var(--talon-color-surface);color:var(--talon-color-text-primary);font-family:var(--talon-font-sans)}.studio__grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr));gap:var(--talon-space-4)}.studio__muted{color:var(--talon-color-text-secondary)}.studio__spec-row{display:flex;align-items:center;gap:var(--talon-space-4);flex-wrap:wrap}.studio__copy-toast{position:fixed;inset-block-end:var(--talon-space-5);inset-inline-start:50%;transform:translate(-50%);background:var(--talon-color-text-primary);color:var(--talon-color-background);padding:var(--talon-space-2) var(--talon-space-4);border-radius:var(--talon-radius-full);font-size:var(--talon-font-size-sm);z-index:2000}@media(max-width:860px){.studio{grid-template-columns:1fr;grid-template-areas:"topbar" "main"}.studio__sidebar{display:none}}
