@layer properties;@layer theme,base,components,utilities;@layer theme{:root,:host{--font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-100: rgb(254 226 226);--color-red-200: rgb(254 202 202);--color-red-300: rgb(252 165 165);--color-red-400: rgb(248 113 113);--color-red-500: rgb(239 68 68);--color-red-600: rgb(220 38 38);--color-red-700: rgb(185 28 28);--color-red-800: rgb(153 27 27);--color-red-900: rgb(127 29 29);--color-orange-200: oklch(90.1% .076 70.697);--color-orange-400: oklch(75% .183 55.934);--color-orange-500: oklch(70.5% .213 47.604);--color-orange-700: oklch(55.3% .195 38.402);--color-orange-800: oklch(47% .157 37.304);--color-orange-900: oklch(40.8% .123 38.172);--color-amber-50: oklch(98.7% .022 95.277);--color-amber-100: oklch(96.2% .059 95.617);--color-amber-200: oklch(92.4% .12 95.746);--color-amber-300: oklch(87.9% .169 91.605);--color-amber-400: oklch(82.8% .189 84.429);--color-amber-500: oklch(76.9% .188 70.08);--color-amber-600: oklch(66.6% .179 58.318);--color-amber-700: oklch(55.5% .163 48.998);--color-amber-800: oklch(47.3% .137 46.201);--color-amber-950: oklch(27.9% .077 45.635);--color-yellow-100: rgb(254 243 199);--color-yellow-200: rgb(253 230 138);--color-yellow-300: rgb(252 211 77);--color-yellow-400: rgb(251 191 36);--color-yellow-500: rgb(245 158 11);--color-yellow-600: rgb(217 119 6);--color-yellow-700: rgb(180 83 9);--color-yellow-800: rgb(146 64 14);--color-yellow-900: rgb(120 53 15);--color-yellow-950: oklch(28.6% .066 53.813);--color-green-100: rgb(220 252 231);--color-green-200: rgb(187 247 208);--color-green-300: rgb(134 239 172);--color-green-400: rgb(74 222 128);--color-green-500: rgb(34 197 94);--color-green-600: rgb(22 163 74);--color-green-700: rgb(21 128 61);--color-green-800: rgb(22 101 52);--color-green-900: rgb(20 83 45);--color-green-950: oklch(26.6% .065 152.934);--color-teal-100: oklch(95.3% .051 180.801);--color-teal-200: oklch(91% .096 180.426);--color-teal-800: oklch(43.7% .078 188.216);--color-teal-950: oklch(27.7% .046 192.524);--color-cyan-500: oklch(71.5% .143 215.221);--color-cyan-600: oklch(60.9% .126 221.723);--color-cyan-700: oklch(52% .105 223.128);--color-blue-50: rgb(239 246 255);--color-blue-100: rgb(219 234 254);--color-blue-200: rgb(191 219 254);--color-blue-300: rgb(147 197 253);--color-blue-400: rgb(96 165 250);--color-blue-500: rgb(59 130 246);--color-blue-600: rgb(37 99 235);--color-blue-700: rgb(29 78 216);--color-blue-800: rgb(30 64 175);--color-blue-900: rgb(30 58 138);--color-indigo-100: oklch(93% .034 272.788);--color-indigo-200: oklch(87% .065 274.039);--color-indigo-400: oklch(67.3% .182 276.935);--color-indigo-600: oklch(51.1% .262 276.966);--color-indigo-800: oklch(39.8% .195 277.366);--color-indigo-950: oklch(25.7% .09 281.288);--color-purple-50: rgb(250 245 255);--color-purple-100: rgb(243 232 255);--color-purple-200: rgb(233 213 255);--color-purple-300: rgb(216 180 254);--color-purple-400: rgb(192 132 252);--color-purple-500: rgb(168 85 247);--color-purple-600: rgb(147 51 234);--color-purple-700: rgb(126 34 206);--color-purple-800: rgb(107 33 168);--color-purple-900: rgb(88 28 135);--color-purple-950: oklch(29.1% .149 302.717);--color-pink-100: oklch(94.8% .028 342.258);--color-pink-200: oklch(89.9% .061 343.231);--color-pink-300: oklch(82.3% .12 346.018);--color-pink-400: oklch(71.8% .202 349.761);--color-pink-600: oklch(59.2% .249 .584);--color-pink-700: oklch(52.5% .223 3.958);--color-pink-800: oklch(45.9% .187 3.815);--color-pink-900: oklch(40.8% .153 2.432);--color-pink-950: oklch(28.4% .109 3.907);--color-slate-100: oklch(96.8% .007 247.896);--color-slate-200: oklch(92.9% .013 255.508);--color-slate-700: oklch(37.2% .044 257.287);--color-slate-900: oklch(20.8% .042 265.755);--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-black: #000;--color-white: #fff;--spacing: .25rem;--breakpoint-md: 48rem;--container-3xl: 48rem;--container-4xl: 56rem;--container-6xl: 72rem;--container-7xl: 80rem;--text-xs: .75rem;--text-xs--line-height: calc(1 / .75);--text-sm: .875rem;--text-sm--line-height: calc(1.25 / .875);--text-base: 1rem;--text-base--line-height: 1.5 ;--text-lg: 1.125rem;--text-lg--line-height: calc(1.75 / 1.125);--text-xl: 1.25rem;--text-xl--line-height: calc(1.75 / 1.25);--text-2xl: 1.5rem;--text-2xl--line-height: calc(2 / 1.5);--text-3xl: 1.875rem;--text-3xl--line-height: 1.2 ;--text-4xl: 2.25rem;--text-4xl--line-height: calc(2.5 / 2.25);--text-5xl: 3rem;--text-5xl--line-height: 1;--text-6xl: 3.75rem;--text-6xl--line-height: 1;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--tracking-tight: -.025em;--tracking-normal: 0em;--tracking-wide: .025em;--tracking-wider: .05em;--leading-tight: 1.25;--leading-snug: 1.375;--leading-relaxed: 1.625;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--animate-spin: spin 1s linear infinite;--animate-pulse: pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--default-transition-duration: .15s;--default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);--default-font-family: var(--font-sans);--default-mono-font-family: var(--font-mono);--color-primary-50: #eff6ff;--color-primary-100: #dbeafe;--color-primary-200: #bfdbfe;--color-primary-300: #93c5fd;--color-primary-400: #60a5fa;--color-primary-500: #3b82f6;--color-primary-600: #2563eb;--color-primary-700: #1d4ed8;--color-primary-800: #1e40af;--color-primary-900: #1e3a8a;--color-primary-950: #172554;--color-success-50: #f0fdf4;--color-success-100: #dcfce7;--color-success-200: #bbf7d0;--color-success-300: #86efac;--color-success-400: #4ade80;--color-success-500: #22c55e;--color-success-600: #16a34a;--color-success-700: #15803d;--color-success-800: #166534;--color-success-900: #14532d;--color-success-950: #052e16;--color-danger-50: #fef2f2;--color-danger-100: #fee2e2;--color-danger-200: #fecaca;--color-danger-300: #fca5a5;--color-danger-400: #f87171;--color-danger-500: #ef4444;--color-danger-600: #dc2626;--color-danger-700: #b91c1c;--color-danger-800: #991b1b;--color-danger-900: #7f1d1d;--color-danger-950: #450a0a;--color-warning-50: #fffbeb;--color-warning-100: #fef3c7;--color-warning-200: #fde68a;--color-warning-300: #fcd34d;--color-warning-400: #fbbf24;--color-warning-500: #f59e0b;--color-warning-600: #d97706;--color-warning-700: #b45309;--color-warning-800: #92400e;--color-warning-900: #78350f;--color-warning-950: #451a03;--color-info-50: #ecfeff;--color-info-100: #cffafe;--color-info-200: #a5f3fc;--color-info-300: #67e8f9;--color-info-500: #06b6d4;--color-info-600: #0891b2;--color-info-700: #0e7490;--color-info-800: #155e75;--color-info-900: #164e63;--color-info-950: #083344;--color-brand-blue: #1d4ed8;--color-brand-blue-hover: #1e40af;--color-brand-purple: #9333ea;--color-brand-purple-hover: #7e22ce;--color-content-primary: rgb(17 24 39);--color-content-secondary: rgb(107 114 128);--color-content-muted: rgb(156 163 175);--color-content-tertiary: rgb(156 163 175);--color-surface-primary: rgb(255 255 255);--color-surface-secondary: rgb(249 250 251);--color-surface-tertiary: rgb(243 244 246);--color-surface-elevated: rgb(255 255 255);--color-edge-primary: rgb(229 231 235);--color-edge-secondary: rgb(243 244 246);--color-edge-strong: rgb(209 213 219);--color-border-hairline: rgb(17 24 39 / .08);--color-border-hairline-strong: rgb(17 24 39 / .14);--color-border-hairline-dark: rgb(255 255 255 / .08);--color-border-hairline-strong-dark: rgb(255 255 255 / .15);--color-text-primary: rgb(17 24 39);--color-text-secondary: rgb(107 114 128);--color-glass-surface: rgb(255 255 255 / .6);--color-glass-surface-panel: rgb(255 255 255 / .7);--color-glass-surface-elevated: rgb(255 255 255 / .75);--color-glass-surface-heavy: rgb(255 255 255 / .85);--color-glass-surface-nested: rgb(255 255 255 / .58);--color-glass-surface-subtle: rgb(255 255 255 / .35);--color-glass-surface-menu: rgb(255 255 255 / .94);--color-glass-surface-dark: rgb(31 41 55 / .55);--color-glass-surface-dark-elevated: rgb(31 41 55 / .65);--color-glass-surface-dark-heavy: rgb(31 41 55 / .72);--color-glass-surface-dark-nested: rgb(15 23 42 / .44);--color-glass-surface-dark-subtle: rgb(17 24 39 / .3);--color-glass-surface-dark-floating: rgb(17 24 39 / .85);--color-glass-surface-dark-menu: rgb(17 24 39 / .94);--color-glass-border: rgb(255 255 255 / .35);--color-glass-border-subtle: rgb(255 255 255 / .18);--color-glass-border-strong: rgb(255 255 255 / .45);--color-glass-border-dark: rgb(255 255 255 / .08);--color-glass-border-dark-subtle: rgb(255 255 255 / .06);--color-glass-border-dark-strong: rgb(255 255 255 / .12);--color-glass-highlight: rgb(255 255 255 / .5);--color-glass-gradient-hero-start: rgb(255 255 255 / .55);--color-glass-gradient-hero-end: rgb(249 250 251 / .4);--color-glass-gradient-accent-start: rgb(255 255 255 / .74);--color-glass-gradient-accent-end: rgb(239 246 255 / .62);--color-glass-gradient-hero-dark-start: rgb(31 41 55 / .5);--color-glass-gradient-hero-dark-end: rgb(17 24 39 / .4);--color-glass-gradient-accent-dark-start: rgb(30 41 59 / .72);--color-glass-gradient-accent-dark-end: rgb(15 23 42 / .66);--blur-glass-sm: 8px;--blur-glass-md: 16px;--blur-glass-lg: 24px;--shadow-glass: 0 4px 24px rgb(0 0 0 / .06), 0 1px 2px rgb(0 0 0 / .04);--shadow-glass-hover: 0 8px 32px rgb(0 0 0 / .1), 0 2px 4px rgb(0 0 0 / .06);--shadow-glass-elevated: 0 12px 40px rgb(0 0 0 / .12), 0 4px 8px rgb(0 0 0 / .06);--shadow-glass-inset: inset 0 1px 1px rgb(255 255 255 / .3);--shadow-glass-dark: 0 4px 24px rgb(0 0 0 / .2), 0 1px 2px rgb(0 0 0 / .12);--shadow-glass-dark-elevated: 0 12px 40px rgb(0 0 0 / .4), 0 4px 8px rgb(0 0 0 / .18);--shadow-glass-dark-inset: inset 0 1px 1px rgb(255 255 255 / .06);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--radius-full: 9999px;--transition-fast: .15s;--transition-normal: .2s;--transition-slow: .3s;--shadow-focus-blue: 0 0 0 4px rgb(147 197 253 / .5);--shadow-focus-blue-dark: 0 0 0 4px rgb(30 58 138 / .5);--shadow-focus-purple: 0 0 0 4px rgb(233 213 255 / .5);--shadow-focus-purple-dark: 0 0 0 4px rgb(88 28 135 / .5);--color-bg-primary: rgb(255 255 255);--color-bg-secondary: rgb(249 250 251);--color-border-primary: rgb(229 231 235);--color-border-secondary: rgb(243 244 246);--color-success-bg: rgb(220 252 231);--color-success-text: rgb(22 101 52);--color-success-border: rgb(134 239 172);--color-warning-bg: rgb(254 243 199);--color-warning-text: rgb(133 77 14);--color-warning-border: rgb(253 224 71);--color-danger-text: rgb(153 27 27);--spacing-container-padding-mobile: 1rem;--max-width-container: 80rem;--breakpoint-nav: 76.8125rem;--nav-height-mobile: 64px;--nav-height-desktop: 80px;--nav-height-mobile-compact: 48px;--nav-height-desktop-compact: 56px;--shadow-card: 0 1px 3px 0 rgb(0 0 0 / .1);--shadow-card-hover: 0 4px 12px rgba(0, 0, 0, .1);--shadow-card-hover-dark: 0 4px 12px rgba(0, 0, 0, .3);--shadow-modal: 0 20px 25px -5px rgba(0, 0, 0, .1);--color-glass-surface-dark-soft: rgb(31 41 55 / .4);--color-glass-danger-surface: rgb(254 226 226 / .7);--color-glass-danger-surface-dark: rgb(127 29 29 / .35);--color-glass-info-surface: rgb(239 246 255 / .8);--color-glass-info-surface-dark: rgb(30 58 138 / .25);--color-glass-warning-surface: rgb(254 243 199 / .78);--color-glass-warning-surface-dark: rgb(113 63 18 / .4);--color-glass-note-orange-surface: rgb(255 247 237 / .7);--color-glass-note-orange-surface-dark: rgb(154 52 18 / .3);--color-glass-note-gray-surface: rgb(243 244 246 / .82);--color-glass-note-gray-surface-dark: rgb(31 41 55 / .65)}}@layer base{*,:after,:before,::backdrop,::file-selector-button{box-sizing:border-box;margin:0;padding:0;border:0 solid}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings, normal);font-variation-settings:var(--default-font-variation-settings, normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings, normal);font-variation-settings:var(--default-mono-font-variation-settings, normal);font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea,::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:transparent;opacity:1}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not (-webkit-appearance: -apple-pay-button)) or (contain-intrinsic-size: 1px){::placeholder{color:currentcolor}@supports (color: color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]),::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.\@container{container-type:inline-size}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border-width:0}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.right-0{right:calc(var(--spacing) * 0)}.isolate{isolation:isolate}.z-50{z-index:50}.float-right{float:right}.container{width:100%}@media(width>=40rem){.container{max-width:40rem}}@media(width>=48rem){.container{max-width:48rem}}@media(width>=64rem){.container{max-width:64rem}}@media(width>=76.8125rem){.container{max-width:76.8125rem}}@media(width>=80rem){.container{max-width:80rem}}@media(width>=96rem){.container{max-width:96rem}}@media(width>=120rem){.container{max-width:120rem}}.m-0{margin:calc(var(--spacing) * 0)}.m-1{margin:calc(var(--spacing) * 1)}.m-2{margin:calc(var(--spacing) * 2)}.m-4{margin:calc(var(--spacing) * 4)}.m-5{margin:calc(var(--spacing) * 5)}.m-7{margin:calc(var(--spacing) * 7)}.m-11{margin:calc(var(--spacing) * 11)}.m-12{margin:calc(var(--spacing) * 12)}.m-14{margin:calc(var(--spacing) * 14)}.m-15{margin:calc(var(--spacing) * 15)}.m-17{margin:calc(var(--spacing) * 17)}.m-18{margin:calc(var(--spacing) * 18)}.m-20{margin:calc(var(--spacing) * 20)}.m-21{margin:calc(var(--spacing) * 21)}.m-23{margin:calc(var(--spacing) * 23)}.m-24{margin:calc(var(--spacing) * 24)}.m-25{margin:calc(var(--spacing) * 25)}.m-28{margin:calc(var(--spacing) * 28)}.m-29{margin:calc(var(--spacing) * 29)}.m-30{margin:calc(var(--spacing) * 30)}.m-31{margin:calc(var(--spacing) * 31)}.m-33{margin:calc(var(--spacing) * 33)}.m-35{margin:calc(var(--spacing) * 35)}.m-36{margin:calc(var(--spacing) * 36)}.m-37{margin:calc(var(--spacing) * 37)}.m-38{margin:calc(var(--spacing) * 38)}.m-39{margin:calc(var(--spacing) * 39)}.m-40{margin:calc(var(--spacing) * 40)}.m-42{margin:calc(var(--spacing) * 42)}.m-47{margin:calc(var(--spacing) * 47)}.m-48{margin:calc(var(--spacing) * 48)}.m-49{margin:calc(var(--spacing) * 49)}.m-50{margin:calc(var(--spacing) * 50)}.m-51{margin:calc(var(--spacing) * 51)}.m-53{margin:calc(var(--spacing) * 53)}.m-54{margin:calc(var(--spacing) * 54)}.m-55{margin:calc(var(--spacing) * 55)}.m-56{margin:calc(var(--spacing) * 56)}.m-58{margin:calc(var(--spacing) * 58)}.m-59{margin:calc(var(--spacing) * 59)}.m-60{margin:calc(var(--spacing) * 60)}.m-61{margin:calc(var(--spacing) * 61)}.m-62{margin:calc(var(--spacing) * 62)}.m-64{margin:calc(var(--spacing) * 64)}.m-65{margin:calc(var(--spacing) * 65)}.m-66{margin:calc(var(--spacing) * 66)}.m-67{margin:calc(var(--spacing) * 67)}.m-68{margin:calc(var(--spacing) * 68)}.m-70{margin:calc(var(--spacing) * 70)}.m-74{margin:calc(var(--spacing) * 74)}.m-75{margin:calc(var(--spacing) * 75)}.m-79{margin:calc(var(--spacing) * 79)}.m-80{margin:calc(var(--spacing) * 80)}.m-82{margin:calc(var(--spacing) * 82)}.m-85{margin:calc(var(--spacing) * 85)}.m-86{margin:calc(var(--spacing) * 86)}.m-90{margin:calc(var(--spacing) * 90)}.m-91{margin:calc(var(--spacing) * 91)}.m-92{margin:calc(var(--spacing) * 92)}.m-95{margin:calc(var(--spacing) * 95)}.m-96{margin:calc(var(--spacing) * 96)}.m-103{margin:calc(var(--spacing) * 103)}.m-104{margin:calc(var(--spacing) * 104)}.m-106{margin:calc(var(--spacing) * 106)}.m-110{margin:calc(var(--spacing) * 110)}.m-111{margin:calc(var(--spacing) * 111)}.m-116{margin:calc(var(--spacing) * 116)}.m-120{margin:calc(var(--spacing) * 120)}.m-121{margin:calc(var(--spacing) * 121)}.m-122{margin:calc(var(--spacing) * 122)}.m-125{margin:calc(var(--spacing) * 125)}.m-130{margin:calc(var(--spacing) * 130)}.m-134{margin:calc(var(--spacing) * 134)}.m-135{margin:calc(var(--spacing) * 135)}.m-136{margin:calc(var(--spacing) * 136)}.m-137{margin:calc(var(--spacing) * 137)}.m-140{margin:calc(var(--spacing) * 140)}.m-148{margin:calc(var(--spacing) * 148)}.m-155{margin:calc(var(--spacing) * 155)}.m-157{margin:calc(var(--spacing) * 157)}.m-161{margin:calc(var(--spacing) * 161)}.m-164{margin:calc(var(--spacing) * 164)}.m-170{margin:calc(var(--spacing) * 170)}.m-183{margin:calc(var(--spacing) * 183)}.m-185{margin:calc(var(--spacing) * 185)}.m-190{margin:calc(var(--spacing) * 190)}.m-198{margin:calc(var(--spacing) * 198)}.m-200{margin:calc(var(--spacing) * 200)}.m-205{margin:calc(var(--spacing) * 205)}.m-210{margin:calc(var(--spacing) * 210)}.m-212{margin:calc(var(--spacing) * 212)}.m-216{margin:calc(var(--spacing) * 216)}.m-218{margin:calc(var(--spacing) * 218)}.m-223{margin:calc(var(--spacing) * 223)}.m-227{margin:calc(var(--spacing) * 227)}.m-232{margin:calc(var(--spacing) * 232)}.m-238{margin:calc(var(--spacing) * 238)}.m-239{margin:calc(var(--spacing) * 239)}.m-240{margin:calc(var(--spacing) * 240)}.m-247{margin:calc(var(--spacing) * 247)}.m-249{margin:calc(var(--spacing) * 249)}.m-250{margin:calc(var(--spacing) * 250)}.m-254{margin:calc(var(--spacing) * 254)}.m-255{margin:calc(var(--spacing) * 255)}.m-256{margin:calc(var(--spacing) * 256)}.m-259{margin:calc(var(--spacing) * 259)}.m-260{margin:calc(var(--spacing) * 260)}.m-262{margin:calc(var(--spacing) * 262)}.m-266{margin:calc(var(--spacing) * 266)}.m-268{margin:calc(var(--spacing) * 268)}.m-269{margin:calc(var(--spacing) * 269)}.m-270{margin:calc(var(--spacing) * 270)}.m-271{margin:calc(var(--spacing) * 271)}.m-275{margin:calc(var(--spacing) * 275)}.m-276{margin:calc(var(--spacing) * 276)}.m-280{margin:calc(var(--spacing) * 280)}.m-288{margin:calc(var(--spacing) * 288)}.m-308{margin:calc(var(--spacing) * 308)}.m-311{margin:calc(var(--spacing) * 311)}.m-314{margin:calc(var(--spacing) * 314)}.m-320{margin:calc(var(--spacing) * 320)}.m-323{margin:calc(var(--spacing) * 323)}.m-325{margin:calc(var(--spacing) * 325)}.m-339{margin:calc(var(--spacing) * 339)}.m-341{margin:calc(var(--spacing) * 341)}.m-347{margin:calc(var(--spacing) * 347)}.m-352{margin:calc(var(--spacing) * 352)}.m-360{margin:calc(var(--spacing) * 360)}.m-364{margin:calc(var(--spacing) * 364)}.m-376{margin:calc(var(--spacing) * 376)}.m-384{margin:calc(var(--spacing) * 384)}.m-390{margin:calc(var(--spacing) * 390)}.m-420{margin:calc(var(--spacing) * 420)}.m-423{margin:calc(var(--spacing) * 423)}.m-443{margin:calc(var(--spacing) * 443)}.m-451{margin:calc(var(--spacing) * 451)}.m-458{margin:calc(var(--spacing) * 458)}.m-460{margin:calc(var(--spacing) * 460)}.m-464{margin:calc(var(--spacing) * 464)}.m-479{margin:calc(var(--spacing) * 479)}.m-484{margin:calc(var(--spacing) * 484)}.m-492{margin:calc(var(--spacing) * 492)}.m-500{margin:calc(var(--spacing) * 500)}.m-510{margin:calc(var(--spacing) * 510)}.m-530{margin:calc(var(--spacing) * 530)}.m-539{margin:calc(var(--spacing) * 539)}.m-543{margin:calc(var(--spacing) * 543)}.m-568{margin:calc(var(--spacing) * 568)}.m-571{margin:calc(var(--spacing) * 571)}.m-576{margin:calc(var(--spacing) * 576)}.m-601{margin:calc(var(--spacing) * 601)}.m-637{margin:calc(var(--spacing) * 637)}.m-679{margin:calc(var(--spacing) * 679)}.m-685{margin:calc(var(--spacing) * 685)}.m-703{margin:calc(var(--spacing) * 703)}.m-718{margin:calc(var(--spacing) * 718)}.m-740{margin:calc(var(--spacing) * 740)}.m-748{margin:calc(var(--spacing) * 748)}.m-760{margin:calc(var(--spacing) * 760)}.m-775{margin:calc(var(--spacing) * 775)}.m-791{margin:calc(var(--spacing) * 791)}.m-800{margin:calc(var(--spacing) * 800)}.m-804{margin:calc(var(--spacing) * 804)}.m-819{margin:calc(var(--spacing) * 819)}.m-825{margin:calc(var(--spacing) * 825)}.m-834{margin:calc(var(--spacing) * 834)}.m-836{margin:calc(var(--spacing) * 836)}.m-870{margin:calc(var(--spacing) * 870)}.m-875{margin:calc(var(--spacing) * 875)}.m-895{margin:calc(var(--spacing) * 895)}.m-945{margin:calc(var(--spacing) * 945)}.m-975{margin:calc(var(--spacing) * 975)}.m-976{margin:calc(var(--spacing) * 976)}.m-978{margin:calc(var(--spacing) * 978)}.m-998{margin:calc(var(--spacing) * 998)}.m-1002{margin:calc(var(--spacing) * 1002)}.m-1011{margin:calc(var(--spacing) * 1011)}.m-1015{margin:calc(var(--spacing) * 1015)}.m-1024{margin:calc(var(--spacing) * 1024)}.m-1033{margin:calc(var(--spacing) * 1033)}.m-1035{margin:calc(var(--spacing) * 1035)}.m-1045{margin:calc(var(--spacing) * 1045)}.m-1060{margin:calc(var(--spacing) * 1060)}.m-1072{margin:calc(var(--spacing) * 1072)}.m-1080{margin:calc(var(--spacing) * 1080)}.m-1105{margin:calc(var(--spacing) * 1105)}.m-1106{margin:calc(var(--spacing) * 1106)}.m-1111{margin:calc(var(--spacing) * 1111)}.m-1112{margin:calc(var(--spacing) * 1112)}.m-1120{margin:calc(var(--spacing) * 1120)}.m-1133{margin:calc(var(--spacing) * 1133)}.m-1143{margin:calc(var(--spacing) * 1143)}.m-1159{margin:calc(var(--spacing) * 1159)}.m-1160{margin:calc(var(--spacing) * 1160)}.m-1170{margin:calc(var(--spacing) * 1170)}.m-1172{margin:calc(var(--spacing) * 1172)}.m-1181{margin:calc(var(--spacing) * 1181)}.m-1205{margin:calc(var(--spacing) * 1205)}.m-1221{margin:calc(var(--spacing) * 1221)}.m-1222{margin:calc(var(--spacing) * 1222)}.m-1249{margin:calc(var(--spacing) * 1249)}.m-1250{margin:calc(var(--spacing) * 1250)}.m-1256{margin:calc(var(--spacing) * 1256)}.m-1270{margin:calc(var(--spacing) * 1270)}.m-1276{margin:calc(var(--spacing) * 1276)}.m-1288{margin:calc(var(--spacing) * 1288)}.m-1304{margin:calc(var(--spacing) * 1304)}.m-1305{margin:calc(var(--spacing) * 1305)}.m-1310{margin:calc(var(--spacing) * 1310)}.m-1315{margin:calc(var(--spacing) * 1315)}.m-1317{margin:calc(var(--spacing) * 1317)}.m-1320{margin:calc(var(--spacing) * 1320)}.m-1323{margin:calc(var(--spacing) * 1323)}.m-1337{margin:calc(var(--spacing) * 1337)}.m-1339{margin:calc(var(--spacing) * 1339)}.m-1347{margin:calc(var(--spacing) * 1347)}.m-1348{margin:calc(var(--spacing) * 1348)}.m-1353{margin:calc(var(--spacing) * 1353)}.m-1356{margin:calc(var(--spacing) * 1356)}.m-1359{margin:calc(var(--spacing) * 1359)}.m-1363{margin:calc(var(--spacing) * 1363)}.m-1390{margin:calc(var(--spacing) * 1390)}.m-1392{margin:calc(var(--spacing) * 1392)}.m-1420{margin:calc(var(--spacing) * 1420)}.m-1428{margin:calc(var(--spacing) * 1428)}.m-1430{margin:calc(var(--spacing) * 1430)}.m-1433{margin:calc(var(--spacing) * 1433)}.m-1436{margin:calc(var(--spacing) * 1436)}.m-1440{margin:calc(var(--spacing) * 1440)}.m-1442{margin:calc(var(--spacing) * 1442)}.m-1452{margin:calc(var(--spacing) * 1452)}.m-1459{margin:calc(var(--spacing) * 1459)}.m-1469{margin:calc(var(--spacing) * 1469)}.m-1471{margin:calc(var(--spacing) * 1471)}.m-1473{margin:calc(var(--spacing) * 1473)}.m-1478{margin:calc(var(--spacing) * 1478)}.m-1482{margin:calc(var(--spacing) * 1482)}.m-1484{margin:calc(var(--spacing) * 1484)}.m-1488{margin:calc(var(--spacing) * 1488)}.m-1492{margin:calc(var(--spacing) * 1492)}.m-1504{margin:calc(var(--spacing) * 1504)}.m-1524{margin:calc(var(--spacing) * 1524)}.m-1547{margin:calc(var(--spacing) * 1547)}.m-1571{margin:calc(var(--spacing) * 1571)}.m-1578{margin:calc(var(--spacing) * 1578)}.m-1580{margin:calc(var(--spacing) * 1580)}.m-1655{margin:calc(var(--spacing) * 1655)}.m-1666{margin:calc(var(--spacing) * 1666)}.m-1672{margin:calc(var(--spacing) * 1672)}.m-1716{margin:calc(var(--spacing) * 1716)}.m-1762{margin:calc(var(--spacing) * 1762)}.m-1769{margin:calc(var(--spacing) * 1769)}.m-1774{margin:calc(var(--spacing) * 1774)}.m-1777{margin:calc(var(--spacing) * 1777)}.m-1787{margin:calc(var(--spacing) * 1787)}.m-1798{margin:calc(var(--spacing) * 1798)}.m-1837{margin:calc(var(--spacing) * 1837)}.m-1848{margin:calc(var(--spacing) * 1848)}.m-1857{margin:calc(var(--spacing) * 1857)}.m-1862{margin:calc(var(--spacing) * 1862)}.m-1870{margin:calc(var(--spacing) * 1870)}.m-1880{margin:calc(var(--spacing) * 1880)}.m-1887{margin:calc(var(--spacing) * 1887)}.m-1944{margin:calc(var(--spacing) * 1944)}.m-1945{margin:calc(var(--spacing) * 1945)}.m-1965{margin:calc(var(--spacing) * 1965)}.m-1970{margin:calc(var(--spacing) * 1970)}.m-1994{margin:calc(var(--spacing) * 1994)}.m-2006{margin:calc(var(--spacing) * 2006)}.m-2034{margin:calc(var(--spacing) * 2034)}.m-2042{margin:calc(var(--spacing) * 2042)}.m-2043{margin:calc(var(--spacing) * 2043)}.m-2115{margin:calc(var(--spacing) * 2115)}.m-2143{margin:calc(var(--spacing) * 2143)}.m-2260{margin:calc(var(--spacing) * 2260)}.m-2386{margin:calc(var(--spacing) * 2386)}.m-2682{margin:calc(var(--spacing) * 2682)}.m-3188{margin:calc(var(--spacing) * 3188)}.m-3391{margin:calc(var(--spacing) * 3391)}.m-3454{margin:calc(var(--spacing) * 3454)}.m-3802{margin:calc(var(--spacing) * 3802)}.mx-1{margin-inline:calc(var(--spacing) * 1)}.mx-auto{margin-inline:auto}.my-8{margin-block:calc(var(--spacing) * 8)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-2\.5{margin-top:calc(var(--spacing) * 2.5)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mr-1{margin-right:calc(var(--spacing) * 1)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.mb-12{margin-bottom:calc(var(--spacing) * 12)}.ml-1{margin-left:calc(var(--spacing) * 1)}.ml-1\.5{margin-left:calc(var(--spacing) * 1.5)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-auto{margin-left:auto}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-auto{height:auto}.h-full{height:100%}.max-h-64{max-height:calc(var(--spacing) * 64)}.max-h-96{max-height:calc(var(--spacing) * 96)}.min-h-0{min-height:calc(var(--spacing) * 0)}.min-h-20{min-height:calc(var(--spacing) * 20)}.w-1{width:calc(var(--spacing) * 1)}.w-2\/3{width:calc(2 / 3 * 100%)}.w-3{width:calc(var(--spacing) * 3)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-4{width:calc(var(--spacing) * 4)}.w-4\/5{width:80%}.w-5{width:calc(var(--spacing) * 5)}.w-5\/6{width:calc(5 / 6 * 100%)}.w-6{width:calc(var(--spacing) * 6)}.w-10{width:calc(var(--spacing) * 10)}.w-48{width:calc(var(--spacing) * 48)}.w-full{width:100%}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-50{max-width:calc(var(--spacing) * 50)}.max-w-80{max-width:calc(var(--spacing) * 80)}.max-w-\[760px\]{max-width:760px}.max-w-md{max-width:var(--spacing-md)}.max-w-min{max-width:min-content}.max-w-screen-md{max-width:var(--breakpoint-md)}.max-w-sm{max-width:var(--spacing-sm)}.min-w-0{min-width:calc(var(--spacing) * 0)}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-nowrap{flex-wrap:nowrap}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-0{gap:calc(var(--spacing) * 0)}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-3\.5{gap:calc(var(--spacing) * 3.5)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-\[14px\]{gap:14px}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-x-2>:not(:last-child)){--tw-space-x-reverse: 0;margin-inline-start:calc(calc(var(--spacing) * 2) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-3>:not(:last-child)){--tw-space-x-reverse: 0;margin-inline-start:calc(calc(var(--spacing) * 3) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-x-reverse)))}.self-start{align-self:flex-start}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-full{border-radius:var(--radius-full)}.rounded-lg{border-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-edge-primary{border-color:var(--color-edge-primary)}.border-gray-200{border-color:var(--color-gray-200)}.border-gray-600{border-color:var(--color-gray-600)}.border-gray-700{border-color:var(--color-gray-700)}.border-orange-700\/30{border-color:color-mix(in srgb,oklch(55.3% .195 38.402) 30%,transparent)}@supports (color: color-mix(in lab,red,red)){.border-orange-700\/30{border-color:color-mix(in oklab,var(--color-orange-700) 30%,transparent)}}.border-red-300{border-color:var(--color-red-300)}.border-red-500{border-color:var(--color-red-500)}.border-red-700{border-color:var(--color-red-700)}.border-red-800\/30{border-color:color-mix(in srgb,rgb(153 27 27) 30%,transparent)}@supports (color: color-mix(in lab,red,red)){.border-red-800\/30{border-color:color-mix(in oklab,var(--color-red-800) 30%,transparent)}}.border-yellow-500{border-color:var(--color-yellow-500)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-gray-600{background-color:var(--color-gray-600)}.bg-orange-900\/20{background-color:color-mix(in srgb,oklch(40.8% .123 38.172) 20%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-orange-900\/20{background-color:color-mix(in oklab,var(--color-orange-900) 20%,transparent)}}.bg-red-100{background-color:var(--color-red-100)}.bg-red-600{background-color:var(--color-red-600)}.bg-red-900\/20{background-color:color-mix(in srgb,rgb(127 29 29) 20%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-red-900\/20{background-color:color-mix(in oklab,var(--color-red-900) 20%,transparent)}}.bg-red-900\/50{background-color:color-mix(in srgb,rgb(127 29 29) 50%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-red-900\/50{background-color:color-mix(in oklab,var(--color-red-900) 50%,transparent)}}.bg-surface-primary{background-color:var(--color-surface-primary)}.bg-white{background-color:var(--color-white)}.object-contain{object-fit:contain}.p-0\.5{padding:calc(var(--spacing) * .5)}.p-1{padding:calc(var(--spacing) * 1)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-16{padding-block:calc(var(--spacing) * 16)}.pt-0{padding-top:calc(var(--spacing) * 0)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pl-1{padding-left:calc(var(--spacing) * 1)}.text-center{text-align:center}.text-left{text-align:left}.align-middle{vertical-align:middle}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}.text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading, var(--text-5xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading, var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading, var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading, var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height))}.leading-relaxed{--tw-leading: var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-bold{--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight: var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-blue-400{color:var(--color-blue-400)}.text-blue-500{color:var(--color-blue-500)}.text-blue-600{color:var(--color-blue-600)}.text-brand-purple{color:var(--color-brand-purple)}.text-content-primary{color:var(--color-content-primary)}.text-content-secondary{color:var(--color-content-secondary)}.text-gray-300{color:var(--color-gray-300)}.text-gray-500{color:var(--color-gray-500)}.text-gray-700{color:var(--color-gray-700)}.text-green-400{color:var(--color-green-400)}.text-green-500{color:var(--color-green-500)}.text-inherit{color:inherit}.text-orange-400{color:var(--color-orange-400)}.text-orange-500{color:var(--color-orange-500)}.text-purple-500{color:var(--color-purple-500)}.text-purple-600{color:var(--color-purple-600)}.text-red-300{color:var(--color-red-300)}.text-red-400{color:var(--color-red-400)}.text-red-500{color:var(--color-red-500)}.text-red-600{color:var(--color-red-600)}.text-white{color:var(--color-white)}.text-yellow-500{color:var(--color-yellow-500)}.text-yellow-600{color:var(--color-yellow-600)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.no-underline{text-decoration-line:none}.underline{text-decoration-line:underline}.opacity-25{opacity:25%}.opacity-70{opacity:70%}.opacity-75{opacity:75%}.shadow{--tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / .1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / .1));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-card{--tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / .1));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, rgb(0 0 0 / .1)), 0 4px 6px -4px var(--tw-shadow-color, rgb(0 0 0 / .1));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur: blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale{--tw-grayscale: grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert: invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.sepia{--tw-sepia: sepia(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}@media(hover:hover){.hover\:bg-gray-100:hover{background-color:var(--color-gray-100)}}@media(hover:hover){.hover\:text-blue-300:hover{color:var(--color-blue-300)}}@media(hover:hover){.hover\:text-red-300:hover{color:var(--color-red-300)}}@media(hover:hover){.hover\:no-underline:hover{text-decoration-line:none}}@media(hover:hover){.hover\:underline:hover{text-decoration-line:underline}}.focus\:ring-2:focus{--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-gray-200:focus{--tw-ring-color: var(--color-gray-200)}.focus\:outline-none:focus{--tw-outline-style: none;outline-style:none}@media(width>=40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(width>=40rem){.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(width>=40rem){.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(width>=40rem){.sm\:text-base{font-size:var(--text-base);line-height:var(--tw-leading, var(--text-base--line-height))}}@media(width>=40rem){.sm\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading, var(--text-lg--line-height))}}@media(width>=48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(width>=64rem){.lg\:col-span-4{grid-column:span 4 / span 4}}@media(width>=64rem){.lg\:flex{display:flex}}@media(width>=64rem){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(width>=64rem){.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}}@media(width>=64rem){.lg\:items-center{align-items:center}}@media(width>=64rem){.lg\:justify-center{justify-content:center}}@media(width>=64rem){:where(.lg\:space-y-12>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * 12) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 12) * calc(1 - var(--tw-space-y-reverse)))}}@media(width>=64rem){.lg\:overflow-auto{overflow:auto}}.dark\:border-gray-600:where(.dark,.dark *){border-color:var(--color-gray-600)}.dark\:border-gray-700:where(.dark,.dark *){border-color:var(--color-gray-700)}.dark\:bg-gray-700:where(.dark,.dark *){background-color:var(--color-gray-700)}.dark\:fill-white:where(.dark,.dark *){fill:var(--color-white)}.dark\:text-blue-400:where(.dark,.dark *){color:var(--color-blue-400)}.dark\:text-gray-200:where(.dark,.dark *){color:var(--color-gray-200)}.dark\:text-gray-400:where(.dark,.dark *){color:var(--color-gray-400)}.dark\:text-purple-400:where(.dark,.dark *){color:var(--color-purple-400)}.dark\:text-red-400:where(.dark,.dark *){color:var(--color-red-400)}.dark\:text-white:where(.dark,.dark *){color:var(--color-white)}@media(hover:hover){.dark\:hover\:bg-gray-600:where(.dark,.dark *):hover{background-color:var(--color-gray-600)}}@media(hover:hover){.dark\:hover\:bg-gray-700:where(.dark,.dark *):hover{background-color:var(--color-gray-700)}}.dark\:focus\:ring-gray-600:where(.dark,.dark *):focus{--tw-ring-color: var(--color-gray-600)}}:root{--hd-text-2xs: 10px;--hd-text-xs: 11.5px;--hd-text-sm: 12.5px;--hd-text-md: 13.5px;--hd-text-lg: 15.5px;--hd-text-xl: 20px;--hd-space-1: 4px;--hd-space-2: 8px;--hd-space-2-5: 10px;--hd-space-3: 12px;--hd-space-4: 16px;--hd-space-6: 24px;--hd-space-8: 32px;--hd-radius-sm: 8px;--hd-radius-md: 12px;--hd-radius-lg: 16px;--hd-radius-pill: 999px;--hd-control-h: 40px;--hd-control-h-dense: 36px;--hd-help-trigger: 24px}:root{--hd-canvas: #eceef3;--hd-panel: #ffffff;--hd-card: #f4f6f9;--hd-card-border: #dde1e8;--hd-border: #e5e7eb;--hd-border-soft: #f0f1f3;--hd-border-subtle: #eceef1;--hd-elev-1: 0 1px 2px rgba(17, 24, 39, .06), 0 1px 1px rgba(17, 24, 39, .04);--hd-elev-2: 0 4px 12px rgba(17, 24, 39, .1), 0 1px 2px rgba(17, 24, 39, .06);--hd-elev-3: 0 12px 32px rgba(17, 24, 39, .16), 0 2px 6px rgba(17, 24, 39, .08);--hd-dur-fast: .15s;--hd-dur: .22s;--hd-ease: cubic-bezier(.22, .61, .36, 1);--hd-ink: #111827;--hd-ink-2: #374151;--hd-label: #636e82;--hd-muted: #636b78;--hd-field: #ffffff;--hd-field-soft: #fafafa;--hd-field-border: #d1d5db;--hd-pop-surface: #ffffff;--hd-pop-border: #c9cfd9;--hd-pop-hover: #eef1f6;--hd-pop-stripe: #f6f8fb;--hd-pop-accent: #1d4ed8;--hd-pop-shadow: 0 16px 40px rgba(15, 23, 42, .22);--hd-accent: #1d4ed8;--hd-accent-hover: #1e40af;--hd-on-accent: #ffffff;--hd-accent-tint: #eff6ff;--hd-accent-tint-border: rgba(29, 78, 216, .32);--hd-purple: #9333ea;--hd-purple-tint: #faf5ff;--hd-purple-tint-border: rgba(147, 51, 234, .32);--hd-green: #16a34a;--hd-green-tint: #dcfce7;--hd-green-tint-border: rgba(22, 163, 74, .4);--hd-teal: #0d9488;--hd-teal-tint: #ccfbf1;--hd-teal-tint-border: rgba(13, 148, 136, .4);--hd-indigo: #4f46e5;--hd-indigo-tint: #eef2ff;--hd-indigo-tint-border: rgba(79, 70, 229, .32);--hd-danger: #dc2626;--hd-danger-tint: #fee2e2;--hd-danger-tint-border: rgba(220, 38, 38, .32);--hd-changed: #b45309;--hd-changed-tint: #fef3c7;--hd-changed-tint-border: rgba(180, 83, 9, .35);--hd-seg-track: #f3f4f6;--hd-seg-active: #111827;--hd-seg-active-ink: #ffffff;--hd-switch-off: #e5e7eb;--hd-stage: #14161c;--hd-stage-rim: #2f3542;--hd-stage-ink: #e7eaf0;--hd-stage-label: #9aa1ad;--hd-stage-scrim: rgb(14 16 22 / 88%)}.dark{--hd-canvas: #1f2937;--hd-panel: #1c2330;--hd-card: #1c2330;--hd-card-border: #48566f;--hd-border: #37445a;--hd-border-soft: #2e3a4e;--hd-border-subtle: #2e3a4e;--hd-elev-1: 0 1px 2px rgba(0, 0, 0, .35), 0 1px 1px rgba(0, 0, 0, .25);--hd-elev-2: 0 4px 14px rgba(0, 0, 0, .45), 0 1px 2px rgba(0, 0, 0, .3);--hd-elev-3: 0 14px 36px rgba(0, 0, 0, .55), 0 2px 6px rgba(0, 0, 0, .35);--hd-ink: #e5e7eb;--hd-ink-2: #cbd5e1;--hd-label: #c3c4c5;--hd-muted: #a0a7b2;--hd-field: #171e2b;--hd-field-soft: #171e2b;--hd-field-border: #3a4761;--hd-pop-surface: #303d54;--hd-pop-border: #4c5b76;--hd-pop-hover: #3a4860;--hd-pop-stripe: #35435a;--hd-pop-accent: #74b0fb;--hd-pop-shadow: 0 22px 56px rgba(0, 0, 0, .66);--hd-accent-tint: rgba(29, 78, 216, .16);--hd-accent-tint-border: rgba(59, 130, 246, .35);--hd-purple-tint: rgba(147, 51, 234, .16);--hd-purple-tint-border: rgba(147, 51, 234, .4);--hd-green-tint: rgba(22, 163, 74, .18);--hd-green-tint-border: rgba(34, 197, 94, .35);--hd-teal-tint: rgba(13, 148, 136, .18);--hd-teal-tint-border: rgba(45, 212, 191, .35);--hd-indigo-tint: rgba(79, 70, 229, .18);--hd-indigo-tint-border: rgba(129, 140, 248, .4);--hd-danger: #fc9292;--hd-danger-tint: rgba(220, 38, 38, .22);--hd-danger-tint-border: rgba(248, 113, 113, .4);--hd-changed: #fbbf24;--hd-changed-tint: rgba(180, 83, 9, .22);--hd-changed-tint-border: rgba(251, 191, 36, .4);--hd-seg-track: #272c35;--hd-seg-active: #f3f4f6;--hd-seg-active-ink: #111827;--hd-switch-off: #3a3f47;--hd-stage-rim: #3b4252}.dark .hd-deep{--hd-canvas: #0f1115;--hd-panel: #1c202a;--hd-card: #242a36;--hd-card-border: #3a4150;--hd-border: #2a2e37;--hd-border-soft: #23262d;--hd-border-subtle: #23262d;--hd-label: #9ca3af;--hd-muted: #98a0ac;--hd-field: #14171d;--hd-field-soft: #14171d;--hd-field-border: #313640;--hd-pop-surface: #242a36;--hd-pop-border: #3f4756;--hd-pop-hover: #2c3444;--hd-pop-stripe: #2a3140;--hd-pop-accent: #60a5fa;--hd-danger: #f87171}@media(prefers-reduced-motion:reduce){:root{--hd-dur-fast: 0ms;--hd-dur: 0ms}}@layer components{.surface-glass{background:var(--color-glass-surface-panel);backdrop-filter:blur(var(--blur-glass-sm));-webkit-backdrop-filter:blur(var(--blur-glass-sm));border:1px solid var(--color-glass-border-subtle);box-shadow:var(--shadow-glass);transition:box-shadow var(--transition-normal) ease}.dark .surface-glass{background:var(--color-glass-surface-dark);border-color:var(--color-glass-border-dark-subtle);box-shadow:var(--shadow-glass-dark)}.surface-glass--elevated{background:var(--color-glass-surface-elevated);border-color:var(--color-glass-border);box-shadow:var(--shadow-glass),var(--shadow-glass-inset)}.dark .surface-glass--elevated{background:var(--color-glass-surface-dark-elevated);border-color:var(--color-glass-border-dark);box-shadow:var(--shadow-glass-dark),var(--shadow-glass-dark-inset)}.surface-glass--nested{background:var(--color-glass-surface-nested);border:1px solid var(--color-glass-border-strong);box-shadow:inset 0 1px 2px #00000008}.dark .surface-glass--nested{background:var(--color-glass-surface-dark-nested);border-color:var(--color-glass-border-dark);box-shadow:inset 0 1px 2px #00000026}.surface-glass--subtle{background:var(--color-glass-surface-subtle);border:1px solid var(--color-glass-border-subtle);box-shadow:inset 0 1px 2px #00000008}.dark .surface-glass--subtle{background:var(--color-glass-surface-dark-subtle);border-color:var(--color-glass-border-dark);box-shadow:inset 0 1px 2px #00000026}.surface-glass--hero{background:linear-gradient(135deg,var(--color-glass-gradient-hero-start) 0%,var(--color-glass-gradient-hero-end) 100%);backdrop-filter:blur(var(--blur-glass-md));-webkit-backdrop-filter:blur(var(--blur-glass-md));border:1px solid var(--color-glass-border);box-shadow:var(--shadow-glass),var(--shadow-glass-inset)}.dark .surface-glass--hero{background:linear-gradient(135deg,var(--color-glass-gradient-hero-dark-start) 0%,var(--color-glass-gradient-hero-dark-end) 100%);border-color:var(--color-glass-border-dark);box-shadow:var(--shadow-glass-dark),var(--shadow-glass-dark-inset)}.surface-glass--accent{background:linear-gradient(135deg,var(--color-glass-gradient-accent-start) 0%,var(--color-glass-gradient-accent-end) 100%);border-color:var(--color-glass-border)}.dark .surface-glass--accent{background:linear-gradient(135deg,var(--color-glass-gradient-accent-dark-start) 0%,var(--color-glass-gradient-accent-dark-end) 100%);border-color:var(--color-glass-border-dark-strong)}.surface-floating{background:var(--color-glass-surface-elevated);backdrop-filter:blur(var(--blur-glass-md));-webkit-backdrop-filter:blur(var(--blur-glass-md));border:1px solid var(--color-glass-border);box-shadow:var(--shadow-glass-elevated)}.dark .surface-floating{background:var(--color-glass-surface-dark-floating);border-color:var(--color-glass-border-dark);box-shadow:var(--shadow-glass-dark-elevated)}.callout{padding:calc(var(--spacing) * 4);border-radius:var(--radius-lg);background:var(--color-glass-surface-panel);backdrop-filter:blur(var(--blur-glass-sm));-webkit-backdrop-filter:blur(var(--blur-glass-sm));border:2px solid var(--color-glass-border-subtle);box-shadow:var(--shadow-glass)}.dark .callout{background:var(--color-glass-surface-dark);border-color:var(--color-glass-border-dark-strong);box-shadow:var(--shadow-glass-dark),var(--shadow-glass-dark-inset)}.callout-accent{border-color:#9333ea80;background:#faf5ff99}.dark .callout-accent{border-color:#a855f780;background:#581c8740;box-shadow:0 4px 24px #0000004d,0 1px 2px #00000026,inset 0 1px #a855f71f}.callout-info{border-color:#60a5fa80;background:#eff6ff99}.dark .callout-info{border-color:#3b82f680;background:#1e3a8a40;box-shadow:0 4px 24px #0000004d,0 1px 2px #00000026,inset 0 1px #3b82f61f}.callout-title{margin:0;margin-bottom:calc(var(--spacing) * 2);font-size:var(--text-lg);line-height:var(--text-lg--line-height);font-weight:600;color:var(--color-content-primary, #111827)}.dark .callout-title{color:#fff}.callout-title-lg{font-size:var(--text-xl);line-height:var(--text-xl--line-height)}.callout-body{margin:0;margin-bottom:calc(var(--spacing) * 3);font-size:var(--text-base);line-height:var(--text-base--line-height);color:var(--color-content-secondary, #6b7280)}.dark .callout-body{color:var(--color-gray-400)}.callout-body-lg{font-size:var(--text-lg);line-height:var(--leading-relaxed)}.callout-2-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:calc(var(--spacing) * 6)}@media(width>=48rem){.callout-2-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}}@layer components{.btn{display:inline-flex;align-items:center;gap:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--text-sm--line-height);font-weight:500;text-align:center;border-radius:var(--radius-lg);transition-property:color,background-color,border-color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.btn:focus{outline:2px solid transparent;outline-offset:2px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn .icon{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5);flex-shrink:0}.btn-primary{display:inline-flex;align-items:center;gap:calc(var(--spacing) * 2);padding-inline:calc(var(--spacing) * 5);padding-block:calc(var(--spacing) * 2.5);font-size:var(--text-sm);line-height:var(--text-sm--line-height);font-weight:500;color:#fff;text-align:center;background-color:var(--color-brand-blue);border-radius:var(--radius-lg);transition-property:color,background-color,border-color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.btn-primary:hover{background-color:var(--color-brand-blue-hover)}.btn-primary:focus{outline:2px solid transparent;outline-offset:2px;box-shadow:var(--shadow-focus-blue)}.dark .btn-primary{background-color:var(--color-blue-600)}.dark .btn-primary:hover{background-color:var(--color-brand-blue)}.dark .btn-primary:focus{box-shadow:var(--shadow-focus-blue-dark)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-primary .icon{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5);flex-shrink:0}.btn-primary--error{background-color:var(--color-red-600);box-shadow:0 0 0 2px var(--color-red-400),0 0 0 3px transparent;animation:btn-shake .35s ease}.btn-primary--error:hover{background-color:var(--color-red-700)}.dark .btn-primary--error{background-color:var(--color-red-700);box-shadow:0 0 0 2px var(--color-red-500),0 0 0 3px transparent}.dark .btn-primary--error:hover{background-color:var(--color-red-800)}@keyframes btn-shake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.btn-purple{display:inline-flex;align-items:center;gap:calc(var(--spacing) * 2);padding-inline:calc(var(--spacing) * 5);padding-block:calc(var(--spacing) * 2.5);font-size:var(--text-sm);line-height:var(--text-sm--line-height);font-weight:500;color:#fff;text-align:center;background-color:var(--color-brand-purple);border-radius:var(--radius-lg);transition-property:color,background-color,border-color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.btn-purple:hover{background-color:var(--color-brand-purple-hover)}.btn-purple:focus{outline:2px solid transparent;outline-offset:2px;box-shadow:var(--shadow-focus-purple)}.dark .btn-purple:focus{box-shadow:var(--shadow-focus-purple-dark)}.btn-purple:disabled{opacity:.5;cursor:not-allowed}.btn-purple .icon{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5);flex-shrink:0}.btn-secondary{display:inline-flex;align-items:center;gap:calc(var(--spacing) * 2);padding-inline:calc(var(--spacing) * 5);padding-block:calc(var(--spacing) * 2.5);font-size:var(--text-sm);line-height:var(--text-sm--line-height);font-weight:500;text-align:center;color:var(--color-gray-700);background-color:var(--color-gray-100);border-radius:var(--radius-lg);transition-property:color,background-color,border-color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.btn-secondary:hover{background-color:var(--color-gray-200);color:var(--color-gray-900)}.btn-secondary:focus{outline:2px solid transparent;outline-offset:2px;box-shadow:0 0 0 4px #9ca3af80}.dark .btn-secondary{color:var(--color-gray-300);background-color:var(--color-gray-700)}.dark .btn-secondary:hover{background-color:var(--color-gray-600);color:#fff}.dark .btn-secondary:focus{box-shadow:0 0 0 4px #4b556380}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary .icon{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5);flex-shrink:0}.btn-source-control{display:inline-flex;align-items:center;gap:calc(var(--spacing) * 2);padding-inline:calc(var(--spacing) * 5);padding-block:calc(var(--spacing) * 2.5);font-size:var(--text-sm);line-height:var(--text-sm--line-height);font-weight:500;text-align:center;color:var(--color-gray-600);background-color:var(--color-gray-200);border-radius:var(--radius-lg);transition-property:color,background-color,border-color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.btn-source-control:hover{background-color:var(--color-gray-300);color:var(--color-gray-700)}.btn-source-control:focus{outline:2px solid transparent;outline-offset:2px;box-shadow:0 0 0 4px #e5e7eb80}.dark .btn-source-control{color:var(--color-gray-400);background-color:var(--color-gray-700)}.dark .btn-source-control:hover{background-color:var(--color-gray-600);color:var(--color-gray-300)}.dark .btn-source-control:focus{box-shadow:0 0 0 4px #37415180}.btn-source-control:disabled{opacity:.5;cursor:not-allowed}.btn-source-control .icon{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5);flex-shrink:0}.btn-muted{padding-block:calc(var(--spacing) * 2);padding-inline:calc(var(--spacing) * 4);font-size:var(--text-sm);line-height:var(--text-sm--line-height);font-weight:500;border-radius:var(--radius-lg);transition-property:color,background-color,border-color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;color:var(--color-content-secondary);background-color:var(--color-surface-secondary)}.btn-muted:hover{background-color:var(--color-edge-primary);color:var(--color-content-primary)}.dark .btn-muted{color:var(--color-gray-300);background-color:var(--color-gray-700)}.dark .btn-muted:hover{background-color:var(--color-gray-600);color:#fff}.btn-muted:disabled{opacity:.5;cursor:not-allowed}.btn-danger{padding-block:calc(var(--spacing) * 2);padding-inline:calc(var(--spacing) * 4);font-size:var(--text-sm);line-height:var(--text-sm--line-height);font-weight:500;color:#fff;background-color:var(--color-red-600);border-radius:var(--radius-lg);transition-property:color,background-color,border-color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.btn-danger:hover:not(:disabled){background-color:var(--color-red-700)}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.btn-success{display:inline-flex;align-items:center;gap:calc(var(--spacing) * 2);padding-inline:calc(var(--spacing) * 5);padding-block:calc(var(--spacing) * 2.5);font-size:var(--text-sm);line-height:var(--text-sm--line-height);font-weight:500;color:#fff;text-align:center;background-color:var(--color-green-600);border-radius:var(--radius-lg);transition-property:color,background-color,border-color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.btn-success:hover{background-color:var(--color-green-700)}.btn-success:focus{outline:2px solid transparent;outline-offset:2px;box-shadow:0 0 0 4px #22c55e80}.dark .btn-success{background-color:var(--color-green-500)}.dark .btn-success:hover{background-color:var(--color-green-600)}.dark .btn-success:focus{box-shadow:0 0 0 4px #22c55e4d}.btn-success:disabled{opacity:.5;cursor:not-allowed}.btn-info{display:inline-flex;align-items:center;gap:calc(var(--spacing) * 2);padding-inline:calc(var(--spacing) * 5);padding-block:calc(var(--spacing) * 2.5);font-size:var(--text-sm);line-height:var(--text-sm--line-height);font-weight:500;color:#fff;text-align:center;background-color:var(--color-cyan-600);border-radius:var(--radius-lg);transition-property:color,background-color,border-color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.btn-info:hover{background-color:var(--color-cyan-700)}.btn-info:focus{outline:2px solid transparent;outline-offset:2px}.dark .btn-info{background-color:var(--color-cyan-500)}.dark .btn-info:hover{background-color:var(--color-cyan-600)}.btn-info:disabled{opacity:.5;cursor:not-allowed}.btn-warning{display:inline-flex;align-items:center;gap:calc(var(--spacing) * 2);padding-inline:calc(var(--spacing) * 5);padding-block:calc(var(--spacing) * 2.5);font-size:var(--text-sm);line-height:var(--text-sm--line-height);font-weight:500;text-align:center;background-color:var(--color-yellow-500);color:var(--color-gray-900);border-radius:var(--radius-lg);transition-property:color,background-color,border-color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.btn-warning:hover{background-color:var(--color-yellow-600)}.btn-warning:focus{outline:2px solid transparent;outline-offset:2px;box-shadow:0 0 0 4px #eab30880}.dark .btn-warning:focus{box-shadow:0 0 0 4px #eab3084d}.btn-warning:disabled{opacity:.5;cursor:not-allowed}.btn-warning .icon{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5);flex-shrink:0}.btn-icon{display:inline-flex;align-items:center;justify-content:center;padding:calc(var(--spacing) * 2);border-radius:var(--radius-lg);transition-property:color,background-color,border-color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;color:var(--color-content-secondary);background-color:var(--color-surface-secondary)}.btn-icon:hover{background-color:var(--color-edge-primary);color:var(--color-content-primary)}.dark .btn-icon{color:var(--color-gray-400);background-color:var(--color-gray-700)}.dark .btn-icon:hover{background-color:var(--color-gray-600);color:#fff}.btn-icon:disabled{opacity:.5;cursor:not-allowed}.btn-icon .icon{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.btn-icon-danger{color:var(--color-content-secondary)}.btn-icon-danger:hover{color:var(--color-red-600);background-color:#fee2e2}.dark .btn-icon-danger:hover{color:var(--color-red-400);background-color:#7f1d1d4d}.btn-xs{padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * 1);font-size:var(--text-xs);line-height:var(--text-xs--line-height)}.btn-sm{padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 1.5);font-size:var(--text-xs);line-height:var(--text-xs--line-height);white-space:nowrap;flex-shrink:0}.btn-md{padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--text-sm--line-height);white-space:nowrap;flex-shrink:0}.btn-lg{padding-inline:calc(var(--spacing) * 6);padding-block:calc(var(--spacing) * 3);font-size:var(--text-base);line-height:var(--text-base--line-height)}.btn-responsive{width:100%}@media(width>=40rem){.btn-responsive{width:auto}}.btn-disabled{cursor:not-allowed;background-color:var(--color-gray-600);color:var(--color-gray-500)}.btn-group{display:flex;flex-direction:column;gap:calc(var(--spacing) * 4)}@media(width>=40rem){.btn-group{flex-direction:row}}.btn-group--center{justify-content:center}.btn-group--inline{display:flex;flex-direction:row;flex-wrap:wrap;gap:calc(var(--spacing) * 1)}}@layer components{.hd-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--hd-space-1);min-height:var(--hd-control-h);padding:0 var(--hd-space-4);border:1px solid var(--hd-border);border-radius:var(--hd-radius-sm);background:var(--hd-panel);color:var(--hd-ink);box-shadow:var(--hd-elev-1);font-family:inherit;font-size:var(--hd-text-sm);font-weight:600;line-height:1.3;cursor:pointer;transition:color var(--hd-dur-fast) var(--hd-ease),background-color var(--hd-dur-fast) var(--hd-ease),border-color var(--hd-dur-fast) var(--hd-ease),box-shadow var(--hd-dur-fast) var(--hd-ease),transform var(--hd-dur-fast) var(--hd-ease)}.hd-btn:hover:not(:disabled){box-shadow:var(--hd-elev-2)}.hd-btn--primary{border-color:transparent;background:var(--hd-accent);color:#fff;box-shadow:none}.hd-btn--primary:hover:not(:disabled){background:var(--hd-accent-hover);box-shadow:none}.hd-btn--primary:active:not(:disabled){transform:translateY(1px)}.hd-btn--tonal{border-color:transparent;background:var(--hd-accent-tint);color:var(--hd-pop-accent);box-shadow:none}.hd-btn--tonal:hover:not(:disabled){background:var(--hd-pop-accent);box-shadow:none}@supports (color: color-mix(in lab,red,red)){.hd-btn--tonal:hover:not(:disabled){background:color-mix(in srgb,var(--hd-pop-accent) 12%,var(--hd-accent-tint))}}.hd-btn--ghost{border-color:transparent;background:none;color:var(--hd-ink-2);box-shadow:none}.hd-btn--ghost:hover:not(:disabled){background:var(--hd-seg-track);color:var(--hd-ink);box-shadow:none}.hd-btn--dense{min-height:var(--hd-control-h-dense);padding:0 var(--hd-space-3)}.hd-btn--icon{width:var(--hd-control-h);padding:0}.hd-btn:disabled,.hd-btn--primary:disabled,.hd-btn--tonal:disabled,.hd-btn--ghost:disabled{background:var(--hd-seg-track);border-color:var(--hd-border);color:var(--hd-muted);cursor:not-allowed;box-shadow:none}.hd-btn:focus-visible{outline:2px solid var(--hd-accent);outline-offset:2px}@media(pointer:coarse){.hd-btn{min-height:44px}.hd-btn--icon{width:44px}}}@layer components{.badge,.badge-base{display:inline-flex;align-items:center;padding-inline:calc(var(--spacing) * 2.5);padding-block:calc(var(--spacing) * .5);border-radius:var(--radius-full);font-size:var(--text-xs);line-height:var(--text-xs--line-height);font-weight:500}.badge-primary{background-color:var(--color-primary-100);color:var(--color-primary-800)}.dark .badge-primary{background-color:var(--color-primary-950);color:var(--color-primary-200);border:1px solid var(--color-primary-800)}.badge-success{background-color:var(--color-success-100);color:var(--color-success-800)}.dark .badge-success{background-color:var(--color-success-950);color:var(--color-success-200);border:1px solid var(--color-success-800)}.badge-danger{background-color:var(--color-danger-100);color:var(--color-danger-800)}.dark .badge-danger{background-color:var(--color-danger-950);color:var(--color-danger-200);border:1px solid var(--color-danger-800)}.badge-warning{background-color:var(--color-warning-100);color:var(--color-warning-800)}.dark .badge-warning{background-color:var(--color-warning-950);color:var(--color-warning-200);border:1px solid var(--color-warning-800)}.badge-info{background-color:var(--color-primary-100);color:var(--color-primary-800)}.dark .badge-info{background-color:var(--color-primary-950);color:var(--color-primary-200);border:1px solid var(--color-primary-800)}.badge-secondary{background-color:var(--color-gray-100);color:var(--color-gray-700)}.dark .badge-secondary{background-color:var(--color-gray-800);color:var(--color-gray-200);border:1px solid var(--color-gray-600)}.badge-sm{font-size:var(--text-xs);line-height:var(--text-xs--line-height);padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * .5)}.badge-container{display:flex;flex-wrap:wrap;gap:calc(var(--spacing) * 2)}.badge-container-spaced{display:flex;flex-wrap:wrap;gap:calc(var(--spacing) * 2);margin-top:calc(var(--spacing) * 3)}.badge-container-tight{display:flex;flex-wrap:wrap;gap:calc(var(--spacing) * 1.5)}.badge-dismissible{cursor:pointer;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;gap:calc(var(--spacing) * 1)}.badge-dismissible:hover{opacity:.8}.badge-dismissible:focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:0 0 0 1px var(--color-white, #fff),0 0 0 3px var(--color-orange-500)}.badge-outline{background-color:transparent;border:1px solid var(--color-gray-400);color:var(--color-gray-600)}.dark .badge-outline{border-color:var(--color-gray-500);color:var(--color-gray-300)}.badge-online{display:inline-flex;align-items:center;gap:calc(var(--spacing) * 1.5);background-color:var(--color-green-100);color:var(--color-green-800);border:1px solid var(--color-green-300)}.dark .badge-online{background-color:var(--color-green-950);color:var(--color-green-200);border-color:var(--color-green-700)}.badge-online:before{content:"";display:block;width:calc(var(--spacing) * 1.5);height:calc(var(--spacing) * 1.5);border-radius:var(--radius-full);background-color:var(--color-green-600);animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.dark .badge-online:before{background-color:var(--color-green-400)}.badge-recommended{background-color:var(--color-yellow-100);color:var(--color-yellow-800);border:1px solid var(--color-yellow-300)}.dark .badge-recommended{background-color:var(--color-yellow-950);color:var(--color-yellow-200);border-color:var(--color-yellow-700)}.badge-easy-to-use{background-color:var(--color-green-100);color:var(--color-green-800);border:1px solid var(--color-green-300)}.dark .badge-easy-to-use{background-color:var(--color-green-950);color:var(--color-green-200);border-color:var(--color-green-700)}.badge-purple{background-color:var(--color-purple-100);color:var(--color-purple-800)}.dark .badge-purple{background-color:var(--color-purple-950);color:var(--color-purple-200);border:1px solid var(--color-purple-800)}.badge-pink{background-color:var(--color-pink-100);color:var(--color-pink-800)}.dark .badge-pink{background-color:var(--color-pink-950);color:var(--color-pink-200);border:1px solid var(--color-pink-800)}.badge-indigo{background-color:var(--color-indigo-100);color:var(--color-indigo-800)}.dark .badge-indigo{background-color:var(--color-indigo-950);color:var(--color-indigo-200);border:1px solid var(--color-indigo-800)}.badge-teal{background-color:var(--color-teal-100);color:var(--color-teal-800)}.dark .badge-teal{background-color:var(--color-teal-950);color:var(--color-teal-200);border:1px solid var(--color-teal-800)}.tag{font-size:var(--text-xs);line-height:var(--text-xs--line-height);padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * .5);border-radius:.25rem;border-width:1px;border-style:solid}.tag-primary{background-color:var(--color-primary-50);color:var(--color-primary-700);border-color:var(--color-primary-300)}.dark .tag-primary{background-color:var(--color-primary-950);color:var(--color-primary-300);border-color:var(--color-primary-700)}.tag-success{background-color:var(--color-success-50);color:var(--color-success-700);border-color:var(--color-success-300)}.dark .tag-success{background-color:var(--color-success-950);color:var(--color-success-300);border-color:var(--color-success-700)}.tag-info{background-color:var(--color-info-50);color:var(--color-info-700);border-color:var(--color-info-300)}.dark .tag-info{background-color:var(--color-info-950);color:var(--color-info-300);border-color:var(--color-info-700)}.tag-warning{background-color:var(--color-warning-50);color:var(--color-warning-700);border-color:var(--color-warning-300)}.dark .tag-warning{background-color:var(--color-warning-950);color:var(--color-warning-300);border-color:var(--color-warning-700)}.tag-danger{background-color:var(--color-danger-50);color:var(--color-danger-700);border-color:var(--color-danger-300)}.dark .tag-danger{background-color:var(--color-danger-950);color:var(--color-danger-300);border-color:var(--color-danger-700)}}@layer components{.hd-badge{display:inline-flex;align-items:center;padding:0 var(--hd-space-2);min-height:24px;border:1px solid transparent;border-radius:var(--hd-radius-sm);font-family:inherit;font-size:var(--hd-text-xs);font-weight:600}.hd-sec-chip{display:inline-flex;flex:none;align-items:center;justify-content:center;width:18px;height:18px;border-radius:5px;color:var(--hd-sec, var(--hd-accent));background:var(--hd-sec-tint, var(--hd-accent-tint));border:1px solid var(--hd-sec-tint-border, var(--hd-accent-tint-border))}.hd-sec-chip svg{width:12px;height:12px}.hd-sec-chip--sm{width:14px;height:14px;border-radius:4px}.hd-sec-chip--sm svg{width:10px;height:10px}.hd-sec-chip--lg{width:22px;height:22px}.hd-sec-chip--lg svg{width:14px;height:14px}}@layer components{.card{border-radius:.25rem;background:var(--color-glass-surface-panel);backdrop-filter:blur(var(--blur-glass-sm));-webkit-backdrop-filter:blur(var(--blur-glass-sm));border:1px solid var(--color-glass-border-subtle);box-shadow:var(--shadow-glass);transition:box-shadow var(--transition-normal) ease}.dark .card{background:var(--color-glass-surface-dark);border-color:var(--color-glass-border-dark-subtle);box-shadow:var(--shadow-glass-dark)}.card-header{padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 2);background:var(--color-glass-surface-elevated);border-bottom:1px solid var(--color-glass-border-subtle)}.dark .card-header{background:var(--color-glass-surface-dark-elevated);border-bottom-color:var(--color-glass-border-dark-subtle)}.card-body{padding:calc(var(--spacing) * 4)}.card-footer{padding:calc(var(--spacing) * 4);background:var(--color-glass-surface-nested);border-top:1px solid var(--color-glass-border-subtle)}.dark .card-footer{background:var(--color-glass-surface-dark-nested);border-top-color:var(--color-glass-border-dark-subtle)}}@layer components{.hd-card{border:1px solid var(--hd-card-border);border-top:2px solid var(--hd-zone-tint-border, var(--hd-card-border));border-radius:var(--hd-radius-md);padding:var(--hd-space-3);background:var(--hd-card);row-gap:var(--hd-space-2-5)}@media(max-width:639.98px){.hd-card{padding:var(--hd-space-2-5)}}.hd-card-title{display:flex;align-items:center;gap:var(--hd-space-2);min-width:0;font-family:inherit;font-size:var(--hd-text-sm);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--hd-ink)}.hd-card-title:after{content:"";flex:1 1 auto;height:1px;background:var( --hd-sec-tint-border, var(--hd-zone-tint-border, var(--hd-border)) )}}@layer components{.hd-disclosure{border:1px solid var(--hd-card-border);border-radius:var(--hd-radius-md);background:var(--hd-card)}.hd-disclosure-head{display:flex;min-width:0;min-height:44px;align-items:center;column-gap:var(--hd-space-2);padding:var(--hd-space-2) var(--hd-space-3);border-radius:var(--hd-radius-md);text-align:left;color:var(--hd-ink)}.hd-disclosure-head:hover{background:var(--hd-sec-tint, transparent)}.hd-disclosure-name{flex:none;font-size:var(--hd-text-2xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.hd-disclosure-sum{flex:1 1 auto;min-width:0;overflow:hidden;color:var(--hd-muted);font-size:var(--hd-text-xs);text-align:right;text-overflow:ellipsis;white-space:nowrap}.hd-disclosure-chev{flex:none;color:var(--hd-muted);transition:transform var(--hd-dur-fast) var(--hd-ease)}.hd-disclosure--open .hd-disclosure-chev{transform:rotate(90deg)}.hd-disclosure-body{display:flex;flex-direction:column;row-gap:var(--hd-space-2-5);padding:0 var(--hd-space-3) var(--hd-space-3)}@media(max-width:639.98px){.hd-disclosure-body{padding:0 var(--hd-space-2-5) var(--hd-space-2-5)}}.hd-callout{display:flex;flex-direction:column;gap:var(--hd-space-2);padding:var(--hd-space-3);border:1px solid var(--hd-card-border);border-inline-start:3px solid var(--hd-sec-tint-border, var(--hd-zone-tint-border, var(--hd-border)));border-radius:var(--hd-radius-md);background:var(--hd-card)}.hd-callout--accent{background:var(--hd-sec-tint, var(--hd-zone-tint, var(--hd-accent-tint)));border-color:var( --hd-sec-tint-border, var(--hd-zone-tint-border, var(--hd-accent-tint-border)) )}.hd-callout-title{font-size:var(--hd-text-md);font-weight:700;color:var(--hd-ink)}.hd-callout-body{margin:0;color:var(--hd-ink-2);font-size:var(--hd-text-sm);line-height:1.5}.hd-callout-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--hd-space-2)}}@layer components{.filter-chip{display:inline-flex;align-items:center;gap:calc(var(--spacing) * 1.5);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 1.5);border-radius:var(--radius-full);font-size:var(--text-sm);line-height:var(--text-sm--line-height);font-weight:500;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:background-color var(--transition-fast) ease,border-color var(--transition-fast) ease,box-shadow var(--transition-fast) ease;background:var(--color-glass-surface-subtle);border:1px solid var(--color-border-hairline);color:var(--color-content-secondary)}.dark .filter-chip{background:var(--color-glass-surface-dark-subtle);border-color:var(--color-border-hairline-dark);color:var(--color-gray-400)}.filter-chip:hover{background:var(--color-glass-surface-panel);border-color:var(--color-border-hairline-strong)}.dark .filter-chip:hover{background:var(--color-glass-surface-dark);border-color:var(--color-border-hairline-strong-dark)}.filter-chip[aria-pressed=true],.filter-chip--active{background:var(--color-glass-surface-panel);border-color:var(--chip-accent, var(--color-primary-500));color:var(--color-content-primary);box-shadow:0 0 0 1px var(--chip-accent, var(--color-primary-500) / .3)}.dark .filter-chip[aria-pressed=true],.dark .filter-chip--active{background:var(--color-glass-surface-dark);color:#e5e7eb;box-shadow:0 0 0 1px var(--chip-accent, var(--color-primary-400) / .35)}.filter-chip:focus-visible{outline:2px solid var(--chip-accent, var(--color-primary-500));outline-offset:2px}.filter-chip__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding-inline:calc(var(--spacing) * 1);border-radius:var(--radius-full);font-size:var(--text-xs);line-height:1;font-weight:600;background:var(--color-glass-surface-nested);color:var(--color-content-secondary)}.dark .filter-chip__count{background:var(--color-glass-surface-dark-nested);color:var(--color-gray-400)}.filter-chip[aria-pressed=true] .filter-chip__count,.filter-chip--active .filter-chip__count{background:var(--chip-accent, var(--color-primary-100));color:var(--chip-accent, var(--color-primary-800))}.dark .filter-chip[aria-pressed=true] .filter-chip__count,.dark .filter-chip--active .filter-chip__count{background:var(--chip-accent, var(--color-primary-900) / .5);color:var(--chip-accent, var(--color-primary-200))}.filter-chip-group{display:flex;flex-wrap:wrap;gap:calc(var(--spacing) * 2);align-items:center}}@layer components{.hd-chip{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;min-height:32px;padding:0 var(--hd-space-3);border:1px solid var(--hd-sec-tint-border, var(--hd-border));border-radius:var(--hd-radius-pill);font-family:inherit;font-size:var(--hd-text-sm);font-weight:600;color:var(--hd-label);background:var(--hd-field);transition:color var(--hd-dur-fast) var(--hd-ease),border-color var(--hd-dur-fast) var(--hd-ease),background-color var(--hd-dur-fast) var(--hd-ease)}.hd-chip:hover:not(:disabled){color:var(--hd-ink);border-color:var(--hd-sec, var(--hd-accent))}.hd-chip--active{color:var(--hd-on-accent);border-color:var(--hd-sec, var(--hd-accent));background:var(--hd-sec, var(--hd-accent))}@supports (color: color-mix(in lab,red,red)){.hd-chip--active{border-color:color-mix(in srgb,var(--hd-sec, var(--hd-accent)) 60%,var(--hd-card))}}@supports (color: color-mix(in lab,red,red)){.hd-chip--active{background:color-mix(in srgb,var(--hd-sec, var(--hd-accent)) 74%,var(--hd-card))}}.hd-chip:disabled{opacity:.55;cursor:not-allowed}.hd-chip:focus-visible{outline:2px solid var(--hd-accent);outline-offset:2px}@media(pointer:coarse){.hd-chip{min-height:36px}}}@layer components{.form-input,.form-textarea,.form-select{padding-block:calc(var(--spacing) * 2.5);padding-inline:calc(var(--spacing) * 3.5);font-size:var(--text-sm);line-height:var(--text-sm--line-height);border-radius:var(--radius-lg);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;background:var(--color-glass-surface);backdrop-filter:blur(var(--blur-glass-sm));-webkit-backdrop-filter:blur(var(--blur-glass-sm));border:1px solid var(--color-glass-border);color:var(--color-text-primary);box-shadow:var(--shadow-glass-inset),var(--shadow-glass)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:2px solid transparent;outline-offset:2px;border-color:var(--color-brand-blue);box-shadow:0 0 0 3px #3b82f626,var(--shadow-glass-inset)}.dark .form-input,.dark .form-select,.dark .form-textarea{background:#1f29378c;border-color:#ffffff14;color:#e5e7eb;box-shadow:inset 0 1px 1px #ffffff0f,0 2px 8px #0003}.dark .form-input:focus,.dark .form-select:focus,.dark .form-textarea:focus{border-color:#60a5fab3;box-shadow:0 0 0 3px #60a5fa1f,inset 0 1px 1px #ffffff0f}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-gray-400)}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{opacity:.6;cursor:not-allowed;background-color:var(--color-gray-100);color:var(--color-gray-500);background-image:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(0,0,0,.03) 10px,rgba(0,0,0,.03) 20px)}.dark .form-input:disabled,.dark .form-select:disabled,.dark .form-textarea:disabled{background-color:var(--color-gray-800);color:var(--color-gray-400);background-image:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(255,255,255,.05) 10px,rgba(255,255,255,.05) 20px)}.form-textarea{resize:vertical;min-height:80px}.form-select{cursor:pointer}.form-label{display:block;margin-bottom:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--text-sm--line-height);font-weight:500;color:var(--color-text-primary)}.dark .form-label{color:var(--color-gray-200)}.form-hint{margin:0;font-size:var(--text-xs);line-height:var(--text-xs--line-height);color:var(--color-text-secondary)}.dark .form-hint{color:var(--color-gray-400)}.form-error{color:var(--color-red-600);font-size:var(--text-xs);line-height:var(--text-xs--line-height);margin-top:calc(var(--spacing) * 1)}.dark .form-error{color:var(--color-red-400)}.form-input-error,.form-textarea-error,.form-select-error{border-color:var(--color-red-500)}.form-input-error:focus,.form-textarea-error:focus,.form-select-error:focus{border-color:var(--color-red-500)}.form-input-success,.form-textarea-success,.form-select-success{border-color:var(--color-success-500, #22c55e)}.form-input-success:focus,.form-textarea-success:focus,.form-select-success:focus{border-color:var(--color-success-500, #22c55e);box-shadow:0 0 0 3px #22c55e26}.dark .form-input-success,.dark .form-textarea-success,.dark .form-select-success{border-color:var(--color-success-400, #4ade80)}.dark .form-input-success:focus,.dark .form-textarea-success:focus,.dark .form-select-success:focus{border-color:var(--color-success-400, #4ade80);box-shadow:0 0 0 3px #4ade801f}.form-checkbox{display:flex;align-items:center;gap:calc(var(--spacing) * 2)}.checkbox-input{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4);color:var(--color-blue-600);background-color:var(--color-gray-100);border:1px solid var(--color-gray-300);border-radius:.25rem}.checkbox-input:focus{outline:2px solid transparent;outline-offset:2px;border-color:var(--color-blue-600);box-shadow:0 0 0 2px #bfdbfe}.dark .checkbox-input{background-color:var(--color-gray-700);border-color:var(--color-gray-600)}.dark .checkbox-input:focus{box-shadow:0 0 0 2px #1e3a8a}.checkbox-label{margin-left:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--text-sm--line-height);font-weight:500;color:var(--color-gray-900);cursor:pointer}.dark .checkbox-label{color:var(--color-gray-300)}.form-checkbox .checkbox-label{margin-left:0}.form-field{display:flex;flex-direction:column;gap:calc(var(--spacing) * 1.5);flex:1 1 0%;min-width:calc(var(--spacing) * 64)}.form-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:calc(var(--spacing) * 4)}.form-grid-2{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:calc(var(--spacing) * 4)}@media(width>=48rem){.form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.form-grid-3{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:calc(var(--spacing) * 4)}@media(width>=48rem){.form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.form-grid-4{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:calc(var(--spacing) * 4)}@media(width>=48rem){.form-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.grid-col-span-1{grid-column:span 1 / span 1}.grid-col-span-2{grid-column:span 1 / span 1}@media(width>=48rem){.grid-col-span-2{grid-column:span 2 / span 2}}.grid-col-span-3{grid-column:span 1 / span 1}@media(width>=48rem){.grid-col-span-3{grid-column:span 3 / span 3}}.grid-col-span-4{grid-column:span 1 / span 1}@media(width>=48rem){.grid-col-span-4{grid-column:span 4 / span 4}}}@layer components{.hd-input,.hd-textarea{width:100%;font-family:inherit;font-size:var(--hd-text-md);color:var(--hd-ink);background:var(--hd-field);border:1px solid var(--hd-field-border);border-radius:var(--hd-radius-sm);transition:border-color var(--hd-dur-fast) var(--hd-ease),background-color var(--hd-dur-fast) var(--hd-ease)}.hd-input{height:var(--hd-control-h);padding:0 var(--hd-space-3)}.hd-textarea{min-height:76px;padding:var(--hd-space-3);line-height:1.5;resize:none}.hd-textarea--resize{min-height:52px;max-height:340px;resize:vertical}@media(min-width:1024px){.hd-textarea--resize{min-height:calc(3 * 1.5em + 2 * var(--hd-space-3) + 2px)}}.hd-input:focus,.hd-textarea:focus{outline:2px solid var(--hd-accent);outline-offset:2px;border-color:var(--hd-accent)}.hd-input::placeholder,.hd-textarea::placeholder{color:var(--hd-muted)}.hd-input:disabled,.hd-textarea:disabled{opacity:.55;cursor:not-allowed}.hd-label{font-family:inherit;font-size:var(--hd-text-sm);font-weight:600;color:var(--hd-label)}.hd-sublabel{font-family:inherit;font-size:var(--hd-text-xs);color:var(--hd-muted)}.hd-help{display:contents}.hd-help-btn{position:relative;flex:none;display:inline-flex;align-items:center;justify-content:center;width:var(--hd-help-trigger);height:var(--hd-help-trigger);border:1px solid var(--hd-field-border);border-radius:var(--hd-radius-pill);background:var(--hd-card);color:var(--hd-ink-2);font-family:inherit;font-size:var(--hd-text-xs);font-weight:700;line-height:1;cursor:pointer;transition:color var(--hd-dur-fast) var(--hd-ease),border-color var(--hd-dur-fast) var(--hd-ease),background-color var(--hd-dur-fast) var(--hd-ease)}.hd-help-btn:hover{color:var(--hd-ink);border-color:var(--hd-zone, var(--hd-accent));background:var(--hd-panel)}.hd-help-btn[aria-expanded=true]{color:var(--hd-zone, var(--hd-accent));border-color:var(--hd-zone, var(--hd-accent));background:var(--hd-zone-tint, var(--hd-accent-tint))}.hd-help-btn:focus-visible{outline:2px solid var(--hd-accent);outline-offset:2px}@media(pointer:coarse){.hd-help-btn:after{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%)}}.hd-help-note{flex:1 0 100%;margin:var(--hd-space-1) 0 0;padding:var(--hd-space-3);border:1px solid var(--hd-zone-tint-border, var(--hd-border));border-radius:var(--hd-radius-sm);background:var(--hd-zone-tint, var(--hd-card));color:var(--hd-ink-2);font-size:var(--hd-text-sm);line-height:1.5}}@layer components{.hd-switch{position:relative;display:inline-flex;align-items:center;gap:var(--hd-space-2);font-family:inherit;font-size:var(--hd-text-sm);font-weight:600;color:var(--hd-label);cursor:pointer}.hd-switch-row{display:flex;align-items:center;justify-content:space-between;width:100%}.hd-switch input{position:absolute;width:0;height:0;opacity:0}.hd-switch-track{position:relative;flex:none;width:28px;height:16px;border-radius:var(--hd-radius-pill);background:var(--hd-switch-off);transition:background-color var(--hd-dur-fast) var(--hd-ease)}.hd-switch-thumb{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:var(--hd-elev-1);transition:transform var(--hd-dur-fast) var(--hd-ease)}.hd-switch input:checked~.hd-switch-track{background:var(--hd-accent)}.hd-switch--purple input:checked~.hd-switch-track{background:var(--hd-purple)}.hd-switch input:checked~.hd-switch-track .hd-switch-thumb{transform:translate(12px)}.hd-switch input:focus-visible~.hd-switch-track{outline:2px solid var(--hd-accent);outline-offset:2px}.hd-switch input:disabled~.hd-switch-track{opacity:.5}}@layer components{.hd-menu{display:flex;flex-direction:column;gap:2px;width:min(360px,calc(100vw - 24px));max-height:min(64vh,420px);overflow-y:auto;padding:6px;background:var(--hd-pop-surface);border:1px solid var(--hd-pop-border);border-radius:var(--hd-radius-md);box-shadow:var(--hd-pop-shadow)}.hd-menu-item{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0;min-height:36px;padding:7px 9px;border:0;border-radius:var(--hd-radius-sm);background:none;color:var(--hd-ink-2);font-family:inherit;font-size:var(--hd-text-xs);text-align:left;cursor:pointer}.hd-menu-item:hover{background:var(--hd-pop-hover);color:var(--hd-ink)}.hd-menu-item:disabled{opacity:.4;cursor:not-allowed}.hd-menu-item:focus-visible{outline:2px solid var(--hd-accent);outline-offset:-2px}}@layer components{.modal-overlay{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:calc(var(--spacing) * 4);overflow-y:auto}.modal-backdrop{position:fixed;inset:0;z-index:-10;background-color:#00000080}.modal-backdrop--blur{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-overlay--high{z-index:9999}.modal-overlay--high .modal-backdrop{z-index:-1}.modal-dialog{border-radius:.25rem;display:flex;flex-direction:column;padding:calc(var(--spacing) * 6);min-width:20rem;width:fit-content;max-width:clamp(20rem,90vw,56rem);max-height:90vh;background:var(--color-glass-surface-elevated);backdrop-filter:blur(var(--blur-glass-lg));-webkit-backdrop-filter:blur(var(--blur-glass-lg));border:1px solid var(--color-glass-border);box-shadow:var(--shadow-glass-elevated),var(--shadow-glass-inset)}.dark .modal-dialog{background:var(--color-glass-surface-dark-elevated);border-color:var(--color-glass-border-dark);box-shadow:var(--shadow-glass-dark-elevated)}.modal-dialog--lg{width:50vw;max-width:90rem}.modal-dialog--xl{max-width:clamp(20rem,90vw,80rem)}.modal-panel{position:relative;border-radius:var(--radius-lg);padding:calc(var(--spacing) * 6);width:100%;overflow-y:auto;background:var(--color-glass-surface-elevated);backdrop-filter:blur(var(--blur-glass-md));-webkit-backdrop-filter:blur(var(--blur-glass-md));border:1px solid var(--color-glass-border);max-height:80vh;box-shadow:var(--shadow-glass-elevated);z-index:51;margin:auto}.dark .modal-panel{background:#1f2937bf;border-color:#ffffff1a;box-shadow:0 12px 40px #0006,0 4px 8px #0003}.modal-panel--sm{max-width:24rem}.modal-panel--md{max-width:28rem}.modal-panel--lg{max-width:36rem}.modal-panel--xl{max-width:48rem;max-height:85vh}@media(min-width:1024px){.modal-panel--xl{max-width:56rem}}.modal-panel--full{max-width:calc(100vw - 2rem);height:calc(100vh - 2rem);max-height:none}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:calc(var(--spacing) * 4)}.modal-title{margin:0;font-size:var(--text-lg);line-height:var(--text-lg--line-height);font-weight:600;color:var(--color-content-primary)}.dark .modal-title{color:#fff}.modal-close{padding:calc(var(--spacing) * 2);border-radius:var(--radius-lg);transition-property:color,background-color,border-color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;color:var(--color-content-secondary)}.modal-close:hover{background-color:var(--color-surface-secondary);color:var(--color-content-primary)}.dark .modal-close{color:var(--color-gray-400)}.dark .modal-close:hover{background-color:var(--color-gray-700);color:#fff}.modal-content,.modal-body{font-size:var(--text-sm);line-height:var(--text-sm--line-height);color:var(--color-content-secondary)}.dark .modal-content,.dark .modal-body{color:var(--color-gray-400)}.modal-body p{margin:0;margin-bottom:calc(var(--spacing) * 4)}.modal-content{margin-bottom:calc(var(--spacing) * 6);overflow-y:auto}.modal-scroll{flex:1 1 0%;overflow-y:auto;padding-right:calc(var(--spacing) * 2);min-height:0;max-height:60vh}.modal-actions{display:flex;justify-content:flex-end;gap:calc(var(--spacing) * 2);margin-top:calc(var(--spacing) * 6);padding-top:calc(var(--spacing) * 4);flex-shrink:0;border-top:1px solid var(--color-edge-primary)}.dark .modal-actions{border-top-color:var(--color-gray-700)}}@layer components{.alert{display:flex;align-items:flex-start;gap:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 3);border-radius:var(--radius-lg);font-size:var(--text-sm);line-height:var(--text-sm--line-height);border:1px solid transparent}.alert-icon{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5);flex-shrink:0;margin-top:calc(var(--spacing) * .5)}.alert-content{flex:1 1 0%;min-width:0}.alert-title{font-weight:600;margin-bottom:calc(var(--spacing) * 1)}.alert-actions{display:flex;gap:calc(var(--spacing) * 2);margin-top:calc(var(--spacing) * 2)}.alert--danger{background-color:var(--color-red-100);border-color:var(--color-red-300);color:var(--color-red-800)}.dark .alert--danger{background-color:#7f1d1df2;border-color:#b91c1ce6;color:var(--color-red-200)}.alert--danger .alert-icon{color:var(--color-red-600)}.dark .alert--danger .alert-icon{color:var(--color-red-400)}.alert--warning{background-color:var(--color-amber-100);border-color:var(--color-amber-300);color:var(--color-amber-800)}.dark .alert--warning{background-color:#92400ef2;border-color:#d97706e6;color:var(--color-amber-200)}.alert--warning .alert-icon{color:var(--color-amber-600)}.dark .alert--warning .alert-icon{color:var(--color-amber-400)}.alert--info{background-color:var(--color-blue-50);border-color:var(--color-blue-200);color:var(--color-blue-800)}.dark .alert--info{background-color:#1e3a8af2;border-color:#3b82f6e6;color:var(--color-blue-200)}.alert--info .alert-icon{color:var(--color-blue-600)}.dark .alert--info .alert-icon{color:var(--color-blue-400)}.alert--success{background-color:var(--color-green-100);border-color:var(--color-green-300);color:var(--color-green-800)}.dark .alert--success{background-color:#166534f2;border-color:#22c55ee6;color:var(--color-green-200)}.alert--success .alert-icon{color:var(--color-green-600)}.dark .alert--success .alert-icon{color:var(--color-green-400)}.alert--sm{padding:calc(var(--spacing) * 2);font-size:var(--text-xs);line-height:var(--text-xs--line-height)}.alert--sm .alert-icon{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.alert--lg{padding:calc(var(--spacing) * 4);font-size:var(--text-base);line-height:var(--text-base--line-height)}.alert--lg .alert-icon{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.alert--inline{background-color:transparent;border-style:none;padding:0}.alert--inline.alert--danger{color:var(--color-red-600)}.dark .alert--inline.alert--danger{color:var(--color-red-400)}.alert--inline.alert--warning{color:var(--color-amber-600)}.dark .alert--inline.alert--warning{color:var(--color-amber-400)}}@layer components{.heading-page,.heading-section,.heading-card{font-weight:600;color:var(--color-content-primary)}.dark .heading-page,.dark .heading-section,.dark .heading-card{color:#fff}.heading-page{font-size:var(--text-2xl);line-height:var(--text-2xl--line-height)}.heading-section{font-size:var(--text-3xl);line-height:var(--text-3xl--line-height);font-weight:800;letter-spacing:var(--tracking-tight)}.heading-card{margin-bottom:calc(var(--spacing) * 4);font-size:var(--text-2xl);line-height:var(--text-2xl--line-height)}.link{color:var(--color-blue-600)}.dark .link{color:var(--color-blue-500)}.link:hover{text-decoration-line:underline}.text-muted{color:var(--color-gray-500)}.dark .text-muted{color:var(--color-gray-400)}.field-label{font-weight:500;color:var(--color-gray-700);margin-bottom:calc(var(--spacing) * .5)}.dark .field-label{color:var(--color-gray-300)}.field-value{color:var(--color-gray-600)}.dark .field-value{color:var(--color-gray-400)}.label-hint{font-size:var(--text-xs);line-height:var(--text-xs--line-height);color:var(--color-gray-500);font-weight:400;margin-left:calc(var(--spacing) * 2)}.dark .label-hint{color:var(--color-gray-400)}.label-warning{font-size:var(--text-xs);line-height:var(--text-xs--line-height);color:var(--color-warning-600);font-weight:400;margin-left:calc(var(--spacing) * 1)}.dark .label-warning{color:var(--color-warning-400)}}@layer components{.table-head-subtle{background-color:var(--color-gray-100)}.dark .table-head-subtle{background-color:var(--color-gray-700)}.table-body-default{background-color:var(--color-white, #fff)}.table-body-default>*+*{border-top-width:1px;border-style:solid;border-color:var(--color-gray-200)}.dark .table-body-default{background-color:var(--color-gray-900)}.dark .table-body-default>*+*{border-color:var(--color-gray-700)}.table-row-hover-subtle:hover{background-color:var(--color-gray-50)}.dark .table-row-hover-subtle:hover{background-color:#1f293780}.table-header-cell-xs,.table-header-cell-xs-center,.table-header-cell-xs-right{padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);font-size:var(--text-xs);line-height:var(--text-xs--line-height);font-weight:500;color:var(--color-gray-600)}.dark .table-header-cell-xs,.dark .table-header-cell-xs-center,.dark .table-header-cell-xs-right{color:var(--color-gray-400)}.table-header-cell-xs{text-align:left}.table-header-cell-xs-center{text-align:center}.table-header-cell-xs-right{text-align:right}.table-header-cell-xs-caps{padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);text-align:left;font-size:var(--text-xs);line-height:var(--text-xs--line-height);font-weight:500;text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-gray-500)}.dark .table-header-cell-xs-caps{color:var(--color-gray-400)}.table-header-cell-xs-center-caps{padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);text-align:center;font-size:var(--text-xs);line-height:var(--text-xs--line-height);font-weight:500;text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-gray-500)}.dark .table-header-cell-xs-center-caps{color:var(--color-gray-400)}.table-header-cell-xs-right-caps{padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);text-align:right;font-size:var(--text-xs);line-height:var(--text-xs--line-height);font-weight:500;text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-gray-500)}.dark .table-header-cell-xs-right-caps{color:var(--color-gray-400)}.table-cell-xs{padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);font-size:var(--text-xs);line-height:var(--text-xs--line-height);color:var(--color-gray-700)}.dark .table-cell-xs{color:var(--color-gray-300)}.table-cell-xs-center{padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);text-align:center;font-size:var(--text-xs);line-height:var(--text-xs--line-height);color:var(--color-gray-700)}.dark .table-cell-xs-center{color:var(--color-gray-300)}.table-cell-xs-right{padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);text-align:right;font-size:var(--text-xs);line-height:var(--text-xs--line-height);color:var(--color-gray-700)}.dark .table-cell-xs-right{color:var(--color-gray-300)}.table-cell-mono-xs{padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);font-size:var(--text-xs);line-height:var(--text-xs--line-height);font-family:var(--font-mono);color:var(--color-gray-900)}.dark .table-cell-mono-xs{color:var(--color-gray-100)}.table-cell-muted-xs-inline{font-size:var(--text-xs);line-height:var(--text-xs--line-height);color:var(--color-gray-400)}.dark .table-cell-muted-xs-inline{color:var(--color-gray-500)}}@layer components{.tabs-nav,.tab-navigation{display:flex;gap:calc(var(--spacing) * 2);border-bottom:1px solid var(--color-gray-200);flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;touch-action:pan-x}.dark .tabs-nav,.dark .tab-navigation{border-bottom-color:var(--color-gray-700)}.tabs-nav::-webkit-scrollbar,.tab-navigation::-webkit-scrollbar{display:none}.tabs-nav--compact,.tab-navigation-compact{gap:calc(var(--spacing) * 1)}.tabs-link,.tab-link,.tabs-link--compact,.tab-link-compact{display:flex;align-items:center;gap:calc(var(--spacing) * 2);border-bottom:2px solid transparent;flex-shrink:0;white-space:nowrap;color:var(--color-gray-600);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;font-weight:500}.tabs-link:hover,.tab-link:hover,.tabs-link--compact:hover,.tab-link-compact:hover{color:var(--color-gray-900);border-bottom-color:var(--color-gray-300)}.dark .tabs-link,.dark .tab-link,.dark .tabs-link--compact,.dark .tab-link-compact{color:var(--color-gray-400)}.dark .tabs-link:hover,.dark .tab-link:hover,.dark .tabs-link--compact:hover,.dark .tab-link-compact:hover{color:var(--color-gray-200);border-bottom-color:var(--color-gray-600)}.tabs-link,.tab-link{padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 2.5);font-size:var(--text-sm);line-height:var(--text-sm--line-height)}.tabs-link--compact,.tab-link-compact{padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 1);font-size:var(--text-xs);line-height:var(--text-xs--line-height)}.tabs-link.tabs-link-active,.tab-link.tab-active,.tabs-link--compact.tabs-link-active,.tab-link-compact.tab-active{color:var(--color-primary-600);border-bottom-color:var(--color-primary-600)}.dark .tabs-link.tabs-link-active,.dark .tab-link.tab-active,.dark .tabs-link--compact.tabs-link-active,.dark .tab-link-compact.tab-active{color:var(--color-primary-400);border-bottom-color:var(--color-primary-400)}}@layer components{.hd-subtabs{flex:none;display:flex;align-items:stretch;gap:4px;height:var(--hd-subtab-h, 45px);padding:0 14px;background:var(--hd-panel);border-bottom:1px solid var(--hd-border)}.hd-subtabs-scroll{display:flex;align-items:stretch;gap:4px;min-width:0;flex:1 1 auto;overflow-x:auto;scrollbar-width:none}.hd-subtabs-scroll::-webkit-scrollbar{display:none}.hd-subtab{display:inline-flex;align-items:center;gap:7px;padding:0 12px;font-family:inherit;font-size:13px;font-weight:600;white-space:nowrap;color:var(--hd-label);border-bottom:2px solid transparent;text-decoration:none}.hd-subtab:hover{color:var(--hd-ink);text-decoration:none}.hd-subtab--active{color:var(--hd-ink);border-bottom-color:var(--hd-sec, var(--hd-accent))}.hd-subtab:focus-visible{outline:2px solid var(--hd-accent);outline-offset:-2px}}@layer base{:root{--tooltip-width: 300px;--tooltip-max-width: calc(100vw - 2rem) ;--tooltip-offset: 125%;--tooltip-arrow-size: 5px;--tooltip-border-radius: var(--radius-md, .375rem);--tooltip-padding-x: .875rem;--tooltip-padding-y: .625rem;--tooltip-z-index: 1000;--tooltip-transition-duration: .2s}}@layer components{.tooltip-trigger,.tooltip-wrapper{position:relative;display:inline;margin-left:.125rem}.tooltip-underline,.dotted-underline{border-bottom-width:1px;border-style:dotted;border-color:currentColor;cursor:help}.tooltip-content,.tooltip-text{visibility:hidden;opacity:0;position:absolute;z-index:var(--tooltip-z-index);pointer-events:none;width:min(var(--tooltip-width),var(--tooltip-max-width));background-color:var(--color-surface-secondary, #f3f4f6);color:var(--color-content-primary, #111827);text-align:left;border-radius:var(--tooltip-border-radius);padding:var(--tooltip-padding-y) var(--tooltip-padding-x);font-size:.8125rem;font-weight:600;line-height:1.625;white-space:normal;text-transform:none;letter-spacing:normal;font-variant-caps:normal;border:1px solid var(--color-edge-primary, #e5e7eb);box-shadow:var(--shadow-lg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:opacity var(--tooltip-transition-duration) ease-out,visibility var(--tooltip-transition-duration) ease-out;bottom:var(--tooltip-offset);left:50%;transform:translate(-50%)}.tooltip-content:after,.tooltip-text:after{content:"";position:absolute;top:100%;left:50%;margin-left:calc(-1 * var(--tooltip-arrow-size));border-width:var(--tooltip-arrow-size);border-style:solid;border-color:var(--color-surface-secondary, #f3f4f6) transparent transparent transparent}@media(hover:hover){.tooltip-trigger:hover .tooltip-content,.tooltip-trigger:hover .tooltip-text,.tooltip-wrapper:hover .tooltip-content,.tooltip-wrapper:hover .tooltip-text{visibility:visible;opacity:1}}.tooltip-trigger:focus-within .tooltip-content,.tooltip-trigger:focus-within .tooltip-text,.tooltip-wrapper:focus-within .tooltip-content,.tooltip-wrapper:focus-within .tooltip-text{visibility:visible;opacity:1}.tooltip-trigger:focus,.tooltip-wrapper:focus{outline:2px solid var(--color-brand-blue, #1d4ed8);outline-offset:2px;border-radius:2px}.tooltip-pos-left .tooltip-content,.tooltip-pos-left .tooltip-text{left:0;right:auto;transform:none}.tooltip-pos-left .tooltip-content:after,.tooltip-pos-left .tooltip-text:after{left:1rem;right:auto;margin-left:0}.tooltip-pos-right .tooltip-content,.tooltip-pos-right .tooltip-text{left:auto;right:0;transform:none}.tooltip-pos-right .tooltip-content:after,.tooltip-pos-right .tooltip-text:after{left:auto;right:1rem;margin-left:0}.tooltip-pos-bottom .tooltip-content,.tooltip-pos-bottom .tooltip-text{bottom:auto;top:var(--tooltip-offset)}.tooltip-pos-bottom .tooltip-content:after,.tooltip-pos-bottom .tooltip-text:after{top:auto;bottom:100%;border-color:transparent transparent var(--color-surface-secondary, #f3f4f6) transparent}.tooltip-enhanced{position:absolute;z-index:9999;padding:calc(var(--spacing) * 3);background-color:var(--color-gray-900);color:#fff;font-size:var(--text-sm);line-height:var(--text-sm--line-height);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);max-width:24rem;border:1px solid var(--color-gray-700)}.dark .tooltip-enhanced{background-color:var(--color-gray-800);border-color:var(--color-gray-600)}.tooltip-enhanced-title{font-weight:600;color:var(--color-primary-300);margin-bottom:calc(var(--spacing) * 1)}.tooltip-enhanced-content{color:var(--color-gray-200);line-height:var(--leading-relaxed);margin-bottom:calc(var(--spacing) * 2)}.dark .tooltip-enhanced-content{color:var(--color-gray-300)}.tooltip-enhanced-example{font-size:var(--text-xs);line-height:var(--text-xs--line-height);color:var(--color-gray-400);font-style:italic;border-left:2px solid var(--color-gray-600);padding-left:calc(var(--spacing) * 2);margin-top:calc(var(--spacing) * 2)}.dark .tooltip-enhanced-example{border-left-color:var(--color-gray-500);color:var(--color-gray-400)}.tooltip-enhanced-link{font-size:var(--text-xs);line-height:var(--text-xs--line-height);color:var(--color-primary-400);margin-top:calc(var(--spacing) * 2);display:inline-block}.tooltip-enhanced-link:hover{text-decoration-line:underline}.dark .tooltip-enhanced-link{color:var(--color-primary-300)}}@layer components{.data-item{display:flex;flex-direction:column}.data-item-box{display:flex;flex-direction:column;padding:calc(var(--spacing) * 3);border-radius:var(--radius-lg);background:var(--color-glass-surface);backdrop-filter:blur(var(--blur-glass-sm));-webkit-backdrop-filter:blur(var(--blur-glass-sm));border:1px solid var(--color-glass-border-subtle);box-shadow:0 2px 8px #0000000a;transition:box-shadow var(--transition-normal) ease}.dark .data-item-box{background:#37415159;border-color:#ffffff0f;box-shadow:0 2px 8px #00000026}.data-item-centered{text-align:center;align-items:center}.data-label{font-size:var(--text-base);line-height:var(--text-base--line-height);font-weight:600;color:var(--color-content-secondary, #6b7280)}.dark .data-label{color:var(--color-gray-400)}.data-label-spaced{font-size:var(--text-xs);line-height:var(--text-xs--line-height);margin-top:calc(var(--spacing) * 1);color:var(--color-content-secondary, #6b7280)}.data-value{font-weight:600;color:var(--color-content-primary, #111827)}.dark .data-value{color:#fff}.data-value-split{display:block;margin-top:calc(var(--spacing) * 1)}.data-value-lg{font-size:var(--text-2xl);line-height:var(--text-2xl--line-height);font-weight:700;color:var(--color-content-primary, #111827)}.dark .data-value-lg{color:#fff}.data-value-xl{font-size:var(--text-4xl);line-height:var(--text-4xl--line-height);font-weight:800;color:var(--color-brand-purple, #9333ea)}.stat-column{padding:calc(var(--spacing) * 4);border-radius:var(--radius-xl);background:var(--color-glass-surface);backdrop-filter:blur(var(--blur-glass-sm));-webkit-backdrop-filter:blur(var(--blur-glass-sm));border:1px solid var(--color-glass-border-subtle);box-shadow:var(--shadow-glass)}.stat-column>*+*{margin-top:calc(var(--spacing) * 3)}.dark .stat-column{background:#1f293773;border-color:#ffffff0f;box-shadow:0 4px 24px #0003,0 1px 2px #0000001a}.stat-item{display:flex;align-items:flex-start;gap:calc(var(--spacing) * 2)}.stat-text{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-gray-900)}.dark .stat-text{color:#fff}.stat-text-label{font-weight:500}.data-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(var(--spacing) * 3)}.data-grid-2-3{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(var(--spacing) * 3)}@media(width>=64rem){.data-grid-2-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.quick-nav-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:calc(var(--spacing) * 3)}@media(width>=40rem){.quick-nav-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.text-tabular{font-variant-numeric:tabular-nums}}@layer components{.hd-row{display:flex;justify-content:space-between;align-items:center;width:100%;padding:0;border:0;background:none;color:var(--hd-label);font-family:inherit;font-size:var(--hd-text-xs);cursor:pointer}.hd-row-val{color:var(--hd-pop-accent);font-weight:700}.hd-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding-top:80px;color:var(--hd-muted);text-align:center}.hd-empty-title{font-size:14px;font-weight:600;color:var(--hd-label)}.hd-empty-sub{font-size:var(--hd-text-sm);margin-top:3px}}@layer components{.hd-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:var(--hd-space-2)}.hd-stat{display:flex;flex-direction:column;gap:2px;padding:var(--hd-space-2-5);border:1px solid var(--hd-card-border);border-top:2px solid var(--hd-zone-tint-border, var(--hd-card-border));border-radius:var(--hd-radius-md);background:var(--hd-card)}.hd-stat-label{font-size:var(--hd-text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--hd-label)}.hd-stat-value{font-size:var(--hd-text-lg);font-weight:600;font-variant-numeric:tabular-nums;color:var(--hd-ink)}.hd-stat-note{font-size:var(--hd-text-xs);color:var(--hd-muted)}.hd-skeleton{display:flex;flex-direction:column;gap:var(--hd-space-3);padding:var(--hd-space-4);border:1px solid var(--hd-card-border);border-radius:var(--hd-radius-md);background:var(--hd-card)}.hd-skeleton-bar{height:10px;width:40%;border-radius:var(--hd-radius-sm);background:linear-gradient(90deg,var(--hd-border) 25%,var(--hd-field) 50%,var(--hd-border) 75%);background-size:200% 100%;animation:hd-shim 1.6s linear infinite}.hd-skeleton-bar--title{height:18px;width:55%}.hd-skeleton-bar--wide{width:70%}@media(prefers-reduced-motion:reduce){.hd-skeleton-bar{background:var(--hd-border);animation:none}}}@keyframes hd-shim{0%{background-position:-200% 0}to{background-position:200% 0}}@layer components{.hd-list{display:flex;flex-direction:column;gap:var(--hd-space-1)}.hd-list-head,.hd-list-row{display:grid;grid-template-columns:var(--hd-list-cols, minmax(0, 1fr) auto);align-items:center;gap:var(--hd-space-2)}.hd-list-head{padding:0 var(--hd-space-3) var(--hd-space-1)}.hd-list-th{display:inline-flex;align-items:center;gap:var(--hd-space-1);min-width:0;padding:0;border:0;background:none;font-family:inherit;font-size:var(--hd-text-2xs);font-weight:700;letter-spacing:.08em;line-height:1.25;text-transform:uppercase;color:var(--hd-label);cursor:pointer;transition:color var(--hd-dur-fast) var(--hd-ease)}.hd-list-th:hover,.hd-list-th--active{color:var(--hd-ink)}.hd-list-th--right{justify-content:flex-end;text-align:right}.hd-list-th:focus-visible{outline:2px solid var(--hd-accent);outline-offset:2px}.hd-list-sort{font-size:var(--hd-text-xs)}.hd-list-row{position:relative;min-height:46px;padding:var(--hd-space-1) var(--hd-space-3);border:1px solid var(--hd-card-border);border-radius:var(--hd-radius-sm);background:var(--hd-panel);transition:background-color var(--hd-dur-fast) var(--hd-ease),border-color var(--hd-dur-fast) var(--hd-ease),box-shadow var(--hd-dur-fast) var(--hd-ease)}.hd-list-row:hover{border-color:var(--hd-accent-tint-border);box-shadow:var(--hd-elev-1)}.hd-list-row--idle{background:var(--hd-card)}}@layer components{.hd-seg{display:inline-flex;gap:2px;background:var(--hd-seg-track);padding:3px;border-radius:var(--hd-radius-md)}.hd-seg-opt{display:inline-flex;align-items:center;justify-content:center;gap:var(--hd-space-1);min-height:32px;cursor:pointer;border-radius:var(--hd-radius-sm);padding:0 var(--hd-space-3);font-family:inherit;font-size:var(--hd-text-sm);font-weight:600;color:var(--hd-label);transition:color var(--hd-dur-fast) var(--hd-ease),background-color var(--hd-dur-fast) var(--hd-ease),box-shadow var(--hd-dur-fast) var(--hd-ease)}.hd-seg-opt:hover:not([aria-pressed=true]):not(:disabled){color:var(--hd-ink)}.hd-seg-opt[aria-pressed=true]{background:var(--hd-seg-active);color:var(--hd-seg-active-ink);box-shadow:var(--hd-elev-1)}.hd-seg-opt:disabled{opacity:.55;cursor:not-allowed}.hd-seg-opt:focus-visible{outline:2px solid var(--hd-accent);outline-offset:2px}.hd-seg--xs .hd-seg-opt{padding:0 var(--hd-space-2);font-size:var(--hd-text-xs)}@media(pointer:coarse){.hd-seg-opt{min-height:38px}}}@layer utilities{.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;white-space:nowrap;clip:rect(0,0,0,0);border-width:0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes fadeIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes slideDown{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}.scroll-reveal{opacity:0;transform:translateY(1.25rem);transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.scroll-reveal--visible{opacity:1;transform:translateY(0)}.scroll-reveal-delay-1{transition-delay:70ms}.scroll-reveal-delay-2{transition-delay:.14s}.scroll-reveal-delay-3{transition-delay:.21s}.scroll-reveal-delay-4{transition-delay:.28s}.scroll-reveal-delay-5{transition-delay:.35s}.scroll-reveal-delay-6{transition-delay:.42s}@media(prefers-reduced-motion:reduce){.scroll-reveal{opacity:1;transform:none;transition:none}}@layer base{html{min-height:100vh;background-color:var(--color-surface-secondary);scroll-padding-top:calc(var(--sticky-offset, 80px) + 1rem)}.dark html,html.dark{background-color:var(--color-gray-800)}body{min-height:100vh}}@layer components{body.overflow-hidden{overflow:hidden}@media(width>=64rem){body.overflow-hidden{overflow:auto}}}@layer components{header{z-index:50;transition-property:all;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));--tw-duration: .3s;transition-duration:.3s}.nav-shell{position:fixed;top:calc(var(--spacing) * 0);right:calc(var(--spacing) * 0);left:calc(var(--spacing) * 0);z-index:50;background:var(--color-glass-surface-heavy);backdrop-filter:blur(var(--blur-glass-md));-webkit-backdrop-filter:blur(var(--blur-glass-md));border-bottom:1px solid var(--color-glass-border-subtle);box-shadow:0 1px 8px #0000000a}.dark .nav-shell{background:var(--color-glass-surface-dark-floating);border-bottom-color:var(--color-glass-border-dark-subtle);box-shadow:0 1px 8px #0003}nav{position:relative}.nav-padding{width:100%;padding-inline:calc(var(--spacing) * 4)}@media(width>=40rem){.nav-padding{padding-inline:calc(var(--spacing) * 6)}}@media(width>=76.8125rem){.nav-padding{padding-inline:calc(var(--spacing) * 8)}}.logo-container{display:flex;flex-shrink:0;align-items:stretch;gap:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 1)}.logo-link{display:flex;align-items:center;border-radius:var(--radius-lg);padding:calc(var(--spacing) * 1);transition-property:all;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));--tw-duration: .2s;transition-duration:.2s}@media(hover:hover){.logo-link:hover{background-color:var(--color-gray-50)}}@media(hover:hover){.logo-link:where(.dark,.dark *):hover{background-color:var(--color-gray-800)}}.logo-link:focus{--tw-outline-style: none;outline-style:none}.logo-text-group{display:flex;flex-direction:row;align-items:center;gap:calc(var(--spacing) * 3)}@media(width>=76.8125rem){.logo-text-group{flex-direction:column}}@media(width>=76.8125rem){.logo-text-group{align-items:flex-start}}@media(width>=76.8125rem){.logo-text-group{justify-content:space-between}}@media(width>=76.8125rem){.logo-text-group{gap:calc(var(--spacing) * 2)}}.logo-text-link{border-radius:.25rem;transition-property:all;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));--tw-duration: .2s;transition-duration:.2s}@media(hover:hover){.logo-text-link:hover{opacity:75%}}.logo-text-link:focus{--tw-outline-style: none;outline-style:none}.logo-text-link:focus-visible{box-shadow:0 0 0 2px var(--color-brand-purple),0 0 0 4px #9333ea1a}.logo-link:focus-visible{box-shadow:0 0 0 2px var(--color-brand-purple),0 0 0 4px #9333ea1a}.logo-image{height:calc(var(--spacing) * 8);width:auto}@media(width>=76.8125rem){.logo-image{height:calc(var(--spacing) * 10)}}.logo-text{font-size:var(--text-xl);line-height:var(--tw-leading, var(--text-xl--line-height));--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);white-space:nowrap;color:var(--color-gray-900)}@media(width>=76.8125rem){.logo-text{font-size:var(--text-2xl);line-height:var(--tw-leading, var(--text-2xl--line-height))}}.logo-text:where(.dark,.dark *){color:var(--color-white)}.nav-actions{display:flex;align-items:center;gap:calc(var(--spacing) * 3)}.nav-container{margin-inline:auto;display:flex;height:calc(var(--spacing) * 16);width:100%;align-items:center;justify-content:space-between;max-width:var(--max-width-container)}@media(min-width:76.8125rem){.nav-container{height:calc(var(--spacing) * 20)}}.nav-shell--compact{background:#fffffff2}.dark .nav-shell--compact{background:#111827f0}.nav-shell--compact .nav-container{height:calc(var(--spacing) * 12)}@media(min-width:76.8125rem){.nav-shell--compact .nav-container{height:calc(var(--spacing) * 14)}}.nav-shell--compact .logo-image{height:calc(var(--spacing) * 7);width:auto}.nav-shell--compact .logo-text{font-size:var(--text-lg);line-height:var(--tw-leading, var(--text-lg--line-height))}.nav-shell--compact .logo-text-group{flex-direction:row;align-items:center;gap:calc(var(--spacing) * 3)}header .logo-container a:hover{--tw-scale-x: 105%;--tw-scale-y: 105%;--tw-scale-z: 105%;scale:var(--tw-scale-x) var(--tw-scale-y)}header .logo-container a{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));--tw-duration: .2s;transition-duration:.2s}theme-toggle{display:flex;align-items:center}.github-widget{display:flex;flex-direction:row;align-items:center;gap:calc(var(--spacing) * 2)}.github-widget a:first-child{display:flex;align-items:center;border-radius:.25rem;transition-property:opacity;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));--tw-duration: .2s;transition-duration:.2s}@media(hover:hover){.github-widget a:first-child:hover{opacity:75%}}.github-widget a:first-child:focus{--tw-outline-style: none;outline-style:none}.github-widget a:first-child:focus-visible{box-shadow:0 0 0 2px var(--color-brand-purple),0 0 0 4px #9333ea1a}.github-widget span{height:20px}}@layer components{.mobile-nav-wrapper{display:block}@media(width>=76.8125rem){.mobile-nav-wrapper{display:none}}.mobile-nav-list{display:flex;flex-direction:column;gap:calc(var(--spacing) * 1);padding:calc(var(--spacing) * 2);padding-bottom:calc(var(--spacing) * 3)}.mobile-menu-button{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);padding:calc(var(--spacing) * 2);cursor:pointer;--tw-border-style: none;border-style:none;background-color:transparent;color:var(--color-gray-600);transition-property:all;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));--tw-duration: .2s;transition-duration:.2s;position:relative;z-index:50}@media(width>=76.8125rem){.mobile-menu-button{display:none}}@media(hover:hover){.mobile-menu-button:hover{background-color:var(--color-gray-100)}}@media(hover:hover){.mobile-menu-button:hover{color:var(--color-gray-900)}}.mobile-menu-button:focus{--tw-outline-style: none;outline-style:none}.mobile-menu-button:where(.dark,.dark *){color:var(--color-gray-300)}@media(hover:hover){.mobile-menu-button:where(.dark,.dark *):hover{background-color:var(--color-gray-700)}}@media(hover:hover){.mobile-menu-button:where(.dark,.dark *):hover{color:var(--color-white)}}.mobile-menu-button:focus{box-shadow:0 0 0 2px var(--color-brand-purple) inset}.menu-icon{height:calc(var(--spacing) * 6);width:calc(var(--spacing) * 6)}.mobile-menu-backdrop{position:fixed;inset:calc(var(--spacing) * 0);z-index:40;background-color:color-mix(in srgb,#000 25%,transparent);transition-property:opacity;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));--tw-duration: .3s;transition-duration:.3s;pointer-events:none;opacity:0%}@supports (color: color-mix(in lab,red,red)){.mobile-menu-backdrop{background-color:color-mix(in oklab,var(--color-black) 25%,transparent)}}@media(width>=76.8125rem){.mobile-menu-backdrop{display:none}}.mobile-menu-backdrop.show{pointer-events:auto;opacity:100%}.dark .mobile-menu-backdrop.show{background-color:color-mix(in srgb,#000 50%,transparent)}@supports (color: color-mix(in lab,red,red)){.dark .mobile-menu-backdrop.show{background-color:color-mix(in oklab,var(--color-black) 50%,transparent)}}.mobile-menu-panel{position:absolute;top:100%;right:calc(var(--spacing) * 0);left:calc(var(--spacing) * 0);z-index:50;border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-edge-primary);background-color:var(--color-surface-primary);border-bottom-right-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg);--tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, rgb(0 0 0 / .1)), 0 4px 6px -4px var(--tw-shadow-color, rgb(0 0 0 / .1));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);visibility:hidden;--tw-translate-y: calc(var(--spacing) * -2.5);translate:var(--tw-translate-x) var(--tw-translate-y);opacity:0%;transition-property:all;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));--tw-duration: .3s;transition-duration:.3s;max-height:calc(100dvh - 4rem);overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-menu-panel:where(.dark,.dark *){border-color:var(--color-gray-700)}.mobile-menu-panel:where(.dark,.dark *){background-color:var(--color-gray-800)}.mobile-menu-panel.open{visibility:visible;--tw-translate-y: calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y);opacity:100%}.dark .mobile-menu-panel{box-shadow:0 10px 15px -3px #0006,0 4px 6px -4px #0000004d}@media(max-width:1164px){.mobile-menu-panel{animation-duration:.3s;animation-timing-function:cubic-bezier(.4,0,.2,1)}.mobile-menu-panel.open{animation-name:slideDown}}}@layer components{.nav-menu-desktop{display:none}@media(width>=76.8125rem){.nav-menu-desktop{display:flex}}@media(width>=76.8125rem){.nav-menu-desktop{min-width:calc(var(--spacing) * 0)}}@media(width>=76.8125rem){.nav-menu-desktop{flex-wrap:nowrap}}@media(width>=76.8125rem){.nav-menu-desktop{align-items:center}}@media(width>=76.8125rem){.nav-menu-desktop{gap:calc(var(--spacing) * 2)}}@media(width>=80rem){.nav-menu-desktop{gap:calc(var(--spacing) * 3)}}@media(width>=96rem){.nav-menu-desktop{gap:calc(var(--spacing) * 4)}}@media(width>=76.8125rem){.nav-menu-desktop{position:relative}}@media(width>=76.8125rem){.nav-menu-desktop{flex:1}}@media(width>=76.8125rem){.nav-menu-desktop{justify-content:flex-end}}.nav-entry-overflowed{pointer-events:none;visibility:hidden;position:absolute;top:0;left:0}.nav-link{flex-shrink:0;border-radius:var(--radius-md);padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-font-weight: var(--font-weight-medium);font-weight:var(--font-weight-medium);white-space:nowrap;color:var(--color-content-secondary);text-decoration-line:none;transition-property:all;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));--tw-duration: .2s;transition-duration:.2s}@media(width>=96rem){.nav-link{padding-inline:calc(var(--spacing) * 3)}}@media(hover:hover){.nav-link:hover{background-color:var(--color-surface-secondary)}}@media(hover:hover){.nav-link:hover{color:var(--color-brand-purple)}}.nav-link:focus{--tw-outline-style: none;outline-style:none}.nav-link:where(.dark,.dark *){color:var(--color-gray-400)}@media(hover:hover){.nav-link:where(.dark,.dark *):hover{background-color:var(--color-gray-700)}}@media(hover:hover){.nav-link:where(.dark,.dark *):hover{color:var(--color-purple-300)}}.nav-link:focus{box-shadow:0 0 0 2px var(--color-brand-purple),0 0 0 4px #9333ea1a}.nav-link-active{background-color:var(--color-purple-100);--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-brand-purple)}.nav-link-active:where(.dark,.dark *){background-color:color-mix(in srgb,rgb(88 28 135) 30%,transparent)}@supports (color: color-mix(in lab,red,red)){.nav-link-active:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-purple-900) 30%,transparent)}}.nav-link-active:where(.dark,.dark *){color:var(--color-purple-300)}.mobile-nav-link{display:block;border-radius:var(--radius-md);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);font-size:var(--text-base);line-height:var(--tw-leading, var(--text-base--line-height));--tw-font-weight: var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-content-secondary);text-decoration-line:none;transition-property:all;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));--tw-duration: .2s;transition-duration:.2s}@media(hover:hover){.mobile-nav-link:hover{background-color:var(--color-surface-secondary)}}@media(hover:hover){.mobile-nav-link:hover{color:var(--color-brand-purple)}}.mobile-nav-link:focus{--tw-outline-style: none;outline-style:none}.mobile-nav-link:where(.dark,.dark *){color:var(--color-gray-400)}@media(hover:hover){.mobile-nav-link:where(.dark,.dark *):hover{background-color:var(--color-gray-700)}}@media(hover:hover){.mobile-nav-link:where(.dark,.dark *):hover{color:var(--color-purple-300)}}.mobile-nav-link:focus{box-shadow:0 0 0 2px var(--color-brand-purple),0 0 0 4px #9333ea1a}.mobile-nav-link-active{background-color:var(--color-purple-100);--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-brand-purple)}.mobile-nav-link-active:where(.dark,.dark *){background-color:color-mix(in srgb,rgb(88 28 135) 30%,transparent)}@supports (color: color-mix(in lab,red,red)){.mobile-nav-link-active:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-purple-900) 30%,transparent)}}.mobile-nav-link-active:where(.dark,.dark *){color:var(--color-purple-300)}.nav-link,.mobile-nav-link{will-change:transform}.nav-link:focus-visible,.mobile-nav-link:focus-visible,button:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px;outline-offset:2px;outline-color:var(--color-brand-purple)}.nav-dropdown-container{position:relative;display:inline-block}.nav-dropdown-trigger{display:flex;cursor:pointer;align-items:center;gap:calc(var(--spacing) * 1);--tw-border-style: none;border-style:none;background-color:transparent}.nav-dropdown-chevron{height:calc(var(--spacing) * 4);width:calc(var(--spacing) * 4);transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));--tw-duration: .2s;transition-duration:.2s}.nav-dropdown-chevron-open{rotate:180deg}.nav-dropdown-menu{position:absolute;top:100%;left:calc(var(--spacing) * 0);z-index:50;margin-top:calc(var(--spacing) * 1);min-width:calc(var(--spacing) * 48);padding-block:calc(var(--spacing) * 2);border-radius:var(--radius-lg);background:var(--color-glass-surface-menu);border-color:var(--color-glass-border-strong);max-height:calc(100dvh - var(--nav-height-desktop) - 1.5rem);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.dark .nav-dropdown-menu{background:var(--color-glass-surface-dark-menu);border-color:var(--color-glass-border-dark-strong)}.nav-dropdown-item{display:block;padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-font-weight: var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-content-secondary);text-decoration-line:none;transition-property:all;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));--tw-duration: .15s;transition-duration:.15s}@media(hover:hover){.nav-dropdown-item:hover{background-color:var(--color-surface-secondary)}}@media(hover:hover){.nav-dropdown-item:hover{color:var(--color-brand-purple)}}.nav-dropdown-item:where(.dark,.dark *){color:var(--color-gray-400)}@media(hover:hover){.nav-dropdown-item:where(.dark,.dark *):hover{background-color:var(--color-gray-700)}}@media(hover:hover){.nav-dropdown-item:where(.dark,.dark *):hover{color:var(--color-purple-300)}}.nav-dropdown-item-active{background-color:var(--color-purple-100);color:var(--color-brand-purple)}.nav-dropdown-item-active:where(.dark,.dark *){background-color:color-mix(in srgb,rgb(88 28 135) 30%,transparent)}@supports (color: color-mix(in lab,red,red)){.nav-dropdown-item-active:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-purple-900) 30%,transparent)}}.nav-dropdown-item-active:where(.dark,.dark *){color:var(--color-purple-300)}.nav-dropdown-group-label{padding-inline:calc(var(--spacing) * 4);padding-top:calc(var(--spacing) * 3);padding-bottom:calc(var(--spacing) * 1);font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking: var(--tracking-wide);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-content-primary)}.nav-dropdown-group-label:where(.dark,.dark *){color:var(--color-gray-300)}.mobile-nav-submenu{display:flex;flex-direction:column}.mobile-nav-submenu-trigger{display:flex;width:100%;align-items:center;justify-content:space-between;text-align:left;cursor:pointer;--tw-border-style: none;border-style:none;background-color:transparent}.mobile-nav-chevron{height:calc(var(--spacing) * 5);width:calc(var(--spacing) * 5);transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));--tw-duration: .2s;transition-duration:.2s}.mobile-nav-chevron-open{rotate:180deg}.mobile-nav-submenu-items{margin-top:calc(var(--spacing) * 1);margin-left:calc(var(--spacing) * 4);border-left-style:var(--tw-border-style);border-left-width:2px;border-color:var(--color-edge-secondary);padding-left:calc(var(--spacing) * 4)}.mobile-nav-submenu-items:where(.dark,.dark *){border-color:var(--color-gray-700)}.mobile-nav-submenu-item{font-size:var(--text-base);line-height:var(--tw-leading, var(--text-base--line-height))}.breadcrumb{margin-bottom:calc(var(--spacing) * 4)}.breadcrumb-list{margin:calc(var(--spacing) * 0);display:flex;list-style-type:none;flex-wrap:wrap;align-items:center;gap:calc(var(--spacing) * 1);padding:calc(var(--spacing) * 0)}.breadcrumb-item{display:flex;align-items:center;gap:calc(var(--spacing) * 1)}.breadcrumb-link{font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-font-weight: var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-brand-purple);text-decoration-line:none}@media(hover:hover){.breadcrumb-link:hover{color:var(--color-purple-700)}}@media(hover:hover){.breadcrumb-link:hover{text-decoration-line:underline}}.breadcrumb-link:where(.dark,.dark *){color:var(--color-purple-400)}@media(hover:hover){.breadcrumb-link:where(.dark,.dark *):hover{color:var(--color-purple-300)}}.breadcrumb-link:focus{text-decoration-line:underline}.breadcrumb-link:focus{--tw-outline-style: none;outline-style:none}.breadcrumb-current{font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-font-weight: var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-content-secondary)}.breadcrumb-current:where(.dark,.dark *){color:var(--color-gray-400)}.breadcrumb-separator{margin-inline:calc(var(--spacing) * 1);color:var(--color-content-muted)}.breadcrumb-separator:where(.dark,.dark *){color:var(--color-gray-500)}}@layer components{.nav-needs-attention{animation:nav-pulse 2s cubic-bezier(.4,0,.6,1) 3}@keyframes nav-pulse{0%,to{box-shadow:0 0 #d9770673}50%{box-shadow:0 0 0 6px #d9770600}}.nav-needs-attention,.nav-dropdown-item-needs-attention{color:var(--color-amber-700);background-color:#d9770614}:is(.nav-needs-attention,.nav-dropdown-item-needs-attention):where(.dark,.dark *){color:var(--color-amber-400)}.dark .nav-needs-attention,.dark .nav-dropdown-item-needs-attention{background-color:#d9770626}.nav-needs-attention:hover,.nav-dropdown-item-needs-attention:hover{color:var(--color-amber-800);background-color:#d9770624}:is(.nav-needs-attention:hover,.nav-dropdown-item-needs-attention:hover):where(.dark,.dark *){color:var(--color-amber-300)}.dark .nav-needs-attention:hover,.dark .nav-dropdown-item-needs-attention:hover{background-color:#d9770638}.nav-notification-dot{margin-left:calc(var(--spacing) * 1);display:inline-block;height:calc(var(--spacing) * 2);width:calc(var(--spacing) * 2);border-radius:var(--radius-full);vertical-align:middle;background-color:#d97706;box-shadow:0 0 0 2px #d9770640}.nav-dropdown-notification-banner{margin-inline:calc(var(--spacing) * 2);margin-bottom:calc(var(--spacing) * 1);display:flex;align-items:center;gap:calc(var(--spacing) * 2);border-radius:var(--radius-md);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));--tw-font-weight: var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-amber-800);background-color:var(--color-glass-warning-surface);border-left:3px solid rgb(217,119,6);box-shadow:var(--shadow-glass)}.nav-dropdown-notification-banner:where(.dark,.dark *){color:var(--color-amber-300)}.dark .nav-dropdown-notification-banner{background-color:var(--color-glass-warning-surface-dark);box-shadow:var(--shadow-glass-dark)}.nav-dropdown-notification-banner-icon{height:calc(var(--spacing) * 3.5);width:calc(var(--spacing) * 3.5);flex-shrink:0;color:#d97706}.mobile-menu-badge{pointer-events:none;position:absolute;top:calc(var(--spacing) * 1);right:calc(var(--spacing) * 1);height:calc(var(--spacing) * 2.5);width:calc(var(--spacing) * 2.5);border-radius:var(--radius-full);background-color:#d97706;box-shadow:0 0 0 2px var(--color-surface-primary, #fff)}.dark .mobile-menu-badge{box-shadow:0 0 0 2px var(--color-surface-primary, #111827)}.mobile-notification-banner{margin-inline:calc(var(--spacing) * 2);margin-block:calc(var(--spacing) * 1);display:flex;align-items:center;gap:calc(var(--spacing) * 2);border-radius:var(--radius-md);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-font-weight: var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-amber-800);background-color:#d977061a;border-left:3px solid rgb(217,119,6)}.mobile-notification-banner:where(.dark,.dark *){color:var(--color-amber-300)}.dark .mobile-notification-banner{background-color:#d9770626}.mobile-notification-banner-icon{height:calc(var(--spacing) * 4);width:calc(var(--spacing) * 4);flex-shrink:0;color:#d97706}.card--arrival-highlight{animation:arrival-flash 1.8s ease-out}@keyframes arrival-flash{0%{box-shadow:0 0 #d9770680}20%{box-shadow:0 0 0 8px #d9770640}to{box-shadow:0 0 #d9770600}}}@layer components{.footer-shell{padding-bottom:var(--floating-controls-reserve, 0px);background:var(--color-glass-surface-heavy);backdrop-filter:blur(var(--blur-glass-sm));-webkit-backdrop-filter:blur(var(--blur-glass-sm));border-top:1px solid var(--color-glass-border-subtle)}.footer-shell.footer-dark{background:var(--color-glass-surface-elevated);border-top-color:var(--color-glass-border)}.dark .footer-shell{background:var(--color-glass-surface-dark);border-top-color:var(--color-glass-border-dark-subtle)}.dark .footer-shell.footer-dark{background:var(--color-glass-surface-dark-elevated);border-top-color:#ffffff14}.footer-text{display:block;text-align:center;font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));color:var(--color-gray-500)}.footer-text:where(.dark,.dark *){color:var(--color-gray-400)}.footer-logo-wrapper{margin-bottom:calc(var(--spacing) * 4);display:flex;align-items:center;justify-content:center;font-size:var(--text-2xl);line-height:var(--tw-leading, var(--text-2xl--line-height));--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-gray-900)}.footer-logo-wrapper:where(.dark,.dark *){color:var(--color-white)}.footer-logo-image{margin-right:calc(var(--spacing) * 3);height:calc(var(--spacing) * 6);width:auto}@media(width>=40rem){.footer-logo-image{height:calc(var(--spacing) * 9)}}.footer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(var(--spacing) * 6)}@media(width>=48rem){.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(width>=64rem){.footer-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.footer-heading{margin-bottom:calc(var(--spacing) * 4);font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-gray-900);text-transform:uppercase}.footer-heading:where(.dark,.dark *){color:var(--color-white)}.footer-links{margin:calc(var(--spacing) * 0);list-style-type:none;padding:calc(var(--spacing) * 0);color:var(--color-gray-500)}.footer-links:where(.dark,.dark *){color:var(--color-gray-400)}.footer-links li{margin-bottom:calc(var(--spacing) * 3)}.footer-links a{color:inherit;text-decoration-line:none;transition-property:all;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));--tw-duration: .15s;transition-duration:.15s}.footer-links a:hover{text-decoration-line:underline}.footer-container{margin-inline:auto;max-width:var(--container-7xl);padding:calc(var(--spacing) * 4)}@media(width>=40rem){.footer-container{padding:calc(var(--spacing) * 6)}}@media(width>=64rem){.footer-container{padding:calc(var(--spacing) * 8)}}.footer-divider{margin-inline:auto;margin-block:calc(var(--spacing) * 4);border-color:var(--color-gray-200)}@media(width>=64rem){.footer-divider{margin-block:calc(var(--spacing) * 6)}}.footer-divider:where(.dark,.dark *){border-color:var(--color-gray-700)}.footer-bottom{margin-top:calc(var(--spacing) * 6);text-align:center}}@layer components{.wrapper>router-outlet+*{flex:1;display:flex;flex-direction:column}.wrapper{display:flex;min-height:100vh;flex-direction:column;overflow-x:clip;padding-top:var(--nav-height-mobile)}@media(min-width:76.8125rem){.wrapper{padding-top:var(--nav-height-desktop)}}.wrapper--flush{padding-top:var(--nav-height-mobile-compact)}@media(min-width:76.8125rem){.wrapper--flush{padding-top:var(--nav-height-desktop-compact)}}@media(min-width:64rem){.wrapper--flush{min-height:0;height:100dvh}.wrapper--flush>router-outlet+*{min-height:0}}.section-primary{background-color:var(--color-surface-primary);padding-inline:calc(var(--spacing) * 2)}.section-primary:where(.dark,.dark *){background-color:var(--color-gray-900)}@media(width>=80rem){.section-primary{padding-inline:calc(var(--spacing) * 0)}}.section-secondary{background-color:var(--color-surface-secondary);padding-block:calc(var(--spacing) * 2);padding-inline:calc(var(--spacing) * 2);position:relative;box-shadow:inset 0 1px #0000000a,inset 0 -1px #00000008}.section-secondary:where(.dark,.dark *){background-color:var(--color-gray-800)}@media(width>=40rem){.section-secondary{padding-block:calc(var(--spacing) * 4)}}@media(width>=80rem){.section-secondary{padding-inline:calc(var(--spacing) * 0)}}.dark .section-secondary{box-shadow:inset 0 1px #ffffff14,inset 0 -1px #ffffff0d,0 -1px 12px #00000059,0 1px 12px #00000059}@media(max-width:639px){.section-primary,.section-secondary{padding-left:.25rem;padding-right:.25rem}.container-page-header{padding-left:.5rem;padding-right:.5rem}.container-page-content{padding-left:.25rem;padding-right:.25rem}}.container-page-header{margin-inline:auto;display:grid;padding-block:calc(var(--spacing) * 2);max-width:var(--max-width-container);padding-left:var(--spacing-container-padding-mobile);padding-right:var(--spacing-container-padding-mobile)}@media(width>=40rem){.container-page-header{padding-block:calc(var(--spacing) * 3)}}@media(width>=64rem){.container-page-header{gap:calc(var(--spacing) * 8)}}@media(width>=64rem){.container-page-header{padding-block:calc(var(--spacing) * 4)}}@media(width>=80rem){.container-page-header{gap:calc(var(--spacing) * 0)}}@media(width>=40rem){.container-page-header{padding-inline:calc(var(--spacing) * 6)}}.container-centered-md{margin-inline:auto;max-width:var(--container-3xl);padding:calc(var(--spacing) * 4);text-align:center}@media(width>=64rem){.container-centered-md{margin-bottom:calc(var(--spacing) * 12)}}.container-page-content{margin-inline:auto;max-width:var(--container-7xl)}.homepage-section{position:relative;overflow:hidden;isolation:isolate}.homepage-shell{--homepage-scroll: 0px}.homepage-section>*{position:relative;z-index:1}.homepage-section:before,.homepage-section:after{content:"";pointer-events:none;position:absolute;border-radius:var(--radius-full);filter:blur(24px);z-index:0;opacity:.6}.homepage-section--hero:before{width:26rem;height:26rem;top:-10rem;right:-8rem;background:radial-gradient(circle,#3b82f62e,#3b82f600 72%);transform:translateY(calc(var(--homepage-scroll, 0px) * .06))}.homepage-section--hero:after{width:20rem;height:20rem;bottom:-8rem;left:-6rem;background:radial-gradient(circle,#a855f726,#a855f700 74%);transform:translateY(calc(var(--homepage-scroll, 0px) * -.04))}.homepage-section--quickstart:before{width:18rem;height:18rem;top:-5rem;right:8%;background:radial-gradient(circle,#0ea5e91f,#0ea5e900 70%);transform:translateY(calc(var(--homepage-scroll, 0px) * .03))}.homepage-section--stats:before{width:24rem;height:24rem;top:-8rem;left:50%;margin-left:-12rem;background:radial-gradient(circle,#6366f11f,#6366f100 74%);transform:translateY(calc(var(--homepage-scroll, 0px) * .02))}.homepage-section--news:before{width:22rem;height:22rem;top:-6rem;left:-5rem;background:radial-gradient(circle,#3b82f61a,#3b82f600 72%);transform:translateY(calc(var(--homepage-scroll, 0px) * -.025))}.homepage-section--guis:after{width:18rem;height:18rem;bottom:-7rem;right:-3rem;background:radial-gradient(circle,#22c55e1a,#22c55e00 74%);transform:translateY(calc(var(--homepage-scroll, 0px) * .03))}.container-content{margin-inline:auto;max-width:var(--max-width-container)}@media(width>=64rem){.container-content{padding-inline:calc(var(--spacing) * 6)}}.container-content-sm{margin-inline:auto;padding-block:calc(var(--spacing) * 4);max-width:var(--max-width-container)}@media(width>=64rem){.container-content-sm{padding-block:calc(var(--spacing) * 8)}}@media(width>=64rem){.container-content-sm{padding-inline:calc(var(--spacing) * 6)}}.container-content-minimal{margin-inline:auto;padding-block:calc(var(--spacing) * 3);max-width:var(--max-width-container)}@media(width>=64rem){.container-content-minimal{padding-block:calc(var(--spacing) * 5)}}@media(width>=64rem){.container-content-minimal{padding-inline:calc(var(--spacing) * 6)}}.container-prose-page{margin-inline:auto;max-width:var(--container-4xl);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 12)}.container-spaced{margin-inline:auto;padding-block:calc(var(--spacing) * 6);max-width:var(--max-width-container)}@media(width>=64rem){.container-spaced{padding-block:calc(var(--spacing) * 12)}}@media(width>=64rem){.container-spaced{padding-inline:calc(var(--spacing) * 6)}}.container-spaced>*+*{margin-top:calc(var(--spacing) * 8)}@media(width>=64rem){.container-spaced>*+*{margin-top:calc(var(--spacing) * 12)}}.grid-items{align-items:center;gap:calc(var(--spacing) * 6)}@media(width>=64rem){.grid-items{display:grid}}@media(width>=64rem){.grid-items{grid-template-columns:repeat(1,minmax(0,1fr))}}@media(width>=80rem){.grid-items{gap:calc(var(--spacing) * 10)}}.grid-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(var(--spacing) * 4)}@media(width>=48rem){.grid-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(width>=48rem){.grid-cards{gap:calc(var(--spacing) * 6)}}@media(width>=64rem){.grid-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(width>=64rem){.grid-cards{gap:calc(var(--spacing) * 8)}}.grid-stats{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:calc(var(--spacing) * 6)}@media(width>=48rem){.grid-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(width>=64rem){.grid-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(width>=64rem){.grid-stats{gap:calc(var(--spacing) * 8)}}.place-center{display:flex;width:100%;flex-direction:column;align-items:center;text-align:center}@media(width>=64rem){.place-center{grid-column:span 7 / span 7}}@media(width>=64rem){.place-center{align-items:flex-start}}@media(width>=64rem){.place-center{text-align:left}}.section-divider{display:block;height:1px;border:none;margin:0 auto;max-width:var(--max-width-container);background:linear-gradient(90deg,transparent 0%,rgb(147 51 234 / .1) 20%,rgb(59 130 246 / .14) 50%,rgb(147 51 234 / .1) 80%,transparent 100%)}.dark .section-divider{background:linear-gradient(90deg,transparent 0%,rgb(168 85 247 / .22) 20%,rgb(96 165 250 / .28) 50%,rgb(168 85 247 / .22) 80%,transparent 100%)}}@layer components{.heading-hero{margin-bottom:calc(var(--spacing) * 1);font-size:var(--text-2xl);line-height:var(--tw-leading, var(--text-2xl--line-height));--tw-leading: 1;line-height:1;--tw-font-weight: var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold);--tw-tracking: var(--tracking-tight);letter-spacing:var(--tracking-tight)}@media(width>=40rem){.heading-hero{margin-bottom:calc(var(--spacing) * 2)}}@media(width>=40rem){.heading-hero{font-size:var(--text-4xl);line-height:var(--tw-leading, var(--text-4xl--line-height))}}@media(width>=48rem){.heading-hero{font-size:var(--text-5xl);line-height:var(--tw-leading, var(--text-5xl--line-height))}}@media(width>=80rem){.heading-hero{font-size:var(--text-6xl);line-height:var(--tw-leading, var(--text-6xl--line-height))}}.heading-hero:where(.dark,.dark *){color:var(--color-white)}.heading-page-title{margin-bottom:calc(var(--spacing) * 4);font-size:var(--text-4xl);line-height:var(--tw-leading, var(--text-4xl--line-height));--tw-font-weight: var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold);--tw-tracking: var(--tracking-tight);letter-spacing:var(--tracking-tight);color:var(--color-gray-900)}.heading-page-title:where(.dark,.dark *){color:var(--color-white)}.heading-item{font-size:var(--text-lg);line-height:var(--tw-leading, var(--text-lg--line-height));--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-gray-900)}.heading-item:where(.dark,.dark *){color:var(--color-white)}.heading-section-spaced{margin-bottom:calc(var(--spacing) * 4);font-size:var(--text-3xl);line-height:var(--tw-leading, var(--text-3xl--line-height));--tw-font-weight: var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold);--tw-tracking: var(--tracking-tight);letter-spacing:var(--tracking-tight);color:var(--color-content-primary)}.heading-section-spaced:where(.dark,.dark *){color:var(--color-white)}.heading-section-lg{margin-bottom:calc(var(--spacing) * 4);font-size:var(--text-2xl);line-height:var(--tw-leading, var(--text-2xl--line-height));--tw-font-weight: var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold);--tw-tracking: var(--tracking-tight);letter-spacing:var(--tracking-tight);color:var(--color-content-primary)}.heading-section-lg:where(.dark,.dark *){color:var(--color-white)}.heading-subsection{margin-bottom:calc(var(--spacing) * 1.5);font-size:var(--text-2xl);line-height:var(--tw-leading, var(--text-2xl--line-height));--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);--tw-tracking: var(--tracking-tight);letter-spacing:var(--tracking-tight);color:var(--color-content-primary)}.heading-subsection:where(.dark,.dark *){color:var(--color-white)}.heading-stats{font-size:var(--text-lg);line-height:var(--tw-leading, var(--text-lg--line-height));--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);--tw-tracking: var(--tracking-tight);letter-spacing:var(--tracking-tight);color:var(--color-content-primary);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-edge-primary);padding-bottom:calc(var(--spacing) * 3)}.heading-stats:where(.dark,.dark *){border-color:var(--color-gray-700)}.heading-stats:where(.dark,.dark *){color:var(--color-white)}.heading-admin-page{margin-bottom:calc(var(--spacing) * 6);font-size:var(--text-2xl);line-height:var(--tw-leading, var(--text-2xl--line-height));--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.dark .heading-admin-page{color:var(--color-white)}.heading-admin-lg{margin-bottom:calc(var(--spacing) * 2);font-size:var(--text-3xl);line-height:var(--tw-leading, var(--text-3xl--line-height));--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.dark .heading-admin-lg{color:var(--color-white)}.heading-admin-section{font-size:var(--text-xl);line-height:var(--tw-leading, var(--text-xl--line-height));--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.dark .heading-admin-section{color:var(--color-white)}.heading-admin-card{font-size:var(--text-lg);line-height:var(--tw-leading, var(--text-lg--line-height));--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.dark .heading-admin-card{color:var(--color-white)}}@layer components{.text-secondary{color:var(--color-content-secondary)}.text-secondary:where(.dark,.dark *){color:var(--color-gray-400)}.text-description{--tw-font-weight: var(--font-weight-light);font-weight:var(--font-weight-light);color:var(--color-gray-500)}@media(width>=40rem){.text-description{font-size:var(--text-xl);line-height:var(--tw-leading, var(--text-xl--line-height))}}.text-description:where(.dark,.dark *){color:var(--color-gray-400)}.text-intro{margin-bottom:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-font-weight: var(--font-weight-normal);font-weight:var(--font-weight-normal);color:var(--color-gray-500)}@media(width>=40rem){.text-intro{margin-bottom:calc(var(--spacing) * 4)}}@media(width>=40rem){.text-intro{font-size:var(--text-base);line-height:var(--tw-leading, var(--text-base--line-height))}}@media(width>=48rem){.text-intro{font-size:var(--text-lg);line-height:var(--tw-leading, var(--text-lg--line-height))}}@media(width>=64rem){.text-intro{margin-bottom:calc(var(--spacing) * 5)}}@media(width>=64rem){.text-intro{font-size:var(--text-xl);line-height:var(--tw-leading, var(--text-xl--line-height))}}.text-intro:where(.dark,.dark *){color:var(--color-gray-400)}.text-intro-lead{margin-bottom:calc(var(--spacing) * 8);font-size:var(--text-xl);line-height:var(--tw-leading, var(--text-xl--line-height));--tw-leading: var(--leading-relaxed);line-height:var(--leading-relaxed);--tw-font-weight: var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-gray-700)}@media(width>=48rem){.text-intro-lead{font-size:1.375rem}}@media(width>=64rem){.text-intro-lead{margin-bottom:calc(var(--spacing) * 10)}}@media(width>=64rem){.text-intro-lead{font-size:var(--text-2xl);line-height:var(--tw-leading, var(--text-2xl--line-height))}}.text-intro-lead:where(.dark,.dark *){color:var(--color-gray-300)}.text-lead{font-size:var(--text-lg);line-height:var(--tw-leading, var(--text-lg--line-height));--tw-leading: var(--leading-relaxed);line-height:var(--leading-relaxed);color:var(--color-content-secondary)}.text-lead:where(.dark,.dark *){color:var(--color-gray-300)}.text-primary{color:var(--color-content-primary)}.text-primary:where(.dark,.dark *){color:var(--color-white)}.text-error{color:var(--color-red-500)}.text-warning{font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));color:var(--color-amber-600)}.dark .text-warning{color:var(--color-amber-400)}.text-success{color:var(--color-green-500)}.text-red{color:var(--color-red-500)}.card-inline-title{margin:calc(var(--spacing) * 0);font-size:var(--text-lg);line-height:var(--tw-leading, var(--text-lg--line-height));--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-content-primary)}.card-inline-title:where(.dark,.dark *){color:var(--color-white)}.card-inline-description{margin:calc(var(--spacing) * 0);font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));color:var(--color-content-secondary)}.card-inline-description:where(.dark,.dark *){color:var(--color-gray-400)}}@layer components{.link-bold{--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-blue-600)}.link-bold:where(.dark,.dark *){color:var(--color-blue-500)}.link-bold:hover{text-decoration-line:underline}h3 a,p a,.underline-links a{text-decoration-line:underline}:is(h3 a,p a,.underline-links a):hover{color:var(--color-gray-600);text-decoration-line:none}:is(h3 a,p a,.underline-links a):hover:where(.dark,.dark *){color:var(--color-gray-300)}.footer-links a[target=_blank]:after,.external-link:after{content:" \2197";font-size:.75em;vertical-align:super}}@layer components{.list-checkboxes{display:flex;flex-direction:column;gap:calc(var(--spacing) * 2)}.list-checkboxes li{display:flex;align-items:flex-start;gap:calc(var(--spacing) * 2)}.list-stats{margin-top:calc(var(--spacing) * 3);display:flex;flex-direction:column;gap:calc(var(--spacing) * 2)}.checkmark-list{display:flex;flex-wrap:wrap;gap:calc(var(--spacing) * 4)}.checkmark-item{display:flex;align-items:center;gap:calc(var(--spacing) * 2);--tw-font-weight: var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-green-700)}.checkmark-item:where(.dark,.dark *){color:var(--color-green-400)}.checkmark-item .icon-sm{flex-shrink:0}}@layer components{.hero-cta-group{margin-top:calc(var(--spacing) * 6);margin-bottom:calc(var(--spacing) * 8);display:flex;flex-direction:column;gap:calc(var(--spacing) * 4)}@media(width>=40rem){.hero-cta-group{flex-direction:row}}.hero-description{margin-bottom:calc(var(--spacing) * 3);--tw-leading: var(--leading-relaxed);line-height:var(--leading-relaxed);color:var(--color-content-secondary)}.hero-description:where(.dark,.dark *){color:var(--color-gray-400)}.hero-glass-stage{position:relative;margin-bottom:calc(var(--spacing) * 6);border-radius:var(--radius-2xl);padding:calc(var(--spacing) * 6);animation:heroEntrance .7s cubic-bezier(.22,1,.36,1) both}@media(width>=40rem){.hero-glass-stage{padding:calc(var(--spacing) * 8)}}@keyframes heroEntrance{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}.hero-glass-stage>:last-child{margin-bottom:calc(var(--spacing) * 0)}.intro-features{margin-bottom:calc(var(--spacing) * 8);display:grid;width:100%;grid-template-columns:repeat(1,minmax(0,1fr));gap:calc(var(--spacing) * 2)}@media(width>=40rem){.intro-features{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(width>=40rem){.intro-features{gap:calc(var(--spacing) * 4)}}@media(width>=48rem){.intro-features{gap:calc(var(--spacing) * 5)}}@media(width>=64rem){.intro-features{gap:calc(var(--spacing) * 6)}}.intro-features>.intro-feature-card{animation:featureCardEntrance .5s cubic-bezier(.22,1,.36,1) both}.intro-features>.intro-feature-card:nth-child(1){animation-delay:.15s}.intro-features>.intro-feature-card:nth-child(2){animation-delay:.25s}.intro-features>.intro-feature-card:nth-child(3){animation-delay:.35s}.intro-features>.intro-feature-card:nth-child(4){animation-delay:.45s}@keyframes featureCardEntrance{0%{opacity:0;transform:translateY(.75rem) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.intro-feature-card{position:relative;overflow:hidden;border-radius:var(--radius-xl);transition-property:all;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));--tw-duration: .25s;transition-duration:.25s;display:flex;flex-direction:column;gap:calc(var(--spacing) * 1);padding:calc(var(--spacing) * 3);background:linear-gradient(135deg,#f9fafbb3,#fff9);backdrop-filter:blur(var(--blur-glass-sm));-webkit-backdrop-filter:blur(var(--blur-glass-sm));border:1px solid var(--color-glass-border-subtle);box-shadow:var(--shadow-glass)}@media(width>=40rem){.intro-feature-card{gap:calc(var(--spacing) * 0)}}@media(width>=40rem){.intro-feature-card{padding:calc(var(--spacing) * 5)}}.intro-feature-header{display:flex;align-items:center;gap:calc(var(--spacing) * 2)}@media(width>=40rem){.intro-feature-header{flex-direction:column}}@media(width>=40rem){.intro-feature-header{align-items:flex-start}}@media(width>=40rem){.intro-feature-header{gap:calc(var(--spacing) * 0)}}.intro-feature-card:before{content:"";position:absolute;top:calc(var(--spacing) * 0);left:calc(var(--spacing) * 0);height:100%;width:calc(var(--spacing) * 1);transform-origin:bottom;--tw-scale-y: 0%;scale:var(--tw-scale-x) var(--tw-scale-y);transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));--tw-duration: .25s;transition-duration:.25s;background:linear-gradient(180deg,#9333ea,#3b82f6)}.intro-feature-card:hover{--tw-translate-y: calc(var(--spacing) * -.5);translate:var(--tw-translate-x) var(--tw-translate-y);border-color:var(--color-glass-border);box-shadow:var(--shadow-glass-hover)}.intro-feature-card:hover:before{transform-origin:top;--tw-scale-y: 100%;scale:var(--tw-scale-x) var(--tw-scale-y)}.dark .intro-feature-card{background:linear-gradient(135deg,#1f293799,#37415180);border-color:#ffffff0f;box-shadow:0 4px 24px #0003}.dark .intro-feature-card:hover{border-color:#ffffff1f;box-shadow:0 8px 32px #00000059}.dark .intro-feature-card:before{background:linear-gradient(180deg,#a855f7,#60a5fa)}.intro-feature-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;border-radius:var(--radius-lg);--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-white);height:calc(var(--spacing) * 7);width:calc(var(--spacing) * 7);font-size:var(--text-base);line-height:var(--tw-leading, var(--text-base--line-height));background:linear-gradient(135deg,#9333ea,#3b82f6)}@media(width>=40rem){.intro-feature-icon{margin-bottom:calc(var(--spacing) * 3)}}@media(width>=40rem){.intro-feature-icon{height:calc(var(--spacing) * 10)}}@media(width>=40rem){.intro-feature-icon{width:calc(var(--spacing) * 10)}}@media(width>=40rem){.intro-feature-icon{font-size:var(--text-xl);line-height:var(--tw-leading, var(--text-xl--line-height))}}.dark .intro-feature-icon{background:linear-gradient(135deg,#a855f7,#60a5fa)}.intro-feature-title{--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-gray-900);font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height))}.intro-feature-title:where(.dark,.dark *){color:var(--color-gray-100)}@media(width>=40rem){.intro-feature-title{margin-bottom:calc(var(--spacing) * 2)}}@media(width>=40rem){.intro-feature-title{font-size:var(--text-base);line-height:var(--tw-leading, var(--text-base--line-height))}}.intro-feature-text{--tw-leading: var(--leading-relaxed);line-height:var(--leading-relaxed);color:var(--color-gray-500);font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height))}.intro-feature-text:where(.dark,.dark *){color:var(--color-gray-400)}@media(width>=40rem){.intro-feature-text{font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height))}}.intro-feature-text strong{--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-gray-900)}.intro-feature-text strong:where(.dark,.dark *){color:var(--color-white)}.intro-feature-card-link{display:block;cursor:pointer;text-decoration-line:none}.intro-feature-card-link:focus-visible{--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color: var(--color-purple-500);--tw-ring-offset-width: 2px;--tw-ring-offset-shadow: var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-outline-style: none;outline-style:none}.dark .intro-feature-card-link:focus-visible{--tw-ring-color: var(--color-purple-400);--tw-ring-offset-color: var(--color-gray-900)}.intro-feature-card-link .intro-feature-title{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}.intro-feature-card-link:hover .intro-feature-title{color:var(--color-purple-700)}.dark .intro-feature-card-link:hover .intro-feature-title{color:var(--color-purple-400)}.intro-links{margin-inline:auto;display:flex;max-width:var(--container-3xl);flex-wrap:wrap;justify-content:center;gap:calc(var(--spacing) * 3)}@media(width>=64rem){.intro-links{margin-inline:calc(var(--spacing) * 0)}}@media(width>=64rem){.intro-links{justify-content:flex-start}}.intro-links>.intro-link-badge{animation:badgeEntrance .4s cubic-bezier(.22,1,.36,1) both}.intro-links>.intro-link-badge:nth-child(1){animation-delay:.4s}.intro-links>.intro-link-badge:nth-child(2){animation-delay:.48s}.intro-links>.intro-link-badge:nth-child(3){animation-delay:.56s}.intro-links>.intro-link-badge:nth-child(4){animation-delay:.64s}.intro-links>.intro-link-badge:nth-child(5){animation-delay:.72s}.intro-links>.intro-link-badge:nth-child(6){animation-delay:.8s}@keyframes badgeEntrance{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}@media(min-width:1024px){.image-align-features{--tw-translate-y: calc(var(--spacing) * 12);translate:var(--tw-translate-x) var(--tw-translate-y);align-self:center}}.homepage-hero-image{animation:heroFloat 6s ease-in-out infinite}@keyframes heroFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.intro-link-badge{display:inline-flex;align-items:center;gap:calc(var(--spacing) * 2);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 2);border-radius:var(--radius-full);font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-font-weight: var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-gray-700);text-decoration-line:none;transition-property:all;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));--tw-duration: .2s;transition-duration:.2s;background:var(--color-glass-surface);backdrop-filter:blur(var(--blur-glass-sm));-webkit-backdrop-filter:blur(var(--blur-glass-sm));border:1px solid var(--color-glass-border-subtle);box-shadow:var(--shadow-glass)}.dark .intro-link-badge{color:var(--color-gray-300);background:#1f293773;border-color:#ffffff14;box-shadow:0 4px 24px #00000026,0 1px 2px #0000001a}.intro-link-badge:hover{--tw-translate-y: calc(var(--spacing) * -.5);translate:var(--tw-translate-x) var(--tw-translate-y);border-color:var(--color-purple-600);color:var(--color-purple-600);background:var(--color-glass-surface-elevated);box-shadow:0 4px 12px -2px #9333ea33}.dark .intro-link-badge:hover{border-color:var(--color-purple-500);color:var(--color-purple-500);background:#1f293799;box-shadow:0 4px 12px -2px #a855f733}.beginner-banner{--hd-sec: var(--hd-purple);--hd-sec-tint: var(--hd-purple-tint);--hd-sec-tint-border: var(--hd-purple-tint-border)}.beginner-banner-main{display:flex;align-items:flex-start;gap:var(--hd-space-2-5)}.beginner-banner-icon{flex:none;color:var(--hd-sec)}.beginner-banner-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--hd-space-1)}.beginner-banner-recommendation{margin:0}.beginner-banner-recommendation strong{font-weight:600;color:var(--hd-ink)}.beginner-banner-actions{margin-top:var(--hd-space-1)}.beginner-banner-link{text-decoration:none}.beginner-banner-categories{display:grid;grid-template-columns:1fr;gap:var(--hd-space-2);margin:0;padding:0}@media(min-width:768px){.beginner-banner-categories{grid-template-columns:repeat(3,1fr)}}.beginner-banner-category{display:flex;flex-direction:column;row-gap:2px}.beginner-banner-dt{display:flex;align-items:center;gap:var(--hd-space-1);font-size:var(--hd-text-sm);font-weight:600;color:var(--hd-ink)}.beginner-banner-dd{margin:0;padding-inline-start:18px;font-size:var(--hd-text-xs);color:var(--hd-muted)}.beginner-banner-dot{display:inline-block;width:10px;height:10px;flex:none;border-radius:9999px}.beginner-banner-dot-purple{background:var(--hd-purple)}.beginner-banner-dot-blue{background:var(--hd-accent)}.beginner-banner-dot-green{background:var(--hd-green)}.beginner-banner-kudos-hint{display:inline-flex;align-items:center;gap:var(--hd-space-1);font-size:var(--hd-text-sm);color:var(--hd-muted)}.beginner-cta-section{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:calc(var(--spacing) * 4);margin-top:calc(var(--spacing) * 6);border-radius:var(--radius-xl);padding:calc(var(--spacing) * 5);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-purple-200);background:linear-gradient(135deg,#faf5ff,#eff6ff)}@media(width>=64rem){.beginner-cta-section{flex-direction:row}}@media(width>=64rem){.beginner-cta-section{align-items:center}}.dark .beginner-cta-section{border-color:var(--color-purple-800);background:linear-gradient(135deg,#581c8733,#1e3a8a33)}.beginner-cta-content{display:flex;align-items:flex-start;gap:calc(var(--spacing) * 4)}.beginner-cta-icon{display:flex;flex-shrink:0;align-items:center;justify-content:center;height:calc(var(--spacing) * 12);width:calc(var(--spacing) * 12);border-radius:var(--radius-full);background-color:var(--color-purple-100);color:var(--color-purple-600)}.beginner-cta-icon .icon{height:calc(var(--spacing) * 8);width:calc(var(--spacing) * 8)}.dark .beginner-cta-icon{background-color:color-mix(in srgb,rgb(88 28 135) 50%,transparent);color:var(--color-purple-400)}@supports (color: color-mix(in lab,red,red)){.dark .beginner-cta-icon{background-color:color-mix(in oklab,var(--color-purple-900) 50%,transparent)}}.beginner-cta-text{min-width:calc(var(--spacing) * 0);flex:1}.beginner-cta-actions{display:flex;flex-shrink:0;align-items:center;gap:calc(var(--spacing) * 4)}.sponsor-description{margin-bottom:calc(var(--spacing) * 6);color:var(--color-content-secondary)}.sponsor-description:where(.dark,.dark *){color:var(--color-gray-400)}.sponsor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(var(--spacing) * 8);color:var(--color-gray-500)}@media(width>=40rem){.sponsor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(width>=40rem){.sponsor-grid{gap:calc(var(--spacing) * 12)}}@media(width>=64rem){.sponsor-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.sponsor-grid:where(.dark,.dark *){color:var(--color-gray-400)}}@media(prefers-reduced-motion:reduce){.hero-glass-stage,.intro-features>.intro-feature-card,.intro-links>.intro-link-badge,.homepage-hero-image{animation:none}}@layer components{.form-group{display:flex;flex-direction:column;gap:calc(var(--spacing) * 1.5)}.form-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:calc(var(--spacing) * 4)}.page-section-header{margin-bottom:calc(var(--spacing) * 6);display:flex;flex-direction:column;gap:calc(var(--spacing) * 4)}@media(width>=40rem){.page-section-header{flex-direction:row}}@media(width>=40rem){.page-section-header{align-items:center}}@media(width>=40rem){.page-section-header{justify-content:space-between}}.btn-group{display:flex;gap:calc(var(--spacing) * 2)}.form-stack{display:flex;flex-direction:column;gap:calc(var(--spacing) * 6)}.style-form-shell{display:flex;flex-direction:column;gap:var(--hd-space-3);min-width:0}.style-form-toolbar{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--hd-space-3)}.style-form-title-block{display:flex;flex-direction:column;gap:var(--hd-space-1);min-width:0}.style-form-title{margin:0;font-size:var(--hd-text-lg);font-weight:700;color:var(--hd-ink)}.style-form-panel{display:flex;flex-direction:column;gap:var(--hd-space-2-5);min-width:0}.style-form-panel-head{display:flex;flex-direction:column;gap:var(--hd-space-1);min-width:0}.style-form-panel .form-row{align-items:stretch}.style-form-panel .form-field{padding:var(--hd-space-2-5);border:1px solid var(--hd-border);border-radius:var(--hd-radius-sm);background:var(--hd-field-soft)}.style-form-toggle-row{display:flex;flex-direction:column;gap:var(--hd-space-2);padding:var(--hd-space-2-5);border:1px solid var(--hd-border);border-radius:var(--hd-radius-sm);background:var(--hd-field-soft)}.style-form-actions-bar{display:flex;flex-direction:column;gap:var(--hd-space-2);padding-top:var(--hd-space-3);border-top:1px solid var(--hd-border)}.style-form-summary{text-align:right}.style-form-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;height:auto}.style-form-confirm-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--hd-space-2)}.field-select{height:var(--hd-control-h);padding:0 var(--hd-space-2);font-family:inherit;font-size:var(--hd-text-md);color:var(--hd-ink);background:var(--hd-field);border:1px solid var(--hd-field-border);border-radius:var(--hd-radius-sm)}.field-select:focus{outline:2px solid var(--hd-accent);outline-offset:2px;border-color:var(--hd-accent)}@media(pointer:coarse){.field-select{min-height:44px}}.field-invalid{border-color:var(--hd-danger)}.field-required{color:var(--hd-danger)}.field-error{margin:0;font-size:var(--hd-text-xs);line-height:1.5;color:var(--hd-danger)}.field-caution{margin:0;font-size:var(--hd-text-xs);line-height:1.5;color:var(--hd-changed)}.form-section-shell{border-radius:var(--radius-2xl);padding:calc(var(--spacing) * 4)}@media(width>=48rem){.form-section-shell{padding:calc(var(--spacing) * 5)}}.form-section-shell__header{margin-bottom:calc(var(--spacing) * 4);display:flex;flex-direction:column;gap:calc(var(--spacing) * 1)}.form-section-shell__grid{display:grid;gap:calc(var(--spacing) * 3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.form-section{display:flex;flex-direction:column;gap:calc(var(--spacing) * 4)}.form-row{display:flex;flex-wrap:wrap;gap:calc(var(--spacing) * 4)}.form-field-half{min-width:calc(var(--spacing) * 72);flex:1}.form-field-third{min-width:calc(var(--spacing) * 56);flex:1}.form-field-quarter{min-width:calc(var(--spacing) * 48);flex:1}.form-field-shell{display:flex;flex-direction:column;gap:calc(var(--spacing) * 3);border-radius:var(--radius-xl);padding:calc(var(--spacing) * 4)}.form-field-shell--full{grid-column:1 / -1}.form-field-shell__header{display:flex;align-items:flex-start;justify-content:space-between;gap:calc(var(--spacing) * 3)}.form-field-shell__footer{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:calc(var(--spacing) * 3)}.form-field-shell__footer--stacked{gap:calc(var(--spacing) * 4)}.form-field-shell__footer-row{display:flex;width:100%;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:calc(var(--spacing) * 3)}.form-state-badge{display:inline-flex;align-items:center;border-radius:var(--radius-full);padding-inline:calc(var(--spacing) * 2.5);padding-block:calc(var(--spacing) * 1);font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking: var(--tracking-wide);letter-spacing:var(--tracking-wide);text-transform:uppercase}.form-actions-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:calc(var(--spacing) * 3)}.form-field--unset .form-input,.form-field--unset .form-label{opacity:.55}.filter-label{display:block;font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-font-weight: var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-gray-900)}.filter-label:where(.dark,.dark *){color:var(--color-white)}.style-filters-search-wrapper{position:relative;display:flex;align-items:center}.style-filters-search-icon{pointer-events:none;position:absolute;left:calc(var(--spacing) * 3);height:calc(var(--spacing) * 5);width:calc(var(--spacing) * 5);color:var(--color-content-muted)}.style-filters-search-input{padding-left:calc(var(--spacing) * 10)}.style-filters-checkbox{min-width:calc(var(--spacing) * 0);align-items:center}.form-input-wide{width:100%}.form-input.form-input-changed,.form-select.form-input-changed,.form-textarea.form-input-changed,.dark .form-input.form-input-changed,.dark .form-select.form-input-changed,.dark .form-textarea.form-input-changed{outline-style:var(--tw-outline-style);outline-width:2px;outline-offset:0px;outline-color:var(--color-yellow-500)}.form-field-container{position:relative}.form-input-unlimited-overlay{position:absolute;top:50%;left:50%;--tw-translate-x: -50% ;--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y);border-radius:var(--radius-md);background-color:var(--color-blue-600);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 1);color:var(--color-white);font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking: var(--tracking-wide);letter-spacing:var(--tracking-wide);text-transform:uppercase;pointer-events:none;z-index:10;--tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, rgb(0 0 0 / .1)), 0 2px 4px -2px var(--tw-shadow-color, rgb(0 0 0 / .1));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.form-input-unlimited-overlay:where(.dark,.dark *){background-color:var(--color-blue-500)}.form-input-unlimited-overlay:where(.dark,.dark *){--tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, rgb(0 0 0 / .1)), 0 4px 6px -4px var(--tw-shadow-color, rgb(0 0 0 / .1));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.form-json{display:flex;flex-direction:column;gap:calc(var(--spacing) * 2)}.form-code{font-family:var(--font-mono)}.form-toggle-icon{height:calc(var(--spacing) * 4);width:calc(var(--spacing) * 4)}.form-actions{display:flex;flex-direction:column;gap:calc(var(--spacing) * 2);border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--color-edge-primary);padding-top:calc(var(--spacing) * 4)}.form-actions__buttons{display:flex;justify-content:flex-end;gap:calc(var(--spacing) * 3)}@media(max-width:640px){.form-actions__buttons{flex-direction:column}}.form-error-summary{text-align:right;font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));color:var(--color-red-600)}.form-error-summary:where(.dark,.dark *){color:var(--color-red-400)}.filter-scroll-container{max-height:calc(var(--spacing) * 48);overflow-y:auto;border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-gray-300);background-color:var(--color-gray-50);padding:calc(var(--spacing) * 3)}.filter-scroll-container:where(.dark,.dark *){border-color:var(--color-gray-600)}.filter-scroll-container:where(.dark,.dark *){background-color:var(--color-gray-800)}.filter-header{margin-bottom:calc(var(--spacing) * 3);display:flex;align-items:center;justify-content:space-between}.filter-grid{margin-bottom:calc(var(--spacing) * 8);display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:calc(var(--spacing) * 6)}@media(width>=48rem){.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.filter-checkbox-list{display:flex;flex-direction:column;gap:calc(var(--spacing) * 2)}.filter-checkbox-item{display:flex;align-items:center}.entity-lookup{margin-bottom:var(--hd-space-4);margin-left:var(--hd-space-4);margin-right:var(--hd-space-4)}.entity-lookup-form{display:flex;flex-direction:column;gap:var(--hd-space-2)}.entity-lookup-input-wrapper{display:flex;flex-wrap:wrap;gap:var(--hd-space-2)}.entity-lookup-input{flex:1 1 12rem;min-width:0}.entity-lookup-button,.entity-lookup-clear-button{flex:none}.entity-lookup-hint{margin:0}.autocomplete-wrapper{position:relative}.form-row:has(.autocomplete-dropdown){position:relative;z-index:20}.card:has(.autocomplete-dropdown){position:relative;z-index:10}.style-form-panel:has(.autocomplete-dropdown){position:relative;z-index:10}.autocomplete-input-row{display:flex}.autocomplete-input{min-width:calc(var(--spacing) * 0);flex:1;border-top-right-radius:0;border-bottom-right-radius:0}.autocomplete-toggle{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;padding-inline:calc(var(--spacing) * 2.5);min-width:2.75rem;border-top-right-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;transition-property:all;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));--tw-duration: .15s;transition-duration:.15s;background:var(--color-glass-surface);backdrop-filter:blur(var(--blur-glass-sm));-webkit-backdrop-filter:blur(var(--blur-glass-sm));border-color:var(--color-glass-border);color:var(--color-content-secondary);border-left:none}.autocomplete-toggle:hover{background:var(--color-glass-surface-elevated)}.dark .autocomplete-toggle{background:#1f29378c;border-color:#ffffff14;color:#d1d5db;border-left:none}.dark .autocomplete-toggle:hover{background:#1f2937bf}.autocomplete-clear{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;padding-inline:calc(var(--spacing) * 2.5);font-size:var(--text-lg);line-height:var(--tw-leading, var(--text-lg--line-height));--tw-leading: 1;line-height:1;border-style:var(--tw-border-style);border-width:1px;border-left-style:var(--tw-border-style);border-left-width:0px;transition-property:all;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));--tw-duration: .15s;transition-duration:.15s;min-width:2.75rem;background:var(--color-glass-surface);border-color:var(--color-glass-border);color:var(--color-content-secondary)}.autocomplete-clear:hover{background:var(--color-glass-surface-elevated);color:var(--color-content-primary)}.dark .autocomplete-clear{background:#1f29378c;border-color:#ffffff14;color:#d1d5db}.dark .autocomplete-clear:hover{background:#1f2937bf;color:#f3f4f6}.autocomplete-option--selected{--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.autocomplete-check{margin-right:calc(var(--spacing) * 1.5);color:var(--color-brand-purple)}.dark .autocomplete-check{color:#c4b5fd}.autocomplete-chevron{font-size:var(--text-base);line-height:var(--tw-leading, var(--text-base--line-height));transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));--tw-duration: .15s;transition-duration:.15s}.autocomplete-chevron--open{rotate:180deg}.autocomplete-dropdown{position:absolute;top:100%;right:calc(var(--spacing) * 0);left:calc(var(--spacing) * 0);z-index:30;margin-top:calc(var(--spacing) * 1);max-height:calc(var(--spacing) * 48);overflow-y:auto;border-radius:var(--radius-lg);color:var(--color-text-primary)}@media(width>=40rem){.autocomplete-dropdown{max-height:calc(var(--spacing) * 64)}}@media(width>=48rem){.autocomplete-dropdown{max-height:calc(var(--spacing) * 80)}}.autocomplete-hidden-notice{position:sticky;top:calc(var(--spacing) * 0);z-index:1;padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 1.5);font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));--tw-font-weight: var(--font-weight-medium);font-weight:var(--font-weight-medium);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;background-color:var(--color-warning-bg);color:var(--color-warning-text);border-color:var(--color-warning-border)}.dark .autocomplete-hidden-notice{background-color:#78350f;color:#fde68a;border-color:#b4530999}.autocomplete-option{cursor:pointer;padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));color:var(--color-text-primary)}.autocomplete-option:hover,.autocomplete-option--active{background-color:var(--color-surface-secondary)}.dark .autocomplete-option{color:var(--color-gray-200)}.dark .autocomplete-option:hover,.dark .autocomplete-option--active{background-color:var(--color-gray-800)}.autocomplete-no-workers{font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));color:var(--color-warning-text)}.dark .autocomplete-no-workers{color:#fde68a}.autocomplete-custom{margin-left:calc(var(--spacing) * 1);border-radius:.25rem;padding-inline:calc(var(--spacing) * 1.5);padding-block:calc(var(--spacing) * .5);font-size:.65rem;--tw-font-weight: var(--font-weight-medium);font-weight:var(--font-weight-medium);--tw-tracking: var(--tracking-wide);letter-spacing:var(--tracking-wide);text-transform:uppercase;background-color:var(--color-surface-secondary);color:var(--color-text-secondary)}.autocomplete-live{margin-left:calc(var(--spacing) * 1);font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.autocomplete-live+.autocomplete-live:before{content:"\b7  "}.autocomplete-empty{padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));color:var(--color-text-secondary)}.form-status-error{font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));color:var(--color-danger-text)}.dark .form-status-error{color:var(--color-red-400)}.form-status-success{font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));color:var(--color-success-text)}.dark .form-status-success{color:var(--color-green-400)}.filter-bar{margin-bottom:calc(var(--spacing) * 4);display:flex;flex-wrap:wrap;align-items:flex-end;gap:calc(var(--spacing) * 3)}.filter-field{display:flex;flex-direction:column;gap:calc(var(--spacing) * 1)}.filter-field--grow{min-width:200px;flex:1}.modal-actions-right{margin-top:calc(var(--spacing) * 6);display:flex;justify-content:flex-end;gap:calc(var(--spacing) * 3)}.toggle-row{margin-bottom:calc(var(--spacing) * 4);display:flex;align-items:center;gap:calc(var(--spacing) * 3)}.toggle-row-label{font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-font-weight: var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-content-primary)}.toggle-row-hint{font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));color:var(--color-content-secondary)}.transfer-page-grid{display:grid;align-items:flex-start;gap:calc(var(--spacing) * 6);grid-template-columns:minmax(0,22rem) minmax(0,1fr)}.transfer-hero-card{position:sticky;border-radius:var(--radius-2xl);padding:calc(var(--spacing) * 5);top:calc(var(--sticky-offset, 0px) + 1rem)}@media(width>=48rem){.transfer-hero-card{padding:calc(var(--spacing) * 6)}}.transfer-hero-points{margin-top:calc(var(--spacing) * 4);display:grid;gap:calc(var(--spacing) * 2)}.transfer-hero-point{margin:calc(var(--spacing) * 0);border-radius:var(--radius-lg);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-font-weight: var(--font-weight-medium);font-weight:var(--font-weight-medium);background:#ffffff6b;border:1px solid rgb(255 255 255 / .32);color:#1e293b}.dark .transfer-hero-point{background:#1e293b75;border-color:#94a3b83d;color:#e2e8f0}.transfer-form-stack{display:flex;flex-direction:column;gap:calc(var(--spacing) * 4)}.transfer-form-panel{padding:calc(var(--spacing) * 4)}@media(width>=48rem){.transfer-form-panel{padding:calc(var(--spacing) * 5)}}.transfer-target-grid{gap:calc(var(--spacing) * 3)}.transfer-educator-note{margin:calc(var(--spacing) * 0);color:var(--color-content-primary)}.dark .transfer-educator-note{color:var(--color-gray-100)}.transfer-note-link{color:var(--color-blue-600)}@media(hover:hover){.transfer-note-link:hover{text-decoration-line:underline}}.transfer-note-link:where(.dark,.dark *){color:var(--color-green-400)}.transfer-validation{margin:calc(var(--spacing) * 0);font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height))}.transfer-validation--error{color:var(--color-danger-text)}.transfer-validation--success{color:var(--color-success-text)}.transfer-validation--info{color:var(--color-content-secondary)}.dark .transfer-validation--error{color:var(--color-red-400)}.dark .transfer-validation--success{color:var(--color-green-400)}.dark .transfer-validation--info{color:var(--color-gray-300)}.transfer-submit-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:calc(var(--spacing) * 3);border-radius:var(--radius-2xl);padding:calc(var(--spacing) * 4)}@media(width>=48rem){.transfer-submit-bar{padding:calc(var(--spacing) * 5)}}.transfer-footnote{margin:calc(var(--spacing) * 0);border-radius:var(--radius-lg);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));background:#3b82f614;border:1px solid rgb(59 130 246 / .2);color:#1e40af}.dark .transfer-footnote{background:#1e3a8a38;border-color:#60a5fa47;color:#bfdbfe}@media(max-width:1228px){.transfer-page-grid{grid-template-columns:1fr;gap:1rem}.transfer-hero-card{position:static;top:auto}}@media(max-width:639px){.transfer-submit-bar{align-items:stretch}.transfer-submit-bar .btn-primary{width:100%;justify-content:center}.style-form-create-host{margin-left:0;margin-right:0}.style-form-shell{gap:calc(var(--spacing) * 1);border-radius:var(--radius-xl);padding:calc(var(--spacing) * 1)}.style-form-create-host .style-form-shell{margin-left:0;margin-right:0}.form-section-shell{border-radius:var(--radius-xl);padding:calc(var(--spacing) * 1)}.style-form-panel .form-row{gap:calc(var(--spacing) * 2)}.style-form-panel .form-field,.style-form-panel .form-field-half,.style-form-panel .form-field-third,.style-form-panel .form-field-quarter{min-width:0;flex:1 1 100%}.style-form-actions-bar{border-radius:var(--radius-xl);padding:calc(var(--spacing) * 1.5)}.style-form-actions-bar .form-actions__buttons,.style-form-actions-bar .form-actions__buttons button{width:100%}}@media(max-width:419px){.transfer-form-panel{padding:calc(var(--spacing) * 1)}.transfer-submit-bar{border-radius:var(--radius-xl);padding:calc(var(--spacing) * 1.5)}.style-form-create-host{margin-left:0;margin-right:0}.style-form-shell{gap:calc(var(--spacing) * 1);padding:calc(var(--spacing) * 0)}.style-form-create-host .style-form-shell{margin-left:0;margin-right:0;border-left-width:0;border-right-width:0;border-radius:0}.form-section-shell{padding:calc(var(--spacing) * 0)}}}@layer components{.toggle-check-host{display:block;min-width:0}.toggle-check-name{flex:1 1 auto;min-width:0}.toggle-check--unset{opacity:.55}.toggle-check-unset{flex:none;background:var(--hd-seg-track);color:var(--hd-label);font-weight:600}.toggle-check-unset--hidden{visibility:hidden}.toggle-check-track--unset{background:none;border:1px dashed var(--hd-muted)}.toggle-check-thumb--unset{transform:translate(6px);opacity:.4}}@layer components{.btn-json-inspector{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);padding:calc(var(--spacing) * 1.5);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));--tw-duration: .15s;transition-duration:.15s;color:var(--color-content-tertiary);background-color:transparent;border:1px solid transparent}.btn-json-inspector:hover{color:var(--color-content-primary);border-color:var(--color-edge-primary);background-color:var(--color-surface-secondary)}.btn-json-inspector:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px}.btn-json-inspector:disabled{cursor:not-allowed;opacity:50%}.btn-json-inspector .icon{height:calc(var(--spacing) * 4);width:calc(var(--spacing) * 4)}.dark .btn-json-inspector{color:var(--color-gray-500)}.dark .btn-json-inspector:hover{border-color:var(--color-gray-600);background-color:var(--color-gray-700);color:var(--color-gray-300)}.dark .btn-json-inspector:focus-visible{outline-color:var(--color-brand-primary)}.dark .btn-json-inspector:disabled{cursor:not-allowed;opacity:50%}.btn-contextual--blue{color:var(--color-blue-600)}@media(hover:hover){.btn-contextual--blue:hover{background-color:var(--color-blue-100)}}.dark .btn-contextual--blue{color:var(--color-blue-400)}@media(hover:hover){.dark .btn-contextual--blue:hover{background-color:color-mix(in srgb,rgb(30 58 138) 30%,transparent)}@supports (color: color-mix(in lab,red,red)){.dark .btn-contextual--blue:hover{background-color:color-mix(in oklab,var(--color-blue-900) 30%,transparent)}}}.btn-contextual--yellow{color:var(--color-yellow-700)}@media(hover:hover){.btn-contextual--yellow:hover{background-color:var(--color-yellow-100)}}.dark .btn-contextual--yellow{color:var(--color-yellow-400)}@media(hover:hover){.dark .btn-contextual--yellow:hover{background-color:color-mix(in srgb,rgb(120 53 15) 30%,transparent)}@supports (color: color-mix(in lab,red,red)){.dark .btn-contextual--yellow:hover{background-color:color-mix(in oklab,var(--color-yellow-900) 30%,transparent)}}}.btn-contextual--red{color:var(--color-red-600)}@media(hover:hover){.btn-contextual--red:hover{background-color:var(--color-red-100)}}.dark .btn-contextual--red{color:var(--color-red-400)}@media(hover:hover){.dark .btn-contextual--red:hover{background-color:color-mix(in srgb,rgb(127 29 29) 30%,transparent)}@supports (color: color-mix(in lab,red,red)){.dark .btn-contextual--red:hover{background-color:color-mix(in oklab,var(--color-red-900) 30%,transparent)}}}.btn-contextual--green{color:var(--color-green-600)}@media(hover:hover){.btn-contextual--green:hover{background-color:var(--color-green-100)}}.dark .btn-contextual--green{color:var(--color-green-400)}@media(hover:hover){.dark .btn-contextual--green:hover{background-color:color-mix(in srgb,rgb(20 83 45) 30%,transparent)}@supports (color: color-mix(in lab,red,red)){.dark .btn-contextual--green:hover{background-color:color-mix(in oklab,var(--color-green-900) 30%,transparent)}}}.btn-save-fixed{border-radius:var(--radius-lg);background-color:var(--color-green-600);padding-inline:calc(var(--spacing) * 6);padding-block:calc(var(--spacing) * 3);font-size:var(--text-base);line-height:var(--tw-leading, var(--text-base--line-height));--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-white);--tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, rgb(0 0 0 / .1)), 0 4px 6px -4px var(--tw-shadow-color, rgb(0 0 0 / .1));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);transition-property:all;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));--tw-duration: .2s;transition-duration:.2s;outline:3px solid rgb(234 179 8);outline-offset:0}.btn-save-fixed:hover{--tw-scale-x: 105%;--tw-scale-y: 105%;--tw-scale-z: 105%;scale:var(--tw-scale-x) var(--tw-scale-y);background-color:var(--color-green-700)}.btn-save-fixed:disabled{--tw-scale-x: 100%;--tw-scale-y: 100%;--tw-scale-z: 100%;scale:var(--tw-scale-x) var(--tw-scale-y);cursor:not-allowed;opacity:60%}.btn-list-item{width:100%;border-radius:var(--radius-lg);padding:calc(var(--spacing) * 3);text-align:left;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));--tw-duration: .2s;transition-duration:.2s;background-color:var(--color-surface-secondary)}.btn-list-item:hover{background-color:var(--color-edge-primary)}.dark .btn-list-item{background-color:#37415180}.dark .btn-list-item:hover{background-color:var(--color-gray-700)}.btn-group--inline{display:flex;flex-direction:row;flex-wrap:wrap;gap:calc(var(--spacing) * 1)}@media(max-width:400px){.btn-group--inline .worker-btn{padding-inline:calc(var(--spacing) * 2.5);padding-block:calc(var(--spacing) * 1);font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height))}}}@layer components{.danger-action{border-color:var(--hd-danger)}.danger-action:hover:not(:disabled){background:var(--hd-danger-tint)}.caution-action{border-color:var(--hd-changed);color:var(--hd-changed)}.caution-action:hover:not(:disabled){background:var(--hd-field-soft)}}@layer components{.cta-actions{display:flex;flex-direction:column;gap:calc(var(--spacing) * 3)}@media(width>=40rem){.cta-actions{flex-direction:row}}.card{margin-inline:auto;display:flex;flex-direction:column;padding:calc(var(--spacing) * 6);text-align:center;max-width:32rem;border-radius:var(--radius-xl);color:var(--color-content-primary);border:1px solid var(--color-glass-border);box-shadow:var(--shadow-glass);backdrop-filter:blur(var(--blur-glass-sm));-webkit-backdrop-filter:blur(var(--blur-glass-sm));transition:box-shadow var(--transition-normal) ease,transform var(--transition-normal) ease;contain:style}.card:where(.dark,.dark *){color:var(--color-white)}@media(width>=80rem){.card{padding:calc(var(--spacing) * 8)}}.dark .card{border-color:#ffffff14;box-shadow:0 4px 24px #0003,0 1px 2px #0000001f}.card--no-blur{backdrop-filter:none;-webkit-backdrop-filter:none}.card-full{max-width:none;text-align:left;margin-left:0;margin-right:0}.card-bg-primary{background:var(--color-glass-surface-heavy)}.dark .card-bg-primary{background:var(--color-glass-surface-dark-elevated)}.card-bg-secondary{background-color:var(--color-gray-50)}.card-bg-secondary:where(.dark,.dark *){background-color:var(--color-gray-900)}.panel{overflow:hidden;border-radius:var(--radius-xl);background:none;backdrop-filter:blur(var(--blur-glass-sm));-webkit-backdrop-filter:blur(var(--blur-glass-sm));box-shadow:var(--shadow-glass);transition:box-shadow var(--transition-normal) ease}.dark .panel{background:var(--color-glass-surface-dark);border-color:var(--color-glass-border-dark-subtle);box-shadow:var(--shadow-glass-dark)}.panel--unsaved{outline-style:var(--tw-outline-style);outline-width:2px;outline-offset:0px;outline-color:var(--color-yellow-500)}.panel-link{display:flex;align-items:center;border-radius:var(--radius-lg);padding:calc(var(--spacing) * 4);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));--tw-duration: .2s;transition-duration:.2s;background-color:var(--color-surface-secondary)}.panel-link:hover{background-color:var(--color-edge-primary)}.dark .panel-link{background-color:var(--color-gray-700)}.dark .panel-link:hover{background-color:var(--color-gray-600)}.stat-card{display:flex;align-items:center;padding:calc(var(--spacing) * 6)}.stat-card-icon{display:flex;height:calc(var(--spacing) * 12);width:calc(var(--spacing) * 12);flex-shrink:0;align-items:center;justify-content:center;border-radius:var(--radius-lg)}.stat-card-icon-purple{background-color:var(--color-purple-100);color:var(--color-purple-600)}.dark .stat-card-icon-purple{background-color:#581c8780;color:var(--color-purple-400)}.stat-card-icon-blue{background-color:var(--color-blue-100);color:var(--color-blue-600)}.dark .stat-card-icon-blue{background-color:#1e3a8a80;color:var(--color-blue-400)}.stat-card-icon-green{background-color:var(--color-green-100);color:var(--color-green-600)}.dark .stat-card-icon-green{background-color:#16653480;color:var(--color-green-400)}.stat-card-icon-yellow{background-color:var(--color-yellow-100);color:var(--color-yellow-700)}.dark .stat-card-icon-yellow{background-color:#713f1280;color:var(--color-yellow-400)}.stat-card-icon-indigo{background-color:var(--color-indigo-100);color:var(--color-indigo-600)}.dark .stat-card-icon-indigo{background-color:#312e8180;color:var(--color-indigo-400)}.stat-card-content{margin-left:calc(var(--spacing) * 4)}.stat-card-label{font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));color:var(--color-content-secondary)}.dark .stat-card-label{color:var(--color-gray-400)}.stat-card-value{font-size:var(--text-2xl);line-height:var(--tw-leading, var(--text-2xl--line-height));--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-content-primary)}.dark .stat-card-value{color:var(--color-white)}.card-spaced{margin-bottom:calc(var(--spacing) * 6)}.card--deprecated{border-color:var(--color-gray-300);background-color:var(--color-gray-100)}.card--deprecated:where(.dark,.dark *){border-color:var(--color-gray-700)}.card--deprecated:where(.dark,.dark *){background-color:var(--color-gray-900)}.card-interactive{cursor:pointer;transition-property:all;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));--tw-duration: .2s;transition-duration:.2s}.card-interactive:hover{--tw-translate-y: calc(var(--spacing) * -.5);translate:var(--tw-translate-x) var(--tw-translate-y);box-shadow:var(--shadow-card-hover);border-color:var(--color-brand-blue)}.dark .card-interactive:hover{box-shadow:var(--shadow-card-hover-dark);border-color:var(--color-blue-400)}.card-preview{display:flex;width:100%;align-items:center;justify-content:center;overflow:hidden;background-color:var(--color-surface-secondary);aspect-ratio:1 / 1}.card-preview:where(.dark,.dark *){background-color:var(--color-gray-800)}.card-preview img{height:100%;width:100%;object-fit:cover}.card-preview-icon{height:calc(var(--spacing) * 12);width:calc(var(--spacing) * 12);color:var(--color-content-muted)}.card-preview-icon:where(.dark,.dark *){color:var(--color-gray-500)}.card-preview-icon-primary{color:var(--color-brand-blue)}.card-preview-icon-primary:where(.dark,.dark *){color:var(--color-blue-400)}.card-content{display:flex;flex:1;flex-direction:column;gap:calc(var(--spacing) * 2);padding:calc(var(--spacing) * 4)}.card-header-row{display:flex;flex-wrap:wrap;align-items:center;gap:calc(var(--spacing) * 2)}.card-title{margin:calc(var(--spacing) * 0);font-size:var(--text-base);line-height:var(--tw-leading, var(--text-base--line-height));--tw-leading: var(--leading-snug);line-height:var(--leading-snug);--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-content-primary);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.card-title:where(.dark,.dark *){color:var(--color-white)}.card-subtitle{margin:calc(var(--spacing) * 0);font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));color:var(--color-content-secondary)}.card-subtitle:where(.dark,.dark *){color:var(--color-gray-400)}.card-description{margin:calc(var(--spacing) * 0);overflow:hidden;font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));color:var(--color-content-secondary);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical}.card-description:where(.dark,.dark *){color:var(--color-gray-400)}.card-description-md{min-height:112px}.card-description-lg{min-height:120px}.card-footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--color-edge-primary);padding-top:calc(var(--spacing) * 2)}.card-footer:where(.dark,.dark *){border-color:var(--color-gray-700)}.card-stat{display:flex;align-items:center;gap:calc(var(--spacing) * 1);font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));color:var(--color-content-secondary)}.card-stat:where(.dark,.dark *){color:var(--color-gray-400)}.card-stat-icon{height:calc(var(--spacing) * 4);width:calc(var(--spacing) * 4)}.card-actions{display:flex;gap:calc(var(--spacing) * 1)}.style-card{display:flex;flex-direction:column;min-width:0;padding:0;overflow:hidden;row-gap:0;text-decoration:none;transition:border-color var(--hd-dur-fast) var(--hd-ease),box-shadow var(--hd-dur-fast) var(--hd-ease)}.style-card:hover{border-color:var(--hd-accent);box-shadow:var(--hd-elev-2)}.style-card--image{--hd-zone: var(--hd-purple);--hd-zone-tint: var(--hd-purple-tint);--hd-zone-tint-border: var(--hd-purple-tint-border)}.style-card--text{--hd-zone: var(--hd-accent);--hd-zone-tint: var(--hd-accent-tint);--hd-zone-tint-border: var(--hd-accent-tint-border)}.style-card--marked{border-color:var(--hd-changed);box-shadow:var(--hd-elev-2)}.style-card__shot{display:flex;align-items:center;justify-content:center;flex:none;height:140px;background:var(--hd-zone-tint, var(--hd-field));border-bottom:1px solid var(--hd-border-subtle);overflow:hidden}.style-card__shot img{width:100%;height:100%;object-fit:cover}.style-card__shot-icon{width:28px;height:28px;color:var(--hd-zone, var(--hd-accent))}.style-card__body{display:flex;flex:1;flex-direction:column;gap:var(--hd-space-2);padding:var(--hd-space-3);min-width:0}.style-card__marks{display:flex;flex-wrap:wrap;align-items:center;gap:var(--hd-space-1)}.style-card__mark-type{color:var(--hd-zone, var(--hd-accent));background:var(--hd-zone-tint, var(--hd-accent-tint));border-color:var(--hd-zone-tint-border, var(--hd-accent-tint-border))}.style-card__mark-adult{color:var(--hd-danger);background:var(--hd-danger-tint)}.style-card__mark-visibility{color:var(--hd-muted);background:var(--hd-field);border-color:var(--hd-field-border)}.style-card__mark-drop{cursor:pointer;gap:var(--hd-space-1);color:var(--hd-ink);background:var(--hd-changed);border-color:var(--hd-changed)}@supports (color: color-mix(in lab,red,red)){.style-card__mark-drop{background:color-mix(in srgb,var(--hd-changed) 18%,transparent)}}.style-card__title{margin:0;font-size:var(--hd-text-md);font-weight:600;line-height:1.3;color:var(--hd-ink);overflow-wrap:anywhere}.style-card__by{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--hd-space-2);margin:0;font-size:var(--hd-text-xs);color:var(--hd-muted)}.style-card__id{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}.style-card__note{display:-webkit-box;flex:1;margin:0;min-height:3.75rem;font-size:var(--hd-text-sm);line-height:1.45;color:var(--hd-ink-2);overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3}.style-card__note--template{font-style:italic;color:var(--hd-muted)}.style-card__tags{display:flex;flex-wrap:wrap;gap:var(--hd-space-1);min-height:24px}.style-card__tag{color:var(--hd-label);background:var(--hd-field);border-color:var(--hd-field-border)}.style-card__tag--more{color:var(--hd-accent);background:var(--hd-accent-tint);border-color:var(--hd-accent-tint-border)}.style-card__facts{display:grid;gap:var(--hd-space-2);margin-top:auto;padding-top:var(--hd-space-2);grid-template-columns:repeat(auto-fit,minmax(7rem,1fr))}.style-card__fact{display:flex;flex-direction:column;gap:2px;padding:var(--hd-space-2);border:1px solid var(--hd-border-subtle);border-radius:var(--hd-radius-sm);background:var(--hd-field)}.style-card__fact-label{font-size:var(--hd-text-2xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--hd-muted);overflow-wrap:anywhere}.style-card__fact-value{font-size:var(--hd-text-sm);line-height:1.2;color:var(--hd-ink)}.style-card__actions{display:flex;justify-content:flex-end;gap:var(--hd-space-1);padding-top:var(--hd-space-2);border-top:1px solid var(--hd-border-subtle)}.styles-entry-grid{grid-template-columns:repeat(3,1fr);gap:1rem}.styles-entry-grid>*{display:flex;min-width:0}.styles-entry-grid>*>.style-card{flex:1}.card-stat-secondary{font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));color:var(--color-text-muted)}.dark .card-stat-secondary{color:var(--color-gray-500)}@media(max-width:639px){.styles-entry-grid{grid-template-columns:1fr;gap:.75rem}.style-card__shot{height:100px}.style-card__facts{grid-template-columns:1fr}.style-card__note{-webkit-line-clamp:2;line-clamp:2;min-height:2.5rem}}@media(min-width:640px)and (max-width:1023px){.styles-entry-grid{grid-template-columns:repeat(2,1fr)}}.image-grid{display:grid;gap:calc(var(--spacing) * 4);grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}@media(max-width:640px){.image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.image-grid-item{position:relative;overflow:hidden;border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-edge-primary);aspect-ratio:1}.image-grid-item:where(.dark,.dark *){border-color:var(--color-gray-700)}.image-grid-item-primary{border-style:var(--tw-border-style);border-width:2px;border-color:var(--color-brand-blue)}.image-grid-item-primary:where(.dark,.dark *){border-color:var(--color-blue-400)}.image-grid-item img{height:100%;width:100%;object-fit:cover}.image-badge{position:absolute;top:calc(var(--spacing) * 2);left:calc(var(--spacing) * 2);padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * .5);font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking: var(--tracking-wide);letter-spacing:var(--tracking-wide);color:var(--color-white);text-transform:uppercase;border-radius:var(--radius-full);background-color:var(--color-brand-blue)}.image-badge:where(.dark,.dark *){background-color:var(--color-blue-500)}}@layer components{.feature-card-icon{margin-bottom:calc(var(--spacing) * 3);display:flex;height:calc(var(--spacing) * 12);width:calc(var(--spacing) * 12);align-items:center;justify-content:center;border-radius:var(--radius-full);color:var(--color-white)}.feature-card-icon .icon{height:calc(var(--spacing) * 6);width:calc(var(--spacing) * 6)}.feature-card-icon-purple{background-color:var(--color-purple-100);color:var(--color-purple-600)}.feature-card-icon-purple:where(.dark,.dark *){background-color:var(--color-purple-900)}.feature-card-icon-purple:where(.dark,.dark *){color:var(--color-purple-300)}.feature-card-icon-blue{background-color:var(--color-blue-100);color:var(--color-blue-600)}.feature-card-icon-blue:where(.dark,.dark *){background-color:var(--color-blue-900)}.feature-card-icon-blue:where(.dark,.dark *){color:var(--color-blue-300)}.feature-card-icon-green{background-color:var(--color-green-100);color:var(--color-green-700)}.feature-card-icon-green:where(.dark,.dark *){background-color:var(--color-green-800)}.feature-card-icon-green:where(.dark,.dark *){color:var(--color-green-300)}.feature-card-icon-pink{background-color:var(--color-pink-100);color:var(--color-pink-600)}.feature-card-icon-pink:where(.dark,.dark *){background-color:var(--color-pink-900)}.feature-card-icon-pink:where(.dark,.dark *){color:var(--color-pink-300)}.feature-card-icon-gray{background-color:var(--color-gray-100);color:var(--color-gray-400)}.feature-card-icon-gray:where(.dark,.dark *){background-color:var(--color-gray-700)}.feature-card-icon-gray:where(.dark,.dark *){color:var(--color-gray-500)}.feature-card-subtitle{margin:calc(var(--spacing) * 0);font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));color:var(--color-content-secondary)}.feature-card-subtitle:where(.dark,.dark *){color:var(--color-gray-400)}.feature-card-subtitle-desktop{display:none}@media(min-width:640px){.feature-card-subtitle-desktop{display:block}}.feature-box{display:flex;flex-direction:column;align-items:center;border-radius:var(--radius-lg);padding:calc(var(--spacing) * 6);text-align:center;background:var(--color-glass-surface);backdrop-filter:blur(var(--blur-glass-sm));-webkit-backdrop-filter:blur(var(--blur-glass-sm));border:1px solid var(--color-glass-border-subtle);box-shadow:var(--shadow-glass)}.dark .feature-box{background:#1f293780;border-color:#ffffff0f;box-shadow:0 4px 24px #0003}.feature-box-icon{margin-bottom:calc(var(--spacing) * 4);display:flex;height:calc(var(--spacing) * 14);width:calc(var(--spacing) * 14);align-items:center;justify-content:center;border-radius:var(--radius-full)}.feature-box-icon-blue{background-color:var(--color-blue-100);color:var(--color-blue-600)}.feature-box-icon-blue:where(.dark,.dark *){background-color:var(--color-blue-900)}.feature-box-icon-blue:where(.dark,.dark *){color:var(--color-blue-400)}.feature-box-icon-purple{background-color:var(--color-purple-100);color:var(--color-purple-600)}.feature-box-icon-purple:where(.dark,.dark *){background-color:var(--color-purple-900)}.feature-box-icon-purple:where(.dark,.dark *){color:var(--color-purple-400)}.feature-box-icon-green{background-color:var(--color-green-100);color:var(--color-green-600)}.feature-box-icon-green:where(.dark,.dark *){background-color:var(--color-green-900)}.feature-box-icon-green:where(.dark,.dark *){color:var(--color-green-400)}.feature-box-icon .icon{height:calc(var(--spacing) * 7);width:calc(var(--spacing) * 7)}.feature-box-title{margin-bottom:calc(var(--spacing) * 2);font-size:var(--text-lg);line-height:var(--tw-leading, var(--text-lg--line-height));--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-content-primary)}.feature-box-title:where(.dark,.dark *){color:var(--color-white)}.feature-box-description{font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));color:var(--color-content-secondary)}.feature-box-description:where(.dark,.dark *){color:var(--color-gray-400)}.feature-grid{display:grid;gap:calc(var(--spacing) * 6)}@media(width>=40rem){.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(width>=64rem){.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.danger-zone-card{display:flex;flex-direction:column;gap:calc(var(--spacing) * 4);border-radius:var(--radius-xl);padding:calc(var(--spacing) * 6);background:#fef2f299;backdrop-filter:blur(var(--blur-glass-sm));-webkit-backdrop-filter:blur(var(--blur-glass-sm));border:1px solid rgb(252 165 165 / .4);box-shadow:0 2px 12px #ef44440f}.dark .danger-zone-card{background:#7f1d1d40;border-color:#ef444433;box-shadow:0 2px 12px #0003}.danger-zone-card .heading-card{color:var(--color-red-700)}.danger-zone-card .heading-card:where(.dark,.dark *){color:var(--color-red-400)}}@layer components{.toast-container{position:fixed;right:calc(var(--spacing) * 4);display:flex;flex-direction:column;gap:calc(var(--spacing) * 2);z-index:70;top:calc(var(--sticky-offset, 0px) + 1rem);max-width:calc(100vw - 2rem)}@media(min-width:1024px){.admin-layout .toast-container{left:17rem}}.toast-wrapper{overflow:hidden;border-radius:var(--radius-lg);--tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, rgb(0 0 0 / .1)), 0 4px 6px -4px var(--tw-shadow-color, rgb(0 0 0 / .1));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);animation:toast-slide-in .3s ease}.toast{display:flex;align-items:center;gap:calc(var(--spacing) * 2);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3)}.toast-wrapper.toast-success{background-color:var(--color-green-600);color:var(--color-white)}.toast-wrapper.toast-error{background-color:var(--color-red-600);color:var(--color-white)}.toast-wrapper.toast-warning{background-color:var(--color-amber-500);color:var(--color-white)}.toast-wrapper.toast-info{background-color:var(--color-blue-600);color:var(--color-white)}@keyframes toast-slide-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.toast-icon{height:calc(var(--spacing) * 5);width:calc(var(--spacing) * 5);flex-shrink:0}.toast-message{flex:1;font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-font-weight: var(--font-weight-medium);font-weight:var(--font-weight-medium)}.toast-close{margin-left:auto;border-radius:.25rem;padding:calc(var(--spacing) * 1);font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));--tw-font-weight: var(--font-weight-medium);font-weight:var(--font-weight-medium);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}@media(hover:hover){.toast-close:hover{background-color:color-mix(in srgb,#fff 20%,transparent)}@supports (color: color-mix(in lab,red,red)){.toast-close:hover{background-color:color-mix(in oklab,var(--color-white) 20%,transparent)}}}.toast-details-btn{border-radius:.25rem;padding:calc(var(--spacing) * 1);font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));--tw-font-weight: var(--font-weight-medium);font-weight:var(--font-weight-medium);text-decoration-line:underline;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}@media(hover:hover){.toast-details-btn:hover{background-color:color-mix(in srgb,#fff 20%,transparent)}@supports (color: color-mix(in lab,red,red)){.toast-details-btn:hover{background-color:color-mix(in oklab,var(--color-white) 20%,transparent)}}}.toast-action-btn{flex-shrink:0;border-radius:.25rem;padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * 1);font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);--tw-tracking: var(--tracking-wide);letter-spacing:var(--tracking-wide);text-transform:uppercase;border-style:var(--tw-border-style);border-width:1px;border-color:currentcolor;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}@supports (color: color-mix(in lab,red,red)){.toast-action-btn{border-color:color-mix(in oklab,currentcolor 40%,transparent)}}@media(hover:hover){.toast-action-btn:hover{background-color:color-mix(in srgb,#fff 20%,transparent)}@supports (color: color-mix(in lab,red,red)){.toast-action-btn:hover{background-color:color-mix(in oklab,var(--color-white) 20%,transparent)}}}.toast-details{overflow-x:auto;padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 2);font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));overflow-wrap:break-word;white-space:pre-wrap;background:#0003;max-height:12rem;overflow-y:auto}.warning-banner,.admin-warning-banner{display:flex;align-items:center;gap:calc(var(--spacing) * 2);border-radius:var(--radius-lg);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-font-weight: var(--font-weight-medium);font-weight:var(--font-weight-medium);background:var(--color-glass-danger-surface);backdrop-filter:blur(var(--blur-glass-sm));-webkit-backdrop-filter:blur(var(--blur-glass-sm));color:#991b1b;border:1px solid rgb(252 165 165 / .4);box-shadow:var(--shadow-glass)}.dark .warning-banner,.dark .admin-warning-banner{background:var(--color-glass-danger-surface-dark);color:#fecaca;border-color:#b91c1c4d;box-shadow:var(--shadow-glass-dark)}.warning-banner-icon{height:calc(var(--spacing) * 5);width:calc(var(--spacing) * 5);flex-shrink:0}.unsaved-warning,.unsaved-changes-warning{display:flex;align-items:center;gap:calc(var(--spacing) * 2);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-font-weight: var(--font-weight-medium);font-weight:var(--font-weight-medium);background-color:var(--color-glass-warning-surface);border-bottom:1px solid rgb(234 179 8 / .5);color:#92400e}.dark .unsaved-warning,.dark .unsaved-changes-warning{background-color:var(--color-glass-warning-surface-dark);color:var(--color-yellow-400)}.unsaved-changes-warning{gap:calc(var(--spacing) * 3);padding-inline:calc(var(--spacing) * 6)}.dark .unsaved-changes-warning{border-bottom-color:#eab3084d;color:var(--color-yellow-300)}.unsaved-changes-warning .icon{flex-shrink:0;color:var(--color-amber-600)}.dark .unsaved-changes-warning .icon{color:var(--color-yellow-400)}.unsaved-warning-hidden,.unsaved-changes-warning-hidden{display:none}.border-divider{border-top:1px solid var(--color-edge-primary)}.dark .border-divider{border-color:var(--color-gray-700)}.border-divider-b{border-bottom:1px solid var(--color-edge-primary)}.dark .border-divider-b{border-color:var(--color-gray-700)}.info-note{margin:calc(var(--spacing) * 0);border-radius:var(--radius-lg);padding:calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));border:1px solid transparent;backdrop-filter:blur(var(--blur-glass-sm));-webkit-backdrop-filter:blur(var(--blur-glass-sm));box-shadow:var(--shadow-glass)}.info-note strong{--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.info-note--blue{background:#eff6ffb3;border-color:#60a5fa66;color:var(--color-blue-800)}.dark .info-note--blue{background:#1e3a8a4d;border-color:#1e40af80;color:var(--color-blue-200);box-shadow:var(--shadow-glass-dark),inset 0 1px #3b82f614}.info-note--orange{background:var(--color-glass-note-orange-surface);border-color:#fb923c66;color:var(--color-orange-800)}.dark .info-note--orange{background:var(--color-glass-note-orange-surface-dark);border-color:#c2410c80;color:var(--color-orange-200);box-shadow:var(--shadow-glass-dark),inset 0 1px #fb923c14}.info-note--gray{background:var(--color-glass-note-gray-surface);border-color:var(--color-edge-primary);color:var(--color-gray-700)}.dark .info-note--gray{background:var(--color-glass-note-gray-surface-dark);border-color:var(--color-glass-border-dark);color:var(--color-gray-300);box-shadow:var(--shadow-glass-dark)}.info-note--padded{padding:calc(var(--spacing) * 4)}.info-box{border-radius:var(--radius-xl);padding:calc(var(--spacing) * 4);max-width:600px;backdrop-filter:blur(var(--blur-glass-sm));-webkit-backdrop-filter:blur(var(--blur-glass-sm));border:1px solid transparent;box-shadow:var(--shadow-glass)}.info-box--blue{background:var(--color-glass-info-surface);border-color:var(--color-blue-200)}.dark .info-box--blue{background:var(--color-glass-info-surface-dark);border-color:var(--color-blue-800);box-shadow:var(--shadow-glass-dark)}.info-box-title{margin-bottom:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-blue-900)}.info-box-title:where(.dark,.dark *){color:var(--color-blue-100)}.info-box-text{margin-bottom:calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));color:var(--color-blue-800)}.info-box-text:where(.dark,.dark *){color:var(--color-blue-200)}.info-box-link{font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-font-weight: var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-blue-600)}@media(hover:hover){.info-box-link:hover{text-decoration-line:underline}}.info-box-link:where(.dark,.dark *){color:var(--color-blue-400)}}@layer components{dialog.admin-dialog-wrapper{border:none;padding:1rem;background:transparent;max-width:100vw;max-height:100vh;width:100vw;height:100vh;margin:0;display:flex;align-items:center;justify-content:center;overflow-y:auto}dialog.admin-dialog-wrapper::backdrop{background-color:#00000080}.json-dialog{display:flex;flex-direction:column;padding:calc(var(--spacing) * 4);width:fit-content;min-width:min(calc(100vw - 2rem),28rem);max-width:min(calc(100vw - 2rem),60rem);height:calc(100vh - 2rem)}.json-grid{display:grid;flex:1;align-items:stretch;gap:calc(var(--spacing) * 3);overflow:auto;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.json-inspector-tabs{margin-bottom:calc(var(--spacing) * 3);display:flex;flex-wrap:wrap;align-items:center;gap:calc(var(--spacing) * 1);border-radius:var(--radius-lg);padding:calc(var(--spacing) * 1);background-color:var(--color-surface-secondary);border:1px solid var(--color-edge-primary)}.json-inspector-tabs:where(.dark,.dark *){border-color:color-mix(in srgb,#fff 8%,transparent)}@supports (color: color-mix(in lab,red,red)){.json-inspector-tabs:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white) 8%,transparent)}}.json-inspector-tabs:where(.dark,.dark *){background-color:color-mix(in srgb,#111827 60%,transparent)}@supports (color: color-mix(in lab,red,red)){.json-inspector-tabs:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-gray-900) 60%,transparent)}}.json-inspector-tab{border-radius:var(--radius-md);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 1.5);font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));--tw-font-weight: var(--font-weight-medium);font-weight:var(--font-weight-medium);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));--tw-duration: .15s;transition-duration:.15s;color:var(--color-content-secondary)}.json-inspector-tab:where(.dark,.dark *){color:var(--color-gray-400)}.json-inspector-tab:hover{color:var(--color-content-primary);background-color:var(--color-surface-tertiary)}.json-inspector-tab:hover:where(.dark,.dark *){background-color:color-mix(in srgb,#374151 60%,transparent)}@supports (color: color-mix(in lab,red,red)){.json-inspector-tab:hover:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-gray-700) 60%,transparent)}}.json-inspector-tab:hover:where(.dark,.dark *){color:var(--color-gray-100)}.json-inspector-tab--active{color:var(--color-content-primary);background-color:var(--color-glass-surface-heavy)}.json-inspector-tab--active:where(.dark,.dark *){background-color:var(--color-gray-700)}.json-inspector-tab--active:where(.dark,.dark *){color:var(--color-white)}.json-inspector-actions{margin-bottom:calc(var(--spacing) * 3);display:flex;flex-wrap:wrap;align-items:center;gap:calc(var(--spacing) * 2)}.json-section{display:flex;height:100%;min-height:calc(var(--spacing) * 0);flex-direction:column;gap:calc(var(--spacing) * 1.5)}.json-section-title{font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-content-primary)}.json-section-title:where(.dark,.dark *){color:var(--color-white)}.json-block{min-height:calc(var(--spacing) * 0);flex:1;overflow:auto;border-radius:var(--radius-lg);padding:calc(var(--spacing) * 3);font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));--tw-leading: var(--leading-snug);line-height:var(--leading-snug);font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;white-space:pre-wrap;word-break:break-word;background-color:var(--color-surface-secondary);color:var(--color-content-primary);border:1px solid var(--color-edge-primary)}.json-block:where(.dark,.dark *){border-color:color-mix(in srgb,#fff 8%,transparent)}@supports (color: color-mix(in lab,red,red)){.json-block:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white) 8%,transparent)}}.json-block:where(.dark,.dark *){background-color:#0f172a}.json-block:where(.dark,.dark *){color:#e2e8f0}.models-list{margin:calc(var(--spacing) * 0);display:grid;list-style-type:none;gap:calc(var(--spacing) * 1);padding:calc(var(--spacing) * 0);grid-template-columns:repeat(1,minmax(0,1fr))}@media(min-width:640px){.models-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.models-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.models-list-item{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:var(--radius-md);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));--tw-duration: .15s;transition-duration:.15s;background-color:var(--color-surface-secondary);color:var(--color-content-primary)}.models-list-item:hover{background-color:var(--color-edge-primary)}.dark .models-list-item{background-color:var(--color-gray-700);color:var(--color-gray-200)}.dark .models-list-item:hover{background-color:var(--color-gray-600)}.confirm-dialog{text-align:center}.confirm-dialog-icon{margin-inline:auto;margin-bottom:calc(var(--spacing) * 4);height:calc(var(--spacing) * 12);width:calc(var(--spacing) * 12);color:var(--color-content-secondary)}.style-confirm-dialog{border:none;padding:0;margin:0;background:transparent;max-width:none;max-height:none;width:100vw;height:100vh;overflow:visible}.style-confirm-dialog[open]{display:flex;align-items:center;justify-content:center;inset:0;position:fixed;z-index:9999;padding:1rem}.style-confirm-dialog::backdrop{background-color:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.style-confirm-dialog .modal-panel{margin:0;max-height:calc(100vh - 2rem)}.confirm-dialog-icon--danger{color:var(--color-red-500)}.confirm-dialog-icon--warning{color:var(--color-amber-500)}.confirm-dialog-title{margin-bottom:calc(var(--spacing) * 2);font-size:var(--text-lg);line-height:var(--tw-leading, var(--text-lg--line-height));--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-content-primary)}.dark .confirm-dialog-title{color:var(--color-white)}.confirm-dialog-message{margin-bottom:calc(var(--spacing) * 6);font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));color:var(--color-content-secondary)}.dark .confirm-dialog-message{color:var(--color-gray-400)}.confirm-dialog-actions{display:flex;justify-content:center;gap:calc(var(--spacing) * 3)}.glossary-tab-bar{display:flex;gap:calc(var(--spacing) * 1);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-gray-200);padding-inline:calc(var(--spacing) * 6);padding-block:calc(var(--spacing) * 2)}.dark .glossary-tab-bar{border-color:var(--color-gray-700)}.glossary-tab{cursor:pointer;border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-font-weight: var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-gray-600);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}@media(hover:hover){.glossary-tab:hover{background-color:var(--color-gray-100)}}@media(hover:hover){.glossary-tab:hover{color:var(--color-gray-900)}}.dark .glossary-tab{color:var(--color-gray-400)}@media(hover:hover){.dark .glossary-tab:hover{background-color:var(--color-gray-800)}}@media(hover:hover){.dark .glossary-tab:hover{color:var(--color-gray-100)}}.glossary-tab-active{border-bottom-style:var(--tw-border-style);border-bottom-width:2px;border-color:var(--color-blue-600);background-color:color-mix(in srgb,rgb(239 246 255) 50%,transparent);color:var(--color-blue-600)}@supports (color: color-mix(in lab,red,red)){.glossary-tab-active{background-color:color-mix(in oklab,var(--color-blue-50) 50%,transparent)}}.dark .glossary-tab-active{border-color:var(--color-blue-400);background-color:color-mix(in srgb,rgb(30 58 138) 20%,transparent);color:var(--color-blue-400)}@supports (color: color-mix(in lab,red,red)){.dark .glossary-tab-active{background-color:color-mix(in oklab,var(--color-blue-900) 20%,transparent)}}.glossary-relevant-toggle{margin-left:auto;cursor:pointer;border-radius:var(--radius-full);background-color:var(--color-gray-100);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 1);font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));--tw-font-weight: var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-gray-500);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}@media(hover:hover){.glossary-relevant-toggle:hover{background-color:var(--color-gray-200)}}.dark .glossary-relevant-toggle{background-color:var(--color-gray-800);color:var(--color-gray-400)}@media(hover:hover){.dark .glossary-relevant-toggle:hover{background-color:var(--color-gray-700)}}.glossary-relevant-toggle-active{background-color:var(--color-blue-100);color:var(--color-blue-700)}@media(hover:hover){.glossary-relevant-toggle-active:hover{background-color:var(--color-blue-200)}}.dark .glossary-relevant-toggle-active{background-color:color-mix(in srgb,rgb(30 58 138) 40%,transparent);color:var(--color-blue-300)}@supports (color: color-mix(in lab,red,red)){.dark .glossary-relevant-toggle-active{background-color:color-mix(in oklab,var(--color-blue-900) 40%,transparent)}}@media(hover:hover){.dark .glossary-relevant-toggle-active:hover{background-color:color-mix(in srgb,rgb(30 58 138) 60%,transparent)}@supports (color: color-mix(in lab,red,red)){.dark .glossary-relevant-toggle-active:hover{background-color:color-mix(in oklab,var(--color-blue-900) 60%,transparent)}}}.glossary-page-entry{display:flex;align-items:flex-start;gap:calc(var(--spacing) * 3);border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-gray-200);padding:calc(var(--spacing) * 4)}.dark .glossary-page-entry{border-color:var(--color-gray-700)}.glossary-page-entry-icon{height:calc(var(--spacing) * 6);width:calc(var(--spacing) * 6);flex-shrink:0}.glossary-page-entry-icon svg{height:100%;width:100%}.glossary-page-entry-swatch{height:calc(var(--spacing) * 5);width:calc(var(--spacing) * 5);flex-shrink:0;border-radius:var(--radius-full);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-gray-300)}.dark .glossary-page-entry-swatch{border-color:var(--color-gray-600)}.glossary-page-entry-content{min-width:calc(var(--spacing) * 0);flex:1}.glossary-page-entry-title{font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-gray-900)}.dark .glossary-page-entry-title{color:var(--color-gray-100)}.glossary-page-entry-desc{margin-top:calc(var(--spacing) * 1);font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));color:var(--color-gray-600)}.dark .glossary-page-entry-desc{color:var(--color-gray-400)}.glossary-page-entry-action{min-height:44px;width:100%;cursor:pointer;text-align:left;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}.glossary-page-entry-action .glossary-page-entry-title,.glossary-page-entry-action .glossary-page-entry-desc{display:block}.glossary-page-entry-action:hover{border-color:var(--color-gray-300);background-color:var(--color-gray-50)}.dark .glossary-page-entry-action:hover{border-color:var(--color-gray-600);background-color:var(--color-gray-800)}.glossary-page-entry-action:focus-visible{--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color: var(--color-blue-500);--tw-ring-offset-width: 2px;--tw-ring-offset-shadow: var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-outline-style: none;outline-style:none}.dark .glossary-page-entry-action:focus-visible{--tw-ring-offset-color: var(--color-gray-900)}.glossary-controls-section{margin-bottom:calc(var(--spacing) * 4);display:flex;flex-direction:column;gap:calc(var(--spacing) * 2);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-gray-200);padding-bottom:calc(var(--spacing) * 4)}.dark .glossary-controls-section{border-color:var(--color-gray-700)}.glossary-controls-note{margin-top:calc(var(--spacing) * -2);font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));color:var(--color-gray-500)}.dark .glossary-controls-note{color:var(--color-gray-400)}.glossary-control-entry{align-items:flex-start;gap:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 3)}.glossary-control-glyph{display:flex;height:calc(var(--spacing) * 9);width:calc(var(--spacing) * 9);flex-shrink:0;align-items:center;justify-content:center;border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-gray-200);background-color:var(--color-gray-50);color:var(--color-gray-700)}.dark .glossary-control-glyph{border-color:var(--color-gray-700);background-color:var(--color-gray-800);color:var(--color-gray-200)}.glossary-control-glyph .icon{height:calc(var(--spacing) * 5);width:calc(var(--spacing) * 5)}.glossary-related-section{margin-top:calc(var(--spacing) * 6);border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--color-gray-200);padding-top:calc(var(--spacing) * 4)}.dark .glossary-related-section{border-color:var(--color-gray-700)}.modal-cdk-backdrop{background-color:#00000080}.cdk-global-overlay-wrapper{display:flex;align-items:center;justify-content:center;padding:calc(var(--spacing) * 4)}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}.glossary-related-heading{margin-bottom:calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-gray-700)}.dark .glossary-related-heading{color:var(--color-gray-300)}.glossary-related-list{display:flex;flex-wrap:wrap;gap:calc(var(--spacing) * 2)}.glossary-related-item{cursor:pointer;border-radius:var(--radius-full);background-color:var(--color-blue-50);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 1.5);font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));--tw-font-weight: var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-blue-700);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}@media(hover:hover){.glossary-related-item:hover{background-color:var(--color-blue-100)}}.dark .glossary-related-item{background-color:color-mix(in srgb,rgb(30 58 138) 30%,transparent);color:var(--color-blue-300)}@supports (color: color-mix(in lab,red,red)){.dark .glossary-related-item{background-color:color-mix(in oklab,var(--color-blue-900) 30%,transparent)}}@media(hover:hover){.dark .glossary-related-item:hover{background-color:color-mix(in srgb,rgb(30 58 138) 50%,transparent)}@supports (color: color-mix(in lab,red,red)){.dark .glossary-related-item:hover{background-color:color-mix(in oklab,var(--color-blue-900) 50%,transparent)}}}.confirm-fields{margin-bottom:calc(var(--spacing) * 4);display:flex;flex-direction:column;gap:calc(var(--spacing) * .5)}.confirm-field-row{display:flex;align-items:baseline;gap:calc(var(--spacing) * 3);border-radius:.25rem;padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * 1.5);font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height))}.confirm-field-row:nth-child(odd){background:#00000008}.dark .confirm-field-row:nth-child(odd){background:#ffffff0a}.confirm-field-key{flex-shrink:0;font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));--tw-font-weight: var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-content-primary);min-width:140px}.dark .confirm-field-key{color:#d1d5db}.confirm-field-value{font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));word-break:break-all;color:var(--color-content-secondary)}.dark .confirm-field-value{color:#9ca3af}.confirm-json-details{margin-top:calc(var(--spacing) * 4);overflow:hidden;border-radius:var(--radius-lg);border:1px solid var(--color-edge-primary)}.dark .confirm-json-details{border-color:#ffffff14}.confirm-json-details summary{cursor:pointer;padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-font-weight: var(--font-weight-medium);font-weight:var(--font-weight-medium);-webkit-user-select:none;user-select:none;color:var(--color-content-secondary);background:var(--color-surface-secondary)}.confirm-json-details summary:hover{color:var(--color-content-primary);background:var(--color-surface-tertiary)}.dark .confirm-json-details summary{color:#9ca3af;background:#37415166}.dark .confirm-json-details summary:hover{color:#d1d5db;background:#37415199}.confirm-json-details pre{margin:calc(var(--spacing) * 0);overflow-x:auto;padding:calc(var(--spacing) * 4);font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));background:var(--color-surface-secondary);color:var(--color-content-secondary)}.dark .confirm-json-details pre{background:#1f293799;color:#9ca3af}}@layer components{.dialog-panel{display:flex;flex-direction:column;gap:var(--hd-space-3)}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:var(--hd-space-2);min-width:0}.dialog-body{display:flex;flex-direction:column;gap:var(--hd-space-3);min-width:0}.dialog-text{margin:0;font-size:var(--hd-text-md);line-height:1.5;color:var(--hd-ink-2)}.dialog-field{display:flex;flex-direction:column;gap:var(--hd-space-1);min-width:0}.dialog-callout-danger{border-inline-start-color:var(--hd-danger);background:var(--hd-danger-tint)}.dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--hd-space-2);margin-top:var(--hd-space-4)}}@layer components{a.data-item-box{cursor:pointer;align-items:center;text-align:center;text-decoration-line:none;transition:box-shadow var(--transition-normal) ease,border-color var(--transition-normal) ease}a.data-item-box:hover{border-color:var(--color-glass-border);box-shadow:var(--shadow-glass-hover)}a.data-item-box:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px;outline-offset:2px;outline-color:var(--color-brand-purple)}.dark a.data-item-box:hover{border-color:#ffffff1f;box-shadow:0 4px 16px #00000040}.active-gen-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--hd-space-2)}.active-gen-mark{background:var(--hd-zone-tint, var(--hd-accent-tint));border-color:var(--hd-zone-tint-border, var(--hd-accent-tint-border));color:var(--hd-ink);text-decoration:none}a.active-gen-mark:hover{border-color:var(--hd-zone, var(--hd-accent))}.kudos-card{display:flex;flex-direction:column;gap:var(--hd-space-2-5);min-width:0}.kudos-card-action{flex:none;order:1;text-transform:none;letter-spacing:normal;text-decoration:none}.kudos-card-skeleton{display:flex;flex-direction:column;gap:var(--hd-space-2)}.domain-hue--image{--hd-zone: var(--hd-purple);--hd-zone-tint: var(--hd-purple-tint);--hd-zone-tint-border: var(--hd-purple-tint-border)}.domain-hue--text{--hd-zone: var(--hd-accent);--hd-zone-tint: var(--hd-accent-tint);--hd-zone-tint-border: var(--hd-accent-tint-border)}.domain-hue--alchemy{--hd-zone: var(--hd-green);--hd-zone-tint: var(--hd-green-tint);--hd-zone-tint-border: var(--hd-green-tint-border)}.domain-tint--image{border-left:3px solid rgb(168 85 247 / .6);background:linear-gradient(90deg,#faf5ffb3,#fff3 42%)}.dark .domain-tint--image{border-left-color:#c084fcbf;background:linear-gradient(90deg,#581c8738,#11182726 42%)}.domain-tint--text{border-left:3px solid rgb(59 130 246 / .6);background:linear-gradient(90deg,#eff6ffb8,#fff3 42%)}.dark .domain-tint--text{border-left-color:#60a5fabf;background:linear-gradient(90deg,#1e3a8a38,#11182726 42%)}.domain-tint--alchemy{border-left:3px solid rgb(34 197 94 / .6);background:linear-gradient(90deg,#f0fdf4b8,#fff3 42%)}.dark .domain-tint--alchemy{border-left-color:#4ade80bf;background:linear-gradient(90deg,#14532d3d,#11182726 42%)}.domain-tint--combined{border-left:3px solid rgba(226,11,11,.7);background:linear-gradient(90deg,#ebf6ffc7,#fff3 42%)}.dark .domain-tint--combined{border-left-color:#e2190bba;background:linear-gradient(90deg,#e2190b1e,#27111126 42%)}.domain-label--image{color:var(--color-purple-700)}.domain-label--image:where(.dark,.dark *){color:var(--color-purple-300)}.domain-label--text{color:var(--color-blue-700)}.domain-label--text:where(.dark,.dark *){color:var(--color-blue-300)}.domain-label--alchemy{color:var(--color-green-700)}.domain-label--alchemy:where(.dark,.dark *){color:var(--color-green-300)}.domain-tint--image .data-value-xl{color:var(--color-purple-700)}.domain-tint--image .data-value-xl:where(.dark,.dark *){color:var(--color-purple-300)}.domain-tint--text .data-value-xl{color:var(--color-blue-700)}.domain-tint--text .data-value-xl:where(.dark,.dark *){color:var(--color-blue-300)}.domain-tint--alchemy .data-value-xl{color:var(--color-green-700)}.domain-tint--alchemy .data-value-xl:where(.dark,.dark *){color:var(--color-green-300)}.kudos-breakdown{display:grid;gap:calc(var(--spacing) * 3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.kudos-breakdown--profile{display:flex;flex-direction:column;gap:0}.kudos-breakdown-profile{max-width:600px}:where(.kudos-breakdown-profile>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}.kudos-breakdown-section__header{margin-bottom:calc(var(--spacing) * .5);display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:calc(var(--spacing) * 2);padding-inline:calc(var(--spacing) * 1)}.kudos-breakdown-section__title{font-size:11px;--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking: .12em;letter-spacing:.12em;color:var(--color-content-muted);text-transform:uppercase}.kudos-breakdown-section__title:where(.dark,.dark *){color:var(--color-gray-500)}.kudos-breakdown-section__hint{font-size:11px;font-style:italic;color:var(--color-content-muted)}.kudos-breakdown-section__hint:where(.dark,.dark *){color:var(--color-gray-400)}.kudos-breakdown__metric{display:flex;align-items:baseline;gap:calc(var(--spacing) * 2);padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * 1.5);border-radius:6px;background:transparent;border:none}.kudos-breakdown__metric:after{content:"";flex:1;border-bottom:1px dotted rgb(148 163 184 / .25);min-width:12px;position:relative;top:-3px;order:1}.dark .kudos-breakdown__metric:after{border-bottom-color:#94a3b826}.dark .kudos-breakdown__metric{background:transparent;border-color:transparent}.kudos-breakdown__metric:nth-child(2n){background:#00000005}.dark .kudos-breakdown__metric:nth-child(2n){background:#ffffff06}.kudos-breakdown__metric--primary{background:#3b82f60b!important;border-left:3px solid rgb(59 130 246 / .4);padding-left:calc(.5rem - 3px)}.dark .kudos-breakdown__metric--primary{background:#60a5fa0e!important;border-left-color:#60a5fa4d}.kudos-breakdown__label{display:flex;align-items:center;gap:calc(var(--spacing) * 1.5);font-size:13px;--tw-font-weight: var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-content-secondary)}.kudos-breakdown__label:where(.dark,.dark *){color:var(--color-gray-300)}.kudos-api-badge{margin-left:calc(var(--spacing) * 1);display:inline-flex;align-items:center;border-radius:.25rem;padding-inline:calc(var(--spacing) * 1);padding-block:calc(var(--spacing) * 0);font-size:9px;--tw-font-weight: var(--font-weight-medium);font-weight:var(--font-weight-medium);--tw-tracking: var(--tracking-normal);letter-spacing:var(--tracking-normal);text-transform:none;cursor:help;vertical-align:middle;color:#94a3b880;border:1px solid rgb(148 163 184 / .22);background:transparent;position:relative;line-height:1.2}.dark .kudos-api-badge{color:#94a3b861;border-color:#94a3b829}.kudos-api-badge:after{content:attr(data-api-field);position:absolute;left:0;top:calc(100% + 6px);z-index:15;min-width:max-content;max-width:min(280px,80vw);border-radius:var(--radius-md);padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * 1);font-size:11px;--tw-font-weight: var(--font-weight-medium);font-weight:var(--font-weight-medium);--tw-tracking: var(--tracking-normal);letter-spacing:var(--tracking-normal);text-transform:none;border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-slate-700);background-color:var(--color-slate-900);color:var(--color-slate-100);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s ease;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.kudos-api-badge:hover:after,.kudos-api-badge:focus-visible:after{opacity:1;visibility:visible}.kudos-api-badge:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px;outline-offset:2px;outline-color:var(--color-blue-400)}.kudos-breakdown__value{font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-leading: var(--leading-tight);line-height:var(--leading-tight);--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-content-primary);font-variant-numeric:tabular-nums;white-space:nowrap;order:2}.kudos-breakdown__value:where(.dark,.dark *){color:var(--color-white)}.kudos-breakdown__metric--primary .kudos-breakdown__value{font-size:var(--text-base);line-height:var(--tw-leading, var(--text-base--line-height));--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);color:#2563eb}.dark .kudos-breakdown__metric--primary .kudos-breakdown__value{color:#93c5fd}.kudos-breakdown-summary{margin-top:calc(var(--spacing) * 1);border-radius:var(--radius-lg);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 3);max-width:600px;border:1px solid var(--color-glass-border-subtle);background:transparent}:where(.kudos-breakdown-summary>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)))}.dark .kudos-breakdown-summary{border-color:var(--color-glass-border-dark-subtle);background:transparent}.kudos-breakdown-summary__row{display:flex;align-items:baseline;gap:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * .5);font-size:13px}.kudos-breakdown-summary__row:after{content:"";flex:1;border-bottom:1px dotted rgb(148 163 184 / .2);min-width:8px;position:relative;top:-3px;order:1}.dark .kudos-breakdown-summary__row:after{border-bottom-color:#94a3b81f}.kudos-breakdown-summary__row--balance:after{display:none}.kudos-breakdown-summary__row--balance{margin-bottom:calc(var(--spacing) * 1);justify-content:space-between;border-radius:var(--radius-md);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);background:linear-gradient(135deg,#eff6ffa6,#dbeafe66);border:1px solid rgb(59 130 246 / .18)}.dark .kudos-breakdown-summary__row--balance{background:linear-gradient(135deg,#1e3a8a40,#1e293b4d);border-color:#60a5fa33}.kudos-breakdown-summary__row--balance .kudos-breakdown-summary__label{--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:#1e40af}.dark .kudos-breakdown-summary__row--balance .kudos-breakdown-summary__label{color:#93c5fd}.kudos-breakdown-summary__row--balance .kudos-breakdown-summary__value{font-size:var(--text-lg);line-height:var(--tw-leading, var(--text-lg--line-height));--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);color:#1e40af}.dark .kudos-breakdown-summary__row--balance .kudos-breakdown-summary__value{color:#93c5fd}.kudos-breakdown-summary__row--net{margin-top:calc(var(--spacing) * .5);padding-top:calc(var(--spacing) * 1.5);border-top:1px solid rgb(148 163 184 / .18)}.dark .kudos-breakdown-summary__row--net{border-top-color:#94a3b81f}.kudos-breakdown-summary__row--formula,.kudos-breakdown-summary__row--difference{font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));color:#94a3b8a6}.dark .kudos-breakdown-summary__row--formula,.dark .kudos-breakdown-summary__row--difference{color:#94a3b873}.kudos-breakdown-summary__row--formula .kudos-breakdown-summary__value,.kudos-breakdown-summary__row--difference .kudos-breakdown-summary__value{font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));--tw-font-weight: var(--font-weight-medium);font-weight:var(--font-weight-medium);color:#94a3b8a6}.dark .kudos-breakdown-summary__row--formula .kudos-breakdown-summary__value,.dark .kudos-breakdown-summary__row--difference .kudos-breakdown-summary__value{color:#94a3b873}.kudos-breakdown-summary__label{color:var(--color-content-secondary)}.kudos-breakdown-summary__label:where(.dark,.dark *){color:var(--color-gray-400)}.kudos-breakdown-summary__value{--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-content-primary);font-variant-numeric:tabular-nums;order:2}.kudos-breakdown-summary__value:where(.dark,.dark *){color:var(--color-white)}.kudos-breakdown-summary__hint{margin-top:calc(var(--spacing) * 1);font-size:12px;font-style:italic;color:var(--color-content-muted)}.kudos-breakdown-summary__hint:where(.dark,.dark *){color:var(--color-gray-400)}.data-grid-1-2{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:calc(var(--spacing) * 3)}@media(width>=40rem){.data-grid-1-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.data-grid-1-2-3{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:calc(var(--spacing) * 3)}@media(width>=40rem){.data-grid-1-2-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(width>=64rem){.data-grid-1-2-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.data-grid-2-4{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(var(--spacing) * 3)}@media(width>=48rem){.data-grid-2-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.data-grid-2-4-spaced{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(var(--spacing) * 4)}@media(width>=48rem){.data-grid-2-4-spaced{grid-template-columns:repeat(4,minmax(0,1fr))}}.highlight-box{margin-bottom:calc(var(--spacing) * 4);display:flex;flex-direction:column;align-items:center;border-radius:var(--radius-lg);padding:calc(var(--spacing) * 4);background:linear-gradient(to bottom right,#f3e8ff,#dbeafe)}.dark .highlight-box{background:linear-gradient(to bottom right,color-mix(in srgb,#9333ea 30%,transparent),color-mix(in srgb,#1d4ed8 30%,transparent))}@supports (color: color-mix(in lab,red,red)){.dark .highlight-box{background:linear-gradient(to bottom right,color-mix(in srgb,var(--color-brand-purple) 30%,transparent),color-mix(in srgb,var(--color-brand-blue) 30%,transparent))}}.section-divider-top{margin-top:calc(var(--spacing) * 6);border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--color-edge-primary);padding-top:calc(var(--spacing) * 6)}.inline-gap{display:flex;align-items:baseline;gap:calc(var(--spacing) * 1)}.section-divider-bottom{margin-bottom:calc(var(--spacing) * 6);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-edge-primary);padding-bottom:calc(var(--spacing) * 6)}.avatar-circle{display:flex;flex-shrink:0;align-items:center;justify-content:center;border-radius:var(--radius-full)}.avatar-lg{height:calc(var(--spacing) * 20);width:calc(var(--spacing) * 20)}.avatar-gradient{background:linear-gradient(to bottom right,var(--color-brand-purple),var(--color-brand-blue))}.avatar-text{font-size:var(--text-3xl);line-height:var(--tw-leading, var(--text-3xl--line-height));--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-white)}.profile-header{display:flex;align-items:center;gap:calc(var(--spacing) * 6)}.profile-header-content{display:flex;min-width:calc(var(--spacing) * 0);flex-direction:column}.section-title-sm{margin-top:calc(var(--spacing) * 4);margin-bottom:calc(var(--spacing) * 2);font-size:var(--text-base);line-height:var(--tw-leading, var(--text-base--line-height));--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);--tw-tracking: var(--tracking-wide);letter-spacing:var(--tracking-wide);color:var(--color-content-secondary);text-transform:uppercase}.section-title-sm:where(.dark,.dark *){color:var(--color-gray-400)}.skeleton-box{min-height:calc(var(--spacing) * 32);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-edge-primary);background-color:var(--color-surface-secondary);padding:calc(var(--spacing) * 4);display:flex;flex-direction:column;justify-content:center;gap:calc(var(--spacing) * 2)}.skeleton-box:where(.dark,.dark *){border-color:var(--color-edge-primary)}.skeleton-box:where(.dark,.dark *){background-color:var(--color-gray-900)}.skeleton-box-dashed{--tw-border-style: dashed;border-style:dashed}.skeleton-bar{height:calc(var(--spacing) * 2.5);border-radius:var(--radius-full);background:linear-gradient(90deg,var(--color-edge-primary),var(--color-content-secondary),var(--color-edge-primary));animation:skeleton-pulse 1.4s ease-in-out infinite}.skeleton-bar-sm{width:40%}.skeleton-bar-md{width:calc(3 / 5 * 100%)}.skeleton-bar-lg{width:70%}.card-row-2{margin-bottom:calc(var(--spacing) * 6);display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:calc(var(--spacing) * 6)}@media(width>=48rem){.card-row-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(width>=48rem){.card-row-2{align-items:stretch}}.card-row-2>.card{max-width:none;text-align:left}.worker-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:calc(var(--spacing) * 6);margin-inline:auto;padding-bottom:calc(var(--spacing) * 4)}@media(min-width:900px){.worker-grid{max-width:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(var(--spacing) * 4)}}@media(min-width:1280px){.worker-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.worker-row-list{display:flex;flex-direction:column;gap:var(--hd-space-1);padding-bottom:var(--hd-space-3)}.worker-row{--hd-list-cols: minmax(0, 1fr) auto;border-inline-start:3px solid var(--hd-zone-tint-border, var(--hd-card-border));cursor:pointer}.worker-row:focus-visible{outline:2px solid var(--hd-accent);outline-offset:2px}.worker-row--issue{background:var(--hd-danger-tint);border-color:var(--hd-danger-tint)}.worker-row--highlighted{outline:3px solid var(--hd-changed);outline-offset:2px;scroll-margin-top:calc(var(--sticky-offset, 80px) + 1rem)}.worker-row-main{display:grid;gap:var(--hd-space-2);min-width:0}.worker-row-identity{display:grid;gap:2px;min-width:0}.worker-row-name-line{display:flex;align-items:center;gap:var(--hd-space-1);min-width:0}.worker-row-name{overflow:hidden;font-size:var(--hd-text-sm);font-weight:600;color:var(--hd-ink);text-overflow:ellipsis;white-space:nowrap}.worker-row-meta-line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--hd-space-1);min-width:0;font-size:var(--hd-text-2xs);color:var(--hd-muted)}.worker-row-id{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.worker-row-meta-separator{opacity:.6}.worker-row-type-pill,.worker-row-meta-chip{display:inline-flex;align-items:center;gap:var(--hd-space-1);min-width:0;padding:0 var(--hd-space-1);border:1px solid var(--hd-border);border-radius:var(--hd-radius-sm);background:var(--hd-field-soft)}.worker-row-copy-btn{flex:none;padding:2px;border:0;background:none;color:var(--hd-muted);cursor:pointer;opacity:0;transition:opacity var(--hd-dur-fast) var(--hd-ease)}.worker-row:hover .worker-row-copy-btn,.worker-row:focus-within .worker-row-copy-btn{opacity:1}.worker-row-copy-btn:focus-visible{outline:2px solid var(--hd-accent);outline-offset:2px}@media(hover:none){.worker-row-copy-btn{opacity:.7}}.worker-row-metrics{display:grid;gap:var(--hd-space-1);grid-template-columns:repeat(2,minmax(0,1fr))}.worker-row-metric{display:flex;flex-direction:column;gap:1px;min-width:0;padding:2px var(--hd-space-2);border:1px solid var(--hd-border);border-radius:var(--hd-radius-sm);background:var(--hd-field-soft)}.worker-row-metric-label{overflow:hidden;font-size:var(--hd-text-2xs);letter-spacing:.035em;line-height:1.1;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;color:var(--hd-label)}.worker-row-metric-value{display:inline-flex;align-items:center;gap:var(--hd-space-1);min-width:0;overflow:hidden;font-size:var(--hd-text-xs);font-weight:600;font-variant-numeric:tabular-nums;color:var(--hd-ink);text-overflow:ellipsis;white-space:nowrap}.worker-row-metric-none{color:var(--hd-muted)}.worker-row-metric--failed-active .worker-row-metric-value{color:var(--hd-changed)}.worker-row-rail{display:flex;flex:none;align-items:center;gap:var(--hd-space-2)}.worker-row-flags{display:flex;align-items:center;gap:2px}.worker-row-expand-icon{width:16px;height:16px;color:var(--hd-muted)}.worker-row:hover .worker-row-expand-icon,.worker-row:focus-visible .worker-row-expand-icon{color:var(--hd-ink)}@media(min-width:768px){.worker-row-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.worker-row-copy-btn--id{display:inline-flex}}@media(min-width:1200px){.worker-row-main{grid-template-columns:minmax(16rem,1.6fr) minmax(24rem,2.4fr);align-items:center;gap:var(--hd-space-3)}.worker-row-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.worker-row-metric{min-height:3rem;justify-content:center}.worker-row-meta-line{flex-wrap:nowrap}.worker-row-meta-chip{max-width:13rem}}@media(max-width:767px){.worker-row-rail{align-self:flex-start;padding-top:2px}.worker-row-copy-btn--id{display:none}}@media(max-width:399px){.worker-row-metrics{grid-template-columns:1fr}.worker-row-meta-line{display:none}}.worker-view-toggle{display:inline-flex;align-items:center;overflow:hidden;border-radius:var(--radius-lg);border:1px solid var(--color-edge-primary)}.dark .worker-view-toggle{border-color:#ffffff1a}.worker-view-btn{cursor:pointer;border-style:var(--tw-border-style);border-width:0px;padding:calc(var(--spacing) * 1.5);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));--tw-duration: .15s;transition-duration:.15s;background:var(--color-glass-surface);color:var(--color-content-secondary)}.worker-view-btn:hover{background:var(--color-glass-surface-elevated)}.dark .worker-view-btn{background:#1f293780;color:var(--color-gray-400)}.dark .worker-view-btn:hover{background:#37415180}.worker-view-btn.active{background-color:var(--color-purple-100);color:var(--color-purple-600)}.dark .worker-view-btn.active{background:color-mix(in srgb,rgb(88 28 135) 50%,transparent);color:var(--color-purple-400)}@supports (color: color-mix(in lab,red,red)){.dark .worker-view-btn.active{background:color-mix(in oklab,var(--color-purple-900) 50%,transparent)}}.worker-view-btn+.worker-view-btn{border-left:1px solid var(--color-edge-primary)}.dark .worker-view-btn+.worker-view-btn{border-color:#ffffff1a}.worker-view-btn-content{display:flex;align-items:center;gap:calc(var(--spacing) * 1)}.worker-detail-modal-panel{max-width:56rem}.worker-detail-modal-header{display:flex;justify-content:flex-end}.entity-highlighted{--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color: var(--color-orange-400);--tw-ring-offset-width: 2px;--tw-ring-offset-shadow: var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);scroll-margin-top:calc(var(--sticky-offset, 80px) + 1rem)}.entity-highlighted:where(.dark,.dark *){--tw-ring-color: var(--color-orange-500)}.entity-highlighted:where(.dark,.dark *){--tw-ring-offset-color: var(--color-gray-900)}.worker-card{display:flex;flex-direction:column;min-width:0}.worker-card--issue{border-top-color:var(--hd-danger);background:var(--hd-danger-tint)}.worker-card-highlighted{outline:3px solid var(--hd-changed);outline-offset:2px;scroll-margin-top:calc(var(--sticky-offset, 80px) + 1rem)}.worker-card-section{border-top:1px solid var(--hd-border)}.worker-card-row{display:flex;justify-content:space-between;gap:var(--hd-space-2);min-width:0}@media(max-width:899px){.worker-card-row,.worker-card-col{margin:0 calc(var(--hd-space-2) * -1);padding:var(--hd-space-1) var(--hd-space-2);border-radius:var(--hd-radius-sm)}.worker-card-row:nth-child(2n){background:var(--hd-field-soft)}}.worker-card-label{flex:none;font-size:var(--hd-text-xs);color:var(--hd-label)}.worker-card-value{font-size:var(--hd-text-sm);font-weight:600;color:var(--hd-ink)}.worker-card-contact{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;min-height:2lh;overflow:hidden;overflow-wrap:anywhere}.worker-card-value-muted{color:var(--hd-muted);font-style:italic;font-weight:400}.worker-card-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--hd-space-2)}.worker-status-icon{display:flex;flex:none;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%}.worker-status-icon-success{background:var(--hd-green-tint);color:var(--hd-green)}.worker-status-icon-error{background:var(--hd-danger-tint);color:var(--hd-danger)}.worker-indicator-yellow,.worker-indicator-orange{color:var(--hd-changed)}.worker-indicator-red{color:var(--hd-danger)}.worker-indicator-green{color:var(--hd-green)}.worker-indicator-gray{color:var(--hd-muted)}.worker-status-icon-muted{opacity:.25}.worker-speed-highlight-low .worker-card-value,.worker-speed-highlight-low .worker-row-metric-value{color:var(--hd-changed)}.worker-speed-highlight-high .worker-card-value,.worker-speed-highlight-high .worker-row-metric-value{color:var(--hd-pop-accent)}.worker-badge{display:inline-flex;align-items:center;border-radius:var(--radius-full);padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * .5);font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));--tw-font-weight: var(--font-weight-medium);font-weight:var(--font-weight-medium);background-color:var(--color-edge-secondary);color:var(--color-content-secondary)}.worker-badge:where(.dark,.dark *){background-color:var(--color-green-900)}.worker-badge:where(.dark,.dark *){color:var(--color-gray-200)}.worker-badge-muted{opacity:30%}.worker-link{color:var(--hd-pop-accent);text-decoration:none}.worker-link:hover{text-decoration:underline}.worker-item-link{display:block;border-radius:var(--radius-lg);padding:calc(var(--spacing) * 3);text-decoration-line:none;border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-gray-200);background-color:var(--color-gray-100);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));--tw-duration: .2s;transition-duration:.2s}.worker-item-link:where(.dark,.dark *){border-color:var(--color-gray-700)}.worker-item-link:where(.dark,.dark *){background-color:var(--color-gray-800)}.worker-item-link:hover{background-color:var(--color-gray-50);border-color:var(--color-primary-light)}.dark .worker-item-link:hover{background-color:var(--color-gray-700)}.worker-item-header{display:flex;align-items:center;justify-content:space-between}.worker-item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;--tw-font-weight: var(--font-weight-medium);font-weight:var(--font-weight-medium)}.worker-item-subtitle{margin-top:calc(var(--spacing) * 1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));color:var(--color-content-secondary)}.dark .worker-item-subtitle{color:var(--color-gray-400)}.entity-card-link{display:block;border-radius:var(--radius-lg);padding:calc(var(--spacing) * 4);text-decoration-line:none;border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-gray-200);background-color:var(--color-gray-100);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));--tw-duration: .2s;transition-duration:.2s}.entity-card-link:where(.dark,.dark *){border-color:var(--color-gray-700)}.entity-card-link:where(.dark,.dark *){background-color:var(--color-gray-800)}.entity-card-link:hover{border-color:var(--color-blue-500)}.dark .entity-card-link:hover{border-color:var(--color-blue-400)}.entity-card-title{margin-bottom:calc(var(--spacing) * 2);color:var(--color-blue-600)}.entity-card-title:where(.dark,.dark *){color:var(--color-blue-400)}.entity-card-stats{display:flex;flex-wrap:wrap;gap:calc(var(--spacing) * 3);font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));color:var(--color-content-secondary)}.dark .entity-card-stats{color:var(--color-gray-400)}.entity-card-stat{display:flex;align-items:center;gap:calc(var(--spacing) * 1)}.entity-card-highlighted{--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color: var(--color-orange-400);--tw-ring-offset-width: 2px;--tw-ring-offset-shadow: var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);scroll-margin-top:calc(var(--sticky-offset, 80px) + 1rem)}.entity-card-highlighted:where(.dark,.dark *){--tw-ring-color: var(--color-orange-500)}.entity-card-highlighted:where(.dark,.dark *){--tw-ring-offset-color: var(--color-gray-900)}.worker-badge-interactive{cursor:pointer;transition-property:box-shadow;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));--tw-duration: .2s;transition-duration:.2s}.worker-badge-interactive:hover{--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color: var(--color-primary-light)}.worker-btn{border-radius:var(--radius-lg);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-font-weight: var(--font-weight-medium);font-weight:var(--font-weight-medium);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));--tw-duration: .2s;transition-duration:.2s;background-color:var(--color-edge-secondary);color:var(--color-content-secondary)}@media(hover:hover){.worker-btn:hover{background-color:var(--color-edge-primary)}}@media(hover:hover){.worker-btn:hover{color:var(--color-content-primary)}}.worker-btn:disabled{cursor:not-allowed}.worker-btn:disabled{opacity:50%}.dark .worker-btn{background-color:var(--color-gray-600);color:var(--color-gray-200)}.dark .worker-btn:hover{background-color:var(--color-gray-500);color:var(--color-white)}.worker-btn-models{border-radius:var(--radius-lg);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-font-weight: var(--font-weight-medium);font-weight:var(--font-weight-medium);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));--tw-duration: .2s;transition-duration:.2s;background-color:var(--color-blue-100);color:var(--color-blue-600)}@media(hover:hover){.worker-btn-models:hover{background-color:var(--color-blue-200)}}@media(hover:hover){.worker-btn-models:hover{color:var(--color-blue-700)}}.worker-btn-models:disabled{cursor:not-allowed}.worker-btn-models:disabled{opacity:50%}.dark .worker-btn-models{background-color:var(--color-blue-900);color:var(--color-blue-300)}.dark .worker-btn-models:hover{background-color:var(--color-blue-600);color:var(--color-blue-100)}.worker-btn-maintenance{border-radius:var(--radius-lg);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-font-weight: var(--font-weight-medium);font-weight:var(--font-weight-medium);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));--tw-duration: .2s;transition-duration:.2s;background-color:var(--color-yellow-100);color:var(--color-yellow-800)}@media(hover:hover){.worker-btn-maintenance:hover{background-color:var(--color-yellow-300)}}@media(hover:hover){.worker-btn-maintenance:hover{color:var(--color-yellow-900)}}.worker-btn-maintenance:disabled{cursor:not-allowed}.worker-btn-maintenance:disabled{opacity:50%}.dark .worker-btn-maintenance{background-color:var(--color-yellow-900);color:var(--color-yellow-300)}.dark .worker-btn-maintenance:hover{background-color:var(--color-yellow-700);color:var(--color-yellow-100)}.worker-btn-pause{border-radius:var(--radius-lg);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-font-weight: var(--font-weight-medium);font-weight:var(--font-weight-medium);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));--tw-duration: .2s;transition-duration:.2s;background-color:var(--color-red-100);color:var(--color-red-700)}@media(hover:hover){.worker-btn-pause:hover{background-color:var(--color-red-300)}}@media(hover:hover){.worker-btn-pause:hover{color:var(--color-red-800)}}.worker-btn-pause:disabled{cursor:not-allowed}.worker-btn-pause:disabled{opacity:50%}.dark .worker-btn-pause{background-color:var(--color-red-800);color:var(--color-red-300)}.dark .worker-btn-pause:hover{background-color:var(--color-red-700);color:var(--color-red-100)}.worker-message{padding:var(--hd-space-2);border-radius:var(--hd-radius-sm);background:var(--hd-field-soft);font-size:var(--hd-text-xs);line-height:1.5;color:var(--hd-ink-2)}.worker-card-body{display:flex;flex-direction:column;gap:var(--hd-space-2);min-width:0}@media(max-width:899px){.worker-card-body--sticky-mobile{position:sticky;top:var(--sticky-offset, 80px);z-index:20;margin:calc(var(--hd-space-3) * -1) calc(var(--hd-space-3) * -1) 0;padding:var(--hd-space-2) var(--hd-space-3);border-bottom:1px solid var(--hd-border);border-radius:var(--hd-radius-md) var(--hd-radius-md) 0 0;background:var(--hd-card)}}.worker-card-content{display:flex;flex-direction:column;min-width:0;font-size:var(--hd-text-sm)}.worker-card-name-row{position:relative;display:flex;flex:1;align-items:center;gap:var(--hd-space-2);min-width:0}.worker-card-status-icon-wrap{flex:none;padding:2px}.worker-card-name-block{min-width:0}.worker-card-name-line,.worker-card-id-line{display:flex;align-items:center;gap:var(--hd-space-1);min-width:0}.worker-card-copy-btn{flex:none;padding:2px;border:0;background:none;color:var(--hd-muted);cursor:pointer;opacity:0;transition:opacity var(--hd-dur-fast) var(--hd-ease)}.worker-card-name-line:hover .worker-card-copy-btn,.worker-card-id-line:hover .worker-card-copy-btn,.worker-card-copy-btn:focus-visible{opacity:1}.worker-card-copy-btn:focus-visible{outline:2px solid var(--hd-accent);outline-offset:2px}@media(hover:none){.worker-card-copy-btn{opacity:.7}}.worker-card-id{margin:0;overflow:hidden;font-size:var(--hd-text-xs);color:var(--hd-muted);text-overflow:ellipsis;white-space:nowrap}.worker-card-badge-row{display:flex;flex:none;align-items:center;gap:var(--hd-space-2)}.worker-card-status-bar{display:flex;align-items:center;gap:var(--hd-space-1);padding-bottom:var(--hd-space-1)}.worker-card-icon-pad{padding:2px}.worker-card-info-group{display:flex;flex-direction:column;gap:var(--hd-space-1);padding-bottom:var(--hd-space-2-5)}.worker-card-col{display:flex;flex-direction:column;min-width:0}.worker-card-info-group-bordered,.worker-card-info-group-bordered-last{display:flex;flex-direction:column;gap:var(--hd-space-1);padding-top:var(--hd-space-2-5);border-top:1px solid var(--hd-border)}.worker-card-info-group-bordered{padding-bottom:var(--hd-space-2-5)}.worker-card-section-label{display:block;padding-bottom:var(--hd-space-1)}.worker-card-badges-wrap{display:flex;flex-wrap:wrap;gap:var(--hd-space-1)}.worker-card-messages-scroll{display:flex;flex-direction:column;gap:var(--hd-space-2);max-height:6rem;overflow-y:auto}.worker-card-actions{display:flex;flex-wrap:wrap;gap:var(--hd-space-2);padding-top:var(--hd-space-2-5)}.worker-card-value-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--hd-text-xs)}.worker-card-value-inline{display:flex;align-items:center;gap:var(--hd-space-2)}.worker-inline-action{padding:0 var(--hd-space-2);border:1px solid var(--hd-accent-tint-border);border-radius:var(--hd-radius-sm);background:var(--hd-accent-tint);color:var(--hd-pop-accent);font-family:inherit;font-size:var(--hd-text-xs);font-weight:600;white-space:nowrap;cursor:pointer;transition:background-color var(--hd-dur-fast) var(--hd-ease)}.worker-inline-action:hover{background:var(--hd-accent)}@supports (color: color-mix(in lab,red,red)){.worker-inline-action:hover{background:color-mix(in srgb,var(--hd-accent) 12%,var(--hd-accent-tint))}}.worker-inline-action:focus-visible{outline:2px solid var(--hd-accent);outline-offset:2px}.worker-status-trigger{position:relative;display:flex;flex:none;align-items:center;gap:2px;padding:var(--hd-space-1);border:1px solid transparent;border-radius:var(--hd-radius-sm);cursor:pointer;transition:background-color var(--hd-dur-fast) var(--hd-ease),border-color var(--hd-dur-fast) var(--hd-ease)}.worker-status-trigger:hover{background:var(--hd-seg-track);border-color:var(--hd-border)}.worker-status-trigger:focus-visible{outline:2px solid var(--hd-accent);outline-offset:2px}.worker-status-trigger-chevron{width:12px;height:12px;color:var(--hd-muted)}.worker-status-dropdown{position:absolute;top:100%;left:0;z-index:30;min-width:10rem;margin-top:var(--hd-space-1)}.worker-status-dropdown-item{width:100%;text-align:left}.worker-status-dropdown-label{flex:1}.worker-status-dropdown-action{display:flex;flex:1;align-items:center;gap:var(--hd-space-2);padding:0;border:0;background:none;color:inherit;font-family:inherit;font-size:var(--hd-text-sm);cursor:pointer}.worker-status-dropdown-help{padding:0 var(--hd-space-1);border:0;border-radius:var(--hd-radius-sm);background:none;color:var(--hd-pop-accent);font-family:inherit;font-size:var(--hd-text-xs);white-space:nowrap;cursor:pointer}.worker-status-dropdown-help:hover{text-decoration:underline}.worker-status-dropdown-help:focus-visible{outline:2px solid var(--hd-accent);outline-offset:2px}.worker-status-dropdown-divider{margin:var(--hd-space-1) 0;border-top:1px solid var(--hd-border)}.worker-status-dropdown-item--danger{color:var(--hd-danger)}.worker-card-icon-btn{border:0;border-radius:var(--hd-radius-sm);background:none;cursor:pointer;transition:background-color var(--hd-dur-fast) var(--hd-ease)}.worker-card-icon-btn:hover{background:var(--hd-seg-track)}.worker-card-icon-btn:focus-visible{outline:2px solid var(--hd-accent);outline-offset:2px}.worker-models-count{border-bottom:1px dashed currentcolor;cursor:default}.worker-models-count:focus-visible{outline:2px solid var(--hd-accent);outline-offset:2px}.worker-single-model-name{max-width:60ch;overflow:hidden;font-size:var(--hd-text-sm);text-overflow:ellipsis;white-space:nowrap}.worker-single-model-name-expanded{max-width:none;overflow-wrap:anywhere;white-space:normal}.worker-single-model-action{flex:none;padding:var(--hd-space-1);border:0;background:none;color:var(--hd-muted);cursor:pointer}.worker-single-model-action:focus-visible{outline:2px solid var(--hd-accent);outline-offset:2px}.worker-card-type-row{display:flex;align-items:center;gap:var(--hd-space-2)}.worker-type-label{display:inline-flex;align-items:center;min-height:20px;padding:0 var(--hd-space-2);border:1px solid var(--hd-zone-tint-border, var(--hd-card-border));border-radius:var(--hd-radius-sm);background:var(--hd-zone-tint, var(--hd-seg-track));color:var(--hd-ink);font-size:var(--hd-text-xs);font-weight:600;white-space:nowrap}.worker-cap{background:var(--hd-zone-tint, var(--hd-accent-tint));border-color:var(--hd-zone-tint-border, var(--hd-accent-tint-border));color:var(--hd-ink);white-space:nowrap}.worker-cap--img2img{--hd-zone-tint: var(--hd-accent-tint);--hd-zone-tint-border: var(--hd-accent-tint-border)}.worker-cap--inpainting{--hd-zone-tint: var(--hd-purple-tint);--hd-zone-tint-border: var(--hd-purple-tint-border)}.worker-cap--post-processing{--hd-zone-tint: var(--hd-teal-tint);--hd-zone-tint-border: var(--hd-teal-tint-border)}.worker-cap--lora{--hd-zone-tint: var(--hd-changed-tint);--hd-zone-tint-border: var(--hd-changed-tint-border)}.worker-cap--controlnet{--hd-zone-tint: var(--hd-danger-tint);--hd-zone-tint-border: var(--hd-danger-tint-border)}.worker-cap--sdxl-controlnet{--hd-zone-tint: var(--hd-indigo-tint);--hd-zone-tint-border: var(--hd-indigo-tint-border)}.worker-cap--off{background:none;border-color:var(--hd-border);color:var(--hd-muted);text-decoration:line-through}.worker-dialog-count{font-size:var(--hd-text-sm);font-weight:400;color:var(--hd-muted)}.records-panel{display:flex;flex-direction:column;gap:var(--hd-space-4);min-width:0}.records-group{display:flex;flex-direction:column;gap:var(--hd-space-2);min-width:0}.param-grid{margin:calc(var(--spacing) * 0);display:grid;gap:calc(var(--spacing) * 4);grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}@media(max-width:640px){.param-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.param-item{display:flex;flex-direction:column;gap:calc(var(--spacing) * 1)}.param-item-full{grid-column:1 / -1}.param-label{font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking: var(--tracking-tight);letter-spacing:var(--tracking-tight);color:var(--color-content-muted);text-transform:uppercase}.param-label:where(.dark,.dark *){color:var(--color-gray-500)}.param-value{margin:calc(var(--spacing) * 0);font-size:var(--text-base);line-height:var(--tw-leading, var(--text-base--line-height));--tw-font-weight: var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-content-primary)}.param-value:where(.dark,.dark *){color:var(--color-gray-200)}.track-record-group{margin-bottom:calc(var(--spacing) * 8);overflow:hidden}.track-record-group:last-child{margin-bottom:calc(var(--spacing) * 0)}.track-record-stats{margin-bottom:calc(var(--spacing) * 6);width:100%;border-radius:var(--radius-xl);padding:calc(var(--spacing) * 5);background:color-mix(in srgb,rgb(250 245 255) 40%,rgb(255 255 255 / .6));backdrop-filter:blur(var(--blur-glass-sm));-webkit-backdrop-filter:blur(var(--blur-glass-sm));border:1px solid rgb(147 51 234 / .25);box-shadow:var(--shadow-glass),inset 0 1px 0 0 var(--color-glass-highlight)}@supports (color: color-mix(in lab,red,red)){.track-record-stats{background:color-mix(in srgb,rgb(250 245 255) 40%,var(--color-glass-surface))}}.dark .track-record-stats{background:color-mix(in srgb,rgb(88 28 135 / .3) 50%,rgb(31 41 55 / .55));border-color:#a855f733;box-shadow:0 4px 24px #00000040,0 1px 2px #00000026,inset 0 1px #a855f71a}@media(min-width:768px){.track-record-stats-left{float:left;width:16rem;margin-right:1.5rem;margin-bottom:1rem}}@media(min-width:768px){.track-record-stats-right{float:right;width:16rem;margin-left:1.5rem;margin-bottom:1rem}}.track-record-stats-title{margin-bottom:calc(var(--spacing) * 3);text-align:center;font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);--tw-tracking: var(--tracking-wide);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-purple-700)}.track-record-stats-title:where(.dark,.dark *){color:var(--color-purple-300)}.track-record-stats-list{margin:calc(var(--spacing) * 0)}:where(.track-record-stats-list>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}.track-record-stat{display:flex;flex-direction:column;text-align:center}.track-record-stat-value{margin:calc(var(--spacing) * 0);font-size:var(--text-xl);line-height:var(--tw-leading, var(--text-xl--line-height));--tw-font-weight: var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold);color:var(--color-purple-900);font-variant-numeric:tabular-nums}.track-record-stat-value:where(.dark,.dark *){color:var(--color-purple-100)}.track-record-stat-label{font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));--tw-font-weight: var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-purple-600)}.track-record-stat-label:where(.dark,.dark *){color:var(--color-purple-400)}:where(.step-list>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}.step-item{display:flex;gap:calc(var(--spacing) * 4);border-radius:var(--radius-xl);padding:calc(var(--spacing) * 5);background:var(--color-glass-surface);backdrop-filter:blur(var(--blur-glass-sm));-webkit-backdrop-filter:blur(var(--blur-glass-sm));border:1px solid var(--color-glass-border-subtle);box-shadow:var(--shadow-glass),inset 0 1px 0 0 var(--color-glass-highlight);transition:box-shadow .2s ease,transform .2s ease}.step-item:hover{box-shadow:var(--shadow-glass-hover);transform:translateY(-1px)}.dark .step-item{background:#1f29378c;border-color:#ffffff1a;box-shadow:0 4px 24px #0003,0 1px 2px #00000026,inset 0 1px #ffffff0f}.dark .step-item:hover{box-shadow:0 8px 32px #0000004d,0 2px 4px #0003,inset 0 1px #ffffff0f}.step-number{display:flex;height:calc(var(--spacing) * 10);width:calc(var(--spacing) * 10);flex-shrink:0;align-items:center;justify-content:center;border-radius:var(--radius-full);background-color:var(--color-purple-600);--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-white)}.step-number:where(.dark,.dark *){background-color:var(--color-purple-500)}.step-content{flex:1}.step-title{margin-bottom:calc(var(--spacing) * 1);font-size:var(--text-lg);line-height:var(--tw-leading, var(--text-lg--line-height));--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-content-primary)}.step-title:where(.dark,.dark *){color:var(--color-white)}.step-description{color:var(--color-content-secondary)}.dark .step-description{color:var(--color-content-muted)}.software-link{display:flex;align-items:center;gap:calc(var(--spacing) * 3);border-radius:var(--radius-lg);padding:calc(var(--spacing) * 3);text-decoration-line:none;background:var(--color-glass-surface);border:1px solid var(--color-glass-border-subtle);transition-property:all;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));--tw-duration: .2s;transition-duration:.2s}.dark .software-link{background:#1f293773;border-color:#ffffff14}.software-link:hover{border-color:var(--color-purple-500)}.software-link:hover:where(.dark,.dark *){border-color:var(--color-purple-400)}.software-link--blue:hover{border-color:var(--color-blue-500)}.software-link--blue:hover:where(.dark,.dark *){border-color:var(--color-blue-400)}.software-link--green:hover{border-color:var(--color-green-500)}.software-link--green:hover:where(.dark,.dark *){border-color:var(--color-green-400)}.software-icon{display:flex;height:calc(var(--spacing) * 10);width:calc(var(--spacing) * 10);flex-shrink:0;align-items:center;justify-content:center;border-radius:var(--radius-lg)}.software-icon-purple{background-color:var(--color-purple-100);color:var(--color-purple-600)}.software-icon-purple:where(.dark,.dark *){background-color:var(--color-purple-900)}.software-icon-purple:where(.dark,.dark *){color:var(--color-purple-300)}.software-icon-blue{background-color:var(--color-blue-100);color:var(--color-blue-600)}.software-icon-blue:where(.dark,.dark *){background-color:var(--color-blue-900)}.software-icon-blue:where(.dark,.dark *){color:var(--color-blue-300)}.software-icon-green{background-color:var(--color-green-100);color:var(--color-green-600)}.software-icon-green:where(.dark,.dark *){background-color:var(--color-green-900)}.software-icon-green:where(.dark,.dark *){color:var(--color-green-300)}.software-icon .icon{height:calc(var(--spacing) * 5);width:calc(var(--spacing) * 5)}.software-link-content{min-width:calc(var(--spacing) * 0);flex:1}.software-link-title{--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-content-primary)}.software-link-title:where(.dark,.dark *){color:var(--color-white)}.software-link-description{font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));color:var(--color-content-secondary)}.software-link-description:where(.dark,.dark *){color:var(--color-gray-400)}.software-link-arrow{height:calc(var(--spacing) * 5);width:calc(var(--spacing) * 5);color:var(--color-content-muted)}.software-link-arrow:where(.dark,.dark *){color:var(--color-gray-500)}.transparency-box{border-radius:var(--radius-lg);padding:calc(var(--spacing) * 6);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-edge-primary);background-color:var(--color-surface-secondary)}.transparency-box:where(.dark,.dark *){border-color:var(--color-gray-700)}.transparency-box:where(.dark,.dark *){background-color:var(--color-gray-800)}.text-danger{color:var(--color-red-600)}.dark .text-danger{color:var(--color-red-400)}.team-list-section{margin-bottom:calc(var(--spacing) * 6)}.team-list{display:flex;flex-direction:column;gap:calc(var(--spacing) * 3)}}@keyframes skeleton-pulse{0%{opacity:.4}50%{opacity:1}to{opacity:.4}}@layer components{.shared-keys{display:flex;flex-direction:column;gap:var(--hd-space-3);min-width:0}.shared-keys-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--hd-space-3)}.shared-keys-heading{display:flex;flex:1 1 22rem;flex-direction:column;gap:var(--hd-space-1);min-width:0}.shared-key-lead{margin:0;font-size:var(--hd-text-sm);line-height:1.5;color:var(--hd-ink-2)}.shared-key-note{margin:0;font-size:var(--hd-text-xs);line-height:1.5;color:var(--hd-muted)}.shared-keys-compose{display:flex;flex-direction:column;align-items:flex-start;gap:var(--hd-space-2);min-width:0}.shared-keys-compose app-shared-key-form{display:block;width:100%;min-width:0}.shared-key-callout--danger{border-inline-start-color:var(--hd-danger);background:var(--hd-danger-tint)}.shared-key-callout--success{border-inline-start-color:var(--hd-green);background:var(--hd-green-tint)}.shared-key-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:var(--hd-space-2)}.shared-key-grid>*{display:flex;min-width:0}.shared-key-card{display:flex;flex:1;flex-direction:column;gap:var(--hd-space-2-5);min-width:0}.shared-key-card--active{--hd-zone-tint-border: var(--hd-green-tint-border)}.shared-key-card--expired{--hd-zone-tint-border: var(--hd-changed)}.shared-key-card--exhausted{--hd-zone-tint-border: var(--hd-danger)}.shared-key-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shared-key-status{flex:none;min-height:20px;padding:0 var(--hd-space-1)}.shared-key-status--active{background:var(--hd-green-tint);border-color:var(--hd-green-tint-border);color:var(--hd-ink)}.shared-key-status--expired{border-color:var(--hd-changed);color:var(--hd-changed)}.shared-key-status--exhausted{background:var(--hd-danger-tint);color:var(--hd-danger)}.shared-key-status-icon{width:14px;height:14px;flex:none}.shared-key-id{display:flex;align-items:stretch;gap:var(--hd-space-2);min-width:0}.shared-key-id-value{display:flex;flex:1 1 auto;align-items:center;min-width:0;padding:0 var(--hd-space-2);border:1px solid var(--hd-field-border);border-radius:var(--hd-radius-sm);background:var(--hd-field);color:var(--hd-ink-2);font-size:var(--hd-text-xs);font-variant-ligatures:none;white-space:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;-webkit-user-select:all;user-select:all}.shared-key-copy-btn{flex:none}.shared-key-fields{display:flex;flex-direction:column;gap:var(--hd-space-1);min-width:0}.shared-key-fields .hd-row{cursor:default}.shared-key-dim-row{margin:0;text-align:right;font-size:var(--hd-text-xs);color:var(--hd-muted)}.shared-key-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--hd-space-2)}.shared-key-form{display:flex;flex-direction:column;gap:var(--hd-space-3);min-width:0}.shared-key-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:var(--hd-space-3);align-items:start}.shared-key-form-panel{display:flex;flex-direction:column;gap:var(--hd-space-2-5);min-width:0}.shared-key-field{display:flex;flex-direction:column;gap:var(--hd-space-1);min-width:0;padding:var(--hd-space-2-5);border:1px solid var(--hd-border);border-radius:var(--hd-radius-sm);background:var(--hd-field-soft)}.shared-key-field-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--hd-space-2);min-width:0}.shared-key-unlimited{background:var(--hd-accent-tint);border-color:var(--hd-accent-tint-border);color:var(--hd-ink)}.shared-key-presets{display:flex;flex-wrap:wrap;align-items:center;gap:var(--hd-space-2);padding-top:var(--hd-space-1)}.shared-key-presets-label{font-size:var(--hd-text-2xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--hd-label)}.shared-key-form-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--hd-space-2)}.shared-key-form-hint{max-width:36rem}}@layer components{.tooltip-pos-bottom.tooltip-pos-left .tooltip-content,.tooltip-pos-bottom.tooltip-pos-left .tooltip-text{left:0;right:auto;transform:none;bottom:auto;top:var(--tooltip-offset)}.tooltip-pos-bottom.tooltip-pos-left .tooltip-content:after,.tooltip-pos-bottom.tooltip-pos-left .tooltip-text:after{left:1rem;right:auto;top:auto;bottom:100%;margin-left:0;border-color:transparent transparent var(--color-surface-secondary) transparent}.tooltip-pos-bottom.tooltip-pos-right .tooltip-content,.tooltip-pos-bottom.tooltip-pos-right .tooltip-text{left:auto;right:0;transform:none;bottom:auto;top:var(--tooltip-offset)}.tooltip-pos-bottom.tooltip-pos-right .tooltip-content:after,.tooltip-pos-bottom.tooltip-pos-right .tooltip-text:after{left:auto;right:1rem;top:auto;bottom:100%;margin-left:0;border-color:transparent transparent var(--color-surface-secondary) transparent}.tooltip-highlight{color:var(--color-brand-blue);font-size:var(--text-sm, .875rem);font-weight:600}.tooltip-code{color:var(--color-brand-purple);font-family:var(--font-mono, monospace);font-size:var(--text-xs, .75rem);font-weight:500}.tooltip-muted{color:var(--color-content-secondary);font-size:var(--text-xs, .75rem);font-style:italic}.tooltip-math{color:var(--color-brand-purple);font-family:var(--font-mono, monospace);font-size:var(--text-xs, .75rem);font-weight:500}.dark .tooltip-content,.dark .tooltip-text{background-color:var(--color-gray-700);color:var(--color-gray-100);border-color:var(--color-gray-600);box-shadow:0 10px 25px -5px #0006,0 4px 6px -2px #0000004d}.dark .tooltip-content:after,.dark .tooltip-text:after{border-color:var(--color-gray-700) transparent transparent transparent}.dark .tooltip-pos-bottom .tooltip-content:after,.dark .tooltip-pos-bottom .tooltip-text:after{border-color:transparent transparent var(--color-gray-700) transparent}.dark .tooltip-fixed-mode .tooltip-text-fixed,.dark .tooltip-text-fixed[popover]{color:var(--color-gray-100)}.dark .tooltip-fixed-mode .tooltip-text-fixed:after{border-color:var(--color-gray-700) transparent transparent transparent}.dark .tooltip-fixed-mode.tooltip-pos-bottom .tooltip-text-fixed:after{border-color:transparent transparent var(--color-gray-700) transparent}.dark .tooltip-highlight{color:var(--color-blue-400)}.dark .tooltip-code{color:var(--color-purple-400)}.dark .tooltip-muted{color:var(--color-gray-400)}.dark .tooltip-math{color:var(--color-purple-400)}.tooltip-fixed-mode .tooltip-text-fixed{position:fixed;z-index:calc(var(--tooltip-z-index) + 100);width:min(var(--tooltip-width),var(--tooltip-max-width));overflow:visible;color:var(--color-content-primary);text-align:left;border-radius:var(--tooltip-border-radius);padding:var(--tooltip-padding-y) var(--tooltip-padding-x);font-size:.875rem;font-weight:400;line-height:1.45;white-space:normal;text-transform:none;letter-spacing:normal;font-variant-caps:normal;transition:opacity var(--tooltip-transition-duration) ease-out}.tooltip-text-fixed[popover]{inset:auto;margin:0;padding:var(--tooltip-padding-y) var(--tooltip-padding-x);color:var(--color-content-primary);overflow:visible}.tooltip-header{display:block;margin-bottom:.375rem}.tooltip-header .tooltip-muted{display:inline}.tooltip-explanation{display:block;border-top:1px solid currentColor;padding-top:.375rem}@supports (color: color-mix(in lab,red,red)){.tooltip-explanation{border-top:1px solid color-mix(in srgb,currentColor 15%,transparent)}}.tooltip-explanation-line{display:block;margin-top:.1875rem}.tooltip-explanation-line:first-child{margin-top:0}.tooltip-fixed-mode .tooltip-text-fixed:after{content:"";position:absolute;top:100%;left:50%;margin-left:calc(-1 * var(--tooltip-arrow-size));border-width:var(--tooltip-arrow-size);border-style:solid;border-color:var(--color-glass-surface-elevated) transparent transparent transparent}.tooltip-fixed-mode.tooltip-pos-bottom .tooltip-text-fixed:after{top:auto;bottom:100%;border-color:transparent transparent var(--color-glass-surface-elevated) transparent}.tooltip-fixed-mode.tooltip-pos-left .tooltip-text-fixed:after{left:1rem;margin-left:0}.tooltip-fixed-mode.tooltip-pos-right .tooltip-text-fixed:after{left:auto;right:1rem;margin-left:0}.touch-tooltip{width:max-content;max-width:min(var(--tooltip-width),var(--tooltip-max-width));background-color:var(--color-surface-secondary);color:var(--color-content-primary);text-align:left;border-radius:var(--tooltip-border-radius);padding:var(--tooltip-padding-y) var(--tooltip-padding-x);font-size:.8125rem;line-height:1.5;white-space:normal;text-transform:none;letter-spacing:normal;font-variant-caps:normal}.touch-tooltip-title{display:block;font-weight:600;margin-bottom:.125rem}.touch-tooltip-desc{display:block;color:var(--color-content-secondary);font-size:.75rem;line-height:1.4}.dark .touch-tooltip{color:var(--color-gray-100)}.dark .touch-tooltip-desc{color:var(--color-gray-400)}.rich-tooltip{border-radius:var(--radius-lg);font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));padding:var(--tooltip-padding-y) var(--tooltip-padding-x);min-width:10rem;max-width:20rem;max-height:16rem;overflow-y:auto;color:var(--color-content-primary)}.dark .rich-tooltip{color:var(--color-gray-100)}.rich-tooltip-list{margin:calc(var(--spacing) * 0);list-style-type:none;padding:calc(var(--spacing) * 0)}:where(.rich-tooltip-list>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)))}.rich-tooltip-list li{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(width<48rem){.tooltip-content,.tooltip-text{--tooltip-width: 260px}.tooltip-fixed-mode .tooltip-text-fixed{--tooltip-padding-y: .5rem;--tooltip-padding-x: .75rem;font-size:.8125rem}}@media(width<40rem){.tooltip-content,.tooltip-text{--tooltip-width: 240px;left:0;right:auto;transform:none}.tooltip-content:after,.tooltip-text:after{left:.75rem;right:auto;margin-left:0}.tooltip-pos-right .tooltip-content,.tooltip-pos-right .tooltip-text{left:auto;right:0}.tooltip-pos-right .tooltip-content:after,.tooltip-pos-right .tooltip-text:after{left:auto;right:.75rem}}@media(prefers-reduced-motion:reduce){.tooltip-content,.tooltip-text{transition:none}}@layer components{.info-tooltip-trigger{display:inline-flex;align-items:center;cursor:help;vertical-align:middle;margin-left:.25rem}.info-tooltip-icon{height:calc(var(--spacing) * 4);width:calc(var(--spacing) * 4);color:var(--color-gray-400);transition-property:all;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));--tw-duration: .15s;transition-duration:.15s;opacity:.6}.dark .info-tooltip-icon{color:var(--color-gray-500)}.info-tooltip-trigger:hover .info-tooltip-icon,.info-tooltip-trigger:focus-within .info-tooltip-icon{color:var(--color-brand-blue);opacity:1}.dark .info-tooltip-trigger:hover .info-tooltip-icon,.dark .info-tooltip-trigger:focus-within .info-tooltip-icon{color:var(--color-blue-400)}.info-tooltip-glossary-link{margin-top:calc(var(--spacing) * 1.5);display:inline-block;padding:calc(var(--spacing) * 0);font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));--tw-font-weight: var(--font-weight-medium);font-weight:var(--font-weight-medium);text-decoration-line:underline;color:var(--color-brand-purple);text-underline-offset:2px;border:none;background:none;cursor:pointer}.info-tooltip-glossary-link:hover{color:var(--color-brand-blue)}.dark .info-tooltip-glossary-link{color:var(--color-purple-400)}.dark .info-tooltip-glossary-link:hover{color:var(--color-blue-400)}a.glossary-link{cursor:pointer;--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);text-decoration-line:underline;color:var(--color-brand-purple);text-decoration-style:dotted;text-underline-offset:2px}a.glossary-link:hover{color:var(--color-brand-blue);text-decoration-style:solid}.dark a.glossary-link{color:var(--color-purple-400)}.dark a.glossary-link:hover{color:var(--color-blue-400)}.page-intro{margin-bottom:var(--hd-space-4);margin-left:var(--hd-space-4);margin-right:var(--hd-space-4)}.page-intro-head{width:100%;border:0;background:none;cursor:pointer}.page-intro-glyph{flex:none;color:var(--hd-accent)}.page-intro-heading{display:flex;flex:1 1 auto;min-width:0;align-items:baseline;column-gap:var(--hd-space-2);row-gap:2px;flex-wrap:wrap}.page-intro-title{margin:0;font-size:var(--hd-text-md);font-weight:700;color:var(--hd-ink)}.page-intro-lead{flex:1 1 auto;min-width:0;overflow:hidden;color:var(--hd-muted);font-size:var(--hd-text-sm);text-overflow:ellipsis;white-space:nowrap}@media(max-width:639.98px){.page-intro-lead{display:none}}.page-intro-body{color:var(--hd-ink-2);font-size:var(--hd-text-sm);line-height:1.6}.page-intro-body p{margin-bottom:var(--hd-space-2-5)}.page-intro-body p:last-child{margin-bottom:0}.page-intro-body strong{font-weight:600;color:var(--hd-ink)}.page-intro-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--hd-space-2);padding-top:var(--hd-space-3);border-top:1px solid var(--hd-border)}.page-intro-link{text-decoration:none}.page-intro-restore{margin-bottom:var(--hd-space-3)}.glossary-modal-panel{display:flex;flex-direction:column;padding:.75rem;max-height:92vh}@media(min-width:640px){.glossary-modal-panel{padding:1.5rem;max-height:85vh}}.glossary-search{margin-bottom:calc(var(--spacing) * 2)}@media(min-width:640px){.glossary-search{margin-bottom:calc(var(--spacing) * 4)}}.glossary-categories{margin-bottom:calc(var(--spacing) * 2);display:flex;padding-bottom:calc(var(--spacing) * 2);flex-wrap:nowrap;overflow-x:auto;gap:.375rem;scrollbar-width:none;border-bottom:1px solid var(--color-edge-primary)}.glossary-categories::-webkit-scrollbar{display:none}.dark .glossary-categories{border-color:var(--color-gray-700)}.glossary-category-btn{border-radius:var(--radius-full);font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));--tw-duration: .2s;transition-duration:.2s;background-color:var(--color-gray-100);color:var(--color-gray-600);padding:.125rem .625rem;flex-shrink:0;border:none;cursor:pointer}@media(hover:hover){.glossary-category-btn:hover{background-color:var(--color-gray-200)}}@media(hover:hover){.glossary-category-btn:hover{color:var(--color-gray-800)}}@media(min-width:640px){.glossary-category-btn{padding:.25rem .625rem}}.dark .glossary-category-btn{background-color:var(--color-gray-700);color:var(--color-gray-300)}.dark .glossary-category-btn:hover{background-color:var(--color-gray-600);color:var(--color-white)}.glossary-category-active{background-color:var(--color-purple-100);color:var(--color-purple-700)}@media(hover:hover){.glossary-category-active:hover{background-color:var(--color-purple-200)}}@media(hover:hover){.glossary-category-active:hover{color:var(--color-purple-800)}}.dark .glossary-category-active{background-color:color-mix(in srgb,rgb(88 28 135) 40%,transparent);color:var(--color-purple-300)}@supports (color: color-mix(in lab,red,red)){.dark .glossary-category-active{background-color:color-mix(in oklab,var(--color-purple-900) 40%,transparent)}}.dark .glossary-category-active:hover{background-color:color-mix(in srgb,rgb(107 33 168) 40%,transparent);color:var(--color-purple-200)}@supports (color: color-mix(in lab,red,red)){.dark .glossary-category-active:hover{background-color:color-mix(in oklab,var(--color-purple-800) 40%,transparent)}}.glossary-terms-list{display:flex;flex-direction:column;gap:.375rem}.glossary-terms-list>*{flex-shrink:0}@media(min-width:640px){.glossary-terms-list{gap:calc(var(--spacing) * 2)}}.glossary-term{border-radius:var(--radius-lg);transition-property:all;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));--tw-duration: .2s;transition-duration:.2s;background:#f9fafb99;backdrop-filter:blur(var(--blur-glass-sm));-webkit-backdrop-filter:blur(var(--blur-glass-sm));border:1px solid transparent;padding:.5rem}@media(min-width:640px){.glossary-term{padding:calc(var(--spacing) * 3)}}.dark .glossary-term{background:#1f293766}.glossary-term-active{border-color:var(--color-purple-300);background-color:var(--color-purple-50)}.dark .glossary-term-active{border-color:var(--color-purple-600);background-color:color-mix(in srgb,rgb(88 28 135) 20%,transparent)}@supports (color: color-mix(in lab,red,red)){.dark .glossary-term-active{background-color:color-mix(in oklab,var(--color-purple-900) 20%,transparent)}}.glossary-term-title{margin-bottom:calc(var(--spacing) * 1);font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-gray-900)}.dark .glossary-term-title{color:var(--color-white)}.glossary-term-body{margin:calc(var(--spacing) * 0);font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));--tw-leading: var(--leading-relaxed);line-height:var(--leading-relaxed);color:var(--color-gray-600)}.dark .glossary-term-body{color:var(--color-gray-400)}.glossary-faq-link{margin-top:calc(var(--spacing) * 1);display:inline-block;font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));--tw-font-weight: var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-purple-600)}@media(hover:hover){.glossary-faq-link:hover{color:var(--color-purple-800)}}@media(hover:hover){.glossary-faq-link:hover{text-decoration-line:underline}}.dark .glossary-faq-link{color:var(--color-purple-400)}@media(hover:hover){.dark .glossary-faq-link:hover{color:var(--color-purple-300)}}.glossary-term-links{margin-top:calc(var(--spacing) * 1);display:flex;flex-wrap:wrap;align-items:center;row-gap:calc(var(--spacing) * .5)}.glossary-term-links a+a{margin-left:calc(var(--spacing) * 2);border-left-style:var(--tw-border-style);border-left-width:1px;border-color:var(--color-gray-300);padding-left:calc(var(--spacing) * 2)}.dark .glossary-term-links a+a{border-color:var(--color-gray-600)}.glossary-fab{display:flex;align-items:center;justify-content:center;height:calc(var(--spacing) * 10);width:calc(var(--spacing) * 10);border-radius:var(--radius-full);transition-property:all;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));--tw-duration: .2s;transition-duration:.2s;background-color:var(--color-brand-purple);color:var(--color-white);box-shadow:var(--shadow-card-hover);border:none;cursor:pointer;font-size:1.125rem;font-weight:700}@media(hover:hover){.glossary-fab:hover{background-color:var(--color-brand-purple-hover)}}.glossary-fab:hover{--tw-scale-x: 105%;--tw-scale-y: 105%;--tw-scale-z: 105%;scale:var(--tw-scale-x) var(--tw-scale-y);box-shadow:var(--shadow-modal)}.dark .glossary-fab{background-color:var(--color-purple-500);box-shadow:var(--shadow-card-hover-dark)}.dark .glossary-fab:hover{background-color:var(--color-purple-400)}.glossary-fab:focus{--tw-outline-style: none;outline-style:none;box-shadow:var(--shadow-focus-purple)}.dark .glossary-fab:focus{box-shadow:var(--shadow-focus-purple-dark)}}@layer components{.user-badges{display:flex;flex-wrap:wrap;align-items:center;gap:var(--hd-space-2);min-width:0}.user-badge{background:var(--hd-seg-track);border-color:var(--hd-border);color:var(--hd-ink-2);white-space:nowrap}.user-badge--vouched{background:var(--hd-green-tint);border-color:var(--hd-green-tint-border);color:var(--hd-ink)}.user-badge--staff{background:var(--hd-purple-tint);border-color:var(--hd-purple-tint-border);color:var(--hd-ink)}.user-badge--programme{background:var(--hd-accent-tint);border-color:var(--hd-accent-tint-border);color:var(--hd-ink)}.user-badge--caution{background:none;border-color:var(--hd-changed);color:var(--hd-changed)}.user-badge--flagged{background:var(--hd-danger-tint);color:var(--hd-danger)}.user-badge-skeleton{width:4.5rem;height:24px;border-radius:var(--hd-radius-sm)}.user-badge-skeleton--narrow{width:3.5rem}}@layer components{.table-section-wrapper{position:relative;padding-bottom:calc(var(--spacing) * 4)}.table-items{display:flex;flex-direction:column;gap:calc(var(--spacing) * 2)}.item-list-row{display:grid;grid-template-columns:1fr auto;gap:.75rem;padding:.875rem 1rem;cursor:pointer;border-radius:.75rem;background:var(--color-glass-surface);backdrop-filter:blur(var(--blur-glass-sm));-webkit-backdrop-filter:blur(var(--blur-glass-sm));border:1px solid var(--color-glass-border-subtle);box-shadow:var(--shadow-glass),inset 0 1px 0 0 var(--color-glass-highlight);transition:background var(--transition-normal) ease,border-color var(--transition-normal) ease,box-shadow var(--transition-normal) ease,transform var(--transition-normal) ease}.item-list-row:hover{background:var(--color-glass-surface-elevated);border-color:var(--color-glass-border);box-shadow:var(--shadow-glass-hover),inset 0 1px 0 0 var(--color-glass-highlight);transform:translateY(-1px)}.dark .item-list-row{background:#1f29378c;border-color:#ffffff1a;box-shadow:0 4px 24px #00000040,0 1px 2px #0000001a,inset 0 1px #ffffff0f}.dark .item-list-row:hover{background:#1f2937a6;border-color:#ffffff26;box-shadow:0 8px 32px #00000059,0 2px 4px #0000001f,inset 0 1px #ffffff14}.table-cell-content{display:flex;min-width:calc(var(--spacing) * 0);flex-direction:column;gap:calc(var(--spacing) * 1.5)}.table-cell-content-header{display:flex;min-width:calc(var(--spacing) * 0);align-items:center;gap:calc(var(--spacing) * 2)}.table-cell-title{margin:calc(var(--spacing) * 0);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-base);line-height:var(--tw-leading, var(--text-base--line-height));--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-content-primary)}.table-cell-title:where(.dark,.dark *){color:var(--color-white)}.table-cell-description{margin:calc(var(--spacing) * 0);font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-leading: var(--leading-snug);line-height:var(--leading-snug);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--color-content-secondary)}.table-item-wrapper:has(.item-list-row+.expanded-detail-panel) .table-cell-description{display:block;-webkit-line-clamp:unset;line-clamp:unset;overflow:visible}.dark .table-cell-description{color:var(--color-content-muted)}.table-cell-actions{display:flex;flex-shrink:0;align-items:center;gap:calc(var(--spacing) * 2)}.table-item-wrapper{border-radius:.75rem;overflow:hidden}.table-item-recommended{position:relative}.table-item-recommended .item-list-row{border-left:3px solid;border-left-color:var(--color-yellow-400);background:color-mix(in srgb,rgb(254 252 232) 35%,rgb(255 255 255 / .6))}@supports (color: color-mix(in lab,red,red)){.table-item-recommended .item-list-row{background:color-mix(in srgb,rgb(254 252 232) 35%,var(--color-glass-surface))}}.table-item-recommended .item-list-row:where(.dark,.dark *){border-left-color:var(--color-yellow-500)}.dark .table-item-recommended .item-list-row{background:color-mix(in srgb,rgb(120 53 15) 12%,rgb(31 41 55 / .55))}.table-item-recommended .item-list-row:hover{background:color-mix(in srgb,rgb(254 252 232) 45%,rgb(255 255 255 / .75))}@supports (color: color-mix(in lab,red,red)){.table-item-recommended .item-list-row:hover{background:color-mix(in srgb,rgb(254 252 232) 45%,var(--color-glass-surface-elevated))}}.dark .table-item-recommended .item-list-row:hover{background:color-mix(in srgb,rgb(120 53 15) 18%,rgb(31 41 55 / .65))}.section-header-title-wrapper{display:flex;align-items:center;gap:calc(var(--spacing) * 2)}}@layer components{.section-header-collapsible{display:flex;cursor:pointer;align-items:center;justify-content:space-between;z-index:30;border-radius:var(--radius-lg);margin-inline:calc(var(--spacing) * -4);margin-bottom:calc(var(--spacing) * 3);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);transition-property:all;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));--tw-duration: .2s;transition-duration:.2s;background:#ffffffd9;backdrop-filter:blur(var(--blur-glass-sm));-webkit-backdrop-filter:blur(var(--blur-glass-sm));border:1px solid transparent;border-left:3px solid var(--color-brand-purple)}@media(hover:hover){.section-header-collapsible:hover{color:var(--color-purple-600)}}@media(max-width:767px){.section-header-collapsible{margin-left:calc(-1 * var(--spacing-container-padding-mobile));margin-right:calc(-1 * var(--spacing-container-padding-mobile));padding-left:var(--spacing-container-padding-mobile);padding-right:var(--spacing-container-padding-mobile);border-radius:0;border-left-width:3px}}@media(min-width:1024px){.section-header-collapsible{position:sticky;top:var(--sticky-offset, 80px)}}.section-header-collapsible:hover{border-color:var(--color-glass-border-subtle);border-left-color:var(--color-brand-purple);box-shadow:var(--shadow-glass)}.dark .section-header-collapsible{background:#111827d9;border-left-color:var(--color-brand-purple)}@media(hover:hover){.dark .section-header-collapsible:hover{color:var(--color-purple-400)}}.dark .section-header-collapsible:hover{border-color:#ffffff14;border-left-color:var(--color-brand-purple)}.dark .section-header-collapsible--light{background:#1f2937bf}.dark .section-header-collapsible--light:hover{border-color:#ffffff1a;border-left-color:var(--color-brand-purple)}.section-header-collapsible:after{content:"";position:absolute;right:calc(var(--spacing) * 0);bottom:calc(var(--spacing) * 0);left:calc(var(--spacing) * 0);height:1px;opacity:0%;transition-property:opacity;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));--tw-duration: .2s;transition-duration:.2s;background:linear-gradient(to right,transparent,var(--color-border-primary),transparent)}.section-header-collapsible.is-stuck:after{opacity:100%}.dark .section-header-collapsible:after{background:linear-gradient(to right,transparent,rgb(55 65 81),transparent)}.chevron-icon{height:calc(var(--spacing) * 6);width:calc(var(--spacing) * 6);flex-shrink:0;transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));--tw-duration: .2s;transition-duration:.2s}.chevron-icon.expanded{rotate:180deg}.chevron-icon-sm{height:calc(var(--spacing) * 5);width:calc(var(--spacing) * 5);flex-shrink:0;color:var(--color-gray-500);transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));--tw-duration: .2s;transition-duration:.2s}.chevron-icon-sm:where(.dark,.dark *){color:var(--color-gray-400)}.chevron-icon-sm.expanded{rotate:180deg}.expanded-detail-panel{padding:calc(var(--spacing) * 4);background:#f9fafbb3;backdrop-filter:blur(var(--blur-glass-sm));-webkit-backdrop-filter:blur(var(--blur-glass-sm));border-top:1px solid var(--color-glass-border-subtle)}.dark .expanded-detail-panel{background:#37415140;border-top-color:#ffffff0f}.detail-layout{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:calc(var(--spacing) * 4)}@media(min-width:768px){.detail-layout{grid-template-columns:1fr auto}}.detail-main{display:flex;min-width:calc(var(--spacing) * 0);flex-direction:column;gap:calc(var(--spacing) * 3)}.detail-meta-list{margin:calc(var(--spacing) * 0);display:grid;column-gap:calc(var(--spacing) * 6);row-gap:calc(var(--spacing) * 2);grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.detail-meta-item{display:flex;flex-direction:column;gap:calc(var(--spacing) * .5)}.detail-meta-item dt{font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking: var(--tracking-wide);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-gray-500)}.detail-meta-item dt:where(.dark,.dark *){color:var(--color-gray-400)}.detail-meta-item dd{margin:calc(var(--spacing) * 0)}.detail-actions{display:flex;flex-wrap:wrap;align-items:center;gap:calc(var(--spacing) * 2);padding-top:calc(var(--spacing) * 2)}.detail-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:calc(var(--spacing) * 4)}@media(width>=48rem){.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.detail-image{display:flex;align-items:center;justify-content:center}.detail-image img{height:auto;max-height:300px;max-width:100%;border-radius:var(--radius-lg);--tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, rgb(0 0 0 / .1)), 0 4px 6px -4px var(--tw-shadow-color, rgb(0 0 0 / .1));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.detail-text{border-radius:var(--radius-lg);background-color:var(--color-gray-50);padding:calc(var(--spacing) * 4);font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-leading: var(--leading-relaxed);line-height:var(--leading-relaxed);color:var(--color-gray-700)}.detail-text:where(.dark,.dark *){background-color:var(--color-gray-800)}.detail-text:where(.dark,.dark *){color:var(--color-gray-300)}.card-expandable-content{padding-inline:calc(var(--spacing) * 4);padding-bottom:calc(var(--spacing) * 4)}@media(min-width:640px){.card-expandable-content{padding-inline:calc(var(--spacing) * 6);padding-bottom:calc(var(--spacing) * 6)}}.card-expandable-stack{display:flex;flex-direction:column;gap:calc(var(--spacing) * 6)}.collapse-action-footer{margin-top:calc(var(--spacing) * 6);padding-top:calc(var(--spacing) * 4);text-align:center;border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--color-gray-200)}.collapse-action-footer:where(.dark,.dark *){border-color:var(--color-gray-700)}}@layer components{.details-tabs{margin-bottom:calc(var(--spacing) * 4);display:flex;position:sticky;z-index:30;background:var(--color-glass-surface-heavy);backdrop-filter:blur(var(--blur-glass-sm));-webkit-backdrop-filter:blur(var(--blur-glass-sm));border-bottom:2px solid var(--color-border-secondary);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;touch-action:pan-x;gap:clamp(.125rem,.4vw,.25rem);max-width:100%}@media(width>=40rem){.details-tabs{margin-bottom:calc(var(--spacing) * 6)}}.details-tabs::-webkit-scrollbar{display:none}.dark .details-tabs{border-color:var(--color-gray-700);background:#111827d1}.details-tab{display:inline-flex;cursor:pointer;align-items:center;--tw-font-weight: var(--font-weight-medium);font-weight:var(--font-weight-medium);text-decoration-line:none;transition-property:all;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));--tw-duration: .2s;transition-duration:.2s;white-space:nowrap;gap:clamp(.25rem,.5vw,.5rem);padding:clamp(.375rem,.8vw,.75rem) clamp(.5rem,1.2vw,1.25rem);font-size:clamp(.75rem,1.4vw,.9375rem);background:transparent;border:none;border-bottom:3px solid transparent;margin-bottom:-2px;color:var(--color-text-secondary);font-family:inherit}@media(max-width:767px){.details-tab .icon-sm{display:none}}.details-tab:hover{color:var(--color-brand-purple);background-color:var(--color-bg-secondary);border-radius:.375rem .375rem 0 0}.details-tab:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px;outline-offset:-2px;outline-color:var(--color-purple-500);border-radius:.375rem .375rem 0 0}.dark .details-tab{color:var(--color-gray-400)}.dark .details-tab:hover{background-color:var(--color-gray-800);color:var(--color-purple-300)}.details-tab-active{color:var(--color-brand-purple);border-bottom-color:var(--color-brand-purple);font-weight:600}.dark .details-tab-active{color:var(--color-purple-300);border-bottom-color:var(--color-purple-400)}.details-content{margin-top:calc(var(--spacing) * 2)}@media(width>=40rem){.details-content{margin-top:calc(var(--spacing) * 4)}}.details-tabs-arrow{position:sticky;flex-shrink:0;align-self:stretch;width:2rem;z-index:2;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .2s ease;color:var(--color-text-secondary);font-size:1.125rem;padding:0}.details-tabs-arrow--left{left:0;margin-right:calc(-2rem - clamp(.125rem,.4vw,.25rem));background:linear-gradient(to right,var(--color-surface-primary) 60%,transparent 100%)}.details-tabs-arrow--right{right:0;margin-left:calc(-2rem - clamp(.125rem,.4vw,.25rem));background:linear-gradient(to left,var(--color-surface-primary) 60%,transparent 100%)}.details-tabs-arrow.is-visible{opacity:1;pointer-events:auto;text-shadow:0 0 6px currentColor}.details-tabs-arrow:hover{color:var(--color-brand-purple)}.details-tabs-arrow:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px;outline-offset:-2px;outline-color:var(--color-purple-500)}@media(pointer:coarse){.details-tabs-arrow{width:4rem;justify-content:flex-end;padding-right:.5rem}.details-tabs-arrow--left{margin-right:calc(-4rem - clamp(.125rem,.4vw,.25rem));justify-content:flex-start;padding-right:0;padding-left:.5rem}.details-tabs-arrow--right{margin-left:calc(-4rem - clamp(.125rem,.4vw,.25rem))}.details-tabs-arrow.is-visible{pointer-events:auto;cursor:pointer}.details-tabs--glass .details-tabs-arrow--left{background:linear-gradient(to right,var(--color-glass-surface-heavy) 40%,transparent 100%)}.details-tabs--glass .details-tabs-arrow--right{background:linear-gradient(to left,var(--color-glass-surface-heavy) 40%,transparent 100%)}.dark .details-tabs--glass .details-tabs-arrow--left{background:linear-gradient(to right,rgb(17 24 39 / .82) 40%,transparent 100%)}.dark .details-tabs--glass .details-tabs-arrow--right{background:linear-gradient(to left,rgb(17 24 39 / .82) 40%,transparent 100%)}}.dark .details-tabs-arrow{color:var(--color-gray-400)}.dark .details-tabs-arrow--left{background:linear-gradient(to right,var(--color-gray-900) 60%,transparent 100%)}.dark .details-tabs-arrow--right{background:linear-gradient(to left,var(--color-gray-900) 60%,transparent 100%)}.dark .details-tabs-arrow:hover{color:var(--color-purple-300)}.details-tabs--glass .details-tabs-arrow--left{background:linear-gradient(to right,var(--color-glass-surface) 60%,transparent 100%)}.details-tabs--glass .details-tabs-arrow--right{background:linear-gradient(to left,var(--color-glass-surface) 60%,transparent 100%)}.dark .details-tabs--glass .details-tabs-arrow--left{background:linear-gradient(to right,rgb(31 41 55 / .92) 60%,transparent 100%)}.dark .details-tabs--glass .details-tabs-arrow--right{background:linear-gradient(to left,rgb(31 41 55 / .92) 60%,transparent 100%)}.details-summary{display:flex;flex-wrap:wrap;gap:calc(var(--spacing) * 4);border-radius:var(--radius-xl);padding:calc(var(--spacing) * 4);background:#f9fafbb3;backdrop-filter:blur(var(--blur-glass-sm));-webkit-backdrop-filter:blur(var(--blur-glass-sm));border:1px solid var(--color-glass-border-subtle);box-shadow:0 2px 12px #0000000a}.dark .details-summary{background:#11182780;border-color:#ffffff0f;box-shadow:0 2px 12px #0003}.summary-stat{display:flex;min-width:120px;flex:1;flex-direction:column;gap:calc(var(--spacing) * 1);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 2);text-align:center}.summary-label{font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking: var(--tracking-wide);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted)}.dark .summary-label{color:var(--color-gray-500)}.summary-value{display:flex;align-items:baseline;justify-content:center;gap:calc(var(--spacing) * 1.5);font-size:var(--text-2xl);line-height:var(--tw-leading, var(--text-2xl--line-height));--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.dark .summary-value{color:var(--color-gray-100)}.summary-period-badge{border-radius:.25rem;padding-inline:calc(var(--spacing) * 1.5);padding-block:calc(var(--spacing) * .5);font-size:.6875rem;--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking: var(--tracking-tight);letter-spacing:var(--tracking-tight);white-space:nowrap;text-transform:uppercase;color:var(--color-brand-purple);background-color:color-mix(in srgb,#9333ea 12%,transparent)}@supports (color: color-mix(in lab,red,red)){.summary-period-badge{background-color:color-mix(in srgb,var(--color-brand-purple) 12%,transparent)}}.dark .summary-period-badge{color:var(--color-purple-300);background-color:color-mix(in srgb,#9333ea 25%,transparent)}@supports (color: color-mix(in lab,red,red)){.dark .summary-period-badge{background-color:color-mix(in srgb,var(--color-brand-purple) 25%,transparent)}}.details-filters{display:flex;flex-direction:column;gap:calc(var(--spacing) * 4)}@media(width>=48rem){.details-filters{flex-direction:row}}@media(width>=48rem){.details-filters{flex-wrap:wrap}}@media(width>=48rem){.details-filters{align-items:center}}@media(width>=48rem){.details-filters{justify-content:space-between}}.filter-search{position:relative;max-width:calc(var(--spacing) * 96);flex:1}.filter-search-icon{pointer-events:none;position:absolute;top:50%;left:calc(var(--spacing) * 3);--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y);color:var(--color-text-muted)}.dark .filter-search-icon{color:var(--color-gray-500)}.filter-input{width:100%;border-radius:var(--radius-lg);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2.5);padding-left:calc(var(--spacing) * 9);font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));transition-property:all;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));--tw-duration: .2s;transition-duration:.2s;color:var(--color-text-primary);background-color:var(--color-bg-secondary);border:1px solid var(--color-border-primary)}.filter-input:focus{--tw-outline-style: none;outline-style:none;border-color:var(--color-brand-blue);box-shadow:0 0 0 3px color-mix(in srgb,#1d4ed8 20%,transparent)}@supports (color: color-mix(in lab,red,red)){.filter-input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-brand-blue) 20%,transparent)}}.filter-input::placeholder{color:var(--color-text-muted)}.dark .filter-input{border-color:var(--color-gray-700);background-color:var(--color-gray-800);color:var(--color-gray-100)}.dark .filter-input:focus{border-color:var(--color-blue-400);box-shadow:0 0 0 3px color-mix(in srgb,rgb(96 165 250) 20%,transparent)}.dark .filter-input::placeholder{color:var(--color-gray-500)}.filter-search-autocomplete{position:relative;max-width:calc(var(--spacing) * 96);flex:1}.filter-autocomplete-dropdown{position:absolute;right:calc(var(--spacing) * 0);left:calc(var(--spacing) * 0);margin-top:calc(var(--spacing) * 1);max-height:calc(var(--spacing) * 64);overflow-y:auto;border-radius:var(--radius-lg);top:100%;z-index:50;color:var(--color-text-primary)}.filter-autocomplete-item{display:flex;width:100%;align-items:center;justify-content:space-between;gap:calc(var(--spacing) * 2);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2.5);text-align:left;font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));--tw-duration: .15s;transition-duration:.15s;color:var(--color-text-primary);background:transparent;border:none;cursor:pointer}.filter-autocomplete-item:hover,.filter-autocomplete-item:focus{background-color:var(--color-bg-secondary);outline:none}.filter-autocomplete-item.filter-autocomplete-item-active{background-color:var(--color-bg-secondary)}.dark .filter-autocomplete-item{color:var(--color-gray-200)}.dark .filter-autocomplete-item:hover,.dark .filter-autocomplete-item:focus,.dark .filter-autocomplete-item.filter-autocomplete-item-active{background-color:var(--color-gray-700)}.filter-autocomplete-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;--tw-font-weight: var(--font-weight-medium);font-weight:var(--font-weight-medium)}.filter-autocomplete-meta{display:flex;flex-shrink:0;align-items:center;gap:calc(var(--spacing) * 2);font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));color:var(--color-text-secondary)}.dark .filter-autocomplete-meta{color:var(--color-gray-400)}.filter-autocomplete-badge{border-radius:.25rem;padding-inline:calc(var(--spacing) * 1.5);padding-block:calc(var(--spacing) * .5);font-size:.625rem;--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking: var(--tracking-tight);letter-spacing:var(--tracking-tight);text-transform:uppercase;background-color:color-mix(in srgb,#9333ea 15%,transparent);color:var(--color-brand-purple)}@supports (color: color-mix(in lab,red,red)){.filter-autocomplete-badge{background-color:color-mix(in srgb,var(--color-brand-purple) 15%,transparent)}}.dark .filter-autocomplete-badge{color:var(--color-purple-300);background-color:color-mix(in srgb,#9333ea 30%,transparent)}@supports (color: color-mix(in lab,red,red)){.dark .filter-autocomplete-badge{background-color:color-mix(in srgb,var(--color-brand-purple) 30%,transparent)}}.filter-autocomplete-empty{padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 3);text-align:center;font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));color:var(--color-text-secondary)}.dark .filter-autocomplete-empty{color:var(--color-gray-400)}.filter-autocomplete-loading{padding-block:calc(var(--spacing) * 3);text-align:center;font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));color:var(--color-text-secondary)}.dark .filter-autocomplete-loading{color:var(--color-gray-400)}.filter-sort{display:flex;flex-wrap:wrap;align-items:center;gap:calc(var(--spacing) * 2)}.sort-button{display:inline-flex;cursor:pointer;align-items:center;gap:calc(var(--spacing) * 1);border-radius:var(--radius-md);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);font-size:.8125rem;--tw-font-weight: var(--font-weight-medium);font-weight:var(--font-weight-medium);transition-property:all;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));--tw-duration: .2s;transition-duration:.2s;color:var(--color-text-secondary);background-color:transparent;border:1px solid var(--color-border-primary)}.sort-button:hover{background-color:var(--color-bg-secondary);color:var(--color-text-primary)}.dark .sort-button{border-color:var(--color-gray-700);color:var(--color-gray-400)}.dark .sort-button:hover{background-color:var(--color-gray-700);color:var(--color-gray-100)}.sort-button.sort-active{border-color:var(--color-brand-purple);color:var(--color-brand-purple);background-color:color-mix(in srgb,#9333ea 15%,rgb(255 255 255))}@supports (color: color-mix(in lab,red,red)){.sort-button.sort-active{background-color:color-mix(in srgb,var(--color-brand-purple) 15%,var(--color-bg-primary))}}.dark .sort-button.sort-active{color:var(--color-purple-300);border-color:var(--color-brand-purple);background-color:color-mix(in srgb,#9333ea 30%,transparent)}@supports (color: color-mix(in lab,red,red)){.dark .sort-button.sort-active{background-color:color-mix(in srgb,var(--color-brand-purple) 30%,transparent)}}.sort-indicator{font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.usage-overview{display:flex;flex-direction:column;gap:calc(var(--spacing) * 6)}.usage-totals-grid{display:grid;gap:calc(var(--spacing) * 6);grid-template-columns:1fr}.usage-totals-grid>*{min-width:0;overflow:hidden}@media(min-width:768px){.usage-totals-grid{grid-template-columns:repeat(2,1fr)}}.usage-models{display:flex;flex-direction:column;gap:calc(var(--spacing) * 4)}.card-header-flex{margin-bottom:calc(var(--spacing) * 4);display:flex;align-items:center;justify-content:space-between;gap:calc(var(--spacing) * 4)}.card-header-flex .heading-card{margin-bottom:calc(var(--spacing) * 0)}.model-list{display:flex;flex-direction:column;gap:calc(var(--spacing) * 2);overflow:hidden}.model-list-item{display:grid;min-width:calc(var(--spacing) * 0);gap:calc(var(--spacing) * 3);border-radius:var(--radius-md);padding:calc(var(--spacing) * 2);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;background-color:var(--color-bg-secondary)}.dark .model-list-item{background-color:var(--color-gray-800)}.model-rank{display:flex;height:calc(var(--spacing) * 6);width:calc(var(--spacing) * 6);flex-shrink:0;align-items:center;justify-content:center;border-radius:var(--radius-full);font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-brand-purple);background-color:color-mix(in srgb,#9333ea 15%,transparent)}@supports (color: color-mix(in lab,red,red)){.model-rank{background-color:color-mix(in srgb,var(--color-brand-purple) 15%,transparent)}}.dark .model-rank{background-color:color-mix(in srgb,#9333ea 30%,transparent)}@supports (color: color-mix(in lab,red,red)){.dark .model-rank{background-color:color-mix(in srgb,var(--color-brand-purple) 30%,transparent)}}.model-name{min-width:calc(var(--spacing) * 0);font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-font-weight: var(--font-weight-medium);font-weight:var(--font-weight-medium);overflow-wrap:anywhere;word-break:break-word;white-space:normal;color:var(--color-text-primary)}.dark .model-name{color:var(--color-gray-200)}.model-count{flex-shrink:0;font-size:.8125rem;--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);color:var(--color-text-secondary)}.dark .model-count{color:var(--color-gray-400)}.model-rank-badge{display:inline-flex;height:calc(var(--spacing) * 6);width:calc(var(--spacing) * 8);align-items:center;justify-content:center;border-radius:.25rem;font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);color:var(--color-text-muted);background-color:var(--color-bg-secondary)}.dark .model-rank-badge{background-color:var(--color-gray-700);color:var(--color-gray-400)}.model-rank-badge.rank-1{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#451a03}.model-rank-badge.rank-2{background:linear-gradient(135deg,#cbd5e1,#94a3b8);color:#1e293b}.model-rank-badge.rank-3{background:linear-gradient(135deg,#fdba74,#f97316);color:#431407}.percentage-bar-container{display:flex;width:100%;align-items:center;justify-content:flex-end;gap:calc(var(--spacing) * 2)}.percentage-bar{height:calc(var(--spacing) * 1.5);border-radius:var(--radius-full);transition-property:all;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));--tw-duration: .3s;transition-duration:.3s;background:linear-gradient(to right,var(--color-brand-purple),var(--color-brand-blue));min-width:2px;max-width:5rem}.percentage-text{min-width:calc(var(--spacing) * 10);text-align:right;font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));--tw-font-weight: var(--font-weight-medium);font-weight:var(--font-weight-medium);--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);color:var(--color-text-muted)}.dark .percentage-text{color:var(--color-gray-400)}.filter-period{display:flex;flex-wrap:wrap;align-items:center;gap:calc(var(--spacing) * 2)}.filter-label{font-size:.8125rem;--tw-font-weight: var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.dark .filter-label{color:var(--color-gray-500)}.btn-link-sm{display:inline-flex;cursor:pointer;align-items:center;gap:calc(var(--spacing) * 1);--tw-border-style: none;border-style:none;background-color:transparent;padding:calc(var(--spacing) * 0);font-size:.8125rem;--tw-font-weight: var(--font-weight-medium);font-weight:var(--font-weight-medium);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));--tw-duration: .2s;transition-duration:.2s;color:var(--color-brand-blue)}.btn-link-sm:hover{color:var(--color-brand-blue-hover);text-decoration-line:underline}.dark .btn-link-sm{color:var(--color-blue-400)}.dark .btn-link-sm:hover{color:var(--color-blue-300)}.tabs-container--centered{margin-inline:auto;max-width:var(--container-4xl)}.details-tabs--glass{background:var(--color-glass-surface-panel);backdrop-filter:blur(var(--blur-glass-sm));-webkit-backdrop-filter:blur(var(--blur-glass-sm));border:1px solid rgb(0 0 0 / .09);border-bottom:2px solid rgb(0 0 0 / .13);border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl);padding-left:0;padding-right:0;box-shadow:0 2px 12px #00000012}.details-tabs--glass .details-tabs-arrow{color:var(--color-text-secondary)}.dark .details-tabs--glass .details-tabs-arrow{color:var(--color-gray-200)}.details-tabs--glass .details-tab:first-of-type,.details-tabs--glass .details-tab:first-of-type:hover{border-top-left-radius:.75rem}.details-tabs--glass .details-tab:last-of-type,.details-tabs--glass .details-tab:last-of-type:hover{border-top-right-radius:.75rem}.dark .details-tabs--glass{background:var(--color-glass-surface-dark-soft);border-color:var(--color-glass-border-dark-subtle);border-bottom-color:var(--color-glass-border-dark-strong);box-shadow:var(--shadow-glass-dark)}.details-tabs--glass .details-tab-active{background:var(--color-glass-surface-elevated);box-shadow:inset 0 1px 1px #fff3}.dark .details-tabs--glass .details-tab-active{background:var(--color-glass-surface-dark-elevated);box-shadow:var(--shadow-glass-dark-inset)}.details-tabs--glass .details-tab:hover{background:#fff6}.dark .details-tabs--glass .details-tab:hover{background:var(--color-glass-surface-dark-soft)}.details-summary--glass{background:var(--color-glass-surface);backdrop-filter:blur(var(--blur-glass-md));-webkit-backdrop-filter:blur(var(--blur-glass-md));border:1px solid var(--color-glass-border-subtle);box-shadow:var(--shadow-glass),var(--shadow-glass-inset);border-radius:var(--radius-xl)}.dark .details-summary--glass{background:#1f293766;border-color:#ffffff0f;box-shadow:0 4px 24px #0003,inset 0 1px 1px #ffffff0a}.details-tabs--connected{margin-bottom:calc(var(--spacing) * 0);border-bottom-left-radius:0;border-bottom-right-radius:0}.tab-content-panel{border-bottom-right-radius:var(--radius-xl);border-bottom-left-radius:var(--radius-xl);padding:calc(var(--spacing) * 4);background:var(--color-glass-surface-panel);backdrop-filter:blur(var(--blur-glass-sm));-webkit-backdrop-filter:blur(var(--blur-glass-sm));border:1px solid var(--color-glass-border-subtle);border-top:none;box-shadow:var(--shadow-glass)}@media(width>=40rem){.tab-content-panel{padding:calc(var(--spacing) * 6)}}.tab-content-panel>router-outlet+*{display:block!important}@media(max-width:639px){.tab-content-panel{padding-left:0;padding-right:0}}@media(max-width:419px){.tab-content-panel{padding-left:0;padding-right:0}}.dark .tab-content-panel{background:var(--color-glass-surface-dark-soft);border-color:var(--color-glass-border-dark-subtle);box-shadow:var(--shadow-glass-dark)}.tab-sub-panel{border-radius:var(--radius-xl);padding:calc(var(--spacing) * 3);background:var(--color-glass-surface-subtle);border:1px solid var(--color-glass-border-subtle);box-shadow:inset 0 1px 2px #00000008}@media(width>=40rem){.tab-sub-panel{padding:calc(var(--spacing) * 4)}}@media(max-width:639px){.tab-sub-panel{margin-left:0;margin-right:0;border-radius:.75rem;border-left:1px solid var(--color-glass-border-subtle);border-right:1px solid var(--color-glass-border-subtle);padding-left:0;padding-right:0}.tab-sub-panel>.details-tabs{margin-left:0;margin-right:0;width:100%;max-width:100%}}@media(max-width:419px){.tab-sub-panel{padding-left:0;padding-right:0}}.dark .tab-sub-panel{background:var(--color-glass-surface-dark-subtle);border-color:var(--color-glass-border-dark);box-shadow:inset 0 1px 2px #00000026}.tab-sub-panel>.details-tabs{margin-bottom:calc(var(--spacing) * 3);position:sticky}@media(width>=40rem){.tab-sub-panel>.details-tabs{margin-bottom:calc(var(--spacing) * 4)}}.details-toolbar{margin-bottom:calc(var(--spacing) * 4);display:flex;align-items:center;justify-content:flex-end;position:sticky;z-index:30;gap:clamp(.25rem,.5vw,.5rem);padding:clamp(.25rem,.6vw,.5rem) clamp(.5rem,1.2vw,1.25rem);background:var(--color-glass-surface);backdrop-filter:blur(var(--blur-glass-sm));-webkit-backdrop-filter:blur(var(--blur-glass-sm));border:1px solid var(--color-glass-border-subtle);border-bottom:2px solid var(--color-glass-border);border-radius:var(--radius-xl);box-shadow:0 2px 12px #0000000a}@media(width>=40rem){.details-toolbar{margin-bottom:calc(var(--spacing) * 6)}}.dark .details-toolbar{background:#1f293766;border-color:#ffffff0f;border-bottom-color:#ffffff1a;box-shadow:0 2px 12px #0003}.details-toolbar .btn-source-control{padding:.25rem .75rem;font-size:.75rem}}@layer components{.details-title{margin:0;font-size:clamp(var(--hd-text-xl),3.4vw,calc(var(--hd-text-xl) * 1.7));font-weight:700;line-height:1.15;color:var(--hd-ink)}.details-lead{margin:var(--hd-space-2) 0 0;font-size:var(--hd-text-lg);line-height:1.5;color:var(--hd-muted)}.details-shell{--hd-sec: var(--hd-accent);--hd-sec-tint: var(--hd-accent-tint);--hd-sec-tint-border: var(--hd-accent-tint-border);--hd-zone: var(--hd-accent);--hd-zone-tint: var(--hd-accent-tint);--hd-zone-tint-border: var(--hd-accent-tint-border);display:flex;flex-direction:column}.details-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--hd-space-2) var(--hd-space-4);margin-bottom:var(--hd-space-3);padding:var(--hd-space-2-5) var(--hd-space-3);border:1px solid var(--hd-card-border);border-radius:var(--hd-radius-md);background:var(--hd-card)}.details-cta-text{display:flex;align-items:center;gap:var(--hd-space-2);min-width:0;margin:0;font-size:var(--hd-text-md);line-height:1.4;color:var(--hd-ink-2)}.details-cta-icon{flex:none;width:18px;height:18px;color:var(--hd-accent)}.details-cta-actions{display:flex;flex-wrap:wrap;gap:var(--hd-space-2)}.details-cta-action{text-decoration:none}.details-nav{position:sticky;z-index:30}.details-panel{padding:var(--hd-space-4) 0 0 0}.details-panel>router-outlet+*{display:block!important}@media(max-width:639.98px){.details-panel{padding:var(--hd-space-2-5)}}.details-area{display:flex;flex-direction:column;gap:var(--hd-space-3)}.details-area-actions{display:flex;flex-wrap:wrap;gap:var(--hd-space-2)}.details-area-action{text-decoration:none}.details-area-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--hd-space-2)}.details-state-error{--hd-sec-tint-border: var(--hd-danger)}.details-state-error-text{display:flex;align-items:center;gap:var(--hd-space-2)}.details-state-error-icon{flex:none;width:18px;height:18px;color:var(--hd-danger)}.details-state-error-link{text-decoration:none}}@layer components{.profile-heading-row{display:flex;align-items:center;justify-content:center;gap:var(--hd-space-2);min-width:0}.profile-subtab-badge{min-height:18px;padding:0 5px;background:var(--hd-seg-track);color:var(--hd-label);font-size:var(--hd-text-2xs);font-variant-numeric:tabular-nums}.hd-subtab--active .profile-subtab-badge{color:var(--hd-ink)}.profile-login{display:flex;flex-direction:column;gap:var(--hd-space-4);max-width:34rem;margin:0 auto}.profile-login-card{display:flex;flex-direction:column;gap:var(--hd-space-3)}.profile-login-description{margin:0;font-size:var(--hd-text-md);line-height:1.5;color:var(--hd-ink-2)}.profile-login-note{margin:0;padding:var(--hd-space-2) var(--hd-space-3);border-left:3px solid var(--hd-changed);border-radius:var(--hd-radius-sm);background:var(--hd-field-soft);font-size:var(--hd-text-sm);line-height:1.5;color:var(--hd-ink-2)}.profile-login-form{display:flex;flex-direction:column;gap:var(--hd-space-3)}.profile-field{display:flex;flex-direction:column;gap:var(--hd-space-1);min-width:0}.profile-login-error{margin:0;padding:var(--hd-space-2) var(--hd-space-3);border-left:3px solid var(--hd-danger);border-radius:var(--hd-radius-sm);background:var(--hd-danger-tint);font-size:var(--hd-text-sm);color:var(--hd-ink)}.profile-login-submit{align-self:flex-start}.profile-login-register{margin:0;padding-top:var(--hd-space-3);border-top:1px solid var(--hd-border);font-size:var(--hd-text-sm);color:var(--hd-muted)}}@layer components{.profile-overview{display:flex;flex-direction:column;gap:var(--hd-space-4)}.profile-overview>.hd-card,.profile-settings>.hd-card,.profile-area>.hd-card{display:flex;flex-direction:column;gap:var(--hd-space-2-5)}.profile-alert{display:flex;align-items:flex-start;gap:var(--hd-space-3);padding:var(--hd-space-3);border-radius:var(--hd-radius-md)}.profile-alert--danger{border-left:3px solid var(--hd-danger);background:var(--hd-danger-tint)}.profile-alert-icon{flex:none;width:20px;height:20px;color:var(--hd-danger)}.profile-alert-body{display:flex;flex-direction:column;align-items:flex-start;gap:var(--hd-space-2);min-width:0}.profile-alert-title{margin:0;font-size:var(--hd-text-md);font-weight:700;color:var(--hd-ink)}.profile-alert-text{margin:0;font-size:var(--hd-text-sm);line-height:1.5;color:var(--hd-ink-2)}.profile-identity{display:flex;flex-direction:column;gap:var(--hd-space-3)}.profile-identity-row{display:flex;align-items:center;gap:var(--hd-space-4);min-width:0}.profile-identity-body{display:flex;flex-direction:column;align-items:flex-start;gap:var(--hd-space-1);min-width:0}.profile-identity-name{margin:0;font-size:var(--hd-text-lg);font-weight:700;color:var(--hd-ink);overflow-wrap:anywhere}.profile-identity-action{align-self:flex-start;margin-inline-start:calc(var(--hd-space-3) * -1);text-decoration:none}.profile-overview-columns{display:flex;flex-direction:column;gap:var(--hd-space-4)}@media(min-width:950px){.profile-overview-columns{display:grid;grid-template-columns:minmax(0,680px) minmax(250px,1fr);gap:var(--hd-space-4);align-items:start}.profile-overview-columns__sidebar{position:sticky;top:calc(var(--sticky-offset, 80px) + 1rem)}}@media(min-width:1200px){.profile-overview-columns{grid-template-columns:minmax(0,680px) minmax(300px,1fr)}}.profile-quicknav{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:var(--hd-space-2)}.profile-quicknav-tile{display:flex;align-items:center;min-height:44px;text-decoration:none;transition:border-color var(--hd-dur-fast) var(--hd-ease),background-color var(--hd-dur-fast) var(--hd-ease)}.profile-quicknav-tile:hover{border-color:var(--hd-accent-tint-border);background:var(--hd-accent-tint);text-decoration:none}.profile-quicknav-tile:focus-visible{outline:2px solid var(--hd-accent);outline-offset:2px}.profile-quicknav-label{font-size:var(--hd-text-sm);font-weight:600;color:var(--hd-ink-2)}.profile-quicknav-tile .hd-row-val{font-size:var(--hd-text-md);font-variant-numeric:tabular-nums}.profile-actions{display:flex;flex-wrap:wrap;gap:var(--hd-space-2)}.profile-actions .hd-btn{text-decoration:none}}@layer components{.profile-area-title{display:flex;align-items:center;gap:var(--hd-space-2);margin:0;font-size:var(--hd-text-lg);font-weight:700;color:var(--hd-ink)}.profile-count-badge{background:var(--hd-seg-track);color:var(--hd-label);font-variant-numeric:tabular-nums}.profile-seg-count{font-variant-numeric:tabular-nums;opacity:.75}.profile-group-heading{margin:0}.profile-group-head{width:100%;border:0;background:none;cursor:pointer}.profile-records,.profile-shared-keys{display:flex;flex-direction:column;gap:var(--hd-space-3)}.profile-settings{display:flex;flex-direction:column;gap:var(--hd-space-4)}.profile-section-text{margin:0;font-size:var(--hd-text-sm);line-height:1.5;color:var(--hd-ink-2)}.profile-setting{display:flex;flex-direction:column;gap:var(--hd-space-2);padding:var(--hd-space-2-5);border:1px solid var(--hd-border);border-radius:var(--hd-radius-sm);background:var(--hd-field-soft)}.profile-setting-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--hd-space-2);min-width:0}.profile-setting-value{font-size:var(--hd-text-md);color:var(--hd-ink);overflow-wrap:anywhere}.profile-setting-actions{display:flex;flex-wrap:wrap;gap:var(--hd-space-2)}.profile-setting--attention{border-color:var(--hd-changed)}.profile-danger{border-top-color:var(--hd-danger)}.hd-card.profile-filters{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-end;gap:var(--hd-space-3)}.profile-field{display:flex;flex-direction:column;gap:var(--hd-space-1);min-width:0}.profile-field--grow{flex:1 1 14rem}.profile-team-list{display:flex;flex-direction:column;gap:var(--hd-space-2)}.profile-team{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--hd-space-2) var(--hd-space-4);padding:var(--hd-space-2-5);border:1px solid var(--hd-border);border-radius:var(--hd-radius-sm);background:var(--hd-field-soft)}.profile-team-body{display:flex;flex-direction:column;gap:var(--hd-space-1);min-width:0}.profile-team-link{font-size:var(--hd-text-md);font-weight:700;color:var(--hd-pop-accent);text-decoration:none;overflow-wrap:anywhere}.profile-team-link:hover{text-decoration:underline}.profile-team-info{margin:0;font-size:var(--hd-text-sm);line-height:1.5;color:var(--hd-ink-2)}.profile-team-meta{display:flex;flex-wrap:wrap;gap:var(--hd-space-1) var(--hd-space-4);font-size:var(--hd-text-xs);color:var(--hd-muted)}.profile-team-actions{display:flex;flex-wrap:wrap;gap:var(--hd-space-2)}}@layer components{.models-search{position:relative;width:100%;max-width:24rem}.models-search-icon{position:absolute;top:50%;left:var(--hd-space-3);transform:translateY(-50%);color:var(--hd-muted);pointer-events:none}.models-search-input{padding-left:calc(var(--hd-space-3) * 2 + 16px)}.models-search-menu{position:absolute;top:calc(100% + var(--hd-space-1));left:0;z-index:50;width:100%}.models-search-option--active{background:var(--hd-pop-hover);color:var(--hd-ink)}.models-search-name{overflow:hidden;font-weight:600;color:var(--hd-ink);text-overflow:ellipsis;white-space:nowrap}.models-search-meta{font-size:var(--hd-text-2xs);color:var(--hd-muted)}.models-docs-link{font-size:var(--hd-text-sm);color:var(--hd-muted)}.models-docs-link a{color:var(--hd-accent)}.models-filters{--hd-sec: var(--hd-accent);--hd-sec-tint: var(--hd-accent-tint);--hd-sec-tint-border: var(--hd-accent-tint-border);display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--hd-space-3) var(--hd-space-6);padding:var(--hd-space-3);border:1px solid var(--hd-card-border);border-radius:var(--hd-radius-md);background:var(--hd-card)}.models-filter-group{display:flex;flex-direction:column;gap:var(--hd-space-2);min-width:0}.models-filter-label{display:inline-flex;align-items:center;gap:var(--hd-space-1);font-size:var(--hd-text-2xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--hd-label)}.models-filter-chips{display:flex;flex-wrap:wrap;gap:var(--hd-space-2)}.models-chip-icon{flex:none;width:13px;height:13px;margin-right:var(--hd-space-1)}.models-filters-foot{display:flex;flex:1 0 100%;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--hd-space-2);padding-top:var(--hd-space-2);border-top:1px solid var(--hd-border-subtle)}.models-caption{display:flex;flex-wrap:wrap;align-items:center;gap:var(--hd-space-2)}.models-caption-label{font-size:var(--hd-text-2xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--hd-label)}.models-grid{--hd-list-cols: minmax(0, 1fr) 3.25rem 4.5rem}.models-grid .hd-list-head{display:none}.hd-list-row--idle .models-list-name{color:var(--hd-label)}.models-list-identity{display:flex;align-items:center;gap:var(--hd-space-2);min-width:0;overflow:hidden}.models-list-name{flex:0 1 auto;min-width:0;overflow:hidden;font-size:var(--hd-text-md);font-weight:600;color:var(--hd-ink);text-overflow:ellipsis;white-space:nowrap;text-decoration:none}.models-list-name:hover{color:var(--hd-accent);text-decoration:underline}.models-list-name:after{content:"";position:absolute;inset:0;border-radius:var(--hd-radius-sm)}.models-list-name:focus-visible{outline:2px solid var(--hd-accent);outline-offset:2px}.models-mark{flex:none;background:var(--hd-seg-track);color:var(--hd-ink-2);white-space:nowrap}.models-mark--family{background:var(--hd-accent-tint);border-color:var(--hd-accent-tint-border);color:var(--hd-accent)}@media(max-width:639.98px){.hd-list-row .models-mark--spec{display:none}}.models-mark--custom{background:var(--hd-purple-tint);border-color:var(--hd-purple-tint-border);color:var(--hd-purple)}.models-mark--idle{background:none;border-color:var(--hd-border);color:var(--hd-muted)}.models-list-family{min-width:0;overflow:hidden}.models-list-value{min-width:0;font-size:var(--hd-text-md);font-variant-numeric:tabular-nums;text-align:right;color:var(--hd-ink)}.models-list-value--muted{color:var(--hd-muted)}.models-list-try{position:relative;z-index:1;justify-self:end;min-height:32px;width:32px;text-decoration:none}.models-list-try:hover{text-decoration:none}.models-col-family,.models-col-mid,.models-col-wide,.models-list-try{display:none}@media(min-width:640px){.models-grid{--hd-list-cols: minmax(0, 1fr) 6rem 3.5rem 5rem 3.5rem 2.25rem}.models-grid--text{--hd-list-cols: minmax(0, 1fr) 6rem 3.5rem 5rem 3.5rem}.models-grid .hd-list-head{display:grid}.hd-list-th.models-col-family,.hd-list-th.models-col-mid{display:inline-flex}.models-list-family.models-col-family,.models-list-value.models-col-mid{display:block}.models-list-try{display:inline-flex}}@media(min-width:1024px){.models-grid{--hd-list-cols: minmax(0, 1fr) 7rem 4.5rem 6.5rem 8.5rem 8.5rem 4rem 2.5rem}.models-grid--text{--hd-list-cols: minmax(0, 1fr) 7rem 4.5rem 6.5rem 8.5rem 8.5rem 4rem}.models-grid .hd-list-head,.models-grid .hd-list-row{gap:var(--hd-space-3)}.hd-list-th.models-col-wide{display:inline-flex}.models-list-value.models-col-wide{display:block}}@media(pointer:fine){.models-list-try{opacity:0;transition:opacity var(--hd-dur-fast) var(--hd-ease)}.hd-list-row:hover .models-list-try,.hd-list-row:focus-within .models-list-try{opacity:1}}@media(pointer:coarse){.models-list-try:after{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%)}}.model-detail{--hd-sec: var(--hd-accent);--hd-sec-tint: var(--hd-accent-tint);--hd-sec-tint-border: var(--hd-accent-tint-border);--hd-zone: var(--hd-accent);--hd-zone-tint: var(--hd-accent-tint);--hd-zone-tint-border: var(--hd-accent-tint-border);display:flex;flex-direction:column;gap:var(--hd-space-4)}.model-detail-columns{display:flex;flex-direction:column;gap:var(--hd-space-4)}.model-detail-rail,.model-detail-main{display:flex;flex-direction:column;gap:var(--hd-space-4);min-width:0}@media(min-width:1024px){.model-detail-columns{display:grid;grid-template-columns:minmax(0,20rem) minmax(0,1fr);align-items:start}}.model-detail-title{margin:0;font-size:var(--hd-text-xl);font-weight:700;line-height:1.25;color:var(--hd-ink);overflow-wrap:anywhere}.model-detail-subtitle{font-size:var(--hd-text-sm);color:var(--hd-muted);overflow-wrap:anywhere}.model-detail-description{font-size:var(--hd-text-md);line-height:1.6;color:var(--hd-ink-2)}.model-detail-stage{display:block;width:100%;padding:0;border:1px solid var(--hd-stage-rim);border-radius:var(--hd-radius-md);background:var(--hd-stage);overflow:hidden;cursor:zoom-in}.model-detail-stage img{display:block;width:100%;height:auto;aspect-ratio:1 / 1;object-fit:contain}.model-detail-stage:focus-visible{outline:2px solid var(--hd-accent);outline-offset:2px}.model-detail-stage--empty{display:flex;align-items:center;justify-content:center;aspect-ratio:1 / 1;color:var(--hd-stage-label);font-size:var(--hd-text-sm);cursor:default}.model-detail-strip{display:flex;flex-wrap:wrap;gap:var(--hd-space-2)}.model-detail-thumb{width:56px;height:56px;padding:0;border:1px solid var(--hd-stage-rim);border-radius:var(--hd-radius-sm);background:var(--hd-stage);overflow:hidden;cursor:pointer}.model-detail-thumb img{display:block;width:100%;height:100%;object-fit:cover}.model-detail-thumb[aria-pressed=true]{border-color:var(--hd-accent);box-shadow:0 0 0 1px var(--hd-accent)}.model-detail-thumb:focus-visible{outline:2px solid var(--hd-accent);outline-offset:2px}.model-detail-viewer{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:var(--hd-space-4);border:0;background:var(--hd-stage-scrim);cursor:zoom-out}.model-detail-viewer img{max-width:100%;max-height:100%;object-fit:contain}.model-detail-facts{display:flex;flex-direction:column;gap:var(--hd-space-2)}.model-detail-fact{display:flex;align-items:baseline;justify-content:space-between;gap:var(--hd-space-3);font-size:var(--hd-text-sm)}.model-detail-fact+.model-detail-fact{padding-top:var(--hd-space-2);border-top:1px solid var(--hd-border-subtle)}.model-detail-fact dt{color:var(--hd-label)}.model-detail-fact dd{margin:0;text-align:right;color:var(--hd-ink);overflow-wrap:anywhere}.model-detail-doors{display:flex;flex-wrap:wrap;align-items:center;gap:var(--hd-space-2)}.model-detail-doors .hd-btn{text-decoration:none}.model-detail-note{font-size:var(--hd-text-sm);line-height:1.5;color:var(--hd-muted)}.model-detail-chips{display:flex;flex-wrap:wrap;gap:var(--hd-space-1)}.model-detail-trigger{display:inline-flex;align-items:center;gap:var(--hd-space-1);min-height:32px;padding:0 var(--hd-space-3);border:1px solid var(--hd-field-border);border-radius:var(--hd-radius-pill);background:var(--hd-field);font-family:inherit;font-size:var(--hd-text-sm);color:var(--hd-ink-2);cursor:pointer}.model-detail-trigger:hover{border-color:var(--hd-accent);color:var(--hd-ink)}.model-detail-trigger:focus-visible{outline:2px solid var(--hd-accent);outline-offset:2px}.model-detail-workers{display:flex;flex-wrap:wrap;gap:var(--hd-space-2)}.model-detail-worker{color:var(--hd-ink);text-decoration:none}.model-detail-worker:hover{color:var(--hd-ink);border-color:var(--hd-sec, var(--hd-accent));background:var(--hd-sec-tint, var(--hd-accent-tint));text-decoration:none}.model-detail-marks{display:flex;flex-wrap:wrap;align-items:center;gap:var(--hd-space-1)}.model-detail-caps{display:flex;flex-wrap:wrap;gap:var(--hd-space-1) var(--hd-space-3);margin:0;padding:0;list-style:none}.models-cap{display:inline-flex;align-items:center;gap:var(--hd-space-1);font-size:var(--hd-text-sm);color:var(--hd-ink-2)}.models-cap .icon{flex:none;width:14px;height:14px;color:var(--hd-accent)}@media(pointer:coarse){.model-detail-trigger{min-height:36px}}}@layer components{.usage-area{--hd-zone: var(--hd-accent);--hd-zone-tint: var(--hd-accent-tint);--hd-zone-tint-border: var(--hd-accent-tint-border)}.usage-group--image{--hd-zone: var(--hd-purple);--hd-zone-tint: var(--hd-purple-tint);--hd-zone-tint-border: var(--hd-purple-tint-border);--hd-sec-tint-border: var(--hd-purple-tint-border)}.usage-group--text{--hd-zone: var(--hd-accent);--hd-zone-tint: var(--hd-accent-tint);--hd-zone-tint-border: var(--hd-accent-tint-border);--hd-sec-tint-border: var(--hd-accent-tint-border)}.usage-group--alchemy{--hd-zone: var(--hd-green);--hd-zone-tint: var(--hd-green-tint);--hd-zone-tint-border: var(--hd-green-tint-border);--hd-sec-tint-border: var(--hd-green-tint-border)}.usage-overview,.usage-models{display:flex;flex-direction:column;gap:var(--hd-space-3)}.usage-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--hd-space-2)}.usage-heading-title{font-size:var(--hd-text-sm);font-weight:700;color:var(--hd-ink)}.usage-heading-note{font-size:var(--hd-text-xs);color:var(--hd-muted)}.usage-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:var(--hd-space-3)}.usage-periods{display:grid;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:var(--hd-space-3)}.usage-group{display:flex;flex-direction:column;gap:var(--hd-space-2-5)}.usage-group-action{align-self:flex-start}.usage-grafana{display:flex;flex-direction:column;align-items:flex-start;gap:var(--hd-space-2)}.usage-grafana-text{font-size:var(--hd-text-sm);color:var(--hd-ink-2)}.usage-grafana-link{text-decoration:none}.usage-models>.hd-stats{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr))}.usage-controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--hd-space-2)}.usage-search{position:relative;flex:1 1 14rem;min-width:0}.usage-search-icon{position:absolute;top:50%;left:var(--hd-space-2);transform:translateY(-50%);color:var(--hd-label);pointer-events:none}.usage-search-input{width:100%;padding-left:var(--hd-space-8)}.usage-list{display:flex;flex-direction:column;gap:var(--hd-space-1)}.usage-list-head,.usage-list-row{display:grid;grid-template-columns:minmax(0,1fr) 5.5rem;align-items:center;gap:var(--hd-space-2)}.usage-list-head{padding:0 var(--hd-space-3) var(--hd-space-1)}.usage-list-th{display:inline-flex;align-items:center;gap:var(--hd-space-1);min-width:0;padding:0;border:0;background:none;font-family:inherit;font-size:var(--hd-text-2xs);font-weight:700;letter-spacing:.08em;line-height:1.25;text-transform:uppercase;color:var(--hd-label);cursor:pointer;transition:color var(--hd-dur-fast) var(--hd-ease)}.usage-list-th:hover,.usage-list-th--active{color:var(--hd-ink)}.usage-list-th--right{justify-content:flex-end;text-align:right}.usage-list-th:focus-visible{outline:2px solid var(--hd-accent);outline-offset:2px}.usage-list-sort{font-size:var(--hd-text-xs)}.usage-list-row{min-height:42px;padding:var(--hd-space-1) var(--hd-space-3);border:1px solid var(--hd-card-border);border-radius:var(--hd-radius-sm);background:var(--hd-panel)}.usage-list--preview .usage-list-row{min-height:36px}.usage-list-identity{display:flex;align-items:center;gap:var(--hd-space-2);min-width:0;overflow:hidden}.usage-list-name{overflow:hidden;font-size:var(--hd-text-sm);font-weight:600;text-overflow:ellipsis;white-space:nowrap;color:var(--hd-ink)}.usage-list-value{font-size:var(--hd-text-sm);font-variant-numeric:tabular-nums;text-align:right;color:var(--hd-ink-2)}.usage-mark{flex:0 0 auto;font-size:var(--hd-text-2xs)}.usage-col-share{display:none}@media(min-width:640px){.usage-list-head,.usage-list-row{grid-template-columns:minmax(0,1fr) 6.5rem 5rem}.usage-list-th.usage-col-share,.usage-list-value.usage-col-share{display:inline-flex;justify-content:flex-end}.usage-list--preview .usage-list-row{grid-template-columns:minmax(0,1fr) 6.5rem}}}@layer components{.tools-page{--hd-sec: var(--hd-accent);--hd-sec-tint: var(--hd-accent-tint);--hd-sec-tint-border: var(--hd-accent-tint-border);--hd-zone: var(--hd-accent);--hd-zone-tint: var(--hd-accent-tint);--hd-zone-tint-border: var(--hd-accent-tint-border);display:flex;flex-direction:column;gap:var(--hd-space-4);padding:var(--hd-space-3);border:1px solid var(--hd-border);border-radius:var(--hd-radius-lg);background:var(--hd-canvas);color:var(--hd-ink)}.tools-filter-bar{position:sticky;z-index:40;display:flex;flex-direction:column;gap:var(--hd-space-3);padding:var(--hd-space-2-5);border:1px solid var(--hd-card-border);border-radius:var(--hd-radius-md);background:var(--hd-panel);box-shadow:var(--hd-elev-1)}.tools-filter-bar-content{display:flex;flex-wrap:wrap;align-items:center;gap:var(--hd-space-2)}.tools-search{position:relative;flex:1 1 12rem;min-width:0;max-width:28rem}.tools-search-icon{position:absolute;top:50%;left:var(--hd-space-2-5);width:16px;height:16px;transform:translateY(-50%);color:var(--hd-muted);pointer-events:none}.tools-search-input{padding-left:var(--hd-space-8);padding-right:var(--hd-space-8)}.tools-search-clear{position:absolute;top:50%;right:var(--hd-space-1);display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:var(--hd-radius-sm);background:none;color:var(--hd-muted);transform:translateY(-50%);cursor:pointer;transition:color var(--hd-dur-fast) var(--hd-ease)}.tools-search-clear:hover{color:var(--hd-ink)}.tools-search-clear:focus-visible{outline:2px solid var(--hd-accent);outline-offset:2px}.tools-search-clear .icon,.tools-filter-toggle .icon{width:16px;height:16px}.tools-filter-count{background:var(--hd-accent);color:var(--hd-on-accent);font-variant-numeric:tabular-nums}.tools-view-toggle{display:none}.tools-view-toggle .icon{width:15px;height:15px}@media(min-width:768px){.tools-view-toggle{display:inline-flex}}.tools-results-count{margin-left:auto;font-size:var(--hd-text-sm);font-variant-numeric:tabular-nums;color:var(--hd-muted)}.tools-filters-panel{display:flex;flex-direction:column;gap:var(--hd-space-4);max-height:40vh;padding-top:var(--hd-space-3);border-top:1px solid var(--hd-border-subtle);overflow-y:auto;overscroll-behavior:contain}.tools-filters-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--hd-space-4)}@media(min-width:768px){.tools-filters-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.tools-filter-group{display:flex;flex-direction:column;gap:var(--hd-space-2);min-width:0}.tools-filter-group-header{display:flex;align-items:center;justify-content:space-between;gap:var(--hd-space-2)}.tools-filter-group-title{font-size:var(--hd-text-2xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--hd-label)}.tools-filter-chips{display:flex;flex-wrap:wrap;gap:var(--hd-space-2)}.tools-filters-actions{display:flex;justify-content:flex-end}.tools-layout{display:flex;gap:var(--hd-space-6);align-items:flex-start;isolation:isolate}.tools-content{display:flex;flex-direction:column;gap:var(--hd-space-4);flex:1 1 auto;min-width:0}.tools-toc{display:none}@media(min-width:1024px){.tools-toc{display:block;flex:none;width:14rem}}.tools-toc-nav{position:sticky;top:calc(var(--sticky-offset, 80px) + var(--hd-space-4));padding:var(--hd-space-2-5);border:1px solid var(--hd-card-border);border-radius:var(--hd-radius-md);background:var(--hd-panel)}.tools-toc-title{margin:0 0 var(--hd-space-2);font-size:var(--hd-text-2xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--hd-label)}.tools-toc-list{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.tools-toc-link{display:flex;align-items:center;justify-content:space-between;gap:var(--hd-space-2);width:100%;min-height:34px;padding:0 var(--hd-space-2);border:0;border-radius:var(--hd-radius-sm);background:none;font-family:inherit;font-size:var(--hd-text-sm);font-weight:600;text-align:left;color:var(--hd-label);cursor:pointer;transition:color var(--hd-dur-fast) var(--hd-ease),background-color var(--hd-dur-fast) var(--hd-ease)}.tools-toc-link:hover{color:var(--hd-ink);background:var(--hd-seg-track)}.tools-toc-link--passed{color:var(--hd-ink-2)}.tools-toc-link--active{color:var(--hd-pop-accent);background:var(--hd-accent-tint)}.tools-toc-link:focus-visible{outline:2px solid var(--hd-accent);outline-offset:2px}.tools-toc-link-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tools-toc-count{flex:none;font-size:var(--hd-text-2xs);font-variant-numeric:tabular-nums;color:var(--hd-muted)}.tools-toc-link--active .tools-toc-count{color:var(--hd-pop-accent)}.tools-toc-group{margin-top:var(--hd-space-2);padding:0 var(--hd-space-2);font-size:var(--hd-text-2xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--hd-muted)}.tools-toc-child .tools-toc-link{padding-left:var(--hd-space-4)}.tools-sections{position:sticky;z-index:30;border:1px solid var(--hd-card-border);border-radius:var(--hd-radius-md);overflow:hidden}@media(min-width:1024px){.tools-sections{display:none}}.tools-subtab-count{font-size:var(--hd-text-2xs);font-variant-numeric:tabular-nums;color:var(--hd-muted)}.tools-subtab--passed{color:var(--hd-ink-2)}.tools-sections-list{display:flex;flex-direction:column;gap:var(--hd-space-6)}.tools-section{display:flex;flex-direction:column;gap:var(--hd-space-3)}.tools-section-head{margin:0;padding:var(--hd-space-2) 0;font-size:var(--hd-text-xs);background:var(--hd-canvas)}@media(min-width:1024px){.tools-section-head{position:sticky;z-index:20;top:var(--sticky-offset, 0px)}}.tools-section-toggle{display:inline-flex;align-items:center;gap:var(--hd-space-2);min-height:32px;padding:0;border:0;border-radius:var(--hd-radius-sm);background:none;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer}.tools-section-toggle:hover{color:var(--hd-accent)}.tools-section-toggle:focus-visible{outline:2px solid var(--hd-accent);outline-offset:2px}.tools-section-count{background:var(--hd-seg-track);color:var(--hd-ink-2);font-variant-numeric:tabular-nums}.tools-badge{background:var(--hd-seg-track);color:var(--hd-ink-2)}.tools-badge--domain{background:var(--hd-purple-tint);border-color:var(--hd-purple-tint-border)}.tools-badge--platform{background:var(--hd-accent-tint);border-color:var(--hd-accent-tint-border)}.tools-badge--outline{background:none;border-color:var(--hd-border);color:var(--hd-muted)}.tools-badge--recommended{background:var(--hd-green-tint);border-color:var(--hd-green-tint-border)}.tools-badge--here{gap:var(--hd-space-1);background:var(--hd-accent);border-color:transparent;color:var(--hd-on-accent)}.tools-badge--here .icon{width:12px;height:12px}.tools-here-note{margin:0;font-size:var(--hd-text-xs);color:var(--hd-pop-accent)}.tools-verified{font-size:var(--hd-text-2xs);color:var(--hd-muted)}.tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));gap:var(--hd-space-3)}.tools-card{position:relative;display:flex;flex-direction:column;gap:var(--hd-space-2-5);padding:0;overflow:hidden;transition:border-color var(--hd-dur-fast) var(--hd-ease),box-shadow var(--hd-dur-fast) var(--hd-ease)}.tools-card:hover{border-color:var(--hd-accent-tint-border);box-shadow:var(--hd-elev-1)}.tools-card--here{border-top-color:var(--hd-accent)}.tools-card-body{display:flex;flex-direction:column;gap:var(--hd-space-2);padding:var(--hd-space-3)}.tools-card-title{margin:0;font-size:var(--hd-text-lg);font-weight:600;color:var(--hd-ink)}.tools-card-marks{display:flex;flex-wrap:wrap;gap:var(--hd-space-1)}.tools-card-toggle,.tools-row-toggle{padding:0;border:0;background:none;font:inherit;text-align:left;color:inherit;cursor:pointer}.tools-card-toggle:after,.tools-row-toggle:after{content:"";position:absolute;inset:0;border-radius:var(--hd-radius-md)}.tools-card-toggle:focus-visible,.tools-row-toggle:focus-visible{outline:2px solid var(--hd-accent);outline-offset:2px}.tools-card-image{width:100%;height:8rem;border:1px solid var(--hd-stage-rim);border-radius:var(--hd-radius-sm);background:var(--hd-stage);overflow:hidden}.tools-card-image img{display:block;width:100%;height:100%;object-fit:cover}.tools-card-desc{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;margin:0;overflow:hidden;font-size:var(--hd-text-sm);line-height:1.5;color:var(--hd-ink-2)}.tools-card--expanded .tools-card-desc{display:block;-webkit-line-clamp:unset;line-clamp:unset;overflow:visible}.tools-card-badges{display:flex;flex-wrap:wrap;gap:var(--hd-space-1)}.tools-card-actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;gap:var(--hd-space-2);margin-top:auto;padding:var(--hd-space-3);border-top:1px solid var(--hd-border-subtle);background:var(--hd-panel)}.tools-card-actions .hd-btn{text-decoration:none}.tools-rows{display:flex;flex-direction:column;gap:var(--hd-space-2)}.tools-row{position:relative;flex-wrap:wrap;align-items:flex-start;gap:var(--hd-space-3);padding:var(--hd-space-3);border:1px solid var(--hd-card-border);border-radius:var(--hd-radius-md);background:var(--hd-panel);font-size:var(--hd-text-md);text-align:left;color:var(--hd-ink);transition:border-color var(--hd-dur-fast) var(--hd-ease),box-shadow var(--hd-dur-fast) var(--hd-ease)}.tools-row:hover{border-color:var(--hd-accent-tint-border);box-shadow:var(--hd-elev-1)}.tools-row--here{border-left:2px solid var(--hd-accent)}.tools-row-main{display:flex;flex:1 1 18rem;flex-direction:column;gap:var(--hd-space-2);min-width:0}.tools-row-title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--hd-space-2);margin:0;font-size:var(--hd-text-lg);font-weight:600;color:var(--hd-ink)}.tools-row-desc{margin:0;font-size:var(--hd-text-sm);line-height:1.5;color:var(--hd-ink-2)}.tools-row-badges{display:flex;flex-wrap:wrap;gap:var(--hd-space-1)}.tools-row-side{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;gap:var(--hd-space-2)}.tools-row-side .hd-btn{text-decoration:none}.tools-glyph{flex:none;width:14px;height:14px}.tools-chevron{flex:none;width:14px;height:14px;color:var(--hd-muted);transition:transform var(--hd-dur-fast) var(--hd-ease)}.tools-chevron--open{transform:rotate(180deg)}.tools-row-detail{display:grid;flex:1 0 100%;grid-template-columns:minmax(0,1fr);gap:var(--hd-space-3);padding-top:var(--hd-space-3);border-top:1px solid var(--hd-border-subtle)}@media(min-width:640px){.tools-row-detail--illustrated{grid-template-columns:minmax(0,1fr) 12rem;align-items:start}}.tools-detail-main{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--hd-space-3);min-width:0}.tools-detail-facts{display:flex;flex-wrap:wrap;gap:var(--hd-space-2) var(--hd-space-6);margin:0}.tools-detail-fact{display:flex;flex-direction:column;gap:2px}.tools-detail-fact dt{font-size:var(--hd-text-2xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--hd-label)}.tools-detail-fact dd{display:flex;flex-wrap:wrap;gap:var(--hd-space-1);margin:0;font-size:var(--hd-text-sm);color:var(--hd-ink)}.tools-detail-actions{display:flex;flex-wrap:wrap;gap:var(--hd-space-2)}.tools-detail-actions .hd-btn{text-decoration:none}.tools-detail-image{border:1px solid var(--hd-stage-rim);border-radius:var(--hd-radius-sm);background:var(--hd-stage);overflow:hidden}.tools-detail-image img{display:block;width:100%;height:auto}@media(pointer:coarse){.tools-search-clear,.tools-toc-link,.tools-section-toggle{min-height:44px}.tools-search-clear{width:44px}.tools-search-input{height:44px}}}@layer components{#image,#text,#alchemy{scroll-margin-top:calc(var(--sticky-offset, 80px))}.workers-layout{margin-inline:auto;max-width:var(--container-4xl)}.workers-inline-stats{margin-bottom:calc(var(--spacing) * 8)}.workers-main{min-width:calc(var(--spacing) * 0)}.card--needs-help{--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color: color-mix(in srgb, oklch(82.8% .189 84.429) 40%, transparent)}@supports (color: color-mix(in lab,red,red)){.card--needs-help{--tw-ring-color: color-mix(in oklab, var(--color-amber-400) 40%, transparent)}}.card--needs-help:where(.dark,.dark *){--tw-ring-color: color-mix(in srgb, oklch(76.9% .188 70.08) 30%, transparent)}@supports (color: color-mix(in lab,red,red)){.card--needs-help:where(.dark,.dark *){--tw-ring-color: color-mix(in oklab, var(--color-amber-500) 30%, transparent)}}.card-needs-help-banner{display:flex;align-items:center;gap:calc(var(--spacing) * 2);padding-inline:calc(var(--spacing) * 5);padding-block:calc(var(--spacing) * 2.5);font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking: var(--tracking-wide);letter-spacing:var(--tracking-wide)}.card-needs-help-banner--amber{background-color:var(--color-amber-50);color:var(--color-amber-800);border-bottom:1px solid rgb(251 191 36 / .35)}.card-needs-help-banner--amber:where(.dark,.dark *){background-color:var(--color-amber-950)}.card-needs-help-banner--amber:where(.dark,.dark *){color:var(--color-amber-200)}.dark .card-needs-help-banner--amber{border-bottom-color:#fbbf242e}:where(.worker-type-list>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}.worker-type-section{overflow:hidden;border-radius:var(--radius-2xl);background:var(--color-glass-surface-elevated);backdrop-filter:blur(var(--blur-glass-md));-webkit-backdrop-filter:blur(var(--blur-glass-md));border:1px solid var(--color-glass-border);box-shadow:var(--shadow-glass-elevated)}.dark .worker-type-section{background:var(--color-glass-surface-dark-elevated);border-color:var(--color-glass-border-dark);box-shadow:var(--shadow-glass-dark)}.worker-type-section--needs-help{--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color: color-mix(in srgb, oklch(82.8% .189 84.429) 40%, transparent)}@supports (color: color-mix(in lab,red,red)){.worker-type-section--needs-help{--tw-ring-color: color-mix(in oklab, var(--color-amber-400) 40%, transparent)}}.worker-type-section--needs-help:where(.dark,.dark *){--tw-ring-color: color-mix(in srgb, oklch(76.9% .188 70.08) 30%, transparent)}@supports (color: color-mix(in lab,red,red)){.worker-type-section--needs-help:where(.dark,.dark *){--tw-ring-color: color-mix(in oklab, var(--color-amber-500) 30%, transparent)}}.worker-type-section--image,.worker-type-section--text,.worker-type-section--alchemy{border-left-width:4px}.worker-type-section--image{border-left-color:#9333eaa6}.dark .worker-type-section--image{border-left-color:#a855f7bf}.worker-type-section--image .worker-type-header{background:#faf5ffa6}.dark .worker-type-section--image .worker-type-header{background:#581c872e}.worker-type-section--text{border-left-color:#3b82f6a6}.dark .worker-type-section--text{border-left-color:#60a5fabf}.worker-type-section--text .worker-type-header{background:#eff6ffa6}.dark .worker-type-section--text .worker-type-header{background:#1e3a8a2e}.worker-type-section--alchemy{border-left-color:#22c55ea6}.dark .worker-type-section--alchemy{border-left-color:#4ade80bf}.worker-type-section--alchemy .worker-type-header{background:#f0fdf4a6}.dark .worker-type-section--alchemy .worker-type-header{background:#14532d2e}.worker-type-header{display:flex;align-items:center;gap:calc(var(--spacing) * 4);padding-inline:calc(var(--spacing) * 5);padding-block:calc(var(--spacing) * 4);background:#f9fafb99;border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-edge-primary)}.dark .worker-type-header{background:#11182759;border-color:var(--color-gray-700)}.worker-type-body{padding-inline:calc(var(--spacing) * 5);padding-block:calc(var(--spacing) * 4);background:var(--color-glass-surface-nested)}.dark .worker-type-body{background:var(--color-glass-surface-dark-nested)}.worker-type-software-heading{margin-top:calc(var(--spacing) * 4);margin-bottom:calc(var(--spacing) * 3);font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking: .18em;letter-spacing:.18em;text-transform:uppercase;color:var(--color-content-muted)}.worker-type-software-heading:where(.dark,.dark *){color:var(--color-gray-400)}.network-diagram{border-radius:var(--radius-xl);padding:calc(var(--spacing) * 6);background:var(--color-glass-surface);backdrop-filter:blur(var(--blur-glass-sm));-webkit-backdrop-filter:blur(var(--blur-glass-sm));border:1px solid var(--color-glass-border-subtle);box-shadow:var(--shadow-glass)}.dark .network-diagram{background:#1f293773;border-color:#ffffff14;box-shadow:0 4px 24px #00000040,inset 0 1px #ffffff0d}.network-diagram-intro{margin-bottom:calc(var(--spacing) * 5);font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));color:var(--color-content-secondary)}.network-diagram-intro:where(.dark,.dark *){color:var(--color-gray-300)}.network-diagram-flow{display:flex;flex-direction:column;align-items:stretch;gap:calc(var(--spacing) * 4)}@media(min-width:768px){.network-diagram-flow{flex-direction:row;align-items:stretch;justify-content:center;gap:calc(var(--spacing) * 2)}}.network-node{display:flex;flex-direction:column;border-radius:var(--radius-xl);padding:calc(var(--spacing) * 4);text-align:center;min-width:calc(var(--spacing) * 0);background:#ffffffbf;border:2px solid var(--color-glass-border-subtle);transition:border-color .2s ease}@media(min-width:768px){.network-node{width:220px}}.dark .network-node{background:#11182780;border-color:#ffffff1a}.network-node--user{border-color:var(--color-purple-400)}.network-node--user:where(.dark,.dark *){border-color:var(--color-purple-400)}.network-node--api{border-color:var(--color-blue-400)}.network-node--api:where(.dark,.dark *){border-color:var(--color-blue-400)}.network-node--workers{border-color:var(--color-green-400)}.network-node--workers:where(.dark,.dark *){border-color:var(--color-green-400)}.network-node-icon{margin-inline:auto;margin-bottom:calc(var(--spacing) * 2);height:calc(var(--spacing) * 10);width:calc(var(--spacing) * 10);color:var(--color-content-secondary)}.network-node-icon:where(.dark,.dark *){color:var(--color-gray-400)}.network-node--user .network-node-icon{color:var(--color-purple-400)}.network-node--user .network-node-icon:where(.dark,.dark *){color:var(--color-purple-400)}.network-node--api .network-node-icon{color:var(--color-blue-400)}.network-node--api .network-node-icon:where(.dark,.dark *){color:var(--color-blue-400)}.network-node--workers .network-node-icon{color:var(--color-green-400)}.network-node--workers .network-node-icon:where(.dark,.dark *){color:var(--color-green-400)}.network-node-label{font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-content-primary)}.network-node-label:where(.dark,.dark *){color:var(--color-white)}.network-node-sublabel{margin-top:calc(var(--spacing) * 1);font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));color:var(--color-content-muted)}.network-node-sublabel:where(.dark,.dark *){color:var(--color-gray-400)}.network-link{display:flex;flex-direction:column;gap:calc(var(--spacing) * 2);border-radius:var(--radius-lg);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-edge-primary);background-color:var(--color-surface-primary)}.network-link:where(.dark,.dark *){border-color:var(--color-gray-700)}.network-link:where(.dark,.dark *){background-color:var(--color-gray-900)}@media(min-width:768px){.network-link{justify-content:center;align-self:center;padding-inline:calc(var(--spacing) * 2);min-width:150px}}.network-link-item{display:flex;align-items:center;justify-content:center;gap:calc(var(--spacing) * 2)}.network-link-item--forward{color:var(--color-content-primary)}.network-link-item--forward:where(.dark,.dark *){color:var(--color-white)}.network-link-item--backward{color:var(--color-content-muted)}.network-link-item--backward:where(.dark,.dark *){color:var(--color-gray-400)}.network-link-arrow{font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold)}.network-link-label{text-align:center;font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height))}.network-worker-steps{margin-top:calc(var(--spacing) * 3);list-style-type:none;padding:calc(var(--spacing) * 0);text-align:left;font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));color:var(--color-content-secondary)}:where(.network-worker-steps>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)))}.network-worker-steps:where(.dark,.dark *){color:var(--color-gray-300)}.network-worker-steps li{position:relative;padding-left:calc(var(--spacing) * 4)}.network-worker-steps li:before{content:"";position:absolute;top:calc(var(--spacing) * 1.5);left:calc(var(--spacing) * 0);height:calc(var(--spacing) * 1.5);width:calc(var(--spacing) * 1.5);border-radius:var(--radius-full);background-color:var(--color-green-500)}:is():where(.dark,.dark *){background-color:var(--color-green-400)}.network-loop-note{margin-top:calc(var(--spacing) * 5);padding-top:calc(var(--spacing) * 4);text-align:center;font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));border-top-style:var(--tw-border-style);border-top-width:1px;--tw-border-style: dashed;border-style:dashed;border-color:var(--color-edge-primary);color:var(--color-content-muted)}.network-loop-note:where(.dark,.dark *){border-color:var(--color-gray-600)}.network-loop-note:where(.dark,.dark *){color:var(--color-gray-400)}.worker-subtabs{position:sticky;z-index:20;margin-bottom:var(--hd-space-4);border-radius:var(--hd-radius-md) var(--hd-radius-md) 0 0}.worker-subtabs-refresh{flex:none;align-self:center}.worker-owner-missing{display:flex;flex-direction:column;align-items:center;margin-bottom:var(--hd-space-4);text-align:center}.worker-owner-missing-text{margin:0;color:var(--hd-ink-2);font-size:var(--hd-text-sm)}}@layer components{.network-status-panel{border-radius:var(--radius-2xl);padding:calc(var(--spacing) * 5);background:var(--color-glass-surface-elevated);backdrop-filter:blur(var(--blur-glass-md));-webkit-backdrop-filter:blur(var(--blur-glass-md));border:1px solid var(--color-glass-border);box-shadow:var(--shadow-glass-elevated)}.dark .network-status-panel{background:var(--color-glass-surface-dark-elevated);border-color:var(--color-glass-border-dark);box-shadow:var(--shadow-glass-dark)}.network-status-title{margin-bottom:calc(var(--spacing) * 4);font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);--tw-tracking: var(--tracking-wide);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-content-muted)}.network-status-title:where(.dark,.dark *){color:var(--color-gray-400)}.network-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(var(--spacing) * 3)}.network-status-stat{display:flex;flex-direction:column;border-radius:var(--radius-lg);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);background:#ffffff80;border:1px solid rgb(255 255 255 / .24)}.dark .network-status-stat{background:#0f172a59;border-color:#ffffff0f}.network-status-stat-value{font-size:var(--text-xl);line-height:var(--tw-leading, var(--text-xl--line-height));--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-content-primary)}.network-status-stat-value:where(.dark,.dark *){color:var(--color-white)}.network-status-stat-label{margin-top:calc(var(--spacing) * 1);font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));color:var(--color-content-muted)}.network-status-stat-label:where(.dark,.dark *){color:var(--color-gray-400)}.network-status-domain{border-radius:var(--radius-xl);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 3);background:var(--color-glass-surface-nested);border:1px solid var(--color-glass-border-subtle)}.dark .network-status-domain{background:var(--color-glass-surface-dark-nested);border-color:var(--color-glass-border-dark-subtle)}.network-status-domain+.network-status-domain{margin-top:calc(var(--spacing) * 3)}.network-status-domain-header{margin-bottom:calc(var(--spacing) * 2);display:flex;align-items:center;gap:calc(var(--spacing) * 1);font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking: var(--tracking-wide);letter-spacing:var(--tracking-wide);text-transform:uppercase;text-decoration-line:none;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));--tw-duration: .2s;transition-duration:.2s}.network-status-domain-header--purple{color:var(--color-purple-600)}.network-status-domain-header--purple:where(.dark,.dark *){color:var(--color-purple-400)}.network-status-domain-header--purple:hover{color:var(--color-purple-800)}.network-status-domain-header--purple:hover:where(.dark,.dark *){color:var(--color-purple-300)}.network-status-domain-header--blue{color:var(--color-blue-600)}.network-status-domain-header--blue:where(.dark,.dark *){color:var(--color-blue-400)}.network-status-domain-header--blue:hover{color:var(--color-blue-800)}.network-status-domain-header--blue:hover:where(.dark,.dark *){color:var(--color-blue-300)}.network-status-domain-header--green{color:var(--color-green-600)}.network-status-domain-header--green:where(.dark,.dark *){color:var(--color-green-400)}.network-status-domain-header--green:hover{color:var(--color-green-800)}.network-status-domain-header--green:hover:where(.dark,.dark *){color:var(--color-green-300)}.network-status-domain-header:hover .network-status-domain-label{text-decoration-line:underline}.network-status-domain--needs-help{background:linear-gradient(135deg,#fffbebd9,#fff7edb8);border-color:#fbbf2452}.dark .network-status-domain--needs-help{background:linear-gradient(135deg,#451a0359,#78350f38);border-color:#fbbf2433}.network-status-needs-help{margin-top:calc(var(--spacing) * 2);display:flex;align-items:center;gap:calc(var(--spacing) * 1.5);font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));--tw-font-weight: var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-amber-700)}.network-status-needs-help:where(.dark,.dark *){color:var(--color-amber-400)}.network-status-needs-help--purple{color:var(--color-purple-700)}.network-status-needs-help--purple:where(.dark,.dark *){color:var(--color-purple-400)}.network-status-needs-help--blue{color:var(--color-blue-700)}.network-status-needs-help--blue:where(.dark,.dark *){color:var(--color-blue-400)}.network-status-needs-help--green{color:var(--color-green-700)}.network-status-needs-help--green:where(.dark,.dark *){color:var(--color-green-400)}.network-status-needs-help-dot{display:block;height:calc(var(--spacing) * 1.5);width:calc(var(--spacing) * 1.5);flex-shrink:0;border-radius:var(--radius-full);background-color:var(--color-amber-500);animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.network-status-needs-help-dot:where(.dark,.dark *){background-color:var(--color-amber-400)}.network-status-needs-help--purple .network-status-needs-help-dot{background-color:var(--color-purple-500)}.network-status-needs-help--purple .network-status-needs-help-dot:where(.dark,.dark *){background-color:var(--color-purple-400)}.network-status-needs-help--blue .network-status-needs-help-dot{background-color:var(--color-blue-500)}.network-status-needs-help--blue .network-status-needs-help-dot:where(.dark,.dark *){background-color:var(--color-blue-400)}.network-status-needs-help--green .network-status-needs-help-dot{background-color:var(--color-green-500)}.network-status-needs-help--green .network-status-needs-help-dot:where(.dark,.dark *){background-color:var(--color-green-400)}.network-status-cta{margin-top:calc(var(--spacing) * 4);padding-top:calc(var(--spacing) * 3);text-align:center;border-top-style:var(--tw-border-style);border-top-width:1px;--tw-border-style: dashed;border-style:dashed;border-color:var(--color-edge-primary)}.network-status-cta:where(.dark,.dark *){border-color:var(--color-gray-700)}.network-status-cta-text{margin:calc(var(--spacing) * 0);margin-bottom:calc(var(--spacing) * 1.5);font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));color:var(--color-content-secondary)}.network-status-cta-text:where(.dark,.dark *){color:var(--color-gray-400)}.network-status-panel--compact{padding:calc(var(--spacing) * 3)}.network-status-panel--compact .network-status-title{margin-bottom:calc(var(--spacing) * 2);font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height))}.network-status-panel--compact .network-status-domains-row{display:flex;gap:calc(var(--spacing) * 2)}.network-status-panel--compact .network-status-domain{flex:1;border-radius:var(--radius-lg);padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * 2)}.network-status-panel--compact .network-status-domain+.network-status-domain{margin-top:calc(var(--spacing) * 0)}.network-status-panel--compact .network-status-domain-header{margin-bottom:calc(var(--spacing) * 1.5);font-size:10px}.network-status-panel--compact .network-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(var(--spacing) * 1)}.network-status-panel--compact .network-status-stat-value{font-size:var(--text-base);line-height:var(--tw-leading, var(--text-base--line-height));--tw-leading: var(--leading-tight);line-height:var(--leading-tight)}.network-status-panel--compact .network-status-stat-label{margin-top:calc(var(--spacing) * 0);font-size:10px;--tw-leading: var(--leading-tight);line-height:var(--leading-tight)}.network-status-panel--compact .network-status-needs-help{display:none}.network-status-panel--compact .network-status-cta{margin-top:calc(var(--spacing) * 3);padding-top:calc(var(--spacing) * 2)}.network-status-panel--compact .network-status-domain--needs-help{margin-inline:calc(var(--spacing) * 0)}@media(max-width:450px){.network-status-panel--compact .network-status-stat{background:transparent;border-color:transparent;padding-inline:calc(var(--spacing) * 0);padding-block:calc(var(--spacing) * 0)}}.network-status-panel--compact .network-status-domain--needs-help:has(.network-status-domain-header--purple){border-color:var(--color-amber-500)}.network-status-panel--compact .network-status-domain--needs-help:has(.network-status-domain-header--purple):where(.dark,.dark *){border-color:var(--color-amber-400)}.network-status-panel--compact .network-status-domain--needs-help:has(.network-status-domain-header--blue){border-color:var(--color-amber-500)}.network-status-panel--compact .network-status-domain--needs-help:has(.network-status-domain-header--blue):where(.dark,.dark *){border-color:var(--color-amber-400)}.network-status-panel--compact .network-status-domain--needs-help:has(.network-status-domain-header--green){border-color:var(--color-amber-500)}.network-status-panel--compact .network-status-domain--needs-help:has(.network-status-domain-header--green):where(.dark,.dark *){border-color:var(--color-amber-400)}.network-status-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;column-gap:calc(var(--spacing) * 3);row-gap:calc(var(--spacing) * 1);font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));color:var(--color-gray-500);padding-block:calc(var(--spacing) * 2)}.network-status-footer:where(.dark,.dark *){color:var(--color-gray-400)}.network-status-footer-label{--tw-font-weight: var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-gray-600)}.network-status-footer-label:where(.dark,.dark *){color:var(--color-gray-300)}.network-status-footer-domains{display:flex;align-items:center;column-gap:calc(var(--spacing) * 2)}.network-status-footer-segment{display:flex;align-items:center;gap:calc(var(--spacing) * 1);text-decoration-line:none;color:var(--color-gray-500);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));--tw-duration: .15s;transition-duration:.15s;border-radius:.25rem;padding-inline:calc(var(--spacing) * 1);padding-block:calc(var(--spacing) * .5)}.network-status-footer-segment:where(.dark,.dark *){color:var(--color-gray-400)}.network-status-footer-segment:hover{color:var(--color-gray-900);background-color:color-mix(in srgb,#e5e7eb 40%,transparent)}.network-status-footer-segment:hover:where(.dark,.dark *){color:var(--color-white)}@supports (color: color-mix(in lab,red,red)){.network-status-footer-segment:hover{background-color:color-mix(in oklab,var(--color-gray-200) 40%,transparent)}}.network-status-footer-segment:hover:where(.dark,.dark *){background-color:color-mix(in srgb,#374151 40%,transparent)}@supports (color: color-mix(in lab,red,red)){.network-status-footer-segment:hover:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-gray-700) 40%,transparent)}}.network-status-footer-segment:focus-visible{--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color: var(--color-brand-purple);--tw-ring-offset-width: 1px;--tw-ring-offset-shadow: var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-outline-style: none;outline-style:none}.network-status-footer-domain-name{--tw-font-weight: var(--font-weight-medium);font-weight:var(--font-weight-medium)}.network-status-footer-counts{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.network-status-footer-sep{color:var(--color-gray-300);-webkit-user-select:none;user-select:none}.network-status-footer-sep:where(.dark,.dark *){color:var(--color-gray-600)}}@layer components{.prose-content{--tw-leading: calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7);color:var(--color-gray-600)}.prose-content:where(.dark,.dark *){color:var(--color-gray-300)}.prose-content p{margin-top:calc(var(--spacing) * 0);margin-bottom:calc(var(--spacing) * 4);--tw-leading: calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}.prose-content p:first-child{margin-top:calc(var(--spacing) * 0)}.prose-content p:last-child{margin-bottom:calc(var(--spacing) * 0)}.prose-content p+p{margin-top:calc(var(--spacing) * 4)}.prose-no-top-margin h2:first-of-type,.prose-no-top-margin h3:first-of-type{margin-top:calc(var(--spacing) * 0)}.prose-content ul,.prose-content ol{margin-block:calc(var(--spacing) * 4);padding-left:calc(var(--spacing) * 8);--tw-leading: calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}.prose-content ul{list-style-position:outside;list-style-type:disc}.prose-content ol{list-style-position:outside;list-style-type:decimal}.prose-content li{margin-bottom:calc(var(--spacing) * 3);padding-left:calc(var(--spacing) * 2)}.prose-content li:last-child{margin-bottom:calc(var(--spacing) * 0)}.prose-content ul>li::marker{color:var(--color-gray-500)}.dark .prose-content ul>li::marker{color:var(--color-gray-400)}.prose-content ol>li::marker{--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-gray-500)}.dark .prose-content ol>li::marker{color:var(--color-gray-400)}.prose-content ul ul,.prose-content ol ol,.prose-content ul ol,.prose-content ol ul{margin-block:calc(var(--spacing) * 3)}.prose-content p+ul,.prose-content p+ol{margin-top:calc(var(--spacing) * 3)}.prose-content ul+p,.prose-content ol+p{margin-top:calc(var(--spacing) * 4)}.prose-content a{color:var(--color-blue-500);text-decoration-line:underline;text-underline-offset:2px;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));--tw-duration: .15s;transition-duration:.15s}.prose-content a:where(.dark,.dark *){color:var(--color-blue-400)}.prose-content a:hover{color:var(--color-blue-600);text-decoration-line:none}.prose-content a:hover:where(.dark,.dark *){color:var(--color-blue-300)}.prose-content code{border-radius:.25rem;background-color:var(--color-gray-100);padding-inline:calc(var(--spacing) * 1.5);padding-block:calc(var(--spacing) * .5);font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));color:var(--color-gray-900)}.prose-content code:where(.dark,.dark *){background-color:var(--color-gray-700)}.prose-content code:where(.dark,.dark *){color:var(--color-gray-200)}.prose-content strong{--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-gray-900)}.prose-content strong:where(.dark,.dark *){color:var(--color-gray-100)}.prose-content em{font-style:italic}.prose-content abbr[title]{cursor:help;text-decoration-line:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:3px}.prose-section-panel{border-radius:var(--radius-2xl);padding:calc(var(--spacing) * 8);background:var(--color-glass-surface);backdrop-filter:blur(var(--blur-glass-sm));-webkit-backdrop-filter:blur(var(--blur-glass-sm));border:1px solid var(--color-glass-border-subtle);box-shadow:inset 0 1px 0 0 var(--color-glass-highlight)}.dark .prose-section-panel{background:#1f293759;border-color:#ffffff0f;box-shadow:inset 0 1px #ffffff0a}.prose-cta-panel{border-radius:var(--radius-2xl);padding:calc(var(--spacing) * 10);background:var(--color-glass-surface-elevated);backdrop-filter:blur(var(--blur-glass-md));-webkit-backdrop-filter:blur(var(--blur-glass-md));border:1px solid var(--color-glass-border);box-shadow:var(--shadow-glass-elevated),inset 0 1px 0 0 var(--color-glass-highlight)}.dark .prose-cta-panel{background:#1f293799;border-color:#ffffff1f;box-shadow:0 12px 40px #0000004d,0 4px 8px #00000026,inset 0 1px #ffffff14}.gs-prose{--gs-prose-accent: var(--color-primary-700);--gs-prose-code-ink: var(--color-gray-800);--gs-prose-code-bg: rgb(15 23 42 / .06);--gs-prose-code-border: rgb(15 23 42 / .12)}.dark .gs-prose{--gs-prose-accent: var(--color-primary-300);--gs-prose-code-ink: var(--color-gray-100);--gs-prose-code-bg: rgb(255 255 255 / .08);--gs-prose-code-border: rgb(255 255 255 / .16)}.gs-prose--blocks,.gs-prose-p{display:block}.gs-prose-p+.gs-prose-p,.gs-prose-p+.gs-prose-list,.gs-prose-list+.gs-prose-p,.gs-prose-list+.gs-prose-list{margin-top:.75em}.gs-prose-list{display:block;margin:0;padding-left:1.25em;list-style:disc outside}.gs-prose-list>li+li{margin-top:.35em}.gs-prose-term{display:inline;margin:0;padding:0;border:0;background:none;color:var(--gs-prose-accent);font:inherit;font-weight:600;text-align:inherit;-webkit-text-decoration:underline dotted currentColor;text-decoration:underline dotted currentColor;text-underline-offset:3px;cursor:pointer}.gs-prose-term:hover{text-decoration-style:solid}.gs-prose-term:focus-visible{border-radius:2px;outline:2px solid var(--gs-prose-accent);outline-offset:2px}.gs-prose-code{padding:.1em .35em;border:1px solid var(--gs-prose-code-border);border-radius:4px;background:var(--gs-prose-code-bg);color:var(--gs-prose-code-ink);font-family:JetBrains Mono,ui-monospace,monospace;font-size:.9em;overflow-wrap:anywhere}}@layer components{.faq-button{display:flex;width:100%;align-items:center;justify-content:space-between;padding-block:calc(var(--spacing) * 5);text-align:left;--tw-font-weight: var(--font-weight-medium);font-weight:var(--font-weight-medium);border-bottom:1px solid var(--color-border-primary)}.dark .faq-button{border-color:var(--color-gray-700)}.faq-section-divider{margin-top:calc(var(--spacing) * 12);margin-bottom:calc(var(--spacing) * 8)}@media(width>=64rem){.faq-section-divider{margin-top:calc(var(--spacing) * 16)}}@media(width>=64rem){.faq-section-divider{margin-bottom:calc(var(--spacing) * 10)}}.faq-item{margin-bottom:calc(var(--spacing) * 2);border-radius:var(--radius-xl);background:var(--color-glass-surface);backdrop-filter:blur(var(--blur-glass-sm));-webkit-backdrop-filter:blur(var(--blur-glass-sm));border:1px solid var(--color-glass-border-subtle);box-shadow:var(--shadow-glass);transition:box-shadow .2s,border-color .2s}.faq-item:hover{box-shadow:var(--shadow-glass-hover)}.dark .faq-item{background:#1f293759;border-color:#ffffff0f}.dark .faq-item:hover{border-color:#ffffff1f}.faq-item-expanded{background:var(--color-glass-surface-elevated);backdrop-filter:blur(var(--blur-glass-md));-webkit-backdrop-filter:blur(var(--blur-glass-md));border-color:var(--color-glass-border);box-shadow:var(--shadow-glass-elevated),var(--shadow-glass-inset);margin-bottom:calc(var(--spacing) * 3)}.dark .faq-item-expanded{background:#1f293780;border-color:#ffffff1a}.faq-question{display:flex;width:100%;align-items:center;padding-inline:calc(var(--spacing) * 5);padding-block:calc(var(--spacing) * 4);text-align:left;font-size:var(--text-lg);line-height:var(--tw-leading, var(--text-lg--line-height));--tw-font-weight: var(--font-weight-medium);font-weight:var(--font-weight-medium);border-radius:var(--radius-xl);color:var(--color-gray-600);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));--tw-duration: .2s;transition-duration:.2s;position:relative}.faq-question-toggle{min-width:calc(var(--spacing) * 0);text-align:left}.faq-question-toggle:after{content:"";position:absolute;inset:0;border-radius:inherit}.faq-question-link{margin-left:calc(var(--spacing) * 2);display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;border-radius:var(--radius-md);padding:calc(var(--spacing) * 1);color:var(--color-gray-400);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));--tw-duration: .2s;transition-duration:.2s;position:relative;z-index:1}.faq-question-link:hover,.faq-question-link:focus-visible{background-color:var(--color-purple-100);color:var(--color-purple-600)}.faq-question-link app-icon{height:calc(var(--spacing) * 4);width:calc(var(--spacing) * 4)}.faq-chevron-button{margin-left:auto;display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;position:relative;z-index:1}.faq-question:hover{color:var(--color-gray-900)}.faq-question.is-active{--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-gray-900);border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl);border-bottom-right-radius:0;border-bottom-left-radius:0;border-bottom:1px solid var(--color-glass-border-subtle)}.dark .faq-question{color:var(--color-gray-400)}.dark .faq-question:hover{color:var(--color-gray-100)}.dark .faq-question-link{color:var(--color-gray-500)}.dark .faq-question-link:hover,.dark .faq-question-link:focus-visible{background-color:color-mix(in srgb,rgb(88 28 135) 30%,transparent);color:var(--color-purple-300)}@supports (color: color-mix(in lab,red,red)){.dark .faq-question-link:hover,.dark .faq-question-link:focus-visible{background-color:color-mix(in oklab,var(--color-purple-900) 30%,transparent)}}.dark .faq-question.is-active{color:var(--color-white);border-bottom-color:#ffffff0f}@media(min-width:1024px){.faq-question{padding-inline:calc(var(--spacing) * 8);padding-block:calc(var(--spacing) * 5);font-size:var(--text-xl);line-height:var(--tw-leading, var(--text-xl--line-height))}}.faq-answer{padding-inline:calc(var(--spacing) * 5);padding-block:calc(var(--spacing) * 6)}@media(min-width:768px){.faq-answer{padding-inline:calc(var(--spacing) * 8);padding-block:calc(var(--spacing) * 8)}}@media(min-width:1024px){.faq-answer{padding-inline:calc(var(--spacing) * 10);padding-block:calc(var(--spacing) * 8)}}.faq-chevron{margin-left:calc(var(--spacing) * 4);height:calc(var(--spacing) * 5);width:calc(var(--spacing) * 5);flex-shrink:0;color:var(--color-gray-400);transition-property:all;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));--tw-duration: .2s;transition-duration:.2s}.faq-question:hover .faq-chevron{color:var(--color-gray-500)}.faq-question.is-active .faq-chevron{rotate:180deg;color:var(--color-purple-500)}.dark .faq-chevron{color:var(--color-gray-600)}.dark .faq-question:hover .faq-chevron{color:var(--color-gray-400)}.dark .faq-question.is-active .faq-chevron{color:var(--color-purple-400)}.faq-layout{margin-inline:auto;max-width:var(--container-6xl)}@media(width>=64rem){.faq-layout{display:flex}}@media(width>=64rem){.faq-layout{gap:calc(var(--spacing) * 10)}}.faq-content{min-width:calc(var(--spacing) * 0);flex:1}.faq-question-list{display:flex;flex-direction:column;gap:calc(var(--spacing) * 2)}.faq-toc-section-group{margin-bottom:calc(var(--spacing) * .5)}.faq-toc-section-btn{display:flex;width:100%;align-items:center;justify-content:space-between;border-radius:var(--radius-md);padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * 2);text-align:left;font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-gray-700);transition-property:all;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));--tw-duration: .2s;transition-duration:.2s}.faq-toc-section-btn:hover{background-color:var(--color-purple-50);color:var(--color-purple-700)}.faq-toc-section-btn.faq-toc-active{font-size:.9375rem;--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold)}.dark .faq-toc-section-btn{color:var(--color-gray-300)}.dark .faq-toc-section-btn:hover{background-color:color-mix(in srgb,rgb(88 28 135) 30%,transparent);color:var(--color-purple-300)}@supports (color: color-mix(in lab,red,red)){.dark .faq-toc-section-btn:hover{background-color:color-mix(in oklab,var(--color-purple-900) 30%,transparent)}}.dark .faq-toc-section-btn.faq-toc-active{--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold)}.faq-toc-section-chevron{margin-left:calc(var(--spacing) * 1);height:calc(var(--spacing) * 3.5);width:calc(var(--spacing) * 3.5);flex-shrink:0;color:var(--color-gray-400);transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));--tw-duration: .2s;transition-duration:.2s}.faq-toc-section-chevron.expanded{rotate:90deg}.faq-toc-question-list{margin:calc(var(--spacing) * 0);list-style-type:none;padding-block:calc(var(--spacing) * .5);padding-right:calc(var(--spacing) * 0);padding-left:calc(var(--spacing) * 3)}.faq-toc-question-link{display:block;width:100%;border-radius:.25rem;padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * 1);text-align:left;font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));color:var(--color-gray-500);transition-property:all;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));--tw-duration: .2s;transition-duration:.2s;line-height:1.4}.faq-toc-question-link:hover{background-color:var(--color-purple-50);color:var(--color-purple-700)}.faq-toc-question-link.faq-toc-active{--tw-font-weight: var(--font-weight-medium);font-weight:var(--font-weight-medium);font-size:.84rem}.faq-toc-question-link.faq-toc-near-1{font-size:.8rem}.faq-toc-question-link.faq-toc-near-2{font-size:.775rem}.dark .faq-toc-question-link{color:var(--color-gray-500)}.dark .faq-toc-question-link:hover{background-color:color-mix(in srgb,rgb(88 28 135) 30%,transparent);color:var(--color-purple-300)}@supports (color: color-mix(in lab,red,red)){.dark .faq-toc-question-link:hover{background-color:color-mix(in oklab,var(--color-purple-900) 30%,transparent)}}.dark .faq-toc-question-link.faq-toc-active{--tw-font-weight: var(--font-weight-medium);font-weight:var(--font-weight-medium)}.faq-toc-mobile{background:#fffc;backdrop-filter:blur(var(--blur-glass-md));-webkit-backdrop-filter:blur(var(--blur-glass-md));border-bottom:1px solid var(--color-glass-border-subtle);position:sticky;top:var(--nav-height-mobile, 64px);z-index:30}@media(width>=64rem){.faq-toc-mobile{display:none}}.dark .faq-toc-mobile{background:#111827cc;border-bottom-color:#ffffff14}.faq-toc-mobile-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-gray-700)}.dark .faq-toc-mobile-toggle{color:var(--color-gray-200)}.faq-toc-mobile-chevron{height:calc(var(--spacing) * 4);width:calc(var(--spacing) * 4);color:var(--color-gray-400);transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));--tw-duration: .2s;transition-duration:.2s}.faq-toc-mobile-chevron.expanded{rotate:180deg}.faq-toc-mobile-body{padding-inline:calc(var(--spacing) * 2);padding-bottom:calc(var(--spacing) * 3);max-height:60vh;overflow-y:auto}.faq-toc-sidebar{display:none;border-radius:var(--radius-xl);padding:calc(var(--spacing) * 3);position:sticky;top:calc(var(--nav-height-desktop, 4rem) + 1.5rem);align-self:start;max-height:calc(100vh - var(--nav-height-desktop, 4rem) - 3rem);overflow-y:auto;background:var(--color-glass-surface);backdrop-filter:blur(var(--blur-glass-sm));-webkit-backdrop-filter:blur(var(--blur-glass-sm));border:1px solid var(--color-glass-border-subtle);box-shadow:var(--shadow-glass)}@media(width>=64rem){.faq-toc-sidebar{display:block}}@media(width>=64rem){.faq-toc-sidebar{width:calc(var(--spacing) * 56)}}@media(width>=64rem){.faq-toc-sidebar{flex-shrink:0}}.dark .faq-toc-sidebar{background:#1f293773;border-color:#ffffff14}.faq-toc-sidebar-title{margin-bottom:calc(var(--spacing) * 3);padding-inline:calc(var(--spacing) * 2);font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);--tw-tracking: var(--tracking-wider);letter-spacing:var(--tracking-wider);color:var(--color-gray-400);text-transform:uppercase}.dark .faq-toc-sidebar-title{color:var(--color-gray-500)}.faq-toc-sidebar-body{padding:calc(var(--spacing) * 0);border-left:2px solid var(--color-glass-border-subtle)}.dark .faq-toc-sidebar-body{border-left-color:#ffffff1a}.faq-subtitle{margin-top:calc(var(--spacing) * 4);max-width:var(--container-3xl)}.faq-section-wrapper{position:relative;padding-bottom:1rem}.faq-question-text{text-align:left}[id^=faq-item-]{scroll-margin-top:calc(var(--sticky-offset, 80px) + 4rem)}[id^=faq-section-]{scroll-margin-top:calc(var(--sticky-offset, 80px) + 1rem)}.faq-answer-highlight{animation:faq-highlight-fade 2.5s ease-out}.dark .faq-answer-highlight{animation:faq-highlight-fade-dark 2.5s ease-out}}@keyframes faq-highlight-fade{0%{background-color:#f3e8ff}to{background-color:transparent}}@keyframes faq-highlight-fade-dark{0%{background-color:#3b07644d}to{background-color:transparent}}@layer components{.news-timeline{display:flex;flex-direction:column;gap:calc(var(--spacing) * 6);margin-inline:auto;max-width:var(--container-4xl)}.news-card{position:relative;border-radius:var(--radius-xl);padding:calc(var(--spacing) * 6);transition-property:all;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));--tw-duration: .2s;transition-duration:.2s;background:var(--color-glass-surface);backdrop-filter:blur(var(--blur-glass-sm));-webkit-backdrop-filter:blur(var(--blur-glass-sm));border:1px solid var(--color-glass-border-subtle);box-shadow:var(--shadow-glass)}.dark .news-card{background:#1f293780;border-color:#ffffff0f;box-shadow:0 4px 24px #0003}.news-card:hover{border-color:var(--color-glass-border);box-shadow:var(--shadow-glass-hover)}.dark .news-card:hover{border-color:#ffffff1f;box-shadow:0 8px 32px #00000059}.news-card-featured{border-left-style:var(--tw-border-style);border-left-width:4px;border-left-color:var(--color-brand-purple)}.news-card-featured:hover{border-left-color:var(--color-brand-purple-hover)}.news-card-header{margin-bottom:calc(var(--spacing) * 4);display:flex;flex-wrap:wrap;align-items:center;gap:calc(var(--spacing) * 3)}.news-date-badge{display:inline-flex;align-items:center;gap:calc(var(--spacing) * 2);border-radius:var(--radius-full);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 1.5);font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-font-weight: var(--font-weight-medium);font-weight:var(--font-weight-medium);background-color:var(--color-surface-secondary);color:var(--color-content-secondary)}.news-date-badge:where(.dark,.dark *){background-color:var(--color-gray-700)}.news-date-badge:where(.dark,.dark *){color:var(--color-gray-300)}.news-date-icon{height:calc(var(--spacing) * 4);width:calc(var(--spacing) * 4);flex-shrink:0}.news-date-text{white-space:nowrap}.news-card-title{margin-bottom:calc(var(--spacing) * 3);font-size:var(--text-xl);line-height:var(--tw-leading, var(--text-xl--line-height));--tw-leading: var(--leading-snug);line-height:var(--leading-snug);--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-content-primary)}@media(width>=64rem){.news-card-title{font-size:var(--text-2xl);line-height:var(--tw-leading, var(--text-2xl--line-height))}}.news-card-title:where(.dark,.dark *){color:var(--color-white)}.news-card-title a{color:var(--color-brand-purple);text-decoration-line:none}@media(hover:hover){.news-card-title a:hover{color:var(--color-brand-purple-hover)}}@media(hover:hover){.news-card-title a:hover{text-decoration-line:underline}}.news-card-title a:where(.dark,.dark *){color:var(--color-purple-400)}@media(hover:hover){.news-card-title a:where(.dark,.dark *):hover{color:var(--color-purple-300)}}.news-card-excerpt{font-size:var(--text-base);line-height:var(--tw-leading, var(--text-base--line-height));--tw-leading: var(--leading-relaxed);line-height:var(--leading-relaxed)}@media(width>=64rem){.news-card-excerpt{font-size:var(--text-lg);line-height:var(--tw-leading, var(--text-lg--line-height))}}.news-card-footer{margin-top:calc(var(--spacing) * 4);border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--color-edge-secondary);padding-top:calc(var(--spacing) * 4)}.news-card-footer:where(.dark,.dark *){border-color:var(--color-gray-700)}.news-read-more{display:inline-flex;align-items:center;gap:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);text-decoration-line:none;color:var(--color-brand-blue);transition-property:all;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));--tw-duration: .2s;transition-duration:.2s}.news-read-more:where(.dark,.dark *){color:var(--color-blue-400)}.news-read-more:hover{gap:calc(var(--spacing) * 3);color:var(--color-brand-blue-hover)}.news-read-more:hover:where(.dark,.dark *){color:var(--color-blue-300)}.news-arrow-icon{height:calc(var(--spacing) * 5);width:calc(var(--spacing) * 5);transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));--tw-duration: .2s;transition-duration:.2s}.news-read-more:hover .news-arrow-icon{--tw-translate-x: calc(var(--spacing) * 1);translate:var(--tw-translate-x) var(--tw-translate-y)}.news-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding-block:calc(var(--spacing) * 16);text-align:center;max-width:28rem;margin-inline:auto}.news-empty-icon-container{margin-bottom:calc(var(--spacing) * 6);display:flex;height:calc(var(--spacing) * 20);width:calc(var(--spacing) * 20);align-items:center;justify-content:center;border-radius:var(--radius-full);background-color:var(--color-surface-secondary)}.news-empty-icon-container:where(.dark,.dark *){background-color:var(--color-gray-700)}.news-empty-icon{height:calc(var(--spacing) * 10);width:calc(var(--spacing) * 10);color:var(--color-content-muted)}.news-empty-icon:where(.dark,.dark *){color:var(--color-gray-500)}.news-empty-text{font-size:var(--text-lg);line-height:var(--tw-leading, var(--text-lg--line-height));--tw-font-weight: var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-content-secondary)}.news-empty-text:where(.dark,.dark *){color:var(--color-gray-400)}.news-home-item{margin-bottom:calc(var(--spacing) * 3)}.news-home-heading{margin-bottom:calc(var(--spacing) * 2);font-size:var(--text-xl);line-height:var(--tw-leading, var(--text-xl--line-height));color:var(--color-content-primary)}.news-home-heading:where(.dark,.dark *){color:var(--color-white)}.news-home-date{color:var(--color-content-secondary)}.news-home-date:where(.dark,.dark *){color:var(--color-gray-200)}.news-home-text{margin-bottom:calc(var(--spacing) * 2);--tw-font-weight: var(--font-weight-light);font-weight:var(--font-weight-light)}@media(width>=64rem){.news-home-text{font-size:var(--text-lg);line-height:var(--tw-leading, var(--text-lg--line-height))}}.news-skeleton-bar{border-radius:.25rem;background-color:var(--color-gray-200)}.news-skeleton-bar:where(.dark,.dark *){background-color:var(--color-gray-700)}.news-skeleton-bar--title{margin-bottom:calc(var(--spacing) * 2);height:calc(var(--spacing) * 6);width:75%}.news-skeleton-bar--line{height:calc(var(--spacing) * 4)}.news-skeleton-bar--line-short{height:calc(var(--spacing) * 4);width:calc(5 / 6 * 100%)}.news-skeleton-bar--line-shorter{height:calc(var(--spacing) * 4);width:80%}}@layer components{.rate-info-row{margin-bottom:calc(var(--spacing) * 8);display:flex;flex-direction:column;gap:calc(var(--spacing) * 4)}@media(width>=40rem){.rate-info-row{flex-direction:row}}.rate-info-card{display:flex;flex:1;align-items:center;gap:calc(var(--spacing) * 3);border-radius:var(--radius-xl);padding-inline:calc(var(--spacing) * 5);padding-block:calc(var(--spacing) * 4);font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));background-color:var(--color-surface-secondary);border:1px solid var(--color-edge-primary);color:var(--color-content-secondary)}.dark .rate-info-card{border-color:var(--color-gray-700);background-color:color-mix(in srgb,#1f2937 60%,transparent);color:var(--color-gray-300)}@supports (color: color-mix(in lab,red,red)){.dark .rate-info-card{background-color:color-mix(in oklab,var(--color-gray-800) 60%,transparent)}}.rate-info-card-warning{background-color:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-warning-text)}.dark .rate-info-card-warning{border-color:color-mix(in srgb,rgb(180 83 9) 40%,transparent);background-color:color-mix(in srgb,rgb(120 53 15) 30%,transparent);color:var(--color-yellow-300)}@supports (color: color-mix(in lab,red,red)){.dark .rate-info-card-warning{border-color:color-mix(in oklab,var(--color-yellow-700) 40%,transparent)}}@supports (color: color-mix(in lab,red,red)){.dark .rate-info-card-warning{background-color:color-mix(in oklab,var(--color-yellow-900) 30%,transparent)}}.rate-info-icon{height:calc(var(--spacing) * 5);width:calc(var(--spacing) * 5);flex-shrink:0}.rate-reward-banner{margin-bottom:calc(var(--spacing) * 8);display:flex;align-items:center;gap:calc(var(--spacing) * 3);border-radius:var(--radius-xl);padding-inline:calc(var(--spacing) * 5);padding-block:calc(var(--spacing) * 4);font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-font-weight: var(--font-weight-medium);font-weight:var(--font-weight-medium);background-color:var(--color-success-bg);border:1px solid var(--color-success-border);color:var(--color-success-text);animation:rate-reward-pop .3s ease-out}.dark .rate-reward-banner{border-color:color-mix(in srgb,rgb(21 128 61) 40%,transparent);background-color:color-mix(in srgb,rgb(20 83 45) 30%,transparent);color:var(--color-green-300)}@supports (color: color-mix(in lab,red,red)){.dark .rate-reward-banner{border-color:color-mix(in oklab,var(--color-green-700) 40%,transparent)}}@supports (color: color-mix(in lab,red,red)){.dark .rate-reward-banner{background-color:color-mix(in oklab,var(--color-green-900) 30%,transparent)}}.rate-reward-icon{height:calc(var(--spacing) * 5);width:calc(var(--spacing) * 5);flex-shrink:0;color:var(--color-yellow-500)}@keyframes rate-reward-pop{0%{opacity:0;transform:translateY(-8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.rate-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 16);color:var(--color-content-secondary)}.rate-spinner{height:calc(var(--spacing) * 8);width:calc(var(--spacing) * 8);animation:var(--animate-spin)}.rate-btn-spinner{margin-right:calc(var(--spacing) * 2);height:calc(var(--spacing) * 4);width:calc(var(--spacing) * 4);animation:var(--animate-spin)}.rate-image-wrapper{margin-bottom:calc(var(--spacing) * 8);display:flex;justify-content:center;overflow:hidden;border-radius:var(--radius-xl);background-color:var(--color-surface-tertiary);border:1px solid var(--color-edge-primary)}.dark .rate-image-wrapper{border-color:var(--color-gray-700);background-color:var(--color-gray-800)}.rate-image{max-height:70vh;max-width:100%;object-fit:contain}.rate-fieldset{margin-bottom:calc(var(--spacing) * 8);border-style:var(--tw-border-style);border-width:0px;padding:calc(var(--spacing) * 0)}.rate-legend{margin-bottom:calc(var(--spacing) * 2);display:flex;align-items:center;gap:calc(var(--spacing) * 2);font-size:var(--text-lg);line-height:var(--tw-leading, var(--text-lg--line-height));--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-content-primary)}.dark .rate-legend{color:var(--color-white)}.rate-legend-icon{height:calc(var(--spacing) * 5);width:calc(var(--spacing) * 5)}.rate-scale-hint{margin-bottom:calc(var(--spacing) * 4);font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));color:var(--color-content-secondary)}.dark .rate-scale-hint{color:var(--color-gray-400)}.rate-scale{display:grid;gap:calc(var(--spacing) * 2);grid-template-columns:repeat(auto-fit,minmax(5.5rem,1fr))}.rate-scale-artifacts{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr))}.rate-scale-btn{display:flex;cursor:pointer;flex-direction:column;align-items:center;gap:calc(var(--spacing) * 1);border-radius:var(--radius-xl);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 3);transition-property:all;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));--tw-duration: .15s;transition-duration:.15s;--tw-ease: var(--ease-in-out);transition-timing-function:var(--ease-in-out);border-style:var(--tw-border-style);border-width:2px;border-color:transparent;background-color:var(--color-surface-secondary);color:var(--color-content-secondary)}.dark .rate-scale-btn{background-color:var(--color-gray-800);color:var(--color-gray-400)}.rate-scale-btn:hover{border-color:var(--color-blue-300);--tw-shadow: 0 1px 2px 0 var(--tw-shadow-color, rgb(0 0 0 / .05));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);background-color:var(--color-surface-tertiary)}.dark .rate-scale-btn:hover{border-color:var(--color-blue-600);background-color:var(--color-gray-700)}.rate-scale-btn:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px;outline-offset:2px;outline-color:var(--color-blue-500)}.rate-scale-value{font-size:var(--text-xl);line-height:var(--tw-leading, var(--text-xl--line-height));--tw-leading: 1;line-height:1;--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-content-primary)}.dark .rate-scale-value{color:var(--color-white)}.rate-scale-label{text-align:center;font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));--tw-leading: var(--leading-tight);line-height:var(--leading-tight)}.rate-scale-btn-selected{border-color:var(--color-blue-500);--tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, rgb(0 0 0 / .1)), 0 2px 4px -2px var(--tw-shadow-color, rgb(0 0 0 / .1));--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color: var(--color-blue-200);background-color:var(--color-blue-50)}.dark .rate-scale-btn-selected{border-color:var(--color-blue-400);background-color:color-mix(in srgb,rgb(30 58 138) 40%,transparent);color:var(--color-blue-200);--tw-ring-color: var(--color-blue-900)}@supports (color: color-mix(in lab,red,red)){.dark .rate-scale-btn-selected{background-color:color-mix(in oklab,var(--color-blue-900) 40%,transparent)}}.dark .rate-scale-btn-selected .rate-scale-value{color:var(--color-blue-100)}.rate-scale-btn-low:not(.rate-scale-btn-selected){border-left:3px solid rgb(239 68 68 / .3)}.rate-scale-btn-mid:not(.rate-scale-btn-selected){border-left:3px solid rgb(234 179 8 / .3)}.rate-scale-btn-high:not(.rate-scale-btn-selected){border-left:3px solid rgb(34 197 94 / .3)}.rate-scale-btn-artifact-good:not(.rate-scale-btn-selected){border-left:3px solid rgb(34 197 94 / .3)}.rate-scale-btn-artifact-mid:not(.rate-scale-btn-selected){border-left:3px solid rgb(234 179 8 / .3)}.rate-scale-btn-artifact-bad:not(.rate-scale-btn-selected){border-left:3px solid rgb(239 68 68 / .3)}.rate-actions{display:flex;align-items:center;justify-content:center;gap:calc(var(--spacing) * 4);padding-top:calc(var(--spacing) * 4);padding-bottom:calc(var(--spacing) * 12)}}.gen-studio .alchemy-image-input{display:flex;flex-direction:column;align-items:stretch;gap:var(--gs-space-2)}.gen-studio .alchemy-image-input>.gs-seg{align-self:flex-start}.gen-studio .alchemy-image-input__preview{display:flex;flex-direction:column;gap:var(--gs-space-2)}.gen-studio .alchemy-image-input__preview img{max-width:100%;max-height:13rem;border:1px solid var(--gs-border);border-radius:var(--gs-radius-md);box-shadow:var(--gs-elev-1);object-fit:contain;align-self:flex-start}.gen-studio .alchemy-image-input__preview-meta{display:flex;align-items:center;gap:var(--gs-space-2)}.alchemy-results{display:flex;flex-direction:column;gap:var(--spacing-md)}.alchemy-result__save-hint{font-style:italic}.gen-studio .alchemy-result{display:flex;flex-direction:column;gap:var(--gs-space-2);padding-top:var(--gs-space-3);border-top:1px solid var(--gs-border-soft)}.gen-studio .alchemy-result:first-of-type{border-top:none;padding-top:0}.gen-studio .alchemy-result__head{display:flex;align-items:center;gap:var(--gs-space-2)}.gen-studio .alchemy-result__toggle{display:flex;align-items:center;flex-wrap:wrap;gap:var(--gs-space-2);flex:1 1 auto;min-width:0;min-height:var(--gs-control-h-dense);padding:0;border:0;background-color:transparent;cursor:pointer;text-align:left;font-family:inherit}.gen-studio .alchemy-result__toggle:focus-visible{outline:2px solid var(--gs-blue);outline-offset:2px;border-radius:var(--gs-radius-sm)}.gen-studio .alchemy-result__chevron{width:14px;height:14px;flex-shrink:0;color:var(--gs-muted);transition:transform var(--gs-dur-fast) var(--gs-ease)}.gen-studio .alchemy-result__chevron--open{transform:rotate(90deg)}.gen-studio .alchemy-result__title{font-size:var(--gs-text-sm);font-weight:600;color:var(--gs-ink);margin:0;flex-shrink:0}.gen-studio .alchemy-result__summary{display:flex;align-items:center;gap:var(--gs-space-1);flex:1 1 auto;min-width:0;overflow:hidden;font-size:var(--gs-text-sm);color:var(--gs-ink-2)}.gen-studio .alchemy-result__summary-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:italic}.gen-studio .alchemy-result__thumb{height:28px;width:auto;max-width:4rem;border-radius:var(--gs-radius-sm);object-fit:cover}.gen-studio .alchemy-result__raw-trigger,.gen-studio .alchemy-result__copy-trigger{flex-shrink:0}.gen-studio .alchemy-result__body{display:flex;flex-direction:column;align-items:flex-start;gap:var(--gs-space-2)}.gen-studio .alchemy-result__image{max-width:100%;max-height:28rem;border:1px solid var(--gs-border);border-radius:var(--gs-radius-md);box-shadow:var(--gs-elev-1);object-fit:contain;align-self:flex-start}.gen-studio .alchemy-caption{position:relative;align-self:stretch;margin:0;padding:var(--gs-space-3) var(--gs-space-4) var(--gs-space-3) 2.25rem;border:1px solid var(--gs-border);border-radius:var(--gs-radius-md);background-color:var(--gs-field-soft);color:var(--gs-ink);font-size:var(--gs-text-md);font-style:italic;line-height:1.5}.gen-studio .alchemy-caption:before{content:"\201c";position:absolute;top:-.125rem;left:.5rem;font-family:Georgia,Times New Roman,serif;font-style:normal;font-size:2rem;line-height:1;color:var(--gs-muted)}.gen-studio .alchemy-result__text{align-self:stretch;margin:0;padding:var(--gs-space-3) var(--gs-space-4);border:1px solid var(--gs-border);border-radius:var(--gs-radius-md);background-color:var(--gs-field-soft);color:var(--gs-ink);overflow-x:auto;white-space:pre-wrap;word-break:break-word;font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--gs-text-sm);line-height:1.5}.gen-studio .alchemy-describe{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:var(--gs-space-2);align-self:stretch;margin:0}.gen-studio .alchemy-describe__item{min-width:0;padding:var(--gs-space-3);border:1px solid var(--gs-card-border);border-radius:var(--gs-radius-md);background-color:var(--gs-card);box-shadow:var(--gs-elev-1)}.gen-studio .alchemy-describe__item dt{margin:0 0 var(--gs-space-1);color:var(--gs-ink-2);font-size:var(--gs-text-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.12em}.gen-studio .alchemy-describe__item dd{margin:0;color:var(--gs-ink);font-size:var(--gs-text-sm);overflow-wrap:anywhere}.gen-studio .alchemy-palette-preview{display:inline-flex;align-items:center;gap:var(--gs-space-1);min-width:0}.gen-studio .alchemy-palette-preview__swatch{width:14px;height:14px;flex:0 0 auto;border:1px solid var(--gs-border);border-radius:var(--gs-radius-pill)}.gen-studio .alchemy-palette{display:grid;gap:var(--gs-space-1);align-self:stretch}.gen-studio .alchemy-palette__row{display:grid;grid-template-columns:2rem minmax(5.5rem,max-content) minmax(6rem,1fr) 4rem;align-items:center;gap:var(--gs-space-2);min-width:0}.gen-studio .alchemy-palette__swatch{width:2rem;height:2rem;border:1px solid var(--gs-border);border-radius:var(--gs-radius-sm)}.gen-studio .alchemy-palette__hex{color:var(--gs-ink);font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--gs-text-sm)}.gen-studio .alchemy-palette__bar{height:10px;min-width:0;overflow:hidden;border-radius:var(--gs-radius-pill);background-color:var(--gs-seg-track)}.gen-studio .alchemy-palette__bar-fill{display:block;height:100%;min-width:.125rem}.gen-studio .alchemy-palette__percent{color:var(--gs-muted);font-size:var(--gs-text-xs);font-variant-numeric:tabular-nums;text-align:right}.gen-studio .alchemy-vector{display:grid;place-items:center;width:100%;min-height:14rem;max-height:min(70vh,42rem);aspect-ratio:1 / 1;overflow:hidden;padding:var(--gs-space-4);border:1px solid var(--gs-border);border-radius:var(--gs-radius-md);background:linear-gradient(45deg,rgb(0 0 0 / .04) 25%,transparent 25%),linear-gradient(-45deg,rgb(0 0 0 / .04) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgb(0 0 0 / .04) 75%),linear-gradient(-45deg,transparent 75%,rgb(0 0 0 / .04) 75%),var(--gs-field-soft);background-position:0 0,0 .5rem,.5rem -.5rem,-.5rem 0;background-size:1rem 1rem}.gen-studio .alchemy-vector svg{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}@media(max-width:640px){.gen-studio .alchemy-palette__row{grid-template-columns:2rem minmax(0,1fr) 3.5rem}.gen-studio .alchemy-palette__bar{grid-column:1 / -1}}.gen-studio .alchemy-tags{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:var(--gs-space-2);align-items:start;align-self:stretch}.gen-studio .alchemy-tags__group{display:flex;flex-direction:column;gap:var(--gs-space-1);padding:var(--gs-space-3);border:1px solid var(--gs-card-border);border-radius:var(--gs-radius-md);background-color:var(--gs-card);box-shadow:var(--gs-elev-1)}.gen-studio .alchemy-tags__legend{display:flex;align-items:center;justify-content:space-between;gap:var(--gs-space-2);margin:0;font-size:var(--gs-text-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--gs-ink-2)}.gen-studio .alchemy-tags__count{font-variant-numeric:tabular-nums;font-weight:600;color:var(--gs-muted)}.gen-studio .alchemy-tags__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.125rem var(--gs-space-2)}.gen-studio .alchemy-tagrow{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--gs-space-2);padding:.1875rem var(--gs-space-1);border-radius:var(--gs-radius-sm);font-size:var(--gs-text-sm);overflow:hidden}.gen-studio .alchemy-tagrow:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:var(--weight, 0%);background-color:var(--gs-blue-tint);z-index:0}.gen-studio .alchemy-tagrow__text{position:relative;z-index:1;color:var(--gs-ink);overflow-wrap:anywhere}.gen-studio .alchemy-tagrow__conf{position:relative;z-index:1;flex-shrink:0;font-variant-numeric:tabular-nums;font-size:var(--gs-text-xs);color:var(--gs-muted)}.gen-studio .alchemy-tagrow--high .alchemy-tagrow__text{font-weight:600}.gen-studio .alchemy-tagrow--high .alchemy-tagrow__conf{color:var(--gs-blue);font-weight:600}.gen-studio .alchemy-tagrow--high:before{background-color:var(--gs-blue-tint);opacity:1}.gen-studio .alchemy-tagrow--low .alchemy-tagrow__text{color:var(--gs-ink-2)}.gen-studio .alchemy-tagrow--low:before{opacity:.5}.gen-studio .alchemy-tags__more{align-self:flex-start;margin-top:var(--gs-space-1);padding:0;border:0;background-color:transparent;font-family:inherit;font-size:var(--gs-text-xs);font-weight:600;color:var(--gs-blue);cursor:pointer}.gen-studio .alchemy-tags__more:hover{text-decoration:underline}.gen-studio .alchemy-tags__more:focus-visible{outline:2px solid var(--gs-blue);outline-offset:2px;border-radius:var(--gs-radius-sm)}@media(forced-colors:active){.gen-studio .alchemy-caption,.gen-studio .alchemy-result__text,.gen-studio .alchemy-result__image,.gen-studio .alchemy-describe__item,.gen-studio .alchemy-tags__group,.gen-studio .alchemy-vector,.gen-studio .alchemy-palette__swatch,.gen-studio .alchemy-palette-preview__swatch{border:1px solid CanvasText}}@media(pointer:coarse){.gen-studio .alchemy-result__toggle,.gen-studio .alchemy-tags__more{min-height:44px}}.gen-studio .alchemy-aesthetic{display:flex;flex-direction:column;align-items:center;align-self:stretch;gap:var(--gs-space-2)}.gen-studio .alchemy-aesthetic__score{display:flex;align-items:baseline;gap:var(--gs-space-1)}.gen-studio .alchemy-aesthetic__value{font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--gs-text-xl);font-weight:700;font-variant-numeric:tabular-nums;color:var(--gs-ink);line-height:1}.gen-studio .alchemy-aesthetic__max{font-size:var(--gs-text-sm);color:var(--gs-muted)}.gen-studio .alchemy-aesthetic__bar{width:100%;max-width:16rem;height:8px;overflow:hidden;border-radius:var(--gs-radius-pill);background-color:var(--gs-seg-track)}.gen-studio .alchemy-aesthetic__bar-fill{display:block;height:100%;border-radius:var(--gs-radius-pill);background:linear-gradient(90deg,#f87171,#facc15,#4ade80);transition:width var(--gs-dur) var(--gs-ease)}.gen-studio .alchemy-aesthetic__label{margin:0;font-size:var(--gs-text-sm);font-weight:600;color:var(--gs-ink-2);text-transform:capitalize}@media(prefers-reduced-motion:reduce){.gen-studio .alchemy-aesthetic__bar-fill{transition:none}}@media(forced-colors:active){.gen-studio .alchemy-aesthetic__bar{border:1px solid CanvasText}}.gen-studio.gs-workspace--docs .gs-panel,.gen-studio.gs-workspace--docs .gs-results{display:none}.gen-studio .gs-devdoc{grid-column:1 / -1;--gs-zone: var(--gs-blue);--gs-zone-tint: var(--gs-blue-tint);--gs-zone-tint-border: var(--gs-blue-tint-border);background:var(--gs-canvas);display:flex;flex-direction:column;min-height:0}.gen-studio .gs-devdoc-crumb{flex:none;padding:6px 14px;background:var(--gs-panel);border-bottom:1px solid var(--gs-border)}.gen-studio .gs-devdoc-back{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 12px 0 8px;border:1px solid transparent;border-radius:var(--gs-radius-md);background:none;font-family:inherit;font-size:var(--gs-text-sm);font-weight:600;color:var(--gs-label);cursor:pointer}.gen-studio .gs-devdoc-back:hover{color:var(--gs-ink);border-color:var(--gs-border)}.gen-studio .gs-devdoc-back:focus-visible{outline:2px solid var(--gs-blue);outline-offset:2px}.gen-studio .gs-devdoc-inner{display:flex;flex-direction:column;gap:16px;max-width:880px;width:100%;margin:0 auto;padding:18px 16px 40px}.gen-studio .gs-devdoc-lead{font-size:13.5px;line-height:1.65;color:var(--gs-ink-2)}.gen-studio .gs-devdoc-sec{display:flex;flex-direction:column;gap:11px;padding:15px 16px}.gen-studio .gs-devdoc-body,.gen-studio .gs-devdoc-base{font-size:12.5px;line-height:1.6;color:var(--gs-label)}.gen-studio .gs-devdoc-base code{color:var(--gs-ink)}.gen-studio .gs-devdoc-subtitle{margin-top:4px}.gen-studio .gs-devdoc-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:13px}.gen-studio .gs-devdoc-step{display:flex;align-items:flex-start;gap:10px}.gen-studio .gs-devdoc-step-title{font-size:12.5px;font-weight:700;color:var(--gs-ink);margin-bottom:2px}.gen-studio .gs-devdoc-tablewrap{overflow-x:auto}.gen-studio .gs-devdoc-table{width:100%;border-collapse:collapse;font-size:12px}.gen-studio .gs-devdoc-table th{text-align:left;padding:0 10px 7px 0;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gs-muted);border-bottom:1px solid var(--gs-border-soft);white-space:nowrap}.gen-studio .gs-devdoc-table td{padding:9px 10px 9px 0;vertical-align:top;color:var(--gs-label);border-bottom:1px solid var(--gs-border-soft)}.gen-studio .gs-devdoc-table td code{color:var(--gs-ink);white-space:nowrap}.gen-studio .gs-devdoc-table tr:last-child td{border-bottom:0}.gen-studio .gs-devdoc-note{display:flex;align-items:flex-start;gap:8px}.gen-studio .gs-devdoc-note app-icon{flex:none;margin-top:1px}.gen-studio .gs-devdoc-code{margin:0;border:1px solid var(--gs-border);border-radius:10px;overflow:hidden}.gen-studio .gs-devdoc-code-head{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:9px 12px;background:var(--gs-field-soft);border-bottom:1px solid var(--gs-border);font-size:11.5px;color:var(--gs-label)}.gen-studio .gs-devdoc-code-btn{display:inline-flex;align-items:center;gap:6px;margin-left:auto;min-height:var(--gs-control-h-dense);padding:0 10px;border:1px solid var(--gs-border);border-radius:var(--gs-radius-sm);background:var(--gs-field);font-family:inherit;font-size:11.5px;font-weight:600;color:var(--gs-label);cursor:pointer}.gen-studio .gs-devdoc-code-btn:hover:not(:disabled){color:var(--gs-blue);border-color:var(--gs-blue)}.gen-studio .gs-devdoc-code-btn:disabled{opacity:.5;cursor:default}.gen-studio .gs-devdoc-code-btn:focus-visible{outline:2px solid var(--gs-blue);outline-offset:2px}.gen-studio .gs-devdoc-code .gs-api-code{border-radius:0}.gen-studio .gs-devdoc-forms{display:flex;flex-direction:column;gap:7px}.gen-studio .gs-devdoc-forms-label{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;font-weight:600;color:var(--gs-ink-2)}.gen-studio .gs-devdoc-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.gen-studio .gs-devdoc-chips code{display:inline-block;padding:3px 8px;border:1px solid var(--gs-border);border-radius:6px;background:var(--gs-field);font-size:11px;color:var(--gs-ink)}.gen-studio .gs-devdoc-links{display:flex;flex-wrap:wrap;gap:9px}.gen-studio .gs-devdoc-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid var(--gs-border);border-radius:9px;background:var(--gs-field);font-size:12.5px;font-weight:600;color:var(--gs-ink);text-decoration:none}.gen-studio .gs-devdoc-link:hover{border-color:var(--gs-blue);color:var(--gs-blue);text-decoration:none}.gen-studio .gs-devdoc-link:focus-visible{outline:2px solid var(--gs-blue);outline-offset:2px}@media(min-width:1024px){.gen-studio .gs-devdoc-inner{min-height:0;overflow-y:auto;padding:24px 24px 48px}}.gen-studio .alchemy-detectors{display:flex;flex-direction:column;gap:var(--gs-space-2)}.gen-studio .alchemy-detectors__head,.gen-studio .alchemy-detectors__group-head{display:flex;align-items:center;justify-content:space-between;gap:var(--gs-space-2)}.gen-studio .alchemy-detectors__group{display:flex;flex-direction:column;gap:var(--gs-space-1)}.gen-studio .alchemy-detectors__chips{display:flex;flex-wrap:wrap;gap:var(--gs-space-1)}.gen-studio .gs-op--chip{padding:var(--gs-space-1) var(--gs-space-2);flex:0 1 auto}.gen-studio .gs-op--chip .gs-op-name{flex:0 1 auto;font-weight:500;font-size:var(--gs-text-xs)}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/inter-400.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/inter-500.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/inter-600.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/inter-700.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/inter-800.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/jetbrains-mono-400.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/jetbrains-mono-500.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/jetbrains-mono-600.woff2) format("woff2")}:root{--gs-tabbar-height: 56px;--gs-pinbar-height: 60px}:root{--gs-sec-prompt: #4f46e5;--gs-sec-model: #a21caf;--gs-sec-size: #0d9488;--gs-sec-source: #b45309;--gs-sec-sampling: #be123c;--gs-sec-finishing: #0e7490;--gs-sec-horde: #475569;--gs-sec-workflows: #4d7c0f;--gs-sec-alchemy: #7e22ce}:root{--gs-stage: var(--hd-stage);--gs-stage-rim: var(--hd-stage-rim);--gs-stage-ink: var(--hd-stage-ink);--gs-stage-label: var(--hd-stage-label);--gs-stage-scrim: var(--hd-stage-scrim)}.dark{--gs-sec-prompt: #a5b4fc;--gs-sec-model: #e879f9;--gs-sec-size: #5eead4;--gs-sec-source: #fbbf24;--gs-sec-sampling: #fda4af;--gs-sec-finishing: #67e8f9;--gs-sec-horde: #94a3b8;--gs-sec-workflows: #bef264;--gs-sec-alchemy: #d8b4fe}.gen-studio{--gs-canvas: var(--hd-canvas);--gs-panel: var(--hd-panel);--gs-card: var(--hd-card);--gs-card-border: var(--hd-card-border);--gs-border: var(--hd-border);--gs-border-soft: var(--hd-border-soft);--gs-border-results: var(--hd-border-subtle);--gs-elev-1: var(--hd-elev-1);--gs-elev-2: var(--hd-elev-2);--gs-elev-3: var(--hd-elev-3);--gs-dur-fast: var(--hd-dur-fast);--gs-dur: var(--hd-dur);--gs-ease: var(--hd-ease);--gs-text-2xs: var(--hd-text-2xs);--gs-text-xs: var(--hd-text-xs);--gs-text-sm: var(--hd-text-sm);--gs-text-md: var(--hd-text-md);--gs-text-lg: var(--hd-text-lg);--gs-text-xl: var(--hd-text-xl);--gs-space-1: var(--hd-space-1);--gs-space-2: var(--hd-space-2);--gs-space-2-5: var(--hd-space-2-5);--gs-space-3: var(--hd-space-3);--gs-space-4: var(--hd-space-4);--gs-space-6: var(--hd-space-6);--gs-space-8: var(--hd-space-8);--gs-radius-sm: var(--hd-radius-sm);--gs-radius-md: var(--hd-radius-md);--gs-radius-lg: var(--hd-radius-lg);--gs-radius-pill: var(--hd-radius-pill);--gs-control-h: var(--hd-control-h);--gs-control-h-dense: var(--hd-control-h-dense);--gs-help-trigger: var(--hd-help-trigger);--gs-ink: var(--hd-ink);--gs-ink-2: var(--hd-ink-2);--gs-label: var(--hd-label);--gs-muted: var(--hd-muted);--gs-field: var(--hd-field);--gs-field-soft: var(--hd-field-soft);--gs-field-border: var(--hd-field-border);--gs-pop-surface: var(--hd-pop-surface);--gs-pop-border: var(--hd-pop-border);--gs-pop-hover: var(--hd-pop-hover);--gs-pop-stripe: var(--hd-pop-stripe);--gs-pop-accent: var(--hd-pop-accent);--gs-pop-shadow: var(--hd-pop-shadow);--gs-blue: var(--hd-accent);--gs-on-accent: var(--hd-on-accent);--gs-blue-hover: var(--hd-accent-hover);--gs-blue-tint: var(--hd-accent-tint);--gs-blue-tint-border: var(--hd-accent-tint-border);--gs-purple: var(--hd-purple);--gs-purple-tint: var(--hd-purple-tint);--gs-purple-tint-border: var(--hd-purple-tint-border);--gs-green: var(--hd-green);--gs-green-tint: var(--hd-green-tint);--gs-green-tint-border: var(--hd-green-tint-border);--gs-danger: var(--hd-danger);--gs-danger-tint: var(--hd-danger-tint);--gs-changed: var(--hd-changed);--gs-seg-track: var(--hd-seg-track);--gs-seg-active: var(--hd-seg-active);--gs-seg-active-ink: var(--hd-seg-active-ink);--gs-switch-off: var(--hd-switch-off);--gs-tut: #b45309;--gs-tut-ink: #92400e;--gs-tut-tint: #fef3c7;--gs-tut-tint-border: #fcd34d;--gs-tut-glow: rgba(245, 158, 11, .35);--gs-opt-max: 26rem;--gs-zone-first: 1.15;--gs-zone-span: 3.15;--gs-sec-prompt-tint: var(--gs-sec-prompt);--gs-sec-prompt-tint-border: var(--gs-sec-prompt);--gs-sec-model-tint: var(--gs-sec-model);--gs-sec-model-tint-border: var(--gs-sec-model);--gs-sec-size-tint: var(--gs-sec-size);--gs-sec-size-tint-border: var(--gs-sec-size);--gs-sec-source-tint: var(--gs-sec-source);--gs-sec-source-tint-border: var(--gs-sec-source);--gs-sec-sampling-tint: var(--gs-sec-sampling);--gs-sec-sampling-tint-border: var(--gs-sec-sampling);--gs-sec-finishing-tint: var(--gs-sec-finishing);--gs-sec-finishing-tint-border: var(--gs-sec-finishing);--gs-sec-horde-tint: var(--gs-sec-horde);--gs-sec-horde-tint-border: var(--gs-sec-horde);--gs-sec-workflows-tint: var(--gs-sec-workflows);--gs-sec-workflows-tint-border: var(--gs-sec-workflows);--gs-sec-alchemy-tint: var(--gs-sec-alchemy);--gs-sec-alchemy-tint-border: var(--gs-sec-alchemy);--gs-subtab-height: 45px;font-family:Inter,system-ui,sans-serif;color:var(--gs-ink);font-size:13px;-webkit-font-smoothing:antialiased}@supports (color: color-mix(in lab,red,red)){.gen-studio{--gs-sec-prompt-tint: color-mix(in srgb, var(--gs-sec-prompt) 8%, #ffffff)}}@supports (color: color-mix(in lab,red,red)){.gen-studio{--gs-sec-prompt-tint-border: color-mix( in srgb, var(--gs-sec-prompt) 24%, #ffffff )}}@supports (color: color-mix(in lab,red,red)){.gen-studio{--gs-sec-model-tint: color-mix(in srgb, var(--gs-sec-model) 8%, #ffffff)}}@supports (color: color-mix(in lab,red,red)){.gen-studio{--gs-sec-model-tint-border: color-mix( in srgb, var(--gs-sec-model) 24%, #ffffff )}}@supports (color: color-mix(in lab,red,red)){.gen-studio{--gs-sec-size-tint: color-mix(in srgb, var(--gs-sec-size) 8%, #ffffff)}}@supports (color: color-mix(in lab,red,red)){.gen-studio{--gs-sec-size-tint-border: color-mix( in srgb, var(--gs-sec-size) 24%, #ffffff )}}@supports (color: color-mix(in lab,red,red)){.gen-studio{--gs-sec-source-tint: color-mix(in srgb, var(--gs-sec-source) 8%, #ffffff)}}@supports (color: color-mix(in lab,red,red)){.gen-studio{--gs-sec-source-tint-border: color-mix( in srgb, var(--gs-sec-source) 24%, #ffffff )}}@supports (color: color-mix(in lab,red,red)){.gen-studio{--gs-sec-sampling-tint: color-mix( in srgb, var(--gs-sec-sampling) 8%, #ffffff )}}@supports (color: color-mix(in lab,red,red)){.gen-studio{--gs-sec-sampling-tint-border: color-mix( in srgb, var(--gs-sec-sampling) 24%, #ffffff )}}@supports (color: color-mix(in lab,red,red)){.gen-studio{--gs-sec-finishing-tint: color-mix( in srgb, var(--gs-sec-finishing) 8%, #ffffff )}}@supports (color: color-mix(in lab,red,red)){.gen-studio{--gs-sec-finishing-tint-border: color-mix( in srgb, var(--gs-sec-finishing) 24%, #ffffff )}}@supports (color: color-mix(in lab,red,red)){.gen-studio{--gs-sec-horde-tint: color-mix(in srgb, var(--gs-sec-horde) 8%, #ffffff)}}@supports (color: color-mix(in lab,red,red)){.gen-studio{--gs-sec-horde-tint-border: color-mix( in srgb, var(--gs-sec-horde) 24%, #ffffff )}}@supports (color: color-mix(in lab,red,red)){.gen-studio{--gs-sec-workflows-tint: color-mix( in srgb, var(--gs-sec-workflows) 8%, #ffffff )}}@supports (color: color-mix(in lab,red,red)){.gen-studio{--gs-sec-workflows-tint-border: color-mix( in srgb, var(--gs-sec-workflows) 24%, #ffffff )}}@supports (color: color-mix(in lab,red,red)){.gen-studio{--gs-sec-alchemy-tint: color-mix(in srgb, var(--gs-sec-alchemy) 8%, #ffffff)}}@supports (color: color-mix(in lab,red,red)){.gen-studio{--gs-sec-alchemy-tint-border: color-mix( in srgb, var(--gs-sec-alchemy) 24%, #ffffff )}}.dark .gen-studio{--gs-tut: #fbbf24;--gs-tut-ink: #fcd34d;--gs-tut-tint: rgba(251, 191, 36, .14);--gs-tut-tint-border: rgba(251, 191, 36, .45);--gs-tut-glow: rgba(251, 191, 36, .3);--gs-sec-prompt-tint: var(--gs-sec-prompt);--gs-sec-prompt-tint-border: var(--gs-sec-prompt);--gs-sec-model-tint: var(--gs-sec-model);--gs-sec-model-tint-border: var(--gs-sec-model);--gs-sec-size-tint: var(--gs-sec-size);--gs-sec-size-tint-border: var(--gs-sec-size);--gs-sec-source-tint: var(--gs-sec-source);--gs-sec-source-tint-border: var(--gs-sec-source);--gs-sec-sampling-tint: var(--gs-sec-sampling);--gs-sec-sampling-tint-border: var(--gs-sec-sampling);--gs-sec-finishing-tint: var(--gs-sec-finishing);--gs-sec-finishing-tint-border: var(--gs-sec-finishing);--gs-sec-horde-tint: var(--gs-sec-horde);--gs-sec-horde-tint-border: var(--gs-sec-horde);--gs-sec-workflows-tint: var(--gs-sec-workflows);--gs-sec-workflows-tint-border: var(--gs-sec-workflows);--gs-sec-alchemy-tint: var(--gs-sec-alchemy);--gs-sec-alchemy-tint-border: var(--gs-sec-alchemy)}@supports (color: color-mix(in lab,red,red)){.dark .gen-studio{--gs-sec-prompt-tint: color-mix( in srgb, var(--gs-sec-prompt) 14%, transparent )}}@supports (color: color-mix(in lab,red,red)){.dark .gen-studio{--gs-sec-prompt-tint-border: color-mix( in srgb, var(--gs-sec-prompt) 38%, transparent )}}@supports (color: color-mix(in lab,red,red)){.dark .gen-studio{--gs-sec-model-tint: color-mix(in srgb, var(--gs-sec-model) 14%, transparent)}}@supports (color: color-mix(in lab,red,red)){.dark .gen-studio{--gs-sec-model-tint-border: color-mix( in srgb, var(--gs-sec-model) 38%, transparent )}}@supports (color: color-mix(in lab,red,red)){.dark .gen-studio{--gs-sec-size-tint: color-mix(in srgb, var(--gs-sec-size) 14%, transparent)}}@supports (color: color-mix(in lab,red,red)){.dark .gen-studio{--gs-sec-size-tint-border: color-mix( in srgb, var(--gs-sec-size) 38%, transparent )}}@supports (color: color-mix(in lab,red,red)){.dark .gen-studio{--gs-sec-source-tint: color-mix( in srgb, var(--gs-sec-source) 14%, transparent )}}@supports (color: color-mix(in lab,red,red)){.dark .gen-studio{--gs-sec-source-tint-border: color-mix( in srgb, var(--gs-sec-source) 38%, transparent )}}@supports (color: color-mix(in lab,red,red)){.dark .gen-studio{--gs-sec-sampling-tint: color-mix( in srgb, var(--gs-sec-sampling) 14%, transparent )}}@supports (color: color-mix(in lab,red,red)){.dark .gen-studio{--gs-sec-sampling-tint-border: color-mix( in srgb, var(--gs-sec-sampling) 38%, transparent )}}@supports (color: color-mix(in lab,red,red)){.dark .gen-studio{--gs-sec-finishing-tint: color-mix( in srgb, var(--gs-sec-finishing) 14%, transparent )}}@supports (color: color-mix(in lab,red,red)){.dark .gen-studio{--gs-sec-finishing-tint-border: color-mix( in srgb, var(--gs-sec-finishing) 38%, transparent )}}@supports (color: color-mix(in lab,red,red)){.dark .gen-studio{--gs-sec-horde-tint: color-mix(in srgb, var(--gs-sec-horde) 14%, transparent)}}@supports (color: color-mix(in lab,red,red)){.dark .gen-studio{--gs-sec-horde-tint-border: color-mix( in srgb, var(--gs-sec-horde) 38%, transparent )}}@supports (color: color-mix(in lab,red,red)){.dark .gen-studio{--gs-sec-workflows-tint: color-mix( in srgb, var(--gs-sec-workflows) 14%, transparent )}}@supports (color: color-mix(in lab,red,red)){.dark .gen-studio{--gs-sec-workflows-tint-border: color-mix( in srgb, var(--gs-sec-workflows) 38%, transparent )}}@supports (color: color-mix(in lab,red,red)){.dark .gen-studio{--gs-sec-alchemy-tint: color-mix( in srgb, var(--gs-sec-alchemy) 14%, transparent )}}@supports (color: color-mix(in lab,red,red)){.dark .gen-studio{--gs-sec-alchemy-tint-border: color-mix( in srgb, var(--gs-sec-alchemy) 38%, transparent )}}.gen-studio .gs-panel{--gs-zone: var(--gs-blue);--gs-zone-tint: var(--gs-blue-tint);--gs-zone-tint-border: var(--gs-blue-tint-border);--hd-zone: var(--gs-zone);--hd-zone-tint: var(--gs-zone-tint);--hd-zone-tint-border: var(--gs-zone-tint-border)}.gen-studio .gs-results{--gs-zone: var(--gs-green);--gs-zone-tint: var(--gs-green-tint);--gs-zone-tint-border: var(--gs-green-tint-border);--hd-zone: var(--gs-zone);--hd-zone-tint: var(--gs-zone-tint);--hd-zone-tint-border: var(--gs-zone-tint-border)}.gen-studio.gs-alchemy .gs-panel{--gs-zone: var(--gs-purple);--gs-zone-tint: var(--gs-purple-tint);--gs-zone-tint-border: var(--gs-purple-tint-border);--hd-zone: var(--gs-zone);--hd-zone-tint: var(--gs-zone-tint);--hd-zone-tint-border: var(--gs-zone-tint-border)}.gen-studio .gs-sec--prompt{--gs-sec: var(--gs-sec-prompt);--gs-sec-tint: var(--gs-sec-prompt-tint);--gs-sec-tint-border: var(--gs-sec-prompt-tint-border);--hd-sec: var(--gs-sec);--hd-sec-tint: var(--gs-sec-tint);--hd-sec-tint-border: var(--gs-sec-tint-border)}.gen-studio .gs-sec--model{--gs-sec: var(--gs-sec-model);--gs-sec-tint: var(--gs-sec-model-tint);--gs-sec-tint-border: var(--gs-sec-model-tint-border);--hd-sec: var(--gs-sec);--hd-sec-tint: var(--gs-sec-tint);--hd-sec-tint-border: var(--gs-sec-tint-border)}.gen-studio .gs-sec--size{--gs-sec: var(--gs-sec-size);--gs-sec-tint: var(--gs-sec-size-tint);--gs-sec-tint-border: var(--gs-sec-size-tint-border);--hd-sec: var(--gs-sec);--hd-sec-tint: var(--gs-sec-tint);--hd-sec-tint-border: var(--gs-sec-tint-border)}.gen-studio .gs-sec--source{--gs-sec: var(--gs-sec-source);--gs-sec-tint: var(--gs-sec-source-tint);--gs-sec-tint-border: var(--gs-sec-source-tint-border);--hd-sec: var(--gs-sec);--hd-sec-tint: var(--gs-sec-tint);--hd-sec-tint-border: var(--gs-sec-tint-border)}.gen-studio .gs-sec--sampling{--gs-sec: var(--gs-sec-sampling);--gs-sec-tint: var(--gs-sec-sampling-tint);--gs-sec-tint-border: var(--gs-sec-sampling-tint-border);--hd-sec: var(--gs-sec);--hd-sec-tint: var(--gs-sec-tint);--hd-sec-tint-border: var(--gs-sec-tint-border)}.gen-studio .gs-sec--finishing{--gs-sec: var(--gs-sec-finishing);--gs-sec-tint: var(--gs-sec-finishing-tint);--gs-sec-tint-border: var(--gs-sec-finishing-tint-border);--hd-sec: var(--gs-sec);--hd-sec-tint: var(--gs-sec-tint);--hd-sec-tint-border: var(--gs-sec-tint-border)}.gen-studio .gs-sec--horde{--gs-sec: var(--gs-sec-horde);--gs-sec-tint: var(--gs-sec-horde-tint);--gs-sec-tint-border: var(--gs-sec-horde-tint-border);--hd-sec: var(--gs-sec);--hd-sec-tint: var(--gs-sec-tint);--hd-sec-tint-border: var(--gs-sec-tint-border)}.gen-studio .gs-sec--alchemy{--gs-sec: var(--gs-sec-alchemy);--gs-sec-tint: var(--gs-sec-alchemy-tint);--gs-sec-tint-border: var(--gs-sec-alchemy-tint-border);--hd-sec: var(--gs-sec);--hd-sec-tint: var(--gs-sec-tint);--hd-sec-tint-border: var(--gs-sec-tint-border)}.gen-studio .gs-sec--workflows{--gs-sec: var(--gs-sec-workflows);--gs-sec-tint: var(--gs-sec-workflows-tint);--gs-sec-tint-border: var(--gs-sec-workflows-tint-border);--hd-sec: var(--gs-sec);--hd-sec-tint: var(--gs-sec-tint);--hd-sec-tint-border: var(--gs-sec-tint-border)}.gen-studio .gs-sec-chip{display:inline-flex;flex:none;align-items:center;justify-content:center;width:18px;height:18px;border-radius:5px;color:var(--gs-sec);background:var(--gs-sec-tint);border:1px solid var(--gs-sec-tint-border)}.gen-studio .gs-sec-chip svg{width:12px;height:12px}.gen-studio .gs-sec-chip--sm{width:14px;height:14px;border-radius:4px}.gen-studio .gs-sec-chip--sm svg{width:10px;height:10px}.gen-studio .gs-sec-chip--lg{width:22px;height:22px}.gen-studio .gs-sec-chip--lg svg{width:14px;height:14px}.gen-studio .gs-mono{font-family:JetBrains Mono,ui-monospace,monospace}.gen-studio .gs-blue{color:var(--gs-blue)}.gen-studio .gs-purple{color:var(--gs-purple)}.gen-studio .gs-ink{color:var(--gs-ink)}.gen-studio .gs-muted{color:var(--gs-muted)}.gen-studio.gs-workspace{display:grid;grid-template-columns:minmax(0,1fr);background:var(--gs-canvas)}@media(min-width:1024px){.gen-studio.gs-workspace{grid-template-columns:426px minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.gen-studio.gs-shell{flex:1;min-height:0}.gen-studio .gs-shell-outlet{display:flex;flex-direction:column}.gen-studio .gs-shell-outlet>app-generate,.gen-studio .gs-shell-outlet>app-alchemy{display:contents}.gen-studio.gs-workspace--full{flex:1;min-height:0}}.gen-studio.gs-shell{display:flex;flex-direction:column;background:var(--gs-canvas)}.gen-studio .gs-subtabs{flex:none;display:flex;align-items:stretch;gap:4px;height:var(--gs-subtab-height);padding:0 14px;background:var(--gs-panel);border-bottom:1px solid var(--gs-border)}.gen-studio .gs-subtabs-scroll{display:flex;align-items:stretch;gap:4px;min-width:0;flex:1 1 auto;overflow-x:auto;scrollbar-width:none}.gen-studio .gs-subtabs-scroll::-webkit-scrollbar{display:none}.gen-studio .gs-subtab{display:inline-flex;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:600;white-space:nowrap;color:var(--gs-label);border-bottom:2px solid transparent;text-decoration:none}.gen-studio .gs-subtab:hover{color:var(--gs-ink);text-decoration:none}.gen-studio .gs-subtab-short{display:none}.gen-studio .gs-subtab.gs-subtab--active{color:var(--gs-ink)}.gen-studio .gs-subtab--image.gs-subtab--active{border-bottom-color:#1d4ed8}.gen-studio .gs-subtab--alchemy.gs-subtab--active{border-bottom-color:#9333ea}.gen-studio .gs-subtab:focus-visible{outline:2px solid var(--gs-blue);outline-offset:-2px}.gen-studio .gs-subtab-glossary{margin-left:auto;display:inline-flex;flex:none;align-items:center;justify-content:center;align-self:center;width:34px;height:34px;border-radius:8px;color:var(--gs-label);border:1px solid transparent}.gen-studio .gs-subtab-glossary:hover{color:var(--gs-ink);border-color:var(--gs-border);background:var(--gs-field-soft)}.gen-studio .gs-subtab-glossary:focus-visible{outline:2px solid var(--gs-blue);outline-offset:-2px}@media(pointer:coarse){.gen-studio .gs-subtab-glossary{width:44px;height:44px}}.gen-studio .gs-shell-outlet{flex:1;min-height:0}@media(max-width:1023.98px){.gen-studio .gs-subtabs{position:fixed;inset:auto 0 0;z-index:44;height:auto;gap:0;padding:0 0 env(safe-area-inset-bottom);border-top:1px solid var(--gs-border);border-bottom:0;box-shadow:var(--gs-elev-2)}.gen-studio .gs-subtabs-scroll{gap:0;overflow-x:visible}.gen-studio .gs-subtab{flex:1 1 0;min-width:0;flex-direction:column;justify-content:center;gap:3px;height:var(--gs-tabbar-height);padding:0 4px;font-size:11px;line-height:1.2;color:var(--gs-ink-2);border-bottom:0;border-top:2px solid transparent;transition:color var(--gs-dur-fast) var(--gs-ease)}.gen-studio .gs-subtab-long{display:none}.gen-studio .gs-subtab-short{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis}.gen-studio .gs-subtab.gs-subtab--active,.gen-studio .gs-subtab--image.gs-subtab--active,.gen-studio .gs-subtab--alchemy.gs-subtab--active{color:var(--gs-blue);border-top-color:var(--gs-blue);border-bottom-color:transparent}.gen-studio .gs-subtab:focus-visible{outline-offset:-3px}.gen-studio .gs-subtab-glossary{display:none}.gen-studio .gs-shell-outlet{padding-bottom:calc(var(--gs-tabbar-height) + env(safe-area-inset-bottom))}}@media(min-width:1024px){.gen-studio .gs-subtabs--phone-only{display:none}}@media(max-width:1023.98px)and (prefers-reduced-motion:reduce){.gen-studio .gs-subtab{transition:none}}@media(max-width:1023.98px)and (forced-colors:active){.gen-studio .gs-subtabs{border-top:1px solid ButtonText}.gen-studio .gs-subtab.gs-subtab--active{border-top-color:Highlight;color:Highlight}}.gen-studio.gs-shell:fullscreen,.gen-studio.gs-shell:-webkit-full-screen{height:100%;overflow-y:auto;background:var(--gs-canvas)}@media(max-width:1023.98px){.gen-studio.gs-shell:fullscreen .gs-submitrow--pinned,.gen-studio.gs-shell:-webkit-full-screen .gs-submitrow--pinned{bottom:0}}.gen-studio .gs-fs-exit{position:fixed;top:calc(env(safe-area-inset-top) + 10px);right:calc(env(safe-area-inset-right) + 10px);z-index:46;display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;font-size:12px;font-weight:600;color:var(--gs-label);background:var(--gs-panel);border:1px solid var(--gs-border);border-radius:var(--gs-radius-pill);box-shadow:var(--gs-elev-2);opacity:.85;cursor:pointer}.gen-studio .gs-fs-exit:hover{color:var(--gs-ink);opacity:1}.gen-studio .gs-fs-exit:focus-visible{outline:2px solid var(--gs-blue);outline-offset:2px;opacity:1}@media(pointer:coarse){.gen-studio .gs-fs-exit{height:44px;padding:0 16px}}body.gs-immersive{--gs-tabbar-height: 0px}body.gs-immersive .nav-shell,body.gs-immersive .footer-shell,body.gs-immersive app-floating-controls{display:none}body.gs-immersive .wrapper,body.gs-immersive .wrapper--flush{padding-top:0}body.gs-immersive .gen-studio .gs-subtabs{display:none}body.gs-immersive .gen-studio.gs-shell{min-height:100dvh}body.gs-immersive .gen-studio .gs-shell-outlet{padding-bottom:env(safe-area-inset-bottom)}body.gs-immersive .gen-studio .gs-submitrow--pinned{bottom:0}.gen-studio .gs-expand{display:inline-flex;gap:2px}@media(min-width:1024px){.gen-studio.gs-workspace--wide{grid-template-columns:minmax(0,820px) minmax(0,1fr)}.gen-studio.gs-workspace--max{grid-template-columns:minmax(0,1fr)}.gen-studio.gs-workspace--max .gs-results{display:none}.gen-studio.gs-workspace--max .gs-panel{border-right:0}.gen-studio.gs-workspace--wide .gs-zones{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.gen-studio.gs-workspace--max .gs-zones{grid-template-columns:minmax(0,1.15fr) minmax(0,2fr)}.gen-studio.gs-workspace--max .gs-zone-rest{display:grid;align-items:start;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.gen-studio .gs-zones{display:grid;align-items:start;grid-template-columns:minmax(0,1fr)}.gen-studio .gs-zone-rest,.gen-studio .gs-zone-tail,.gen-studio .gs-zone{display:flex;min-width:0;flex-direction:column}.gen-studio .gs-group{border:1px solid var(--gs-card-border);border-radius:var(--gs-radius-md);background:var(--gs-card)}.gen-studio .gs-group-head{display:flex;min-width:0;align-items:center;column-gap:var(--gs-space-2)}.gen-studio .gs-group-head:has(.gs-help-note){flex-wrap:wrap}.gen-studio .gs-group-head:has(.gs-group-actions){padding-right:var(--gs-space-2)}.gen-studio .gs-group-head .gs-help-note,.gen-studio .gs-group-head .gs-help-see{order:1;flex:1 0 100%;max-width:calc(100% - var(--gs-space-3));margin-left:var(--gs-space-3)}.gen-studio .gs-group-head:has(.gs-help-note){padding-bottom:var(--gs-space-3)}.gen-studio .gs-group-toggle{display:flex;min-width:0;min-height:44px;flex:1 1 auto;align-items:center;gap:var(--gs-space-2);padding:var(--gs-space-2) var(--gs-space-3);border-radius:var(--gs-radius-md);text-align:left;color:var(--gs-ink)}.gen-studio .gs-group-toggle:hover{background:var(--gs-sec-tint, transparent)}.gen-studio .gs-group-toggle--static:hover{background:transparent}.gen-studio .gs-group-thumb{width:28px;height:28px;flex:none;border:1px solid var(--gs-card-border);border-radius:var(--gs-radius-sm);object-fit:cover}.gen-studio .gs-group-chev{flex:none;color:var(--gs-muted)}.gen-studio .gs-group-name{flex:none;font-size:var(--gs-text-2xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.gen-studio .gs-group-sum{overflow:hidden;min-width:0;flex:1 1 auto;color:var(--gs-muted);font-size:var(--gs-text-xs);text-align:right;text-overflow:ellipsis;white-space:nowrap}.gen-studio .gs-group-dot{width:6px;height:6px;flex:none;border-radius:var(--gs-radius-pill);background:var(--gs-changed)}.gen-studio .gs-group-actions{display:contents}.gen-studio .gs-group-body{display:flex;flex-direction:column;row-gap:var(--gs-space-2-5);padding:0 var(--gs-space-3) var(--gs-space-3)}.gen-studio .gs-group.gs-sec--source.gs-group--open .gs-group-body{padding-top:var(--gs-space-1)}@media(max-width:639.98px){.gen-studio .gs-group-body{padding:0 var(--gs-space-2-5) var(--gs-space-2-5)}}.gen-studio .gs-zone-label{display:block;padding:0 2px;font-size:var(--gs-text-2xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gs-ink-muted, var(--gs-ink))}.gen-studio .gs-panel{display:flex;min-height:0;flex-direction:column;background:var(--gs-panel);border-bottom:1px solid var(--gs-border)}@media(min-width:1024px){.gen-studio .gs-panel{border-bottom:0;border-right:1px solid var(--gs-border)}}.gen-studio .gs-results{display:flex;min-height:0;flex-direction:column;background:var(--gs-canvas)}.gen-studio .gs-fill{display:flex;min-height:0;flex:1;flex-direction:column}.gen-studio header{z-index:auto}.gen-studio .gs-panel-header{flex:none;display:flex;align-items:center;flex-wrap:wrap;gap:20px;row-gap:8px;padding:var(--gs-space-3) var(--gs-space-4);border-bottom:2px solid var(--gs-zone-tint-border, var(--gs-border-soft))}.gen-studio .gs-panel-header .gs-tools{min-width:0;max-width:100%;flex-wrap:wrap}.gen-studio .gs-title{font-weight:800;font-size:16px;letter-spacing:-.01em}.gen-studio .gs-title-link{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0 8px;margin-left:-4px;border:1px solid transparent;border-radius:var(--gs-radius-pill);color:var(--gs-muted);font-size:11px;font-weight:600;text-decoration:none}.gen-studio .gs-title-link:hover{color:var(--gs-blue);border-color:var(--gs-border);background:var(--gs-field-soft)}.gen-studio .gs-title-link:focus-visible{outline:2px solid var(--gs-blue);outline-offset:2px}@media(pointer:coarse){.gen-studio .gs-title-link{min-height:44px}}@media(forced-colors:active){.gen-studio .gs-title-link{border-color:ButtonText}}.gen-studio .gs-seg{display:inline-flex;gap:2px;background:var(--gs-seg-track);padding:3px;border-radius:var(--gs-radius-md)}.gen-studio .gs-seg-opt{display:inline-flex;align-items:center;justify-content:center;gap:var(--gs-space-1);min-height:32px;cursor:pointer;border-radius:var(--gs-radius-sm);padding:0 var(--gs-space-3);font-size:var(--gs-text-sm);font-weight:600;color:var(--gs-label);transition:color var(--gs-dur-fast) var(--gs-ease),background-color var(--gs-dur-fast) var(--gs-ease),box-shadow var(--gs-dur-fast) var(--gs-ease)}.gen-studio .gs-seg-opt:hover:not([aria-pressed=true]):not(:disabled){color:var(--gs-ink)}.gen-studio .gs-seg-opt[aria-pressed=true]{background:var(--gs-seg-active);color:var(--gs-seg-active-ink);box-shadow:var(--gs-elev-1)}.gen-studio .gs-seg-opt:disabled{opacity:.55;cursor:not-allowed}.gen-studio .gs-seg-opt:focus-visible{outline:2px solid var(--gs-blue);outline-offset:2px}@media(pointer:coarse){.gen-studio .gs-seg-opt{min-height:38px}}.gen-studio .gs-kudos-balance{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;font-weight:600;color:var(--gs-blue)}.gen-studio .gs-body{padding:var(--gs-space-3) var(--gs-space-4)}@media(min-width:1024px){.gen-studio .gs-body{flex:1;min-height:0;overflow-y:auto;position:relative}}.gen-studio .gs-footer{flex:none;border-top:1px solid var(--gs-border);padding:var(--gs-space-2-5) var(--gs-space-3);background:var(--gs-panel)}.gen-studio .gs-footer-meta{margin-bottom:var(--gs-space-2-5)}@media(min-width:1024px){.gen-studio.gs-workspace--wide .gs-footer,.gen-studio.gs-workspace--max .gs-footer{display:flex;align-items:center;gap:var(--gs-space-3)}.gen-studio.gs-workspace--wide .gs-footer-meta,.gen-studio.gs-workspace--max .gs-footer-meta{min-width:0;flex:1 1 auto;margin-bottom:0}.gen-studio.gs-workspace--wide .gs-footer .gs-submit-hint,.gen-studio.gs-workspace--max .gs-footer .gs-submit-hint{order:1;flex:none;margin-top:0}.gen-studio.gs-workspace--wide .gs-footer .gs-genbtn,.gen-studio.gs-workspace--max .gs-footer .gs-genbtn{order:2;width:auto;min-width:12rem;flex:none}.gen-studio.gs-workspace--max .gs-footer{max-width:820px;width:100%}}@media(max-width:1023.98px){.gen-studio .gs-submitrow--pinned{position:fixed;inset:auto 0 calc(var(--gs-tabbar-height) + env(safe-area-inset-bottom)) 0;z-index:43;flex-wrap:nowrap;gap:var(--gs-space-2);min-height:var(--gs-pinbar-height);padding:var(--gs-space-2) var(--gs-space-3);background:var(--gs-panel);border-top:1px solid var(--gs-border);box-shadow:0 -10px 28px -14px #00000080}.gen-studio .gs-submitrow--pinned .gs-sublabel{display:none}.gen-studio .gs-submitrow .gs-genbtn{min-width:0;flex:1 1 auto}.gen-studio .gs-footer:has(.gs-submitrow--pinned) .gs-footer-meta{margin-bottom:0}.gen-studio .gs-shell-outlet:has(.gs-submitrow--pinned){padding-bottom:calc(var(--gs-tabbar-height) + var(--gs-pinbar-height) + env(safe-area-inset-bottom))}}@media(max-width:1023.98px)and (forced-colors:active){.gen-studio .gs-submitrow--pinned{border-top:1px solid ButtonText}}.gen-studio .gs-textarea,.gen-studio .gs-input,.gen-studio .gs-neg-input{width:100%;font-family:Inter,system-ui,sans-serif;font-size:var(--gs-text-md);color:var(--gs-ink);background:var(--gs-field);border:1px solid var(--gs-field-border);border-radius:var(--gs-radius-sm);transition:border-color var(--gs-dur-fast) var(--gs-ease),background-color var(--gs-dur-fast) var(--gs-ease)}.gen-studio .gs-input{height:var(--gs-control-h);padding:0 var(--gs-space-3)}.gen-studio .gs-textarea{min-height:76px;padding:var(--gs-space-3);line-height:1.5;resize:none}.gen-studio .gs-textarea--resize{min-height:52px;max-height:340px;resize:vertical}@media(min-width:1024px){.gen-studio .gs-textarea--resize{min-height:calc(3 * 1.5em + 2 * var(--gs-space-3) + 2px)}}.gen-studio .gs-neg-input{padding:var(--gs-space-2) var(--gs-space-3);border-color:var(--gs-border);font-size:var(--gs-text-sm);background:var(--gs-field-soft);color:var(--gs-label)}.gen-studio textarea.gs-neg-input{display:block;min-height:var(--gs-control-h);max-height:220px;line-height:1.45;resize:vertical}.gen-studio .gs-textarea:focus,.gen-studio .gs-input:focus,.gen-studio .gs-neg-input:focus{outline:2px solid var(--gs-blue);outline-offset:2px;border-color:var(--gs-blue)}.gen-studio .gs-textarea::placeholder,.gen-studio .gs-input::placeholder,.gen-studio .gs-neg-input::placeholder{color:var(--gs-muted)}.gen-studio .gs-textarea:disabled,.gen-studio .gs-input:disabled,.gen-studio .gs-neg-input:disabled{opacity:.55;cursor:not-allowed}.gen-studio .gs-label,.gen-studio .gs-slabel{font-size:var(--gs-text-sm);font-weight:600;color:var(--gs-label)}.gen-studio .gs-sublabel{font-size:var(--gs-text-xs);color:var(--gs-muted)}.gen-studio .gs-sublabel--warn{color:#b45309}.dark .gen-studio .gs-sublabel--warn{color:#fbbf24}.gen-studio .gs-model-facts{display:flex;flex-wrap:wrap;gap:4px 10px;font-variant-numeric:tabular-nums}.gen-studio .gs-model-facts span+span:before{content:"\b7";margin-right:10px}.gen-studio .gs-model-row{display:flex;align-items:center;gap:8px;padding:4px 4px 4px 9px;border:1px solid var(--gs-border);border-radius:10px;background:var(--gs-field-soft)}.gen-studio .gs-model-name{flex:1 1 auto;min-width:0;font-size:12px;color:var(--gs-ink);overflow-wrap:anywhere}.gen-studio .gs-field-head,.gen-studio .gs-opt{display:flex;max-width:var(--gs-opt-max);flex-wrap:wrap;align-items:center;gap:var(--gs-space-2)}.gen-studio .gs-field-head>.gs-slabel{min-width:0}.gen-studio .gs-field-head+*:not(.gs-seg){margin-top:var(--gs-space-1)}.gen-studio .gs-opt>.gs-switch-row{flex:1 1 0;width:auto;min-width:0}.gen-studio .gs-opt>.gs-switch-row:only-child{margin-right:calc(var(--gs-help-trigger) + var(--gs-space-2))}.gen-studio .gs-help{display:contents}.gen-studio .gs-help-btn{position:relative;flex:none;display:inline-flex;align-items:center;justify-content:center;width:var(--gs-help-trigger);height:var(--gs-help-trigger);border:1px solid var(--gs-field-border);border-radius:var(--gs-radius-pill);background:var(--gs-card);color:var(--gs-ink-2);font-size:var(--gs-text-xs);font-weight:700;line-height:1;cursor:pointer;transition:color var(--gs-dur-fast) var(--gs-ease),border-color var(--gs-dur-fast) var(--gs-ease),background-color var(--gs-dur-fast) var(--gs-ease)}.gen-studio .gs-help-btn:hover{color:var(--gs-ink);border-color:var(--gs-zone, var(--gs-blue));background:var(--gs-panel)}.gen-studio .gs-help-btn[aria-expanded=true]{color:var(--gs-zone, var(--gs-blue));border-color:var(--gs-zone, var(--gs-blue));background:var(--gs-zone-tint, var(--gs-blue-tint))}.gen-studio .gs-help-btn:focus-visible{outline:2px solid var(--gs-blue);outline-offset:2px}@media(pointer:coarse){.gen-studio .gs-help-btn:after{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%)}}.gen-studio .gs-help-note{flex:1 0 100%;margin:var(--gs-space-1) 0 0;padding:var(--gs-space-3);border:1px solid var(--gs-zone-tint-border, var(--gs-border));border-radius:var(--gs-radius-sm);background:var(--gs-zone-tint, var(--gs-card));color:var(--gs-ink-2);font-size:var(--gs-text-sm);line-height:1.5}.gen-studio .gs-select-row{display:flex;align-items:center;gap:var(--gs-space-2);height:var(--gs-control-h);padding:0 var(--gs-space-3);border:1px solid var(--gs-field-border);border-radius:var(--gs-radius-sm);font-size:var(--gs-text-md);font-weight:500;color:var(--gs-ink);background:var(--gs-field);cursor:pointer;width:100%;transition:border-color var(--gs-dur-fast) var(--gs-ease)}.gen-studio .gs-select-sm{height:var(--gs-control-h-dense);border-color:var(--gs-border);font-size:var(--gs-text-sm);font-weight:600;justify-content:space-between}.gen-studio .gs-native-select{width:100%;height:var(--gs-control-h);padding:0 var(--gs-space-3);border:1px solid var(--gs-field-border);border-radius:var(--gs-radius-sm);font-size:var(--gs-text-md);font-weight:500;color:var(--gs-ink);background:var(--gs-field);cursor:pointer;font-family:inherit;transition:border-color var(--gs-dur-fast) var(--gs-ease)}.gen-studio .gs-native-select--sm{height:var(--gs-control-h-dense);border-color:var(--gs-border);font-size:var(--gs-text-sm);font-weight:600}.gen-studio .gs-native-select:disabled,.gen-studio .gs-select-row:disabled{opacity:.55;cursor:not-allowed}.gen-studio .autocomplete-input-row{align-items:stretch;height:var(--gs-control-h);border:1px solid var(--gs-field-border);border-radius:var(--gs-radius-sm);background:var(--gs-field)}.gen-studio .autocomplete-input-row:focus-within{outline:2px solid var(--gs-blue);outline-offset:2px;border-color:var(--gs-blue)}.gen-studio .autocomplete-input{padding:0 var(--gs-space-1) 0 var(--gs-space-3);border:0;border-radius:var(--gs-radius-sm) 0 0 var(--gs-radius-sm);background:none;box-shadow:none;font-family:inherit;font-size:var(--gs-text-md);font-weight:500;color:var(--gs-ink)}.gen-studio .autocomplete-input:focus{outline:none;border:0;box-shadow:none}.gen-studio .autocomplete-toggle{padding:0 var(--gs-space-3);border:0;border-radius:0 var(--gs-radius-sm) var(--gs-radius-sm) 0;background:none;backdrop-filter:none;-webkit-backdrop-filter:none;color:var(--gs-label)}.gen-studio .autocomplete-toggle:hover{background:none;color:var(--gs-ink)}.gen-studio .autocomplete-chevron{font-size:12px;line-height:1}.gen-studio .gs-native-select:focus-visible,.gen-studio .gs-select-row:focus-visible{outline:2px solid var(--gs-blue);outline-offset:2px;border-color:var(--gs-blue)}.gen-studio .gs-seed-input{width:100%;font-family:JetBrains Mono,ui-monospace,monospace;height:var(--gs-control-h);padding:0 var(--gs-space-3);border:1px solid var(--gs-border);border-radius:var(--gs-radius-sm);font-size:var(--gs-text-sm);color:var(--gs-ink-2);background:var(--gs-field);transition:border-color var(--gs-dur-fast) var(--gs-ease)}.gen-studio .gs-seed-input:focus{outline:2px solid var(--gs-blue);outline-offset:2px;border-color:var(--gs-blue)}.gen-studio .gs-numfield{width:5.5ch;min-width:0;height:var(--gs-control-h-dense);padding:0 var(--gs-space-2);border:1px solid var(--gs-border);border-radius:var(--gs-radius-sm);font-size:var(--gs-text-sm);text-align:right;appearance:textfield;color:var(--gs-ink);background:var(--gs-field);transition:border-color var(--gs-dur-fast) var(--gs-ease)}.gen-studio .gs-numfield:focus{outline:2px solid var(--gs-blue);outline-offset:2px;border-color:var(--gs-blue)}.gen-studio .gs-numfield::-webkit-outer-spin-button,.gen-studio .gs-numfield::-webkit-inner-spin-button{margin:0;appearance:none}@media(pointer:coarse){.gen-studio .gs-numfield{height:44px;width:6ch}}.gen-studio .gs-field--invalid,.gen-studio .gs-field--invalid:focus{border-color:var(--gs-danger)}.gen-studio .gs-seg--xs .gs-seg-opt{padding:0 var(--gs-space-2);font-size:var(--gs-text-xs)}.gen-studio .gs-mini-btn{display:inline-flex;align-items:center;justify-content:center;padding:0 var(--gs-space-1);min-width:var(--gs-control-h-dense);min-height:var(--gs-control-h-dense);border:1px solid var(--gs-border);border-radius:var(--gs-radius-sm);background:var(--gs-field);color:var(--gs-label);cursor:pointer;transition:color var(--gs-dur-fast) var(--gs-ease),border-color var(--gs-dur-fast) var(--gs-ease)}.gen-studio .gs-mini-btn:hover{color:var(--gs-ink);border-color:var(--gs-blue)}.gen-studio .gs-mini-btn:focus-visible{outline:2px solid var(--gs-blue);outline-offset:2px}.gen-studio .gs-mini-btn--on{color:var(--gs-blue);border-color:var(--gs-blue);background:var(--gs-blue-tint)}.gen-studio .gs-mini-btn-label{display:block;font-size:10px;font-weight:600;line-height:1}.gen-studio .gs-mini-btn:has(.gs-mini-btn-label){gap:5px;padding:0 var(--gs-space-2)}@media(max-width:640px){.gen-studio .gs-mini-btn:has(.gs-mini-btn-label){flex-direction:column;gap:3px;min-width:54px;min-height:44px;padding:5px 7px}}.gen-studio .gs-studio-help{margin-left:auto;width:40px;min-width:40px;height:40px;min-height:40px;border-color:transparent;background:transparent}@media(pointer:coarse){.gen-studio .gs-studio-help{width:44px;min-width:44px;height:44px;min-height:44px}}.gen-studio .gs-studio-help:hover{border-color:var(--gs-border);background:var(--gs-field-soft)}@media(min-width:1024px){.gen-studio .gs-studio-help{display:none}}@media(forced-colors:active){.gen-studio .gs-studio-help{border-color:ButtonText}}.gen-studio .gs-reset-btn{position:relative}.gen-studio .gs-reset{display:flex;flex-direction:column;align-items:flex-start}.gen-studio .gs-dock{position:sticky;bottom:calc(var(--gs-tabbar-height) + env(safe-area-inset-bottom) + 8px);z-index:20;display:flex;justify-content:flex-end;gap:var(--gs-space-2);margin-top:var(--gs-space-3);pointer-events:none}.gen-studio .gs-dock>*{pointer-events:auto}@media(max-width:1023.98px){.gen-studio form:has(.gs-submitrow--pinned) .gs-dock{bottom:calc(var(--gs-tabbar-height) + var(--gs-pinbar-height) + env(safe-area-inset-bottom) + 8px)}.gen-studio.gs-shell:fullscreen form:has(.gs-submitrow--pinned) .gs-dock,.gen-studio.gs-shell:-webkit-full-screen form:has(.gs-submitrow--pinned) .gs-dock,body.gs-immersive .gen-studio form:has(.gs-submitrow--pinned) .gs-dock{bottom:calc(var(--gs-pinbar-height) + 8px)}}@media(min-width:1024px){.gen-studio .gs-dock{bottom:var(--gs-space-2)}}.gen-studio .gs-dock-chip{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 10px;border:1px solid var(--gs-field-border);border-radius:var(--gs-radius-pill);background:var(--gs-panel);color:var(--gs-ink);box-shadow:var(--gs-elev-2);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;touch-action:manipulation}@supports (color: color-mix(in lab,red,red)){.gen-studio .gs-dock-chip{background:color-mix(in srgb,var(--gs-panel) 92%,transparent)}}.gen-studio .gs-dock-chip:hover{border-color:var(--gs-blue);color:var(--gs-blue)}.gen-studio .gs-dock-chip:focus-visible{outline:2px solid var(--gs-blue);outline-offset:2px}.gen-studio .gs-dock-chip-label{font-size:11px;font-weight:600;line-height:1}@media(pointer:coarse){.gen-studio .gs-dock-chip{min-height:44px;padding:0 12px}}@media(forced-colors:active){.gen-studio .gs-dock-chip{border-color:ButtonText}}.gen-studio .gs-ledger{position:relative}.gen-studio .gs-ledger-count{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 4px;border-radius:var(--gs-radius-pill);background:#fbbf243d;color:#b45309;font-size:10.5px;font-weight:700;font-variant-numeric:tabular-nums}.dark .gen-studio .gs-ledger-count{background:#fbbf242e;color:#fbbf24}.gen-studio .gs-ledger-pop{position:absolute;bottom:calc(100% + 8px);right:0;z-index:30;width:min(280px,calc(100vw - 24px));max-height:min(60vh,420px);overflow-y:auto;padding:10px 12px;background:var(--gs-panel);border:1px solid var(--gs-border);border-radius:12px;box-shadow:0 12px 32px #00000040}@media(min-width:1024px){.gen-studio .gs-tools .gs-ledger-pop{top:calc(100% + 6px);bottom:auto}.gen-studio .gs-tools .gs-ledger-btn{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}}.gen-studio .gs-ledger-title{font-size:12px;font-weight:700;color:var(--gs-ink)}.gen-studio .gs-ledger-head{margin-top:8px;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--gs-muted)}.gen-studio .gs-ledger-head:first-child{margin-top:0}.gen-studio .gs-ledger-list{display:flex;flex-direction:column;margin:3px 0 0;padding:0;list-style:none}.gen-studio .gs-ledger-item{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:28px;font-size:11.5px;color:var(--gs-ink-2)}.gen-studio .gs-ledger-reset{flex:none;border:0;padding:4px 6px;background:none;color:var(--gs-blue);font-family:inherit;font-size:11px;font-weight:600;cursor:pointer}.gen-studio .gs-ledger-reset:hover{text-decoration:underline}.gen-studio .gs-ledger-reset:focus-visible{outline:2px solid var(--gs-blue);outline-offset:2px}.gen-studio .gs-options{position:relative}.gen-studio .gs-options-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:30;width:min(300px,calc(100vw - 24px));max-height:min(70vh,480px);overflow-y:auto;padding:8px;background:var(--gs-pop-surface);border:1px solid var(--gs-border);border-radius:12px;box-shadow:0 12px 32px #00000040}.gen-studio .gs-options-rows{padding:4px 2px 8px}.gen-studio .gs-opt-head{margin-top:10px;padding:0 6px;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--gs-muted)}.gen-studio .gs-opt-head:first-child{margin-top:0}.gen-studio .gs-opt-row{display:flex;align-items:flex-start;gap:10px;width:100%;margin-top:2px;padding:9px 8px;border:1px solid transparent;border-radius:9px;background:none;color:var(--gs-ink);font-family:inherit;text-align:left;cursor:pointer}.gen-studio .gs-opt-row:hover{background:var(--gs-field-soft)}.gen-studio .gs-opt-row:focus-visible{outline:2px solid var(--gs-blue);outline-offset:-2px}.gen-studio .gs-opt-row--on{border-color:var(--gs-blue);background:var(--gs-blue-tint)}.gen-studio .gs-opt-row--on .gs-opt-label,.gen-studio .gs-opt-row--on .gs-opt-state{color:var(--gs-blue)}.gen-studio .gs-opt-row app-icon{flex:none;margin-top:1px;color:var(--gs-label)}.gen-studio .gs-opt-row--danger .gs-opt-label,.gen-studio .gs-opt-row--danger app-icon{color:var(--gs-danger)}.gen-studio .gs-opt-row--danger:hover{background:var(--gs-danger-tint)}.gen-studio .gs-opt-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.gen-studio .gs-opt-label{font-size:12.5px;font-weight:600}.gen-studio .gs-opt-hint{font-size:11px;line-height:1.35;color:var(--gs-muted)}.gen-studio .gs-opt-state{flex:none;align-self:center;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--gs-muted)}@media(pointer:coarse){.gen-studio .gs-opt-row{min-height:44px}}@media(forced-colors:active){.gen-studio .gs-opt-row--on{border-color:Highlight}}.gen-studio .gs-reset-pop{align-self:stretch;margin-top:6px;padding:10px;display:flex;flex-direction:column;gap:8px;background:var(--gs-panel);border:1px solid var(--gs-border);border-radius:12px;box-shadow:0 12px 32px #00000040}.gen-studio .gs-reset-ask{font-size:var(--gs-text-xs);font-weight:600;color:var(--gs-ink)}.gen-studio .gs-reset-actions{display:flex;gap:8px}.gen-studio .gs-reset-go,.gen-studio .gs-reset-keep{flex:1 1 0;min-height:44px;padding:0 10px;border-radius:var(--gs-radius-sm);border:1px solid var(--gs-border);font-size:var(--gs-text-xs);font-weight:700;cursor:pointer}.gen-studio .gs-reset-go{border-color:#b4530966;background:#fbbf2429;color:#b45309}.dark .gen-studio .gs-reset-go{border-color:#fbbf2457;background:#fbbf241f;color:#fbbf24}.gen-studio .gs-reset-keep{background:var(--gs-field);color:var(--gs-ink)}.gen-studio .gs-reset-go:focus-visible,.gen-studio .gs-reset-keep:focus-visible{outline:2px solid var(--gs-blue);outline-offset:2px}@media(pointer:coarse){.gen-studio .gs-reset-btn:after{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%)}}.gen-studio app-icon.gs-ico-sm{width:14px;height:14px;display:inline-flex}.gen-studio app-icon.gs-ico-sm svg{width:14px;height:14px}.gen-studio .gs-dot-green{width:6px;height:6px;border-radius:50%;background:var(--gs-green);flex:none}.gen-studio app-icon.gs-chev,.gen-studio .gs-chev{width:12px;height:12px;color:var(--gs-muted);flex:none;display:inline-flex}.gen-studio app-icon.gs-chev svg{width:12px;height:12px}.gen-studio .gs-btn,.gen-studio .gs-btn-primary,.gen-studio .gs-btn-tonal,.gen-studio .gs-btn-ghost,.gen-studio .gs-browse-btn,.gen-studio .gs-genbtn,.gen-studio .gs-batch-btn,.gen-studio .gs-guide-cta,.gen-studio .gs-ref-related-link,.gen-studio .gs-tut-viewer-x,.gen-studio .gs-sweep-viewer-x,.gen-studio .gs-sweep-cell-step{display:inline-flex;align-items:center;justify-content:center;gap:var(--gs-space-1);min-height:var(--gs-control-h);padding:0 var(--gs-space-4);border:1px solid transparent;border-radius:var(--gs-radius-sm);font-family:inherit;font-size:var(--gs-text-sm);font-weight:600;line-height:1.3;cursor:pointer;transition:color var(--gs-dur-fast) var(--gs-ease),background-color var(--gs-dur-fast) var(--gs-ease),border-color var(--gs-dur-fast) var(--gs-ease),box-shadow var(--gs-dur-fast) var(--gs-ease),transform var(--gs-dur-fast) var(--gs-ease)}.gen-studio .gs-btn--dense{min-height:var(--gs-control-h-dense);padding:0 var(--gs-space-3)}.gen-studio .gs-btn--icon,.gen-studio .gs-batch-btn,.gen-studio .gs-tut-viewer-x,.gen-studio .gs-sweep-viewer-x,.gen-studio .gs-sweep-cell-step{width:var(--gs-control-h);padding:0}.gen-studio .gs-btn,.gen-studio .gs-ref-related-link{background:var(--gs-panel);border-color:var(--gs-border);color:var(--gs-ink);box-shadow:var(--gs-elev-1)}.gen-studio .gs-btn:hover:not(:disabled),.gen-studio .gs-ref-related-link:hover{box-shadow:var(--gs-elev-2)}.gen-studio .gs-btn-primary,.gen-studio .gs-genbtn{background:var(--gs-blue);color:#fff}.gen-studio .gs-btn-primary:hover:not(:disabled),.gen-studio .gs-genbtn:hover:not(:disabled){background:var(--gs-blue-hover)}.gen-studio .gs-btn-primary:active:not(:disabled),.gen-studio .gs-genbtn:active:not(:disabled){transform:translateY(1px)}.gen-studio .gs-btn-tonal,.gen-studio .gs-browse-btn,.gen-studio .gs-guide-cta{background:var(--gs-blue-tint);color:var(--gs-blue)}.gen-studio .gs-btn-tonal:hover:not(:disabled),.gen-studio .gs-browse-btn:hover:not(:disabled),.gen-studio .gs-guide-cta:hover{background:var(--gs-blue)}@supports (color: color-mix(in lab,red,red)){.gen-studio .gs-btn-tonal:hover:not(:disabled),.gen-studio .gs-browse-btn:hover:not(:disabled),.gen-studio .gs-guide-cta:hover{background:color-mix(in srgb,var(--gs-blue) 12%,var(--gs-blue-tint))}}.gen-studio .gs-btn-ghost,.gen-studio .gs-batch-btn,.gen-studio .gs-tut-viewer-x,.gen-studio .gs-sweep-viewer-x,.gen-studio .gs-sweep-cell-step{background:none;color:var(--gs-ink-2)}.gen-studio .gs-btn-ghost:hover:not(:disabled),.gen-studio .gs-batch-btn:hover:not(:disabled),.gen-studio .gs-tut-viewer-x:hover,.gen-studio .gs-sweep-viewer-x:hover,.gen-studio .gs-sweep-cell-step:hover:not(:disabled){background:var(--gs-seg-track);color:var(--gs-ink)}.gen-studio .gs-btn:disabled,.gen-studio .gs-btn-primary:disabled,.gen-studio .gs-btn-tonal:disabled,.gen-studio .gs-btn-ghost:disabled,.gen-studio .gs-browse-btn:disabled,.gen-studio .gs-genbtn:disabled,.gen-studio .gs-batch-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.gen-studio .gs-btn:focus-visible,.gen-studio .gs-btn-primary:focus-visible,.gen-studio .gs-btn-tonal:focus-visible,.gen-studio .gs-btn-ghost:focus-visible,.gen-studio .gs-browse-btn:focus-visible,.gen-studio .gs-genbtn:focus-visible,.gen-studio .gs-batch-btn:focus-visible,.gen-studio .gs-guide-cta:focus-visible,.gen-studio .gs-ref-related-link:focus-visible,.gen-studio .gs-tut-viewer-x:focus-visible,.gen-studio .gs-sweep-viewer-x:focus-visible,.gen-studio .gs-sweep-cell-step:focus-visible{outline:2px solid var(--gs-blue);outline-offset:2px}@media(pointer:coarse){.gen-studio .gs-btn,.gen-studio .gs-btn-primary,.gen-studio .gs-btn-tonal,.gen-studio .gs-btn-ghost,.gen-studio .gs-browse-btn,.gen-studio .gs-genbtn,.gen-studio .gs-batch-btn,.gen-studio .gs-guide-cta,.gen-studio .gs-ref-related-link,.gen-studio .gs-tut-viewer-x,.gen-studio .gs-sweep-viewer-x,.gen-studio .gs-sweep-cell-step{min-height:44px}.gen-studio .gs-btn--icon,.gen-studio .gs-batch-btn,.gen-studio .gs-tut-viewer-x,.gen-studio .gs-sweep-viewer-x,.gen-studio .gs-sweep-cell-step{width:44px}}.gen-studio .gs-chip{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;min-height:32px;padding:0 var(--gs-space-3);border:1px solid var(--gs-sec-tint-border, var(--gs-border));border-radius:var(--gs-radius-pill);font-size:var(--gs-text-sm);font-weight:600;color:var(--gs-label);background:var(--gs-field);transition:color var(--gs-dur-fast) var(--gs-ease),border-color var(--gs-dur-fast) var(--gs-ease),background-color var(--gs-dur-fast) var(--gs-ease)}.gen-studio .gs-chip:hover:not(:disabled){color:var(--gs-ink);border-color:var(--gs-sec, var(--gs-blue))}.gen-studio .gs-chip--active{color:var(--gs-on-accent);border-color:var(--gs-sec, var(--gs-blue));background:var(--gs-sec, var(--gs-blue))}@supports (color: color-mix(in lab,red,red)){.gen-studio .gs-chip--active{border-color:color-mix(in srgb,var(--gs-sec, var(--gs-blue)) 60%,var(--gs-card))}}@supports (color: color-mix(in lab,red,red)){.gen-studio .gs-chip--active{background:color-mix(in srgb,var(--gs-sec, var(--gs-blue)) 74%,var(--gs-card))}}.gen-studio .gs-chip:disabled{opacity:.55;cursor:not-allowed}.gen-studio .gs-chip:focus-visible{outline:2px solid var(--gs-blue);outline-offset:2px}@media(pointer:coarse){.gen-studio .gs-chip{min-height:36px}}.gen-studio .gs-chip--swap{gap:var(--gs-space-1);font-weight:500;color:var(--gs-muted);background:transparent;border-style:dashed}.gen-studio .gs-chip--swap .icon{width:1em;height:1em}.gen-studio .gs-size-tool{display:flex;flex-direction:column;gap:var(--gs-space-2)}.gen-studio .gs-size-kicker{margin:0;color:var(--gs-label);font-size:var(--gs-text-xs);font-weight:700}.gen-studio .gs-size-scale{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,auto);align-items:center;gap:var(--gs-space-2);padding-bottom:var(--gs-space-2);border-bottom:1px solid var(--gs-border-soft)}.gen-studio .gs-size-scale-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gs-space-1);padding:3px;border-radius:var(--gs-radius-md);background:var(--gs-seg-track)}.gen-studio .gs-size-scale-opt{display:flex;min-width:0;min-height:38px;flex-direction:column;align-items:flex-start;justify-content:center;padding:4px 8px;border:1px solid transparent;border-radius:var(--gs-radius-sm);color:var(--gs-muted);text-align:left;cursor:pointer}.gen-studio .gs-size-scale-opt strong{color:var(--gs-ink);font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;line-height:1.2}.gen-studio .gs-size-scale-opt span{overflow:hidden;max-width:100%;font-size:9.5px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.gen-studio .gs-size-scale-opt[aria-pressed=true]{border-color:var(--gs-sec-tint-border);background:var(--gs-seg-active);box-shadow:var(--gs-elev-1);color:var(--gs-seg-active-ink)}.gen-studio .gs-size-scale-opt[aria-pressed=true] strong{color:var(--gs-seg-active-ink)}.gen-studio .gs-size-scale-opt[aria-pressed=true] span{color:var(--gs-seg-active-ink);opacity:.68}.gen-studio .gs-size-scale-opt:hover:not(:disabled){color:var(--gs-ink)}.gen-studio .gs-size-scale-opt:focus-visible,.gen-studio .gs-size-aspect:focus-visible,.gen-studio .gs-size-swap:focus-visible,.gen-studio .gs-size-number:focus-visible{outline:2px solid var(--gs-blue);outline-offset:2px}.gen-studio .gs-size-scale-opt:disabled,.gen-studio .gs-size-aspect:disabled,.gen-studio .gs-size-swap:disabled{cursor:not-allowed;opacity:.55}.gen-studio .gs-size-dimensions{display:grid;grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr);align-items:center;gap:var(--gs-space-2)}.gen-studio .gs-size-axis{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--gs-space-2)}.gen-studio .gs-size-axis>label{color:var(--gs-label);font-size:var(--gs-text-xs);font-weight:700}.gen-studio .gs-size-axis>.gs-range{grid-column:1 / -1}.gen-studio .gs-size-number-wrap{display:flex;min-width:0;align-items:baseline;justify-content:flex-end;gap:4px;padding:5px 8px;border:1px solid var(--gs-field-border);border-radius:var(--gs-radius-sm);background:var(--gs-field)}.gen-studio .gs-size-number-wrap:focus-within{border-color:var(--gs-blue)}.gen-studio .gs-size-number{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--gs-ink);font-family:JetBrains Mono,ui-monospace,monospace;font-size:16px;font-weight:700;text-align:right}.gen-studio .gs-size-number-wrap>span{color:var(--gs-muted);font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px}.gen-studio .gs-size-swap{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;padding:0;border:1px solid var(--gs-border);border-radius:var(--gs-radius-sm);background:var(--gs-field-soft);color:var(--gs-label);cursor:pointer}.gen-studio .gs-size-swap:hover:not(:disabled){border-color:var(--gs-sec);color:var(--gs-ink)}.gen-studio .gs-size-swap app-icon{width:15px;height:15px;transform:rotate(90deg)}.gen-studio .gs-size-aspects{display:flex;flex-direction:column;gap:var(--gs-space-1);padding-top:var(--gs-space-2);border-top:1px solid var(--gs-border-soft)}.gen-studio .gs-size-aspects-head{display:flex;min-height:32px;align-items:center;justify-content:space-between;gap:var(--gs-space-2)}.gen-studio .gs-size-preview{display:flex;width:48px;height:32px;flex:none;align-items:center;justify-content:center;padding:3px;border-radius:var(--gs-radius-sm);background:var(--gs-field-soft)}.gen-studio .gs-size-preview>span{display:block;box-sizing:border-box;max-width:100%;max-height:100%;border:2px solid var(--gs-sec);border-radius:2px;background:var(--gs-sec-tint);transition:width var(--gs-dur-fast) var(--gs-ease),height var(--gs-dur-fast) var(--gs-ease)}.gen-studio .gs-size-aspect-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(56px,1fr));gap:var(--gs-space-1)}.gen-studio .gs-size-aspect{display:inline-flex;min-width:0;min-height:36px;align-items:center;justify-content:center;padding:5px 7px;border:1px solid var(--gs-border);border-radius:var(--gs-radius-sm);background:var(--gs-field);color:var(--gs-label);font-size:10.5px;font-weight:700;cursor:pointer}.gen-studio .gs-size-aspect:hover:not(:disabled){border-color:var(--gs-sec);color:var(--gs-ink)}.gen-studio .gs-size-aspect--active{border-color:var(--gs-sec-tint-border);background:var(--gs-sec-tint);color:var(--gs-ink);box-shadow:inset 0 -2px 0 var(--gs-sec)}@media(max-width:520px){.gen-studio .gs-size-scale{grid-template-columns:1fr;gap:var(--gs-space-2)}.gen-studio .gs-size-dimensions{gap:var(--gs-space-1)}.gen-studio .gs-size-axis{grid-template-columns:1fr;gap:var(--gs-space-1)}.gen-studio .gs-size-axis>.gs-range{grid-column:1}.gen-studio .gs-size-number{font-size:16px}.gen-studio .gs-size-aspect-options{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(pointer:coarse){.gen-studio .gs-size-dimensions{grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr)}.gen-studio .gs-size-scale-opt,.gen-studio .gs-size-aspect,.gen-studio .gs-size-swap,.gen-studio .gs-chip--swap{min-height:44px}.gen-studio .gs-size-swap{width:44px}}@media(forced-colors:active){.gen-studio .gs-btn,.gen-studio .gs-btn-primary,.gen-studio .gs-btn-tonal,.gen-studio .gs-btn-ghost,.gen-studio .gs-browse-btn,.gen-studio .gs-genbtn,.gen-studio .gs-batch,.gen-studio .gs-chip,.gen-studio .gs-seg,.gen-studio .gs-help-btn,.gen-studio .gs-textarea,.gen-studio .gs-input,.gen-studio .gs-neg-input,.gen-studio .gs-native-select,.gen-studio .gs-select-row,.gen-studio .gs-seed-input,.gen-studio .gs-numfield{border:1px solid CanvasText;box-shadow:none}.gen-studio .gs-chip--active,.gen-studio .gs-seg-opt[aria-pressed=true]{border-color:Highlight;color:HighlightText;background:Highlight;forced-color-adjust:none}.gen-studio .gs-range::-webkit-slider-thumb{border-color:CanvasText;background:Canvas}.gen-studio .gs-range::-moz-range-thumb{border-color:CanvasText;background:Canvas}.gen-studio .gs-range::-webkit-slider-runnable-track{border:1px solid CanvasText}.gen-studio .gs-range::-moz-range-track{border:1px solid CanvasText}}.gen-studio .gs-card{border:1px solid var(--gs-card-border);border-top:2px solid var(--gs-zone-tint-border, var(--gs-card-border));border-radius:var(--gs-radius-md);padding:var(--gs-space-3);background:var(--gs-card)}@media(max-width:639.98px){.gen-studio .gs-card{padding:var(--gs-space-2-5)}}.gen-studio .gs-body-flow,.gen-studio .gs-zone,.gen-studio .gs-zone-rest,.gen-studio .gs-zone-tail,.gen-studio .gs-op-groups{gap:var(--gs-space-3)}.gen-studio .gs-card,.gen-studio .gs-zone>section{row-gap:var(--gs-space-2-5)}@media(max-width:639.98px){.gen-studio .gs-body-flow,.gen-studio .gs-zone,.gen-studio .gs-zone-rest,.gen-studio .gs-zone-tail,.gen-studio .gs-op-groups{gap:var(--gs-space-2)}}.gen-studio .gs-card-title,.gen-studio .gs-card-title--sm{display:flex;align-items:center;gap:var(--gs-space-2);min-width:0;font-size:var(--gs-text-2xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gs-ink)}.gen-studio .gs-card-title:after,.gen-studio .gs-card-title--sm:after{content:"";flex:1 1 auto;height:1px;background:var( --gs-sec-tint-border, var(--gs-zone-tint-border, var(--gs-border)) )}.gen-studio .gs-title,.gen-studio .gs-results-title{display:inline-flex;align-items:center;gap:8px}.gen-studio .gs-sec-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gs-space-2)}.gen-studio .gs-sec-head--sub{margin-top:var(--gs-space-1);padding-top:var(--gs-space-2);border-top:1px solid var(--gs-border-soft)}.gen-studio .gs-sec-head>.gs-card-title,.gen-studio .gs-sec-head>.gs-card-title--sm{flex:1 1 auto}.gen-studio .gs-hairline{border-top:1px solid var(--gs-border-soft)}.gen-studio .gs-grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(var(--gs-grid-2-min, 160px),100%),1fr));gap:var(--gs-space-2)}.gen-studio .gs-grid-2--switches{--gs-grid-2-min: 240px}.gen-studio .gs-grid-model{display:grid;grid-template-columns:1.15fr 1fr;gap:10px}.gen-studio .gs-grid-sampling{display:grid;grid-template-columns:1fr 1fr;gap:13px 14px}@media(max-width:420px){.gen-studio .gs-grid-sampling{grid-template-columns:1fr}}.gen-studio .gs-adv-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gs-space-2)}.gen-studio .gs-count-badge{font-size:10px;font-weight:700;padding:2px 6px;border-radius:5px;background:var(--gs-field-soft);color:var(--gs-label)}.gen-studio .gs-add-tile{border:1px dashed var(--gs-field-border);border-radius:var(--gs-radius-md);padding:var(--gs-space-4) var(--gs-space-3);display:flex;flex-direction:column;align-items:center;gap:var(--gs-space-1);cursor:pointer;text-align:center;background:var(--gs-field-soft);color:var(--gs-label);transition:border-color var(--gs-dur-fast) var(--gs-ease)}.gen-studio .gs-add-tile:hover{border-color:var(--gs-blue)}.gen-studio .gs-add-tile:focus-within{outline:2px solid var(--gs-blue);outline-offset:2px}.gen-studio .gs-add-tile-title{font-size:var(--gs-text-sm);font-weight:600;color:var(--gs-label)}.gen-studio .gs-add-tile-sub{font-size:var(--gs-text-xs);color:var(--gs-muted)}@media(pointer:coarse){.gen-studio .gs-add-tile{min-height:44px}}@media(forced-colors:active){.gen-studio .gs-add-tile{border:1px dashed CanvasText}}.gen-studio .gs-thumb-sm{width:52px;height:52px;border-radius:8px;flex:none;border:1px solid var(--gs-border);object-fit:cover;background:#f3f4f6}.gen-studio .gs-switch{display:inline-flex;align-items:center;gap:var(--gs-space-2);font-size:var(--gs-text-sm);font-weight:600;color:var(--gs-label);cursor:pointer;position:relative}.gen-studio .gs-switch-row{display:flex;align-items:center;justify-content:space-between;width:100%}.gen-studio .gs-switch input{position:absolute;opacity:0;width:0;height:0}.gen-studio .gs-switch-track{position:relative;width:28px;height:16px;border-radius:var(--gs-radius-pill);background:var(--gs-switch-off);flex:none;transition:background-color var(--gs-dur-fast) var(--gs-ease)}.gen-studio .gs-switch-knob{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:var(--gs-elev-1);transition:transform var(--gs-dur-fast) var(--gs-ease)}.gen-studio .gs-switch input:checked~.gs-switch-track{background:var(--gs-blue)}.gen-studio .gs-switch--purple input:checked~.gs-switch-track{background:var(--gs-purple)}.gen-studio .gs-switch input:checked~.gs-switch-track .gs-switch-knob{transform:translate(12px)}.gen-studio .gs-switch input:focus-visible~.gs-switch-track{outline:2px solid var(--gs-blue);outline-offset:2px}.gen-studio .gs-switch input:disabled~.gs-switch-track{opacity:.5}.gen-studio .gs-range{appearance:none;width:100%;height:20px;background:transparent;border-radius:var(--gs-radius-pill);outline:none;cursor:pointer;--gs-range-accent: var(--gs-sec, var(--gs-blue));--gs-range-rail: #7c8391}@supports (color: color-mix(in lab,red,red)){.gen-studio .gs-range{--gs-range-accent: color-mix( in srgb, var(--gs-sec, var(--gs-blue)) 62%, var(--gs-muted) )}}.gen-studio .gs-range::-webkit-slider-runnable-track{height:4px;border-radius:var(--gs-radius-pill);background:linear-gradient(to right,var(--gs-range-accent) 0 var(--gs-range-fill, 0%),var(--gs-range-rail) var(--gs-range-fill, 0%) 100%)}.gen-studio .gs-range::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;margin-top:-8px;border-radius:50%;background:var(--gs-panel);border:2px solid var(--gs-range-accent);box-shadow:var(--gs-elev-1);cursor:pointer}.gen-studio .gs-range::-moz-range-track{height:4px;border-radius:var(--gs-radius-pill);background:var(--gs-range-rail)}.gen-studio .gs-range::-moz-range-progress{height:4px;border-radius:var(--gs-radius-pill);background:var(--gs-range-accent)}.gen-studio .gs-range::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--gs-panel);border:2px solid var(--gs-range-accent);box-shadow:var(--gs-elev-1);cursor:pointer}.gen-studio .gs-range--purple{--gs-range-accent: var(--gs-purple)}.gen-studio .gs-range--capped{max-width:26rem}.gen-studio .gs-range:disabled{opacity:.55;cursor:not-allowed}.gen-studio .gs-range:focus-visible{outline:2px solid var(--gs-blue);outline-offset:2px}.dark .gen-studio .gs-range:focus-visible{outline-color:#93c5fd}@media(pointer:coarse){.gen-studio .gs-range{height:44px}.gen-studio .gs-range::-webkit-slider-thumb{width:24px;height:24px;margin-top:-10px}.gen-studio .gs-range::-moz-range-thumb{width:24px;height:24px}}.gen-studio .gs-empty-line{font-size:11px;color:var(--gs-muted);text-align:center;padding:8px 0}.gen-studio .gs-textlink{display:inline-flex;align-items:center;gap:var(--gs-space-1);min-height:var(--gs-control-h-dense);padding:0 var(--gs-space-2);border:0;border-radius:var(--gs-radius-sm);font-family:inherit;font-size:var(--gs-text-sm);font-weight:600;color:var(--gs-ink-2);background:none;cursor:pointer;transition:color var(--gs-dur-fast) var(--gs-ease),background-color var(--gs-dur-fast) var(--gs-ease)}.gen-studio .gs-textlink--accent,.gen-studio .gs-textlink--accent:hover{color:var(--gs-blue)}.gen-studio .gs-textlink:hover{color:var(--gs-ink);background:var(--gs-seg-track)}.gen-studio .gs-textlink:focus-visible{outline:2px solid var(--gs-blue);outline-offset:2px}@media(pointer:coarse){.gen-studio .gs-textlink{min-height:44px}}.gen-studio .gs-warn{display:flex;align-items:center;gap:6px;font-size:11px;color:#b45309}.dark .gen-studio .gs-warn{color:#fbbf24}.gen-studio .gs-style-hint{font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 6px;border-radius:5px;background:var(--gs-purple-tint);color:var(--gs-purple)}.gen-studio .gs-lock{display:inline-flex;align-items:center;gap:6px;min-width:0}.gen-studio .gs-lock-badge{display:inline-flex;align-items:center;gap:4px;min-width:0;max-width:100%;font-size:10px;font-weight:700;padding:2px 6px;border-radius:5px;background:var(--gs-purple-tint);color:var(--gs-purple)}.gen-studio .gs-lock-val{min-width:0;font-family:JetBrains Mono,ui-monospace,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gen-studio .gs-lock-own{font-size:10px;font-weight:700;color:var(--gs-muted);white-space:nowrap}.gen-studio .gs-lock-action{flex:none;font-size:10px;font-weight:700;color:var(--gs-blue);background:none;border:0;padding:0;font-family:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.gen-studio .gs-lock-action:hover{color:var(--gs-blue-hover)}.gen-studio .gs-locked{opacity:.55}.gen-studio .gs-row{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--gs-label);cursor:pointer;background:none;border:0;padding:0;width:100%;font-family:inherit}.gen-studio .gs-row-val{color:var(--gs-pop-accent);font-weight:700}.gen-studio .gs-batch{display:inline-flex;align-items:stretch;border:1px solid var(--gs-border);border-radius:var(--gs-radius-sm);overflow:hidden}.gen-studio .gs-batch-count{display:inline-flex;align-items:center;padding:0 var(--gs-space-3);font-size:var(--gs-text-sm);font-weight:700;border-left:1px solid var(--gs-border);border-right:1px solid var(--gs-border);font-family:JetBrains Mono,ui-monospace,monospace}.gen-studio .gs-genbtn{min-height:40px;gap:var(--gs-space-2);font-size:var(--gs-text-md);font-weight:700}@media(pointer:coarse){.gen-studio .gs-genbtn{min-height:44px}}.gen-studio .gs-results-header{flex:none;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--gs-space-2-5) var(--gs-space-3);padding:var(--gs-space-3) var(--gs-space-4);border-bottom:1px solid var(--gs-border-results)}.gen-studio .gs-results-title{font-weight:700;font-size:14px}.gen-studio .gs-results-body{padding:var(--gs-space-4)}@media(min-width:1024px){.gen-studio .gs-results-body{flex:1;min-height:0;overflow-y:auto;position:relative}}.gen-studio .gs-status{display:inline-flex;align-items:center;gap:var(--gs-space-1);font-size:var(--gs-text-xs);font-weight:600;padding:3px var(--gs-space-2);border-radius:var(--gs-radius-pill);white-space:nowrap;flex:none}.gen-studio .gs-status--ready{background:var(--gs-seg-track);color:var(--gs-label)}.gen-studio .gs-status--busy{background:var(--gs-blue-tint);color:var(--gs-blue)}.gen-studio .gs-status--done{background:var(--gs-green-tint);color:var(--gs-green)}.gen-studio .gs-status--danger{background:var(--gs-danger-tint);color:var(--gs-danger)}.gen-studio .gs-spin-dot{width:6px;height:6px;border-radius:50%;background:var(--gs-blue)}.gen-studio .gs-download-all{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--gs-label);cursor:pointer;background:none;border:0;font-family:inherit}.gen-studio .gs-download-all:hover{color:var(--gs-ink)}.gen-studio .gs-download-all:disabled{opacity:.45;cursor:not-allowed}.gen-studio .gs-tile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.gen-studio .gs-retention{margin-top:var(--gs-space-4);max-width:640px;padding:11px 14px;border:1px solid var(--gs-blue-tint-border);background:var(--gs-blue-tint);border-radius:10px;display:flex;align-items:center;gap:10px;font-size:12px;color:var(--gs-blue-hover)}.dark .gen-studio .gs-retention{color:#93c5fd}.gen-studio .gs-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--gs-muted);padding-top:80px;text-align:center}.gen-studio .gs-empty-title{font-size:14px;font-weight:600;color:var(--gs-label)}.gen-studio .gs-empty-sub{font-size:12.5px;margin-top:3px}.gen-studio .gs-tile{position:relative;border-radius:10px;overflow:hidden;border:1px solid var(--gs-border);background:#f3f4f6;aspect-ratio:1 / 1}.dark .gen-studio .gs-tile{background:#1b1e24}.gen-studio .gs-tile-img{width:100%;height:100%;object-fit:cover;display:block}.gen-studio .gs-tile-badge{align-self:flex-start;font-size:10px;font-weight:600;color:#fff;background:#11182780;padding:2px 7px;border-radius:999px;font-family:JetBrains Mono,ui-monospace,monospace}.gen-studio .gs-tile-bar{position:absolute;left:0;right:0;bottom:0;padding:9px 10px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(transparent,#1118278c)}.gen-studio .gs-tile-seed{font-size:10px;color:#fff;font-family:JetBrains Mono,ui-monospace,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:640px){.gen-studio .gs-tile-seed{display:none}}.gen-studio .gs-tile-menu{position:fixed;z-index:40;min-width:196px;padding:5px;display:flex;flex-direction:column;gap:1px;background:var(--gs-panel);border:1px solid var(--gs-border);border-radius:11px;box-shadow:0 14px 36px #00000052}.gen-studio .gs-tile-menu-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border:0;border-radius:7px;background:none;color:var(--gs-ink);font-size:12.5px;font-weight:500;font-family:inherit;text-align:left;white-space:nowrap;cursor:pointer}.gen-studio .gs-tile-menu-item:hover{background:var(--gs-seg-track)}.gen-studio .gs-tile-menu-item:disabled{opacity:.4;cursor:not-allowed}.gen-studio .gs-tile-menu-item app-icon{color:var(--gs-label)}.gen-studio .gs-tile-menu-item app-icon,.gen-studio .gs-tile-menu-item app-icon svg{width:15px;height:15px;display:inline-flex;flex:none}.gen-studio .gs-icobtn{width:26px;height:26px;border-radius:6px;background:#ffffffeb;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:#374151;border:1px solid rgba(0,0,0,.06)}.gen-studio .gs-icobtn:hover{background:#fff}.gen-studio button.gs-icobtn{padding:0;font-family:inherit}.gen-studio .gs-icobtn:disabled{opacity:.45;cursor:not-allowed}.gen-studio .gs-icobtn app-icon,.gen-studio .gs-icobtn app-icon svg{width:13px;height:13px;display:inline-flex}.gen-studio .gs-icobtn--danger{color:#dc2626}.gen-studio .gs-icobtn--censored-large{color:#eead3d;width:48px;height:48px}.gen-studio .gs-tile-imgbtn{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in;display:block}.gen-studio .gs-tile-fill{position:absolute;inset:0}.gen-studio .gs-tile-actions-top{position:absolute;top:8px;right:8px;z-index:1;display:flex;gap:6px;opacity:0;transition:opacity .12s}.gen-studio .gs-tile:hover .gs-tile-actions-top,.gen-studio .gs-tile:focus-within .gs-tile-actions-top{opacity:1}@media(hover:none){.gen-studio .gs-tile-actions-top{opacity:1}}.gen-studio .gs-tile--selectable .gs-tile-imgbtn{cursor:pointer}.gen-studio .gs-tile--selectable .gs-tile-badge{display:none}.gen-studio .gs-tile--selected{outline:3px solid var(--gs-blue);outline-offset:-3px}.gen-studio .gs-tile-check{position:absolute;top:8px;left:8px;z-index:2;width:22px;height:22px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;background:#ffffffeb;border:1.5px solid var(--gs-field-border);color:transparent}.gen-studio .gs-tile-check--on{background:var(--gs-blue);border-color:var(--gs-blue);color:#fff}.gen-studio .gs-tile-check app-icon,.gen-studio .gs-tile-check app-icon svg{width:13px;height:13px;display:inline-flex}.gen-studio .gs-download-all--danger{color:#dc2626}.dark .gen-studio .gs-download-all--danger{color:#f87171}.gen-studio .gs-download-all--danger:hover:not(:disabled){color:#b91c1c}.gen-studio .gs-view-bar{flex:none;display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 22px;border-bottom:1px solid var(--gs-border-results)}.gen-studio .gs-today{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.gen-studio .gs-today-list{display:flex;flex-wrap:wrap;gap:2px 10px;margin:0;padding:0;list-style:none;font-size:var(--gs-text-xs);color:var(--gs-muted);font-variant-numeric:tabular-nums}.gen-studio .gs-view-ctl{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--gs-label)}.gen-studio .gs-view-ctl app-icon{color:var(--gs-muted)}.gen-studio .gs-view-ctl-label{font-weight:600}.gen-studio .gs-view-select{padding:3px 6px;border:1px solid var(--gs-border);border-radius:6px;background:var(--gs-field);color:var(--gs-ink);font-size:11px;font-family:inherit;cursor:pointer}.gen-studio .gs-view-select:focus{outline:none;border-color:#93c5fd;box-shadow:0 0 0 3px #93c5fd59}.gen-studio .gs-view-toggle{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border:1px solid var(--gs-border);border-radius:7px;background:var(--gs-field);color:var(--gs-label);font-size:11px;font-weight:600;font-family:inherit;cursor:pointer}.gen-studio .gs-view-toggle:hover{color:var(--gs-ink)}.gen-studio .gs-view-toggle--wide{display:none}@media(min-width:1024px){.gen-studio .gs-view-toggle--wide{display:inline-flex}}.gen-studio .gs-view-toggle--on{color:var(--gs-blue);border-color:var(--gs-blue);background:var(--gs-blue-tint)}.gen-studio .gs-view-toggle--warn.gs-view-toggle--on{color:#b45309;border-color:#f59e0b;background:#f59e0b1f}.dark .gen-studio .gs-view-toggle--warn.gs-view-toggle--on{color:#fbbf24}.gen-studio .gs-view-toggle app-icon,.gen-studio .gs-view-toggle app-icon svg{width:12px;height:12px;display:inline-flex}.gen-studio .gs-tile-tags{position:absolute;top:8px;right:8px;z-index:1;display:flex;flex-direction:column;align-items:flex-end;gap:4px;pointer-events:none}.gen-studio .gs-tile-tag{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:700;padding:2px 6px;border-radius:999px;color:#fff;background:#1118279e;font-family:JetBrains Mono,ui-monospace,monospace}.gen-studio .gs-tile-tag app-icon,.gen-studio .gs-tile-tag app-icon svg{width:10px;height:10px;display:inline-flex}.gen-studio .gs-tile-tag--score{background:#16a34ad9}.gen-studio .gs-tile-tag--nsfw{background:#d97706e6}.gen-studio .gs-tile-tag--csam,.gen-studio .gs-tile-tag--error{background:#dc2626e0}.gen-studio .gs-tile-img--blur{filter:blur(22px);transform:scale(1.06)}.gen-studio .gs-tile-veil{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:10px;border:0;cursor:pointer;text-align:center;color:#fff;background:#11182780;font-family:inherit}.gen-studio .gs-tile-veil app-icon,.gen-studio .gs-tile-veil app-icon svg{width:18px;height:18px}.gen-studio .gs-tile-veil-title{font-size:12px;font-weight:700;letter-spacing:.04em}.gen-studio .gs-tile-veil-sub{font-size:10px;opacity:.85;text-transform:uppercase;letter-spacing:.05em}.gen-studio .gs-tile-veil-reveal{margin-top:4px;font-size:10.5px;font-weight:600;padding:3px 10px;border:1px solid rgba(255,255,255,.5);border-radius:999px}.gen-studio .gs-tile-corner{position:absolute;top:0;left:0;z-index:6;max-width:calc(100% - 44px);display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:6px}.gen-studio .gs-tile-top{position:absolute;top:0;left:0;max-width:calc(100% - 44px);z-index:3;display:flex;align-items:flex-start;gap:6px;padding:6px}.gen-studio .gs-tile-corner .gs-tile-top{position:static;max-width:100%;z-index:auto;padding:0}.gen-studio .gs-tile-prompt-btn{flex:1 1 auto;min-width:0;display:flex;align-items:flex-start;gap:5px;padding:3px 6px;border:0;border-radius:7px;background:#1118279e;color:#fff;font-family:inherit;text-align:left;cursor:pointer}.gen-studio .gs-tile-prompt-btn:hover{background:#111827cc}.gen-studio .gs-tile-prompt-chev,.gen-studio .gs-tile-prompt-chev svg{width:11px;height:11px;flex:none;margin-top:2px;transition:transform .15s}.gen-studio .gs-tile-prompt-chev--open{transform:rotate(90deg)}.gen-studio .gs-tile-prompt-text{font-size:10.5px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gen-studio .gs-tile-prompt-btn--open .gs-tile-prompt-text{white-space:normal;overflow-wrap:anywhere;max-height:8em;overflow-y:auto}.gen-studio .gs-tile-retry{flex:none;display:inline-flex;align-items:center;gap:2px;font-size:10px;font-weight:700;color:#fff;background:#9333eae6;padding:2px 7px;border-radius:999px;font-family:JetBrains Mono,ui-monospace,monospace}.gen-studio .gs-tile-retry app-icon,.gen-studio .gs-tile-retry app-icon svg{width:9px;height:9px}.gen-studio .gs-tile-btnrow--wrap{flex-wrap:wrap;justify-content:center}.gen-studio .gs-presets{position:relative}.gen-studio .gs-presets-menu{position:absolute;top:calc(100% + 6px);left:0;right:auto;z-index:30;width:262px;max-height:360px;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:6px;background:var(--gs-panel);border:1px solid var(--gs-border);border-radius:12px;box-shadow:0 12px 32px #00000040}.gen-studio .gs-presets-menu>*{flex-shrink:0}@media(max-width:640px){.gen-studio .gs-presets-menu{position:fixed;top:calc(var(--nav-height-mobile) + 8px);left:12px;right:12px;width:auto;max-height:min(360px,calc(100dvh - var(--nav-height-mobile) - var(--gs-tabbar-height) - 24px))}}.gen-studio .gs-presets-save{display:flex;gap:6px}.gen-studio .gs-presets-input{flex:1;min-width:0;padding:6px 8px;border:1px solid var(--gs-field-border);border-radius:7px;background:var(--gs-field);color:var(--gs-ink);font-size:12px;font-family:inherit}.gen-studio .gs-presets-input:focus{outline:none;border-color:#93c5fd;box-shadow:0 0 0 3px #93c5fd59}.gen-studio .gs-presets-save-btn{flex:none;padding:6px 10px;border:0;border-radius:7px;background:var(--gs-blue);color:#fff;font-size:11.5px;font-weight:600;font-family:inherit;cursor:pointer}.gen-studio .gs-presets-save-btn:disabled{opacity:.5;cursor:not-allowed}.gen-studio .gs-presets-label{margin-top:4px;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--gs-muted)}.gen-studio .gs-presets-empty{font-size:11px;color:var(--gs-muted);padding:2px 0}.gen-studio .gs-presets-item{display:flex;align-items:center;gap:4px}.gen-studio .gs-presets-load{flex:1;min-width:0;text-align:left;padding:6px 8px;border:1px solid var(--gs-border);border-radius:7px;background:var(--gs-field);color:var(--gs-ink);font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gen-studio .gs-presets-load:hover{border-color:var(--gs-blue)}.gen-studio .gs-presets-del{flex:none;display:inline-flex;padding:6px;border:1px solid var(--gs-border);border-radius:7px;background:var(--gs-field);color:var(--gs-muted);cursor:pointer}.gen-studio .gs-presets-del:hover{color:#dc2626;border-color:#fecaca}.gen-studio .gs-presets-del app-icon,.gen-studio .gs-presets-del app-icon svg{width:13px;height:13px}.gen-studio .gs-presets-recent{text-align:left;padding:5px 8px;border:0;border-radius:6px;background:var(--gs-field-soft);color:var(--gs-ink-2);font-size:11.5px;font-family:inherit;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gen-studio .gs-presets-recent:hover{color:var(--gs-ink);background:var(--gs-seg-track)}.gen-studio .gs-meta-highlights{display:flex;flex-direction:column;gap:6px}.gen-studio .gs-meta-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 11px;border-radius:8px;font-size:12px;border:1px solid var(--gs-border);background:var(--gs-field-soft)}.gen-studio .gs-meta-label{font-weight:700;color:var(--gs-ink-2)}.gen-studio .gs-meta-value{font-family:JetBrains Mono,ui-monospace,monospace;color:var(--gs-ink);text-align:right}.gen-studio .gs-meta-row--good{border-color:#16a34a66;background:var(--gs-green-tint)}.gen-studio .gs-meta-row--good .gs-meta-value{color:var(--gs-green)}.gen-studio .gs-meta-row--warn{border-color:#f59e0b66;background:#f59e0b1a}.gen-studio .gs-meta-row--danger{border-color:#dc262666;background:#dc26261a}.gen-studio .gs-meta-row--danger .gs-meta-value{color:#dc2626}.dark .gen-studio .gs-meta-row--danger .gs-meta-value{color:#fca5a5}.gen-studio .gs-tile-btnrow{display:flex;gap:6px}.gen-studio .gs-tile-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:12px;text-align:center}.gen-studio .gs-tile-ring{width:44px;height:44px;border-radius:50%;border:5px solid var(--gs-switch-off);border-top-color:var(--gs-blue)}.gen-studio .gs-tile-ring.gs-spin{animation-duration:2.6s}.gen-studio .gs-tile-queued-box{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:1px dashed var(--gs-field-border);border-radius:10px}.gen-studio .gs-tile-status-text{font-size:11px;color:var(--gs-label);font-weight:600}.gen-studio .gs-tile-substatus{font-size:10px;color:var(--gs-muted)}.gen-studio .gs-tile-substatus--why{position:relative;border:0;padding:2px 4px;background:none;font-family:inherit;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:2px;cursor:pointer}.gen-studio .gs-tile-substatus--why:hover{color:var(--gs-ink-2)}.gen-studio .gs-tile-substatus--why:focus-visible{outline:2px solid var(--gs-blue);outline-offset:2px}@media(pointer:coarse){.gen-studio .gs-tile-substatus--why:after{content:"";position:absolute;top:50%;left:50%;width:100%;min-width:44px;height:44px;transform:translate(-50%,-50%)}}.gen-studio .gs-wait-why{position:absolute;inset:6px;z-index:20;overflow-y:auto;display:flex;flex-direction:column;gap:6px;padding:9px 10px;text-align:left;background:var(--gs-pop-surface);border:1px solid var(--gs-pop-border);border-radius:9px;box-shadow:var(--gs-pop-shadow)}.gen-studio .gs-wait-why-title{font-size:11px;font-weight:700;color:var(--gs-ink);padding-right:26px}.gen-studio .gs-wait-why-close{position:absolute;top:4px;right:4px;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:7px;color:var(--gs-muted)}.gen-studio .gs-wait-why-close:hover{background:var(--gs-field-soft);color:var(--gs-ink)}.gen-studio .gs-wait-why-close:focus-visible{outline:2px solid var(--gs-blue);outline-offset:1px}@media(pointer:coarse){.gen-studio .gs-wait-why-close:after{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%)}}.gen-studio .gs-wait-why-list{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;font-size:10.5px;line-height:1.4;color:var(--gs-ink-2);font-variant-numeric:tabular-nums}.gen-studio .gs-wait-why-note{font-size:10px;line-height:1.4;color:var(--gs-muted)}.gen-studio .gs-tile-impossible{display:flex;flex-direction:column;align-items:center;gap:3px;margin-top:6px;padding:6px 8px;max-width:100%;border:1px solid rgba(180,83,9,.34);border-radius:8px;background:#fbbf2429;text-align:center}.gen-studio .gs-tile-impossible app-icon{color:#b45309}.gen-studio .gs-tile-impossible-title{font-size:10.5px;font-weight:700;line-height:1.3;color:#b45309}.gen-studio .gs-tile-impossible-why,.gen-studio .gs-tile-impossible-note{font-size:10px;line-height:1.35;color:var(--gs-ink-2)}.gen-studio .gs-tile-impossible-note{color:var(--gs-muted)}.dark .gen-studio .gs-tile-impossible{border-color:#fbbf244d;background:#fbbf241f}.dark .gen-studio .gs-tile-impossible app-icon,.dark .gen-studio .gs-tile-impossible-title{color:#fbbf24}.gen-studio .gs-tile-msg{font-size:11px;color:var(--gs-label);font-weight:600;line-height:1.35}.gen-studio .gs-tile-btn{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:600;padding:3px 10px;border-radius:6px;border:1px solid var(--gs-border);background:var(--gs-field);color:var(--gs-ink);cursor:pointer;font-family:inherit}.gen-studio .gs-tile-btn--danger{color:#b91c1c;border-color:#fecaca;background:#fef2f2}.dark .gen-studio .gs-tile-btn--danger{color:#fca5a5;border-color:#dc262666;background:#dc26261f}.gen-studio .gs-tile-btn app-icon,.gen-studio .gs-tile-btn app-icon svg{width:12px;height:12px;display:inline-flex}.gen-studio .gs-empty app-icon,.gen-studio .gs-empty app-icon svg{width:56px;height:56px;color:var(--gs-muted)}.gen-studio .gs-modal-overlay{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:16px;background:#11182766;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.gen-studio .gs-modal-panel{width:660px;max-width:92vw;max-height:84vh;display:flex;flex-direction:column;overflow:hidden;background:var(--gs-panel);border:1px solid var(--gs-border);border-radius:16px;box-shadow:0 24px 60px #00000059}.gen-studio .gs-modal-header{flex:none;display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--gs-border-results)}.gen-studio .gs-modal-title{flex:1;display:flex;align-items:center;gap:8px;font-weight:700;font-size:15px}.gen-studio .gs-modal-badge{font-size:10px;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--gs-seg-track);color:var(--gs-label)}.gen-studio .gs-beta-chip{flex:none;display:inline-flex;align-items:center;font-size:10px;font-weight:600;line-height:1.4;letter-spacing:.04em;text-transform:uppercase;padding:1px 7px;border:1px solid var(--gs-border);border-radius:999px;background:var(--gs-seg-track);color:var(--gs-label);white-space:nowrap;vertical-align:middle}.gen-studio .gs-modal-close{display:inline-flex;align-items:center;justify-content:center;padding:4px;border:0;background:none;color:var(--gs-muted);cursor:pointer}.gen-studio .gs-modal-close:hover{color:var(--gs-ink)}.gen-studio .gs-modal-search-bar{flex:none;display:flex;gap:10px;align-items:center;padding:14px 20px;border-bottom:1px solid var(--gs-border-soft)}.gen-studio .gs-modal-search{flex:1;display:flex;align-items:center;gap:9px;padding:10px 13px;border:1px solid var(--gs-field-border);border-radius:9px;background:var(--gs-field)}.gen-studio .gs-modal-search:focus-within{border-color:#93c5fd;box-shadow:0 0 0 4px #93c5fd66}.gen-studio .gs-modal-search input{flex:1;border:0;background:transparent;font-size:13.5px;font-family:inherit;color:var(--gs-ink);outline:none}.gen-studio .gs-modal-search input::placeholder{color:var(--gs-muted)}.gen-studio .gs-modal-body{flex:1;min-height:0;overflow-y:auto;padding:14px 20px}.gen-studio .gs-modal-state{padding:40px 0;text-align:center;font-size:12.5px;color:var(--gs-muted)}.gen-studio .gs-modal-footer{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 20px;border-top:1px solid var(--gs-border-results);flex-wrap:wrap}.gen-studio .gs-modal-foot-note~*{flex:none;margin-left:auto}.gen-studio .gs-modal-foot-note{font-size:11.5px;color:var(--gs-muted);min-width:0;flex:1 1 12rem}.gen-studio .gs-modal-done{flex:none;background:var(--gs-blue);color:#fff;border:0;padding:9px 18px;border-radius:8px;font-weight:600;font-size:13px;font-family:inherit;cursor:pointer}.gen-studio .gs-modal-done:hover{background:var(--gs-blue-hover)}.gen-studio .gs-modal-panel--sm{width:420px}.gen-studio .gs-confirm-text{font-size:13px;line-height:1.55;color:var(--gs-ink-2)}.gen-studio .gs-modal-done--danger{background:#dc2626}.gen-studio .gs-modal-done--danger:hover{background:#b91c1c}.gen-studio.gs-alchemy{--gs-blue: #9333ea;--gs-blue-hover: #7e22ce;--gs-blue-tint: #faf5ff;--gs-blue-tint-border: #e9d5ff}.dark .gen-studio.gs-alchemy{--gs-blue: #a855f7;--gs-blue-hover: #9333ea;--gs-blue-tint: rgba(147, 51, 234, .16);--gs-blue-tint-border: rgba(147, 51, 234, .4)}.gen-studio.gs-alchemy .gs-genbtn{box-shadow:0 4px 12px #9333ea47}.gen-studio .gs-alchemy-badge{width:22px;height:22px;border-radius:var(--gs-radius-sm);flex:none;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,#9333ea,#c084fc)}.gen-studio .gs-alchemy-badge app-icon,.gen-studio .gs-alchemy-badge app-icon svg{width:13px;height:13px}.gen-studio .gs-step-head{display:flex;align-items:center;gap:var(--gs-space-2)}.gen-studio .gs-step-num{width:20px;height:20px;border-radius:var(--gs-radius-pill);flex:none;display:flex;align-items:center;justify-content:center;font-size:var(--gs-text-2xs);font-weight:700;color:var(--gs-zone, var(--gs-muted));background:var(--gs-zone-tint, var(--gs-seg-track));border:1px solid var(--gs-zone-tint-border, var(--gs-border))}.gen-studio .gs-step-num--done{color:#fff;background:var(--gs-blue);border-color:var(--gs-blue)}.gen-studio .gs-step-num app-icon,.gen-studio .gs-step-num app-icon svg{width:12px;height:12px}.gen-studio .gs-step-title{font-size:var(--gs-text-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--gs-ink)}.gen-studio .gs-info-note{font-size:var(--gs-text-xs);line-height:1.5;color:var(--gs-ink-2);background:var(--gs-blue-tint);border:1px solid var(--gs-blue-tint-border);border-radius:var(--gs-radius-md);padding:var(--gs-space-3)}.gen-studio .gs-focus{border:1px solid var(--gs-blue-tint-border);background:var(--gs-blue-tint);border-radius:var(--gs-radius-md);padding:var(--gs-space-3)}.gen-studio .gs-focus-name{font-size:var(--gs-text-sm);font-weight:700;color:var(--gs-blue)}.gen-studio .gs-focus-badge{font-size:var(--gs-text-2xs);font-weight:700;color:var(--gs-blue);background:var(--gs-field);border:1px solid var(--gs-blue-tint-border);padding:1px var(--gs-space-2);border-radius:var(--gs-radius-pill)}.gen-studio .gs-focus-desc{font-size:var(--gs-text-xs);line-height:1.5;color:var(--gs-ink-2)}.gen-studio .gs-focus-dock{flex:none;padding:var(--gs-space-1) var(--gs-space-4) var(--gs-space-2-5)}.gen-studio .gs-focus-example{margin-top:var(--gs-space-1);font-size:var(--gs-text-xs);line-height:1.4;color:var(--gs-muted)}.gen-studio .gs-focus--fixed{height:112px}.gen-studio .gs-focus--fixed .gs-focus-desc{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical}.gen-studio .gs-focus--fixed .gs-focus-example{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.gen-studio .gs-opgroup-label{display:flex;align-items:center;gap:var(--gs-space-2);font-size:var(--gs-text-sm);font-weight:700;color:var(--gs-ink-2)}.gen-studio .gs-opgroup-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.gen-studio .gs-opgroup-row .gs-opgroup-head{flex:1;min-width:0}.gen-studio .gs-op{display:flex;align-items:center;gap:var(--gs-space-2);min-height:var(--gs-control-h-dense);padding:var(--gs-space-2) var(--gs-space-3);border-radius:var(--gs-radius-sm);cursor:pointer;border:1px solid var(--gs-border);background:var(--gs-field);transition:border-color var(--gs-dur-fast) var(--gs-ease),background-color var(--gs-dur-fast) var(--gs-ease)}.gen-studio .gs-op:hover{border-color:var(--gs-blue-tint-border)}.gen-studio .gs-op--selected{border-color:var(--gs-blue);background:var(--gs-blue-tint)}.gen-studio .gs-op:focus-within{outline:2px solid var(--gs-blue);outline-offset:1px}.gen-studio .gs-op-check{width:16px;height:16px;border-radius:5px;flex:none;display:flex;align-items:center;justify-content:center;color:transparent;background:var(--gs-field);border:1.5px solid var(--gs-field-border);transition:color var(--gs-dur-fast) var(--gs-ease),background-color var(--gs-dur-fast) var(--gs-ease),border-color var(--gs-dur-fast) var(--gs-ease)}.gen-studio .gs-op--selected .gs-op-check{color:#fff;background:var(--gs-blue);border-color:var(--gs-blue)}.gen-studio .gs-op-check app-icon,.gen-studio .gs-op-check app-icon svg{width:10px;height:10px}.gen-studio .gs-op-name{flex:1;min-width:0;font-size:var(--gs-text-sm);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gen-studio .gs-op-badge{flex:none;font-size:var(--gs-text-2xs);font-weight:700;color:var(--gs-label);background:var(--gs-seg-track);border-radius:var(--gs-radius-sm);padding:1px var(--gs-space-1);font-family:JetBrains Mono,ui-monospace,monospace}.gen-studio .gs-op-meta{flex:none;margin-left:auto;display:flex;align-items:center;gap:var(--gs-space-1)}.gen-studio .gs-op-info{display:none;flex:none;align-items:center;justify-content:center;padding:2px;border:0;background:none;color:var(--gs-muted);cursor:pointer}.gen-studio .gs-op-info:hover{color:var(--gs-blue)}.gen-studio .gs-op-info:focus-visible{outline:2px solid var(--gs-blue);outline-offset:1px;border-radius:5px}@media(max-width:1023.98px){.gen-studio .gs-op{min-height:48px;padding:10px 12px;gap:10px}.gen-studio .gs-op-check{width:20px;height:20px}.gen-studio .gs-op-check app-icon,.gen-studio .gs-op-check app-icon svg{width:13px;height:13px}.gen-studio .gs-op-name{font-size:13.5px;white-space:normal;overflow:visible;text-overflow:clip}.gen-studio .gs-op-info{display:inline-flex;width:40px;height:40px;margin:-6px -6px -6px 0;padding:0;border:1px solid var(--gs-border);border-radius:50%;background:var(--gs-field);color:var(--gs-label)}.gen-studio .gs-op-info app-icon,.gen-studio .gs-op-info app-icon svg{width:19px;height:19px}.gen-studio .gs-focus-dock{display:none}}.gen-studio .gs-opgroup-head{display:flex;align-items:center;gap:var(--gs-space-2);width:100%;padding:0 0 var(--gs-space-2);border:0;background:none;cursor:pointer;font-family:inherit;text-align:left}.gen-studio .gs-opgroup-chev,.gen-studio .gs-opgroup-chev svg{width:13px;height:13px;display:inline-flex;flex:none;color:var(--gs-muted)}.gen-studio .gs-opgroup-chev{transition:transform var(--gs-dur-fast) var(--gs-ease)}.gen-studio .gs-opgroup-chev--open{transform:rotate(90deg)}.gen-studio .gs-opsub-label{margin-bottom:5px;font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--gs-muted)}.gen-studio .gs-op--wide .gs-op-name{white-space:normal;overflow:visible;text-overflow:clip}@media(min-width:1024px){.gen-studio.gs-workspace--wide .gs-op-groups,.gen-studio.gs-workspace--max .gs-op-groups{display:block;column-gap:var(--gs-space-3)}.gen-studio.gs-workspace--wide .gs-op-groups{column-count:2}.gen-studio.gs-workspace--max .gs-op-groups{column-count:3}.gen-studio.gs-workspace--wide .gs-op-groups>*,.gen-studio.gs-workspace--max .gs-op-groups>*{break-inside:avoid;margin-bottom:var(--gs-space-3)}}.gen-studio .gs-submit-hint{margin-top:7px;font-size:10.5px;text-align:center;color:var(--gs-muted)}.gen-studio .gs-online{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--gs-label);white-space:nowrap}.gen-studio .gs-online-dot{width:6px;height:6px;border-radius:50%;flex:none;background:var(--gs-green)}.gen-studio .gs-retention--amber{border-color:#fde68a;background:#fffbeb;color:#92400e}.dark .gen-studio .gs-retention--amber{border-color:#d9770666;background:#d977061f;color:#fbbf24}.gen-studio .gs-job-list{display:flex;flex-direction:column;gap:12px;max-width:720px}.gen-studio .gs-job{border:1px solid var(--gs-border);border-radius:13px;background:var(--gs-panel);overflow:hidden;box-shadow:0 1px 3px #0000000d}.gen-studio .gs-job--new{animation:gs-fadeup .3s cubic-bezier(.22,.61,.36,1)}.gen-studio .gs-job-head-row{display:flex;align-items:center;gap:8px;padding:11px 13px}.gen-studio .gs-job--selected{border-color:var(--gs-blue);box-shadow:0 0 0 2px var(--gs-blue-tint-border)}.gen-studio .gs-job-check{flex:none;width:20px;height:20px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;background:var(--gs-field);border:1.5px solid var(--gs-field-border);color:transparent}.gen-studio .gs-job-check--on{background:var(--gs-blue);border-color:var(--gs-blue);color:#fff}.gen-studio .gs-job-check app-icon,.gen-studio .gs-job-check app-icon svg{width:12px;height:12px;display:inline-flex}.gen-studio .gs-job-toggle{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:0;border:0;background:none;cursor:pointer;font-family:inherit;text-align:left}.gen-studio .gs-job-chev,.gen-studio .gs-job-chev svg{width:15px;height:15px;display:inline-flex;flex:none;color:var(--gs-muted)}.gen-studio .gs-job-chev{transition:transform .15s}.gen-studio .gs-job-chev--open{transform:rotate(90deg)}.gen-studio .gs-job-state{flex:none;font-size:10.5px;font-weight:700;border-radius:999px;padding:3px 10px}.gen-studio .gs-job-state--waiting{background:var(--gs-seg-track);color:var(--gs-label)}.gen-studio .gs-job-state--processing{background:var(--gs-blue-tint);color:var(--gs-blue)}.gen-studio .gs-job-state--done{background:var(--gs-green-tint);color:var(--gs-green)}.gen-studio .gs-job-state--faulted{background:#dc26261f;color:#dc2626}.dark .gen-studio .gs-job-state--faulted{color:#fca5a5}.gen-studio .gs-job-chips{flex:1;min-width:0;display:flex;align-items:center;gap:5px;overflow:hidden}.gen-studio .gs-job-chip{font-size:10.5px;color:var(--gs-label);background:var(--gs-seg-track);border-radius:5px;padding:2px 8px;white-space:nowrap}.gen-studio .gs-job-chip--more{color:var(--gs-muted)}.gen-studio .gs-job-count,.gen-studio .gs-job-age{flex:none;font-size:11px;color:var(--gs-muted);white-space:nowrap}.gen-studio .gs-job-actions{flex:none;display:flex;gap:6px}.gen-studio .gs-job-body{border-top:1px solid var(--gs-border-soft);padding:13px;display:flex;flex-direction:column;gap:12px}.gen-studio .gs-checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.gen-studio .gs-checkrow{display:flex;align-items:center;gap:9px;font-size:12px}.gen-studio .gs-checkrow-ico{flex:none;color:var(--gs-muted)}.gen-studio .gs-checkrow--processing .gs-checkrow-ico{color:var(--gs-blue)}.gen-studio .gs-checkrow--done .gs-checkrow-ico{color:var(--gs-green)}.gen-studio .gs-checkrow--faulted .gs-checkrow-ico{color:#dc2626}.gen-studio .gs-checkrow-name{flex:1;font-weight:500}.gen-studio .gs-checkrow-state{font-size:11px;color:var(--gs-muted)}.gen-studio .gs-volunteer{max-width:720px;margin-top:18px;display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--gs-border);border-radius:12px;background:linear-gradient(135deg,var(--gs-blue-tint),var(--gs-canvas))}.gen-studio .gs-volunteer-ico{width:38px;height:38px;border-radius:10px;flex:none;display:flex;align-items:center;justify-content:center;color:var(--gs-blue);background:var(--gs-blue-tint)}.gen-studio .gs-volunteer-ico app-icon,.gen-studio .gs-volunteer-ico app-icon svg{width:20px;height:20px}.gen-studio .gs-volunteer-title{font-size:12.5px;font-weight:700}.gen-studio .gs-volunteer-sub{margin-top:1px;font-size:11.5px;color:var(--gs-label)}.gen-studio .gs-volunteer-nudge{margin-top:4px;font-size:11.5px;font-weight:600;color:var(--gs-blue)}.gen-studio .gs-volunteer-cta{flex:none;display:inline-flex;align-items:center;gap:4px;padding:8px 15px;font-size:12px;font-weight:600;color:#fff;background:var(--gs-blue);border-radius:8px;white-space:nowrap;text-decoration:none}.gen-studio .gs-volunteer-cta:hover{background:var(--gs-blue-hover);text-decoration:none}.gen-studio .gs-results-body--browser{padding:0;display:flex;flex-direction:column;min-height:0}@media(min-width:1024px){.gen-studio .gs-results-body--browser{overflow:hidden}.gen-studio .gs-results-body--browser>app-alchemy-results-browser{display:flex;flex-direction:column;flex:1;min-height:0}}.gen-studio .gs-retention--flush{flex:none;margin:14px 16px 0}.gen-studio .gs-volunteer--flush{flex:none;margin:14px 16px}.gen-studio .gs-browser{flex:1;min-height:0;display:flex;flex-direction:column}@media(min-width:1024px){.gen-studio .gs-browser{display:grid;grid-template-columns:132px minmax(0,1fr)}}.gen-studio .gs-rail{display:flex;gap:8px;padding:10px 12px;position:sticky;top:var(--nav-height-mobile);z-index:5;overflow-x:auto;scroll-snap-type:x mandatory;background:var(--gs-panel);border-bottom:1px solid var(--gs-border)}@media(min-width:1024px){.gen-studio .gs-rail{position:static;flex-direction:column;overflow-x:visible;overflow-y:auto;scroll-snap-type:none;border-bottom:0;border-right:1px solid var(--gs-border)}}.gen-studio .gs-rail-thumb{position:relative;flex:none;width:72px;aspect-ratio:1 / 1;border-radius:10px;overflow:hidden;border:1px solid var(--gs-border);background:#f3f4f6;padding:0;cursor:pointer;scroll-snap-align:start;font-family:inherit}.dark .gen-studio .gs-rail-thumb{background:#1b1e24}@media(min-width:1024px){.gen-studio .gs-rail-thumb{width:100%}}.gen-studio .gs-rail-thumb--active{border-color:var(--gs-blue);box-shadow:0 0 0 2px var(--gs-blue-tint-border)}.gen-studio .gs-rail-thumb:focus-visible{outline:2px solid var(--gs-blue);outline-offset:2px}.gen-studio .gs-rail-thumb-img{width:100%;height:100%;object-fit:cover;display:block}.gen-studio .gs-rail-thumb-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--gs-muted)}.gen-studio .gs-rail-thumb-ph app-icon,.gen-studio .gs-rail-thumb-ph app-icon svg{width:42%;height:42%}.gen-studio .gs-rail-badge{position:absolute;top:4px;left:4px;min-width:16px;text-align:center;font-size:10px;font-weight:700;color:#fff;background:#1118278c;padding:1px 5px;border-radius:999px;font-family:JetBrains Mono,ui-monospace,monospace}.gen-studio .gs-rail-time{position:absolute;left:0;right:0;bottom:0;padding:9px 5px 4px;font-size:9.5px;color:#fff;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:linear-gradient(transparent,#1118279e)}.gen-studio .gs-rail-spin{position:absolute;top:4px;right:4px;width:14px;height:14px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#1118278c}.gen-studio .gs-rail-spin .gs-spin-dot{width:6px;height:6px;background:#fff}.gen-studio .gs-rail-thumb--new{animation:gs-pulse-ring 1.4s ease-out 2}.gen-studio .gs-rail-check{inset:auto 4px 4px auto;width:18px;height:18px}.gen-studio .gs-detail{min-height:0;padding:16px 16px 24px;display:flex;flex-direction:column;gap:12px}@media(min-width:1024px){.gen-studio .gs-detail{overflow-y:auto;padding:20px 22px}}.gen-studio .gs-detail-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px}.gen-studio .gs-detail-actions{margin-left:auto;display:flex;gap:6px}.gen-studio .gs-detail-hint{display:flex;align-items:center;gap:8px;padding:8px 2px;font-size:12.5px;color:var(--gs-muted)}.gen-studio .gs-result-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.gen-studio .gs-gallery{flex:1;min-height:0;padding:var(--gs-space-3)}@media(min-width:1024px){.gen-studio .gs-gallery{overflow-y:auto;padding:var(--gs-space-4)}}.gen-studio .gs-gtile{display:block;cursor:pointer;padding:0;font-family:inherit}.gen-studio .gs-gtile--active{border-color:var(--gs-blue);box-shadow:0 0 0 2px var(--gs-blue-tint-border)}.gen-studio .gs-gtile:focus-visible{outline:2px solid var(--gs-blue);outline-offset:2px}.gen-studio .gs-gtile .gs-tile-badge{position:absolute;top:6px;left:6px}.gen-studio .gs-gtile-ph{position:absolute;inset:0}.gen-studio .gs-seg-btn{border:0;background:none;font-family:inherit;font-size:12px;font-weight:600;color:var(--gs-label);padding:4px 10px;border-radius:6px;cursor:pointer}.gen-studio .gs-seg-btn--on{background:var(--gs-panel);color:var(--gs-ink);box-shadow:0 1px 2px #00000014}.gen-studio .gs-density{display:inline-flex;align-items:center;gap:4px}.gen-studio .gs-density-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid var(--gs-border);border-radius:6px;background:var(--gs-panel);color:var(--gs-label);cursor:pointer}.gen-studio .gs-density-btn:disabled{opacity:.4;cursor:not-allowed}.gen-studio .gs-density-val{min-width:16px;text-align:center;font-size:12px;color:var(--gs-ink)}@keyframes gs-pulse-ring{0%{box-shadow:0 0 0 0 var(--gs-blue-tint-border)}to{box-shadow:0 0 0 6px transparent}}.gen-studio .gs-api-endpoint{flex:none;display:flex;align-items:center;gap:9px;padding:12px 20px;border-bottom:1px solid var(--gs-border-soft)}.gen-studio .gs-api-verb{font-size:11px;font-weight:700;border-radius:6px;padding:3px 9px;font-family:JetBrains Mono,ui-monospace,monospace}.gen-studio .gs-api-verb--post{color:#16a34a;background:#16a34a1f;border:1px solid rgba(22,163,74,.35)}.gen-studio .gs-api-verb--get{color:#2563eb;background:#2563eb1f;border:1px solid rgba(37,99,235,.35)}.gen-studio .gs-api-verb--del{color:#dc2626;background:#dc26261f;border:1px solid rgba(220,38,38,.35)}.gen-studio .gs-api-body{display:flex;flex-direction:column;gap:16px}.gen-studio .gs-api-code{margin:0;padding:14px;border-radius:10px;background:#0f172a;color:#e2e8f0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;line-height:1.6;white-space:pre-wrap;word-break:break-word;overflow-x:auto}.gen-studio .gs-api-code .json-key{color:#93c5fd}.gen-studio .gs-api-code .json-string{color:#86efac}.gen-studio .gs-api-code .json-number{color:#fcd34d}.gen-studio .gs-api-code .json-boolean{color:#f9a8d4}.gen-studio .gs-api-code .json-null{color:#94a3b8}.gen-studio .gs-review-panel{width:min(680px,94vw)}.gen-studio .gs-review-facts{display:flex;flex-wrap:wrap;gap:var(--gs-space-2);padding:0 var(--gs-space-4);font-size:12px;color:var(--gs-ink-2)}.gen-studio .gs-review-fact{padding:2px 8px;border:1px solid var(--gs-border);border-radius:999px;background:var(--gs-field)}.gen-studio .gs-review-seg{margin:var(--gs-space-2) var(--gs-space-4) 0}.gen-studio .gs-review-body{max-height:min(52vh,520px);overflow-y:auto}.gen-studio .gs-api-section-title{margin-bottom:8px;font-size:11.5px;font-weight:700}.gen-studio .gs-api-routes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.gen-studio .gs-api-route{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:11.5px}.gen-studio .gs-api-route-desc{color:var(--gs-label)}.gen-studio .gs-api-note{margin-top:8px;line-height:1.5}.gen-studio .gs-api-links{display:flex;gap:8px;flex-wrap:wrap}@keyframes gs-shim{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes gs-spin{to{transform:rotate(360deg)}}@keyframes gs-fadeup{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.gen-studio .gs-shimmer{background:linear-gradient(90deg,#eef0f3 25%,#e0e3e8,#eef0f3 75%);background-size:200% 100%;animation:gs-shim 1.6s infinite}.dark .gen-studio .gs-shimmer{background:linear-gradient(90deg,#1b1e24 25%,#262a32,#1b1e24 75%);background-size:200% 100%}.gen-studio .gs-spin{animation:gs-spin 1.1s linear infinite}.gen-studio .gs-fadeup{animation:gs-fadeup .2s cubic-bezier(.22,.61,.36,1)}@keyframes gs-pulse{0%,to{opacity:1}50%{opacity:.4}}.gen-studio .gs-pulse{animation:gs-pulse 1.4s ease-in-out infinite}.gen-studio ::-webkit-scrollbar{width:10px;height:10px}@media(max-width:1023.98px){.gen-studio .gs-results-header{padding:var(--gs-space-2-5) var(--gs-space-3)}.gen-studio .gs-results-header>div{flex-wrap:wrap;min-width:0}.gen-studio .gs-results-body{padding:var(--gs-space-3)}.gen-studio .gs-results-body--browser{padding:0}.gen-studio .gs-detail-head{row-gap:8px}.gen-studio .gs-volunteer{flex-wrap:wrap}.gen-studio .gs-volunteer-cta{width:100%;justify-content:center;margin-top:2px}}.gen-studio .gs-prompt-overlay{position:absolute;top:0;left:0;right:0;z-index:2;padding:8px 9px 20px;background:linear-gradient(rgba(17,24,39,.8) 0%,rgba(17,24,39,.62) 58%,transparent 100%);color:#fff;font-size:clamp(9.5px,calc(var(--gs-tile-w, 220px) * .062),15px);line-height:1.45;text-shadow:0 1px 2px rgba(0,0,0,.55);text-wrap:pretty;pointer-events:none;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.gen-studio .gs-prompt-overlay--below-badge{padding-top:32px}.gen-studio .gs-prompt-overlay--clear-tags{padding-right:54px}.gen-studio .gs-tile-tags{z-index:4}.gen-studio .gs-tile-grid--compact .gs-prompt-overlay{padding:5px 6px 12px;line-height:1.35;-webkit-line-clamp:2}.gen-studio .gs-tile-grid--compact .gs-prompt-overlay--below-badge{padding-top:24px}.gen-studio .gs-tile-grid--compact .gs-prompt-overlay--clear-tags{padding-right:40px}.gen-studio .gs-flip-inner{position:absolute;inset:0}.gen-studio .gs-flip-face{position:absolute;inset:0;border-radius:inherit;overflow:hidden}.gen-studio .gs-flip-face--back,.gen-studio .gs-flip-zone{display:none}@media(max-width:1023.98px){.gen-studio .gs-tile--flip{overflow:visible;perspective:700px}.gen-studio .gs-tile--flip .gs-flip-inner{transform-style:preserve-3d;transition:transform .45s cubic-bezier(.2,.7,.25,1)}.gen-studio .gs-tile--flipped .gs-flip-inner{transform:rotateY(180deg)}.gen-studio .gs-flip-face{backface-visibility:hidden;transition:visibility 0s linear .22s}.gen-studio .gs-flip-face--back{display:flex;flex-direction:column;transform:rotateY(180deg);background:var(--gs-panel);visibility:hidden}.gen-studio .gs-tile--flipped .gs-flip-face--back{visibility:visible}.gen-studio .gs-tile--flipped .gs-flip-face--front{visibility:hidden}.gen-studio .gs-tile--flip .gs-tile-corner,.gen-studio .gs-tile--flip .gs-tile-bar{display:none}.gen-studio .gs-flip-zone{display:flex;position:absolute;left:0;right:0;bottom:0;z-index:3;height:33%;min-height:30px;align-items:flex-end;justify-content:center;padding:0 8px 7px;border:0;background:linear-gradient(transparent,#1118279e 78%);color:#fff;font-family:inherit;cursor:pointer}}.gen-studio .gs-tile-grid--compact .gs-flip-label{display:none}.gen-studio .gs-tile-grid--compact .gs-flip-zone{padding-bottom:5px}.gen-studio .gs-tile-grid--compact .gs-flip-item{min-height:28px;padding:4px 7px;gap:5px;font-size:10px}.gen-studio .gs-tile-grid--compact .gs-flip-item app-icon,.gen-studio .gs-tile-grid--compact .gs-flip-item app-icon svg{width:10px;height:10px}.gen-studio .gs-flip-menu{scrollbar-width:thin}.gen-studio .gs-tile-grid--compact .gs-tile-center{padding:6px;gap:5px}.gen-studio .gs-tile-grid--compact .gs-tile-msg{font-size:10.5px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.gen-studio .gs-tile-grid--compact .gs-tile-btnrow--status{flex-direction:column;gap:4px;width:100%}.gen-studio .gs-tile-grid--compact .gs-tile-btnrow--status .gs-tile-btn{width:100%;justify-content:center;padding:3px 6px;font-size:10px}.gen-studio .gs-tile-grid--compact .gs-tile-btnrow--status .gs-tile-btn app-icon{display:none}.gen-studio .gs-flip-zone:focus-visible,.gen-studio .gs-flip-item:focus-visible{outline:2px solid var(--gs-blue);outline-offset:-2px}.gen-studio .gs-flip-hint{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:600;opacity:.94}.gen-studio .gs-flip-hint app-icon,.gen-studio .gs-flip-hint app-icon svg{width:11px;height:11px;display:inline-flex}.gen-studio .gs-flip-menu{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.gen-studio .gs-flip-item{display:flex;align-items:center;gap:7px;width:100%;min-height:30px;padding:6px 9px;border:0;border-bottom:1px solid var(--gs-border-soft);background:none;color:var(--gs-ink);font-family:inherit;font-size:11px;font-weight:600;text-align:left;cursor:pointer}.gen-studio .gs-flip-item:hover:not(:disabled){background:var(--gs-blue-tint)}.gen-studio .gs-flip-item:disabled{opacity:.4;cursor:not-allowed}.gen-studio .gs-flip-item--back{color:var(--gs-label);font-weight:700}.gen-studio .gs-flip-item--danger{color:#dc2626}.dark .gen-studio .gs-flip-item--danger{color:#f87171}.gen-studio .gs-flip-item app-icon,.gen-studio .gs-flip-item app-icon svg{width:12px;height:12px;flex:none;display:inline-flex}.gen-studio .gs-viewer{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;background:#03050ae0}.gen-studio .gs-viewer-body{position:relative;display:flex;width:100%;height:100%;outline:none}.gen-studio .gs-viewer-confirm{z-index:3}.gen-studio .gs-viewer-main{flex:1;min-width:0;display:flex;flex-direction:column}.gen-studio .gs-viewer-top{flex:none;display:flex;align-items:center;justify-content:space-between;padding:10px 12px;color:#e5e7eb;font-size:11.5px}.gen-studio .gs-viewer-counter{font-weight:700}.gen-studio .gs-viewer-x{display:inline-flex;padding:4px;border:0;background:none;color:#fff;cursor:pointer}.gen-studio .gs-viewer-x app-icon,.gen-studio .gs-viewer-x app-icon svg{width:18px;height:18px;display:inline-flex}.gen-studio .gs-viewer-stage{flex:1;min-height:0;position:relative;display:flex;align-items:center;justify-content:center;padding:0 12px;touch-action:pan-y}.gen-studio .gs-viewer-imgbtn{display:flex;max-width:100%;max-height:100%;padding:0;border:0;background:none;cursor:zoom-out}.gen-studio .gs-viewer-img{max-width:100%;max-height:100%;object-fit:contain;border-radius:10px}.gen-studio .gs-viewer-nav{position:absolute;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:38px;height:56px;border:0;border-radius:9px;background:#ffffff24;color:#fff;cursor:pointer}.gen-studio .gs-viewer-nav:hover{background:#ffffff42}.gen-studio .gs-viewer-nav--prev{left:8px}.gen-studio .gs-viewer-nav--next{right:8px}.gen-studio .gs-viewer-nav app-icon,.gen-studio .gs-viewer-nav app-icon svg{width:20px;height:20px;display:inline-flex}.gen-studio .gs-viewer-nav-ico--flip{transform:rotate(180deg)}.gen-studio .gs-viewer-caption{flex:none;display:flex;flex-wrap:wrap;justify-content:center;gap:6px;padding:8px 12px 0}.gen-studio .gs-viewer-actions{flex:none;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:12px 10px calc(14px + env(safe-area-inset-bottom,0px));background:linear-gradient(transparent,#0000008c)}.gen-studio .gs-viewer-act{display:inline-flex;align-items:center;gap:6px;padding:8px 13px;border:1px solid rgba(255,255,255,.28);border-radius:9px;background:#ffffff14;color:#f3f4f6;font-family:inherit;font-size:11.5px;font-weight:700;cursor:pointer}.gen-studio .gs-viewer-act:hover:not(:disabled){background:#ffffff2e;color:#fff}.gen-studio .gs-viewer-act:disabled{opacity:.4;cursor:not-allowed}.gen-studio .gs-viewer-act--primary{border-color:transparent;background:var(--gs-blue);color:#fff}.gen-studio .gs-viewer-act--primary:hover:not(:disabled){background:var(--gs-blue-hover)}.gen-studio .gs-viewer-act--on{border-color:#93c5fd;background:#3b82f638;color:#bfdbfe}.gen-studio .gs-viewer-act--danger{border-color:#f871718c;background:#dc262629;color:#fca5a5}.gen-studio .gs-viewer-act--danger:hover:not(:disabled){background:#dc262652;color:#fff}.gen-studio .gs-viewer-act app-icon,.gen-studio .gs-viewer-act app-icon svg{width:15px;height:15px;display:inline-flex;flex:none}@media(pointer:coarse){.gen-studio .gs-viewer-act{min-height:44px}}.gen-studio .gs-viewer-more{position:relative}.gen-studio .gs-viewer-pop{top:auto;bottom:calc(100% + 6px)}@media(max-width:430px){.gen-studio .gs-viewer-actions{gap:6px;padding:10px 8px calc(12px + env(safe-area-inset-bottom,0px))}.gen-studio .gs-viewer-act{padding:7px 9px;font-size:10.5px}}.gen-studio .gs-viewer-img:fullscreen{width:100vw;height:100vh;border-radius:0;background:#000}.gen-studio .gs-viewer .gs-sheet{bottom:0}.gen-studio .gs-quick-acts{display:flex;flex-wrap:wrap;gap:6px}.gen-studio .gs-quick-act{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:7px 12px;border:1px solid var(--gs-border);border-radius:9px;background:var(--gs-card);color:var(--gs-ink-2);font-family:inherit;font-size:11.5px;font-weight:700;line-height:1.2;cursor:pointer}.gen-studio .gs-quick-act:hover:not(:disabled){border-color:var(--gs-blue);color:var(--gs-ink)}.gen-studio .gs-quick-act:focus-visible{outline:2px solid var(--gs-blue);outline-offset:2px}.gen-studio .gs-quick-act:disabled{opacity:.45;cursor:not-allowed}.gen-studio .gs-quick-act--primary{border-color:transparent;background:var(--gs-blue);color:#fff}.gen-studio .gs-quick-act--primary:hover:not(:disabled){background:var(--gs-blue-hover);color:#fff}@media(pointer:coarse){.gen-studio .gs-quick-act{min-height:44px}}.gen-studio .gs-meta-foot .gs-quick-acts{flex:1 0 100%}.gen-studio .gs-quick-acts--tile{display:none}@media(min-width:1024px){.gen-studio .gs-quick-acts--tile{display:flex;position:absolute;left:0;right:0;bottom:40px;z-index:2;justify-content:flex-end;gap:5px;padding:0 8px}.gen-studio .gs-quick-acts--tile .gs-quick-act{min-height:32px;padding:5px 8px;gap:4px;white-space:nowrap;font-size:10.5px;border-color:#ffffff4d;background:#111827b8;color:#f3f4f6}.gen-studio .gs-quick-acts--tile .gs-quick-act app-icon{display:none}.gen-studio .gs-quick-acts--tile .gs-quick-act:hover:not(:disabled){background:#111827e6;color:#fff}.gen-studio .gs-quick-acts--tile .gs-quick-act--primary{border-color:transparent;background:var(--gs-blue);color:#fff}}@media(min-width:1024px)and (pointer:coarse){.gen-studio .gs-quick-acts--tile .gs-quick-act{min-height:44px}}.gen-studio .gs-tile-grid--compact .gs-quick-acts--tile .gs-quick-act:not(.gs-quick-act--primary){display:none}.gen-studio .gs-viewer-meta{display:flex;z-index:2}.gen-studio .gs-viewer-meta .gs-meta-panel{flex:1;min-height:0}.gen-studio .gs-viewer-metascrim{display:none}@media(max-width:1023.98px){.gen-studio .gs-viewer-meta{position:absolute;left:0;right:0;bottom:0;max-height:85%}.gen-studio .gs-viewer-metascrim{display:block;position:absolute;inset:0;z-index:1;padding:0;border:0;background:#03050a80;cursor:pointer}}@media(min-width:1024px){.gen-studio .gs-viewer-meta{position:relative;flex:none;width:380px;max-width:42vw;height:100%;padding:12px 12px 12px 0}}.gen-studio .gs-meta-host{position:fixed;inset:0;z-index:60;display:flex;align-items:flex-end;justify-content:center;background:#11182780;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.gen-studio .gs-meta-host app-image-meta-panel{display:flex;width:100%;max-height:88%}@media(min-width:1024px){.gen-studio .gs-meta-host{align-items:center;padding:16px}.gen-studio .gs-meta-host app-image-meta-panel{max-width:560px;max-height:84vh}}.gen-studio .gs-meta-panel{display:flex;flex-direction:column;width:100%;min-height:0;overflow:hidden;background:var(--gs-panel);border:1px solid var(--gs-border);border-radius:16px 16px 0 0;box-shadow:0 -18px 50px #0006}@media(min-width:1024px){.gen-studio .gs-meta-panel{border-radius:14px;box-shadow:0 24px 60px #00000059}}.gen-studio .gs-meta-grab{flex:none;width:44px;height:4px;margin:9px auto 4px;padding:0;border:0;border-radius:999px;background:var(--gs-field-border);cursor:pointer}@media(min-width:1024px){.gen-studio .gs-meta-grab{display:none}}.gen-studio .gs-meta-head{flex:none;display:flex;align-items:center;gap:8px;padding:4px 14px 10px;border-bottom:1px solid var(--gs-border)}@media(min-width:1024px){.gen-studio .gs-meta-head{padding-top:12px}}.gen-studio .gs-meta-title{flex:1;font-size:13.5px;font-weight:700}.gen-studio .gs-meta-raw{display:inline-flex;align-items:center;gap:5px;padding:4px 6px;border:0;border-radius:6px;background:none;color:var(--gs-blue);font-family:inherit;font-size:11.5px;font-weight:700;cursor:pointer}.gen-studio .gs-meta-raw:hover{background:var(--gs-blue-tint)}.gen-studio .gs-meta-raw app-icon,.gen-studio .gs-meta-raw app-icon svg{width:12px;height:12px;display:inline-flex}.gen-studio .gs-meta-pin{display:inline-flex;align-items:center;justify-content:center;padding:4px;border:1px solid transparent;border-radius:6px;background:none;color:var(--gs-muted);cursor:pointer}.gen-studio .gs-meta-pin:hover{color:var(--gs-ink)}.gen-studio .gs-meta-pin--on{border-color:var(--gs-blue-tint-border);background:var(--gs-blue-tint);color:var(--gs-blue)}.gen-studio .gs-meta-pin app-icon,.gen-studio .gs-meta-pin app-icon svg{width:13px;height:13px;display:inline-flex}.gen-studio .gs-meta-body{flex:1;min-height:0;overflow-y:auto;padding:4px 0 8px}.gen-studio .gs-meta-group{padding:8px 14px 2px}.gen-studio .gs-meta-group-head{display:flex;align-items:center;gap:8px;margin-bottom:3px;cursor:pointer}.gen-studio .gs-meta-group-head:not(.gs-meta-group-head--info){padding-inline:8px}.gen-studio .gs-meta-group-head--info{cursor:default}.gen-studio .gs-meta-group-title{font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--gs-muted)}.gen-studio .gs-meta-row{display:flex;align-items:baseline;gap:9px;padding:6px 8px;border-bottom:1px solid var(--gs-border-soft);font-size:12px;cursor:pointer}.gen-studio .gs-meta-row:last-child{border-bottom:0}.gen-studio .gs-meta-row--info{padding-left:21px;cursor:default}.gen-studio .gs-meta-group-head input,.gen-studio .gs-meta-row input{flex:none;width:13px;height:13px;margin:0;align-self:center;accent-color:var(--gs-blue)}.gen-studio .gs-meta-key{flex:none;display:flex;align-items:center;gap:5px;width:104px;color:var(--gs-label);font-size:11px}.gen-studio .gs-meta-val{flex:1;min-width:0;color:var(--gs-ink);font-family:JetBrains Mono,ui-monospace,monospace;overflow-wrap:anywhere}.gen-studio .gs-meta-row--off .gs-meta-key,.gen-studio .gs-meta-row--off .gs-meta-val{opacity:.45;text-decoration:line-through}.gen-studio .gs-meta-delta{flex:none;align-self:center;width:7px;margin-left:-5px;color:var(--gs-blue);font-weight:800;line-height:1}.gen-studio .gs-meta-note-delta{display:block;color:var(--gs-blue)}.gen-studio .gs-meta-val--good{color:var(--gs-green)}.gen-studio .gs-meta-val--warn{color:#b45309}.dark .gen-studio .gs-meta-val--warn{color:#fbbf24}.gen-studio .gs-meta-val--danger{color:#dc2626}.dark .gen-studio .gs-meta-val--danger{color:#f87171}.gen-studio .gs-meta-foot{flex:none;display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--gs-border)}.gen-studio .gs-meta-seg{display:flex;gap:2px;padding:2px;border-radius:8px;background:var(--gs-seg-track)}.gen-studio .gs-meta-seg-opt{padding:5px 10px;border:0;border-radius:6px;background:none;color:var(--gs-label);font-family:inherit;font-size:11px;font-weight:700;cursor:pointer}.gen-studio .gs-meta-seg-opt--on{background:var(--gs-seg-active);color:var(--gs-seg-active-ink)}.gen-studio .gs-meta-apply{margin-left:auto;padding:8px 14px;border:0;border-radius:8px;background:var(--gs-blue);color:#fff;font-family:inherit;font-size:12px;font-weight:700;cursor:pointer}.gen-studio .gs-meta-apply:hover:not(:disabled){background:var(--gs-blue-hover)}.gen-studio .gs-meta-apply:disabled{opacity:.5;cursor:not-allowed}.gen-studio .gs-meta-note{flex-basis:100%;margin:0;font-size:10.5px;line-height:1.45;color:var(--gs-muted)}.gen-studio .gs-meta-mode-name{color:var(--gs-label);font-weight:400}.gen-studio .gs-meta-mode-name--active{color:var(--gs-ink);font-weight:800}.gen-studio .gs-modal-overlay--json{z-index:61}@media(prefers-reduced-motion:reduce){.gen-studio .gs-shimmer,.gen-studio .gs-spin,.gen-studio .gs-fadeup,.gen-studio .gs-pulse,.gen-studio .gs-rail-thumb--new{animation:none}.gen-studio .gs-tile--flip .gs-flip-inner,.gen-studio .gs-flip-face,.gen-studio .gs-seg-opt,.gen-studio .gs-switch-track,.gen-studio .gs-switch-knob,.gen-studio .gs-chip,.gen-studio .gs-help-btn,.gen-studio .gs-btn,.gen-studio .gs-btn-primary,.gen-studio .gs-btn-tonal,.gen-studio .gs-btn-ghost,.gen-studio .gs-browse-btn,.gen-studio .gs-batch-btn,.gen-studio .gs-genbtn{transition:none}.gen-studio .gs-btn-primary:active:not(:disabled),.gen-studio .gs-genbtn:active:not(:disabled){transform:none}}.gen-studio .gs-clear-style{flex:none;color:var(--gs-muted)}.gen-studio .gs-clear-style:hover:not(:disabled){color:var(--gs-ink)}.gen-studio .gs-browse-btn{flex:none;white-space:nowrap}.gen-studio .gs-modal-panel--browser{width:980px}.gen-studio .gs-sb-bar{flex-wrap:wrap}.gen-studio .gs-sb-fold{display:none}.gen-studio .gs-sb-bar .gs-modal-search{flex:1 1 200px;min-width:0}.gen-studio .gs-sb-note{margin:0 0 12px;font-size:11.5px;color:var(--gs-muted)}.gen-studio .gs-sb-area{flex:0 0 auto}.gen-studio .gs-sb-more{margin-top:12px}.gen-studio .gs-sb-section+.gs-sb-section{margin-top:18px}.gen-studio .gs-sb-section-title{display:flex;align-items:center;gap:6px;margin:0 0 9px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--gs-label)}.gen-studio .gs-sb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;align-content:start}.gen-studio .gs-sb-grid--all{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.gen-studio .gs-sb-card{display:flex;flex-direction:column;gap:7px;padding:0;overflow:hidden;text-align:left;font-family:inherit;border:1px solid var(--gs-border);border-radius:11px;background:var(--gs-panel);cursor:pointer;transition:box-shadow .15s,border-color .15s}.gen-studio .gs-sb-card:hover{border-color:var(--gs-blue)}.gen-studio .gs-sb-card--active{border-color:var(--gs-blue);box-shadow:0 0 0 3px #1d4ed82e}.gen-studio .gs-sb-thumbs{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:1px}.gen-studio .gs-sb-thumb{display:block;position:relative;aspect-ratio:1 / 1;background:var(--gs-seg-track)}.gen-studio .gs-sb-thumb img{width:100%;height:100%;object-fit:cover;display:block}.gen-studio .gs-sb-thumb-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--gs-muted)}.gen-studio .gs-sb-meta{display:flex;align-items:center;gap:6px;padding:0 9px 9px}.gen-studio .gs-sb-name{min-width:0;flex:1;font-size:11.5px;font-weight:600;color:var(--gs-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gen-studio .gs-sb-badge{flex:none;font-size:9.5px;font-weight:700;padding:1px 5px;border-radius:999px;background:var(--gs-purple-tint);color:var(--gs-purple)}@media(max-width:1023.98px){.gen-studio .gs-modal-overlay--browser{padding:env(safe-area-inset-top,0px) 0 0;height:100dvh}.gen-studio .gs-modal-panel--browser{width:100%;max-width:100%;max-height:100%;height:100%;border-radius:0}.gen-studio .gs-modal-panel--browser .gs-sb-full{display:none}.gen-studio .gs-sb-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.gen-studio .gs-modal-panel--browser .gs-sb-grid--all{grid-template-columns:1fr}.gen-studio .gs-modal-panel--browser .gs-sb-bar{order:3;border-bottom:0;border-top:1px solid var(--gs-border-soft);padding-bottom:calc(14px + env(safe-area-inset-bottom,0px));background:var(--gs-panel);gap:10px;touch-action:none}.gen-studio .gs-modal-panel--browser .gs-sb-bar .gs-modal-search{touch-action:auto}.gen-studio .gs-modal-panel--browser .gs-sb-bar .gs-modal-search{flex:1 1 200px;min-height:40px}.gen-studio .gs-modal-panel--browser .gs-sb-sort{flex:1 1 auto;display:flex}.gen-studio .gs-modal-panel--browser .gs-sb-area{flex:1 1 100%;display:flex}.gen-studio .gs-modal-panel--browser .gs-sb-area .gs-seg-opt{flex:1 1 0;min-height:40px;font-size:12.5px}.gen-studio .gs-modal-panel--browser .gs-sb-variant{flex:1 1 100%;display:flex;order:4}.gen-studio .gs-modal-panel--browser .gs-sb-variant .gs-seg-opt,.gen-studio .gs-modal-panel--browser .gs-sb-sort .gs-seg-opt{flex:1 1 0;min-height:40px;font-size:12.5px}.gen-studio .gs-modal-panel--browser .gs-sb-fold{display:flex;align-items:center;justify-content:center;flex:1 1 100%;order:-1;min-height:26px;margin:-6px 0 -2px;border:0;background:none;color:var(--gs-muted);cursor:pointer}.gen-studio .gs-modal-panel--browser .gs-sb-bar--folded .gs-modal-search,.gen-studio .gs-modal-panel--browser .gs-sb-bar--folded .gs-sb-sort,.gen-studio .gs-modal-panel--browser .gs-sb-bar--folded .gs-sb-variant{display:none}.gen-studio .gs-modal-panel--browser .gs-modal-body{order:2;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}}@media(prefers-reduced-motion:reduce){.gen-studio .gs-sb-card{transition:none}}.gen-studio .gs-skip{position:fixed;left:-9999px;top:0;z-index:61;padding:10px 14px;border-radius:0 0 10px;background:var(--gs-blue);color:#fff;font-size:12.5px;font-weight:700;text-decoration:none}.gen-studio .gs-skip:focus-visible,.gen-studio .gs-skip:focus{left:0;outline:2px solid #fff;outline-offset:-4px}.gen-studio .gs-results:focus-visible,.gen-studio .gs-results-body:focus-visible{outline:2px solid var(--gs-blue);outline-offset:-3px}.gen-studio .gs-dropzone{position:fixed;inset:0;z-index:55;display:flex;align-items:center;justify-content:center;padding:24px;pointer-events:none;background:#0f172a8c}.gen-studio .gs-dropzone-card{display:flex;flex-direction:column;align-items:center;gap:12px;padding:28px 34px;border:2px dashed var(--gs-blue);border-radius:16px;background:var(--gs-panel);color:var(--gs-ink);font-size:14px;font-weight:700;text-align:center;box-shadow:0 20px 48px #00000059}.gen-studio .gs-dropzone-card app-icon,.gen-studio .gs-dropzone-card app-icon svg{width:34px;height:34px;display:inline-flex;color:var(--gs-blue)}.gen-studio.gs-alchemy .gs-dropzone-card{border-color:var(--gs-purple)}.gen-studio.gs-alchemy .gs-dropzone-card app-icon,.gen-studio.gs-alchemy .gs-dropzone-card app-icon svg{color:var(--gs-purple)}.gen-studio .gs-prompt-wrap{position:relative}.gen-studio .gs-textarea--history{padding-right:58px}.gen-studio .gs-prompt-hist-btn{position:absolute;top:6px;right:20px;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--gs-border);border-radius:8px;background:var(--gs-field);color:var(--gs-label);cursor:pointer}.gen-studio .gs-prompt-hist-btn:hover{color:var(--gs-blue);border-color:var(--gs-blue)}.gen-studio .gs-prompt-hist-btn:focus-visible{outline:2px solid var(--gs-blue);outline-offset:2px}.gen-studio .gs-hist-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:40;width:min(360px,calc(100vw - 24px));max-height:min(64vh,420px);overflow-y:auto;padding:6px;display:flex;flex-direction:column;gap:2px;background:var(--gs-pop-surface);border:1px solid var(--gs-pop-border);border-radius:11px;box-shadow:var(--gs-pop-shadow)}.gen-studio .gs-hist-item{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0;min-height:36px;padding:7px 9px;border:0;border-radius:7px;background:none;color:var(--gs-ink-2);font-family:inherit;font-size:11.5px;text-align:left;cursor:pointer}.gen-studio .gs-hist-item:hover{color:var(--gs-ink)}.gen-studio .gs-hist-item:focus-visible{outline:2px solid var(--gs-blue);outline-offset:-2px}.gen-studio .gs-hist-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.gen-studio .gs-hist-neg{color:var(--gs-label);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gen-studio .gs-starters{margin-top:14px}.gen-studio .gs-starters-label{margin-bottom:7px;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--gs-muted)}.gen-studio .gs-starters-row{display:flex;flex-wrap:wrap;gap:7px}.gen-studio .gs-chip--starter{border-color:var(--gs-blue-tint-border);background:var(--gs-blue-tint);color:var(--gs-blue)}.gen-studio .gs-chip--starter:hover{border-color:var(--gs-blue)}.dark .gen-studio .gs-chip--starter{color:#bfdbfe}.gen-studio .gs-welcome{display:flex;flex-direction:column;align-items:stretch;gap:14px;max-width:520px;margin:0 auto;padding:56px 2px 0;animation:gs-fadeup .24s ease both}.gen-studio .gs-welcome-title{margin:0;color:var(--gs-ink);font-size:15px;font-weight:700;text-align:center}.gen-studio .gs-welcome-sub{margin:6px 0 0;color:var(--gs-ink-2);font-size:12px;line-height:1.6;text-align:center}.gen-studio .gs-welcome-doors{display:flex;flex-direction:column;gap:8px}.gen-studio .gs-welcome-door{display:flex;flex-direction:column;gap:3px;min-height:44px;padding:11px 14px;border:1px solid var(--gs-blue-tint-border);border-radius:10px;background:var(--gs-blue-tint);font-family:inherit;text-align:left;cursor:pointer}.gen-studio .gs-welcome-door:hover{border-color:var(--gs-blue)}.gen-studio .gs-welcome-door-title{color:var(--gs-ink);font-size:12.5px;font-weight:700}.gen-studio .gs-welcome-door-hint{color:var(--gs-ink-2);font-size:11.5px;line-height:1.55}.gen-studio .gs-welcome-skip{align-self:center;min-height:44px;padding:6px 12px;border:0;background:none;color:var(--gs-muted);font-family:inherit;font-size:11.5px;text-decoration:underline;cursor:pointer}.gen-studio .gs-welcome-skip:hover{color:var(--gs-ink-2)}@media(prefers-reduced-motion:reduce){.gen-studio .gs-welcome{animation:none}}.gen-studio .gs-kudos{position:relative;flex:none}.gen-studio .gs-kudos-btn{position:relative;display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:3px 10px;border:1px solid rgba(37,99,235,.32);border-radius:999px;background:#2563eb1a;color:#1d4ed8;font-size:11.5px;font-weight:700;cursor:pointer}.gen-studio .gs-kudos-btn:hover{background:#2563eb2e}.gen-studio .gs-kudos-btn:focus-visible{outline:2px solid var(--gs-blue);outline-offset:2px}.dark .gen-studio .gs-kudos-btn{border-color:#60a5fa57;background:#60a5fa1f;color:#93c5fd}@media(pointer:coarse){.gen-studio .gs-kudos-btn:after{content:"";position:absolute;top:50%;left:50%;width:100%;min-width:44px;height:44px;transform:translate(-50%,-50%)}}.gen-studio .gs-kudos-unit{font-size:10.5px;font-weight:600}.gen-studio .gs-kudos-dots{font-size:12px;letter-spacing:.05em}.gen-studio .gs-kudos-pop{position:absolute;bottom:calc(100% + 6px);right:0;z-index:30;width:min(320px,calc(100vw - 24px));max-height:min(56vh,380px);overflow-y:auto;padding:11px 12px;display:flex;flex-direction:column;gap:8px;background:var(--gs-pop-surface);border:1px solid var(--gs-pop-border);border-radius:11px;box-shadow:var(--gs-pop-shadow)}.gen-studio .gs-kudos-title{font-size:12px;font-weight:700;line-height:1.35;color:var(--gs-ink)}.gen-studio .gs-kudos-list{display:flex;flex-direction:column;gap:5px;margin:0;padding:0;list-style:none}.gen-studio .gs-kudos-item{padding-left:11px;position:relative;font-size:11.5px;line-height:1.45;color:var(--gs-ink-2)}.gen-studio .gs-kudos-item:before{content:"";position:absolute;left:0;top:.62em;width:4px;height:4px;border-radius:50%;background:var(--gs-blue)}.gen-studio .gs-kudos-note{font-size:10.5px;line-height:1.4;color:var(--gs-muted)}.gen-studio .gs-kudos-wait{display:flex;align-items:flex-start;gap:6px;padding-top:7px;border-top:1px solid var(--gs-border);font-size:11.5px;line-height:1.45;color:var(--gs-ink-2)}.gen-studio .gs-kudos-wait app-icon{flex:none;margin-top:1px;color:var(--gs-muted)}.gen-studio .gs-fit{position:relative;flex:none}.gen-studio .gs-fit-btn{position:relative;display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:3px 10px;border:1px solid var(--gs-border);border-radius:999px;background:var(--gs-card);color:var(--gs-ink-2);font-size:11.5px;font-weight:700;font-variant-numeric:tabular-nums;cursor:pointer}.gen-studio .gs-fit-btn:hover{border-color:var(--gs-blue)}.gen-studio .gs-fit-btn:focus-visible{outline:2px solid var(--gs-blue);outline-offset:2px}.gen-studio .gs-fit-btn--warn{border-color:#b4530952;background:#fbbf2424;color:#b45309}.dark .gen-studio .gs-fit-btn--warn{border-color:#fbbf2452;background:#fbbf241a;color:#fbbf24}@media(pointer:coarse){.gen-studio .gs-fit-btn:after{content:"";position:absolute;top:50%;left:50%;width:100%;min-width:44px;height:44px;transform:translate(-50%,-50%)}}.gen-studio .gs-fit-unit{font-size:10.5px;font-weight:600}.gen-studio .gs-fit-pop{position:absolute;bottom:calc(100% + 6px);left:0;z-index:30;width:min(300px,calc(100vw - 24px));max-height:min(56vh,380px);overflow-y:auto;padding:10px 11px;background:var(--gs-pop-surface);border:1px solid var(--gs-pop-border);border-radius:11px;box-shadow:var(--gs-pop-shadow)}.gen-studio .gs-fit-note{margin:0;font-size:11.5px;line-height:1.45;color:var(--gs-ink-2)}.gen-studio .gs-bal{position:relative;flex:none}.gen-studio .gs-bal-btn{position:relative;display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:3px 10px;border:1px solid var(--gs-border);border-radius:999px;background:var(--gs-card);color:var(--gs-ink-2);font-size:11.5px;font-weight:700;font-variant-numeric:tabular-nums;cursor:pointer}.gen-studio .gs-bal-btn:hover{border-color:var(--gs-blue)}.gen-studio .gs-bal-btn:focus-visible{outline:2px solid var(--gs-blue);outline-offset:2px}.gen-studio .gs-bal-btn--warn{border-color:#b4530952;background:#fbbf2424;color:#b45309}.dark .gen-studio .gs-bal-btn--warn{border-color:#fbbf2452;background:#fbbf241a;color:#fbbf24}@media(pointer:coarse){.gen-studio .gs-bal-btn:after{content:"";position:absolute;top:50%;left:50%;width:100%;min-width:44px;height:44px;transform:translate(-50%,-50%)}}.gen-studio .gs-bal-unit{font-size:10.5px;font-weight:600}.gen-studio .gs-bal-sep{color:var(--gs-muted);font-weight:400}.gen-studio .gs-bal-pop{position:absolute;bottom:calc(100% + 6px);left:0;z-index:30;width:min(300px,calc(100vw - 24px));max-height:min(56vh,380px);overflow-y:auto;padding:10px 11px;background:var(--gs-pop-surface);border:1px solid var(--gs-pop-border);border-radius:11px;box-shadow:var(--gs-pop-shadow)}.gen-studio .gs-bal-note{margin:0;font-size:11.5px;line-height:1.45;color:var(--gs-ink-2)}.gen-studio .gs-group-lint{display:inline-flex;flex:none;align-items:center;gap:4px;min-height:24px;margin-right:8px;padding:2px 8px;border:1px solid rgba(180,83,9,.32);border-radius:var(--gs-radius-pill);background:#fbbf2424;color:#b45309;font-size:var(--gs-text-xs);font-weight:700;cursor:pointer}.gen-studio .gs-group-lint:hover{background:#fbbf2438}.gen-studio .gs-group-lint:focus-visible{outline:2px solid var(--gs-blue);outline-offset:2px}.dark .gen-studio .gs-group-lint{border-color:#fbbf2452;background:#fbbf241a;color:#fbbf24}.gen-studio .gs-lint{position:relative;flex:none}.gen-studio .gs-lint-btn{position:relative;display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:3px 9px;border:1px solid rgba(180,83,9,.32);border-radius:999px;background:#fbbf2424;color:#b45309;font-size:11.5px;font-weight:700;cursor:pointer}.gen-studio .gs-lint-btn:hover{background:#fbbf2438}.gen-studio .gs-lint-btn:focus-visible{outline:2px solid var(--gs-blue);outline-offset:2px}.dark .gen-studio .gs-lint-btn{border-color:#fbbf2452;background:#fbbf241a;color:#fbbf24}@media(pointer:coarse){.gen-studio .gs-lint-btn:after{content:"";position:absolute;top:50%;left:50%;width:100%;min-width:44px;height:44px;transform:translate(-50%,-50%)}}.gen-studio .gs-lint-pop{position:absolute;bottom:calc(100% + 6px);right:0;z-index:30;width:min(340px,calc(100vw - 24px));max-height:min(56vh,380px);overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:8px;background:var(--gs-pop-surface);border:1px solid var(--gs-pop-border);border-radius:11px;box-shadow:var(--gs-pop-shadow)}.gen-studio .gs-lint-note{font-size:10.5px;line-height:1.4;color:var(--gs-muted)}.gen-studio .gs-lint-list{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.gen-studio .gs-lint-item{display:flex;align-items:flex-start;gap:7px;padding:6px 8px;border-left:3px solid var(--gs-sec, var(--gs-border));border-radius:7px;background:var(--gs-sec-tint, transparent);font-size:11.5px;line-height:1.4;color:var(--gs-ink-2)}.gen-studio .gs-lint-item app-icon{flex:none;margin-top:1px;color:#b45309}.dark .gen-studio .gs-lint-item app-icon{color:#fbbf24}.gen-studio .gs-lint-goto{position:relative;flex:none;margin-left:auto;align-self:center;padding:3px 8px;border:1px solid var(--gs-border);border-radius:999px;background:var(--gs-card);color:var(--gs-blue);font-size:10.5px;font-weight:700;white-space:nowrap;cursor:pointer}.gen-studio .gs-lint-goto:hover{border-color:var(--gs-blue)}.gen-studio .gs-lint-goto:focus-visible{outline:2px solid var(--gs-blue);outline-offset:2px}@media(pointer:coarse){.gen-studio .gs-lint-goto:after{content:"";position:absolute;top:50%;left:50%;width:100%;min-width:44px;height:44px;transform:translate(-50%,-50%)}}.gen-studio .gs-switch{padding:2px 0;border-radius:8px}.gen-studio .gs-switch:has(input:focus-visible){outline:2px solid var(--gs-blue);outline-offset:2px}.gen-studio .gs-switch:has(input:focus-visible) .gs-switch-track{outline:none}.gen-studio .gs-switch--purple:has(input:focus-visible){outline-color:var(--gs-purple)}@media(max-width:1023.98px){.gen-studio .gs-footer{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.gen-studio .gs-switch,.gen-studio .gs-switch-row{min-height:40px}.gen-studio .gs-mini-btn,.gen-studio .gs-view-toggle,.gen-studio .gs-view-select,.gen-studio .gs-density-btn,.gen-studio .gs-presets-del,.gen-studio .gs-prompt-hist-btn,.gen-studio .gs-seg--xs .gs-seg-opt,.gen-studio .gs-devdoc-code-btn,.gen-studio .gs-batch-btn{min-height:40px;min-width:40px}.gen-studio .gs-hist-item{min-height:44px}.gen-studio .gs-chip--starter{min-height:40px}.gen-studio .gs-meta-row,.gen-studio .gs-meta-group-head{min-height:40px;align-items:center}.gen-studio .gs-meta-row input,.gen-studio .gs-meta-group-head input{width:17px;height:17px}.gen-studio .gs-icobtn{position:relative}.gen-studio .gs-icobtn:after{content:"";position:absolute;inset:-7px}.gen-studio .gs-viewer-nav{width:44px;height:64px}.gen-studio .gs-viewer-x{min-width:44px;min-height:44px;align-items:center;justify-content:center}}.gen-studio .gs-hist-row{--gs-hist-row-bg: var(--gs-pop-surface);--gs-hist-detail-bg: var(--gs-pop-stripe);display:flex;flex-wrap:wrap;align-items:stretch;border-radius:7px;background:var(--gs-hist-row-bg);transition:box-shadow .15s ease;transition-delay:.15s}.gen-studio .gs-hist-row:nth-child(2n){--gs-hist-row-bg: var(--gs-pop-stripe);--gs-hist-detail-bg: var(--gs-pop-surface)}@media(hover:hover)and (pointer:fine){.gen-studio .gs-hist-row:hover{box-shadow:inset 0 0 0 1px var(--gs-pop-border),inset 3px 0 0 var(--gs-pop-accent);transition-delay:.4s}}.gen-studio .gs-hist-row.gs-hist-row--open,.gen-studio .gs-hist-row:focus-within{box-shadow:inset 0 0 0 1px var(--gs-pop-border),inset 3px 0 0 var(--gs-pop-accent);transition-delay:0s}.gen-studio .gs-hist-expand{flex:none;display:inline-flex;align-items:center;justify-content:center;width:40px;min-height:36px;padding:0;border:0;border-radius:7px;background:none;color:var(--gs-label);cursor:pointer}.gen-studio .gs-hist-expand:hover{background:var(--gs-pop-hover);color:var(--gs-blue)}.gen-studio .gs-hist-expand:focus-visible{outline:2px solid var(--gs-blue);outline-offset:-2px}.gen-studio .gs-hist-row--open .gs-hist-expand app-icon{transform:rotate(180deg)}.gen-studio .gs-hist-detail{display:grid;grid-template-rows:0fr;flex-basis:100%;overflow:hidden;visibility:hidden;transition-property:grid-template-rows,visibility;transition-duration:.18s,0s;transition-timing-function:ease;transition-delay:.15s,.33s}.gen-studio .gs-hist-detail-inner{min-height:0;max-height:min(38vh,220px);overflow-y:auto;scrollbar-width:thin;margin:0 7px 7px 10px;padding:7px 9px;border:1px solid var(--gs-pop-border);border-radius:6px;background:var(--gs-hist-detail-bg);color:var(--gs-ink);font-size:12px;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}@media(hover:hover)and (pointer:fine){.gen-studio .gs-hist-row:hover .gs-hist-detail{grid-template-rows:1fr;visibility:visible;transition-delay:.4s}}.gen-studio .gs-hist-row--open .gs-hist-detail,.gen-studio .gs-hist-row:focus-within .gs-hist-detail{grid-template-rows:1fr;visibility:visible;transition-delay:0s}@media(prefers-reduced-motion:reduce){.gen-studio .gs-hist-detail{transition-duration:0s;transition-delay:.15s}.gen-studio .gs-hist-row{transition-duration:0s}}.gen-studio .gs-hist-detail-label{margin:0 0 1px;color:var(--gs-label);font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.gen-studio .gs-hist-detail-label:not(:first-child){margin-top:7px}.gen-studio .gs-hist-detail-text,.gen-studio .gs-hist-detail-neg{margin:0}.gen-studio .gs-hist-detail-neg{color:var(--gs-label)}@media(max-width:1023.98px){.gen-studio .gs-hist-expand{min-width:44px;min-height:44px}}.gen-studio .gs-remix-row{display:flex;align-items:center;gap:10px;padding:8px;border:1px solid var(--gs-border);border-radius:10px;background:var(--gs-field-soft)}.gen-studio .gs-remix-row-body{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1 auto}.gen-studio .gs-remix-remove{flex:none;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid var(--gs-border);background:var(--gs-panel);color:var(--gs-label);cursor:pointer;font-family:inherit}.gen-studio .gs-remix-remove:hover:not(:disabled){color:var(--gs-ink);border-color:var(--gs-field-border)}.gen-studio .gs-remix-remove:disabled{opacity:.45;cursor:not-allowed}.gen-studio .gs-worker-row{display:flex;align-items:center;gap:8px;padding:4px 4px 4px 9px;border:1px solid var(--gs-border);border-radius:10px;background:var(--gs-field-soft)}.gen-studio .gs-worker-id{flex:1 1 auto;min-width:0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px;color:var(--gs-ink-2);overflow-wrap:anywhere}.gen-studio .gs-worker-remove{flex:none;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid var(--gs-border);background:var(--gs-panel);color:var(--gs-label);cursor:pointer;font-family:inherit}.gen-studio .gs-worker-remove:hover{color:var(--gs-ink);border-color:var(--gs-field-border)}.gen-studio .gs-worker-remove:focus-visible{outline:2px solid var(--gs-blue);outline-offset:1px}.gen-studio .gs-worker-name{display:block;font-family:inherit;font-size:12px;color:var(--gs-ink)}.gen-studio .gs-worker-pick{position:relative}.gen-studio .gs-worker-pop{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:30;max-height:min(46vh,320px);overflow-y:auto;padding:6px;display:flex;flex-direction:column;gap:2px;background:var(--gs-pop-surface);border:1px solid var(--gs-pop-border);border-radius:11px;box-shadow:var(--gs-pop-shadow)}.gen-studio .gs-worker-opt{display:flex;flex-direction:column;gap:2px;min-height:36px;padding:7px 9px;border:0;border-radius:7px;background:none;color:var(--gs-ink-2);font-family:inherit;font-size:11.5px;text-align:left;cursor:pointer}.gen-studio .gs-worker-opt:hover{color:var(--gs-ink);background:var(--gs-field-soft)}.gen-studio .gs-worker-opt:focus-visible{outline:2px solid var(--gs-blue);outline-offset:-2px}.gen-studio .gs-worker-opt-name{color:var(--gs-ink);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gen-studio .gs-worker-opt-facts{display:flex;flex-wrap:wrap;gap:3px 8px;color:var(--gs-label);font-size:11px}.gen-studio .gs-worker-opt-carries{color:var(--gs-green)}.gen-studio .gs-worker-opt-empty{margin:0;padding:7px 9px;color:var(--gs-label);font-size:11.5px}@media(pointer:coarse){.gen-studio .gs-worker-opt{min-height:44px}}.gen-studio .gs-seed-input[disabled]{opacity:.55;cursor:not-allowed}.gen-studio .gs-prompt-overlay{top:8px;left:8px;right:8px;padding:6px 9px;border-radius:9px;background:#0f172aa8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-shadow:0 1px 2px rgba(0,0,0,.45)}.gen-studio .gs-prompt-overlay--below-badge{top:34px}.gen-studio .gs-prompt-overlay--clear-tags{right:54px}.gen-studio .gs-tile-grid--compact .gs-prompt-overlay{top:5px;left:5px;right:5px;padding:4px 6px;border-radius:7px}.gen-studio .gs-tile-grid--compact .gs-prompt-overlay--below-badge{top:26px}.gen-studio .gs-tile-grid--compact .gs-prompt-overlay--clear-tags{right:40px}.gen-studio .gs-flip-item,.gen-studio .gs-tile-grid--compact .gs-flip-item{min-height:44px}.gen-studio .gs-flip-menu{overscroll-behavior:contain}@media(max-width:1023.98px){.gen-studio .gs-tile-btn{min-height:44px;padding-inline:12px}.gen-studio .gs-tile-center{justify-content:safe center;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.gen-studio .gs-tile-grid--compact .gs-tile-btnrow--status .gs-tile-btn{padding-inline:8px}}.gen-studio .gs-req{display:flex;align-items:center;gap:6px;margin-top:5px;font-size:10.5px;line-height:1.35;color:var(--gs-muted)}.gen-studio .gs-opt--urged{padding:6px 8px;margin:-6px -8px;border-radius:10px;border:1px solid rgba(59,130,246,.34);background:#3b82f617}.dark .gen-studio .gs-opt--urged{border-color:#60a5fa5c;background:#60a5fa1f}@media(forced-colors:active){.gen-studio .gs-opt--urged{border-color:Highlight}}.gen-studio .gs-req--warn{padding:3px 7px;border-radius:6px;border:1px solid rgba(180,83,9,.28);background:#fbbf2424;color:#b45309}.dark .gen-studio .gs-req--warn{border-color:#fbbf244d;background:#fbbf241a;color:#fbbf24}.gen-studio .gs-sb-card-wrap{position:relative;display:flex;min-width:0}.gen-studio .gs-sb-card-wrap .gs-sb-card{flex:1;min-width:0}.gen-studio .gs-sb-use{position:absolute;top:4px;right:4px;display:inline-flex;align-items:center;justify-content:center;min-width:56px;min-height:44px;padding:0 12px;font-size:12px;font-weight:700;font-family:inherit;border:0;border-radius:10px;background:#111827b8;color:#fff;cursor:pointer;opacity:0;transition:opacity .15s}.gen-studio .gs-sb-use:hover{background:var(--gs-blue)}.gen-studio .gs-sb-card-wrap:hover .gs-sb-use,.gen-studio .gs-sb-use:focus-visible{opacity:1}@media(hover:none){.gen-studio .gs-sb-use{opacity:1}}@media(prefers-reduced-motion:reduce){.gen-studio .gs-sb-use{transition:none}}.gen-studio .gs-sb-toc{flex:none}.gen-studio .gs-sb-toc .gs-index-rail-nav{padding-inline:8px;scroll-padding-inline:8px}.gen-studio .gs-sb-mature{flex:none;min-height:44px;padding:6px 13px;font-size:12px;font-weight:600;font-family:inherit;color:var(--gs-label);border:1px solid var(--gs-border);border-radius:999px;background:var(--gs-panel);cursor:pointer}.gen-studio .gs-sb-mature--on{border-color:var(--gs-blue);background:var(--gs-blue-tint);color:var(--gs-blue)}.gen-studio .gs-sb-viewer{position:fixed;inset:0;z-index:61;display:flex;align-items:center;justify-content:center;padding:24px;background:#03050ad1}.gen-studio .gs-sb-viewer-body{display:flex;flex-direction:column;width:900px;max-width:100%;height:100%;overflow:hidden;background:var(--gs-panel);border:1px solid var(--gs-border);border-radius:16px;box-shadow:0 24px 60px #00000073;outline:none}.gen-studio .gs-sb-viewer-top{flex:none;display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--gs-border-results)}.gen-studio .gs-sb-viewer-name{flex:1;min-width:0;font-size:14px;font-weight:700;color:var(--gs-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gen-studio .gs-sb-viewer-counter{flex:none;font-size:11px;color:var(--gs-muted)}.gen-studio .gs-sb-viewer-x{flex:none;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;background:none;color:var(--gs-muted);cursor:pointer}.gen-studio .gs-sb-viewer-x:hover{color:var(--gs-ink)}.gen-studio .gs-sb-viewer-stage{flex:1;min-height:0;min-width:0;position:relative;display:flex;align-items:center;justify-content:center;overflow-x:hidden;overflow-y:auto;padding:12px 56px;background:var(--gs-seg-track)}.gen-studio .gs-sb-viewer-img{min-width:0;min-height:0;max-width:100%;max-height:100%;object-fit:contain;border-radius:10px}.gen-studio .gs-sb-viewer-empty{margin:0;padding:48px 16px;font-size:12px;color:var(--gs-muted)}.gen-studio .gs-sb-viewer-sheet{display:flex;flex-wrap:wrap;align-items:center;align-content:center;justify-content:center;gap:8px;width:100%;max-height:100%}.gen-studio .gs-sb-viewer-shot{position:relative;flex:1 1 220px;min-width:132px;max-width:100%;aspect-ratio:1 / 1;max-height:100%;padding:0;border:0;border-radius:10px;overflow:hidden;background:none;cursor:zoom-in}.gen-studio .gs-sb-viewer-shot img{width:100%;height:100%;object-fit:contain;display:block}.gen-studio .gs-sb-viewer-shot-tag{position:absolute;left:6px;bottom:6px;padding:2px 8px;border-radius:999px;background:#111827b8;color:#fff;font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.gen-studio .gs-sb-viewer-shot:hover .gs-sb-viewer-shot-tag,.gen-studio .gs-sb-viewer-shot:focus-visible .gs-sb-viewer-shot-tag{background:var(--gs-blue)}.gen-studio .gs-sb-viewer-nav{position:absolute;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:44px;height:56px;border:0;border-radius:9px;background:#1118278c;color:#fff;cursor:pointer}.gen-studio .gs-sb-viewer-nav:hover{background:#111827bf}.gen-studio .gs-sb-viewer-nav--prev{left:8px}.gen-studio .gs-sb-viewer-nav--next{right:8px}.gen-studio .gs-sb-viewer-nav app-icon,.gen-studio .gs-sb-viewer-nav app-icon svg{width:20px;height:20px;display:inline-flex}.gen-studio .gs-sb-viewer-actions{flex:none;display:flex;align-items:center;gap:10px;padding:12px 16px;border-top:1px solid var(--gs-border-results)}.gen-studio .gs-sb-viewer-variant{flex:1;min-width:0}.gen-studio .gs-sb-viewer-variant .gs-seg-opt{min-height:44px}.gen-studio .gs-sb-viewer-use{flex:none;min-height:44px;padding:8px 18px;font-size:13px;font-weight:700;font-family:inherit;color:#fff;border:0;border-radius:10px;background:var(--gs-blue);cursor:pointer}.gen-studio .gs-sb-viewer-use:hover{background:var(--gs-blue-hover)}@media(max-width:1023.98px){.gen-studio .gs-sb-viewer{padding:env(safe-area-inset-top,0px) 0 env(safe-area-inset-bottom,0px);align-items:flex-start;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.gen-studio .gs-sb-viewer-body{width:100%;height:auto;min-height:100%;margin:auto;overflow:visible;border-radius:0}.gen-studio .gs-sb-viewer-top{position:sticky;top:0;z-index:2;background:var(--gs-panel)}.gen-studio .gs-sb-viewer-stage{flex:none;min-height:auto;align-items:flex-start;overflow:visible;padding:12px 8px}.gen-studio .gs-sb-viewer-nav{position:fixed;z-index:3}.gen-studio .gs-sb-viewer-sheet{align-items:flex-start;align-content:flex-start;max-height:none}.gen-studio .gs-sb-viewer-shot{flex:1 1 100%;max-height:none}.gen-studio .gs-sb-viewer-img{max-width:100%;height:auto;max-height:none}.gen-studio .gs-sb-viewer-actions{flex-wrap:wrap;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.gen-studio .gs-sb-viewer-variant{flex:1 1 100%;display:flex}.gen-studio .gs-sb-viewer-variant .gs-seg-opt{flex:1 1 0}.gen-studio .gs-sb-viewer-use{flex:1 1 100%}}@media(max-width:1023.98px){.gen-studio .gs-modal-panel--browser .gs-sb-bar--folded .gs-sb-mature{display:none}.gen-studio .gs-sb-toc .gs-index-rail-nav{padding-inline:2px;scroll-padding-inline:2px}.gen-studio .gs-modal-panel--browser .gs-sb-variant{order:0}}.gen-studio .gs-sb-full{flex:none;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:9px;background:none;color:var(--gs-muted);cursor:pointer}.gen-studio .gs-sb-full:hover{color:var(--gs-ink)}.gen-studio .gs-sb-full--on{background:var(--gs-blue-tint);color:var(--gs-blue)}.gen-studio .gs-modal-overlay--full{padding:0;align-items:stretch;justify-content:stretch;height:100dvh;min-height:100dvh;box-sizing:border-box}.gen-studio .gs-modal-panel--browser-full{width:100%;max-width:100%;height:100%;max-height:100%;border-radius:0}@media(min-width:1024px){.gen-studio .gs-modal-panel--browser .gs-modal-header{padding:10px 20px}.gen-studio .gs-modal-panel--browser .gs-sb-bar{padding:10px 20px;gap:8px}.gen-studio .gs-modal-panel--browser .gs-sb-bar .gs-modal-search{flex:1 1 160px;padding:7px 12px}.gen-studio .gs-modal-panel--browser .gs-sb-variant,.gen-studio .gs-modal-panel--browser .gs-sb-sort{flex:none}.gen-studio .gs-sb-mature{min-height:38px;padding:5px 12px}}.gen-studio{--gs-scroll-thumb: #d1d5db;--gs-scroll-track: #f3f4f6;--gs-scroll-thumb-hover: #b6bcc6;scrollbar-color:var(--gs-scroll-thumb) var(--gs-scroll-track)}.dark .gen-studio{--gs-scroll-thumb: #3a3f47;--gs-scroll-track: #14171d;--gs-scroll-thumb-hover: #4c525c}.gen-studio ::-webkit-scrollbar-track{background:var(--gs-scroll-track)}.gen-studio ::-webkit-scrollbar-thumb{background:var(--gs-scroll-thumb);border-radius:8px;border:2px solid var(--gs-scroll-track)}.gen-studio ::-webkit-scrollbar-thumb:hover{background:var(--gs-scroll-thumb-hover)}.dark .gen-studio ::-webkit-scrollbar-thumb{background:var(--gs-scroll-thumb)}.gen-studio .gs-guide{display:block;background:var(--gs-canvas);padding:var(--gs-space-4) var(--gs-space-4) 48px}.gen-studio .gs-guide>*{max-width:880px;margin-inline:auto}.gen-studio .gs-guide-top{position:sticky;top:var(--sticky-offset, var(--nav-height-desktop, 80px));z-index:3;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--gs-space-3);padding-block:var(--gs-space-3);background:var(--gs-canvas);border-bottom:1px solid var(--gs-border-soft)}@media(max-width:639.98px){.gen-studio .gs-guide-top{flex-wrap:nowrap;gap:var(--gs-space-2);padding-block:var(--gs-space-2)}.gen-studio .gs-guide-top .gs-guide-title{min-width:0;font-size:var(--gs-text-md)}}.gen-studio .gs-guide-title{font-size:var(--gs-text-xl);font-weight:800;color:var(--gs-ink)}.gen-studio .gs-guide-close{min-height:var(--gs-control-h);padding:0 var(--gs-space-4);border:1px solid var(--gs-border);border-radius:var(--gs-radius-sm);background:var(--gs-panel);color:var(--gs-ink);font-size:var(--gs-text-sm);font-weight:600;font-family:inherit;cursor:pointer;box-shadow:var(--gs-elev-1)}.gen-studio .gs-guide-close:hover{color:var(--gs-ink);border-color:var(--gs-zone, var(--gs-blue))}.gen-studio .gs-guide-lead{margin:var(--gs-space-4) 0 0;color:var(--gs-ink-2);font-size:var(--gs-text-lg-docs, var(--gs-text-md));line-height:1.7;max-width:72ch}.gen-studio .gs-guide-head{display:flex;align-items:center;gap:var(--gs-space-2);font-size:var(--gs-text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gs-ink)}.gen-studio .gs-guide-head:after{content:"";flex:1 1 auto;height:1px;background:var( --gs-sec-tint-border, var(--gs-zone-tint-border, var(--gs-border)) )}.gs-anchor{display:inline-flex;align-items:center;gap:var(--gs-space-1);vertical-align:middle}.gs-anchor-link{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;flex:none;border-radius:var(--gs-radius-sm, .375rem);color:var(--gs-muted);text-decoration:none;transition:color .12s ease,background-color .12s ease}.gs-anchor-link:hover,.gs-anchor-link:focus-visible{color:var(--gs-zone, var(--gs-blue));background:var(--gs-sec-tint, var(--gs-zone-tint, transparent))}.gs-anchor--said .gs-anchor-link{color:var(--gs-zone, var(--gs-blue))}@media(pointer:coarse){.gs-anchor-link{width:2.75rem;height:2.75rem}}@media(prefers-reduced-motion:reduce){.gs-anchor-link{transition:none}}.gs-anchor-said{color:var(--gs-ink-2);font-size:var(--gs-text-xs);font-weight:600;letter-spacing:normal;text-transform:none;white-space:nowrap}.gen-studio .gs-guide-sec-head{margin-bottom:var(--gs-space-4);padding-bottom:var(--gs-space-3);border-bottom:1px solid var(--gs-border)}.gen-studio .gs-guide-sec-title{margin:var(--gs-space-1) 0 0;font-size:var(--gs-text-lg);font-weight:700;line-height:1.3;color:var(--gs-ink)}.gen-studio .gs-guide-sec-lead{margin:var(--gs-space-2) 0 0;color:var(--gs-ink-2);font-size:var(--gs-text-lg-docs, var(--gs-text-md));line-height:1.7;max-width:72ch}.gen-studio .gs-guide-steps{display:flex;flex-direction:column;gap:var(--gs-space-3);margin:0;padding:0;list-style:none}.gen-studio .gs-guide-step{position:relative;min-width:0;padding:var(--gs-space-3) var(--gs-space-4) var(--gs-space-3) var(--gs-space-4);border:1px solid var(--gs-card-border);border-radius:var(--gs-radius-sm);background:var(--gs-card);box-shadow:var(--gs-elev-1);transition:box-shadow var(--gs-dur-fast) var(--gs-ease),border-color var(--gs-dur-fast) var(--gs-ease)}.gen-studio .gs-guide-step:hover{border-color:var(--gs-sec, var(--gs-card-border));box-shadow:var(--gs-elev-2)}.gen-studio .gs-guide-step:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:var(--gs-sec, var(--gs-border))}.gen-studio .gs-guide-step-top{display:flex;align-items:center;gap:var(--gs-space-2);min-width:0}.gen-studio .gs-guide-step-top .gs-learn-eyebrow{margin:0}.gen-studio .gs-guide-step .gs-guide-step-n{background:var(--gs-sec-tint, var(--gs-zone-tint, var(--gs-blue-tint)));border-color:var( --gs-sec-tint-border, var(--gs-zone-tint-border, var(--gs-blue-tint-border)) )}.gen-studio .gs-guide-step .gs-guide-step-body{margin:var(--gs-space-1) 0 0;max-width:72ch}.gen-studio .gs-guide-step-n{flex:none;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--gs-zone-tint, var(--gs-blue-tint));border:1px solid var(--gs-zone-tint-border, var(--gs-blue-tint-border));color:var(--gs-ink);font-size:var(--gs-text-xs);font-weight:700}.gen-studio .gs-guide-step-title{margin:var(--gs-space-2) 0 0;font-size:var(--gs-text-lg);font-weight:700;line-height:1.4;color:var(--gs-ink);overflow-wrap:anywhere}.gen-studio .gs-guide-step-body{margin:var(--gs-space-1) 0 0;color:var(--gs-ink-2);font-size:var(--gs-text-md-docs, var(--gs-text-sm));line-height:1.65;max-width:68ch}.gen-studio .gs-guide-areas{display:flex;flex-direction:column;gap:var(--gs-space-6)}.gen-studio .gs-guide-area{display:flex;flex-direction:column;gap:var(--gs-space-3)}.gen-studio .gs-guide-area-head{display:flex;align-items:center;gap:var(--gs-space-2);min-width:0;font-size:var(--gs-text-md);font-weight:700;color:var(--gs-ink)}.gen-studio .gs-guide-area-head:after{content:"";flex:1 1 auto;height:1px;background:var(--gs-sec-tint-border, var(--gs-border))}.gen-studio .gs-guide-head-text{min-width:0}.gen-studio .gs-guide-terms{display:flex;flex-direction:column;gap:var(--gs-space-2);margin:0}.gen-studio .gs-guide-term-row{min-width:0;padding:var(--gs-space-3) var(--gs-space-3);border:1px solid var(--gs-card-border);border-left:2px solid var(--gs-sec-tint-border, var(--gs-card-border));border-radius:var(--gs-radius-sm);background:var(--gs-card);transition:border-color var(--gs-dur-fast) var(--gs-ease)}.gen-studio .gs-guide-term-row:hover{border-color:var(--gs-sec, var(--gs-card-border))}.gen-studio .gs-guide-term{font-size:var(--gs-text-sm);font-weight:700;color:var(--gs-ink)}.gen-studio .gs-guide-term-link{display:inline-flex;align-items:center;min-height:24px;color:inherit;text-decoration:none}.gen-studio .gs-guide-term-link:hover{color:var(--gs-sec, var(--gs-blue));text-decoration:underline}.gen-studio .gs-guide-term-link:focus-visible{outline:2px solid var(--gs-sec, var(--gs-blue));outline-offset:3px;border-radius:4px}.gen-studio .gs-guide-def{margin:var(--gs-space-1) 0 0;color:var(--gs-ink-2);font-size:var(--gs-text-md-docs, var(--gs-text-sm));line-height:1.65;max-width:72ch}.gen-studio .gs-guide-note{margin:var(--gs-space-4) 0 0;color:var(--gs-muted);font-size:var(--gs-text-md-docs, var(--gs-text-xs));line-height:1.6}.gen-studio .gs-guide-cta{margin-top:var(--gs-space-3);border-color:var(--gs-blue-tint-border);text-decoration:none}.gen-studio .gs-guide-cta:hover{border-color:var(--gs-blue);text-decoration:none}.dark .gen-studio .gs-guide-cta{color:#bfdbfe}@media(pointer:coarse){.gen-studio .gs-guide-close{min-height:44px}.gen-studio .gs-guide-term-link{min-height:44px;margin:-10px 0}}@media(forced-colors:active){.gen-studio .gs-guide-step,.gen-studio .gs-guide-term-row{border:1px solid CanvasText}.gen-studio .gs-guide-step:before{background:CanvasText}.gen-studio .gs-guide-step .gs-guide-step-n,.gen-studio .gs-guide-step .gs-sec-chip,.gen-studio .gs-guide-area-head .gs-sec-chip{border:1px solid CanvasText}.gen-studio .gs-guide-area-head:after{background:CanvasText}.gen-studio .gs-guide-sec-head{border-bottom-color:CanvasText}}.gen-studio .gs-tut{display:block;--gs-zone: var(--gs-blue);--gs-zone-tint: var(--gs-blue-tint);--gs-zone-tint-border: var(--gs-blue-tint-border);background:var(--gs-canvas);padding:var(--gs-space-4) var(--gs-space-4) 48px}@media(min-width:1024px){.gen-studio .gs-shell-outlet>.gs-tut{flex:1;min-height:0;overflow-y:auto}}.gen-studio .gs-tut-inner{display:flex;flex-direction:column;gap:var(--gs-space-4);max-width:880px;margin:0 auto}.gen-studio .gs-tut-head{position:relative;padding:var(--gs-space-1) 0 var(--gs-space-4) var(--gs-space-4);border-bottom:1px solid var(--gs-border-soft)}.gen-studio .gs-tut-head:before{content:"";position:absolute;left:0;top:3px;bottom:15px;width:3px;border-radius:2px;background:var(--gs-sec, var(--gs-zone))}.gen-studio .gs-tut-flow-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--gs-space-3);font-size:var(--gs-text-xl);font-weight:800;line-height:1.25;color:var(--gs-ink)}.gen-studio .gs-tut-head-2{font-size:var(--gs-text-md);font-weight:700;color:var(--gs-ink)}.gen-studio .gs-tut-title-tail{display:inline-flex;align-items:center;gap:var(--gs-space-2)}.gen-studio .gs-tut-technique{font-size:var(--gs-text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--gs-muted)}.gen-studio .gs-tut-lead{margin:var(--gs-space-2) 0 0;color:var(--gs-ink-2);font-size:var(--gs-text-lg-docs, var(--gs-text-md));line-height:1.65;max-width:72ch}.gen-studio .gs-tut-body{color:var(--gs-ink-2);font-size:var(--gs-text-md-docs, var(--gs-text-sm));line-height:1.65;max-width:72ch}.gen-studio .gs-tut-worlds,.gen-studio .gs-learn-worlds{display:block;margin-top:var(--gs-space-4)}.gen-studio .gs-worlds{display:flex;flex-direction:column;gap:var(--gs-space-2)}.gen-studio .gs-worlds-eyebrow{margin:0}.gen-studio .gs-worlds-opts{display:flex;flex-wrap:wrap;gap:var(--gs-space-2)}.gen-studio .gs-world{display:flex;flex-direction:column;align-items:flex-start;gap:var(--gs-space-1);min-height:44px;padding:var(--gs-space-2) var(--gs-space-3);border:1px solid var(--gs-card-border);border-radius:var(--gs-radius-sm);background:var(--gs-card);color:var(--gs-ink-2);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--gs-dur-fast) var(--gs-ease),background-color var(--gs-dur-fast) var(--gs-ease)}.gen-studio .gs-world:hover{border-color:var(--gs-sec-tint-border, var(--gs-blue-tint-border))}.gen-studio .gs-world[aria-pressed=true]{border-color:var(--gs-sec-tint-border, var(--gs-blue-tint-border));background:var(--gs-sec-tint, var(--gs-blue-tint));color:var(--gs-ink)}.gen-studio .gs-world:focus-visible{outline:2px solid var(--gs-blue);outline-offset:2px}.gen-studio .gs-world-name{font-size:var(--gs-text-sm);font-weight:700;line-height:1.3}.gen-studio .gs-world-hint{font-size:var(--gs-text-xs);line-height:1.4;color:var(--gs-ink-2)}.gen-studio .gs-worlds-note{margin:0;max-width:60ch}.gen-studio .gs-tut-steps-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--gs-space-2) var(--gs-space-4)}.gen-studio .gs-tut-steps-head .gs-tut-head-2{margin:0}.gen-studio .gs-tut-level{display:flex;align-items:center;gap:var(--gs-space-2)}.gen-studio .gs-tut-level-label{font-size:var(--gs-text-2xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gs-ink-2)}.gen-studio .gs-tut-picker{min-width:0}.gen-studio .gs-tut-chip-tag{font-size:var(--gs-text-2xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gs-muted)}.gen-studio .gs-devtabs{grid-column:1 / -1;display:flex;align-items:center;gap:4px;padding:6px 14px;background:var(--gs-panel);border-bottom:1px solid var(--gs-border)}.gen-studio .gs-devtab{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 14px;border:1px solid transparent;border-radius:9px;background:none;font-family:inherit;font-size:13px;font-weight:600;color:var(--gs-label);cursor:pointer}.gen-studio .gs-devtab:hover{color:var(--gs-ink)}.gen-studio .gs-devtab.gs-devtab--on{color:var(--gs-purple);background:var(--gs-purple-tint);border-color:var(--gs-purple-tint-border)}.gen-studio .gs-devtab:focus-visible{outline:2px solid var(--gs-blue);outline-offset:2px}.gen-studio .gs-tut-modes{grid-column:auto;gap:var(--gs-space-1);padding:0;background:none;border-bottom:1px solid var(--gs-border-soft)}.gen-studio .gs-tut-modes .gs-devtab{position:relative;min-height:38px;padding:0 var(--gs-space-3);border:0;border-radius:0;font-size:var(--gs-text-sm)}.gen-studio .gs-tut-modes .gs-devtab.gs-devtab--on{color:var(--gs-ink);background:none}.gen-studio .gs-tut-modes .gs-devtab.gs-devtab--on:after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:2px;border-radius:1px;background:var(--gs-blue)}.gen-studio .gs-tut-flow,.gen-studio .gs-tut-panes{display:flex;flex-direction:column;gap:var(--gs-space-4);min-width:0}.gen-studio .gs-tut-main,.gen-studio .gs-tut-section{display:flex;flex-direction:column;gap:var(--gs-space-3);min-width:0}.gen-studio .gs-tut-spine{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;min-width:0}.gen-studio .gs-tut-step{position:relative;min-width:0;padding:var(--gs-space-3) 0 var(--gs-space-3) var(--gs-space-4)}.gen-studio .gs-tut-step+.gs-tut-step{border-top:1px solid var(--gs-border-soft)}.gen-studio .gs-tut-step:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--gs-sec-tint-border, var(--gs-border))}.gen-studio .gs-tut-step-title{font-size:var(--gs-text-md);font-weight:700;line-height:1.4;color:var(--gs-ink);overflow-wrap:anywhere}.gen-studio .gs-tut-step-body{margin:var(--gs-space-1) 0 0;color:var(--gs-ink-2);font-size:var(--gs-text-md-docs, var(--gs-text-sm));line-height:1.65;max-width:66ch}.gen-studio .gs-tut-evidence{display:flex;flex-direction:column;gap:var(--gs-space-3);min-width:0;max-width:100%;padding:var(--gs-space-4) var(--gs-space-4);border:1px solid var(--gs-card-border);border-radius:var(--gs-radius-md);background:var(--gs-card)}.gen-studio .gs-tut-card{display:flex;flex-direction:column;gap:var(--gs-space-3);padding:var(--gs-space-4) var(--gs-space-4)}.gen-studio .gs-tut-subhead{margin-top:var(--gs-space-1);font-size:var(--gs-text-sm);font-weight:700;color:var(--gs-ink)}.gen-studio .gs-tut-compare{margin:0 0 var(--gs-space-4);min-width:0}.gen-studio .gs-tut-compare-cap{margin:var(--gs-space-2) 0 0;font-size:var(--gs-text-xs);color:var(--gs-ink-2)}.gen-studio .gs-tut-shots{--gs-tut-stage: min(34vh, 300px);display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--gs-space-4)}.gen-studio .gs-tut-shot{margin:0;min-width:0}.gen-studio .gs-tut-stage{display:block;width:100%;height:var(--gs-tut-stage);padding:0;overflow:hidden;border-radius:var(--gs-radius-sm);border:1px solid var(--gs-card-border);background:var(--gs-field-soft);cursor:zoom-in}.gen-studio .gs-tut-stage:focus-visible{outline:2px solid var(--gs-blue);outline-offset:2px}.gen-studio .gs-tut-img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain;border-radius:var(--gs-radius-sm)}.gen-studio .gs-tut-img--alpha{background-color:#fff;background-image:linear-gradient(45deg,#cbd5e1 25%,transparent 25%),linear-gradient(-45deg,#cbd5e1 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#cbd5e1 75%),linear-gradient(-45deg,transparent 75%,#cbd5e1 75%);background-size:18px 18px;background-position:0 0,0 9px,9px -9px,-9px 0}.gen-studio .gs-tut-shot-cap{margin-top:var(--gs-space-2);font-size:var(--gs-text-xs);font-weight:600;color:var(--gs-label)}.gs-tut-viewer{position:fixed;inset:0;z-index:61;display:flex;align-items:center;justify-content:center;padding:var(--gs-space-6);background:#03050ad1}.gs-tut-viewer-body{display:flex;flex-direction:column;width:900px;max-width:100%;max-height:100%;overflow:hidden;padding-bottom:var(--gs-space-4);background:var(--gs-panel);border:1px solid var(--gs-border);border-radius:var(--gs-radius-lg);box-shadow:var(--gs-elev-3);outline:none}.gs-tut-viewer-top{flex:none;display:flex;align-items:center;gap:var(--gs-space-3);padding:var(--gs-space-2) var(--gs-space-2) var(--gs-space-2) var(--gs-space-4);border-bottom:1px solid var(--gs-border-results)}.gs-tut-viewer-name{flex:1;min-width:0;font-size:var(--gs-text-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--gs-label)}.gs-tut-viewer-steps{flex:none;display:flex;align-items:center;gap:var(--gs-space-1)}.gs-tut-viewer-step{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;border-radius:var(--gs-radius-sm);background:none;color:var(--gs-ink-2);cursor:pointer}.gs-tut-viewer-step:hover{background:var(--gs-seg-track);color:var(--gs-ink)}.gs-tut-viewer-step:focus-visible{outline:2px solid var(--gs-blue);outline-offset:-2px}.gs-tut-viewer-count{min-width:5ch;text-align:center;font-size:var(--gs-text-xs);font-variant-numeric:tabular-nums;color:var(--gs-ink-2)}@media(pointer:coarse){.gs-tut-viewer-step{width:44px;height:44px}}.gs-tut-viewer-x{flex:none;width:44px;height:44px}.gs-tut-viewer-x:focus-visible{outline-offset:-2px}.gs-tut-viewer-stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:0;padding:var(--gs-space-4) var(--gs-space-4) 0}.gs-tut-viewer-hold{position:relative;display:flex;min-width:0;min-height:0}.gs-tut-viewer-img{min-height:0;max-width:100%;max-height:calc(100dvh - 160px);object-fit:contain;border-radius:var(--gs-radius-sm)}.gs-tut-viewer-cost{flex:none;margin:var(--gs-space-3) var(--gs-space-4) 0;font-size:var(--gs-text-sm);line-height:1.5;color:var(--gs-ink-2)}@media(max-width:1023.98px){.gs-tut-viewer{align-items:flex-start;padding:var(--gs-space-2);padding-top:calc(var(--gs-space-2) + env(safe-area-inset-top));padding-bottom:calc(var(--gs-space-2) + env(safe-area-inset-bottom))}.gs-tut-viewer-body{max-height:calc(100dvh - 2 * var(--gs-space-2) - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain}}.gen-studio .gs-tut-evidence-note{margin:var(--gs-space-1) 0 0;padding-top:var(--gs-space-3);border-top:1px solid var(--gs-border-soft);font-size:var(--gs-text-xs);line-height:1.6;color:var(--gs-muted)}.gen-studio .gs-tut-meta,.gen-studio .gs-tut-headers{margin:0}.gen-studio .gs-tut-meta-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--gs-space-3);padding:var(--gs-space-2) 0;border-bottom:1px solid var(--gs-border-soft);font-size:var(--gs-text-sm)}.gen-studio .gs-tut-meta-row:last-child{border-bottom:0}.gen-studio .gs-tut-meta-row dt{flex:none;font-weight:700;color:var(--gs-ink-2)}.gen-studio .gs-tut-meta-row dd{margin:0;min-width:0;text-align:right;color:var(--gs-ink)}.gen-studio .gs-tut-headers .gs-tut-meta-row dd{color:var(--gs-label);line-height:1.55}.gen-studio .gs-tut-deviation-label{font-weight:700;color:var(--gs-ink)}.gen-studio .gs-tut-endpoint{display:flex;align-items:center;flex-wrap:wrap;gap:var(--gs-space-2);font-size:var(--gs-text-sm)}.gen-studio .gs-tut-code{margin:0;padding:var(--gs-space-3) var(--gs-space-4);border-radius:var(--gs-radius-sm);border:1px solid var(--gs-card-border);background:var(--gs-field-soft);color:var(--gs-ink);font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--gs-text-xs);line-height:1.6;white-space:pre-wrap;word-break:break-word;overflow-x:auto}@media(min-width:1200px){.gen-studio .gs-tut-inner{max-width:1440px}.gen-studio .gs-tut-panes{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,400px);column-gap:var(--gs-space-6);align-items:start}.gen-studio .gs-tut-evidence{position:sticky;top:12px;max-height:calc(100vh - 24px);overflow-y:auto;scrollbar-width:thin}}@media(pointer:coarse){.gen-studio .gs-tut-modes .gs-devtab{min-height:44px}}.gen-studio .gs-tut-target{position:relative;isolation:isolate}.gen-studio .gs-tut-target:before{content:"";position:absolute;inset:-6px -8px;z-index:-1;border-radius:12px;pointer-events:none;background:var(--gs-sec-tint, var(--gs-zone-tint, var(--gs-blue-tint)));box-shadow:0 0 0 1px var( --gs-sec-tint-border, var(--gs-zone-tint-border, var(--gs-blue-tint-border)) ),inset 2px 0 0 0 var( --gs-sec-tint-border, var(--gs-zone-tint-border, var(--gs-blue-tint-border)) ),0 0 18px -4px var(--gs-sec, var(--gs-zone));animation:gs-breathe 3s ease-in-out infinite}@supports (color: color-mix(in lab,red,red)){.gen-studio .gs-tut-target:before{box-shadow:0 0 0 1px var( --gs-sec-tint-border, var(--gs-zone-tint-border, var(--gs-blue-tint-border)) ),inset 2px 0 0 0 var( --gs-sec-tint-border, var(--gs-zone-tint-border, var(--gs-blue-tint-border)) ),0 0 18px -4px color-mix(in srgb,var(--gs-sec, var(--gs-zone)) 45%,transparent)}}@keyframes gs-breathe{0%{opacity:0}50%{opacity:.95}to{opacity:0}}.gen-studio .gs-learn-card.gs-tut-breathe:after,.gen-studio .gs-learn-sheet-card.gs-tut-breathe:after{content:"";position:absolute;inset:-2px;border-radius:12px;pointer-events:none;box-shadow:0 0 0 1px var(--gs-sec-tint-border, var(--gs-zone-tint-border)),0 0 18px -4px var(--gs-sec, var(--gs-zone));animation:gs-breathe 3s ease-in-out infinite}@supports (color: color-mix(in lab,red,red)){.gen-studio .gs-learn-card.gs-tut-breathe:after,.gen-studio .gs-learn-sheet-card.gs-tut-breathe:after{box-shadow:0 0 0 1px var(--gs-sec-tint-border, var(--gs-zone-tint-border)),0 0 18px -4px color-mix(in srgb,var(--gs-sec, var(--gs-zone)) 45%,transparent)}}.gen-studio .gs-tut-target.gs-tut-ping:after{content:"";position:absolute;inset:-6px -8px;z-index:-1;border-radius:12px;pointer-events:none;box-shadow:0 0 0 2px var(--gs-sec, var(--gs-zone, var(--gs-blue)));animation:gs-tut-ping .7s ease-out 1}@keyframes gs-tut-ping{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.08)}}@media(prefers-reduced-motion:reduce){.gen-studio .gs-tut-target:before,.gen-studio .gs-learn-card.gs-tut-breathe:after,.gen-studio .gs-learn-sheet-card.gs-tut-breathe:after{animation:none;opacity:.7}.gen-studio .gs-tut-target.gs-tut-ping:after{content:none}}.gen-studio .gs-learn-eyebrow{display:flex;align-items:center;gap:8px;min-width:0;margin:0 0 6px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gs-sec, var(--gs-zone, var(--gs-label)))}.gen-studio .gs-learn-eyebrow:after{content:"";flex:1 1 auto;height:1px;background:var( --gs-sec-tint-border, var(--gs-zone-tint-border, var(--gs-border)) )}.gen-studio .gs-learn-card .gs-guide-head,.gen-studio .gs-learn-sheet-card .gs-guide-head{font-size:14px;letter-spacing:0;text-transform:none}.gen-studio .gs-learn-card .gs-guide-head:after,.gen-studio .gs-learn-sheet-card .gs-guide-head:after{content:none}app-gs-sweep-scrub{display:block;container:gs-sweep / inline-size}.gen-studio .gs-sweep{margin-top:9px}.gen-studio .gs-sweep-card{position:relative;display:grid;grid-template-columns:minmax(0,132px) minmax(0,1fr);align-items:stretch;max-width:520px;overflow:hidden;border:1px solid var(--gs-border);border-radius:var(--gs-radius-md);background:var(--gs-card);color:var(--gs-ink);cursor:pointer;content-visibility:auto;contain-intrinsic-size:auto 140px;transition:border-color var(--gs-dur-fast) var(--gs-ease)}.gen-studio .gs-sweep-card:hover,.gen-studio .gs-sweep-card:focus-within{border-color:var(--gs-blue)}.gen-studio .gs-sweep-card-stage{display:block;position:relative;align-self:stretch;min-width:0;background:var(--gs-stage)}.gen-studio .gs-sweep-card-stage app-gs-compare-wipe,.gen-studio .gs-sweep-card-stage .gs-wipe{height:100%}.gen-studio .gs-sweep-card-stage .gs-wipe-img{height:100%;object-fit:cover}.gen-studio .gs-sweep-card-stage .gs-wipe-tag{display:none}.gen-studio .gs-sweep-card-text{display:block;min-width:0;padding:var(--gs-space-3)}.gen-studio .gs-sweep-card-title{display:block;margin-top:var(--gs-space-1);font-size:var(--gs-text-lg);font-weight:700;line-height:1.3;color:var(--gs-ink)}.gen-studio .gs-sweep-card-line{display:block;margin-top:var(--gs-space-1);font-size:var(--gs-text-sm);line-height:1.5;color:var(--gs-muted)}.gen-studio .gs-sweep-card-door{display:inline-flex;align-items:center;gap:var(--gs-space-1);min-height:32px;margin-top:var(--gs-space-2);padding:0;border:0;background:none;font-size:var(--gs-text-sm);font-weight:600;color:var(--gs-blue);cursor:pointer}.dark .gen-studio .gs-sweep-card-door{color:var(--gs-pop-accent)}.gen-studio .gs-sweep-card-door:after{content:"";position:absolute;inset:0}.gen-studio .gs-sweep-card-stage .gs-wipe-divider{z-index:1}.gen-studio .gs-sweep-card-door:focus-visible{outline:2px solid var(--gs-blue);outline-offset:2px;border-radius:var(--gs-radius-sm)}.gen-studio .gs-sweep-card--film{grid-template-columns:minmax(0,88px) minmax(0,1fr);max-width:440px;contain-intrinsic-size:auto 92px}.gen-studio .gs-sweep-card--film .gs-sweep-card-text{padding:var(--gs-space-2-5)}.gen-studio .gs-sweep-card--film .gs-sweep-card-title{margin-top:0;font-size:var(--gs-text-sm)}.gen-studio .gs-sweep-card--film .gs-sweep-card-line{display:none}.gen-studio .gs-sweep-card--launch{grid-template-columns:minmax(0,1fr);max-width:100%;contain-intrinsic-size:auto 260px}.gen-studio .gs-sweep-card--launch .gs-sweep-card-stage{padding:var(--gs-space-2);background:none}.gen-studio .gs-sweep-card--launch .gs-sweep-card-stage app-gs-compare-wipe,.gen-studio .gs-sweep-card--launch .gs-sweep-card-stage .gs-wipe{height:auto}.gen-studio .gs-sweep-card--launch .gs-sweep-card-stage .gs-wipe-img{height:auto;max-height:30vh;object-fit:contain}.gen-studio .gs-sweep-card--launch .gs-sweep-card-text{padding-top:0}.gen-studio .gs-plate{position:relative;overflow:hidden;border:1px solid var(--gs-stage-rim);border-radius:var(--gs-radius-md);background:var(--gs-stage);color:var(--gs-stage-ink)}.gen-studio .gs-plate-main{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--gs-space-3);padding:0 var(--gs-space-3) var(--gs-space-3)}.gen-studio .gs-plate-col{display:flex;flex-direction:column;gap:var(--gs-space-2);min-width:0}.gen-studio .gs-plate-col .gs-sweep-stage,.gen-studio .gs-plate-col .gs-sweep-stage .gs-sweep-frame,.gen-studio .gs-plate-col .gs-sweep-stage .gs-wipe-img{max-height:min(48vh,440px)}.gen-studio .gs-sweep-stage{position:relative;display:grid;place-items:center;min-width:0;overflow:hidden;isolation:isolate;border-radius:var(--gs-radius-sm);background:var(--gs-stage);box-shadow:inset 0 0 0 1px var(--gs-stage-rim),inset 0 14px 32px -22px #000000f2,inset 0 -14px 32px -22px #000000f2;touch-action:pan-y;cursor:pointer}.gen-studio .gs-sweep-stage:focus-visible{outline:2px solid var(--gs-stage-ink);outline-offset:2px}.gen-studio .gs-sweep-stage .gs-sweep-frame,.gen-studio .gs-sweep-stage .gs-wipe-img{display:block;width:100%;object-fit:contain}.gen-studio .gs-sweep-stage app-gs-compare-wipe{display:block;width:100%}.gen-studio .gs-sweep-topbar{position:absolute;top:var(--gs-space-2);right:var(--gs-space-2);left:var(--gs-space-2);z-index:4;display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gs-space-1);pointer-events:none}.gen-studio .gs-sweep-titles{display:flex;flex-direction:column;align-items:flex-start;gap:var(--gs-space-1);min-width:0;max-width:100%;pointer-events:none}.gen-studio .gs-sweep-pill{max-width:100%;padding:4px var(--gs-space-2);overflow:hidden;border-radius:var(--gs-radius-pill);background:var(--gs-stage-scrim);font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--gs-text-xs);line-height:1.3;color:var(--gs-stage-ink);text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.gen-studio .gs-sweep-chips{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--gs-space-1);margin-left:auto;pointer-events:auto}.gen-studio .gs-sweep-chips--overlay{display:flex}.gen-studio .gs-sweep-chips--dock{align-self:stretch;margin:0;padding:var(--gs-space-1) var(--gs-space-4) 0}.gen-studio .gs-sweep-chips--dock .gs-sweep-chip{flex:1 1 0}.gen-studio .gs-sweep-chip{min-height:28px;padding:0 var(--gs-space-2);border:1px solid var(--gs-stage-rim);border-radius:var(--gs-radius-pill);background:var(--gs-stage-scrim);font-size:var(--gs-text-xs);font-weight:600;color:var(--gs-stage-ink);cursor:pointer}.gen-studio .gs-sweep-chip:hover{border-color:var(--gs-stage-ink)}.gen-studio .gs-sweep-chip.is-on{border-color:var(--gs-stage-ink);background:var(--gs-stage-ink);color:var(--gs-stage)}.gen-studio .gs-sweep-glyphs{position:absolute;right:var(--gs-space-2);bottom:var(--gs-space-2);z-index:4;display:flex;align-items:center;gap:var(--gs-space-1)}.gen-studio .gs-sweep-expand{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--gs-stage-rim);border-radius:var(--gs-radius-sm);background:var(--gs-stage-scrim);color:var(--gs-stage-ink);cursor:pointer}.gen-studio .gs-sweep-expand:hover{border-color:var(--gs-stage-ink)}.gen-studio .gs-sweep-expand.is-on{border-color:var(--gs-stage-ink);background:var(--gs-stage-ink);color:var(--gs-stage)}.gen-studio .gs-sweep-stage .gs-wipe.is-wiping .gs-wipe-tag{bottom:calc(var(--gs-space-2) + 38px)}.gen-studio .gs-sweep-chip:focus-visible,.gen-studio .gs-sweep-expand:focus-visible{outline:2px solid var(--gs-stage-ink);outline-offset:2px}.gen-studio .gs-pixels{display:block;min-width:0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--gs-text-2xs);line-height:1.3}.gen-studio .gs-pixels-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gen-studio .gs-pixels--stage{padding:3px var(--gs-space-2);border-radius:var(--gs-radius-pill);background:var(--gs-stage-scrim);color:var(--gs-stage-ink)}.gen-studio .gs-pixels--cell{color:var(--gs-ink-2)}.gen-studio .gs-pixels--corner{position:absolute;z-index:2;bottom:var(--gs-space-1);left:var(--gs-space-1);max-width:calc(100% - var(--gs-space-4));pointer-events:none}.gen-studio .gs-sweep-lens{position:absolute;z-index:5;width:200px;height:200px;overflow:hidden;border:2px solid var(--gs-stage-ink);border-radius:var(--gs-radius-pill);box-shadow:0 0 0 1px var(--gs-stage);background:var(--gs-stage);transform:translate(-50%,-50%);pointer-events:none}.gen-studio .gs-sweep-lens-half{position:absolute;inset:0;background-repeat:no-repeat}.gen-studio .gs-sweep-lens-half--after.is-split{clip-path:inset(0 0 0 50%);border-left:1px solid var(--gs-stage-ink)}.gen-studio .gs-sweep-crop-tag{position:absolute;top:var(--gs-space-1);left:var(--gs-space-1);z-index:2;padding:1px 5px;border-radius:var(--gs-radius-pill);background:var(--gs-stage-scrim);font-size:var(--gs-text-2xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gs-stage-ink);pointer-events:none}.gen-studio .gs-sweep-film{display:flex;gap:var(--gs-space-2);margin:0;padding:var(--gs-space-1) 0;overflow-x:auto;list-style:none;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x}.gen-studio .gs-sweep-film::-webkit-scrollbar{display:none}.gen-studio .gs-sweep-film-cell{flex:0 0 auto;scroll-snap-align:center}.gen-studio .gs-sweep-film-go{position:relative;display:grid;gap:2px;padding:0;border:0;background:none;cursor:pointer}.gen-studio .gs-sweep-film-img{display:block;width:60px;height:60px;border-radius:var(--gs-radius-sm);outline:1px solid var(--gs-stage-rim);outline-offset:-1px;object-fit:cover;opacity:.55;transition:opacity var(--gs-dur-fast) var(--gs-ease)}.gen-studio .gs-sweep-film-go:hover .gs-sweep-film-img{opacity:.85}.gen-studio .gs-sweep-film-go.is-at .gs-sweep-film-img{outline:2px solid var(--gs-stage-ink);outline-offset:-2px;opacity:1}.gen-studio .gs-sweep-film.is-dragging{scroll-snap-type:none;scroll-behavior:auto}.gen-studio .gs-sweep-film-value{display:block;font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--gs-text-2xs);line-height:1.3;color:var(--gs-stage-label);text-align:center}.gen-studio .gs-sweep-film-go.is-at .gs-sweep-film-value{color:var(--gs-stage-ink)}.gen-studio .gs-sweep-film-go:focus-visible{border-radius:var(--gs-radius-sm);outline:2px solid var(--gs-stage-ink);outline-offset:2px}.gen-studio .gs-sweep-options--frames{--gs-sweep-option-min: 104px;gap:var(--gs-space-2)}.gen-studio .gs-sweep-options--frames .gs-sweep-option-frame{position:relative;display:block}.gen-studio .gs-sweep-options--frames .gs-sweep-plate-cell{position:relative;display:block;width:100%;border-radius:var(--gs-radius-sm)}.gen-studio .gs-sweep-options--frames .gs-sweep-plate-cell.is-at{outline:2px solid var(--gs-stage-ink);outline-offset:2px}.gen-studio .gs-sweep-options--frames .gs-sweep-option-cap{color:var(--gs-stage-label)}.gen-studio .gs-sweep-expand--cell{position:absolute;right:var(--gs-space-2);bottom:var(--gs-space-2);z-index:2;width:28px;height:28px;opacity:0}.gen-studio .gs-sweep-option-frame:hover .gs-sweep-expand--cell,.gen-studio .gs-sweep-expand--cell:focus-visible{opacity:1}@media(hover:none){.gen-studio .gs-sweep-expand--cell{opacity:1}}.gen-studio .gs-plate-foot{display:flex;align-items:center;gap:var(--gs-space-2);padding-top:var(--gs-space-1)}.gen-studio .gs-plate-details-go,.gen-studio .gs-plate-sheet-go{display:inline-flex;align-items:center;gap:var(--gs-space-1);min-height:32px;padding:0 var(--gs-space-2);border:1px solid var(--gs-stage-rim);border-radius:var(--gs-radius-sm);background:none;font-size:var(--gs-text-sm);font-weight:600;color:var(--gs-stage-label);cursor:pointer}.gen-studio .gs-plate-details-go:hover,.gen-studio .gs-plate-sheet-go:hover,.gen-studio .gs-plate-details-go[aria-expanded=true],.gen-studio .gs-plate-sheet-go[aria-pressed=true]{border-color:var(--gs-stage-label);color:var(--gs-stage-ink)}.gen-studio .gs-plate-details-go:focus-visible,.gen-studio .gs-plate-sheet-go:focus-visible{outline:2px solid var(--gs-stage-ink);outline-offset:2px}.gen-studio .gs-plate-details{position:absolute;right:0;bottom:0;left:0;z-index:2;max-height:78%;padding:var(--gs-space-3);overflow-y:auto;border-top:1px solid var(--gs-stage-rim);border-radius:var(--gs-radius-md) var(--gs-radius-md) 0 0;background:var(--gs-stage);box-shadow:0 -18px 44px -14px #000000d9;overscroll-behavior:contain}.gen-studio .gs-plate-details:focus-visible{outline:2px solid var(--gs-stage-ink);outline-offset:-2px}.gen-studio .gs-plate-details-head{display:flex;align-items:center;gap:var(--gs-space-2);margin-bottom:var(--gs-space-2)}.gen-studio .gs-plate-details-head .gs-cap-eyebrow{flex:1;color:var(--gs-stage-label)}.gen-studio .gs-plate-held{display:grid;gap:var(--gs-space-1);margin:0 0 var(--gs-space-2-5)}.gen-studio .gs-plate-held-row{display:flex;gap:var(--gs-space-2);font-size:var(--gs-text-sm);line-height:1.5}.gen-studio .gs-plate-held-row dt{flex:0 0 96px;color:var(--gs-stage-label)}.gen-studio .gs-plate-held-row dd{min-width:0;margin:0;color:var(--gs-stage-ink)}.gen-studio .gs-plate-sidecar{display:inline-block;margin-top:var(--gs-space-2);font-size:var(--gs-text-sm);font-weight:600;color:var(--gs-stage-ink)}.gen-studio .gs-plate-links{display:flex;flex-wrap:wrap;gap:var(--gs-space-2);margin-top:var(--gs-space-2-5);padding-top:var(--gs-space-2);border-top:1px solid var(--gs-stage-rim)}@keyframes gs-sweep-dialog-in{0%{opacity:0;transform:scale(.96)}}.gen-studio dialog.gs-sweep-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;padding:0;border:0;background:var(--gs-stage);color:var(--gs-stage-ink)}.gen-studio dialog.gs-sweep-dialog[open]{animation:gs-sweep-dialog-in var(--gs-dur) var(--gs-ease)}@media(prefers-reduced-motion:reduce){.gen-studio dialog.gs-sweep-dialog[open]{animation:none}}.gen-studio dialog.gs-sweep-dialog::backdrop{background:#000000d1}.gen-studio .gs-sweep-dialog-body{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:var(--gs-space-2);height:100%;padding:var(--gs-space-3)}.gen-studio .gs-sweep-dialog-top{display:flex;align-items:center;gap:var(--gs-space-2)}.gen-studio .gs-sweep-dialog-what{display:flex;flex:1;align-items:center;gap:var(--gs-space-2);min-width:0}.gen-studio .gs-sweep-dialog-what .gs-cap-eyebrow{color:var(--gs-stage-label)}.gen-studio .gs-sweep-dialog-param{font-size:var(--gs-text-lg);font-weight:700;color:var(--gs-stage-ink)}.gen-studio .gs-sweep-dialog-x{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--gs-stage-rim);border-radius:var(--gs-radius-sm);background:none;color:var(--gs-stage-ink);cursor:pointer}.gen-studio .gs-sweep-dialog-x:hover{border-color:var(--gs-stage-ink)}.gen-studio .gs-sweep-stage--big{height:100%;max-height:none;cursor:default;touch-action:none}.gen-studio .gs-sweep-stage--big .gs-sweep-frame{width:auto;max-width:100%;height:100%;max-height:none;object-fit:contain}.gen-studio .gs-sweep-stage--big app-gs-compare-wipe{display:grid;place-items:center;width:100%;height:100%;min-height:0}.gen-studio .gs-sweep-stage--big .gs-wipe-img,.gen-studio .gs-sweep-stage--big .gs-wipe-tiled{max-width:100%;max-height:100%;object-fit:contain}.gen-studio .gs-sweep-stage--big.is-pannable{cursor:grab}.gen-studio .gs-sweep-stage--big.is-pannable:active{cursor:grabbing}.gen-studio .gs-sweep-stage .gs-sweep-frame{transform:translate(var(--gs-sweep-pan-x, 0),var(--gs-sweep-pan-y, 0)) scale(var(--gs-sweep-zoom, 1));transform-origin:center}.gen-studio .gs-plate-col .gs-sweep-stage.is-zoomed{touch-action:none;cursor:grab}.gen-studio .gs-plate-col .gs-sweep-stage.is-zoomed:active{cursor:grabbing}.gen-studio .gs-plate-col .gs-sweep-stage.is-zoomed .gs-sweep-frame,.gen-studio .gs-plate-col .gs-sweep-stage.is-zoomed .gs-wipe-img{max-height:min(48vh,440px)}.gen-studio .gs-plate-col .gs-sweep-stage .gs-sweep-scales{position:absolute;z-index:3;left:var(--gs-space-2);bottom:var(--gs-space-2);flex-wrap:wrap;max-width:calc(100% - 96px)}.gen-studio .gs-sweep-scales{display:flex;gap:var(--gs-space-1)}.gen-studio .gs-sweep-scale{min-height:32px;padding:0 var(--gs-space-2);border:1px solid var(--gs-stage-rim);border-radius:var(--gs-radius-pill);background:none;font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--gs-text-xs);font-weight:600;color:var(--gs-stage-ink);cursor:pointer}.gen-studio .gs-sweep-scale:hover{border-color:var(--gs-stage-ink)}.gen-studio .gs-sweep-scale.is-on{border-color:var(--gs-stage-ink);background:var(--gs-stage-ink);color:var(--gs-stage)}.gen-studio .gs-sweep-scale:focus-visible{outline:2px solid var(--gs-stage-ink);outline-offset:2px}.gen-studio .gs-sweep-dialog-steps{display:flex;align-items:center;justify-content:center;gap:var(--gs-space-3)}.gen-studio .gs-sweep-dialog-step{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--gs-stage-rim);border-radius:var(--gs-radius-sm);background:none;color:var(--gs-stage-ink);cursor:pointer}.gen-studio .gs-sweep-dialog-step:disabled{cursor:default;opacity:.4}.gen-studio .gs-sweep-dialog-step:hover:not(:disabled){border-color:var(--gs-stage-ink)}.gen-studio .gs-sweep-dialog-pos{font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--gs-text-sm);color:var(--gs-stage-ink)}.gen-studio .gs-sweep-dialog-x:focus-visible,.gen-studio .gs-sweep-dialog-step:focus-visible{outline:2px solid var(--gs-stage-ink);outline-offset:2px}@container gs-sweep (min-width: 480px){.gen-studio .gs-sweep-options--frames{--gs-sweep-option-min: 132px}}@container gs-sweep (min-width: 860px){.gen-studio .gs-sweep-film-img{width:88px;height:88px}.gen-studio .gs-sweep-options--frames{--gs-sweep-option-min: 170px}}@container gs-sweep (min-width: 860px){.gen-studio .gs-plate-main.is-detailed{grid-template-columns:minmax(0,1fr) minmax(0,300px)}.gen-studio .gs-plate-details{position:static;max-height:none;border-top:0;border-left:1px solid var(--gs-stage-rim);border-radius:0;box-shadow:none}.gen-studio .gs-plate-col .gs-sweep-stage,.gen-studio .gs-plate-col .gs-sweep-stage .gs-sweep-frame,.gen-studio .gs-plate-col .gs-sweep-stage .gs-wipe-img{max-height:440px}}@media(pointer:coarse){.gen-studio .gs-sweep-chip,.gen-studio .gs-sweep-scale,.gen-studio .gs-sweep-expand,.gen-studio .gs-plate-details-go,.gen-studio .gs-plate-sheet-go,.gen-studio .gs-sweep-card-door{min-height:44px}.gen-studio .gs-sweep-expand,.gen-studio .gs-sweep-card-stage .gs-wipe-divider{width:44px}.gen-studio .gs-sweep-stage .gs-wipe.is-wiping .gs-wipe-tag{bottom:calc(var(--gs-space-2) + 50px)}}@media(prefers-reduced-motion:reduce){.gen-studio .gs-sweep-card,.gen-studio .gs-sweep-film-img{transition:none}}@media(forced-colors:active){.gen-studio .gs-sweep-card,.gen-studio .gs-plate,.gen-studio .gs-sweep-stage,.gen-studio .gs-sweep-chip,.gen-studio .gs-sweep-scale,.gen-studio .gs-sweep-expand,.gen-studio .gs-sweep-lens,.gen-studio .gs-plate-details,.gen-studio .gs-sweep-dialog-step,.gen-studio .gs-sweep-dialog-x{border:1px solid CanvasText}.gen-studio .gs-sweep-film-go.is-at .gs-sweep-film-img{outline-color:Highlight}}.gen-studio .gs-cap{display:flex;align-items:stretch;gap:var(--gs-space-4);width:100%;min-height:44px;padding:0;overflow:hidden;border:1px solid var(--gs-border);border-radius:var(--gs-radius-md);background:var(--gs-card);color:var(--gs-ink);text-align:left;cursor:pointer;max-width:520px}.gen-studio .gs-cap:hover{border-color:var(--gs-blue)}.gen-studio .gs-cap-peek{position:relative;flex:0 0 118px;display:flex;align-items:center;gap:var(--gs-space-1);padding:var(--gs-space-3) var(--gs-space-2);background:var(--gs-stage)}.gen-studio .gs-cap-peek:before,.gen-studio .gs-cap-peek:after{content:"";position:absolute;left:0;right:0;height:4px;background-image:repeating-linear-gradient(90deg,var(--gs-stage-rim) 0 3px,transparent 3px 9px)}.gen-studio .gs-cap-peek:before{top:3px}.gen-studio .gs-cap-peek:after{bottom:3px}.gen-studio .gs-cap-peek-frame{display:block;flex:1;min-width:0;aspect-ratio:1;border-radius:2px;object-fit:cover}.gen-studio .gs-cap-text{flex:1;min-width:0;padding:var(--gs-space-3) var(--gs-space-2) var(--gs-space-3) 0}.gen-studio .gs-cap-eyebrow{display:flex;align-items:center;gap:var(--gs-space-2);font-size:var(--gs-text-2xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gs-ink-2)}.gen-studio .gs-cap-dot{flex:0 0 14px;height:2px;border-radius:1px;background:var(--gs-sec, var(--gs-blue))}.gen-studio .gs-cap-title{display:block;margin-top:var(--gs-space-1);font-size:var(--gs-text-lg);font-weight:600;color:var(--gs-ink)}.gen-studio .gs-cap-meta{display:block;margin-top:var(--gs-space-1);font-size:var(--gs-text-sm);color:var(--gs-muted)}.gen-studio .gs-cap-mono{font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--gs-text-xs)}.gen-studio .gs-cap-go{flex:0 0 auto;align-self:center;display:grid;place-items:center;width:28px;height:28px;margin-right:var(--gs-space-4);border:1px solid var(--gs-border);border-radius:50%;color:var(--gs-muted)}.gen-studio .gs-cap:hover .gs-cap-go{border-color:var(--gs-blue);color:var(--gs-blue)}.dark .gen-studio .gs-cap:hover .gs-cap-go{border-color:var(--gs-pop-accent);color:var(--gs-pop-accent)}.gen-studio .gs-plate-head{display:flex;align-items:center;gap:var(--gs-space-3);padding:var(--gs-space-3) var(--gs-space-4) var(--gs-space-2)}.gen-studio .gs-plate-head .gs-cap-eyebrow{font-size:var(--gs-text-2xs);color:var(--gs-stage-label)}.gen-studio .gs-plate-title{font-size:var(--gs-text-md);font-weight:600;color:var(--gs-stage-ink)}.gen-studio .gs-plate-x{display:inline-flex;align-items:center;gap:var(--gs-space-2);min-height:44px;margin-left:auto;padding:0 var(--gs-space-3);border:1px solid var(--gs-stage-rim);border-radius:var(--gs-radius-sm);background:none;color:var(--gs-stage-label);font-size:var(--gs-text-xs);font-weight:600;cursor:pointer}.gen-studio .gs-plate-x:hover{border-color:var(--gs-stage-label);color:var(--gs-stage-ink)}.gen-studio .gs-plate-foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gs-space-2) var(--gs-space-3);min-width:0;padding:var(--gs-space-3) var(--gs-space-4) var(--gs-space-3)}.gen-studio .gs-plate-grow{flex:1}.gen-studio .gs-plate-link{min-height:44px;padding:0 var(--gs-space-1);border:0;background:none;font-size:var(--gs-text-sm);font-weight:600;color:var(--gs-stage-label);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.gen-studio .gs-plate-link:hover{color:var(--gs-stage-ink)}.gen-studio .gs-plate-model{min-width:0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--gs-text-xs);color:var(--gs-stage-label);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gen-studio .gs-plate-request{border-top:1px solid var(--gs-stage-rim);padding:var(--gs-space-3) var(--gs-space-4) var(--gs-space-4)}.gen-studio .gs-plate-request .gs-recipe{margin:0 0 var(--gs-space-3)}.gen-studio .gs-plate-raw{margin:0;max-height:260px;overflow:auto;font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--gs-text-xs);line-height:1.55;color:var(--gs-stage-label);white-space:pre}.gen-studio .gs-plate .gs-setting-chip{border-color:var(--gs-stage-rim);background:transparent}.gen-studio .gs-plate .gs-setting-chip-label{color:var(--gs-stage-label)}.gen-studio .gs-plate .gs-setting-chip-value{color:var(--gs-stage-ink)}.gen-studio .gs-plate .gs-sweep-caption,.gen-studio .gs-plate .gs-sweep-caption-batch,.gen-studio .gs-plate .gs-sweep-loading,.gen-studio .gs-plate .gs-sweep-pair-cap,.gen-studio .gs-plate .gs-sweep-solo-cap{color:var(--gs-stage-label)}.gen-studio .gs-plate .gs-sweep-why,.gen-studio .gs-plate .gs-sweep-why-link,.gen-studio .gs-plate .gs-sweep-pair-mode,.dark .gen-studio .gs-plate .gs-sweep-why,.dark .gen-studio .gs-plate .gs-sweep-why-link,.dark .gen-studio .gs-plate .gs-sweep-pair-mode{color:var(--gs-stage-label);text-decoration:underline;text-underline-offset:3px}.gen-studio .gs-plate .gs-sweep-why:hover,.gen-studio .gs-plate .gs-sweep-why-link:hover,.gen-studio .gs-plate .gs-sweep-pair-mode:hover{color:var(--gs-stage-ink)}.gen-studio .gs-plate .gs-sweep-why-body{border-color:var(--gs-stage-rim);background:#ffffff0a;color:var(--gs-stage-label)}.gen-studio .gs-plate .gs-sweep-why-list{color:var(--gs-stage-ink)}.gen-studio .gs-plate-controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gs-space-2);padding:0 var(--gs-space-3) var(--gs-space-2)}.gen-studio .gs-plate-controls .gs-sweep-why-body{flex-basis:100%}.gen-studio .gs-plate-controls .gs-sweep-variants{margin-bottom:0}.gen-studio .gs-plate-head .gs-sweep-pair-mode{margin-left:auto;white-space:nowrap}.gen-studio .gs-plate-head .gs-sweep-pair-mode+.gs-plate-x{margin-left:0}.gen-studio .gs-plate .gs-sweep-variant{border-color:var(--gs-stage-rim);color:var(--gs-stage-label)}.gen-studio .gs-plate .gs-sweep-variant.is-on{border-color:var(--gs-stage-label);background:#ffffff14;color:var(--gs-stage-ink)}.gen-studio .gs-tickrail-box{min-width:0;padding:var(--gs-space-1) var(--gs-space-4) 0}.gen-studio .gs-tickrail{position:relative;width:100%;height:44px;padding:0 2px;border:0;background:none;cursor:pointer;touch-action:pan-y}.gen-studio .gs-tickrail:before{content:"";position:absolute;left:2px;right:2px;bottom:15px;height:6px;border-radius:3px;background:var(--gs-stage-rim);pointer-events:none}@supports (color: color-mix(in lab,red,red)){.gen-studio .gs-tickrail:before{background:color-mix(in srgb,var(--gs-stage-rim) 55%,transparent)}}.gen-studio .gs-tickrail-tick{position:absolute;top:0;bottom:0;width:16px;display:grid;place-items:end center;transform:translate(-50%)}.gen-studio .gs-tickrail-tick:after{content:"";width:3px;height:12px;margin-bottom:11px;border-radius:2px;background:var(--gs-stage-label);transition:height var(--gs-dur-fast) var(--gs-ease),background var(--gs-dur-fast) var(--gs-ease),box-shadow var(--gs-dur-fast) var(--gs-ease)}@supports (color: color-mix(in lab,red,red)){.gen-studio .gs-tickrail-tick:after{background:color-mix(in srgb,var(--gs-stage-label) 60%,transparent)}}.gen-studio .gs-tickrail:hover .gs-tickrail-tick:hover:after{height:16px;background:var(--gs-stage-label)}.gen-studio .gs-tickrail-tick.is-at:after{width:9px;height:24px;border-radius:3px;background:var(--gs-stage-ink);box-shadow:0 0 0 2px var(--gs-stage),0 0 0 3px var(--gs-stage-label),var(--gs-elev-1)}.gen-studio .gs-tickrail:hover .gs-tickrail-tick.is-at:after{box-shadow:0 0 0 2px var(--gs-stage),0 0 0 3px var(--gs-stage-ink),var(--gs-elev-2)}.gen-studio .gs-tickrail:active .gs-tickrail-tick.is-at:after{box-shadow:0 0 0 2px var(--gs-stage),0 0 0 3px var(--gs-stage-ink),var(--gs-elev-1)}@media(pointer:coarse){.gen-studio .gs-tickrail-tick.is-at:after{width:12px;height:28px}}.gen-studio .gs-tickrail-tick.is-at:before{content:"";position:absolute;top:-2px;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--gs-stage-ink)}.gen-studio .gs-tickrail-hint{min-width:0;font-size:var(--gs-text-2xs);font-weight:600;letter-spacing:.04em;color:var(--gs-stage-label);overflow-wrap:anywhere}.gen-studio .gs-tickrail-ends{position:relative;display:flex;justify-content:center;min-width:0;padding-top:var(--gs-space-1);font-size:var(--gs-text-2xs);font-variant-numeric:tabular-nums;color:var(--gs-stage-label)}.gen-studio .gs-tickrail-end{position:absolute;top:2px;max-width:30%;white-space:nowrap;transform:translate(-50%);text-align:center;overflow-wrap:anywhere}@media(prefers-reduced-motion:reduce){.gen-studio .gs-tickrail-tick:after{transition:none}}@media(forced-colors:active){.gen-studio .gs-tickrail:before{border:1px solid CanvasText}.gen-studio .gs-tickrail-tick:after{outline:1px solid CanvasText}.gen-studio .gs-tickrail-tick.is-at:after{outline:2px solid Highlight}}.gen-studio .gs-door-sheet{flex:0 0 118px;display:grid;grid-template-columns:repeat(3,1fr);align-content:center;gap:var(--gs-space-1);padding:var(--gs-space-2) var(--gs-space-2);background:var(--gs-stage)}.gen-studio .gs-door-tile{display:block;width:100%;aspect-ratio:1;border-radius:2px;object-fit:cover}.gen-studio .gs-door-panel{flex:0 0 118px;display:grid;place-items:center;background:linear-gradient(135deg,var(--gs-blue) 0%,var(--gs-blue-hover) 100%);color:#fff}.gen-studio .gs-door-arrow{flex:0 0 auto;align-self:center;margin-right:var(--gs-space-4);color:var(--gs-blue)}.dark .gen-studio .gs-door-arrow{color:var(--gs-pop-accent)}app-gs-door{display:block}app-gs-door+app-gs-door,app-gs-door+app-gs-sweep-scrub,app-gs-sweep-scrub+app-gs-door{margin-top:var(--gs-space-2)}.gen-studio .gs-cap:focus-visible,.gen-studio .gs-tickrail:focus-visible,.gen-studio .gs-plate-x:focus-visible,.gen-studio .gs-plate-link:focus-visible{outline:2px solid var(--gs-blue);outline-offset:2px}.dark .gen-studio .gs-tickrail:focus-visible,.dark .gen-studio .gs-plate-x:focus-visible,.dark .gen-studio .gs-plate-link:focus-visible{outline-color:var(--gs-stage-ink)}.gen-studio .gs-ref-entry--page .gs-ref-try-door{max-width:640px}.gen-studio .gs-sweep-zoom{display:block;width:100%;padding:0;border:0;border-radius:var(--gs-radius-sm);background:none;cursor:zoom-in}.gen-studio .gs-sweep-frame{display:block;width:100%;max-width:100%;border-radius:4px;background:transparent}.gen-studio img.gs-sweep-frame{max-height:min(42vh,460px);object-fit:contain}.gen-studio .gs-sweep-caption.is-quiet{position:absolute;width:1px;height:1px;overflow:hidden;white-space:nowrap;clip-path:inset(50%)}.gen-studio .gs-sweep-caption{display:grid;flex-wrap:wrap;align-items:center;gap:var(--gs-space-2) var(--gs-space-2);min-width:0;margin-top:var(--gs-space-2);font-size:var(--gs-text-md-docs, var(--gs-text-sm));color:var(--gs-ink-2);overflow-wrap:anywhere;transition:color var(--gs-dur) var(--gs-ease)}.gen-studio .gs-sweep-caption-text{min-width:0;min-height:37px}.gen-studio .gs-sweep-caption-batch{flex-basis:100%;min-width:0;font-size:var(--gs-text-xs);color:var(--gs-muted)}.gen-studio .gs-sweep-loading{font-size:var(--gs-text-sm);color:var(--gs-muted)}.gen-studio .gs-sweep-collapse{min-height:44px;padding:0 var(--gs-space-1);font-size:var(--gs-text-sm);font-weight:600;color:var(--gs-blue);background:none;border:0;cursor:pointer}.dark .gen-studio .gs-sweep-collapse{color:var(--gs-pop-accent)}.gen-studio .gs-sweep-why{display:block;min-height:44px;padding:0 var(--gs-space-1);font-size:var(--gs-text-sm);font-weight:600;text-align:left;color:var(--gs-blue);background:none;border:0;cursor:pointer}.dark .gen-studio .gs-sweep-why{color:var(--gs-pop-accent)}.gen-studio .gs-sweep-why-body{margin:0 0 var(--gs-space-2);padding:var(--gs-space-2) var(--gs-space-2);border:1px solid var(--gs-zone-tint-border, var(--gs-border));border-radius:var(--gs-radius-sm);background:var(--gs-zone-tint, var(--gs-blue-tint));font-size:var(--gs-text-sm);line-height:1.5;color:var(--gs-ink-2)}.gen-studio .gs-sweep-why-body p{margin:0 0 var(--gs-space-2)}.gen-studio .gs-sweep-why-list{font-weight:600;color:var(--gs-ink)}.gen-studio .gs-sweep-why-link{display:inline-block;min-height:44px;line-height:44px;font-weight:600;color:var(--gs-blue)}.dark .gen-studio .gs-sweep-why-link{color:var(--gs-pop-accent)}@media(max-width:1023.98px){.gen-studio .gs-plate .gs-sweep-why-body{display:block;width:100%;margin:0 0 var(--gs-space-2);padding:var(--gs-space-3);border:1px solid var(--gs-border);border-radius:var(--gs-radius-md);background:var(--gs-panel);color:var(--gs-ink-2)}.gen-studio .gs-plate .gs-sweep-why-body .gs-sweep-why-list{color:var(--gs-ink)}.gen-studio .gs-plate .gs-sweep-why-body .gs-sweep-why-link{color:var(--gs-blue)}.dark .gen-studio .gs-plate .gs-sweep-why-body .gs-sweep-why-link{color:var(--gs-pop-accent)}}.gen-studio .gs-sweep-viewer{position:fixed;inset:0;z-index:61;display:flex;align-items:center;justify-content:center;padding:var(--gs-space-6);background:#03050ad1}.gen-studio .gs-sweep-viewer--inline{position:static;z-index:auto;padding:0;background:none}.gen-studio .gs-sweep-viewer--inline .gs-sweep-viewer-body{width:100%;max-height:none;background:var(--gs-card);box-shadow:none;border-radius:var(--gs-radius-sm)}.gen-studio .gs-sweep-viewer-body{display:flex;flex-direction:column;width:900px;max-width:100%;max-height:100%;overflow:hidden;padding-bottom:var(--gs-space-3);background:var(--gs-panel);border:1px solid var(--gs-border);border-radius:var(--gs-radius-lg);box-shadow:var(--gs-elev-3);outline:none}.gen-studio .gs-sweep-viewer-body.gs-plate{padding-bottom:0;border-color:var(--gs-stage-rim);background:var(--gs-stage);color:var(--gs-stage-ink)}.gen-studio .gs-sweep-viewer-body.gs-plate .gs-sweep-viewer-top{border-bottom-color:var(--gs-stage-rim)}.gen-studio .gs-sweep-viewer-body.gs-plate .gs-sweep-viewer-name,.gen-studio .gs-sweep-viewer-body.gs-plate .gs-sweep-viewer-x{color:var(--gs-stage-label)}.gen-studio .gs-sweep-viewer-body.gs-plate .gs-sweep-viewer-x:hover{color:var(--gs-stage-ink)}.gen-studio .gs-sweep-viewer-body img.gs-sweep-frame{height:min(52vh,620px);max-height:min(52vh,620px)}.gen-studio .gs-sweep-viewer-top{flex:none;display:flex;align-items:center;gap:var(--gs-space-3);padding:var(--gs-space-2) var(--gs-space-2) var(--gs-space-2) var(--gs-space-4);border-bottom:1px solid var(--gs-border-results)}.gen-studio .gs-sweep-viewer-name{flex:1;min-width:0;overflow-wrap:anywhere;font-size:var(--gs-text-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--gs-label)}.gen-studio .gs-sweep-viewer-name .gs-setting-chip{letter-spacing:normal;text-transform:none;font-weight:400}.gen-studio .gs-sweep-viewer-x{flex:none;width:44px;height:44px}.gen-studio .gs-sweep-viewer-img{min-height:0;max-width:100%;margin:var(--gs-space-3) auto 0;object-fit:contain;border-radius:var(--gs-radius-sm)}.gen-studio .gs-sweep-viewer-cap{flex:none;min-width:0;margin:var(--gs-space-3) var(--gs-space-4) 0;font-size:var(--gs-text-md-docs, var(--gs-text-sm));color:var(--gs-ink-2);overflow-wrap:anywhere;transition:color var(--gs-dur) var(--gs-ease)}@media(max-width:1023.98px){.gen-studio .gs-sweep-viewer:not(.gs-sweep-viewer--inline){align-items:flex-start;padding:var(--gs-space-2);padding-top:calc(var(--gs-space-2) + env(safe-area-inset-top));padding-bottom:calc(var(--gs-space-2) + env(safe-area-inset-bottom))}.gen-studio .gs-sweep-viewer:not(.gs-sweep-viewer--inline) .gs-sweep-viewer-body:not(.gs-plate){max-height:calc(100dvh - 2 * var(--gs-space-2) - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain}.gen-studio .gs-sweep-viewer:has(.gs-sweep-viewer-body.gs-plate){padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.gen-studio .gs-sweep-viewer-body.gs-plate{width:100%;max-height:none;height:100%;border:0;border-radius:0;overflow:hidden}.gen-studio .gs-sweep-viewer-body.gs-plate .gs-sweep-viewer-top{padding:var(--gs-space-1) var(--gs-space-1) var(--gs-space-1) var(--gs-space-3)}.gen-studio .gs-sweep-viewer-body.gs-plate .gs-cap-eyebrow{flex:0 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.gen-studio .gs-sweep-viewer-body.gs-plate img.gs-sweep-frame{height:min(56dvh,100vw);max-height:min(56dvh,100vw);border-radius:0}.gen-studio .gs-sweep-viewer-body.gs-plate .gs-sweep-caption,.gen-studio .gs-sweep-viewer-body.gs-plate .gs-sweep-loading,.gen-studio .gs-sweep-viewer-body.gs-plate .gs-sweep-options,.gen-studio .gs-sweep-viewer-body.gs-plate .gs-plate-controls,.gen-studio .gs-sweep-viewer-body.gs-plate .gs-plate-request{padding-left:var(--gs-space-3);padding-right:var(--gs-space-3)}.gen-studio .gs-sweep-viewer-body.gs-plate .gs-plate-controls{padding-top:var(--gs-space-2)}}.gen-studio .gs-sweep-pair{margin:0;min-width:0}.gen-studio .gs-sweep-pair-cap{display:block;min-width:0;overflow-wrap:anywhere;font-size:var(--gs-text-md-docs, var(--gs-text-sm));color:var(--gs-ink-2)}.gen-studio .gs-sweep-pair-mode{display:block;min-height:44px;padding:0 var(--gs-space-1);font-size:var(--gs-text-sm);font-weight:600;color:var(--gs-blue);background:none;border:0;cursor:pointer}.dark .gen-studio .gs-sweep-pair-mode{color:var(--gs-pop-accent)}app-gs-compare-wipe{display:block;min-width:0}.gen-studio .gs-wipe{display:grid;grid-template-columns:1fr 1fr;gap:6px 9px;min-width:0}.gen-studio .gs-wipe-media{grid-row:1;min-width:0}.gen-studio .gs-wipe-media--before{grid-column:1}.gen-studio .gs-wipe-media--after{grid-column:2}.gen-studio .gs-wipe-tag{grid-row:2;min-width:0;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--gs-ink-2)}.gen-studio .gs-wipe-tag--before{grid-column:1}.gen-studio .gs-wipe-tag--after{grid-column:2}.gen-studio .gs-wipe-img{display:block;width:100%;max-width:100%;max-height:min(42vh,460px);object-fit:contain;border-radius:7px;background:var(--gs-field)}.gen-studio .gs-wipe-tiled{display:grid;grid-template-columns:repeat(3,1fr);width:100%;overflow:hidden;border-radius:7px;background:var(--gs-field)}.gen-studio .gs-wipe-tile{display:block;width:100%;height:auto}.gen-studio .gs-wipe.is-wiping{display:block;position:relative;overflow:hidden;isolation:isolate;border-radius:7px;touch-action:none;-webkit-user-select:none;user-select:none}.gen-studio .gs-wipe.is-wiping .gs-wipe-media--after{position:absolute;inset:0}.gen-studio .gs-wipe.is-wiping .gs-wipe-media--after .gs-wipe-img,.gen-studio .gs-wipe.is-wiping .gs-wipe-media--after .gs-wipe-tiled{clip-path:inset(0 0 0 var(--gs-wipe-at, 50%))}.gen-studio .gs-wipe.is-wiping .gs-wipe-media--after .gs-wipe-img,.gen-studio .gs-wipe.is-wiping .gs-wipe-media--after .gs-wipe-tiled{width:100%;height:100%;max-height:none;border-radius:0}.gen-studio .gs-wipe.is-wiping .gs-wipe-media--after .gs-wipe-tiled{grid-template-rows:repeat(3,1fr)}.gen-studio .gs-wipe.is-wiping .gs-wipe-media--after .gs-wipe-tile{height:100%;object-fit:cover}.gen-studio .gs-wipe.is-wiping .gs-wipe-img,.gen-studio .gs-wipe.is-wiping .gs-wipe-tile{-webkit-user-drag:none}.gen-studio .gs-wipe.is-fitted{width:var(--gs-wipe-box-w, auto);height:var(--gs-wipe-box-h, auto);max-width:100%;max-height:100%;margin-inline:auto}.gen-studio .gs-wipe.is-fitted .gs-wipe-img,.gen-studio .gs-wipe.is-fitted .gs-wipe-tiled{width:100%;height:100%;max-height:none;object-fit:contain}.gen-studio .gs-wipe.is-zoomed{overflow:visible}.gen-studio .gs-wipe.is-zoomed .gs-wipe-img,.gen-studio .gs-wipe.is-zoomed .gs-wipe-tiled{transform:translate(var(--gs-wipe-pan-x, 0),var(--gs-wipe-pan-y, 0)) scale(var(--gs-wipe-zoom, 1));transform-origin:center}.gen-studio .gs-wipe-note{display:block;font-weight:400;letter-spacing:0;text-transform:none}.gen-studio .gs-wipe.is-wiping .gs-wipe-tag{position:absolute;bottom:7px;z-index:1;pointer-events:none;padding:3px 7px;border:1px solid var(--gs-border);border-radius:7px;background:var(--gs-card);color:var(--gs-ink)}.gen-studio .gs-wipe.is-wiping .gs-wipe-tag--before{left:7px}.gen-studio .gs-wipe.is-wiping .gs-wipe-tag--after{right:7px}.gen-studio .gs-wipe-divider{position:absolute;top:0;bottom:0;left:calc(50% + var(--gs-wipe-pan-x, 0px) + (var(--gs-wipe-at, 50%) - 50%) * var(--gs-wipe-zoom, 1));z-index:3;display:flex;align-items:center;justify-content:center;width:44px;transform:translate(-50%);cursor:ew-resize}.gen-studio .gs-wipe-divider:before{content:"";position:absolute;top:0;bottom:0;width:2px;background:var(--gs-card)}.gen-studio .gs-wipe-grip{width:28px;height:28px;border:1px solid var(--gs-border);border-radius:999px;background:var(--gs-card)}.gen-studio .gs-wipe-divider:focus-visible{outline:none}.gen-studio .gs-wipe-divider:focus-visible .gs-wipe-grip{outline:2px solid var(--gs-blue);outline-offset:2px}@media(prefers-reduced-motion:no-preference){.gen-studio .gs-wipe-grip{transition:border-color .12s ease,transform .12s ease}}.gen-studio .gs-wipe-divider:hover .gs-wipe-grip,.gen-studio .gs-wipe-divider:focus-visible .gs-wipe-grip{border-color:var(--gs-blue)}.gen-studio .gs-sweep-tileset{display:flex;align-items:flex-start;gap:var(--gs-space-2);min-width:0}.gen-studio .gs-sweep-tiled{display:grid;grid-template-columns:repeat(3,1fr);flex:1 1 auto;min-width:0;overflow:hidden;border-radius:var(--gs-radius-sm);background:var(--gs-field)}.gen-studio .gs-sweep-tile{display:block;width:100%;height:auto}.gen-studio .gs-sweep-solo{display:block;flex:0 0 auto;width:84px;max-width:30%;min-width:0}.gen-studio .gs-sweep-solos{display:grid;grid-template-columns:1fr 1fr;gap:var(--gs-space-2);margin-top:var(--gs-space-2)}.gen-studio .gs-sweep-solos .gs-sweep-solo{width:84px;max-width:100%}.gen-studio .gs-sweep-solo-img{display:block;width:100%;height:auto;border-radius:var(--gs-radius-sm);background:var(--gs-field)}.gen-studio .gs-sweep-solo-cap{display:block;margin-top:var(--gs-space-1);font-size:var(--gs-text-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--gs-ink-2)}.gen-studio .gs-sweep-variants{display:flex;gap:var(--gs-space-1);margin-bottom:var(--gs-space-2)}.gen-studio .gs-sweep-variant{flex:1 1 0;min-height:44px;padding:var(--gs-space-1) var(--gs-space-2);border:1px solid var(--gs-border);border-radius:var(--gs-radius-sm);background:none;color:var(--gs-ink-2);font-size:var(--gs-text-xs);font-weight:600;cursor:pointer}.gen-studio .gs-sweep-variant.is-on{border-color:var(--gs-blue);background:var(--gs-blue-tint);color:var(--gs-ink)}.gen-studio .gs-sweep-grid-body{width:1100px}.gen-studio .gs-sweep-grid-scroll{min-height:0;overflow:auto;padding:var(--gs-space-3) var(--gs-space-4) 0}.gen-studio .gs-sweep-plate{border-collapse:separate;border-spacing:4px}.gen-studio .gs-sweep-plate-corner{padding:0 var(--gs-space-2);max-width:140px;font-size:var(--gs-text-2xs);line-height:1.3;color:var(--gs-muted);text-align:left;vertical-align:bottom}.gen-studio .gs-sweep-plate-head{padding:0 var(--gs-space-2);white-space:nowrap;vertical-align:middle}.gen-studio .gs-sweep-plate-head .gs-setting-chip{font-size:var(--gs-text-2xs);padding:var(--gs-space-1) var(--gs-space-2)}.gen-studio .gs-sweep-plate-td{padding:0}.gen-studio .gs-sweep-plate-cell{display:block;width:100%;min-width:44px;min-height:44px;padding:0;border:2px solid transparent;border-radius:var(--gs-radius-sm);background:var(--gs-field);cursor:zoom-in}.gen-studio .gs-sweep-plate-cell:hover,.gen-studio .gs-sweep-plate-cell.is-at{border-color:var(--gs-blue)}.gen-studio .gs-sweep-plate-img{display:block;width:100%;max-width:160px;height:auto;border-radius:var(--gs-radius-sm)}.gen-studio .gs-sweep-plate-legend{flex:none;margin:var(--gs-space-2) var(--gs-space-4) 0;font-size:var(--gs-text-sm);color:var(--gs-ink-2)}.gen-studio .gs-sweep-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(var(--gs-sweep-option-min, 150px),100%),1fr));gap:var(--gs-space-3);margin:0;padding:0;list-style:none}.gen-studio .gs-sweep-options--dense{--gs-sweep-option-min: 118px;gap:var(--gs-space-2)}.gen-studio .gs-sweep-options--dense .gs-sweep-option-text{-webkit-line-clamp:2;line-clamp:2}.gen-studio .gs-sweep-option{display:flex;min-width:0;flex-direction:column;gap:var(--gs-space-1)}.gen-studio .gs-sweep-option .gs-sweep-plate-img{max-width:none}.gen-studio .gs-sweep-option-cap{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:var(--gs-space-1)}.gen-studio .gs-sweep-value{max-width:100%;overflow:hidden;font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--gs-text-xs);font-weight:600;color:var(--gs-stage-ink);text-overflow:ellipsis;white-space:nowrap}.gen-studio .gs-sweep-option-text{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;font-size:var(--gs-text-xs);line-height:1.4;color:var(--gs-muted)}.gen-studio .gs-sweep-grid-cell-view{display:flex;flex-direction:column;align-items:center;min-height:0;overflow:auto;padding:0 var(--gs-space-4)}.gen-studio .gs-sweep-cell-nav{display:flex;align-items:center;gap:var(--gs-space-1);margin-top:var(--gs-space-2)}.gen-studio .gs-sweep-cell-step{flex:none;width:44px;height:44px}.gen-studio .gs-sweep-cell-step:disabled{color:var(--gs-muted);opacity:.45;cursor:default}.gen-studio .gs-learn{display:block}@media(max-width:1023.98px){.gen-studio .gs-results-header--tutorial{display:none}}.gen-studio .gs-results-header--tutorial{align-items:center;border-bottom:2px solid var(--gs-tut-tint-border)}.gen-studio .gs-welcome-door--tutorial{border-color:var(--gs-tut-tint-border);background:var(--gs-tut-tint)}.gen-studio .gs-welcome-door--tutorial .gs-cap-eyebrow{margin-bottom:4px}.gen-studio .gs-learn-hero-door .gs-tut-mark{background:#ffffff1f;border-color:#fcd34d99;color:#fcd34d}.gen-studio .gs-tut-pane-title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gs-space-2) var(--gs-space-3);min-width:0}.gen-studio .gs-tut-pane-title .gs-results-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--gs-space-2)}.gen-studio .gs-tut-pane-step{font-size:var(--gs-text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--gs-ink-2)}.gen-studio .gs-tut-pane-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gs-space-2) var(--gs-space-3);margin-left:auto}.gen-studio .gs-learn-levels{display:flex;flex-direction:column;align-items:flex-start;gap:5px;margin-top:12px}.gen-studio .gs-learn-levels--read{width:100%;max-width:72ch;margin-inline:auto}.gen-studio .gs-learn-levels-label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gs-label)}.gen-studio .gs-learn-progress{margin:14px 0 0;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gs-label)}.gen-studio .gs-learn-body{display:flex;flex-wrap:wrap;align-items:flex-start;gap:16px;margin-top:4px}.gen-studio .gs-learn-main{flex:1 1 320px;min-width:0;max-width:33%}.gen-studio .gs-learn-main--read{max-width:none}.gen-studio .gs-learn-example{flex:0 1 220px;margin:12px 0 0}.gen-studio .gs-learn-thumb{width:100%;height:auto;border-radius:10px;border:1px solid var(--gs-card-border)}.gen-studio .gs-learn-example-cap{margin-top:6px;color:var(--gs-muted);font-size:11px}.gen-studio .gs-learn-example-cost{display:block;margin-top:4px;color:var(--gs-ink-2)}.gen-studio .gs-learn-card{position:relative;margin-top:var(--gs-space-3);border-radius:var(--gs-radius-md);padding:var(--gs-space-4)}.gen-studio .gs-learn-reveal{display:flex;align-items:flex-start;gap:7px;margin:10px 0 0;padding:8px 10px;border:1px solid var(--gs-blue-tint-border);border-radius:8px;background:var(--gs-blue-tint);color:var(--gs-ink-2);font-size:11.5px;line-height:1.55}.gen-studio .gs-learn-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.gen-studio .gs-learn-apply,.gen-studio .gs-learn-next,.gen-studio .gs-learn-all{min-height:var(--gs-control-h);padding:0 var(--gs-space-4);border:1px solid var(--gs-blue);border-radius:var(--gs-radius-sm);background:var(--gs-blue);color:#fff;font-size:var(--gs-text-sm);font-weight:600;font-family:inherit;cursor:pointer}.gen-studio .gs-learn-apply:hover,.gen-studio .gs-learn-next:hover,.gen-studio .gs-learn-all:hover{background:var(--gs-blue-hover)}.gen-studio .gs-learn-apply--done{background:var(--gs-panel);color:var(--gs-ink);border-color:var(--gs-border)}.gen-studio .gs-learn-apply--done:hover{background:var(--gs-field-soft)}.gen-studio .gs-learn-next:disabled,.gen-studio .gs-guide-close:disabled{opacity:.5;cursor:default}.gen-studio .gs-learn-show{min-height:var(--gs-control-h);padding:0 var(--gs-space-4);border:1px solid var(--gs-border);border-radius:var(--gs-radius-sm);background:var(--gs-panel);color:var(--gs-ink);font-size:var(--gs-text-sm);font-weight:600;font-family:inherit;cursor:pointer;box-shadow:var(--gs-elev-1)}.gen-studio .gs-learn-show:hover{border-color:var(--gs-blue);color:var(--gs-blue)}.gen-studio .gs-learn-finale{margin-top:12px}.gen-studio .gs-learn-nav{display:flex;gap:8px;margin-top:12px}.gen-studio .gs-learn-bulk{margin-top:18px;padding-top:14px;border-top:1px solid var(--gs-border-soft)}.gen-studio .gs-learn-all{border-color:var(--gs-card-border);background:var(--gs-card);color:var(--gs-ink)}.gen-studio .gs-learn-all:hover{background:var(--gs-pop-hover);border-color:var(--gs-blue)}.gen-studio .gs-learn-bulk-note{margin:7px 0 0;color:var(--gs-muted);font-size:11.5px;line-height:1.6;max-width:62ch}.gen-studio .gs-learn-steps{display:flex;flex-direction:column;gap:2px;margin:18px 0 0;padding:0;list-style:none}.gen-studio .gs-learn-step{display:flex;align-items:center;gap:10px;width:100%;min-height:34px;padding:5px 8px;border:1px solid transparent;border-radius:8px;background:none;color:var(--gs-ink-2);font-size:12px;font-family:inherit;text-align:left;cursor:pointer}.gen-studio .gs-learn-step:hover{background:var(--gs-card)}.gen-studio .gs-learn-step--on{border-color:var(--gs-blue-tint-border);background:var(--gs-blue-tint);color:var(--gs-ink);font-weight:700}.gen-studio .gs-learn-step-title{min-width:0}.gen-studio .gs-learn-done{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px;padding:12px 14px;border:1px solid var(--gs-green-tint-border);border-radius:10px;background:var(--gs-green-tint)}.gen-studio .gs-learn-done-text{flex:1 1 260px;min-width:0}.gen-studio .gs-learn-done-title{margin:0;color:var(--gs-ink);font-size:12.5px;font-weight:700}.gen-studio .gs-learn-done-body{margin:5px 0 0;color:var(--gs-ink-2);font-size:11.5px;line-height:1.6;max-width:68ch}.gen-studio .gs-tut-related{margin-top:18px;padding-top:14px;border-top:1px solid var(--gs-border-soft)}.gen-studio .gs-tut-related-link,.gs-learn-done .gs-tut-related-link{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px}.gen-studio .gs-tut-next{display:flex;flex-direction:column;gap:8px;margin-top:18px;padding-top:14px;border-top:1px solid var(--gs-border-soft)}.gen-studio .gs-tut-next .gs-cap-eyebrow{margin:0}.gs-tut .gs-tut-start{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px}.gs-tut .gs-tut-start-btn{flex:1 1 320px;max-width:480px}.gs-tut .gs-tut-start-btn:disabled{cursor:default;opacity:.55}.gs-tut .gs-tut-start-btn:disabled:hover{border-color:var(--gs-border)}.gs-tut .gs-tut-start-note{color:var(--gs-muted);font-size:11.5px;line-height:1.5;max-width:46ch}@media(pointer:coarse){.gen-studio .gs-learn-apply,.gen-studio .gs-learn-next,.gen-studio .gs-learn-show,.gen-studio .gs-learn-all,.gen-studio .gs-learn-step,.gen-studio .gs-learn-exit,.gs-tut .gs-tut-start-btn{min-height:44px}}.gs-learn-shell{display:block;background:var(--gs-canvas);min-height:60vh}.gen-studio.gs-docs{--gs-text-md-docs: var(--gs-text-md);--gs-text-lg-docs: 14.5px}@media(min-width:1024px){.gen-studio.gs-docs{--gs-text-md-docs: 14.5px;--gs-text-lg-docs: var(--gs-text-lg)}}.gs-learn-outlet{display:block}@media(max-width:1023.98px){html:has(.gs-docs .gs-subtabs) .footer-shell{padding-bottom:calc(var(--gs-tabbar-height) + env(safe-area-inset-bottom))}}.gs-docs .gs-docs-bridge{display:flex;align-items:center;justify-content:space-between;gap:var(--gs-space-3);padding:var(--gs-space-2) var(--gs-space-4);border-bottom:1px solid var(--gs-border);background:linear-gradient(90deg,var(--gs-card) 0%,var(--gs-panel) 100%)}@supports (color: color-mix(in lab,red,red)){.gs-docs .gs-docs-bridge{background:linear-gradient(90deg,var(--gs-card) 0%,color-mix(in srgb,var(--gs-panel) 92%,var(--gs-blue) 8%) 100%)}}.gs-docs .gs-docs-areas{display:inline-flex;align-items:center;gap:var(--gs-space-1);min-width:0}.gs-docs .gs-docs-area-link{display:inline-flex;align-items:center;gap:var(--gs-space-2);min-height:36px;padding:0 var(--gs-space-3);border:1px solid transparent;border-radius:999px;color:var(--gs-ink-2);background:transparent;font-size:var(--gs-text-sm);font-weight:600;text-decoration:none}.gs-docs .gs-docs-area-link:hover{color:var(--gs-ink);background:var(--gs-panel);border-color:var(--gs-border-soft);text-decoration:none}.gs-docs .gs-docs-area-link:focus-visible,.gs-docs .gs-docs-studio-link:focus-visible{outline:2px solid var(--gs-blue);outline-offset:1px}.gs-docs .gs-docs-area-link[aria-current]{background:var(--gs-panel);border-color:var(--gs-border);color:var(--gs-ink)}.gs-docs .gs-docs-area-link--image[aria-current]{border-color:#1d4ed8;box-shadow:inset 0 0 0 1px color-mix(in srgb,#1d4ed8 12%,transparent)}@supports (color: color-mix(in lab,red,red)){.gs-docs .gs-docs-area-link--image[aria-current]{border-color:color-mix(in srgb,#1d4ed8 35%,var(--gs-border))}}.gs-docs .gs-docs-area-link--alchemy[aria-current]{border-color:#9333ea;box-shadow:inset 0 0 0 1px color-mix(in srgb,#9333ea 12%,transparent)}@supports (color: color-mix(in lab,red,red)){.gs-docs .gs-docs-area-link--alchemy[aria-current]{border-color:color-mix(in srgb,#9333ea 35%,var(--gs-border))}}.gs-docs app-icon.gs-docs-area-icon{display:inline-flex;width:14px;height:14px;color:inherit;opacity:.85}.gs-docs .gs-docs-studio-jumps{display:inline-flex;align-items:center;gap:var(--gs-space-2);flex-wrap:wrap;justify-content:flex-end}.gs-docs .gs-docs-studio-link{display:inline-flex;align-items:center;gap:var(--gs-space-2);min-height:36px;padding:0 var(--gs-space-3);border-radius:999px;border:1px solid var(--gs-border);background:var(--gs-panel);color:var(--gs-ink-2);font-size:var(--gs-text-sm);font-weight:600;text-decoration:none}.gs-docs .gs-docs-studio-link:hover{color:var(--gs-ink);border-color:var(--gs-border-soft);background:var(--gs-card);text-decoration:none}.gs-docs .gs-docs-studio-link--image:hover{border-color:#1d4ed8}@supports (color: color-mix(in lab,red,red)){.gs-docs .gs-docs-studio-link--image:hover{border-color:color-mix(in srgb,#1d4ed8 40%,var(--gs-border))}}.gs-docs .gs-docs-studio-link--alchemy:hover{border-color:#9333ea}@supports (color: color-mix(in lab,red,red)){.gs-docs .gs-docs-studio-link--alchemy:hover{border-color:color-mix(in srgb,#9333ea 40%,var(--gs-border))}}.gs-docs app-icon.gs-docs-studio-icon{display:inline-flex;width:14px;height:14px}.gs-docs app-icon.gs-docs-studio-arrow{display:inline-flex;width:13px;height:13px;opacity:.7}@media(max-width:1023.98px){.gs-docs .gs-docs-bridge{display:none}}@media(max-width:1299.98px){.gs-docs .gs-docs-bridge{flex-direction:column;align-items:stretch}.gs-docs .gs-docs-studio-jumps{justify-content:flex-start}}.gen-studio .gs-hub-nav{flex:none;display:flex;flex-wrap:nowrap;padding:0 var(--gs-space-4);background:var(--gs-panel);border-bottom:1px solid var(--gs-border);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;scroll-padding-inline:var(--gs-space-1)}.gen-studio .gs-hub-nav::-webkit-scrollbar{height:0}.gen-studio .gs-hub-nav-link{position:relative;flex:none;display:inline-flex;align-items:center;gap:var(--gs-space-2);min-height:44px;padding:0 var(--gs-space-3);white-space:nowrap;font-size:var(--gs-text-sm);font-weight:600;color:var(--gs-label);border:0;border-radius:0;background:none;text-decoration:none}.gen-studio .gs-hub-nav-link+.gs-hub-nav-link{border-left:1px solid var(--gs-border-soft)}.gen-studio .gs-hub-nav-link:hover{color:var(--gs-ink-2);background:var(--gs-card);text-decoration:none}.gen-studio .gs-hub-nav-link:focus-visible{outline:2px solid var(--gs-blue);outline-offset:-2px}.gen-studio .gs-hub-nav-link[aria-current]{color:var(--gs-ink)}.gen-studio .gs-hub-nav-link:before{content:"";position:absolute;left:6px;right:6px;bottom:0;height:2px;border-radius:1px;background:transparent}.gen-studio .gs-hub-nav-link[aria-current]:before{background:var(--gs-blue)}.gen-studio .gs-hub-nav.gs-hub-nav--image .gs-hub-nav-link[aria-current]:before{background:#1d4ed8}.gen-studio .gs-hub-nav.gs-hub-nav--alchemy .gs-hub-nav-link[aria-current]:before{background:#9333ea}.gen-studio app-icon.gs-hub-nav-mark{display:inline-flex;flex:none;width:14px;height:14px;color:var(--gs-label);opacity:.75}.gen-studio app-icon.gs-hub-nav-mark svg{width:14px;height:14px}.gen-studio .gs-hub-nav-link[aria-current] .gs-hub-nav-mark{color:var(--gs-blue);opacity:1}.gen-studio .gs-hub-nav.gs-hub-nav--image .gs-hub-nav-link[aria-current] .gs-hub-nav-mark{color:#1d4ed8}.gen-studio .gs-hub-nav.gs-hub-nav--alchemy .gs-hub-nav-link[aria-current] .gs-hub-nav-mark{color:#9333ea}@media(max-width:1023.98px){.gen-studio .gs-hub-nav{position:sticky;top:var(--nav-height-mobile);z-index:4}.gs-docs .gs-docs-chrome{position:sticky;top:var(--nav-height-mobile);z-index:4;background:var(--gs-panel);box-shadow:var(--gs-elev-1)}.gs-docs .gs-docs-chrome .gs-hub-nav{position:static}}.gen-studio .gs-learn-home{display:block;--gs-zone: var(--gs-blue);--gs-zone-tint: var(--gs-blue-tint);--gs-zone-tint-border: var(--gs-blue-tint-border);background:var(--gs-canvas);padding:var(--gs-space-4) var(--gs-space-4) 48px}.gen-studio .gs-learn-home-inner{display:flex;flex-direction:column;gap:var(--gs-space-6);max-width:880px;margin:0 auto}.gen-studio .gs-learn-hero{position:relative;isolation:isolate;overflow:hidden;border-radius:var(--gs-radius-md);border:1px solid var(--gs-card-border);background:#0b1220;min-height:clamp(280px,34vw,360px);display:flex;align-items:flex-end}.gen-studio .gs-learn-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;z-index:-2}.gen-studio .gs-learn-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,#030712f5,#030712eb 55%,#030712b8 80%,#03071280)}.gen-studio .gs-learn-hero-text{position:relative;padding:var(--gs-space-6) var(--gs-space-6) var(--gs-space-6);max-width:62ch}.gen-studio .gs-learn-hero-eyebrow{display:flex;align-items:center;gap:var(--gs-space-3);margin:0 0 var(--gs-space-3);font-size:var(--gs-text-2xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#e2e8f0}.gen-studio .gs-learn-hero-eyebrow:after{content:"";flex:1 1 auto;height:1px;background:#93c5fd80}.gen-studio .gs-learn-hero-title{font-size:clamp(28px,4.6vw,40px);font-weight:800;letter-spacing:-.02em;line-height:1.1;color:#fff}.gen-studio .gs-learn-hero-sub{margin:var(--gs-space-3) 0 0;max-width:52ch;font-size:var(--gs-text-lg);line-height:1.7;color:#e2e8f0}.gen-studio .gs-learn-hero-doors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gs-space-3);margin-top:var(--gs-space-6)}.gen-studio .gs-learn-hero-door{display:flex;align-items:flex-start;gap:var(--gs-space-3);min-height:40px;padding:var(--gs-space-3) var(--gs-space-4);border:1px solid rgba(147,197,253,.45);border-radius:var(--gs-radius-sm);background:#2563eb47;color:#fff;font-family:inherit;text-align:left;cursor:pointer}.gen-studio .gs-learn-hero-door:hover{background:#2563eb73;border-color:#bfdbfeb3}.gen-studio .gs-learn-hero-door:focus-visible{outline:2px solid #ffffff;outline-offset:2px}.gen-studio .gs-learn-hero-door-mark{flex:0 0 auto;margin-top:1px}.gen-studio .gs-learn-hero-door-text{display:flex;flex-direction:column;gap:var(--gs-space-1);flex:1 1 auto;min-width:0}.gen-studio .gs-learn-hero-door-title{font-size:var(--gs-text-md);font-weight:600;line-height:1.35}.gen-studio .gs-learn-hero-door-hint{font-size:var(--gs-text-xs);line-height:1.55;color:#dbeafe}.gen-studio .gs-learn-hero-door-arrow{flex:0 0 auto;margin-top:1px;color:#bfdbfe}.gen-studio .gs-learn-band{display:flex;flex-direction:column;gap:var(--gs-space-4)}.gen-studio .gs-learn-doors{display:flex;flex-direction:column;border-top:1px solid var(--gs-border-soft)}.gen-studio .gs-learn-door{position:relative;display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gs-space-2) var(--gs-space-3);min-height:44px;padding:var(--gs-space-4) var(--gs-space-1) var(--gs-space-4) var(--gs-space-4);border:0;border-bottom:1px solid var(--gs-border-soft);border-radius:0;background:none;text-decoration:none}.gen-studio .gs-learn-door:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:2px;border-radius:1px;background:var(--gs-sec, var(--gs-zone, var(--gs-blue)));opacity:.45}.gen-studio .gs-learn-door:hover{text-decoration:none}.gen-studio .gs-learn-door:hover:before{opacity:1}.gen-studio .gs-learn-door:focus-visible{outline:2px solid var(--gs-blue);outline-offset:-2px}.gen-studio app-icon.gs-learn-door-mark{display:inline-flex;flex:none;width:16px;height:16px;margin-top:1px;color:var(--gs-sec, var(--gs-zone, var(--gs-blue)));opacity:.8}.gen-studio app-icon.gs-learn-door-mark svg{width:16px;height:16px}.gen-studio .gs-learn-door:hover .gs-learn-door-mark{opacity:1}.gen-studio .gs-learn-door-text{display:flex;flex:1 1 240px;flex-direction:column;gap:var(--gs-space-1);min-width:0}.gen-studio .gs-learn-door-title{font-size:var(--gs-text-md);font-weight:700;color:var(--gs-ink)}.gen-studio .gs-learn-door-hint{font-size:var(--gs-text-md-docs, var(--gs-text-sm));line-height:1.6;color:var(--gs-ink-2);max-width:62ch}.gen-studio .gs-learn-door-go{display:inline-flex;flex:none;align-items:center;gap:var(--gs-space-1);margin-left:auto;padding-right:var(--gs-space-3);font-size:var(--gs-text-2xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gs-label)}.gen-studio app-icon.gs-learn-door-chev{display:inline-flex;flex:none;width:12px;height:12px}.gen-studio app-icon.gs-learn-door-chev svg{width:12px;height:12px}.gen-studio .gs-learn-door:hover .gs-learn-door-go{color:var(--gs-blue)}.gen-studio .gs-learn-shelf{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--gs-space-4)}.gen-studio .gs-home-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--gs-card-border);border-radius:var(--gs-radius-md);background:var(--gs-card);text-decoration:none}.gen-studio .gs-home-card:hover{border-color:var(--gs-blue);text-decoration:none}.gen-studio .gs-home-card:focus-visible{outline:2px solid var(--gs-blue);outline-offset:2px}.gen-studio .gs-home-card-img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;background:var(--gs-field-soft);border-bottom:1px solid var(--gs-card-border)}.gen-studio .gs-home-card-text{display:flex;flex-direction:column;gap:var(--gs-space-1);padding:var(--gs-space-3) var(--gs-space-4) var(--gs-space-4);min-width:0}.gen-studio .gs-home-card-text .gs-learn-eyebrow{margin:0}.gen-studio .gs-home-card-title{font-size:var(--gs-text-md);font-weight:700;color:var(--gs-ink)}.gen-studio .gs-home-card-hint{font-size:var(--gs-text-md-docs, var(--gs-text-sm));line-height:1.6;color:var(--gs-ink-2)}.gen-studio .gs-home-card-note{font-size:var(--gs-text-xs);line-height:1.55;color:var(--gs-muted)}@media(max-width:479.98px){.gen-studio .gs-learn-hero-door{flex-direction:column;align-items:flex-start;gap:var(--gs-space-2);padding:var(--gs-space-3) var(--gs-space-3)}.gen-studio .gs-learn-hero-door-hint{display:none}.gen-studio app-icon.gs-learn-hero-door-arrow{display:none}}@media(pointer:coarse){.gen-studio .gs-learn-hero-door{min-height:44px}}.gen-studio .gs-ref-index,.gen-studio .gs-ref-page{display:block;--gs-zone: var(--gs-blue);--gs-zone-tint: var(--gs-blue-tint);--gs-zone-tint-border: var(--gs-blue-tint-border);background:var(--gs-canvas);padding:var(--gs-space-4) var(--gs-space-4) 48px}.gen-studio .gs-ref-index-inner,.gen-studio .gs-ref-page-inner{display:flex;flex-direction:column;gap:var(--gs-space-6);max-width:880px;margin:0 auto}.gen-studio .gs-ref-index-top{display:flex;flex-direction:column;gap:var(--gs-space-2)}.gen-studio .gs-ref-index-title{font-size:var(--gs-text-xl);font-weight:800;line-height:1.25;color:var(--gs-ink)}.gen-studio .gs-ref-index-lead{font-size:var(--gs-text-lg-docs, var(--gs-text-md));line-height:1.7;color:var(--gs-ink-2);max-width:68ch}.gen-studio .gs-find{display:flex;flex-direction:column;gap:var(--gs-space-2);max-width:420px}.gen-studio .gs-guide-top .gs-find{flex:0 1 320px}@media(max-width:639.98px){.gen-studio .gs-guide-top .gs-find{flex:1 1 160px;max-width:215px}.gen-studio .gs-guide-top .gs-find-label{position:absolute;width:1px;height:1px;overflow:hidden;white-space:nowrap;clip-path:inset(50%)}}.gen-studio .gs-find-label{font-size:var(--gs-text-xs);font-weight:600;color:var(--gs-label)}.gen-studio .gs-find-row{position:relative;display:flex;align-items:center}.gen-studio app-icon.gs-find-ico{position:absolute;left:10px;width:14px;height:14px;display:inline-flex;color:var(--gs-muted);pointer-events:none}.gen-studio app-icon.gs-find-ico svg{width:14px;height:14px}.gen-studio .gs-find-input{width:100%;font-family:Inter,system-ui,sans-serif;font-size:var(--gs-text-md);line-height:1.4;color:var(--gs-ink);background:var(--gs-field);border:1px solid var(--gs-field-border);border-radius:var(--gs-radius-sm);padding:var(--gs-space-2) var(--gs-control-h) var(--gs-space-2) var(--gs-space-8)}.gen-studio .gs-find-input::placeholder{color:var(--gs-muted)}.gen-studio .gs-find-input:focus{outline:none;border-color:#93c5fd;box-shadow:0 0 0 4px #93c5fd66}.gen-studio .gs-find-input::-webkit-search-cancel-button{appearance:none}.gen-studio .gs-find-clear{position:absolute;right:4px;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--gs-radius-sm);border:none;background:transparent;color:var(--gs-muted);cursor:pointer}.gen-studio .gs-find-clear:hover{background:var(--gs-field-soft);color:var(--gs-ink)}.gen-studio .gs-find-clear:focus-visible{outline:2px solid var(--gs-zone, var(--gs-blue));outline-offset:1px}.gen-studio .gs-find-empty{font-size:var(--gs-text-md-docs, var(--gs-text-md));line-height:1.7;color:var(--gs-ink-2);max-width:68ch}.gen-studio .gs-find-mark{background:var(--gs-zone-tint, var(--gs-blue-tint));color:inherit;border-radius:3px;padding:0 1px}.gen-studio .gs-ref-group{display:flex;flex-direction:column;gap:var(--gs-space-4)}.gen-studio .gs-ref-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:var(--gs-space-3)}.gen-studio .gs-ref-card{display:flex;flex-direction:column;overflow:hidden;min-height:44px;border:1px solid var(--gs-card-border);border-radius:var(--gs-radius-md);background:var(--gs-card);text-decoration:none}.gen-studio .gs-ref-card:hover{border-color:var(--gs-sec, var(--gs-blue));text-decoration:none}.gen-studio .gs-ref-card:focus-visible{outline:2px solid var(--gs-sec, var(--gs-blue));outline-offset:2px}.gen-studio .gs-ref-card-img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;background:var(--gs-field-soft);border-bottom:1px solid var(--gs-card-border)}.gen-studio .gs-ref-card-text{display:flex;flex-direction:column;gap:var(--gs-space-1);padding:var(--gs-space-3) var(--gs-space-3) var(--gs-space-3);min-width:0}.gen-studio .gs-ref-card-title{display:flex;align-items:center;gap:var(--gs-space-2);font-size:var(--gs-text-md);font-weight:700;color:var(--gs-ink)}.gen-studio .gs-ref-card-lead{font-size:var(--gs-text-md-docs, var(--gs-text-sm));line-height:1.6;color:var(--gs-ink-2)}.gen-studio .gs-ref-card-meta{font-size:var(--gs-text-xs);color:var(--gs-muted)}.gen-studio .gs-ref-evidence{margin:var(--gs-space-6) 0 0}.gen-studio .gs-ref-pair{margin:var(--gs-space-4) 0 0;padding:var(--gs-space-3);border:1px solid var(--gs-sec-tint-border, var(--gs-card-border));border-radius:var(--gs-radius-sm);background:var(--gs-card)}.gen-studio .gs-ref-pair-head{display:flex;flex-direction:column;gap:2px;margin-bottom:var(--gs-space-2-5)}.gen-studio .gs-ref-pair-name{font-size:var(--gs-text-sm);font-weight:700;line-height:1.3;color:var(--gs-ink)}.gen-studio .gs-ref-pair-note{font-size:var(--gs-text-xs);line-height:1.5;color:var(--gs-muted)}.gen-studio .gs-ref-pair-pick{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gs-space-2);margin-bottom:var(--gs-space-2-5)}.gen-studio .gs-ref-pair-pick-label{font-size:var(--gs-text-2xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gs-ink-2)}.gen-studio .gs-ref-pair-opts{display:flex;flex-wrap:wrap;gap:var(--gs-space-1)}.gen-studio .gs-ref-pair-opt.is-on{border-color:var(--gs-sec, var(--gs-blue));background:var(--gs-sec-tint, var(--gs-blue-tint));color:var(--gs-ink)}.gen-studio .gs-ref-pair-media{display:block;max-width:100%}.gen-studio .gs-ref-pair-sizes{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--gs-space-4);margin:var(--gs-space-2) 0 0}.gen-studio .gs-ref-pair-door{margin-top:var(--gs-space-2-5)}.gen-studio .gs-ref-shot{margin:var(--gs-space-4) 0 0;padding:var(--gs-space-3);border:1px solid var(--gs-sec-tint-border, var(--gs-card-border));border-radius:var(--gs-radius-sm);background:var(--gs-card)}.gen-studio .gs-ref-shot-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--gs-space-1) var(--gs-space-3);margin-bottom:var(--gs-space-3)}.gen-studio .gs-ref-shot-name{font-size:var(--gs-text-md);font-weight:600;color:var(--gs-ink)}.gen-studio .gs-ref-shot-meta{font-size:var(--gs-text-xs);color:var(--gs-muted)}.gen-studio .gs-ref-shot-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--gs-space-3)}.gen-studio .gs-ref-shot-frame{display:flex;flex-direction:column;gap:var(--gs-space-2);min-width:0}.gen-studio .gs-ref-shot-frame img{width:100%;height:auto;border-radius:var(--gs-radius-sm);background:var(--gs-stage)}.gen-studio .gs-ref-shot-pic{position:relative;display:block;min-width:0}.gen-studio .gs-ref-zoom,.gen-studio .gs-tut-stage{position:relative}.gen-studio .gs-ref-shot-frame--text{justify-content:space-between}.gen-studio .gs-ref-shot-text{display:block;padding:var(--gs-space-3);border-radius:var(--gs-radius-sm);background:var(--gs-field-soft);border:1px solid var(--gs-field-border);font-size:var(--gs-text-md-docs, var(--gs-text-sm));line-height:1.65;color:var(--gs-ink-2);white-space:pre-wrap;overflow-wrap:anywhere}.gen-studio .gs-ref-shot-frame--answer{justify-content:space-between}.gen-studio .gs-ref-shot-frame--answer .alchemy-result:first-of-type{padding:var(--gs-space-3);border:1px solid var(--gs-field-border);border-radius:var(--gs-radius-sm);background:var(--gs-field-soft)}.gen-studio .gs-ref-shot-label{font-size:var(--gs-text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--gs-muted)}.gen-studio .gs-ref-shot-note{margin:var(--gs-space-3) 0 0;font-size:var(--gs-text-md-docs, var(--gs-text-sm));line-height:1.6;color:var(--gs-muted)}.gen-studio .gs-ref-shot--lead{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gs-space-3) var(--gs-space-4)}.gen-studio .gs-ref-shot-frame--lead{flex:0 0 auto;width:min(220px,100%)}.gen-studio .gs-ref-shot--lead .gs-ref-shot-note{flex:1 1 14rem;margin:0}.gen-studio .gs-ref-maps-group{margin-top:var(--gs-space-6)}.gen-studio .gs-ref-maps-head{margin:0;font-size:var(--gs-text-md);font-weight:700;color:var(--gs-ink)}.gen-studio .gs-ref-maps-intro{margin:var(--gs-space-1) 0 var(--gs-space-3);font-size:var(--gs-text-md-docs, var(--gs-text-sm));line-height:1.6;color:var(--gs-ink-2)}.gen-studio .gs-ref-maps-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--gs-space-4) var(--gs-space-3);margin:0;padding:0;list-style:none}.gen-studio .gs-ref-map{display:flex;flex-direction:column;gap:var(--gs-space-2);margin:0;min-width:0}.gen-studio .gs-ref-map img{width:100%;height:auto;border-radius:var(--gs-radius-sm);border:1px solid var(--gs-card-border);background:var(--gs-stage)}.gen-studio .gs-ref-zoom{display:block;width:100%;padding:0;border:0;border-radius:var(--gs-radius-sm);background:none;cursor:zoom-in}.gen-studio .gs-ref-zoom:focus-visible{outline:2px solid var(--gs-blue);outline-offset:2px}.gen-studio .gs-ref-map-gap{display:flex;align-items:center;justify-content:center;aspect-ratio:1 / 1;padding:var(--gs-space-3);border:1px dashed var(--gs-field-border);border-radius:var(--gs-radius-sm);background:var(--gs-field-soft);font-size:var(--gs-text-xs);line-height:1.5;text-align:center;color:var(--gs-ink-2)}.gen-studio .gs-ref-map figcaption{display:flex;flex-direction:column;gap:var(--gs-space-1)}.gen-studio .gs-ref-map-name{font-size:var(--gs-text-sm);font-weight:600;color:var(--gs-ink);overflow-wrap:anywhere}.gen-studio .gs-ref-map-note{font-size:var(--gs-text-xs);line-height:1.5;color:var(--gs-ink-2)}.gen-studio .gs-ctl-tile .gs-ctl-zoom{position:relative;transition:transform var(--gs-dur-fast) var(--gs-ease),box-shadow var(--gs-dur-fast) var(--gs-ease)}.gen-studio .gs-ctl-tile .gs-ctl-zoom:hover,.gen-studio .gs-ctl-tile .gs-ctl-zoom:focus-visible{transform:translateY(-2px);box-shadow:var(--gs-elev-2)}.gen-studio .gs-ctl-zoom-glyph{position:absolute;top:var(--gs-space-1);right:var(--gs-space-1);display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--gs-radius-sm);border:1px solid var(--gs-card-border);background:var(--gs-panel);color:var(--gs-ink-2);opacity:.88}.gen-studio .gs-ctl-tile .gs-ctl-zoom:hover .gs-ctl-zoom-glyph,.gen-studio .gs-ctl-tile .gs-ctl-zoom:focus-visible .gs-ctl-zoom-glyph{color:var(--gs-ink);opacity:1}.gen-studio .gs-ctl-more{align-self:flex-start;padding:0;border:0;background:none;cursor:pointer}@media(prefers-reduced-motion:reduce){.gen-studio .gs-ctl-tile .gs-ctl-zoom{transition:none}.gen-studio .gs-ctl-tile .gs-ctl-zoom:hover,.gen-studio .gs-ctl-tile .gs-ctl-zoom:focus-visible{transform:none}}@media(forced-colors:active){.gen-studio .gs-ctl-zoom-glyph{border-color:ButtonText}}.gen-studio .gs-ctl-body{display:flex;flex-direction:column;gap:var(--gs-space-3);max-width:min(64rem,100%);overflow-y:auto;overscroll-behavior:contain;border-top:3px solid var(--gs-sec, var(--gs-blue))}.gen-studio .gs-ctl-body>*:not(.gs-ctl-band){margin-inline:var(--gs-space-4)}.gen-studio .gs-ctl-band{position:sticky;top:0;z-index:3;flex:none;display:flex;align-items:flex-start;gap:var(--gs-space-3);padding:var(--gs-space-3) var(--gs-space-2) var(--gs-space-3) var(--gs-space-4);background:linear-gradient(var(--gs-sec-tint, transparent),var(--gs-sec-tint, transparent)),var(--gs-panel);border-bottom:1px solid var(--gs-sec-tint-border, var(--gs-border));box-shadow:0 6px 12px -10px #00000073}.gen-studio .gs-ctl-band .gs-sweep-viewer-x{flex:none;width:44px;height:44px;padding:0}.gen-studio .gs-ctl-ident{flex:1;display:flex;flex-direction:column;gap:var(--gs-space-1);min-width:0}.gen-studio .gs-ctl-ident-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gs-space-1) var(--gs-space-2);min-width:0}.gen-studio .gs-ctl-title{margin:0;font-size:var(--gs-text-xl);font-weight:700;line-height:1.25;letter-spacing:-.01em;color:var(--gs-ink)}.gen-studio .gs-ctl-id{display:inline-flex;align-items:center;min-height:22px;padding:0 var(--gs-space-1);border-radius:var(--gs-radius-sm);background:var(--gs-panel);border:1px solid var(--gs-border-soft);font-size:var(--gs-text-xs);color:var(--gs-ink-2);overflow-wrap:anywhere}.gen-studio .gs-ctl-group{display:inline-flex;align-items:center;min-height:24px;padding:0 var(--gs-space-2);border-radius:var(--gs-radius-pill);border:1px solid var(--gs-sec-tint-border, var(--gs-border));background:var(--gs-panel);font-size:var(--gs-text-xs);font-weight:600;color:var(--gs-ink)}.gen-studio .gs-ctl-lead{margin:0;max-width:68ch;font-size:var(--gs-text-md);line-height:1.5;color:var(--gs-ink-2)}.gen-studio .gs-ctl-pickers{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gs-space-2) var(--gs-space-4);min-width:0}.gen-studio .gs-ctl-picker{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gs-space-1) var(--gs-space-2);min-width:0}.gen-studio .gs-ctl-picker-label{flex:none;font-size:var(--gs-text-sm);font-weight:600;color:var(--gs-ink-2)}.gen-studio .gs-ctl-switch{align-self:flex-start;max-width:100%;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;border:1px solid var(--gs-field-border)}@media(max-width:599.98px){.gen-studio .gs-ctl-picker{flex-direction:column;align-items:flex-start}.gen-studio .gs-ctl-switch{flex-wrap:wrap;overflow-x:visible}}.gen-studio .gs-ctl-switch::-webkit-scrollbar{display:none}.gen-studio .gs-ctl-switch-opt{flex:none;white-space:nowrap}.gen-studio .gs-ctl-switch-opt[aria-checked=true]{background:var(--gs-seg-active);color:var(--gs-seg-active-ink);box-shadow:var(--gs-elev-1)}.gen-studio .gs-ctl-switch-opt[aria-checked=false]{color:var(--gs-ink-2)}.gen-studio .gs-ctl-switch-opt:hover:not([aria-checked=true]){color:var(--gs-ink)}.gen-studio .gs-ctl-switch-opt[aria-checked=true]:hover:not(:disabled){color:var(--gs-seg-active-ink)}.gen-studio .gs-ctl-world{display:flex;flex-direction:column;gap:var(--gs-space-2)}.gen-studio .gs-ctl-strip{--gs-ctl-over: 22px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);gap:var(--gs-space-2);align-items:start}.gen-studio .gs-ctl-frame{display:flex;flex-direction:column;gap:var(--gs-space-1);margin:0;min-width:0}.gen-studio .gs-ctl-over{min-height:var(--gs-ctl-over);font-size:var(--gs-text-2xs);font-weight:700;letter-spacing:.12em;line-height:1.4;text-transform:uppercase;color:var(--gs-ink-2)}.gen-studio .gs-ctl-frame--render .gs-ctl-over{color:var(--gs-ink)}.gen-studio .gs-ctl-shot{position:relative;display:block;width:100%;aspect-ratio:1 / 1;padding:0;border:1px solid var(--gs-card-border);border-radius:var(--gs-radius-sm);background:var(--gs-stage);cursor:zoom-in;transition:transform var(--gs-dur-fast) var(--gs-ease),box-shadow var(--gs-dur-fast) var(--gs-ease)}.gen-studio .gs-ctl-frame--render .gs-ctl-shot{border:2px solid var(--gs-sec, var(--gs-blue))}.gen-studio .gs-ctl-shot img{width:100%;height:100%;object-fit:contain}.gen-studio .gs-ctl-shot:hover,.gen-studio .gs-ctl-shot:focus-visible{transform:translateY(-2px);box-shadow:var(--gs-elev-2)}.gen-studio .gs-ctl-shot:focus-visible{outline:2px solid var(--gs-blue);outline-offset:2px}.gen-studio .gs-ctl-shot:hover .gs-ctl-zoom-glyph,.gen-studio .gs-ctl-shot:focus-visible .gs-ctl-zoom-glyph{color:var(--gs-ink);opacity:1}.gen-studio .gs-ctl-arrow{display:flex;align-self:stretch;align-items:center;justify-content:center;padding-top:var(--gs-ctl-over);color:var(--gs-muted)}.gen-studio .gs-ctl-caption{margin:0;max-width:72ch;font-size:var(--gs-text-md);line-height:1.6;color:var(--gs-ink-2)}.gen-studio .gs-ctl-note{font-size:var(--gs-text-sm);color:var(--gs-label)}.gen-studio .gs-ctl-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gs-space-2);margin:0;font-size:var(--gs-text-xs);color:var(--gs-label)}.gen-studio .gs-ctl-model{display:inline-flex;align-items:center;min-height:24px;padding:0 var(--gs-space-2);border-radius:var(--gs-radius-pill);border:1px solid var(--gs-border);background:var(--gs-card);font-size:var(--gs-text-xs);font-weight:600;color:var(--gs-ink)}.gen-studio .gs-ctl-dial{display:flex;flex-direction:column;gap:var(--gs-space-2);padding-top:var(--gs-space-3);border-top:1px solid var(--gs-border-soft)}.gen-studio .gs-ctl-head{margin:0;font-size:var(--gs-text-lg);font-weight:700;line-height:1.3;color:var(--gs-ink)}.gen-studio .gs-ctl-dial app-gs-sweep-scrub{display:block}@media(max-width:560px){.gen-studio .gs-ctl-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.gen-studio .gs-ctl-arrow{display:none}.gen-studio .gs-ctl-frame--render{grid-column:1 / -1}.gen-studio .gs-ctl-body>*:not(.gs-ctl-band){margin-inline:var(--gs-space-3)}.gen-studio .gs-ctl-band{padding:var(--gs-space-2-5) var(--gs-space-1) var(--gs-space-2-5) var(--gs-space-3)}.gen-studio .gs-ctl-title{font-size:var(--gs-text-lg)}}@media(prefers-reduced-motion:reduce){.gen-studio .gs-ctl-shot{transition:none}.gen-studio .gs-ctl-shot:hover,.gen-studio .gs-ctl-shot:focus-visible{transform:none}}@media(forced-colors:active){.gen-studio .gs-ctl-band{border-bottom-color:CanvasText}.gen-studio .gs-ctl-shot,.gen-studio .gs-ctl-frame--render .gs-ctl-shot,.gen-studio .gs-ctl-id,.gen-studio .gs-ctl-group,.gen-studio .gs-ctl-model{border-color:CanvasText}}.gen-studio .gs-ref-entry{display:block}.gen-studio .gs-ref-head{display:flex;align-items:center;gap:var(--gs-space-2)}.gen-studio .gs-ref-title{font-size:var(--gs-text-xl);font-weight:800;line-height:1.25;color:var(--gs-ink)}.gen-studio .gs-ref-lead{margin:var(--gs-space-3) 0 0;font-size:var(--gs-text-lg-docs, var(--gs-text-lg));line-height:1.65;color:var(--gs-ink);max-width:68ch}.gen-studio .gs-ref-body,.gen-studio .gs-ref-strip-lead{margin:var(--gs-space-4) 0 0;font-size:var(--gs-text-md-docs, var(--gs-text-md));line-height:1.75;color:var(--gs-ink-2);max-width:68ch}.gen-studio .gs-ref-variants{margin:var(--gs-space-4) 0 0;max-width:68ch;display:grid;gap:var(--gs-space-2)}.gen-studio .gs-ref-variant-name{font-size:var(--gs-text-sm);font-weight:600;color:var(--gs-ink);padding-inline-start:var(--gs-space-2);border-inline-start:3px solid var(--gs-sec, var(--gs-card-border))}.gen-studio .gs-ref-variant-note{margin:var(--gs-space-1) 0 0;padding-inline-start:var(--gs-space-3);font-size:var(--gs-text-md-docs, var(--gs-text-sm));line-height:1.65;color:var(--gs-ink-2)}.gen-studio .gs-ref-costs{display:flex;flex-wrap:wrap;gap:var(--gs-space-2) var(--gs-space-4);margin:var(--gs-space-3) 0 0}.gen-studio .gs-ref-cost{display:inline-flex;align-items:center;gap:var(--gs-space-2);font-size:var(--gs-text-md-docs, var(--gs-text-sm));line-height:1.5;color:var(--gs-ink-2)}.gen-studio .gs-ref-cost .icon{flex:none;color:var(--gs-muted)}.gen-studio .gs-ref-range{display:flex;flex-wrap:wrap;gap:var(--gs-space-2);margin:var(--gs-space-3) 0 0}.gen-studio .gs-ref-chip{display:inline-flex;align-items:center;padding:var(--gs-space-1) var(--gs-space-3);font-size:var(--gs-text-xs);font-weight:600;font-family:JetBrains Mono,ui-monospace,monospace;color:var(--gs-label);background:var(--gs-field);border:1px solid var(--gs-border);border-radius:var(--gs-radius-pill)}.gen-studio .gs-ref-related{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gs-space-2);margin-top:var(--gs-space-6)}.gen-studio .gs-ref-related-head{font-size:var(--gs-text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gs-muted)}.gen-studio .gs-ref-related-link{color:var(--gs-ink-2);text-decoration:none}.gen-studio .gs-ref-related-link:hover{color:var(--gs-sec, var(--gs-blue));border-color:var(--gs-sec-tint-border, var(--gs-blue-tint-border));text-decoration:none}.gen-studio .gs-ref-related-link:focus-visible{outline:2px solid var(--gs-sec, var(--gs-blue));outline-offset:2px}.gen-studio .gs-ref-links{display:flex;flex-wrap:wrap;gap:var(--gs-space-3);margin:var(--gs-space-4) 0 0}.gen-studio .gs-ref-link,.gen-studio .gs-ref-full,.gen-studio .gs-ref-back{display:inline-flex;align-items:center;gap:var(--gs-space-2);min-height:34px;font-size:var(--gs-text-sm);font-weight:600;color:var(--gs-blue);text-decoration:none}.gen-studio .gs-ref-link:hover,.gen-studio .gs-ref-full:hover,.gen-studio .gs-ref-back:hover{text-decoration:underline}.gen-studio .gs-ref-link:focus-visible,.gen-studio .gs-ref-full:focus-visible,.gen-studio .gs-ref-back:focus-visible{outline:2px solid var(--gs-blue);outline-offset:2px}.gen-studio .gs-ref-back{align-self:flex-start}.dark .gen-studio .gs-ref-link,.dark .gen-studio .gs-ref-full,.dark .gen-studio .gs-ref-back{color:#93c5fd}.dark .gen-studio .gs-ref-link:focus-visible,.dark .gen-studio .gs-ref-full:focus-visible,.dark .gen-studio .gs-ref-back:focus-visible{outline-color:#93c5fd}.gen-studio .gs-ref-ways{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--gs-space-4)}.gen-studio .gs-ref-foot{display:flex;margin-top:var(--gs-space-4);padding-top:var(--gs-space-3);border-top:1px solid var(--gs-border)}.gen-studio .gs-ref-onwards{display:flex;flex-wrap:wrap;gap:var(--gs-space-3);justify-content:space-between;padding-top:var(--gs-space-4);border-top:1px solid var(--gs-border)}.gen-studio .gs-ref-onward{display:inline-flex;align-items:center;gap:var(--gs-space-2);flex:1 1 200px;min-height:44px;padding:var(--gs-space-2) var(--gs-space-3);border:1px solid var(--gs-card-border);border-inline-start:3px solid var(--gs-sec, var(--gs-card-border));border-radius:var(--gs-radius-md);background:var(--gs-card);text-decoration:none}.gen-studio .gs-ref-onward--next{justify-content:flex-end;text-align:right;border-inline-start:1px solid var(--gs-card-border);border-inline-end:3px solid var(--gs-sec, var(--gs-card-border))}.gen-studio .gs-ref-onward:hover{border-color:var(--gs-sec, var(--gs-blue));text-decoration:none}.gen-studio .gs-ref-onward:focus-visible{outline:2px solid var(--gs-sec, var(--gs-blue));outline-offset:2px}.gen-studio .gs-ref-onward-text{display:flex;flex-direction:column;gap:var(--gs-space-1);min-width:0}.gen-studio .gs-ref-onward-rel,.gen-studio .gs-ref-onward-sec{font-size:var(--gs-text-2xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gs-muted)}.gen-studio .gs-ref-onward-sec{display:inline-flex;align-items:center;gap:var(--gs-space-2)}.gen-studio .gs-ref-onward--next .gs-ref-onward-sec{justify-content:flex-end}.gen-studio .gs-ref-onward-name{font-size:var(--gs-text-md);font-weight:700;color:var(--gs-ink)}@media(pointer:coarse){.gen-studio .gs-ref-link,.gen-studio .gs-ref-full,.gen-studio .gs-ref-back{min-height:44px}}.gen-studio .gs-help-see{display:flex;align-items:stretch;gap:10px;width:100%;min-height:44px;margin-top:6px;padding:0;overflow:hidden;border:1px solid var(--gs-border);border-radius:10px;background:var(--gs-card);color:var(--gs-ink);text-align:left;cursor:pointer}.gen-studio .gs-help-see:hover{border-color:var(--gs-blue)}.gen-studio .gs-help-see:focus-visible{outline:2px solid var(--gs-blue);outline-offset:2px}.gen-studio .gs-help-see .gs-cap-peek{flex:0 0 56px;gap:1px;padding:5px 3px}.gen-studio .gs-help-see .gs-cap-peek:before,.gen-studio .gs-help-see .gs-cap-peek:after{display:none}.gen-studio .gs-help-see .gs-cap-text{align-self:center;padding:6px 0}.gen-studio .gs-help-see .gs-cap-title{margin-top:2px;font-size:12px}.gen-studio .gs-help-see .gs-cap-go{width:22px;height:22px;border:0;margin-right:8px}.gen-studio .gs-help-links{display:flex;flex:1 0 100%;flex-wrap:wrap;align-items:baseline;gap:var(--gs-space-1) var(--gs-space-3);margin:var(--gs-space-1) 0 0;font-size:var(--gs-text-sm)}.gen-studio .gs-help-links-head{color:var(--gs-ink-2);font-weight:600}.gen-studio .gs-help-link{display:inline-flex;min-height:34px;align-items:center;color:var(--gs-blue);font-weight:600;text-decoration:none}.gen-studio .gs-help-link:hover{text-decoration:underline}.gen-studio .gs-help-link:focus-visible{outline:2px solid var(--gs-blue);outline-offset:2px}.dark .gen-studio .gs-help-link{color:#93c5fd}.dark .gen-studio .gs-help-link:focus-visible{outline-color:#93c5fd}.gen-studio .gs-help-dock{display:none}@media(min-width:1024px){.gen-studio .gs-help-dock{display:flex;flex-direction:column;gap:14px;flex:1 1 auto;min-height:0;overflow-y:auto;padding:16px 18px 24px}.gen-studio .gs-results-body--docked,.gen-studio .gs-learn-pane--yield{display:none}}.gen-studio .gs-ref-chip--try{min-height:32px;color:var(--gs-sec, var(--gs-blue));background:var(--gs-sec-tint, var(--gs-blue-tint));border-color:var(--gs-sec-tint-border, var(--gs-blue-tint-border));cursor:pointer}.gen-studio .gs-ref-chip--try:hover{border-color:var(--gs-sec, var(--gs-blue))}.gen-studio .gs-ref-chip--try:focus-visible{outline:2px solid var(--gs-sec, var(--gs-blue));outline-offset:2px}@media(pointer:coarse){.gen-studio .gs-ref-chip--try{min-height:44px}}.gen-studio .gs-sheet{position:fixed;inset:auto 0 calc(var(--gs-tabbar-height) + env(safe-area-inset-bottom)) 0;z-index:45;display:flex;flex-direction:column;transition:top var(--gs-dur) var(--gs-ease);background:var(--gs-card);border-top:1px solid var(--gs-card-border);box-shadow:0 -10px 28px -14px #00000080}.gen-studio .gs-sheet:has(.gs-sweep-viewer:not(.gs-sweep-viewer--inline)),.gen-studio .gs-sheet:has(.gs-tut-viewer){z-index:59}@media(min-width:1024px){.gen-studio .gs-sheet{display:none}}.gen-studio .gs-sheet-panel{display:flex;flex-direction:column;max-height:min(56dvh,560px);transition:transform var(--gs-dur) var(--gs-ease),max-height var(--gs-dur) var(--gs-ease)}.gen-studio .gs-sheet--full{top:var(--nav-height-mobile, 64px);border-top-left-radius:var(--gs-radius-lg);border-top-right-radius:var(--gs-radius-lg);box-shadow:var(--gs-elev-3)}.gen-studio .gs-sheet--full .gs-sheet-panel{flex:1 1 auto;min-height:0;max-height:none}.gen-studio .gs-sheet-top{position:relative;display:flex;align-items:center;gap:4px;padding:0 6px 0 0}.gen-studio .gs-sheet-top>[sheet-head]{flex:1 1 auto;min-width:0;margin:0;padding:10px 0 0 var(--gs-space-3);align-self:stretch;display:flex;align-items:center}.gen-studio .gs-sheet-top:has(>[sheet-head]){padding-top:6px}.gen-studio .gs-sheet-top:has(>[sheet-head]) .gs-sheet-grab{position:absolute;top:0;left:50%;transform:translate(-50%);flex:none;width:96px;height:18px;z-index:1}.gen-studio .gs-sheet-top:has(>[sheet-head]) .gs-sheet-stops{align-self:flex-end}.gen-studio .gs-sheet-return{display:flex;width:100%;min-height:36px;padding:0;align-items:center;gap:var(--gs-space-2);min-width:0;border:0;background:transparent;color:var(--gs-tut-ink);cursor:pointer;font:inherit;font-size:var(--gs-text-xs);font-weight:700;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gen-studio .gs-sheet-return .gs-tut-mark{flex:none;width:22px;height:22px}.gen-studio .gs-sheet-return .gs-tut-mark app-icon{width:13px;height:13px}.gen-studio .gs-sheet-return:hover{text-decoration:underline}.gen-studio .gs-sheet-return:focus-visible{outline:2px solid var(--gs-blue);outline-offset:2px;border-radius:6px}.gen-studio .gs-sheet-stops{display:flex;align-items:center;gap:2px;flex:none}.gen-studio .gs-sheet--dragging .gs-sheet-panel{transition:none}@media(prefers-reduced-motion:reduce){.gen-studio .gs-sheet-panel{transition:none}}.gen-studio .gs-sheet-grab{display:flex;align-items:center;justify-content:center;flex:1 1 auto;min-width:0;height:36px;padding:0;border:0;background:transparent;cursor:grab;touch-action:none}.gen-studio .gs-sheet--dragging .gs-sheet-grab{cursor:grabbing}.gen-studio .gs-sheet-grip{width:42px;height:4px;border-radius:999px;background:var(--gs-border)}.gen-studio .gs-sheet-bar{display:flex;align-items:center;gap:6px;flex:none;padding:0 10px 8px}.gen-studio .gs-sheet-slot{flex:1 1 auto;min-width:0}.gen-studio .gs-sheet-title{display:block;font-size:13.5px;font-weight:800;color:var(--gs-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gen-studio .gs-sheet-btn{flex:none;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--gs-ink-2);cursor:pointer}.gen-studio .gs-sheet-btn--labelled{width:auto;min-width:44px;height:36px;padding-inline:var(--gs-space-2) var(--gs-space-3);gap:var(--gs-space-1);font-size:var(--gs-text-xs);font-weight:600;color:var(--gs-ink-2)}.gen-studio .gs-sheet-btn-text{white-space:nowrap}.gen-studio .gs-sheet-btn:hover{color:var(--gs-ink);border-color:var(--gs-border)}.gen-studio .gs-sheet-btn:focus-visible{outline:2px solid var(--gs-blue);outline-offset:2px}.gen-studio .gs-sheet-chev{transition:transform .18s ease}.gen-studio .gs-sheet-chev--up{transform:rotate(-90deg)}.gen-studio .gs-sheet-chev:not(.gs-sheet-chev--up){transform:rotate(90deg)}@media(prefers-reduced-motion:reduce){.gen-studio .gs-sheet-chev{transition:none}}.gen-studio .gs-sheet-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 var(--gs-space-3) var(--gs-space-4);border-top:1px solid var(--gs-border);background:linear-gradient(var(--gs-card) 30%,rgba(0,0,0,0)) center top / 100% 24px no-repeat local,linear-gradient(rgba(0,0,0,0),var(--gs-card) 70%) center bottom / 100% 24px no-repeat local,radial-gradient(farthest-side at 50% 0,#00000038,#0000) center top / 100% 10px no-repeat scroll,radial-gradient(farthest-side at 50% 100%,#00000038,#0000) center bottom / 100% 10px no-repeat scroll;background-color:var(--gs-card)}.gen-studio .gs-sheet-body:focus-visible{outline:none}html:has(app-gs-sheet){scroll-padding-bottom:var(--gs-sheet-clearance, 96px)}@media(max-width:1023.98px){html:has(app-gs-sheet){scroll-padding-bottom:calc(var(--gs-sheet-clearance, 96px) + 56px + env(safe-area-inset-bottom))}html:has(.gs-sheet--open) .gen-studio .gs-shell-outlet{padding-bottom:calc(var(--gs-sheet-clearance, 96px) + var(--gs-tabbar-height) + env(safe-area-inset-bottom))}}.gen-studio .gs-learn-leave{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border:1px solid var(--gs-border);border-color:#fcd34d99;border-radius:8px;background:var(--gs-panel);color:var(--gs-ink);font:inherit;font-size:12px;font-weight:600;cursor:pointer;box-shadow:var(--gs-elev-1);transition:background-color var(--gs-dur-fast) var(--gs-ease),box-shadow var(--gs-dur-fast) var(--gs-ease)}.gen-studio .gs-learn-leave:hover{background:var(--gs-card);box-shadow:var(--gs-elev-2)}.gen-studio .gs-learn-leave:focus-visible{outline:2px solid var(--gs-blue);outline-offset:2px}.gen-studio .gs-parked{display:flex;align-items:center;gap:10px;min-height:52px;padding:8px 10px 8px 12px;border:1px solid var(--gs-tut-tint-border);border-radius:12px;background:var(--gs-tut-tint);color:var(--gs-ink);box-shadow:var(--gs-elev-1)}.gen-studio .gs-parked-text{display:flex;flex-direction:column;min-width:0;flex:1 1 auto;gap:1px}.gen-studio .gs-parked-title{font-size:12.5px;font-weight:700;overflow-wrap:anywhere}.gen-studio .gs-parked-where{font-size:11px;color:var(--gs-ink-2)}.gen-studio .gs-parked-return{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border:0;border-radius:999px;background:var(--gs-tut);color:#fff;font:inherit;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap;transition:filter var(--gs-dur-fast) var(--gs-ease)}.gen-studio .gs-parked-return:hover{filter:brightness(1.08)}.gen-studio .gs-parked-return:focus-visible,.gen-studio .gs-parked-end:focus-visible{outline:2px solid var(--gs-blue);outline-offset:2px}.gen-studio .gs-parked-end{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:none;border:0;border-radius:999px;background:transparent;color:var(--gs-ink-2);cursor:pointer}.gen-studio .gs-parked-end:hover{background:var(--gs-panel);color:var(--gs-ink)}.gen-studio .gs-parked-host--pane{display:none}@media(min-width:1024px){.gen-studio .gs-parked-host--pane{display:block;padding:10px 14px 0}.gen-studio .gs-parked-host--phone{display:none}}.gen-studio .gs-parked-host--phone{position:fixed;inset:auto 10px calc(var(--gs-tabbar-height) + 10px + env(safe-area-inset-bottom)) 10px;z-index:45}.gen-studio .gs-parked-host--phone .gs-parked{background:linear-gradient(var(--gs-tut-tint),var(--gs-tut-tint)),var(--gs-card);box-shadow:var(--gs-elev-3)}.gen-studio .gs-parked-host--phone .gs-parked-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(forced-colors:active){.gen-studio .gs-parked,.gen-studio .gs-learn-leave,.gen-studio .gs-parked-return{border:1px solid ButtonText}}.gen-studio .gs-learn-sheet{display:contents}@media(max-width:1023.98px){.gen-studio .gs-learn-pane{display:none}}.gen-studio .gs-tut-bar{display:flex;flex-direction:column;gap:0;min-width:0}.gen-studio .gs-learn-sheet .gs-sheet{border-top:2px solid var(--gs-tut-tint-border)}.gen-studio .gs-tut-progress{display:flex;gap:2px;height:4px;margin:0;padding:0;flex:none;overflow:hidden}.gen-studio .gs-tut-bar-eyebrow{display:flex;align-items:center;gap:var(--gs-space-2);margin:0;font-size:var(--gs-text-2xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;min-width:0}.gen-studio .gs-tut-bar-eyebrow .gs-tut-mark{width:22px;height:22px}.gen-studio .gs-tut-bar-eyebrow .gs-tut-mark app-icon{width:13px;height:13px}.gen-studio .gs-tut-bar-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.06em;text-transform:none;font-size:var(--gs-text-xs);color:var(--gs-ink-2)}.gen-studio .gs-tut-progress-seg{flex:1 1 0;min-width:0;background:var(--gs-border);transition:background-color var(--gs-dur) var(--gs-ease)}.gen-studio .gs-tut-progress-seg--done{background:var(--gs-tut)}.gen-studio .gs-tut-bar-row{display:flex;align-items:center;gap:8px;min-width:0}.gen-studio .gs-tut-bar-title{flex:1 1 auto;min-width:0;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.25;font-size:13.5px;font-weight:800;color:var(--gs-ink)}.gen-studio .gs-tut-bar-btn,.gen-studio .gs-tut-bar-do,.gen-studio .gs-tut-bar-next{flex:none;min-height:36px;padding:8px 12px;border:1px solid var(--gs-border);border-radius:8px;background:var(--gs-field);color:var(--gs-ink-2);font-size:12px;font-weight:700;font-family:inherit;cursor:pointer}.gen-studio .gs-tut-bar-btn:hover,.gen-studio .gs-tut-bar-next:hover{border-color:var(--gs-blue);color:var(--gs-blue)}.gen-studio .gs-tut-bar-do{border-color:var(--gs-blue);background:var(--gs-blue);color:#fff}.gen-studio .gs-tut-bar-do:hover{border-color:var(--gs-blue-hover);background:var(--gs-blue-hover);color:#fff}.gen-studio .gs-tut-bar-do:focus-visible,.gen-studio .gs-tut-bar-next:focus-visible,.gen-studio .gs-tut-sheet-exit:focus-visible{outline:2px solid var(--gs-blue);outline-offset:2px}@media(pointer:coarse){.gen-studio .gs-tut-bar-do,.gen-studio .gs-tut-bar-next,.gen-studio .gs-tut-sheet-exit{min-height:44px}}.gen-studio .gs-learn-shots{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.gen-studio .gs-learn-shot{display:flex;align-items:center;gap:8px;margin:0;min-width:0}.gen-studio .gs-learn-shot-stage{flex:none;display:block;height:44px;min-width:44px;padding:0;overflow:hidden;border:1px solid var(--gs-card-border);border-radius:8px;background:var(--gs-field-soft);cursor:zoom-in}.gen-studio .gs-learn-shot-stage:focus-visible{outline:2px solid var(--gs-blue);outline-offset:2px}.gen-studio .gs-learn-shot-img{display:block;width:100%;height:100%;object-fit:contain}.gen-studio .gs-learn-shot-cap{min-width:0;font-size:11px;line-height:1.3;color:var(--gs-muted)}.gen-studio .gs-learn-shot-cost{flex:1 0 100%;margin:0;font-size:11px;line-height:1.4;color:var(--gs-ink-2)}.gen-studio .gs-learn-shots--open{align-items:flex-start}.gen-studio .gs-learn-shots--open .gs-learn-shot{flex-direction:column;align-items:stretch;gap:6px}.gen-studio .gs-learn-shots--open .gs-learn-shot-stage{height:128px;width:100%;min-width:96px}.gen-studio .gs-learn-sheet-card{position:relative;margin-top:10px}.gen-studio .gs-learn-sheet-card .gs-guide-head:focus-visible{outline:2px solid var(--gs-sec, var(--gs-blue));outline-offset:4px}.gen-studio .gs-tut-sheet-nav{display:flex;align-items:center;gap:8px;margin-top:12px}.gen-studio .gs-tut-sheet-nav .gs-tut-sheet-exit{flex:1 1 auto;width:auto;margin-top:0}.gen-studio .gs-tut-sheet-exit{display:block;width:100%;min-height:36px;margin-top:16px;padding:9px 12px;border:1px solid var(--gs-border);border-radius:8px;background:transparent;color:var(--gs-ink-2);font-size:12px;font-weight:600;font-family:inherit;cursor:pointer}.gen-studio .gs-tut-sheet-exit:hover{border-color:var(--gs-blue);color:var(--gs-blue)}.gen-studio .gs-ref-terms{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 0}.gen-studio .gs-ref-terms-head{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gs-muted)}.gen-studio .gs-ref-term{display:inline-flex;align-items:center;min-height:34px;padding:4px 11px;font-size:12px;font-weight:600;color:var(--gs-ink-2);background:none;border:1px dashed var(--gs-border);border-radius:8px;cursor:pointer}.gen-studio .gs-ref-term:hover{color:var(--gs-blue);border-color:var(--gs-blue-tint-border)}.gen-studio .gs-ref-term:focus-visible{outline:2px solid var(--gs-blue);outline-offset:2px}@media(pointer:coarse){.gen-studio .gs-ref-term{min-height:44px}}.glossary-sec--prompt{color:var(--gs-sec-prompt)}.glossary-sec--model{color:var(--gs-sec-model)}.glossary-sec--size{color:var(--gs-sec-size)}.glossary-sec--source{color:var(--gs-sec-source)}.glossary-sec--sampling{color:var(--gs-sec-sampling)}.glossary-sec--finishing{color:var(--gs-sec-finishing)}.glossary-sec--horde{color:var(--gs-sec-horde)}.glossary-sec--workflows{color:var(--gs-sec-workflows)}.glossary-sec--alchemy{color:var(--gs-sec-alchemy)}.gen-studio .gs-recipe{display:flex;flex-wrap:wrap;gap:var(--gs-space-2);margin:0 0 var(--gs-space-3);padding:0;min-width:0;max-width:100%;list-style:none}.gen-studio .gs-recipe>li{display:inline-flex;min-width:0;max-width:100%}.gen-studio .gs-setting-chip{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--gs-space-2);min-width:0;max-width:fit-content;padding:var(--gs-space-1) var(--gs-space-3);border:1px solid var(--gs-sec-tint-border);border-radius:var(--gs-radius-pill);background:var(--gs-card);font-size:var(--gs-text-xs);line-height:1.4;overflow:hidden}.gen-studio .gs-setting-chip-label,.gen-studio .gs-setting-chip-value{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.gen-studio .gs-setting-chip-label{color:var(--gs-ink-2);font-weight:600}.gen-studio .gs-setting-chip-value{color:var(--gs-ink);font-family:JetBrains Mono,ui-monospace,monospace}.gen-studio .gs-setting-chip--inline{padding:0 .45em;background:none;font-size:.92em;line-height:inherit;vertical-align:baseline}.gen-studio .gs-setting-chip--inline .gs-sec-chip{width:.9em;height:.9em}.gen-studio .gs-setting-chip-btn{display:inline-flex;flex-wrap:inherit;align-items:inherit;gap:inherit;min-width:0;max-width:100%;margin:0;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:inherit;cursor:pointer;border-radius:var(--gs-radius-pill)}.gen-studio .gs-setting-chip-btn:hover .gs-setting-chip-label{color:var(--gs-ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.gen-studio .gs-setting-chip-btn:focus-visible{outline:2px solid var(--gs-blue);outline-offset:2px}.gen-studio .gs-setting-pop{position:fixed;z-index:55;padding:var(--gs-space-3) var(--gs-space-3);border:1px solid var(--gs-card-border);border-radius:var(--gs-radius-md);background:var(--gs-card);box-shadow:var(--gs-elev-2);color:var(--gs-ink-2);font-size:var(--gs-text-sm);line-height:1.55;animation:gs-fadeup var(--gs-dur) var(--gs-ease)}.gen-studio .gs-setting-pop:focus{outline:none}.gen-studio .gs-setting-pop:focus-visible{outline:2px solid var(--gs-blue);outline-offset:2px}.gen-studio .gs-setting-pop-title{margin:0 0 var(--gs-space-1);color:var(--gs-ink);font-size:var(--gs-text-sm);font-weight:700}.gen-studio .gs-setting-pop-body{margin:0}.gen-studio .gs-setting-pop-go{display:inline-flex;align-items:center;gap:var(--gs-space-1);min-height:34px;margin:var(--gs-space-2) 0 -4px;padding:0;border:0;background:none;color:var(--gs-blue);font:inherit;font-weight:600;cursor:pointer}.gen-studio .gs-setting-pop-go:hover{text-decoration:underline}.gen-studio .gs-setting-pop-go:focus-visible{outline:2px solid var(--gs-blue);outline-offset:2px;border-radius:var(--gs-radius-sm)}.gen-studio .gs-tut-raw{margin-bottom:var(--gs-space-4)}.gen-studio .gs-tut-raw-toggle{display:inline-flex;align-items:center;gap:var(--gs-space-2);min-height:44px;padding:var(--gs-space-2) var(--gs-space-3);border:1px solid var(--gs-card-border);border-radius:var(--gs-radius-pill);background:var(--gs-card);color:var(--gs-ink-2);font-family:inherit;font-size:var(--gs-text-xs);font-weight:600;cursor:pointer}.gen-studio .gs-tut-raw-toggle:hover{border-color:var(--gs-blue);color:var(--gs-ink)}.gen-studio .gs-tut-raw-toggle[aria-expanded=true]{margin-bottom:var(--gs-space-2)}.gen-studio .gs-guide-practice{margin:0 0 var(--gs-space-3);max-width:480px}.gen-studio .gs-welcome-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 14px}.gen-studio .gs-welcome-learn{display:inline-flex;align-items:center;min-height:44px;padding:6px 12px;color:var(--gs-blue);font-size:11.5px;font-weight:600;text-decoration:underline}.gen-studio .gs-welcome-learn:hover{color:var(--gs-blue-hover)}.dark .gen-studio .gs-welcome-learn{color:#bfdbfe}.gen-studio .gs-learn-done-mark{margin-top:1px;color:var(--gs-green);background:var(--gs-panel);border-color:var(--gs-green-tint-border)}.gen-studio button.gs-learn-door{font:inherit;text-align:left;width:100%;cursor:pointer}.gen-studio .gs-index-rail{display:block;min-width:0;border-bottom:1px solid var(--gs-border-soft)}.gen-studio .gs-index-rail-nav{display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scroll-padding-inline:var(--gs-space-1)}.gen-studio .gs-index-rail--fade-start .gs-index-rail-nav{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 28px);mask-image:linear-gradient(to right,transparent 0,#000 28px)}.gen-studio .gs-index-rail--fade-end .gs-index-rail-nav{-webkit-mask-image:linear-gradient(to left,transparent 0,#000 28px);mask-image:linear-gradient(to left,transparent 0,#000 28px)}.gen-studio .gs-index-rail--fade-start.gs-index-rail--fade-end .gs-index-rail-nav{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 28px,#000 calc(100% - 28px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 28px,#000 calc(100% - 28px),transparent 100%)}.gen-studio .gs-index-entry{position:relative;display:inline-flex;flex:none;align-items:center;gap:var(--gs-space-2);min-height:44px;padding:0 var(--gs-space-3);border:0;border-radius:0;background:none;font:inherit;font-size:var(--gs-text-xs);font-weight:600;line-height:1.3;color:var(--gs-label);white-space:nowrap;text-align:left;cursor:pointer}.gen-studio .gs-index-entry+.gs-index-entry{border-left:1px solid var(--gs-border-soft)}.gen-studio a.gs-index-entry{text-decoration:none}.gen-studio .gs-index-entry:hover{color:var(--gs-ink-2);background:var(--gs-card);text-decoration:none}.gen-studio .gs-index-entry-note{flex:none;font-size:var(--gs-text-2xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gs-muted)}.gen-studio .gs-index-entry-sub{display:none;flex-basis:100%;font-size:var(--gs-text-2xs);font-weight:600;letter-spacing:.02em;color:var(--gs-muted)}.gen-studio .gs-index-entry--muted .gs-index-entry-label{color:var(--gs-muted)}.gen-studio .gs-index-entry--muted .gs-index-entry-mark{opacity:.5}.gen-studio .gs-index-entry:focus-visible{outline:2px solid var(--gs-blue);outline-offset:-2px}.gen-studio .gs-index-entry[aria-current]{color:var(--gs-ink)}.gen-studio .gs-index-entry:before{content:"";position:absolute;left:6px;right:6px;bottom:0;height:2px;border-radius:1px;background:transparent}.gen-studio .gs-index-entry[aria-current]:before{background:var(--gs-sec, var(--gs-blue))}.gen-studio app-icon.gs-index-entry-mark{display:inline-flex;flex:none;width:14px;height:14px;color:var(--gs-sec, var(--gs-label));opacity:.75}.gen-studio app-icon.gs-index-entry-mark svg{width:14px;height:14px}.gen-studio .gs-index-entry[aria-current] .gs-index-entry-mark{opacity:1}.gen-studio .gs-index-layout{display:flex;flex-direction:column;gap:var(--gs-space-4)}.gen-studio .gs-index-layout-main{min-width:0}.gen-studio .gs-index-layout-main--bands{display:flex;flex-direction:column;gap:var(--gs-space-6)}@media(min-width:1200px){.gen-studio .gs-guide>*,.gen-studio .gs-ref-index-inner{max-width:1120px}.gen-studio .gs-index-layout{display:grid;grid-template-columns:208px minmax(0,1fr);gap:var(--gs-space-8);align-items:start}.gen-studio .gs-index-rail{position:sticky;top:calc(var(--sticky-offset, var(--nav-height-desktop, 80px)) + var(--gs-space-3));max-height:calc(100vh - var(--sticky-offset, var(--nav-height-desktop, 80px)) - var(--gs-space-6));overflow-y:auto;scrollbar-width:thin;border-bottom:0}.gen-studio .gs-index-rail-nav{flex-direction:column;overflow:visible}.gen-studio .gs-index-entry{min-height:0;padding:var(--gs-space-2) var(--gs-space-3) var(--gs-space-2) var(--gs-space-3);white-space:normal;flex-wrap:wrap;row-gap:var(--gs-space-1)}.gen-studio .gs-index-entry-sub{display:block}.gen-studio .gs-index-entry+.gs-index-entry{border-left:0;border-top:1px solid var(--gs-border-soft)}.gen-studio .gs-index-entry:before{inset:4px auto 4px 0;width:2px;height:auto}}@media(min-width:1200px)and (pointer:coarse){.gen-studio .gs-index-entry{min-height:44px}}@media(min-width:1200px){.gen-studio .gs-index-rail--bar{position:static;max-height:none;overflow:visible;border-bottom:1px solid var(--gs-border-soft)}.gen-studio .gs-index-rail--bar .gs-index-rail-nav{flex-direction:row;overflow-x:auto}.gen-studio .gs-index-rail--bar .gs-index-entry{min-height:44px;padding:0 var(--gs-space-3);white-space:nowrap;flex-wrap:nowrap}.gen-studio .gs-index-rail--bar .gs-index-entry-sub{display:none}.gen-studio .gs-index-rail--bar .gs-index-entry+.gs-index-entry{border-top:0;border-left:1px solid var(--gs-border-soft)}.gen-studio .gs-index-rail--bar .gs-index-entry:before{inset:auto 6px 0;width:auto;height:2px}}.gen-studio .gs-tut-mark{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:none;border-radius:var(--gs-radius-pill);background:var(--gs-tut-tint);border:1px solid var(--gs-tut-tint-border);color:var(--gs-tut)}.gen-studio .gs-tut-mark app-icon{width:16px;height:16px}.gen-studio .gs-tut-eyebrow,.gen-studio .gs-cap-eyebrow.gs-tut-eyebrow{color:var(--gs-tut-ink)}.gen-studio .gs-tut-eyebrow .gs-cap-dot,.gen-studio .gs-cap-eyebrow.gs-tut-eyebrow .gs-cap-dot{background:var(--gs-tut)}.gen-studio .gs-door-panel--tutorial{background:linear-gradient(135deg,var(--gs-tut) 0%,#d97706 100%);color:#fff}.gen-studio .gs-door--tutorial{border-color:var(--gs-tut-tint-border)}.gen-studio .gs-door--tutorial:hover,.gen-studio .gs-door--tutorial:focus-visible{border-color:var(--gs-tut)}.gen-studio.gs-tut-on:after{content:"";position:fixed;inset:0;z-index:60;pointer-events:none;border:2px solid var(--gs-tut);box-shadow:inset 0 0 14px var(--gs-tut-glow)}@media(forced-colors:active){.gen-studio.gs-tut-on:after{border-color:Highlight;box-shadow:none}.gen-studio .gs-tut-mark{border-color:CanvasText}}.gen-studio .gs-learn-progress-line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gs-space-2) var(--gs-space-3);margin:0 0 var(--gs-space-3);font-size:var(--gs-text-sm);color:var(--gs-ink)}.gen-studio .gs-learn-progress-next{display:inline-flex;align-items:center;gap:var(--gs-space-1);min-height:36px;padding:0 var(--gs-space-3);border-radius:var(--gs-radius-pill);background:var(--gs-tut-tint);border:1px solid var(--gs-tut-tint-border);color:var(--gs-tut-ink);font-weight:600;text-decoration:none}.gen-studio .gs-learn-progress-next:hover{border-color:var(--gs-tut)}.gen-studio .gs-index-entry-done,.gen-studio .gs-home-card-done{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-left:var(--gs-space-1);border-radius:var(--gs-radius-pill);background:var(--gs-tut-tint);border:1px solid var(--gs-tut-tint-border);color:var(--gs-tut);vertical-align:middle}.gen-studio .gs-learn-read{display:flex;flex-direction:column;gap:var(--gs-space-6);margin-top:var(--gs-space-3);width:100%;max-width:72ch;margin-inline:auto}.gen-studio .gs-learn-read-sec{display:flex;flex-direction:column;gap:var(--gs-space-2);max-width:100%}.gen-studio .gs-learn-read-sec .gs-cap-eyebrow,.gen-studio .gs-learn-read-sec .gs-guide-head{margin:0}.gen-studio .gs-learn-read-sec .gs-guide-head{font-size:var(--gs-text-lg);line-height:1.3;letter-spacing:0;text-transform:none}.gen-studio .gs-learn-read-sec .gs-guide-head:after{content:none}.gen-studio .gs-learn-read-sec app-gs-door{margin-top:var(--gs-space-3)}.gen-studio .gs-card{box-shadow:var(--gs-elev-1);transition:box-shadow var(--gs-dur-fast) var(--gs-ease)}.gen-studio .gs-card:focus-within{box-shadow:var(--gs-elev-2)}.gen-studio .gs-welcome-door,.gen-studio .gs-learn-hero-door,.gen-studio .gs-tut-step,.gen-studio .gs-learn-card{transition:box-shadow var(--gs-dur-fast) var(--gs-ease),transform var(--gs-dur-fast) var(--gs-ease),border-color var(--gs-dur-fast) var(--gs-ease)}.gen-studio .gs-welcome-door{box-shadow:var(--gs-elev-1)}.gen-studio .gs-welcome-door:hover{box-shadow:var(--gs-elev-2);transform:translateY(-1px)}.gen-studio .gs-welcome-door:active{transform:translateY(0);box-shadow:var(--gs-elev-1)}.gen-studio .gs-learn-card{border-radius:12px;box-shadow:var(--gs-elev-1)}.gen-studio .gs-hub-nav-link{transition:color var(--gs-dur-fast) var(--gs-ease),background-color var(--gs-dur-fast) var(--gs-ease)}.gen-studio .gs-hub-nav-link:before{transition:transform var(--gs-dur) var(--gs-ease),opacity var(--gs-dur) var(--gs-ease)}.gen-studio .gs-learn-apply,.gen-studio .gs-tut-bar-do,.gen-studio .gs-parked-return{transition:filter var(--gs-dur-fast) var(--gs-ease),transform var(--gs-dur-fast) var(--gs-ease),box-shadow var(--gs-dur-fast) var(--gs-ease)}.gen-studio .gs-learn-apply:active,.gen-studio .gs-tut-bar-do:active,.gen-studio .gs-parked-return:active{transform:translateY(1px)}@media(prefers-reduced-motion:reduce){.gen-studio .gs-welcome-door:hover,.gen-studio .gs-learn-apply:active,.gen-studio .gs-tut-bar-do:active,.gen-studio .gs-parked-return:active{transform:none}}@media(forced-colors:active){.gen-studio .gs-card,.gen-studio .gs-welcome-door,.gen-studio .gs-learn-card{box-shadow:none;border:1px solid CanvasText}}.gen-studio .gs-home-card,.gen-studio .gs-ref-card,.gen-studio .gs-ref-onward,.gen-studio .gs-ref-shot,.gen-studio .gs-tut-evidence,.gen-studio .gs-cap{box-shadow:var(--gs-elev-1);transition:box-shadow var(--gs-dur-fast) var(--gs-ease),border-color var(--gs-dur-fast) var(--gs-ease),transform var(--gs-dur-fast) var(--gs-ease)}.gen-studio .gs-home-card:hover,.gen-studio .gs-ref-card:hover,.gen-studio .gs-ref-onward:hover,.gen-studio .gs-cap:hover{box-shadow:var(--gs-elev-2);transform:translateY(-1px)}.gen-studio .gs-home-card:active,.gen-studio .gs-ref-card:active,.gen-studio .gs-ref-onward:active,.gen-studio .gs-cap:active{box-shadow:var(--gs-elev-1);transform:translateY(0)}.gen-studio .gs-hub-nav-link,.gen-studio .gs-index-entry,.gen-studio .gs-learn-door{transition:color var(--gs-dur-fast) var(--gs-ease),background-color var(--gs-dur-fast) var(--gs-ease)}.gen-studio .gs-learn-door:hover{background:var(--gs-card)}.gen-studio .gs-hub-nav-link:before,.gen-studio .gs-index-entry:before,.gen-studio .gs-learn-door:before{transition:background-color var(--gs-dur) var(--gs-ease),opacity var(--gs-dur) var(--gs-ease)}.gen-studio .gs-guide-term-row,.gen-studio .gs-world,.gen-studio .gs-sweep-variant,.gen-studio .gs-tut-raw-toggle,.gen-studio .gs-sweep-plate-cell{transition:color var(--gs-dur-fast) var(--gs-ease),background-color var(--gs-dur-fast) var(--gs-ease),border-color var(--gs-dur-fast) var(--gs-ease)}@media(prefers-reduced-motion:reduce){.gen-studio .gs-home-card:hover,.gen-studio .gs-ref-card:hover,.gen-studio .gs-ref-onward:hover,.gen-studio .gs-cap:hover{transform:none}}@media(pointer:coarse){.gen-studio .gs-hub-nav-link,.gen-studio .gs-index-entry,.gen-studio .gs-learn-door,.gen-studio .gs-learn-hero-door,.gen-studio .gs-cap,.gen-studio .gs-ref-chip,.gen-studio .gs-setting-chip:not(.gs-setting-chip--inline),.gen-studio .gs-guide-term-row,.gen-studio .gs-world{min-height:44px}}@media(forced-colors:active){.gen-studio .gs-home-card,.gen-studio .gs-ref-card,.gen-studio .gs-ref-onward,.gen-studio .gs-ref-shot,.gen-studio .gs-tut-evidence,.gen-studio .gs-cap,.gen-studio .gs-world,.gen-studio .gs-ref-chip,.gen-studio .gs-setting-chip:not(.gs-setting-chip--inline),.gen-studio .gs-setting-pop,.gen-studio .gs-tut-raw-toggle,.gen-studio .gs-sweep-variant,.gen-studio .gs-tut-stage,.gen-studio .gs-sweep-plate-cell{box-shadow:none;border:1px solid CanvasText}.gen-studio .gs-hub-nav-link[aria-current]:before,.gen-studio .gs-index-entry[aria-current]:before,.gen-studio .gs-tut-modes .gs-devtab.gs-devtab--on:after{background:Highlight;forced-color-adjust:none}.gen-studio .gs-sweep-plate-cell.is-at,.gen-studio .gs-sweep-plate-cell:hover{border-color:Highlight}}.gen-studio .gs-prompt-expand{position:absolute;right:8px;bottom:8px;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--gs-border);border-radius:var(--gs-radius-sm);background:var(--gs-field);color:var(--gs-label);cursor:pointer}.gen-studio .gs-prompt-expand--inline{position:static;flex:none}.gen-studio .gs-prompt-expand:hover{color:var(--gs-blue);border-color:var(--gs-blue)}.gen-studio .gs-prompt-expand:focus-visible{outline:2px solid var(--gs-blue);outline-offset:2px}@media(min-width:1024px){.gen-studio .gs-prompt-expand{display:none}}@media(max-width:1023px){.gen-studio .gs-prompt-hist-btn{top:8px;right:8px;width:44px;height:44px;border-radius:var(--gs-radius-sm)}.gen-studio .gs-textarea--history{padding-right:60px}.gen-studio .gs-textarea--resize,.gen-studio textarea.gs-neg-input{resize:none}.gen-studio .gs-textarea--resize{padding-bottom:44px}}.gen-studio .gs-prompt-editor{position:fixed;inset:var(--nav-height-mobile-compact, 48px) 0 0 0;z-index:60;display:flex;flex-direction:column;background:var(--gs-panel)}.gen-studio .gs-prompt-editor-head{flex:none;padding:var(--gs-space-3) var(--gs-space-4);border-bottom:1px solid var(--gs-border)}.gen-studio .gs-prompt-editor-title{margin:0;font-size:var(--gs-text-lg);font-weight:700;color:var(--gs-ink)}.gen-studio .gs-prompt-editor-area{flex:1 1 auto;min-height:0;width:100%;padding:var(--gs-space-4);font-family:Inter,system-ui,sans-serif;font-size:var(--gs-text-md);line-height:1.5;color:var(--gs-ink);background:var(--gs-panel);border:0;resize:none}.gen-studio .gs-prompt-editor-area:focus{outline:2px solid var(--gs-blue);outline-offset:-2px}.gen-studio .gs-prompt-editor-area::placeholder{color:var(--gs-muted)}.gen-studio .gs-prompt-editor-foot{flex:none;display:flex;justify-content:flex-end;padding:var(--gs-space-3) var(--gs-space-4);padding-bottom:calc(var(--gs-space-3) + env(safe-area-inset-bottom));border-top:1px solid var(--gs-border)}.gen-studio .gs-prompt-editor-done{min-height:44px;min-width:96px}@media(forced-colors:active){.gen-studio .gs-prompt-expand,.gen-studio .gs-prompt-editor,.gen-studio .gs-prompt-editor-area{border:1px solid CanvasText}}.gen-studio.gs-storage{display:flex;flex-direction:column;gap:var(--gs-space-3);max-width:720px;margin:0 auto;padding:var(--gs-space-6) var(--gs-space-4)}.gen-studio .gs-storage-head{display:flex;flex-direction:column;gap:var(--gs-space-1);margin-bottom:var(--gs-space-2)}.gen-studio .gs-storage-title{font-size:var(--gs-text-xl);font-weight:650;line-height:1.3;color:var(--gs-ink)}.gen-studio .gs-storage-danger .heading-card{font-size:var(--gs-text-lg);font-weight:650;line-height:1.3}.gen-studio .gs-storage-danger p{font-size:var(--gs-text-md);line-height:1.55}.gen-studio .gs-storage-row{display:flex;align-items:center;justify-content:space-between;gap:var(--gs-space-3)}.gen-studio .gs-storage-danger{margin-top:var(--gs-space-3)}.gen-studio .gs-storage-actions{display:flex;flex-wrap:wrap;gap:var(--gs-space-2)}.gen-studio .gs-btn--danger{background:#dc2626;border-color:#dc2626;color:#fff}.gen-studio .gs-btn--danger:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.gen-studio .gs-retention-link{margin-left:auto;flex:none;min-height:24px;display:inline-flex;align-items:center;color:inherit;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.gen-studio .gs-retention-link:hover{text-decoration-thickness:2px}.gen-studio .gs-outpaint-frame{position:relative;width:100%;border:1px dashed var(--gs-field-border);border-radius:var(--gs-radius-md);overflow:hidden;background-color:var(--gs-field-soft);background-image:repeating-linear-gradient(45deg,var(--gs-blue) 0 7px,transparent 7px 14px)}@supports (color: color-mix(in lab,red,red)){.gen-studio .gs-outpaint-frame{background-image:repeating-linear-gradient(45deg,color-mix(in srgb,var(--gs-blue) 22%,transparent) 0 7px,transparent 7px 14px)}}.gen-studio .gs-outpaint-kept{position:absolute;display:block;object-fit:fill;background-color:var(--gs-panel);background-image:none;outline:2px solid var(--gs-blue);outline-offset:-1px}.gen-studio .gs-outpaint-tag{position:absolute;top:var(--gs-space-1);left:var(--gs-space-1);padding:2px var(--gs-space-1);border-radius:var(--gs-radius-sm);font-size:var(--gs-text-xs);line-height:1.4;color:#fff;background:var(--gs-blue);pointer-events:none}@supports (color: color-mix(in lab,red,red)){.gen-studio .gs-outpaint-tag{background:color-mix(in srgb,var(--gs-blue) 88%,transparent)}}.gen-studio .gs-source-preview{position:relative;width:100%;border-radius:var(--gs-radius-md);overflow:hidden;background:var(--gs-field-soft)}.gen-studio .gs-source-preview-image{display:block;width:100%;height:auto}.gen-studio .gs-source-preview-mask{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;opacity:.55;mix-blend-mode:screen;filter:sepia(1) saturate(8) hue-rotate(145deg) brightness(1.08)}.gen-studio .gs-se-panel{position:relative;width:100%;max-width:100%;height:100%;max-height:100%;border-radius:0}.gen-studio .gs-se-panel:focus{outline:none}.gen-studio .gs-se-body{flex:1;display:flex;min-height:0}.gen-studio .gs-se-head-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.gen-studio .gs-se-ink-mode{margin:0;display:inline-flex;align-items:center;gap:6px;width:fit-content;padding:4px 10px;border:1px solid transparent;border-radius:999px;box-shadow:0 0 0 1px #ffffff38 inset;font-size:var(--gs-text-xs);font-weight:700;line-height:1.35;letter-spacing:.01em}.gen-studio .gs-se-ink-mode-icon{width:14px;height:14px}.gen-studio .gs-se-ink-mode--mask{color:#075985;border-color:color-mix(in srgb,#0284c7 45%,transparent);background:color-mix(in srgb,#0284c7 14%,white)}.gen-studio .gs-se-ink-mode--colour{color:#881337;border-color:color-mix(in srgb,#be123c 45%,transparent);background:color-mix(in srgb,#be123c 12%,white)}.gen-studio .gs-se-rail{flex:none;display:flex;flex-direction:column;gap:var(--gs-space-1);padding:var(--gs-space-2);border-right:1px solid var(--gs-border-results);background:var(--gs-field-soft);overflow-y:auto;position:relative}.gen-studio .gs-se-rail-gap{height:var(--gs-space-3)}.gen-studio .gs-se-tool{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--gs-field-border);border-radius:var(--gs-radius-md);background:var(--gs-panel);color:var(--gs-ink);cursor:pointer}.gen-studio .gs-se-tool:disabled{opacity:.45;cursor:default}.gen-studio .gs-se-tool--on{border-color:var(--gs-sec-source);background:var(--gs-sec-source);color:var(--gs-panel)}@supports (color: color-mix(in lab,red,red)){.gen-studio .gs-se-tool--on{border-color:color-mix(in srgb,var(--gs-sec-source) 60%,var(--gs-panel))}}@supports (color: color-mix(in lab,red,red)){.gen-studio .gs-se-tool--on{background:color-mix(in srgb,var(--gs-sec-source) 74%,var(--gs-panel))}}.gen-studio .gs-se-stage-wrap{position:relative;flex:1;min-width:0;min-height:0;background-color:var(--gs-field-soft)}.gen-studio .gs-se-stage{position:absolute;inset:0;touch-action:none;overflow:hidden;border:1px solid var(--gs-field-border)}@supports (color: color-mix(in lab,red,red)){.gen-studio .gs-se-stage{border:1px solid color-mix(in srgb,var(--gs-field-border) 78%,transparent)}}.gen-studio .gs-se-stage--mask{border-color:color-mix(in srgb,#0284c7 72%,white)}.gen-studio .gs-se-stage--colour{border-color:color-mix(in srgb,#be123c 65%,white)}.gen-studio .gs-se-loading{position:absolute;inset:0;display:grid;place-items:center;color:var(--gs-muted);font-size:var(--gs-text-sm);pointer-events:none}.gen-studio .gs-se-pan-fab,.gen-studio .gs-se-mobile-actions{display:none}.gen-studio .gs-se-bar{flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:var(--gs-space-3);padding:var(--gs-space-2) var(--gs-space-3);border-top:1px solid var(--gs-border-results);position:relative}.gen-studio .gs-se-group{display:flex;align-items:center;gap:var(--gs-space-1)}.gen-studio .gs-se-offset-controls{flex:none}.gen-studio .gs-se-offset-menu{display:grid;align-items:end;gap:var(--gs-space-2);width:min(92vw,360px);max-width:360px;padding:var(--gs-space-2);border:1px solid var(--gs-field-border);border-radius:var(--gs-radius-md);background:var(--gs-panel);box-shadow:var(--gs-elev-2)}.gen-studio .gs-se-offset-menu--floating{position:absolute;right:var(--gs-space-3);bottom:calc(var(--gs-space-3) + 52px);z-index:8}.gen-studio .gs-se-offset-field{flex-direction:column;align-items:flex-start;gap:6px;min-width:180px}.gen-studio .gs-se-offset-select{width:150px!important}.gen-studio .gs-se-btn{min-height:44px;padding:0 var(--gs-space-3);border:1px solid var(--gs-field-border);border-radius:var(--gs-radius-md);background:var(--gs-panel);color:var(--gs-ink);font-size:var(--gs-text-xs);font-weight:600;cursor:pointer}.gen-studio .gs-se-btn:disabled{opacity:.45;cursor:default}.gen-studio .gs-se-btn--on{border-color:var(--gs-blue);background:var(--gs-blue-tint);color:var(--gs-blue)}.gen-studio .gs-se-ink-btn--mask{border-color:#0284c7;color:#0369a1}@supports (color: color-mix(in lab,red,red)){.gen-studio .gs-se-ink-btn--mask{border-color:color-mix(in srgb,#0284c7 45%,var(--gs-field-border))}}.gen-studio .gs-se-ink-btn--mask.gs-se-btn--on{border-color:#0284c7;background:color-mix(in srgb,#0284c7 18%,white);color:#075985}.gen-studio .gs-se-ink-btn--colour{border-color:#be123c;color:#9f1239}@supports (color: color-mix(in lab,red,red)){.gen-studio .gs-se-ink-btn--colour{border-color:color-mix(in srgb,#be123c 40%,var(--gs-field-border))}}.gen-studio .gs-se-ink-btn--colour.gs-se-btn--on{border-color:#be123c;background:color-mix(in srgb,#be123c 16%,white);color:#881337}.gen-studio .gs-se-colour{width:44px;height:44px;padding:2px;border:1px solid var(--gs-field-border);border-radius:var(--gs-radius-md);background:var(--gs-panel);cursor:pointer}.gen-studio .gs-se-hint{margin-left:auto}.gen-studio .gs-se-readout{margin-right:auto}.gen-studio .gs-se-btn--primary{border-color:var(--gs-blue);background:var(--gs-blue);color:#fff}.gen-studio .gs-se-btn--primary:disabled{opacity:.5}.gen-studio .gs-se-btn--mobile{min-height:34px;padding:0 8px}.gen-studio .gs-se-tool:focus-visible,.gen-studio .gs-se-btn:focus-visible,.gen-studio .gs-se-colour:focus-visible,.gen-studio .gs-se-number:focus-visible{outline:2px solid var(--gs-blue);outline-offset:2px}.gen-studio .gs-se-params{flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:var(--gs-space-3);padding:var(--gs-space-2) var(--gs-space-3);border-top:1px solid var(--gs-border-results);background:var(--gs-field-soft);position:relative}.gen-studio .gs-se-params[data-scroll-left=true],.gen-studio .gs-se-bar[data-scroll-left=true],.gen-studio .gs-se-rail[data-scroll-left=true]{box-shadow:inset 18px 0 12px -12px #0f172a33}.gen-studio .gs-se-params[data-scroll-right=true],.gen-studio .gs-se-bar[data-scroll-right=true],.gen-studio .gs-se-rail[data-scroll-right=true]{box-shadow:inset -18px 0 12px -12px #0f172a33}.gen-studio .gs-se-params[data-scroll-left=true][data-scroll-right=true],.gen-studio .gs-se-bar[data-scroll-left=true][data-scroll-right=true],.gen-studio .gs-se-rail[data-scroll-left=true][data-scroll-right=true]{box-shadow:inset 18px 0 12px -12px #0f172a33,inset -18px 0 12px -12px #0f172a33}.gen-studio .gs-se-grow{flex:1 1 160px;min-width:140px}.gen-studio .gs-se-number{width:88px;min-height:44px;padding:0 var(--gs-space-2);border:1px solid var(--gs-field-border);border-radius:var(--gs-radius-md);background:var(--gs-panel);color:var(--gs-ink);font-size:var(--gs-text-xs)}.gen-studio .gs-se-offset-select{appearance:none}.gen-studio .gs-se-float{position:absolute;left:50%;bottom:var(--gs-space-3);transform:translate(-50%);display:flex;gap:var(--gs-space-2);padding:var(--gs-space-2);border:1px solid var(--gs-field-border);border-radius:var(--gs-radius-md);background:var(--gs-panel);box-shadow:var(--gs-elev-2)}.gen-studio .gs-se-confirm{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--gs-space-3);padding:var(--gs-space-4);text-align:center;background:#0f172a8c}.gen-studio .gs-se-confirm-card{display:flex;flex-direction:column;align-items:center;gap:var(--gs-space-3);max-width:40ch;padding:var(--gs-space-4);border:1px solid var(--gs-field-border);border-radius:var(--gs-radius-md);background:var(--gs-panel);box-shadow:var(--gs-elev-2)}.gen-studio .gs-se-confirm-text{max-width:34ch;color:var(--gs-ink);font-size:var(--gs-text-sm)}@media(max-width:640px){.gen-studio .gs-modal-overlay--full{padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px)}.gen-studio .gs-se-panel{height:100%;max-height:100%}.gen-studio .gs-se-panel input[type=number],.gen-studio .gs-se-panel input[type=text],.gen-studio .gs-se-panel input[type=search],.gen-studio .gs-se-panel textarea,.gen-studio .gs-se-panel select{font-size:16px}.gen-studio .gs-se-body{flex-direction:column}.gen-studio .gs-se-header{gap:var(--gs-space-1);padding:var(--gs-space-1) var(--gs-space-2)}.gen-studio .gs-se-header-action{display:none}.gen-studio .gs-se-mobile-actions{order:3;width:100%;display:flex;align-items:center;gap:6px}.gen-studio .gs-se-mobile-actions-side{display:inline-flex;align-items:center;gap:6px}.gen-studio .gs-se-mobile-actions-side--left{flex:none}.gen-studio .gs-se-mobile-actions-side--right{flex:none;margin-left:auto}.gen-studio .gs-se-mobile-tool{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:0;margin:0;text-align:center;font-size:var(--gs-text-xs);font-weight:700;color:var(--gs-ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gen-studio .gs-se-mobile-tool-icon{width:13px;height:13px;flex:none}.gen-studio .gs-se-header .gs-se-btn{min-height:36px;padding:0 var(--gs-space-2)}.gen-studio .gs-se-head-copy{flex:1 1 auto;min-width:0}.gen-studio .gs-se-head-copy .gs-beta-chip{display:none}.gen-studio .gs-se-ink-mode{max-width:100%;padding:2px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gen-studio .gs-se-rail{order:2;flex-direction:row;border-right:none;border-top:1px solid var(--gs-border-results);overflow-x:auto;overflow-y:hidden;padding:var(--gs-space-1) var(--gs-space-2);touch-action:pan-x;overscroll-behavior-x:contain}.gen-studio .gs-se-rail-gap{height:auto;width:var(--gs-space-3);flex:none}.gen-studio .gs-se-tool{min-width:48px;width:48px;height:40px;flex:none}.gen-studio .gs-se-tool--history{display:none}.gen-studio .gs-se-stage-wrap{order:1}.gen-studio .gs-se-params,.gen-studio .gs-se-bar{flex-wrap:nowrap;gap:var(--gs-space-2);padding:var(--gs-space-1) var(--gs-space-2);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;touch-action:pan-x;overscroll-behavior-x:contain}.gen-studio .gs-se-bar{overflow-y:visible}.gen-studio .gs-se-params .gs-se-group,.gen-studio .gs-se-bar .gs-se-group,.gen-studio .gs-se-params .gs-se-grow,.gen-studio .gs-se-bar .gs-se-grow{flex:none;min-width:max-content}.gen-studio .gs-se-offset-menu{width:min(92vw,320px);max-width:320px}.gen-studio .gs-se-offset-menu--floating{right:var(--gs-space-2);bottom:calc(var(--gs-space-2) + 46px)}.gen-studio .gs-se-offset-field{min-width:180px}.gen-studio .gs-se-grow{width:220px;min-width:220px}.gen-studio .gs-se-btn{min-height:38px;padding:0 10px;touch-action:manipulation}.gen-studio .gs-se-number{width:76px;min-height:38px;font-size:16px;touch-action:manipulation}.gen-studio .gs-se-colour{width:38px;height:38px;touch-action:manipulation}.gen-studio .gs-se-pan-fab{position:absolute;right:var(--gs-space-2);bottom:var(--gs-space-2);z-index:3;display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 10px;border:1px solid var(--gs-field-border);border-radius:999px;background:var(--gs-panel);color:var(--gs-ink);box-shadow:var(--gs-elev-2);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);touch-action:manipulation}@supports (color: color-mix(in lab,red,red)){.gen-studio .gs-se-pan-fab{background:color-mix(in srgb,var(--gs-panel) 92%,transparent)}}.gen-studio .gs-se-pan-fab-icon{width:14px;height:14px}.gen-studio .gs-se-pan-fab--on{border-color:var(--gs-blue);background:var(--gs-blue);color:var(--gs-blue)}@supports (color: color-mix(in lab,red,red)){.gen-studio .gs-se-pan-fab--on{background:color-mix(in srgb,var(--gs-blue) 16%,white)}}.gen-studio .gs-se-hint{display:none}.gen-studio .gs-se-header{flex-wrap:wrap}.gen-studio .gs-se-header .gs-modal-title{flex:1 1 auto;min-width:0;font-size:var(--gs-text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gen-studio .gs-se-readout{order:2;flex:none;margin-left:auto;margin-right:0}}@media(max-width:420px){.gen-studio .gs-se-readout{display:none}}.gen-studio .gs-badge{display:inline-flex;align-items:center;padding:0 var(--gs-space-2);min-height:24px;border:1px solid transparent;border-radius:var(--gs-radius-sm);font-size:var(--gs-text-xs);font-weight:600}.gen-studio .gs-badge--mask{border-color:var(--gs-blue);background:var(--gs-blue-tint);color:var(--gs-blue)}@supports (color: color-mix(in lab,red,red)){.gen-studio .gs-badge--mask{border-color:color-mix(in srgb,var(--gs-blue) 40%,transparent)}}.gen-studio .gs-badge--grow{border-color:var(--gs-sec-source);background:var(--gs-sec-source-tint);color:var(--gs-sec-source)}@supports (color: color-mix(in lab,red,red)){.gen-studio .gs-badge--grow{border-color:color-mix(in srgb,var(--gs-sec-source) 40%,transparent)}}.gs-app-landing .gs-app-landing-door{max-width:none;height:100%}.gs-app-landing .gs-app-landing-door .gs-door-panel{flex-basis:56px}.gs-civit-link{font-size:11px;color:var(--gs-purple);font-weight:600;cursor:pointer;background:none;border:0;padding:0;font-family:inherit}.gs-civit-link:disabled{cursor:not-allowed;opacity:.55}.gs-addon{border:1px solid var(--gs-border);border-radius:9px;padding:9px 10px}.gs-addon-chip{width:26px;height:26px;border-radius:6px;flex:none}.gs-tag{font-size:9px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:2px 6px;border-radius:5px}.gs-tag--lora{background:var(--gs-purple-tint);color:var(--gs-purple)}.gs-tag--ti{background:var(--gs-blue-tint);color:var(--gs-blue)}.gs-addon-sub{font-size:10px;color:var(--gs-muted)}.gs-addon-remove{color:var(--gs-muted);font-size:13px;cursor:pointer;background:none;border:0;line-height:1}.gs-civit-grid{display:grid;grid-template-columns:repeat(var(--gs-civit-cols, 3),minmax(0,1fr));gap:10px;align-content:start}@media(max-width:719.98px){.gs-civit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.gs-civit-card{position:relative;aspect-ratio:3 / 4;min-width:0;border:1px solid var(--gs-border);border-radius:11px;overflow:hidden;background:var(--gs-panel);transition:box-shadow .15s,border-color .15s}.gs-civit-card--added{border-color:var(--gs-blue);box-shadow:0 0 0 3px #1d4ed81f}.gs-civit-thumb{position:absolute;inset:0;overflow:hidden}.gs-civit-thumb img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}.gs-civit-added-badge{position:absolute;top:7px;right:7px;background:var(--gs-blue);color:#fff;font-size:10px;font-weight:700;padding:3px 9px;border-radius:999px}.gs-civit-meta{position:absolute;inset:auto 0 0;min-width:0;padding:6px 8px 7px;background:var(--gs-panel);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--gs-border)}@supports (color: color-mix(in lab,red,red)){.gs-civit-meta{background:color-mix(in srgb,var(--gs-panel) 82%,transparent)}}@supports (color: color-mix(in lab,red,red)){.gs-civit-meta{border-top:1px solid color-mix(in srgb,var(--gs-border) 60%,transparent)}}.gs-civit-name{font-size:12px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gs-civit-sub{font-size:10px;color:var(--gs-muted);margin:1px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gs-civit-split{display:grid;grid-template-columns:1fr 1fr;margin-top:6px;border:1px solid var(--gs-border);border-radius:7px;overflow:hidden}.gs-civit-split-btn{font-family:inherit;font-size:10.5px;font-weight:700;padding:5px 4px;border:0;background:var(--gs-panel);color:var(--gs-label);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gs-civit-split-btn+.gs-civit-split-btn{border-left:1px solid var(--gs-border)}.gs-civit-split-btn--add{color:var(--gs-blue);background:var(--gs-blue-tint)}.gs-civit-split-btn--remove{color:var(--gs-label);background:var(--gs-panel);font-weight:600}@media(hover:hover)and (pointer:fine){.gs-civit-split{max-height:0;margin-top:0;border-width:0;opacity:0;transform:translateY(6px);transition:max-height .16s ease,margin-top .16s ease,opacity .16s ease,transform .16s ease}.gs-civit-card:hover .gs-civit-split,.gs-civit-card:focus-within .gs-civit-split{max-height:34px;margin-top:6px;border-width:1px;opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.gs-civit-split{transition:none}}.gs-civit-tags{position:absolute;top:6px;left:6px;display:flex;gap:4px;max-width:calc(100% - 58px);overflow:hidden}.gs-civit-tag{font-size:9.5px;font-weight:600;background:#0c0f169e;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:2px 7px;border-radius:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:90px}.gs-civit-add{flex:none;font-size:11px;font-weight:700;color:var(--gs-blue);border:1px solid var(--gs-blue-tint-border);background:var(--gs-blue-tint);padding:3px 12px;border-radius:7px;cursor:pointer;font-family:inherit}.gs-cvsel-row--inactive{opacity:.55}.gs-cvsel-cutline{display:flex;align-items:center;gap:var(--gs-space-2, 8px);margin:10px 0 6px;font-size:10.5px;color:var(--gs-muted)}.gs-cvsel-cutline:before,.gs-cvsel-cutline:after{content:"";flex:1;border-top:1px dashed var(--gs-border)}.gs-cvsel-pill{font-size:9px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:2px 6px;border-radius:5px;background:var(--gs-border-soft);color:var(--gs-muted)}.gs-cvsel-actions{display:flex;align-items:center;gap:2px;flex:none}.gs-cvsel-move{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:5px;background:none;color:var(--gs-muted);font-size:9px;line-height:1;cursor:pointer}.gs-cvsel-move:hover:not(:disabled){background:var(--gs-border-soft);color:var(--gs-label)}.gs-cvsel-move:disabled{opacity:.3;cursor:default}.gs-cvsel-details{font-size:10px;font-weight:600;color:var(--gs-purple);background:none;border:0;padding:2px 4px;cursor:pointer;font-family:inherit}.gs-cvsel-version{display:inline-flex;gap:4px;margin-right:6px}.gs-cvsel-base{color:var(--gs-label)}.gs-cvsel-triggers{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.gs-cvsel-trigger{font-size:10px;padding:2px 7px;border-radius:999px;border:1px solid var(--gs-border);background:none;color:var(--gs-label);cursor:pointer;font-family:inherit}.gs-cvsel-trigger:hover{border-color:var(--gs-purple);color:var(--gs-purple)}.gs-cv-detail-host{position:fixed;inset:0;z-index:60;display:flex;align-items:flex-end;justify-content:center;background:#0f121873;padding:0}.gs-cv-detail{display:flex;flex-direction:column;width:100%;max-height:92dvh;background:var(--gs-panel, #fff);color:var(--gs-label, #1f2328);border-radius:16px 16px 0 0;overflow:hidden}.gs-cv-detail-grab{width:36px;height:4px;border-radius:999px;background:var(--gs-border);margin:8px auto 0;flex:none}@media(min-width:768px){.gs-cv-detail-host{align-items:center;padding:24px}.gs-cv-detail{max-width:560px;max-height:86dvh;border-radius:14px;box-shadow:0 24px 60px #0f121847}.gs-cv-detail-grab{display:none}}.gs-cv-detail-head{flex:none;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--gs-space-2, 8px);padding:14px 16px 10px;border-bottom:1px solid var(--gs-border-soft)}.gs-cv-detail-title{font-size:14px;font-weight:700}.gs-cv-detail-by,.gs-cv-detail-note{font-size:11px;color:var(--gs-muted)}.gs-cv-detail-body{flex:1;overflow-y:auto;padding:12px 16px 16px}.gs-cv-detail-state{padding:28px 0;text-align:center;font-size:12.5px;color:var(--gs-muted)}.gs-cv-detail-heading{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--gs-muted);margin:16px 0 6px}.gs-cv-detail-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:11px;color:var(--gs-muted);margin-top:10px}.gs-cv-type,.gs-cv-flag{padding:1px 6px;border-radius:5px;background:var(--gs-border-soft);color:var(--gs-label);font-weight:600}.gs-cv-strip{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px}.gs-cv-shot{position:relative;flex:none;width:116px;aspect-ratio:1 / 1;border-radius:8px;overflow:hidden;background:var(--gs-border-soft)}.gs-cv-shot img{width:100%;height:100%;object-fit:cover;display:block}.gs-cv-shot-open{display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in}.gs-cv-shot-open:focus-visible{outline:2px solid var(--gs-purple);outline-offset:-2px}.gs-tut-viewer-x{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid var(--gs-border);border-radius:8px;background:var(--gs-panel);color:var(--gs-label);cursor:pointer;font-family:inherit}.gs-cv-shot--covered{filter:blur(18px)}.gs-cv-reveal{position:absolute;inset:0;border:0;background:#0f121859;color:#fff;font-size:10px;font-weight:700;cursor:pointer;font-family:inherit}.gs-cv-versions{display:flex;flex-direction:column;gap:4px;max-height:210px;overflow-y:auto;overscroll-behavior:contain;padding-right:2px}.gs-cv-version{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:7px 9px;border:1px solid var(--gs-border);border-radius:8px;background:none;cursor:pointer;font-family:inherit;font-size:11px;color:var(--gs-label);text-align:left}.gs-cv-version--on{border-color:var(--gs-purple);background:var(--gs-purple-tint)}.gs-cv-version-name{font-weight:700}.gs-cv-version-base,.gs-cv-version-size{color:var(--gs-muted)}.gs-cv-version-fit{margin-left:auto;color:var(--gs-purple);font-weight:600}.gs-cv-version-locked{color:var(--gs-muted);font-style:italic}.gs-cv-triggers{display:flex;flex-direction:column;gap:4px}.gs-cv-trigger-row{display:flex;align-items:center;gap:6px}.gs-cv-trigger-word{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.gs-cv-trigger-act{flex:none;display:inline-flex;align-items:center;min-height:30px;font-size:10px;font-weight:600;padding:4px 10px;border-radius:999px;border:1px solid var(--gs-border);background:none;color:var(--gs-label);cursor:pointer;font-family:inherit}.gs-cv-trigger-act--done{border-color:var(--gs-blue);background:var(--gs-blue-tint);color:var(--gs-blue)}.gs-cv-trigger-act--on{border-color:var(--gs-purple);background:var(--gs-purple-tint);color:var(--gs-purple)}.gs-cv-trigger-act:disabled{opacity:.4;cursor:not-allowed}.gs-cv-trigger-why{flex:none;font-size:10px;color:var(--gs-muted);text-align:right;max-width:45%}.gs-cv-field{display:block;margin-bottom:10px}.gs-cv-field-note{margin:2px 0 5px}.gs-cv-hash{width:100%;font-size:11px;font-family:ui-monospace,monospace}.gs-cv-detail-foot{flex:none;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:10px 16px;border-top:1px solid var(--gs-border-soft)}.gs-cv-remove{margin-right:auto;font-size:11px;font-weight:600;color:var(--gs-danger, #dc2626);background:none;border:0;cursor:pointer;font-family:inherit}.gs-cv-cols{display:inline-flex;align-items:center;gap:6px;margin-right:10px;font-size:11px;color:var(--gs-muted)}.gs-cv-cols select{font-family:inherit;font-size:11px;padding:2px 4px;border:1px solid var(--gs-border);border-radius:6px;background:var(--gs-panel);color:var(--gs-label)}@media(max-width:719.98px){.gs-cv-cols{display:none}}.gs-cv-mature{display:inline-flex;align-items:center;gap:6px;margin-left:auto;margin-right:8px;font-size:11px;color:var(--gs-muted);cursor:pointer}.gs-cv-filters-btn{position:relative;font-size:11px;font-weight:600;padding:6px 10px;border-radius:7px;border:1px solid var(--gs-border);background:none;color:var(--gs-label);cursor:pointer;font-family:inherit;flex:none}.gs-cv-filters-dot{position:absolute;top:3px;right:3px;width:6px;height:6px;border-radius:999px;background:var(--gs-purple)}.gs-cv-filters,.gs-cv-manual{flex:none;display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;padding:10px 16px;border-bottom:1px solid var(--gs-border-soft)}.gs-cv-manual{border-bottom:0;border-top:1px solid var(--gs-border-soft)}.gs-cv-filter{display:flex;flex-direction:column;gap:3px;font-size:10px;color:var(--gs-muted)}.gs-cv-filter select,.gs-cv-filter input{font-size:11px;padding:4px 6px;border-radius:6px;border:1px solid var(--gs-border);background:var(--gs-panel);color:var(--gs-label);font-family:inherit;max-width:220px}.gs-cv-manual-check{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--gs-label);cursor:pointer}.gs-cv-more{display:flex;justify-content:center;padding:14px 0 4px}.gs-cv-footer{gap:10px}.gs-civit-tag--misfit{border:1px dashed var(--gs-border);opacity:.75}.gs-civit-scope{--gs-blue: #1d4ed8;--gs-blue-tint: #eff6ff;--gs-blue-tint-border: #dbeafe;--gs-border: #e5e7eb;--gs-border-soft: #f0f1f3;--gs-danger: #dc2626;--gs-label: #6b7280;--gs-muted: #737b88;--gs-panel: #ffffff;--gs-purple: #9333ea;--gs-purple-tint: #faf5ff;--gs-seg-track: #f3f4f6;--gs-space-2: 8px;--gs-space-1: 4px;--gs-space-3: 12px;--gs-space-4: 16px;--gs-space-6: 24px;--gs-radius-sm: 8px;--gs-radius-lg: 14px;--gs-border-results: #e5e7eb;--gs-elev-3: 0 24px 60px rgb(15 18 24 / 28%);--gs-text-xs: 11px;--gs-ink-2: #4b5563;--gs-control-h: 40px}.dark .gs-civit-scope{--gs-blue: #a855f7;--gs-blue-tint: rgb(29 78 216 / 16%);--gs-blue-tint-border: rgb(59 130 246 / 35%);--gs-border: #2a2e37;--gs-border-soft: #23262d;--gs-danger: #f87171;--gs-label: #9ca3af;--gs-muted: #98a0ac;--gs-panel: #1c202a;--gs-purple-tint: rgb(147 51 234 / 16%);--gs-seg-track: #272c35;--gs-border-results: #2a2e37;--gs-ink-2: #cbd5e1}.gs-civit-json{margin-top:10px}.gs-civit-json>summary{font-size:11px;color:var(--gs-muted);cursor:pointer}.gs-civit-scope .gs-mono{font-family:JetBrains Mono,ui-monospace,monospace}.gs-civit-scope .gs-purple{color:var(--gs-purple)}.gs-civit-scope .gs-muted{color:var(--gs-muted)}.gs-civit-scope .gs-seg{display:inline-flex;gap:2px;background:var(--gs-seg-track);padding:3px;border-radius:var(--gs-radius-md)}.gs-civit-scope .gs-seg-opt{display:inline-flex;align-items:center;justify-content:center;gap:var(--gs-space-1);min-height:32px;cursor:pointer;border-radius:var(--gs-radius-sm);padding:0 var(--gs-space-3);font-size:var(--gs-text-sm);font-weight:600;color:var(--gs-label);transition:color var(--gs-dur-fast) var(--gs-ease),background-color var(--gs-dur-fast) var(--gs-ease),box-shadow var(--gs-dur-fast) var(--gs-ease)}.gs-civit-scope .gs-seg-opt:hover:not([aria-pressed=true]):not(:disabled){color:var(--gs-ink)}.gs-civit-scope .gs-seg-opt[aria-pressed=true]{background:var(--gs-seg-active);color:var(--gs-seg-active-ink);box-shadow:var(--gs-elev-1)}.gs-civit-scope .gs-seg-opt:disabled{opacity:.55;cursor:not-allowed}.gs-civit-scope .gs-seg-opt:focus-visible{outline:2px solid var(--gs-blue);outline-offset:2px}@media(pointer:coarse){.gs-civit-scope .gs-seg-opt{min-height:38px}}.gs-civit-scope .gs-slabel{font-size:var(--gs-text-sm);font-weight:600;color:var(--gs-label)}.gs-civit-scope .gs-field-head>.gs-slabel{min-width:0}.gs-civit-scope .gs-field-head+*:not(.gs-seg){margin-top:var(--gs-space-1)}.gs-civit-scope .gs-seg--xs .gs-seg-opt{padding:0 var(--gs-space-2);font-size:var(--gs-text-xs)}.gs-civit-scope app-icon.gs-ico-sm{width:14px;height:14px;display:inline-flex}.gs-civit-scope app-icon.gs-ico-sm svg{width:14px;height:14px}@media(forced-colors:active){.gs-civit-scope .gs-seg{border:1px solid CanvasText;box-shadow:none}.gs-civit-scope .gs-seg-opt[aria-pressed=true]{border-color:Highlight;color:HighlightText;background:Highlight;forced-color-adjust:none}.gs-civit-scope .gs-range::-webkit-slider-thumb{border-color:CanvasText;background:Canvas}.gs-civit-scope .gs-range::-moz-range-thumb{border-color:CanvasText;background:Canvas}.gs-civit-scope .gs-range::-webkit-slider-runnable-track{border:1px solid CanvasText}.gs-civit-scope .gs-range::-moz-range-track{border:1px solid CanvasText}}.gs-civit-scope .gs-card-title--sm{display:flex;align-items:center;gap:var(--gs-space-2);min-width:0;font-size:var(--gs-text-2xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gs-ink)}.gs-civit-scope .gs-card-title--sm:after{content:"";flex:1 1 auto;height:1px;background:var( --gs-sec-tint-border, var(--gs-zone-tint-border, var(--gs-border)) )}.gs-civit-scope .gs-sec-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gs-space-2)}.gs-civit-scope .gs-sec-head--sub{margin-top:var(--gs-space-1);padding-top:var(--gs-space-2);border-top:1px solid var(--gs-border-soft)}.gs-civit-scope .gs-sec-head>.gs-card-title,.gs-civit-scope .gs-sec-head>.gs-card-title--sm{flex:1 1 auto}.gs-civit-scope .gs-range{appearance:none;width:100%;height:20px;background:transparent;border-radius:var(--gs-radius-pill);outline:none;cursor:pointer;--gs-range-accent: var(--gs-blue)}.gs-civit-scope .gs-range::-webkit-slider-runnable-track{height:4px;border-radius:var(--gs-radius-pill);background:linear-gradient(to right,var(--gs-range-accent) 0 var(--gs-range-fill, 0%),var(--gs-border) var(--gs-range-fill, 0%) 100%)}.gs-civit-scope .gs-range::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;margin-top:-8px;border-radius:50%;background:var(--gs-panel);border:2px solid var(--gs-range-accent);box-shadow:var(--gs-elev-1);cursor:pointer}.gs-civit-scope .gs-range::-moz-range-track{height:4px;border-radius:var(--gs-radius-pill);background:var(--gs-border)}.gs-civit-scope .gs-range::-moz-range-progress{height:4px;border-radius:var(--gs-radius-pill);background:var(--gs-range-accent)}.gs-civit-scope .gs-range::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--gs-panel);border:2px solid var(--gs-range-accent);box-shadow:var(--gs-elev-1);cursor:pointer}.gs-civit-scope .gs-range--purple{--gs-range-accent: var(--gs-purple)}.gs-civit-scope .gs-range:disabled{opacity:.55;cursor:not-allowed}.gs-civit-scope .gs-range:focus-visible{outline:2px solid var(--gs-blue);outline-offset:2px}@media(pointer:coarse){.gs-civit-scope .gs-range{height:24px}.gs-civit-scope .gs-range::-webkit-slider-thumb{width:24px;height:24px;margin-top:-10px}.gs-civit-scope .gs-range::-moz-range-thumb{width:24px;height:24px}}.gs-civit-scope .gs-empty-line{font-size:11px;color:var(--gs-muted);text-align:center;padding:8px 0}.gs-civit-scope .gs-modal-overlay{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:16px;background:#11182766;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.gs-civit-scope .gs-modal-panel{width:660px;max-width:92vw;max-height:84vh;display:flex;flex-direction:column;overflow:hidden;background:var(--gs-panel);border:1px solid var(--gs-border);border-radius:16px;box-shadow:0 24px 60px #00000059}.gs-modal-panel.gs-cv-panel{width:max(660px,calc(var(--gs-civit-cols, 3) * 210px + 30px));max-width:92vw}.gs-civit-scope .gs-modal-header{flex:none;display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--gs-border-results)}.gs-civit-scope .gs-modal-title{flex:1;display:flex;align-items:center;gap:8px;font-weight:700;font-size:15px}.gs-civit-scope .gs-modal-badge{font-size:10px;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--gs-seg-track);color:var(--gs-label)}.gs-civit-scope .gs-modal-close{display:inline-flex;align-items:center;justify-content:center;padding:4px;border:0;background:none;color:var(--gs-muted);cursor:pointer}.gs-civit-scope .gs-modal-close:hover{color:var(--gs-ink)}.gs-civit-scope .gs-modal-search-bar{flex:none;display:flex;gap:10px;align-items:center;padding:14px 20px;border-bottom:1px solid var(--gs-border-soft)}.gs-civit-scope .gs-modal-search{flex:1;display:flex;align-items:center;gap:9px;padding:10px 13px;border:1px solid var(--gs-field-border);border-radius:9px;background:var(--gs-field)}.gs-civit-scope .gs-modal-search:focus-within{border-color:#93c5fd;box-shadow:0 0 0 4px #93c5fd66}.gs-civit-scope .gs-modal-search input{flex:1;border:0;background:transparent;font-size:13.5px;font-family:inherit;color:var(--gs-ink);outline:none}.gs-civit-scope .gs-modal-search input::placeholder{color:var(--gs-muted)}.gs-civit-scope .gs-modal-body{flex:1;min-height:0;overflow-y:auto;padding:14px 20px}.gs-civit-scope .gs-modal-state{padding:40px 0;text-align:center;font-size:12.5px;color:var(--gs-muted)}.gs-civit-scope .gs-modal-footer{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 20px;border-top:1px solid var(--gs-border-results);flex-wrap:wrap}.gs-civit-scope .gs-modal-foot-note~*{flex:none;margin-left:auto}.gs-civit-scope .gs-modal-foot-note{font-size:11.5px;color:var(--gs-muted);min-width:0;flex:1 1 12rem}.gs-civit-scope .gs-modal-done{flex:none;background:var(--gs-blue);color:#fff;border:0;padding:9px 18px;border-radius:8px;font-weight:600;font-size:13px;font-family:inherit;cursor:pointer}.gs-civit-scope .gs-modal-done:hover{background:var(--gs-blue-hover)}.gs-civit-scope .gs-shimmer{background:linear-gradient(90deg,#eef0f3 25%,#e0e3e8,#eef0f3 75%);background-size:200% 100%;animation:gs-shim 1.6s infinite}.dark .gs-civit-scope .gs-shimmer{background:linear-gradient(90deg,#1b1e24 25%,#262a32,#1b1e24 75%);background-size:200% 100%}.gs-civit-scope .gs-fadeup{animation:gs-fadeup .2s cubic-bezier(.22,.61,.36,1)}@media(prefers-reduced-motion:reduce){.gs-civit-scope .gs-shimmer,.gs-civit-scope .gs-fadeup{animation:none}.gs-civit-scope .gs-seg-opt{transition:none}}.gs-civit-scope .gs-sb-bar .gs-modal-search{flex:1 1 200px;min-width:0}@media(max-width:1023.98px){.gs-civit-scope .gs-modal-panel--browser .gs-sb-bar .gs-modal-search{touch-action:auto}.gs-civit-scope .gs-modal-panel--browser .gs-sb-bar .gs-modal-search{flex:1 1 200px;min-height:40px}.gs-civit-scope .gs-modal-panel--browser .gs-sb-variant .gs-seg-opt,.gs-civit-scope .gs-modal-panel--browser .gs-sb-sort .gs-seg-opt{flex:1 1 0;min-height:40px;font-size:12.5px}.gs-civit-scope .gs-modal-panel--browser .gs-sb-bar--folded .gs-modal-search{display:none}.gs-civit-scope .gs-modal-panel--browser .gs-modal-body{order:2;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}}@media(max-width:1023.98px){.gs-civit-scope .gs-seg--xs .gs-seg-opt{min-height:40px;min-width:40px}}.gs-civit-scope .gs-sb-viewer-variant .gs-seg-opt{min-height:44px}@media(max-width:1023.98px){.gs-civit-scope .gs-sb-viewer-variant .gs-seg-opt{flex:1 1 0}}@media(min-width:1024px){.gs-civit-scope .gs-modal-panel--browser .gs-modal-header{padding:10px 20px}.gs-civit-scope .gs-modal-panel--browser .gs-sb-bar .gs-modal-search{flex:1 1 160px;padding:7px 12px}}.status-page{display:flex;flex-direction:column;gap:var(--spacing-xl)}.status-message{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-2xl);color:var(--color-content-secondary);font-size:var(--text-sm)}.status-message .icon{width:1.25rem;height:1.25rem}.status-message--error{color:var(--color-danger-600)}.status-dot{display:inline-block;width:.7rem;height:.7rem;border-radius:var(--radius-full);flex-shrink:0;background:var(--color-gray-400)}.status-dot--sm{width:.45rem;height:.45rem}.status-dot--operational{background:var(--color-success-500)}.status-dot--degraded{background:var(--color-warning-500)}.status-dot--partial,.status-dot--down{background:var(--color-danger-500)}.status-dot--maintenance{background:var(--color-info-500)}.status-dot--unknown{background:var(--color-gray-400)}.status-service__row>.status-dot--degraded,.status-service__row>.status-dot--partial,.status-service__row>.status-dot--down,.status-service__row>.status-dot--maintenance{animation:status-dot-pulse 2s cubic-bezier(.4,0,.6,1) infinite}.status-service__row>.status-dot--degraded{color:var(--color-warning-500)}.status-service__row>.status-dot--partial,.status-service__row>.status-dot--down{color:var(--color-danger-500)}.status-service__row>.status-dot--maintenance{color:var(--color-info-500)}@keyframes status-dot-pulse{0%{box-shadow:0 0 0 0 currentColor}70%{box-shadow:0 0 0 .4rem transparent}to{box-shadow:0 0 0 0 transparent}}.status-banner{position:relative;display:flex;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-lg) var(--spacing-xl);border-radius:var(--radius-xl);border:1px solid var(--color-edge-primary);background:var(--color-surface-elevated);box-shadow:var(--shadow-card);overflow:hidden}.status-banner__icon{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:var(--radius-full);background:var(--color-surface-primary);border:2px solid var(--color-edge-strong);box-shadow:var(--shadow-card);flex-shrink:0}.status-banner__icon .icon{width:1.75rem;height:1.75rem}.status-banner__eyebrow{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.25rem}.status-banner__headline{font-size:var(--text-xl);font-weight:700;letter-spacing:-.01em;color:var(--color-content-primary);line-height:1.2}.status-banner__body{flex:1;min-width:0}.status-banner__meta{text-align:right;font-size:var(--text-xs);color:var(--color-content-secondary);white-space:nowrap}.status-banner__meta-value{font-weight:600;color:var(--color-content-primary)}.status-banner--operational{border-color:var(--color-success-300);background:linear-gradient(120deg,var(--color-success-50) 0%,var(--color-success-100) 100%)}.status-banner--operational .status-banner__icon{color:var(--color-success-600);border-color:var(--color-success-300)}.status-banner--operational .status-banner__eyebrow{color:var(--color-success-700)}.status-banner--degraded{border-color:var(--color-warning-300);background:linear-gradient(120deg,var(--color-warning-50) 0%,var(--color-warning-100) 100%)}.status-banner--degraded .status-banner__icon{color:var(--color-warning-600);border-color:var(--color-warning-300)}.status-banner--degraded .status-banner__eyebrow{color:var(--color-warning-700)}.status-banner--partial,.status-banner--down{border-color:var(--color-danger-300);background:linear-gradient(120deg,var(--color-danger-50) 0%,var(--color-danger-100) 100%)}.status-banner--partial .status-banner__icon,.status-banner--down .status-banner__icon{color:var(--color-danger-600);border-color:var(--color-danger-300)}.status-banner--partial .status-banner__eyebrow,.status-banner--down .status-banner__eyebrow{color:var(--color-danger-700)}.status-banner--maintenance{border-color:var(--color-info-300);background:linear-gradient(120deg,var(--color-info-50) 0%,var(--color-info-100) 100%)}.status-banner--maintenance .status-banner__icon{color:var(--color-info-600);border-color:var(--color-info-300)}.status-banner--maintenance .status-banner__eyebrow{color:var(--color-info-700)}.status-banner--unknown .status-banner__icon,.status-banner--unknown .status-banner__eyebrow{color:var(--color-content-secondary)}.status-stats{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--color-edge-primary);border:1px solid var(--color-edge-primary);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card)}.status-stats__cell{padding:var(--spacing-md);background:var(--color-surface-primary)}.status-stats__label{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-content-tertiary)}.status-stats__value{font-size:var(--text-xl);font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--color-content-primary);margin-top:.25rem}.status-stats__hint{font-size:var(--text-xs);color:var(--color-content-secondary);margin-top:.125rem}@media(max-width:900px){.status-stats{grid-template-columns:repeat(3,1fr)}}@media(max-width:560px){.status-stats{grid-template-columns:repeat(2,1fr)}}.status-section{display:flex;flex-direction:column;gap:var(--spacing-md)}.status-section__head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-sm)}.status-section .heading-section-lg{margin-bottom:0}.status-legend{display:flex;flex-wrap:wrap;gap:var(--spacing-md);font-size:var(--text-xs);color:var(--color-content-secondary)}.status-legend__item{display:inline-flex;align-items:center;gap:.35rem}.status-incidents{display:flex;flex-direction:column;gap:var(--spacing-md)}.status-incident{background:var(--color-surface-primary);border:1px solid var(--color-edge-primary);border-left:3px solid var(--color-edge-strong);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-card);transition:box-shadow .2s ease,transform .2s ease}.status-incident:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.status-incident--minor{border-left-color:var(--color-warning-500)}.status-incident--major,.status-incident--critical{border-left-color:var(--color-danger-500)}.status-incident--info{border-left-color:var(--color-info-500)}.status-incident--resolved{border-left-color:var(--color-edge-strong);opacity:.8}.status-incident__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-sm)}.status-incident__tags{display:flex;align-items:center;gap:var(--spacing-xs);flex-wrap:wrap;margin-bottom:.375rem}.status-incident__state{font-size:var(--text-xs);color:var(--color-content-secondary);font-weight:500}.status-incident__title{font-size:var(--text-lg);font-weight:700;letter-spacing:-.01em;color:var(--color-content-primary)}.status-incident__affects{font-size:var(--text-xs);color:var(--color-content-secondary);margin-top:.25rem}.status-incident__started{font-size:var(--text-xs);color:var(--color-content-tertiary);text-align:right;white-space:nowrap}.status-incident__started-value{color:var(--color-content-secondary);font-weight:500}.status-incident__timeline{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--color-edge-secondary)}.status-incident__update{display:flex;gap:var(--spacing-md);font-size:var(--text-sm);line-height:1.5}.status-incident__update-meta{min-width:7rem;flex-shrink:0}.status-incident__update-status{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-content-secondary)}.status-incident__update-time{font-size:var(--text-xs);color:var(--color-content-tertiary);font-variant-numeric:tabular-nums;margin-top:.125rem}.status-incident__update-body{color:var(--color-content-primary);flex:1}.status-maintenance{display:flex;flex-direction:column;gap:var(--spacing-sm)}.status-maint{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md);border-radius:var(--radius-lg);border:1px solid var(--color-info-300);background:var(--color-info-50)}.status-maint__icon{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius-md);background:var(--color-info-100);color:var(--color-info-700);flex-shrink:0}.status-maint__icon .icon{width:1.1rem;height:1.1rem}.status-maint__window{display:flex;align-items:center;gap:var(--spacing-xs);flex-wrap:wrap;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-info-700);margin-bottom:.125rem}.status-maint__title{font-size:var(--text-base);font-weight:600;color:var(--color-content-primary);margin-bottom:.25rem}.status-maint__text{font-size:var(--text-sm);color:var(--color-content-secondary);line-height:1.5}.status-maint__affects{font-size:var(--text-xs);color:var(--color-content-tertiary);margin-top:.375rem}.status-services{border:1px solid var(--color-edge-primary);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-surface-primary);box-shadow:var(--shadow-card)}.status-service{padding:var(--spacing-md) var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-sm);transition:background .16s ease}.status-service:hover{background:var(--color-surface-elevated)}.status-service+.status-service{border-top:1px solid var(--color-edge-primary)}.status-service__row{display:flex;align-items:center;gap:var(--spacing-md)}.status-service__info{flex:1;min-width:0}.status-service__name{font-size:var(--text-base);font-weight:600;color:var(--color-content-primary)}.status-service__desc{font-size:var(--text-sm);color:var(--color-content-secondary);margin-top:.125rem}.status-service__changed{font-size:var(--text-xs);color:var(--color-content-tertiary);margin-top:.125rem}.status-service__metrics{display:flex;align-items:center;gap:var(--spacing-lg)}.status-service__uptime{text-align:right}.status-service__uptime-label{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-content-tertiary)}.status-service__uptime-value{font-size:var(--text-sm);font-weight:700;font-variant-numeric:tabular-nums;color:var(--color-content-primary)}@media(max-width:640px){.status-service__desc,.status-service__changed,.status-service__uptime{display:none}}.status-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.2rem .65rem;border-radius:var(--radius-full);border:1px solid transparent;font-size:var(--text-xs);font-weight:600;white-space:nowrap}.status-pill--operational{background:var(--color-success-50);color:var(--color-success-700);border-color:var(--color-success-300)}.status-pill--degraded{background:var(--color-warning-50);color:var(--color-warning-700);border-color:var(--color-warning-300)}.status-pill--partial,.status-pill--down{background:var(--color-danger-50);color:var(--color-danger-700);border-color:var(--color-danger-300)}.status-pill--maintenance{background:var(--color-info-50);color:var(--color-info-700);border-color:var(--color-info-300)}.status-pill--unknown{background:var(--color-gray-100);color:var(--color-gray-600);border-color:var(--color-gray-300)}.status-pill--operational .status-dot--sm{background:var(--color-success-500)}.status-pill--degraded .status-dot--sm{background:var(--color-warning-500)}.status-pill--partial .status-dot--sm,.status-pill--down .status-dot--sm{background:var(--color-danger-500)}.status-pill--maintenance .status-dot--sm{background:var(--color-info-500)}.status-pill--unknown .status-dot--sm{background:var(--color-gray-400)}.status-sparkline{display:block;width:6.25rem;height:1.75rem;flex-shrink:0;color:var(--color-success-500);overflow:visible}.status-sparkline__line{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.status-sparkline__area{fill:currentColor;fill-opacity:.08;stroke:none}.status-sparkline--degraded{color:var(--color-warning-500)}.status-sparkline--partial,.status-sparkline--down{color:var(--color-danger-500)}.status-sparkline--maintenance{color:var(--color-info-500)}.status-sparkline--unknown{color:var(--color-gray-400)}@media(max-width:640px){.status-sparkline{display:none}}.status-history{display:flex;gap:2px;align-items:stretch}.status-history__cell{flex:1;min-width:2px;display:flex;flex-direction:column;align-items:stretch}.status-history__bar{height:1.75rem;border-radius:1.5px;background:var(--color-success-500);transition:transform .12s ease,filter .12s ease}.status-history__bar:hover{transform:scaleY(1.15);filter:brightness(1.1)}.status-history__flap{align-self:center;width:5px;height:5px;margin-top:2px;border-radius:50%;background:var(--color-warning-500);opacity:0}.status-history__flap--on{opacity:.9}.status-history__bar--ok{background:var(--color-success-500);opacity:.85}.status-history__bar--minor{background:var(--color-warning-500)}.status-history__bar--major{background:var(--color-danger-500)}.status-history__bar--maintenance{background:var(--color-info-500)}.status-note{font-size:var(--text-xs);color:var(--color-content-tertiary);border-top:1px solid var(--color-edge-primary);padding-top:var(--spacing-md);line-height:1.5}.mod-status{border-top:1px solid var(--color-edge-primary)}.mod-status__inner{display:flex;flex-direction:column;gap:var(--spacing-xl)}.mod-status__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md);flex-wrap:wrap}.mod-status__eyebrow{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-warning-700);margin-bottom:.25rem}.mod-status__eyebrow .icon{width:.9rem;height:.9rem}.mod-section{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-lg);border:1px solid var(--color-edge-primary);border-radius:var(--radius-lg);background:var(--color-surface-primary)}.mod-section__head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-sm)}.mod-section__actions{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap}.mod-section__title{font-size:var(--text-lg);font-weight:700;letter-spacing:-.01em;color:var(--color-content-primary)}.mod-section__hint{font-size:var(--text-sm);color:var(--color-content-secondary)}.mod-empty{padding:var(--spacing-md);font-size:var(--text-sm);color:var(--color-content-tertiary)}.mod-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.mod-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-md);border:1px solid var(--color-edge-secondary);border-radius:var(--radius-md)}.mod-row__main{min-width:0;flex:1}.mod-row__title{display:flex;align-items:center;gap:var(--spacing-xs);flex-wrap:wrap;font-size:var(--text-base);font-weight:600;color:var(--color-content-primary)}.mod-row__meta{font-size:var(--text-xs);color:var(--color-content-secondary);margin-top:.2rem}.mod-row__actions{display:flex;gap:var(--spacing-xs);flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.mod-card{padding:var(--spacing-md);border:1px solid var(--color-edge-secondary);border-radius:var(--radius-md)}.mod-card--muted{opacity:.65}.mod-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-sm)}.mod-card__tags{display:flex;align-items:center;gap:var(--spacing-xs);flex-wrap:wrap}.mod-card__time{font-size:var(--text-xs);color:var(--color-content-tertiary);white-space:nowrap;font-variant-numeric:tabular-nums}.mod-card__title{font-size:var(--text-base);font-weight:700;color:var(--color-content-primary);margin-top:.35rem}.mod-card__body{font-size:var(--text-sm);color:var(--color-content-secondary);margin-top:.25rem;line-height:1.5}.mod-card__meta{font-size:var(--text-xs);color:var(--color-content-secondary);margin-top:.25rem}.mod-card__actions{display:flex;gap:var(--spacing-xs);flex-wrap:wrap;margin-top:var(--spacing-sm)}.mod-timeline{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--color-edge-secondary)}.mod-timeline__item{font-size:var(--text-sm)}.mod-timeline__meta{display:flex;align-items:baseline;gap:var(--spacing-sm)}.mod-timeline__status{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-content-secondary)}.mod-timeline__time{font-size:var(--text-xs);color:var(--color-content-tertiary);font-variant-numeric:tabular-nums}.mod-timeline__body{color:var(--color-content-primary);line-height:1.4}.mod-toggle{display:inline-flex;align-items:center;gap:.4rem;font-size:var(--text-sm);color:var(--color-content-secondary);cursor:pointer}.mod-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.mod-form__field{display:flex;flex-direction:column;gap:.35rem}.mod-form__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}@media(max-width:560px){.mod-form__row{grid-template-columns:1fr}}.mod-checks{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.mod-check{display:inline-flex;align-items:center;gap:.4rem;font-size:var(--text-sm);color:var(--color-content-primary);cursor:pointer}.dark .mod-status__eyebrow{color:var(--color-warning-300)}.dark .status-page,.dark .mod-status{--color-surface-primary: rgb(33 43 58);--color-surface-elevated: rgb(38 49 66);--color-edge-primary: rgb(55 65 81);--color-edge-secondary: rgb(45 55 72);--color-edge-strong: rgb(75 85 99);--color-content-primary: rgb(243 244 246);--color-content-secondary: rgb(156 163 175);--color-content-tertiary: rgb(120 130 148)}.dark .mod-section,.dark .status-banner,.dark .status-stats,.dark .status-incident,.dark .status-services{box-shadow:var(--shadow-glass-dark)}.dark .status-message--error{color:var(--color-danger-400)}.dark .status-banner--operational{border-color:var(--color-success-800);background:linear-gradient(120deg,var(--color-success-950) 0%,var(--color-success-900) 100%)}.dark .status-banner--operational .status-banner__icon{color:var(--color-success-300);border-color:var(--color-success-800)}.dark .status-banner--operational .status-banner__eyebrow{color:var(--color-success-300)}.dark .status-banner--degraded{border-color:var(--color-warning-800);background:linear-gradient(120deg,var(--color-warning-950) 0%,var(--color-warning-900) 100%)}.dark .status-banner--degraded .status-banner__icon{color:var(--color-warning-300);border-color:var(--color-warning-800)}.dark .status-banner--degraded .status-banner__eyebrow{color:var(--color-warning-300)}.dark .status-banner--partial,.dark .status-banner--down{border-color:var(--color-danger-800);background:linear-gradient(120deg,var(--color-danger-950) 0%,var(--color-danger-900) 100%)}.dark .status-banner--partial .status-banner__icon,.dark .status-banner--down .status-banner__icon{color:var(--color-danger-300);border-color:var(--color-danger-800)}.dark .status-banner--partial .status-banner__eyebrow,.dark .status-banner--down .status-banner__eyebrow{color:var(--color-danger-300)}.dark .status-banner--maintenance{border-color:var(--color-info-800);background:linear-gradient(120deg,var(--color-info-950) 0%,var(--color-info-900) 100%)}.dark .status-banner--maintenance .status-banner__icon{color:var(--color-info-300);border-color:var(--color-info-800)}.dark .status-banner--maintenance .status-banner__eyebrow{color:var(--color-info-300)}.dark .status-banner__icon{background:#ffffff0f}.dark .status-maint{border-color:var(--color-info-800);background:var(--color-info-950)}.dark .status-maint__icon{background:var(--color-info-900);color:var(--color-info-200)}.dark .status-maint__window{color:var(--color-info-300)}.dark .status-pill--operational{background:var(--color-success-950);color:var(--color-success-200);border-color:var(--color-success-800)}.dark .status-pill--degraded{background:var(--color-warning-950);color:var(--color-warning-200);border-color:var(--color-warning-800)}.dark .status-pill--partial,.dark .status-pill--down{background:var(--color-danger-950);color:var(--color-danger-200);border-color:var(--color-danger-800)}.dark .status-pill--maintenance{background:var(--color-info-950);color:var(--color-info-200);border-color:var(--color-info-800)}.dark .status-pill--unknown{background:var(--color-gray-800);color:var(--color-gray-300);border-color:var(--color-gray-600)}@media(prefers-reduced-motion:reduce){.status-service__row>.status-dot--degraded,.status-service__row>.status-dot--partial,.status-service__row>.status-dot--down,.status-service__row>.status-dot--maintenance{animation:none}.status-incident,.status-service,.status-history__bar{transition:none}.status-incident:hover,.status-history__bar:hover{transform:none}}@layer components{.icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;--tw-leading: 1;line-height:1}:where(.icon){width:1.25em;height:1.25em}.icon svg{width:100%;height:100%}}@layer utilities{.kudos-term{display:inline-flex;align-items:baseline;gap:calc(var(--spacing) * .5);white-space:nowrap}.icon-sm{margin-top:calc(var(--spacing) * .5);height:calc(var(--spacing) * 4);width:calc(var(--spacing) * 4);flex-shrink:0}.icon-md{height:calc(var(--spacing) * 5);width:calc(var(--spacing) * 5);flex-shrink:0}.visible-sm-up{display:none}@media(min-width:640px){.visible-sm-up{display:inline}}.spaced-top{margin-top:calc(var(--spacing) * 4)}}@layer components{.divider-section{margin-inline:auto;border-top-style:var(--tw-border-style);border-top-width:1px;padding-block:calc(var(--spacing) * 4);max-width:var(--max-width-container);padding-left:var(--spacing-container-padding-mobile);padding-right:var(--spacing-container-padding-mobile)}@media(width>=64rem){.divider-section{padding-inline:calc(var(--spacing) * 6)}}.skeleton-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.spinner{border-radius:var(--radius-full);border:3px solid var(--color-edge-primary);border-top-color:var(--color-brand-blue);animation:spin 1s linear infinite}.dark .spinner{border-color:var(--color-gray-700);border-top-color:var(--color-blue-400)}.spinner-sm{height:calc(var(--spacing) * 6);width:calc(var(--spacing) * 6)}.spinner-md{height:calc(var(--spacing) * 10);width:calc(var(--spacing) * 10)}.spinner-lg{height:calc(var(--spacing) * 12);width:calc(var(--spacing) * 12)}.state-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(var(--spacing) * 4);padding-inline:calc(var(--spacing) * 8);padding-block:calc(var(--spacing) * 16);text-align:center}.state-container-sm{padding-inline:calc(var(--spacing) * 8);padding-block:calc(var(--spacing) * 12)}.state-empty{padding-block:calc(var(--spacing) * 8);text-align:center}.state-empty-text{color:var(--color-gray-500)}.state-empty-text:where(.dark,.dark *){color:var(--color-gray-400)}.state-icon{height:calc(var(--spacing) * 12);width:calc(var(--spacing) * 12)}.state-icon-lg{height:calc(var(--spacing) * 16);width:calc(var(--spacing) * 16)}.state-error{color:var(--color-red-500)}.state-error:where(.dark,.dark *){color:var(--color-red-400)}.state-muted{color:var(--color-content-muted)}.state-muted:where(.dark,.dark *){color:var(--color-gray-500)}.filter-notice{border-radius:var(--radius-lg);padding:calc(var(--spacing) * 3);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-blue-200);background-color:var(--color-blue-50)}.filter-notice:where(.dark,.dark *){border-color:color-mix(in srgb,rgb(29 78 216) 50%,transparent)}@supports (color: color-mix(in lab,red,red)){.filter-notice:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-blue-700) 50%,transparent)}}.filter-notice:where(.dark,.dark *){background-color:color-mix(in srgb,rgb(30 58 138) 20%,transparent)}@supports (color: color-mix(in lab,red,red)){.filter-notice:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-blue-900) 20%,transparent)}}.filter-notice-content{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:calc(var(--spacing) * 3)}.filter-notice-text{font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));color:var(--color-blue-700)}.filter-notice-text:where(.dark,.dark *){color:var(--color-blue-300)}theme-toggle{position:relative;display:block}.code-block{margin:calc(var(--spacing) * 0);overflow-x:auto;border-radius:var(--radius-md);padding:calc(var(--spacing) * 4);font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-leading: var(--leading-relaxed);line-height:var(--leading-relaxed);background-color:var(--color-surface-secondary);color:var(--color-content-primary);overflow-wrap:break-word;white-space:pre-wrap}.code-block:where(.dark,.dark *){background-color:var(--color-gray-900)}.code-block:where(.dark,.dark *){color:var(--color-gray-200)}.code-block-bordered{border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-edge-primary)}.code-block-bordered:where(.dark,.dark *){border-color:var(--color-gray-700)}.code-block-sm{font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height))}.code-block-scroll{max-height:500px;overflow-y:auto}.code-wrapper{position:relative}.code-copy-btn{position:absolute;top:calc(var(--spacing) * 2);right:calc(var(--spacing) * 2)}.stack-sm{display:flex;flex-direction:column;gap:calc(var(--spacing) * 3)}.stack-md{display:flex;flex-direction:column;gap:calc(var(--spacing) * 4)}.stack-lg{display:flex;flex-direction:column;gap:calc(var(--spacing) * 6)}.stack-xl{display:flex;flex-direction:column;gap:calc(var(--spacing) * 8)}.flex-row-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:calc(var(--spacing) * 2)}.action-row{margin-top:calc(var(--spacing) * 2);display:flex;flex-wrap:wrap;gap:calc(var(--spacing) * 2)}@media(max-width:640px){.action-row-responsive{flex-direction:column}}.json-key{--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-blue-600)}.json-key:where(.dark,.dark *){color:var(--color-blue-300)}.json-string{color:var(--color-green-600)}.json-string:where(.dark,.dark *){color:var(--color-green-300)}.json-number{color:var(--color-yellow-700)}.json-number:where(.dark,.dark *){color:var(--color-yellow-400)}.json-boolean{color:var(--color-pink-700)}.json-boolean:where(.dark,.dark *){color:var(--color-pink-400)}.json-null{color:var(--color-content-secondary)}.json-null:where(.dark,.dark *){color:var(--color-slate-200)}}@layer components{:root{--floating-controls-inset: 2rem;--floating-controls-band: calc(var(--floating-controls-inset) + 3.75rem);--floating-controls-reserve: var(--floating-controls-band)}@media(min-width:640px){:root{--floating-controls-inset: 2.5rem}}.floating-controls{position:fixed;display:flex;flex-direction:row-reverse;flex-wrap:wrap-reverse;align-items:flex-end;justify-content:flex-end;gap:calc(var(--spacing) * 3);z-index:35;bottom:var(--floating-controls-inset);right:1.5rem;pointer-events:none;--floating-controls-shift: 0px;--floating-controls-retreat: 0px;transform:translateY(calc(var(--floating-controls-shift) + var(--floating-controls-retreat)));transition:transform var(--hd-dur) var(--hd-ease)}.floating-controls--retreated{--floating-controls-retreat: calc(var(--floating-controls-band) + 1rem)}.floating-controls>*{pointer-events:auto}@media(min-width:640px){.floating-controls{right:2rem}}@media(min-width:90rem){:root{--floating-controls-reserve: 0px}.floating-controls{flex-direction:column-reverse;flex-wrap:nowrap;align-items:flex-start;right:auto;left:calc(50% + var(--max-width-container) / 2 + .75rem)}.floating-controls--retreated{--floating-controls-retreat: 0px}}@media(max-width:1023.98px){html:has(.gs-docs .gs-subtabs){--floating-controls-reserve: calc( var(--floating-controls-band) + var(--gs-tabbar-height) + env(safe-area-inset-bottom) )}html:has(.gs-docs .gs-subtabs) .floating-controls{--floating-controls-shift: calc( -1 * (var(--gs-tabbar-height) + env(safe-area-inset-bottom)) )}}}@layer components{.scroll-to-top-btn{display:flex;height:calc(var(--spacing) * 12);width:calc(var(--spacing) * 12);align-items:center;justify-content:center;border-radius:var(--radius-full);background-color:var(--color-purple-600);color:var(--color-white);--tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, rgb(0 0 0 / .1)), 0 4px 6px -4px var(--tw-shadow-color, rgb(0 0 0 / .1));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);cursor:pointer;--tw-border-style: none;border-style:none;transition-property:all;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));--tw-duration: .2s;transition-duration:.2s;animation:fadeIn .2s ease-in}.scroll-to-top-btn:hover{background-color:var(--color-purple-700);--tw-shadow: 0 20px 25px -5px var(--tw-shadow-color, rgb(0 0 0 / .1)), 0 8px 10px -6px var(--tw-shadow-color, rgb(0 0 0 / .1));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);transform:translateY(-2px)}.scroll-to-top-btn:active{transform:translateY(0)}.dark .scroll-to-top-btn{background-color:var(--color-purple-500)}.dark .scroll-to-top-btn:hover{background-color:var(--color-purple-600)}@media(width>=48rem){.scroll-to-top-btn-mobile{display:none}}.scroll-to-top-btn .icon{height:calc(var(--spacing) * 6);width:calc(var(--spacing) * 6)}}@layer components{.admin-layout{position:relative;display:flex;min-height:100vh}.admin-sidebar{position:fixed;left:calc(var(--spacing) * 0);z-index:40;width:calc(var(--spacing) * 64);--tw-translate-x: -100%;translate:var(--tw-translate-x) var(--tw-translate-y);transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));--tw-duration: .25s;transition-duration:.25s;--tw-ease: var(--ease-out);transition-timing-function:var(--ease-out);top:var(--sticky-offset, 0px);height:calc(100vh - var(--sticky-offset, 0px))}.admin-sidebar.open{--tw-translate-x: calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.admin-sidebar.desktop{position:sticky;--tw-translate-x: calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y);top:var(--sticky-offset, 0px);height:calc(100vh - var(--sticky-offset, 0px))}.admin-sidebar-content{height:100%;width:100%;overflow-y:auto;padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 4);background:var(--color-glass-surface-heavy);backdrop-filter:blur(var(--blur-glass-sm));-webkit-backdrop-filter:blur(var(--blur-glass-sm));border-right:1px solid var(--color-glass-border-subtle)}.dark .admin-sidebar-content{background:var(--color-glass-surface-dark-heavy);border-right-color:var(--color-glass-border-dark-subtle)}.admin-sidebar-header{margin-bottom:calc(var(--spacing) * 6);display:flex;align-items:center;justify-content:space-between;padding-inline:calc(var(--spacing) * 2)}.admin-sidebar-logo{display:flex;align-items:center}.admin-sidebar-title{font-size:var(--text-xl);line-height:var(--tw-leading, var(--text-xl--line-height));--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.dark .admin-sidebar-title{color:var(--color-white)}.admin-sidebar-close-btn{border-radius:var(--radius-md);padding:calc(var(--spacing) * 2);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));--tw-duration: .15s;transition-duration:.15s;color:var(--color-text-secondary)}.admin-sidebar-close-btn:hover{background-color:var(--color-bg-secondary);color:var(--color-text-primary)}.dark .admin-sidebar-close-btn{color:var(--color-gray-400)}.dark .admin-sidebar-close-btn:hover{background-color:var(--color-gray-700);color:var(--color-white)}.admin-sidebar-close-btn:focus{outline-style:var(--tw-outline-style);outline-width:2px;outline-offset:2px;outline-color:var(--color-blue-500)}.admin-sidebar.desktop .admin-sidebar-close-btn{display:none}.admin-sidebar-close-icon{height:calc(var(--spacing) * 5);width:calc(var(--spacing) * 5)}.admin-nav{display:flex;flex-direction:column;gap:calc(var(--spacing) * 2)}.admin-nav-item{display:flex;align-items:center;border-radius:var(--radius-lg);padding:calc(var(--spacing) * 3);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));--tw-duration: .15s;transition-duration:.15s;color:var(--color-text-secondary)}.admin-nav-item:hover{background-color:var(--color-bg-secondary);color:var(--color-text-primary)}.dark .admin-nav-item{color:var(--color-gray-300)}.dark .admin-nav-item:hover{background-color:var(--color-gray-700);color:var(--color-white)}.admin-nav-item:focus{outline-style:var(--tw-outline-style);outline-width:2px;outline-offset:2px;outline-color:var(--color-blue-500)}.admin-nav-item.active{background-color:var(--color-bg-secondary);color:var(--color-text-primary)}.dark .admin-nav-item.active{background-color:var(--color-gray-700);color:var(--color-white)}.admin-nav-icon{height:calc(var(--spacing) * 5);width:calc(var(--spacing) * 5);flex-shrink:0}.admin-nav-label{margin-left:calc(var(--spacing) * 3)}.admin-status-section{margin-top:calc(var(--spacing) * 8);padding-inline:calc(var(--spacing) * 2)}.admin-status-title{margin-bottom:calc(var(--spacing) * 3);font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);text-transform:uppercase;color:var(--color-text-secondary)}.dark .admin-status-title{color:var(--color-gray-400)}.admin-status-list{display:flex;flex-direction:column;gap:calc(var(--spacing) * 2)}.admin-status-item{display:flex;align-items:center;justify-content:space-between;font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height))}.admin-status-label{color:var(--color-text-secondary)}.dark .admin-status-label{color:var(--color-gray-300)}.admin-mobile-overlay{position:fixed;right:calc(var(--spacing) * 0);bottom:calc(var(--spacing) * 0);left:calc(var(--spacing) * 0);z-index:30;cursor:pointer;top:var(--sticky-offset, 0px);background-color:#00000080;animation:admin-fade-in .2s ease}@keyframes admin-fade-in{0%{opacity:0}to{opacity:1}}.admin-main{display:flex;min-width:calc(var(--spacing) * 0);flex:1;flex-direction:column}.admin-mobile-header{position:sticky;z-index:20;padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);background-color:var(--color-bg-primary);border-bottom:1px solid var(--color-border-primary)}.dark .admin-mobile-header{border-color:var(--color-gray-600);background-color:var(--color-gray-900)}.admin-mobile-header.desktop-hidden{display:none}.admin-mobile-header-content{display:flex;align-items:center;justify-content:space-between}.admin-mobile-menu-btn{border-radius:var(--radius-md);padding:calc(var(--spacing) * 2);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));--tw-duration: .15s;transition-duration:.15s;color:var(--color-text-secondary)}.admin-mobile-menu-btn:hover{background-color:var(--color-bg-secondary);color:var(--color-text-primary)}.dark .admin-mobile-menu-btn{color:var(--color-gray-400)}.dark .admin-mobile-menu-btn:hover{background-color:var(--color-gray-700);color:var(--color-white)}.admin-mobile-menu-btn:focus{outline-style:var(--tw-outline-style);outline-width:2px;outline-offset:2px;outline-color:var(--color-blue-500)}.admin-mobile-menu-icon{height:calc(var(--spacing) * 6);width:calc(var(--spacing) * 6)}.admin-mobile-title{font-size:var(--text-lg);line-height:var(--tw-leading, var(--text-lg--line-height));--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.dark .admin-mobile-title{color:var(--color-white)}.admin-mobile-spacer{width:calc(var(--spacing) * 10)}.admin-content{position:relative;z-index:1;flex:1;padding:calc(var(--spacing) * 4);background-color:var(--color-bg-secondary);min-height:calc(100vh - var(--sticky-offset, 0px))}.dark .admin-content{background-color:var(--color-gray-900)}@media(min-width:640px){.admin-content{padding:calc(var(--spacing) * 6)}}@media(min-width:1024px){.admin-content{padding:calc(var(--spacing) * 8);min-height:calc(100vh - var(--sticky-offset, 0px))}}.admin-access-denied{padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 12);text-align:center}.admin-access-denied-title{margin-bottom:calc(var(--spacing) * 4);font-size:var(--text-2xl);line-height:var(--tw-leading, var(--text-2xl--line-height));--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.dark .admin-access-denied-title{color:var(--color-white)}.admin-access-denied-text{margin-bottom:calc(var(--spacing) * 6);color:var(--color-text-secondary)}.dark .admin-access-denied-text{color:var(--color-gray-400)}.admin-container{margin-inline:auto;max-width:var(--container-6xl)}.admin-container-lg{max-width:var(--container-7xl)}.admin-header{margin-bottom:calc(var(--spacing) * 6);display:flex;flex-direction:column;gap:calc(var(--spacing) * 4)}@media(width>=48rem){.admin-header{flex-direction:row}}@media(width>=48rem){.admin-header{flex-wrap:wrap}}@media(width>=48rem){.admin-header{align-items:center}}@media(width>=48rem){.admin-header{justify-content:space-between}}.stat-card-icon-purple{background-color:var(--color-purple-100);color:var(--color-purple-600)}.dark .stat-card-icon-purple{background-color:#581c8780;color:var(--color-purple-400)}.stat-card-icon-blue{background-color:var(--color-blue-100);color:var(--color-blue-600)}.dark .stat-card-icon-blue{background-color:#1e3a8a80;color:var(--color-blue-400)}.stat-card-icon-green{background-color:var(--color-green-100);color:var(--color-green-600)}.dark .stat-card-icon-green{background-color:#16653480;color:var(--color-green-400)}.stat-card-icon-yellow{background-color:var(--color-yellow-100);color:var(--color-yellow-700)}.dark .stat-card-icon-yellow{background-color:#713f1280;color:var(--color-yellow-400)}.stat-card-icon-indigo{background-color:var(--color-indigo-100);color:var(--color-indigo-600)}.dark .stat-card-icon-indigo{background-color:#312e8180;color:var(--color-indigo-400)}.status-icon-success{background-color:var(--color-green-100);color:var(--color-green-600)}.dark .status-icon-success{background-color:var(--color-green-800);color:var(--color-green-400)}.status-icon-error{background-color:var(--color-red-100);color:var(--color-red-600)}.dark .status-icon-error{background-color:var(--color-red-900);color:var(--color-red-400)}.worker-modal-scroll{min-height:calc(var(--spacing) * 0);flex:1;overflow-y:auto;padding-right:calc(var(--spacing) * 2);max-height:60vh}.worker-models-list{margin:calc(var(--spacing) * 0);display:grid;list-style-type:none;gap:calc(var(--spacing) * 1);padding:calc(var(--spacing) * 0);grid-template-columns:repeat(1,minmax(0,1fr))}@media(min-width:640px){.worker-models-list:not(.worker-models-list--single-col){grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.worker-models-list:not(.worker-models-list--single-col){grid-template-columns:repeat(3,minmax(0,1fr))}}.worker-models-list-item{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:var(--radius-md);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));--tw-duration: .15s;transition-duration:.15s;background-color:var(--color-bg-secondary);color:var(--color-text-primary)}.worker-models-list-item--with-copy{display:flex;align-items:center;gap:calc(var(--spacing) * 2)}.worker-model-list-copy-btn{flex-shrink:0;opacity:0%}.worker-models-list-item:hover .worker-model-list-copy-btn,.worker-model-list-copy-btn:focus-visible{opacity:100%}.worker-models-list-item:hover{background-color:var(--color-border-primary)}.dark .worker-models-list-item{background-color:var(--color-gray-700);color:var(--color-gray-200)}.dark .worker-models-list-item:hover{background-color:var(--color-gray-600)}.expandable-header{display:flex;width:100%;cursor:pointer;align-items:center;justify-content:space-between;--tw-border-style: none;border-style:none;background-color:transparent;padding-inline:calc(var(--spacing) * 6);padding-block:calc(var(--spacing) * 4);text-align:left;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));--tw-duration: .2s;transition-duration:.2s}.expandable-header:hover{background-color:var(--color-bg-secondary)}.dark .expandable-header:hover{background-color:var(--color-glass-surface-dark)}.expandable-icon{height:calc(var(--spacing) * 5);width:calc(var(--spacing) * 5);transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));--tw-duration: .2s;transition-duration:.2s;color:var(--color-text-secondary)}.dark .expandable-icon{color:var(--color-gray-400)}.expandable-icon.expanded{rotate:180deg}.toggle-switch{position:relative;display:inline-flex;cursor:pointer;align-items:center;gap:calc(var(--spacing) * 1)}.toggle-switch input{position:absolute;height:calc(var(--spacing) * 0);width:calc(var(--spacing) * 0);opacity:0%}.toggle-switch input:focus-visible+.toggle-switch-track{outline:2px solid var(--color-brand-blue);outline-offset:2px}.toggle-switch-track{position:relative;height:calc(var(--spacing) * 6);width:calc(var(--spacing) * 11);flex-shrink:0;border-radius:var(--radius-full);transition-property:all;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));--tw-duration: .2s;transition-duration:.2s;background:#9ca3af59;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:1px solid var(--color-glass-border);box-shadow:var(--shadow-glass-inset)}.dark .toggle-switch-track{background:#ffffff1f;border-color:#ffffff14}.toggle-switch input:checked+.toggle-switch-track{background:#2563ebd9;border-color:#3b82f680;box-shadow:0 0 8px #3b82f666,var(--shadow-glass-inset)}.dark .toggle-switch input:checked+.toggle-switch-track{background:#60a5fab3;border-color:#93c5fd66;box-shadow:0 0 8px #60a5fa66,var(--shadow-glass-inset)}.toggle-switch-thumb{position:absolute;top:calc(var(--spacing) * .5);left:calc(var(--spacing) * .5);height:calc(var(--spacing) * 5);width:calc(var(--spacing) * 5);border-radius:var(--radius-full);background-color:var(--color-white);transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));--tw-duration: .2s;transition-duration:.2s;box-shadow:0 1px 3px #00000040,inset 0 1px 1px #fffc}.toggle-switch input:checked~.toggle-switch-thumb{--tw-translate-x: calc(var(--spacing) * 5);translate:var(--tw-translate-x) var(--tw-translate-y)}.field-row-compact{display:flex;align-items:center;justify-content:space-between;border-radius:var(--radius-lg);padding:calc(var(--spacing) * 3);transition-property:opacity;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));--tw-duration: .2s;transition-duration:.2s;background-color:var(--color-bg-secondary)}.dark .field-row-compact{background-color:#3741514d}.field-row-dimmed{opacity:50%}.field-row-changed{outline-style:var(--tw-outline-style);outline-width:2px;outline-offset:0px;outline-color:var(--color-yellow-500)}.field-row-stacked{display:flex;flex-direction:column;gap:calc(var(--spacing) * 2)}@media(width>=40rem){.field-row-stacked{flex-direction:row}}@media(width>=40rem){.field-row-stacked{align-items:flex-start}}.field-label{display:flex;min-width:calc(var(--spacing) * 0);flex:1;flex-direction:column}.field-label-text{font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-font-weight: var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.dark .field-label-text{color:var(--color-gray-300)}.field-label-desc{margin-top:calc(var(--spacing) * .5);font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));color:var(--color-text-secondary)}.dark .field-label-desc{color:var(--color-gray-500)}.list-item-button{width:100%;border-radius:var(--radius-lg);padding:calc(var(--spacing) * 3);text-align:left;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));--tw-duration: .2s;transition-duration:.2s;background-color:var(--color-bg-secondary)}.list-item-button:hover{background-color:var(--color-border-primary)}.dark .list-item-button{background-color:#37415180}.dark .list-item-button:hover{background-color:var(--color-gray-700)}.admin-grid-stats-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(var(--spacing) * 4)}.admin-grid-stats-4{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(var(--spacing) * 4)}@media(width>=48rem){.admin-grid-stats-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.admin-grid-workers{display:grid;gap:calc(var(--spacing) * 4);grid-template-columns:repeat(1,minmax(0,1fr))}@media(min-width:1024px){.admin-grid-workers{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-grid-workers-3{display:grid;gap:calc(var(--spacing) * 4);grid-template-columns:repeat(1,minmax(0,1fr))}@media(min-width:1024px){.admin-grid-workers-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1280px){.admin-grid-workers-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.admin-grid-history{display:grid;gap:calc(var(--spacing) * 2);grid-template-columns:repeat(1,minmax(0,1fr))}@media(min-width:640px){.admin-grid-history{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.admin-grid-history{grid-template-columns:repeat(3,minmax(0,1fr))}}.admin-grid-permissions{display:grid;gap:calc(var(--spacing) * 4);grid-template-columns:repeat(1,minmax(0,1fr))}@media(min-width:768px){.admin-grid-permissions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.admin-grid-permissions{grid-template-columns:repeat(3,minmax(0,1fr))}}.admin-grid-limits{display:grid;gap:calc(var(--spacing) * 4);grid-template-columns:repeat(1,minmax(0,1fr))}@media(min-width:768px){.admin-grid-limits{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-grid-tools{display:grid;gap:calc(var(--spacing) * 4);grid-template-columns:repeat(1,minmax(0,1fr))}@media(min-width:640px){.admin-grid-tools{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-border-t{border-top:1px solid var(--color-border-primary)}.dark .admin-border-t{border-color:var(--color-gray-700)}.admin-bg-dark{background:var(--color-glass-surface)}.dark .admin-bg-dark{background:var(--color-glass-surface-dark-soft)}.admin-bg-darker{background-color:var(--color-bg-primary)}.dark .admin-bg-darker{background-color:var(--color-gray-800)}.admin-badge-moderator{margin-left:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));color:var(--color-brand-purple)}.admin-badge{display:inline-flex;align-items:center;border-radius:var(--radius-full);padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * .5);font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));--tw-font-weight: var(--font-weight-medium);font-weight:var(--font-weight-medium)}.admin-badge-capability{background-color:var(--color-bg-secondary);color:var(--color-text-secondary)}.dark .admin-badge-capability{background-color:var(--color-gray-700);color:var(--color-gray-400)}.admin-text-blue{color:var(--color-blue-600)}.admin-text-blue:where(.dark,.dark *){color:var(--color-blue-400)}.admin-text-green{color:var(--color-green-600)}.admin-text-green:where(.dark,.dark *){color:var(--color-green-400)}.admin-text-yellow{color:var(--color-yellow-700)}.admin-text-yellow:where(.dark,.dark *){color:var(--color-yellow-400)}.admin-text-red{color:var(--color-red-600)}.admin-text-red:where(.dark,.dark *){color:var(--color-red-400)}.admin-text-purple{color:var(--color-brand-purple)}.dark .admin-text-purple{color:var(--color-purple-400)}.admin-text-light{color:var(--color-text-secondary)}.dark .admin-text-light{color:var(--color-gray-300)}.admin-link{text-decoration-line:none;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));--tw-duration: .2s;transition-duration:.2s;color:var(--color-brand-blue)}.admin-link:hover{color:var(--color-brand-blue-hover);text-decoration-line:underline}.dark .admin-link{color:var(--color-blue-400)}.dark .admin-link:hover{color:var(--color-blue-300)}.admin-icon-muted{color:var(--color-text-secondary)}.dark .admin-icon-muted{color:var(--color-gray-500)}.admin-flip-x{--tw-scale-x: -100% ;scale:var(--tw-scale-x) var(--tw-scale-y)}.admin-dialog-scroll{max-height:calc(var(--spacing) * 96);overflow-y:auto;padding-right:calc(var(--spacing) * 2)}.admin-max-w-bridge{margin-left:calc(var(--spacing) * 2);max-width:200px}.admin-table-wrapper{overflow-x:auto}.admin-table{width:100%;font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));border-collapse:collapse}.admin-table th{padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);text-align:left;--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);background-color:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-primary)}.dark .admin-table th{background-color:var(--color-gray-700);color:var(--color-gray-400);border-color:var(--color-gray-600)}.admin-table td{padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);vertical-align:middle;color:var(--color-text-primary);border-bottom:1px solid var(--color-border-primary)}.dark .admin-table td{color:var(--color-gray-200);border-color:var(--color-gray-700)}.admin-table tbody tr:hover{background-color:var(--color-bg-secondary)}.dark .admin-table tbody tr:hover{background-color:var(--color-gray-700)}.code-block{margin:calc(var(--spacing) * 0);overflow-x:auto;border-radius:var(--radius-lg);padding:calc(var(--spacing) * 4);font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-leading: var(--leading-relaxed);line-height:var(--leading-relaxed);white-space:pre;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Consolas,monospace;background-color:var(--color-bg-secondary)}.dark .code-block{background-color:var(--color-gray-800)}.code-inline{border-radius:.25rem;padding-inline:calc(var(--spacing) * 1.5);padding-block:calc(var(--spacing) * .5);font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Consolas,monospace;background-color:var(--color-bg-secondary)}.dark .code-inline{background-color:var(--color-gray-700)}.admin-back-link-container{position:absolute;right:calc(var(--spacing) * 3);bottom:calc(var(--spacing) * 4);left:calc(var(--spacing) * 3)}.admin-back-link{display:flex;align-items:center;border-radius:var(--radius-lg);padding:calc(var(--spacing) * 3);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));--tw-duration: .15s;transition-duration:.15s;color:var(--color-text-secondary)}.admin-back-link:hover{background-color:var(--color-bg-secondary);color:var(--color-text-primary)}.dark .admin-back-link{color:var(--color-gray-400)}.dark .admin-back-link:hover{background-color:var(--color-gray-700);color:var(--color-white)}.admin-back-link:focus{outline-style:var(--tw-outline-style);outline-width:2px;outline-offset:2px;outline-color:var(--color-blue-500)}.admin-back-icon{height:calc(var(--spacing) * 5);width:calc(var(--spacing) * 5);flex-shrink:0}.filter-controls{display:flex;flex-wrap:wrap;align-items:center;gap:calc(var(--spacing) * 4)}.filter-search{min-width:calc(var(--spacing) * 48);flex:1;max-width:28rem}.filter-type-select{min-width:calc(var(--spacing) * 48)}.filter-count{font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));color:var(--color-text-secondary)}.data-table-wrapper{overflow-x:auto}.data-table{width:100%;font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));border-collapse:collapse}.data-table th,.data-table td{padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);text-align:left;border-bottom:1px solid var(--color-border-primary)}.data-table th{--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);background-color:var(--color-bg-secondary)}.data-table td{vertical-align:middle;color:var(--color-text-primary)}.data-table tbody tr:hover{background-color:var(--color-bg-secondary)}.dark .data-table th{background-color:var(--color-gray-700);color:var(--color-gray-400);border-color:var(--color-gray-600)}.dark .data-table td{color:var(--color-gray-200);border-color:var(--color-gray-700)}.dark .data-table tbody tr:hover{background-color:var(--color-gray-700)}.data-table-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;border-radius:.25rem;padding-inline:calc(var(--spacing) * 1.5);padding-block:calc(var(--spacing) * .5);font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));word-break:break-all}.data-table-mono-primary{background-color:var(--color-gray-300)}.data-table-mono-primary:where(.dark,.dark *){background-color:var(--color-blue-900)}.data-table-mono-primary:where(.dark,.dark *){color:var(--color-white)}.data-table-mono-accent{background-color:var(--color-yellow-100);color:var(--color-yellow-800)}.dark .data-table-mono-accent{background-color:color-mix(in srgb,rgb(120 53 15) 30%,transparent);color:var(--color-yellow-400)}@supports (color: color-mix(in lab,red,red)){.dark .data-table-mono-accent{background-color:color-mix(in oklab,var(--color-yellow-900) 30%,transparent)}}.data-table-truncate{max-width:20rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-table-actions{display:flex;gap:calc(var(--spacing) * 2)}.test-result{border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;padding:calc(var(--spacing) * 4)}.test-result-blocked{border-color:var(--color-red-300);background-color:var(--color-red-100)}.dark .test-result-blocked{border-color:color-mix(in srgb,rgb(153 27 27) 50%,transparent);background-color:color-mix(in srgb,rgb(127 29 29) 30%,transparent)}@supports (color: color-mix(in lab,red,red)){.dark .test-result-blocked{border-color:color-mix(in oklab,var(--color-red-800) 50%,transparent)}}@supports (color: color-mix(in lab,red,red)){.dark .test-result-blocked{background-color:color-mix(in oklab,var(--color-red-900) 30%,transparent)}}.test-result-safe{border-color:var(--color-green-300);background-color:var(--color-green-100)}.dark .test-result-safe{border-color:color-mix(in srgb,rgb(22 101 52) 50%,transparent);background-color:color-mix(in srgb,rgb(20 83 45) 30%,transparent)}@supports (color: color-mix(in lab,red,red)){.dark .test-result-safe{border-color:color-mix(in oklab,var(--color-green-800) 50%,transparent)}}@supports (color: color-mix(in lab,red,red)){.dark .test-result-safe{background-color:color-mix(in oklab,var(--color-green-900) 30%,transparent)}}.test-result-header{display:flex;align-items:center;gap:calc(var(--spacing) * 2)}.test-result-label{--tw-font-weight: var(--font-weight-medium);font-weight:var(--font-weight-medium)}.test-result-value{font-size:var(--text-lg);line-height:var(--tw-leading, var(--text-lg--line-height));--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold)}.test-result-matches{margin-top:calc(var(--spacing) * 3);padding-top:calc(var(--spacing) * 3);border-top:1px solid var(--color-border-primary)}.test-result-matches-label{margin-bottom:calc(var(--spacing) * 2);display:block;font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-font-weight: var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.test-result-matches-list{display:flex;flex-wrap:wrap;gap:calc(var(--spacing) * 2)}.compiled-regex-header-row{display:flex;align-items:center;justify-content:space-between;padding:calc(var(--spacing) * 4);border-bottom:1px solid var(--color-border-primary)}.compiled-regex-content{padding:calc(var(--spacing) * 4)}.compiled-regex-content pre{max-height:calc(var(--spacing) * 48);overflow:auto}.worker-dropdown{position:absolute;z-index:50;margin-top:calc(var(--spacing) * 1);max-height:calc(var(--spacing) * 64);width:100%;overflow-y:auto;border-radius:var(--radius-lg);--tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, rgb(0 0 0 / .1)), 0 4px 6px -4px var(--tw-shadow-color, rgb(0 0 0 / .1));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);color:var(--color-text-primary)}.worker-dropdown-item{display:flex;width:100%;align-items:center;gap:calc(var(--spacing) * 2);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);text-align:left;font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));--tw-duration: .15s;transition-duration:.15s;color:var(--color-text-primary);background:transparent;border:none}.worker-dropdown-item:hover{background-color:var(--color-bg-secondary)}.dark .worker-dropdown-item{color:var(--color-gray-200)}.dark .worker-dropdown-item:hover{background-color:var(--color-gray-700)}.worker-dropdown-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;--tw-font-weight: var(--font-weight-medium);font-weight:var(--font-weight-medium)}.worker-dropdown-id{flex-shrink:0;font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));color:var(--color-text-secondary)}.dark .worker-dropdown-id{color:var(--color-gray-400)}.worker-dropdown-loading{padding-block:calc(var(--spacing) * 4);text-align:center;font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));color:var(--color-text-secondary)}.dark .worker-dropdown-loading{color:var(--color-gray-400)}.admin-text-warning{color:var(--color-yellow-700)}.dark .admin-text-warning{color:var(--color-yellow-400)}.admin-section-divider{margin-top:calc(var(--spacing) * 4);padding-top:calc(var(--spacing) * 4);border-top:1px solid var(--color-border-primary)}.dark .admin-section-divider{border-color:var(--color-gray-700)}.admin-info-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height))}@media(width>=40rem){.admin-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-info-item{display:flex;flex-direction:column;gap:calc(var(--spacing) * .5)}@media(width>=40rem){.admin-info-item-full{grid-column:span 2 / span 2}}.admin-info-label{flex-shrink:0;color:var(--color-text-secondary)}.dark .admin-info-label{color:var(--color-gray-400)}.admin-info-value{--tw-font-weight: var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.dark .admin-info-value{color:var(--color-gray-200)}.admin-section-title{margin-bottom:calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-font-weight: var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.dark .admin-section-title{color:var(--color-gray-200)}.admin-icon-inline{margin-right:calc(var(--spacing) * 1);display:inline;height:calc(var(--spacing) * 4);width:calc(var(--spacing) * 4)}.admin-form-row{display:flex;flex-direction:column;gap:calc(var(--spacing) * 4)}@media(width>=40rem){.admin-form-row{flex-direction:row}}@media(width>=40rem){.admin-form-row{align-items:flex-end}}.admin-form-actions{display:flex;gap:calc(var(--spacing) * 2)}.admin-grid-2-col{margin-bottom:calc(var(--spacing) * 8);display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:calc(var(--spacing) * 8)}@media(width>=64rem){.admin-grid-2-col{grid-template-columns:repeat(2,minmax(0,1fr))}}.input-clear-btn{position:absolute;top:50%;right:calc(var(--spacing) * 2);--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y);border-radius:.25rem;padding:calc(var(--spacing) * 1);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));--tw-duration: .15s;transition-duration:.15s;color:var(--color-text-secondary)}.input-clear-btn:hover{background-color:var(--color-bg-secondary);color:var(--color-text-primary)}.dark .input-clear-btn{color:var(--color-gray-400)}.dark .input-clear-btn:hover{background-color:var(--color-gray-700);color:var(--color-white)}.admin-lookup-row{display:flex;align-items:center;gap:calc(var(--spacing) * 3)}.admin-stats-bar{cursor:pointer;transition:background-opacity .2s}.admin-stats-bar:hover{opacity:.92}.admin-stats-bar__inner{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--spacing) * 4);padding:calc(var(--spacing) * 4)}.admin-stats-bar__metrics{display:flex;flex-wrap:wrap;align-items:center;gap:calc(var(--spacing) * 6)}.admin-stats-bar__metric,.admin-stats-bar__expand{display:flex;align-items:center;gap:calc(var(--spacing) * 2)}.admin-stats-panel__body{padding:calc(var(--spacing) * 6)}.admin-stats-panel__header{margin-bottom:calc(var(--spacing) * 4);display:flex;align-items:center;justify-content:space-between}.admin-version-item{display:flex;flex-direction:column;gap:calc(var(--spacing) * 1)}.admin-version-name{display:flex;align-items:center;justify-content:space-between}.admin-capability-values{display:flex;align-items:baseline;justify-content:space-between;gap:calc(var(--spacing) * 2)}.admin-filter-bar{margin-bottom:calc(var(--spacing) * 6);display:flex;flex-wrap:wrap;align-items:center;gap:calc(var(--spacing) * 3)}.admin-filter-search{min-width:calc(var(--spacing) * 64);flex:1}.admin-filter-sort{display:flex;align-items:center;gap:calc(var(--spacing) * 2)}}@layer components{.style-detail-card{display:flex;flex-direction:column;gap:calc(var(--spacing) * 6)}.style-detail-header{display:flex;flex-direction:column;gap:calc(var(--spacing) * 3);padding-bottom:calc(var(--spacing) * 4);border-bottom:1px solid var(--color-border-primary)}.dark .style-detail-header{border-color:var(--color-gray-700)}.style-detail-title-row{display:flex;flex-direction:column;gap:calc(var(--spacing) * 4)}@media(width>=48rem){.style-detail-title-row{flex-direction:row}}@media(width>=48rem){.style-detail-title-row{align-items:flex-start}}@media(width>=48rem){.style-detail-title-row{justify-content:space-between}}.style-detail-title-section{display:flex;min-width:calc(var(--spacing) * 0);flex:1;flex-direction:column;gap:calc(var(--spacing) * 2)}.style-detail-badges{display:flex;flex-wrap:wrap;gap:calc(var(--spacing) * 2)}.style-detail-title{margin:calc(var(--spacing) * 0);font-size:var(--text-2xl);line-height:var(--tw-leading, var(--text-2xl--line-height));--tw-leading: var(--leading-tight);line-height:var(--leading-tight);--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}@media(min-width:768px){.style-detail-title{font-size:1.75rem}}.dark .style-detail-title{color:var(--color-white)}.style-detail-meta{display:flex;flex-wrap:wrap;align-items:center;gap:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));color:var(--color-text-secondary)}.dark .style-detail-meta{color:var(--color-gray-400)}.style-detail-meta-divider{color:var(--color-border-primary)}.dark .style-detail-meta-divider{color:var(--color-gray-600)}.style-detail-id{font-family:var(--font-mono);font-size:.8125rem;word-break:break-all;color:var(--color-text-muted)}.dark .style-detail-id{color:var(--color-gray-500)}.style-detail-description{margin:calc(var(--spacing) * 0);font-size:.9375rem;--tw-leading: var(--leading-relaxed);line-height:var(--leading-relaxed);color:var(--color-text-secondary)}.dark .style-detail-description{color:var(--color-gray-400)}.style-detail-kpi-grid{margin-top:calc(var(--spacing) * 2);display:grid;gap:calc(var(--spacing) * 2.5);grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.style-detail-kpi-card{display:flex;flex-direction:column;gap:calc(var(--spacing) * 1);border-radius:var(--radius-lg);padding:calc(var(--spacing) * 2.5);background:var(--color-glass-surface-subtle);border:1px solid var(--color-glass-border-subtle)}.dark .style-detail-kpi-card{background:var(--color-glass-surface-dark-subtle);border-color:var(--color-glass-border-dark-subtle)}.style-detail-kpi-label{font-size:.6875rem;--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking: var(--tracking-wide);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted)}.dark .style-detail-kpi-label{color:var(--color-gray-500)}.style-detail-kpi-value{font-size:var(--text-base);line-height:var(--tw-leading, var(--text-base--line-height));--tw-leading: var(--leading-tight);line-height:var(--leading-tight);color:var(--color-text-primary)}.dark .style-detail-kpi-value{color:var(--color-gray-100)}.style-detail-actions{display:flex;flex-shrink:0;flex-wrap:wrap;gap:calc(var(--spacing) * 2)}.style-detail-no-studio{flex-basis:100%;margin:0;max-width:46ch;font-size:var(--hd-text-xs);line-height:1.45;color:var(--hd-muted)}.style-detail-content{display:grid;gap:calc(var(--spacing) * 6);grid-template-columns:1fr}@media(min-width:1024px){.style-detail-content{grid-template-columns:1fr 320px}}@media(min-width:1280px){.style-detail-content{grid-template-columns:1fr 400px}}.style-detail-main{display:flex;min-width:calc(var(--spacing) * 0);flex-direction:column;gap:calc(var(--spacing) * 4)}.style-detail-sidebar{display:flex;flex-direction:column;gap:calc(var(--spacing) * 4)}.style-detail-section{display:flex;flex-direction:column;gap:calc(var(--spacing) * 2);border-radius:var(--radius-xl);padding:calc(var(--spacing) * 4);background:var(--color-glass-surface-subtle);border:1px solid var(--color-glass-border-subtle);box-shadow:inset 0 1px 1px #fff6}.dark .style-detail-section{background:var(--color-glass-surface-dark-subtle);border-color:var(--color-glass-border-dark-subtle);box-shadow:inset 0 1px 1px #ffffff0f}.style-detail-section-header{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--spacing) * 3)}.style-detail-section-title{margin:calc(var(--spacing) * 0);font-size:.8125rem;--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking: var(--tracking-wide);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted)}.dark .style-detail-section-title{color:var(--color-gray-500)}.style-detail-params-section{border-radius:var(--radius-lg);padding:calc(var(--spacing) * 3);background-color:var(--color-bg-secondary)}.dark .style-detail-params-section{background-color:var(--color-gray-900)}.style-detail-params{margin:calc(var(--spacing) * 0);display:grid;gap:calc(var(--spacing) * 3);grid-template-columns:repeat(2,1fr)}@media(min-width:1280px){.style-detail-params{grid-template-columns:repeat(2,1fr)}}.style-detail-params-compact{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.style-detail-param{display:flex;flex-direction:column;gap:calc(var(--spacing) * .5)}.style-detail-param dt{font-size:.6875rem;--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking: var(--tracking-tight);letter-spacing:var(--tracking-tight);text-transform:uppercase;color:var(--color-text-muted)}.dark .style-detail-param dt{color:var(--color-gray-500)}.style-detail-param dd{margin:calc(var(--spacing) * 0);font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-font-weight: var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.dark .style-detail-param dd{color:var(--color-gray-200)}.style-detail-param-full,.style-detail-param-flags{grid-column:1 / -1}.style-detail-flags{display:flex;flex-wrap:wrap;gap:calc(var(--spacing) * 1.5)}.style-detail-loras,.style-detail-tis{display:flex;flex-direction:column;gap:calc(var(--spacing) * 1.5)}.style-detail-lora-item,.style-detail-ti-item{display:flex;flex-direction:column;gap:calc(var(--spacing) * .5);border-radius:.25rem;padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * 1.5);background-color:var(--color-bg-primary);border:1px solid var(--color-border-primary)}.dark .style-detail-lora-item,.dark .style-detail-ti-item{border-color:var(--color-gray-700);background-color:var(--color-gray-800)}.style-detail-lora-name,.style-detail-ti-name{font-size:.8125rem;--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.dark .style-detail-lora-name,.dark .style-detail-ti-name{color:var(--color-gray-100)}.style-detail-lora-values,.style-detail-ti-values{font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));color:var(--color-text-secondary)}.dark .style-detail-lora-values,.dark .style-detail-ti-values{color:var(--color-gray-400)}.style-detail-tags-models{display:flex;flex-direction:column;gap:calc(var(--spacing) * 3)}@media(width>=40rem){.style-detail-tags-models{flex-direction:row}}@media(width>=40rem){.style-detail-tags-models{flex-wrap:wrap}}@media(width>=40rem){.style-detail-tags-models{gap:calc(var(--spacing) * 6)}}.style-detail-inline-section{display:flex;flex-wrap:wrap;align-items:center;gap:calc(var(--spacing) * 2)}.style-detail-inline-label{font-size:.8125rem;--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.dark .style-detail-inline-label{color:var(--color-gray-400)}.style-detail-code-inline{border-radius:.25rem;padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * .5);font-family:var(--font-mono);font-size:.8125rem;background-color:var(--color-bg-secondary);color:var(--color-text-primary)}.dark .style-detail-code-inline{background-color:var(--color-gray-900);color:var(--color-gray-200)}.badge-container-inline{display:inline-flex;flex-wrap:wrap;gap:calc(var(--spacing) * 1.5)}.code-block-compact{margin:calc(var(--spacing) * 0);overflow-x:auto;border-radius:var(--radius-md);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-leading: var(--leading-relaxed);line-height:var(--leading-relaxed);overflow-wrap:break-word;white-space:pre-wrap;background-color:var(--color-bg-secondary);border:1px solid var(--color-border-primary)}.dark .code-block-compact{border-color:var(--color-gray-700);background-color:var(--color-gray-900);color:var(--color-gray-200)}.btn-sm{padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * 1);font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height))}.btn-sm .icon{height:calc(var(--spacing) * 3.5);width:calc(var(--spacing) * 3.5)}.style-detail-examples{padding-top:calc(var(--spacing) * 4);border-top:1px solid var(--color-border-primary)}.dark .style-detail-examples{border-color:var(--color-gray-700)}.image-grid-compact{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}@media(min-width:768px){.image-grid-compact{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}}@layer components{.leaderboard-layout{display:flex;flex-direction:column;gap:calc(var(--spacing) * 6)}@media(width>=64rem){.leaderboard-layout{flex-direction:row}}@media(width>=64rem){.leaderboard-layout{align-items:flex-start}}.leaderboard-main{display:flex;min-width:calc(var(--spacing) * 0);flex:1;flex-direction:column;gap:calc(var(--spacing) * 6);order:2}@media(width>=64rem){.leaderboard-main{order:1}}.leaderboard-sidebar{width:100%;order:1}@media(width>=64rem){.leaderboard-sidebar{order:2}}@media(width>=64rem){.leaderboard-sidebar{position:sticky}}@media(width>=64rem){.leaderboard-sidebar{top:calc(var(--spacing) * 24)}}@media(width>=64rem){.leaderboard-sidebar{width:calc(var(--spacing) * 80)}}@media(width>=64rem){.leaderboard-sidebar{flex-shrink:0}}.leaderboard-sidebar>.card{max-width:none;text-align:left}.leaderboard-top-cards{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:calc(var(--spacing) * 6)}@media(width>=48rem){.leaderboard-top-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.leaderboard-top-cards>.card{max-width:none;text-align:left}.kudos-explanation-more{display:none}@media(width>=64rem){.kudos-explanation-more{display:block}}.kudos-explanation-more.is-expanded{display:block}.kudos-read-more-btn{margin-top:calc(var(--spacing) * 2);display:inline-flex;align-items:center;gap:calc(var(--spacing) * 1);font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-font-weight: var(--font-weight-medium);font-weight:var(--font-weight-medium);cursor:pointer;color:var(--color-brand-blue)}@media(hover:hover){.kudos-read-more-btn:hover{text-decoration-line:underline}}@media(width>=64rem){.kudos-read-more-btn{display:none}}.dark .kudos-read-more-btn{color:var(--color-blue-400)}.leaderboard-table{--hd-list-cols: 2.5rem minmax(0, 1fr) auto}@media(min-width:768px){.leaderboard-table{--hd-list-cols: 3rem minmax(0, 1fr) 8rem}}.leaderboard-name{min-width:0;overflow:hidden;font-size:var(--hd-text-md);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.leaderboard-kudos{color:var(--hd-ink);font-size:var(--hd-text-sm);font-variant-numeric:tabular-nums;text-align:right}}@layer components{.sponsor-svg svg{--tw-grayscale: grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);transition-property:all;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));--tw-duration: .5s;transition-duration:.5s}.sponsor-svg:hover svg{--tw-grayscale: grayscale(0%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.built-with a{color:var(--color-purple-600)}.built-with a:hover{text-decoration-line:underline}.dark .built-with a{color:var(--color-purple-500)}.terms{color:var(--color-gray-700)}.terms:where(.dark,.dark *){color:var(--color-gray-200)}.terms ul{list-style-type:disc;padding-left:calc(var(--spacing) * 10)}.terms h1{margin-top:calc(var(--spacing) * 10);margin-bottom:calc(var(--spacing) * 5);display:inline-block;font-size:var(--text-2xl);line-height:var(--tw-leading, var(--text-2xl--line-height));--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-gray-900);border-bottom:3px solid #a0a0a0}.terms h1:where(.dark,.dark *){color:var(--color-white)}.terms h2{margin-bottom:calc(var(--spacing) * 5);font-size:var(--text-xl);line-height:var(--tw-leading, var(--text-xl--line-height));--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-gray-800)}.terms h2:where(.dark,.dark *){color:var(--color-gray-100)}.terms p{margin-bottom:calc(var(--spacing) * 2.5);font-size:var(--text-base);line-height:var(--tw-leading, var(--text-base--line-height))}.terms strong{--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-gray-900)}.terms strong:where(.dark,.dark *){color:var(--color-white)}.terms .last_updated{color:var(--color-gray-600);font-style:italic}.terms .last_updated:where(.dark,.dark *){color:var(--color-gray-400)}.terms .important{margin-block:calc(var(--spacing) * 8);font-size:var(--text-lg);line-height:var(--tw-leading, var(--text-lg--line-height));--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-gray-900)}.terms .important:where(.dark,.dark *){color:var(--color-white)}}@layer utilities{.mt-12,.mt-12\:not-first{margin-top:calc(var(--spacing) * 12)}.mt-12\:not-first:first-of-type{margin-top:revert}.pt-12{padding-top:calc(var(--spacing) * 12)}.mt-8,.mt-8\:not-first{margin-top:calc(var(--spacing) * 8)}.mt-8\:not-first:first-of-type{margin-top:revert}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.w-auto{width:auto}@media screen and (min-width:768px){.md\:mt-0{margin-top:calc(var(--spacing) * 0)}.md\:gap-8{gap:calc(var(--spacing) * 8)}}@media screen and (min-width:1024px){.lg\:pt-0{padding-top:calc(var(--spacing) * 0)}}@media screen and (min-width:1280px){.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}}}@property --tw-rotate-x{syntax: "*"; inherits: false;}@property --tw-rotate-y{syntax: "*"; inherits: false;}@property --tw-rotate-z{syntax: "*"; inherits: false;}@property --tw-skew-x{syntax: "*"; inherits: false;}@property --tw-skew-y{syntax: "*"; inherits: false;}@property --tw-space-y-reverse{syntax: "*"; inherits: false; initial-value: 0;}@property --tw-space-x-reverse{syntax: "*"; inherits: false; initial-value: 0;}@property --tw-border-style{syntax: "*"; inherits: false; initial-value: solid;}@property --tw-leading{syntax: "*"; inherits: false;}@property --tw-font-weight{syntax: "*"; inherits: false;}@property --tw-ordinal{syntax: "*"; inherits: false;}@property --tw-slashed-zero{syntax: "*"; inherits: false;}@property --tw-numeric-figure{syntax: "*"; inherits: false;}@property --tw-numeric-spacing{syntax: "*"; inherits: false;}@property --tw-numeric-fraction{syntax: "*"; inherits: false;}@property --tw-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-shadow-color{syntax: "*"; inherits: false;}@property --tw-shadow-alpha{syntax: "<percentage>"; inherits: false; initial-value: 100%;}@property --tw-inset-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-inset-shadow-color{syntax: "*"; inherits: false;}@property --tw-inset-shadow-alpha{syntax: "<percentage>"; inherits: false; initial-value: 100%;}@property --tw-ring-color{syntax: "*"; inherits: false;}@property --tw-ring-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-inset-ring-color{syntax: "*"; inherits: false;}@property --tw-inset-ring-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-ring-inset{syntax: "*"; inherits: false;}@property --tw-ring-offset-width{syntax: "<length>"; inherits: false; initial-value: 0px;}@property --tw-ring-offset-color{syntax: "*"; inherits: false; initial-value: #fff;}@property --tw-ring-offset-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-outline-style{syntax: "*"; inherits: false; initial-value: solid;}@property --tw-blur{syntax: "*"; inherits: false;}@property --tw-brightness{syntax: "*"; inherits: false;}@property --tw-contrast{syntax: "*"; inherits: false;}@property --tw-grayscale{syntax: "*"; inherits: false;}@property --tw-hue-rotate{syntax: "*"; inherits: false;}@property --tw-invert{syntax: "*"; inherits: false;}@property --tw-opacity{syntax: "*"; inherits: false;}@property --tw-saturate{syntax: "*"; inherits: false;}@property --tw-sepia{syntax: "*"; inherits: false;}@property --tw-drop-shadow{syntax: "*"; inherits: false;}@property --tw-drop-shadow-color{syntax: "*"; inherits: false;}@property --tw-drop-shadow-alpha{syntax: "<percentage>"; inherits: false; initial-value: 100%;}@property --tw-drop-shadow-size{syntax: "*"; inherits: false;}@property --tw-duration{syntax: "*"; inherits: false;}@property --tw-scale-x{syntax: "*"; inherits: false; initial-value: 1;}@property --tw-scale-y{syntax: "*"; inherits: false; initial-value: 1;}@property --tw-scale-z{syntax: "*"; inherits: false; initial-value: 1;}@property --tw-translate-x{syntax: "*"; inherits: false; initial-value: 0;}@property --tw-translate-y{syntax: "*"; inherits: false; initial-value: 0;}@property --tw-translate-z{syntax: "*"; inherits: false; initial-value: 0;}@property --tw-tracking{syntax: "*"; inherits: false;}@property --tw-ease{syntax: "*"; inherits: false;}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}@layer properties{@supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x: initial;--tw-rotate-y: initial;--tw-rotate-z: initial;--tw-skew-x: initial;--tw-skew-y: initial;--tw-space-y-reverse: 0;--tw-space-x-reverse: 0;--tw-border-style: solid;--tw-leading: initial;--tw-font-weight: initial;--tw-ordinal: initial;--tw-slashed-zero: initial;--tw-numeric-figure: initial;--tw-numeric-spacing: initial;--tw-numeric-fraction: initial;--tw-shadow: 0 0 #0000;--tw-shadow-color: initial;--tw-shadow-alpha: 100%;--tw-inset-shadow: 0 0 #0000;--tw-inset-shadow-color: initial;--tw-inset-shadow-alpha: 100%;--tw-ring-color: initial;--tw-ring-shadow: 0 0 #0000;--tw-inset-ring-color: initial;--tw-inset-ring-shadow: 0 0 #0000;--tw-ring-inset: initial;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-offset-shadow: 0 0 #0000;--tw-outline-style: solid;--tw-blur: initial;--tw-brightness: initial;--tw-contrast: initial;--tw-grayscale: initial;--tw-hue-rotate: initial;--tw-invert: initial;--tw-opacity: initial;--tw-saturate: initial;--tw-sepia: initial;--tw-drop-shadow: initial;--tw-drop-shadow-color: initial;--tw-drop-shadow-alpha: 100%;--tw-drop-shadow-size: initial;--tw-duration: initial;--tw-scale-x: 1;--tw-scale-y: 1;--tw-scale-z: 1;--tw-translate-x: 0;--tw-translate-y: 0;--tw-translate-z: 0;--tw-tracking: initial;--tw-ease: initial}}}
