/*! tailwindcss v4.2.4 | MIT License | https://tailwindcss.com */
@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-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--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-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking: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-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:"Geist", system-ui, -apple-system, sans-serif;--font-mono:"Geist Mono", "JetBrains Mono", monospace;--color-emerald-500:oklch(69.6% .17 162.48);--color-slate-700:oklch(37.2% .044 257.287);--color-zinc-600:oklch(44.2% .017 285.786);--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-md:28rem;--container-2xl:42rem;--container-3xl:48rem;--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:calc(1.5 / 1);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--leading-relaxed:1.625;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-ping:ping 1s cubic-bezier(0, 0, .2, 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-bg-0:var(--bg-0);--color-bg-1:var(--bg-1);--color-bg-2:var(--bg-2);--color-border-1:var(--border-1);--color-text-0:var(--text-0);--color-text-1:var(--text-1);--color-text-2:var(--text-2);--color-text-3:var(--text-3);--color-accent:var(--accent);--color-green:var(--green);--color-red:var(--red);--color-red-dim:var(--red-dim);--color-yellow:var(--yellow);--color-amber:var(--amber);--color-blue:var(--blue);--color-primary:var(--primary);--color-border:var(--border)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;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;-webkit-text-decoration:inherit;-webkit-text-decoration: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{vertical-align:baseline;font-size:75%;line-height:0;position:relative}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{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}: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{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-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]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}:where(:focus-visible){outline:2px solid var(--ds-focus-color);outline-offset:2px}:root{accent-color:var(--accent)}:where(h1,h2,h3,h4,h5,h6){text-wrap:balance}:where(p,li,blockquote,figcaption){text-wrap:pretty}}@layer components;@layer utilities{.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.\!fixed{position:fixed!important}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.\!start{inset-inline-start:var(--spacing)!important}.-start{inset-inline-start:calc(var(--spacing) * -1)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.end\!{inset-inline-end:var(--spacing)!important}.top-0{top:calc(var(--spacing) * 0)}.right-0{right:calc(var(--spacing) * 0)}.right-6{right:calc(var(--spacing) * 6)}.bottom-0{bottom:calc(var(--spacing) * 0)}.left-0{left:calc(var(--spacing) * 0)}.isolate{isolation:isolate}.z-\(--z-toast\){z-index:var(--z-toast)}.col-1{grid-column:1}.row-1{grid-row:1}.row-7{grid-row:7}.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>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.m-0{margin:calc(var(--spacing) * 0)}.m-1{margin:calc(var(--spacing) * 1)}.mx-auto{margin-inline:auto}.my-3{margin-block:calc(var(--spacing) * 3)}.my-4{margin-block:calc(var(--spacing) * 4)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mt-12{margin-top:calc(var(--spacing) * 12)}.mt-\[2px\]{margin-top:2px}.mt-px{margin-top:1px}.mr-1{margin-right:calc(var(--spacing) * 1)}.mr-1\.5{margin-right:calc(var(--spacing) * 1.5)}.mr-2{margin-right:calc(var(--spacing) * 2)}.-mb-px{margin-bottom:-1px}.mb-0{margin-bottom:calc(var(--spacing) * 0)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.ml-1{margin-left:calc(var(--spacing) * 1)}.ml-auto{margin-left:auto}.\!block{display:block!important}.\!table{display:table!important}.\[display\:flex\]{display:flex}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.list-item{display:list-item}.table{display:table}.table\!{display:table!important}.table-cell{display:table-cell}.table-column{display:table-column}.table-column-group{display:table-column-group}.table-footer-group{display:table-footer-group}.table-header-group{display:table-header-group}.table-row{display:table-row}.table-row-group{display:table-row-group}.size-0{width:calc(var(--spacing) * 0);height:calc(var(--spacing) * 0)}.size-0\.5{width:calc(var(--spacing) * .5);height:calc(var(--spacing) * .5)}.size-1{width:calc(var(--spacing) * 1);height:calc(var(--spacing) * 1)}.size-1\.5{width:calc(var(--spacing) * 1.5);height:calc(var(--spacing) * 1.5)}.size-2{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.size-2\.5{width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.5)}.size-3{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.size-3\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-4\.5{width:calc(var(--spacing) * 4.5);height:calc(var(--spacing) * 4.5)}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.h-1{height:calc(var(--spacing) * 1)}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.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-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-27{height:calc(var(--spacing) * 27)}.h-\[1px\]{height:1px}.h-\[2px\]{height:2px}.h-\[13px\]{height:13px}.h-auto{height:auto}.h-full{height:100%}.h-min{height:min-content}.h-screen{height:100vh}.max-h-\[min\(360px\,60vh\)\]{max-height:min(360px,60vh)}.max-h-\[min\(420px\,60vh\)\]{max-height:min(420px,60vh)}.min-h-0{min-height:calc(var(--spacing) * 0)}.min-h-10{min-height:calc(var(--spacing) * 10)}.min-h-\[140px\]{min-height:140px}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-1{width:calc(var(--spacing) * 1)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-2\/5{width:40%}.w-3{width:calc(var(--spacing) * 3)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-7{width:calc(var(--spacing) * 7)}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-11{width:calc(var(--spacing) * 11)}.w-24{width:calc(var(--spacing) * 24)}.w-56{width:calc(var(--spacing) * 56)}.w-64{width:calc(var(--spacing) * 64)}.w-\[1px\]{width:1px}.w-\[13px\]{width:13px}.w-\[230px\]{width:230px}.w-\[250px\]{width:250px}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.w-screen{width:100vw}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-\[calc\(100vw-2rem\)\]{max-width:calc(100vw - 2rem)}.max-w-full{max-width:100%}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-\[160px\]{min-width:160px}.min-w-\[180px\]{min-width:180px}.min-w-\[200px\]{min-width:200px}.min-w-\[220px\]{min-width:220px}.min-w-\[232px\]{min-width:232px}.flex-1{flex:1}.flex-auto{flex:auto}.flex-none{flex:none}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.flex-grow,.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.translate-x-0\.5{--tw-translate-x:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-3\.5{--tw-translate-x:calc(var(--spacing) * 3.5);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-4\.5{--tw-translate-x:calc(var(--spacing) * 4.5);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-5\.5{--tw-translate-x:calc(var(--spacing) * 5.5);translate:var(--tw-translate-x) var(--tw-translate-y)}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-ping{animation:var(--animate-ping)}.animate-spin{animation:var(--animate-spin)}.cursor-help{cursor:help}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.resize{resize:both}.list-none{list-style-type:none}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.\[flex-direction\:column\],.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-nowrap{flex-wrap:nowrap}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.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\.5{gap:calc(var(--spacing) * .5)}.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-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}: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)))}.self-stretch{align-self:stretch}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-scroll{overflow:scroll}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-\[inherit\]{border-radius:inherit}.rounded-\[var\(--cd-radius\)\]{border-radius:var(--cd-radius)}.rounded-\[var\(--cd-radius-sm\)\]{border-radius:var(--cd-radius-sm)}.rounded-\[var\(--radius-sm\)\]{border-radius:var(--radius-sm)}.rounded-\[var\(--radius-xs\)\]{border-radius:var(--radius-xs)}.rounded-full{border-radius:2147483647px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-xs{border-radius:var(--radius-xs)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-none{--tw-border-style:none;border-style:none}.border-\[var\(--cd-border\)\]{border-color:var(--cd-border)}.border-\[var\(--cd-border-strong\)\]{border-color:var(--cd-border-strong)}.border-\[var\(--ds-amber-400\)\]{border-color:var(--ds-amber-400)}.border-\[var\(--ds-blue-400\)\]{border-color:var(--ds-blue-400)}.border-\[var\(--ds-gray-400\)\]{border-color:var(--ds-gray-400)}.border-\[var\(--ds-gray-500\)\]{border-color:var(--ds-gray-500)}.border-\[var\(--ds-gray-600\)\]{border-color:var(--ds-gray-600)}.border-\[var\(--ds-gray-700\)\]{border-color:var(--ds-gray-700)}.border-\[var\(--ds-gray-1000\)\]{border-color:var(--ds-gray-1000)}.border-\[var\(--ds-green-300\)\]{border-color:var(--ds-green-300)}.border-\[var\(--ds-pink-400\)\]{border-color:var(--ds-pink-400)}.border-\[var\(--ds-purple-400\)\]{border-color:var(--ds-purple-400)}.border-\[var\(--ds-red-400\)\]{border-color:var(--ds-red-400)}.border-border-1{border-color:var(--color-border-1)}.border-transparent{border-color:#0000}.border-t-transparent{border-top-color:#0000}.border-b-\[var\(--cd-text\)\]{border-bottom-color:var(--cd-text)}.border-b-transparent{border-bottom-color:#0000}.border-l-transparent{border-left-color:#0000}.bg-\[var\(--accent\)\]{background-color:var(--accent)}.bg-\[var\(--bg-0\)\]{background-color:var(--bg-0)}.bg-\[var\(--cd-bg\)\]{background-color:var(--cd-bg)}.bg-\[var\(--cd-code-bg\)\]{background-color:var(--cd-code-bg)}.bg-\[var\(--cd-popover\)\]{background-color:var(--cd-popover)}.bg-\[var\(--cd-surface\)\]{background-color:var(--cd-surface)}.bg-\[var\(--cd-surface-2\)\]{background-color:var(--cd-surface-2)}.bg-\[var\(--cd-text\)\]{background-color:var(--cd-text)}.bg-\[var\(--ds-amber-200\)\]{background-color:var(--ds-amber-200)}.bg-\[var\(--ds-amber-700\)\]{background-color:var(--ds-amber-700)}.bg-\[var\(--ds-amber-800\)\]{background-color:var(--ds-amber-800)}.bg-\[var\(--ds-background-100\)\]{background-color:var(--ds-background-100)}.bg-\[var\(--ds-background-200\)\]{background-color:var(--ds-background-200)}.bg-\[var\(--ds-blue-200\)\],.bg-\[var\(--ds-blue-200\)\]\/20{background-color:var(--ds-blue-200)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--ds-blue-200\)\]\/20{background-color:color-mix(in oklab, var(--ds-blue-200) 20%, transparent)}}.bg-\[var\(--ds-blue-200\)\]\/30{background-color:var(--ds-blue-200)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--ds-blue-200\)\]\/30{background-color:color-mix(in oklab, var(--ds-blue-200) 30%, transparent)}}.bg-\[var\(--ds-blue-700\)\]{background-color:var(--ds-blue-700)}.bg-\[var\(--ds-gray-100\)\]{background-color:var(--ds-gray-100)}.bg-\[var\(--ds-gray-200\)\]{background-color:var(--ds-gray-200)}.bg-\[var\(--ds-gray-400\)\]{background-color:var(--ds-gray-400)}.bg-\[var\(--ds-gray-600\)\]{background-color:var(--ds-gray-600)}.bg-\[var\(--ds-gray-700\)\]{background-color:var(--ds-gray-700)}.bg-\[var\(--ds-gray-900\)\]{background-color:var(--ds-gray-900)}.bg-\[var\(--ds-gray-1000\)\]{background-color:var(--ds-gray-1000)}.bg-\[var\(--ds-green-100\)\]{background-color:var(--ds-green-100)}.bg-\[var\(--ds-green-700\)\]{background-color:var(--ds-green-700)}.bg-\[var\(--ds-pink-200\)\]{background-color:var(--ds-pink-200)}.bg-\[var\(--ds-purple-200\)\]{background-color:var(--ds-purple-200)}.bg-\[var\(--ds-red-200\)\]{background-color:var(--ds-red-200)}.bg-\[var\(--ds-red-800\)\]{background-color:var(--ds-red-800)}.bg-accent,.bg-accent\/15{background-color:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.bg-accent\/15{background-color:color-mix(in oklab, var(--color-accent) 15%, transparent)}}.bg-amber{background-color:var(--color-amber)}.bg-bg-0,.bg-bg-0\/60{background-color:var(--color-bg-0)}@supports (color:color-mix(in lab, red, red)){.bg-bg-0\/60{background-color:color-mix(in oklab, var(--color-bg-0) 60%, transparent)}}.bg-bg-2{background-color:var(--color-bg-2)}.bg-border\/60{background-color:var(--color-border)}@supports (color:color-mix(in lab, red, red)){.bg-border\/60{background-color:color-mix(in oklab, var(--color-border) 60%, transparent)}}.bg-red{background-color:var(--color-red)}.bg-red-dim{background-color:var(--color-red-dim)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-white\/10{background-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.bg-white\/10{background-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.bg-zinc-600{background-color:var(--color-zinc-600)}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.fill-current{fill:currentColor}.stroke-current{stroke:currentColor}.\[padding\:16px_20px\]{padding:16px 20px}.p-0{padding:calc(var(--spacing) * 0)}.p-0\.5{padding:calc(var(--spacing) * .5)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.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)}.p-8{padding:calc(var(--spacing) * 8)}.p-\[1px\]{padding:1px}.p-\[3px\]{padding:3px}.px-0\.5{padding-inline:calc(var(--spacing) * .5)}.px-1{padding-inline:calc(var(--spacing) * 1)}.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-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-14{padding-block:calc(var(--spacing) * 14)}.py-16{padding-block:calc(var(--spacing) * 16)}.pt-2\.5{padding-top:calc(var(--spacing) * 2.5)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pr-1\.5{padding-right:calc(var(--spacing) * 1.5)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-2\.5{padding-right:calc(var(--spacing) * 2.5)}.pr-3{padding-right:calc(var(--spacing) * 3)}.pr-4{padding-right:calc(var(--spacing) * 4)}.pb-1\.5{padding-bottom:calc(var(--spacing) * 1.5)}.pl-2\.5{padding-left:calc(var(--spacing) * 2.5)}.pl-3{padding-left:calc(var(--spacing) * 3)}.pl-4{padding-left:calc(var(--spacing) * 4)}.pl-8{padding-left:calc(var(--spacing) * 8)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-\[-2px\]{vertical-align:-2px}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--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))}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[14px\]{font-size:14px}.text-\[15px\]{font-size:15px}.text-\[22px\]{font-size:22px}.leading-4{--tw-leading:calc(var(--spacing) * 4);line-height:calc(var(--spacing) * 4)}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-8{--tw-leading:calc(var(--spacing) * 8);line-height:calc(var(--spacing) * 8)}.leading-\[20px\]{--tw-leading:20px;line-height:20px}.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-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[-0\.01em\]{--tw-tracking:-.01em;letter-spacing:-.01em}.tracking-\[0\.2em\]{--tw-tracking:.2em;letter-spacing:.2em}.tracking-\[0\.18em\]{--tw-tracking:.18em;letter-spacing:.18em}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.break-words{overflow-wrap:break-word}.whitespace-nowrap{white-space:nowrap}.whitespace-pre{white-space:pre}.text-\[var\(--accent\)\]{color:var(--accent)}.text-\[var\(--cd-bg\)\]{color:var(--cd-bg)}.text-\[var\(--cd-link\)\]{color:var(--cd-link)}.text-\[var\(--cd-text\)\]{color:var(--cd-text)}.text-\[var\(--cd-text-2\)\]{color:var(--cd-text-2)}.text-\[var\(--cd-text-3\)\]{color:var(--cd-text-3)}.text-\[var\(--ds-amber-700\)\]{color:var(--ds-amber-700)}.text-\[var\(--ds-amber-900\)\]{color:var(--ds-amber-900)}.text-\[var\(--ds-background-100\)\],.text-\[var\(--ds-background-100\)\]\/70{color:var(--ds-background-100)}@supports (color:color-mix(in lab, red, red)){.text-\[var\(--ds-background-100\)\]\/70{color:color-mix(in oklab, var(--ds-background-100) 70%, transparent)}}.text-\[var\(--ds-blue-700\)\]{color:var(--ds-blue-700)}.text-\[var\(--ds-blue-900\)\]{color:var(--ds-blue-900)}.text-\[var\(--ds-gray-500\)\]{color:var(--ds-gray-500)}.text-\[var\(--ds-gray-600\)\]{color:var(--ds-gray-600)}.text-\[var\(--ds-gray-700\)\]{color:var(--ds-gray-700)}.text-\[var\(--ds-gray-900\)\]{color:var(--ds-gray-900)}.text-\[var\(--ds-gray-1000\)\]{color:var(--ds-gray-1000)}.text-\[var\(--ds-green-900\)\]{color:var(--ds-green-900)}.text-\[var\(--ds-pink-900\)\]{color:var(--ds-pink-900)}.text-\[var\(--ds-purple-900\)\]{color:var(--ds-purple-900)}.text-\[var\(--ds-red-800\)\]{color:var(--ds-red-800)}.text-\[var\(--ds-red-900\)\]{color:var(--ds-red-900)}.text-\[var\(--green\)\]{color:var(--green)}.text-\[var\(--on-accent\)\]{color:var(--on-accent)}.text-\[var\(--red\)\]{color:var(--red)}.text-accent{color:var(--color-accent)}.text-blue{color:var(--color-blue)}.text-emerald-500{color:var(--color-emerald-500)}.text-green{color:var(--color-green)}.text-inherit{color:inherit}.text-primary{color:var(--color-primary)}.text-red{color:var(--color-red)}.text-slate-700{color:var(--color-slate-700)}.text-text-0{color:var(--color-text-0)}.text-text-1{color:var(--color-text-1)}.text-text-2{color:var(--color-text-2)}.text-text-3{color:var(--color-text-3)}.text-transparent{color:#0000}.text-white{color:var(--color-white)}.text-white\/80{color:#fffc}@supports (color:color-mix(in lab, red, red)){.text-white\/80{color:color-mix(in oklab, var(--color-white) 80%, transparent)}}.text-yellow{color:var(--color-yellow)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.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,)}.line-through{text-decoration-line:line-through}.no-underline{text-decoration-line:none}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.underline-offset-2{text-underline-offset:2px}.underline-offset-4{text-underline-offset:4px}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_0_0_1px_var\(--ds-gray-alpha-400\)\]{--tw-shadow:0 0 0 1px var(--tw-shadow-color,var(--ds-gray-alpha-400));box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[var\(--cd-shadow\)\]{--tw-shadow:var(--cd-shadow);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);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)}.ring-2{--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)}.ring-\[var\(--ds-amber-500\)\]{--tw-ring-color:var(--ds-amber-500)}.ring-\[var\(--ds-amber-700\)\]\/40{--tw-ring-color:var(--ds-amber-700)}@supports (color:color-mix(in lab, red, red)){.ring-\[var\(--ds-amber-700\)\]\/40{--tw-ring-color:color-mix(in oklab, var(--ds-amber-700) 40%, transparent)}}.ring-\[var\(--ds-blue-500\)\]{--tw-ring-color:var(--ds-blue-500)}.ring-\[var\(--ds-blue-700\)\]\/40{--tw-ring-color:var(--ds-blue-700)}@supports (color:color-mix(in lab, red, red)){.ring-\[var\(--ds-blue-700\)\]\/40{--tw-ring-color:color-mix(in oklab, var(--ds-blue-700) 40%, transparent)}}.ring-\[var\(--ds-gray-500\)\]{--tw-ring-color:var(--ds-gray-500)}.ring-\[var\(--ds-gray-600\)\]{--tw-ring-color:var(--ds-gray-600)}.ring-\[var\(--ds-red-600\)\]{--tw-ring-color:var(--ds-red-600)}.\!outline{outline-style:var(--tw-outline-style)!important;outline-width:1px!important}.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,)}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a)) drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);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,)}.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,)}.backdrop-blur-\[2px\]{--tw-backdrop-blur:blur(2px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.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-\[width\]{transition-property:width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;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))}.transition-transform{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))}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-all{-webkit-user-select:all;user-select:all}.select-none{-webkit-user-select:none;user-select:none}.select-text{-webkit-user-select:text;user-select:text}.\[font\:inherit\]{font:inherit}.group-data-\[state\=open\]\:rotate-180:is(:where(.group)[data-state=open] *){rotate:180deg}.placeholder\:text-\[var\(--ds-gray-700\)\]::placeholder{color:var(--ds-gray-700)}@media (hover:hover){.hover\:border-\[var\(--cd-border-strong\)\]:hover{border-color:var(--cd-border-strong)}.hover\:border-\[var\(--ds-gray-alpha-400\)\]:hover{border-color:var(--ds-gray-alpha-400)}.hover\:bg-\[var\(--accent-dim\)\]:hover{background-color:var(--accent-dim)}.hover\:bg-\[var\(--cd-hover\)\]:hover{background-color:var(--cd-hover)}.hover\:bg-\[var\(--cd-text-2\)\]:hover{background-color:var(--cd-text-2)}.hover\:bg-\[var\(--ds-amber-900\)\]:hover{background-color:var(--ds-amber-900)}.hover\:bg-\[var\(--ds-background-100\)\]\/20:hover{background-color:var(--ds-background-100)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-\[var\(--ds-background-100\)\]\/20:hover{background-color:color-mix(in oklab, var(--ds-background-100) 20%, transparent)}}.hover\:bg-\[var\(--ds-gray-100\)\]:hover{background-color:var(--ds-gray-100)}.hover\:bg-\[var\(--ds-gray-200\)\]:hover{background-color:var(--ds-gray-200)}.hover\:bg-\[var\(--ds-gray-500\)\]:hover{background-color:var(--ds-gray-500)}.hover\:bg-\[var\(--ds-red-900\)\]:hover{background-color:var(--ds-red-900)}.hover\:bg-\[var\(--red-dim\)\]:hover{background-color:var(--red-dim)}.hover\:bg-border:hover{background-color:var(--color-border)}.hover\:text-\[var\(--cd-text\)\]:hover{color:var(--cd-text)}.hover\:text-\[var\(--ds-gray-1000\)\]:hover{color:var(--ds-gray-1000)}.hover\:text-\[var\(--ds-red-900\)\]:hover{color:var(--ds-red-900)}.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow-\[0_0_0_1px_var\(--ds-gray-alpha-400\)\]:hover{--tw-shadow:0 0 0 1px var(--tw-shadow-color,var(--ds-gray-alpha-400));box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.hover\:shadow-\[0_0_0_1px_var\(--ds-gray-alpha-500\)\]:hover{--tw-shadow:0 0 0 1px var(--tw-shadow-color,var(--ds-gray-alpha-500));box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}.focus-visible\:not-sr-only:focus-visible{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.focus-visible\:fixed:focus-visible{position:fixed}.focus-visible\:top-2:focus-visible{top:calc(var(--spacing) * 2)}.focus-visible\:left-2:focus-visible{left:calc(var(--spacing) * 2)}.focus-visible\:z-\[1000\]:focus-visible{z-index:1000}.focus-visible\:rounded-\[var\(--radius-sm\)\]:focus-visible{border-radius:var(--radius-sm)}.focus-visible\:border:focus-visible{border-style:var(--tw-border-style);border-width:1px}.focus-visible\:border-border-1:focus-visible{border-color:var(--color-border-1)}.focus-visible\:bg-bg-1:focus-visible{background-color:var(--color-bg-1)}.focus-visible\:px-3:focus-visible{padding-inline:calc(var(--spacing) * 3)}.focus-visible\:py-2:focus-visible{padding-block:calc(var(--spacing) * 2)}.focus-visible\:text-\[13px\]:focus-visible{font-size:13px}.focus-visible\:font-medium:focus-visible{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.focus-visible\:text-text-1:focus-visible{color:var(--color-text-1)}.focus-visible\:shadow-\[var\(--ds-focus-ring\)\]:focus-visible{--tw-shadow:var(--ds-focus-ring);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.active\:scale-\[0\.96\]:active{scale:.96}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:text-\[var\(--ds-gray-700\)\]:disabled{color:var(--ds-gray-700)}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}.disabled\:opacity-80:disabled{opacity:.8}.has-\[\:focus\]\:\!shadow-\[0_0_0_1px_var\(--ds-gray-1000\)\,0_0_0_3px_var\(--ds-focus-color\)\]:has(:focus){--tw-shadow:0 0 0 1px var(--tw-shadow-color,var(--ds-gray-1000)), 0 0 0 3px var(--tw-shadow-color,var(--ds-focus-color))!important;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)!important}.aria-disabled\:cursor-not-allowed[aria-disabled=true]{cursor:not-allowed}.aria-disabled\:opacity-50[aria-disabled=true]{opacity:.5}.data-\[state\=open\]\:border-\[var\(--cd-border-strong\)\][data-state=open]{border-color:var(--cd-border-strong)}.data-\[state\=open\]\:bg-\[var\(--cd-hover\)\][data-state=open]{background-color:var(--cd-hover)}@media (prefers-reduced-motion:no-preference){.motion-safe\:animate-spin{animation:var(--animate-spin)}}@media (prefers-reduced-motion:reduce){.motion-reduce\:animate-none{animation:none}.motion-reduce\:transition-none{transition-property:none}}@media (width>=40rem){.sm\:w-\[380px\]{width:380px}.sm\:w-auto{width:auto}.sm\:max-w-fit{max-width:fit-content}}@media (width>=48rem){.md\:flex-col{flex-direction:column}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-3 svg{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&_svg\]\:size-3\.5 svg{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&_svg\]\:size-4 svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--z-raised:10;--z-sticky:20;--z-nav:100;--z-palette:200;--z-floating:400;--z-drag-overlay:9999;--z-overlay:99990;--z-modal:100000;--z-dropdown:100001;--z-popover:100002;--z-toast:100020;--z-tooltip:100030;--ds-duration-fast:.12s;--ds-duration-base:.2s;--ds-duration-slow:.28s;--ds-ease-standard:cubic-bezier(.4, 0, .2, 1);--ds-ease-out:cubic-bezier(.16, 1, .3, 1);--ds-ease-in:cubic-bezier(.4, 0, 1, 1);--artifact-canvas:#fff;--ds-background-100:#0a0a0a;--ds-background-200:#000;--ds-gray-100:#1a1a1a;--ds-gray-200:#1f1f1f;--ds-gray-300:#292929;--ds-gray-400:#2e2e2e;--ds-gray-500:#454545;--ds-gray-600:#878787;--ds-gray-700:#8f8f8f;--ds-gray-800:#7d7d7d;--ds-gray-900:#a1a1a1;--ds-gray-1000:#ededed;--ds-gray-alpha-100:#ffffff0f;--ds-gray-alpha-200:#ffffff17;--ds-gray-alpha-300:#ffffff21;--ds-gray-alpha-400:#ffffff24;--ds-gray-alpha-500:#ffffff3d;--ds-gray-alpha-600:#ffffff82;--ds-gray-alpha-700:#ffffff8a;--ds-gray-alpha-800:#ffffff78;--ds-gray-alpha-900:#ffffff9c;--ds-gray-alpha-1000:#ffffffeb;--ds-blue-100:#0f1c2e;--ds-blue-200:#10233d;--ds-blue-300:#0f2f57;--ds-blue-400:#0d3868;--ds-blue-500:#0a4380;--ds-blue-600:#0090ff;--ds-blue-700:#0070f3;--ds-blue-800:#0068d6;--ds-blue-900:#3291ff;--ds-blue-1000:#ebf6ff;--ds-red-100:#2a1314;--ds-red-200:#3c1618;--ds-red-300:#561a1e;--ds-red-400:#671e21;--ds-red-500:#832126;--ds-red-600:#e5484d;--ds-red-700:#e5484d;--ds-red-800:#e5484d;--ds-red-900:#ff6166;--ds-red-1000:#feecee;--ds-amber-100:#291800;--ds-amber-200:#331b00;--ds-amber-300:#4d2a00;--ds-amber-400:#573300;--ds-amber-500:#6b4105;--ds-amber-600:#e79d13;--ds-amber-700:#ffb224;--ds-amber-800:#f5a623;--ds-amber-900:#ffb224;--ds-amber-1000:#fef3dc;--ds-green-100:#0b2212;--ds-green-200:#0f2e18;--ds-green-300:#12361b;--ds-green-400:#0c451b;--ds-green-500:#126426;--ds-green-600:#1a9338;--ds-green-700:#45a557;--ds-green-800:#30a46c;--ds-green-900:#46a758;--ds-green-1000:#e5fbea;--ds-teal-100:#04201b;--ds-teal-200:#062822;--ds-teal-700:#12a594;--ds-teal-800:#0e8677;--ds-teal-900:#50e3c2;--ds-teal-1000:#e0faf4;--ds-purple-100:#231528;--ds-purple-700:#8e4ec6;--ds-purple-800:#7928ca;--ds-purple-900:#be7bff;--ds-purple-1000:#f8edfc;--ds-pink-100:#28151d;--ds-pink-700:#e93d82;--ds-pink-800:#d6409f;--ds-pink-900:#f81ce5;--ds-pink-1000:#feecf4;--ds-focus-color:var(--ds-gray-600);--ds-focus-ring:0 0 0 2px var(--ds-background-100), 0 0 0 4px var(--ds-focus-color);--ds-shadow-none:none;--ds-shadow-background-border:0 0 0 1px var(--ds-background-200);--ds-shadow-border-base:0 0 0 1px #ffffff25;--ds-shadow-border:var(--ds-shadow-border-base), var(--ds-shadow-background-border);--ds-shadow-border-small:var(--ds-shadow-border-base), 0px 1px 2px #00000029, var(--ds-shadow-background-border);--ds-shadow-tooltip:var(--ds-shadow-border-base), 0px 1px 1px #00000005, 0px 4px 8px #0000000a, var(--ds-shadow-background-border);--ds-shadow-menu:var(--ds-shadow-border-base), 0px 1px 1px #00000005, 0px 4px 8px -4px #0000000a, 0px 16px 24px -8px #0000000f, var(--ds-shadow-background-border);--ds-shadow-modal:var(--ds-shadow-border-base), 0px 1px 1px #00000005, 0px 8px 16px -4px #0000000a, 0px 24px 32px -8px #0000000f, var(--ds-shadow-background-border);--ds-shadow-modal-elevated:0 0 0 1px var(--ds-gray-alpha-400), 0px 32px 72px -12px #0000000f, 0px 8px 32px -12px #00000014, 0px 8px 24px -12px #0000001f;--ds-scrollbar-thumb:var(--ds-gray-alpha-300);--ds-scrollbar-thumb-hover:var(--ds-gray-alpha-500);--ds-selection:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root{--ds-selection:color-mix(in srgb, var(--accent) 35%, transparent)}}:root{--bg-0:var(--chat-canvas);--bg-1:var(--chat-surface);--bg-2:var(--ds-gray-200);--bg-3:var(--ds-gray-300);--bg-4:var(--ds-gray-400);--bg-hover:var(--ds-gray-alpha-200);--border-1:var(--chat-line);--border-2:var(--ds-gray-alpha-500);--border-accent:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root{--border-accent:color-mix(in srgb, var(--accent) 40%, transparent)}}:root{--text-0:#fff;--text-1:var(--ds-gray-1000);--text-2:var(--ds-gray-900);--text-3:var(--ds-gray-700);--chat-sidebar-bg:#101010;--chat-sidebar-edge:#ffffff1a;--chat-meta:var(--ds-gray-700);--chat-rail-line:#fff6;--chat-row-h:34px;--chat-row-h-open:52px;--chat-hit:24px;--chat-tint-quiet:var(--text-1)}@supports (color:color-mix(in lab, red, red)){:root{--chat-tint-quiet:color-mix(in srgb, var(--text-1) 4%, transparent)}}:root{--chat-tint-accent:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root{--chat-tint-accent:color-mix(in srgb, var(--accent) 10%, transparent)}}:root{--chat-agent-red:var(--red);--chat-agent-blue:var(--blue);--chat-agent-green:var(--green);--chat-agent-yellow:var(--amber);--chat-agent-purple:var(--purple);--chat-agent-orange:var(--red)}@supports (color:color-mix(in lab, red, red)){:root{--chat-agent-orange:color-mix(in srgb, var(--red) 50%, var(--amber))}}:root{--chat-agent-pink:var(--pink);--chat-agent-cyan:var(--teal);--chat-tint-ok:var(--green)}@supports (color:color-mix(in lab, red, red)){:root{--chat-tint-ok:color-mix(in srgb, var(--green) 10%, transparent)}}:root{--chat-tint-warn:var(--amber)}@supports (color:color-mix(in lab, red, red)){:root{--chat-tint-warn:color-mix(in srgb, var(--amber) 10%, transparent)}}:root{--chat-tint-fail:var(--red)}@supports (color:color-mix(in lab, red, red)){:root{--chat-tint-fail:color-mix(in srgb, var(--red) 10%, transparent)}}:root{--chat-canvas:#141414;--chat-surface:#1a1a1a;--chat-line:#ffffff14;--ds-overlay-strong:#000000a6;--ds-overlay-soft:#00000080;--accent:#0070f3;--accent-dim:#0068d6;--accent-glow:#0070f329;--on-accent:#fff;--green:var(--ds-green-900);--green-dim:#46a7581f;--red:var(--ds-red-900);--red-dim:#ff61661f;--yellow:var(--ds-amber-800);--yellow-dim:#f5a6231f;--amber:var(--ds-amber-800);--amber-dim:#f5a6231f;--blue:var(--ds-blue-900);--blue-dim:#3291ff1f;--purple:var(--ds-purple-900);--purple-dim:#be7bff1f;--pink:var(--ds-pink-900);--pink-dim:#f81ce51f;--teal:var(--ds-teal-900);--teal-dim:#50e3c21f;--converter-meta:var(--ds-gray-700);--converter-good:var(--ds-green-900);--converter-warn:var(--ds-amber-800);--converter-bad:var(--ds-red-900);--converter-pill:var(--bg-2);--converter-warn-fill:var(--amber-dim);--converter-meta-selected:var(--converter-meta);--converter-good-selected:var(--converter-good);--converter-warn-selected:var(--converter-warn);--converter-bad-selected:var(--converter-bad);--font-sans:"Geist", system-ui, -apple-system, sans-serif;--font-mono:"Geist Mono", "JetBrains Mono", monospace;--background:var(--bg-0);--foreground:var(--text-1);--card:var(--bg-1);--card-foreground:var(--text-1);--popover:var(--bg-1);--popover-foreground:var(--text-1);--primary:var(--ds-gray-1000);--primary-foreground:var(--ds-background-100);--secondary:var(--bg-2);--secondary-foreground:var(--text-1);--muted:var(--bg-2);--muted-foreground:var(--text-2);--accent-ui:var(--bg-2);--accent-foreground:var(--text-1);--destructive:var(--ds-red-800);--destructive-foreground:#fff;--border:var(--border-1);--input:var(--border-1);--ring:var(--ds-focus-color);--radius:var(--radius-md);--logo-tab-fill:#000;--logo-tab-stroke:#fff;--logo-ink:#fff;--logo-spark-from:#38bdf8;--logo-spark-to:var(--ds-blue-700);--cd-bg:var(--chat-canvas);--cd-sidebar:var(--chat-sidebar-bg);--cd-sidebar-foot:var(--chat-sidebar-bg);--cd-surface:var(--chat-surface);--cd-surface-2:var(--bg-2);--cd-popover:var(--bg-1);--cd-hover:var(--bg-hover);--cd-selected:var(--ds-gray-alpha-200);--cd-border:var(--border-1);--cd-border-strong:var(--border-2);--cd-text:var(--text-1);--cd-text-2:var(--text-2);--cd-text-3:var(--chat-meta);--cd-text-4:var(--text-3);--cd-accent:var(--accent);--cd-accent-hover:var(--accent);--cd-accent-soft:var(--accent-dim);--cd-on-accent:var(--accent-foreground);--cd-link:var(--blue);--cd-progress:var(--accent);--cd-user-bubble:var(--bg-2);--cd-code-bg:var(--bg-1);--cd-danger:var(--red);--cd-ok:var(--green);--cd-warn:var(--amber);--cd-add:var(--green);--cd-del:var(--red);--cd-shadow:0 1px 2px #00000014, 0 8px 24px #0000001a;--cd-shadow-lg:0 24px 64px #0000004d;--cd-overlay:#00000073;--cd-radius:12px;--cd-radius-lg:16px;--cd-radius-sm:8px;--cd-font-ui:ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--cd-font-serif:"Tiempos Text", ui-serif, Georgia, Cambria, "Times New Roman", serif;--cd-font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--cd-font-dyslexic:"OpenDyslexic", "Comic Sans MS", ui-sans-serif, sans-serif;--shell-row-h:32px;--shell-control-h:32px;--shell-control-h-dense:28px;--shell-control-h-input:36px;--shell-icon-btn:28px;--shell-icon:16px;--shell-status-h:24px;--shell-handle:9px;--shell-handle-hit:12px}@media (pointer:coarse){:root{--shell-handle:13px;--shell-handle-hit:32px}}html.light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ds-background-100:#fff;--ds-background-200:#fafafa;--ds-gray-100:#f2f2f2;--ds-gray-200:#ebebeb;--ds-gray-300:#e6e6e6;--ds-gray-400:#ebebeb;--ds-gray-500:#c9c9c9;--ds-gray-600:#a8a8a8;--ds-gray-700:#8f8f8f;--ds-gray-800:#7d7d7d;--ds-gray-900:#4d4d4d;--ds-gray-1000:#171717;--ds-gray-alpha-100:#0000000d;--ds-gray-alpha-200:#00000014;--ds-gray-alpha-300:#0000001a;--ds-gray-alpha-400:#00000014;--ds-gray-alpha-500:#00000036;--ds-gray-alpha-600:#00000057;--ds-gray-alpha-700:#00000070;--ds-gray-alpha-800:#00000082;--ds-gray-alpha-900:#000000b3;--ds-gray-alpha-1000:#000000e8;--ds-blue-100:#f0f7ff;--ds-blue-200:#ebf5ff;--ds-blue-300:#e0f0ff;--ds-blue-400:#cce6ff;--ds-blue-500:#99ceff;--ds-blue-600:#52aeff;--ds-blue-700:#0070f3;--ds-blue-800:#0068d6;--ds-blue-900:#0050b3;--ds-blue-1000:#00254d;--ds-red-100:#fff0f0;--ds-red-200:#ffebeb;--ds-red-300:#ffe0e0;--ds-red-400:#fdd8d8;--ds-red-500:#f8b9b9;--ds-red-600:#f87275;--ds-red-700:#e5484d;--ds-red-800:#d93d42;--ds-red-900:#cd2b31;--ds-red-1000:#391417;--ds-amber-100:#fff6e6;--ds-amber-200:#fff4d6;--ds-amber-300:#fef0cd;--ds-amber-400:#ffdd8f;--ds-amber-500:#ffc96b;--ds-amber-600:#f5b047;--ds-amber-700:#f5a623;--ds-amber-800:#d97706;--ds-amber-900:#b45309;--ds-amber-1000:#4e2009;--ds-green-100:#effbef;--ds-green-200:#ebfaeb;--ds-green-300:#daf6da;--ds-green-400:#c6f1c7;--ds-green-500:#99e69e;--ds-green-600:#6cda75;--ds-green-700:#30a46c;--ds-green-800:#2b9a66;--ds-green-900:#218358;--ds-green-1000:#1b311e;--ds-teal-100:#eefcf9;--ds-teal-200:#e5faf6;--ds-teal-700:#12a594;--ds-teal-800:#0e8677;--ds-teal-900:#0a6c60;--ds-teal-1000:#073c34;--ds-purple-100:#f9f0ff;--ds-purple-700:#8e4ec6;--ds-purple-800:#7928ca;--ds-purple-900:#6520aa;--ds-purple-1000:#2e004d;--ds-pink-100:#ffebf5;--ds-pink-700:#e93d82;--ds-pink-800:#d6409f;--ds-pink-900:#ab2680;--ds-pink-1000:#430a23;--ds-focus-color:var(--ds-gray-700);--ds-focus-ring:0 0 0 2px var(--ds-background-100), 0 0 0 4px var(--ds-focus-color);--ds-shadow-none:none;--ds-shadow-background-border:0 0 0 1px var(--ds-background-200);--ds-shadow-border-base:0 0 0 1px #00000014;--ds-shadow-border:var(--ds-shadow-border-base), var(--ds-shadow-background-border);--ds-shadow-border-small:var(--ds-shadow-border-base), 0px 2px 2px #0000000a, var(--ds-shadow-background-border);--ds-shadow-tooltip:var(--ds-shadow-border-base), 0px 1px 1px #00000005, 0px 4px 8px #0000000a, var(--ds-shadow-background-border);--ds-shadow-menu:var(--ds-shadow-border-base), 0px 1px 1px #00000005, 0px 4px 8px -4px #0000000a, 0px 16px 24px -8px #0000000f, var(--ds-shadow-background-border);--ds-shadow-modal:var(--ds-shadow-border-base), 0px 1px 1px #00000005, 0px 8px 16px -4px #0000000a, 0px 24px 32px -8px #0000000f, var(--ds-shadow-background-border);--ds-shadow-modal-elevated:0px 0px 0px 1px #00000014, 0px 32px 72px -12px #0000000f, 0px 8px 32px -12px #00000014, 0px 8px 24px -12px #0000001f;--bg-0:var(--chat-canvas);--bg-1:var(--chat-surface);--bg-2:var(--ds-gray-100);--bg-3:var(--ds-gray-200);--bg-4:var(--ds-gray-300);--bg-hover:var(--ds-gray-alpha-200);--border-1:var(--ds-gray-alpha-400);--border-2:#00000029;--border-accent:var(--accent)}@supports (color:color-mix(in lab, red, red)){html.light{--border-accent:color-mix(in srgb, var(--accent) 35%, transparent)}}html.light{--text-0:#000;--artifact-canvas:#fff;--text-1:var(--ds-gray-1000);--text-2:var(--ds-gray-900);--text-3:#666;--chat-sidebar-bg:#f4f4f4;--chat-sidebar-edge:#00000010;--chat-meta:#666;--chat-rail-line:#00000073;--chat-canvas:var(--ds-background-200);--chat-surface:var(--ds-background-100);--chat-line:var(--ds-gray-alpha-400);--ds-overlay-strong:#0006;--ds-overlay-soft:#0006;--ds-selection:var(--accent)}@supports (color:color-mix(in lab, red, red)){html.light{--ds-selection:color-mix(in srgb, var(--accent) 20%, transparent)}}html.light{--accent:#0070f3;--accent-dim:#0060df;--accent-glow:#0070f31f;--on-accent:#fff;--green:var(--ds-green-900);--green-dim:#21835817;--red:var(--ds-red-700);--red-dim:#e5484d14;--yellow:var(--ds-amber-800);--yellow-dim:#d9770617;--amber:var(--ds-amber-800);--amber-dim:#d9770617;--blue:var(--ds-blue-900);--blue-dim:#0070f317;--purple:var(--ds-purple-700);--purple-dim:#8e4ec617;--pink:var(--ds-pink-700);--pink-dim:#e93d8217;--teal:var(--ds-teal-700);--teal-dim:#12a59417;--converter-meta:#666;--converter-good:var(--ds-green-900);--converter-warn:var(--ds-amber-900);--converter-bad:var(--ds-red-900);--converter-pill:var(--bg-0);--converter-warn-fill:#d977060f;--converter-meta-selected:var(--text-2);--converter-good-selected:var(--converter-good)}@supports (color:color-mix(in lab, red, red)){html.light{--converter-good-selected:color-mix(in srgb, var(--converter-good) 70%, var(--text-1))}}html.light{--converter-warn-selected:var(--converter-warn)}@supports (color:color-mix(in lab, red, red)){html.light{--converter-warn-selected:color-mix(in srgb, var(--converter-warn) 70%, var(--text-1))}}html.light{--converter-bad-selected:var(--converter-bad)}@supports (color:color-mix(in lab, red, red)){html.light{--converter-bad-selected:color-mix(in srgb, var(--converter-bad) 70%, var(--text-1))}}html.light{--background:var(--bg-0);--foreground:var(--text-1);--card:var(--bg-1);--card-foreground:var(--text-1);--popover:var(--ds-background-100);--popover-foreground:var(--text-1);--primary:var(--ds-gray-1000);--primary-foreground:var(--ds-background-100);--secondary:var(--bg-2);--secondary-foreground:var(--text-1);--muted:var(--bg-2);--muted-foreground:var(--text-2);--accent-ui:var(--bg-2);--accent-foreground:var(--text-1);--destructive:var(--ds-red-700);--destructive-foreground:#fff;--border:var(--border-1);--input:var(--border-1);--ring:var(--ds-focus-color);--logo-tab-fill:#fff;--logo-tab-stroke:#000;--logo-ink:#000;--logo-spark-from:#38bdf8;--logo-spark-to:var(--ds-blue-700)}input[type=checkbox],.api-checkbox{appearance:none;border-radius:var(--radius-xs);background-color:var(--ds-background-100);border:1px solid var(--ds-gray-700);cursor:pointer;vertical-align:middle;flex-shrink:0;justify-content:center;align-items:center;width:16px;min-width:16px;height:16px;min-height:16px;transition:background-color .15s,border-color .15s,box-shadow .15s;display:inline-flex;position:relative}input[type=checkbox]:hover:not(:disabled):not(:checked),.api-checkbox:hover:not(:disabled):not(:checked){background-color:var(--ds-gray-200)}input[type=checkbox]:focus-visible,.api-checkbox:focus-visible{box-shadow:var(--ds-focus-ring);outline:none}input[type=checkbox]:checked,.api-checkbox:checked{background-color:var(--ds-gray-1000);border-color:var(--ds-gray-1000);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M14 7L8.5 12.5L6 10' stroke='%230a0a0a' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:13px 13px}html.light input[type=checkbox]:checked,html.light .api-checkbox:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M14 7L8.5 12.5L6 10' stroke='%23ffffff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}input[type=checkbox]:checked:hover:not(:disabled),.api-checkbox:checked:hover:not(:disabled){background-color:var(--ds-gray-1000);border-color:var(--ds-gray-1000)}input[type=checkbox]:indeterminate,.api-checkbox:indeterminate{background-color:var(--ds-background-100);border-color:var(--ds-gray-700);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cline x1='5' y1='10' x2='15' y2='10' stroke='%238f8f8f' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:13px 13px}html.light input[type=checkbox]:indeterminate,html.light .api-checkbox:indeterminate{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cline x1='5' y1='10' x2='15' y2='10' stroke='%23a8a8a8' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}input[type=checkbox]:disabled,.api-checkbox:disabled{background-color:var(--ds-gray-100);border-color:var(--ds-gray-500);cursor:not-allowed;opacity:.75}input[type=checkbox]:disabled:checked,.api-checkbox:disabled:checked{background-color:var(--ds-gray-600);border-color:var(--ds-gray-600)}html.light .resize-handle:active .resize-handle-indicator{background:var(--accent)}html,body,#root{width:100%;height:100%;overflow:hidden}body{font-family:var(--font-sans);background:var(--bg-0);color:var(--text-1);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:var(--ds-selection);color:var(--text-0)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--ds-scrollbar-thumb);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--ds-scrollbar-thumb-hover)}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:var(--ds-scrollbar-thumb) transparent}}@media (forced-colors:active){:focus-visible{outline-offset:2px;outline:2px solid highlight!important}input[type=checkbox],.api-checkbox{appearance:auto;-webkit-appearance:checkbox;background-image:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.activity-bar-brand:hover .activity-logo,.activity-bar-brand:active .activity-logo{transform:none}}.main-layout{background:var(--bg-0);width:100%;height:100dvh;display:flex;overflow:hidden}.activity-bar{background:var(--cd-sidebar);border-right:1px solid var(--chat-sidebar-edge);width:220px;z-index:var(--z-nav);transition:width var(--ds-duration-slow) var(--ds-ease-standard);font-family:var(--font-sans);flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}.activity-bar-collapsed{width:52px}.activity-bar-brand{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:var(--radius-md);flex-shrink:0;align-items:center;gap:8px;height:48px;margin:0 8px;padding:0 7px;text-decoration:none;display:flex;overflow:hidden}.activity-bar-brand:focus-visible{outline:2px solid var(--ds-focus-color);outline-offset:-2px}.activity-bar-collapsed .activity-bar-brand{justify-content:center;margin:0 6px;padding:0}.activity-logo{width:22px;min-width:22px;height:22px;box-shadow:none;transition:transform var(--ds-duration-fast) var(--ds-ease-out);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.activity-bar-brand:active .activity-logo{transform:scale(.95)}.intab-logo{vertical-align:middle;-webkit-user-select:none;user-select:none;flex:none;display:inline-block}.intab-logo-tab{fill:var(--logo-tab-fill);stroke:var(--logo-tab-stroke);transition:stroke var(--ds-duration-fast) var(--ds-ease-out)}.intab-logo-ink{stroke:var(--logo-ink)}.intab-logo-spark-from{stop-color:var(--logo-spark-from)}.intab-logo-spark-to{stop-color:var(--logo-spark-to)}.activity-bar-brand:hover .intab-logo-tab{stroke:var(--accent)}.activity-brand-text{letter-spacing:-.005em;color:var(--text-1);white-space:nowrap;opacity:1;transition:opacity var(--ds-duration-fast) var(--ds-ease-out) .14s;font-size:14px;font-weight:600;line-height:20px}.activity-brand-text-hidden{opacity:0;pointer-events:none;width:0;margin-left:-8px;transition:opacity 80ms,width 80ms}.activity-bar-top{flex-direction:column;flex-shrink:0;padding:0 8px 4px;display:flex}.activity-bar-nav{scrollbar-width:none;flex-direction:column;flex:1;gap:1px;min-height:0;padding:4px 8px 8px;display:flex;overflow:hidden auto}.activity-bar-nav::-webkit-scrollbar{display:none}.activity-bar-collapsed .activity-bar-top,.activity-bar-collapsed .activity-bar-nav,.activity-bar-collapsed .activity-bar-bottom{padding-left:6px;padding-right:6px}.activity-bar-bottom{border-top:1px solid var(--chat-sidebar-edge);flex-shrink:0;align-items:center;gap:2px;padding:8px;display:flex}.activity-bar-collapsed .activity-bar-bottom{flex-direction:column;align-items:stretch}.activity-bar-bottom>.nav-item{flex:1;min-width:0}.activity-bar-section{align-items:center;height:28px;margin-top:8px;padding:0 10px;display:flex}.activity-bar-section-label{color:var(--chat-meta);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;line-height:16px;overflow:hidden}.activity-bar-collapsed .activity-bar-section{height:9px;margin:4px 6px;padding:0}.activity-bar-collapsed .activity-bar-section-label{display:none}.activity-bar-collapsed .activity-bar-section:before{content:"";background:var(--chat-sidebar-edge);flex:1;height:1px}.nav-item{height:var(--shell-row-h);border-radius:var(--radius-md);color:var(--text-1);transition:background var(--ds-duration-fast) var(--ds-ease-out), color var(--ds-duration-fast) var(--ds-ease-out);cursor:pointer;font-family:var(--font-sans);text-align:left;white-space:nowrap;background:0 0;border:none;flex-shrink:0;align-items:center;gap:10px;width:100%;padding:0 10px;font-size:14px;font-weight:400;line-height:20px;text-decoration:none;display:flex;position:relative;overflow:hidden}.activity-bar-collapsed .nav-item{justify-content:center;gap:0;padding:0}.nav-item:hover{color:var(--text-1);background:var(--ds-gray-alpha-100)}.nav-item:active{background:var(--ds-gray-alpha-200)}.nav-item:focus-visible{outline:2px solid var(--ds-focus-color);outline-offset:-2px}.nav-item-active,.nav-item-active:hover{color:var(--text-0);background:var(--ds-gray-alpha-200);font-weight:500}.nav-item-icon{width:16px;min-width:16px;height:16px;color:var(--text-2);transition:color var(--ds-duration-fast) var(--ds-ease-out);justify-content:center;align-items:center;display:flex}.nav-item-icon svg{stroke-width:1.75px;width:16px;height:16px}.nav-item:hover .nav-item-icon,.nav-item-active .nav-item-icon{color:var(--text-1)}.nav-item-label{white-space:nowrap;text-overflow:clip;opacity:1;min-width:0;transition:opacity var(--ds-duration-fast) var(--ds-ease-out) .14s;flex:1;overflow:hidden}.nav-item-label-hidden{opacity:0;pointer-events:none;flex:0;width:0;transition:opacity 80ms}.nav-item-kbd-hidden{display:none}.nav-item-kbd{color:var(--chat-meta);font-family:var(--font-sans);letter-spacing:.04em;opacity:0;transition:opacity var(--ds-duration-fast) var(--ds-ease-out);flex-shrink:0;font-size:12px;font-weight:400}.nav-item:hover .nav-item-kbd,.nav-item:focus-visible .nav-item-kbd{opacity:1}.nav-item-indicator{display:none}.nav-collapse-btn{width:var(--shell-icon-btn);height:var(--shell-icon-btn);border-radius:var(--radius-sm);color:var(--chat-meta);transition:background var(--ds-duration-fast) var(--ds-ease-out), color var(--ds-duration-fast) var(--ds-ease-out);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.nav-collapse-btn svg{stroke-width:1.75px;width:16px;height:16px}.activity-bar-collapsed .nav-collapse-btn{width:100%;height:var(--shell-row-h);border-radius:var(--radius-md)}.nav-collapse-btn:hover{color:var(--text-1);background:var(--ds-gray-alpha-100)}.nav-collapse-btn:focus-visible{outline:2px solid var(--ds-focus-color);outline-offset:-2px}.main-content,.compiler-view{flex:1;min-width:0;display:flex;overflow:hidden}.app-main{flex:1;min-height:0;display:flex;overflow:hidden}.app-editor-section{flex-direction:column;flex-shrink:0;min-width:200px;display:flex;overflow:hidden}.app-output-section{border-left:1px solid var(--border-1);flex-direction:column;flex-shrink:0;min-width:200px;display:flex;overflow:hidden}.app-editor-content{flex:1;min-height:0;display:flex;overflow:hidden}.editor-full{flex:1;min-width:0;display:flex}.bg-editor{background:var(--bg-1)}.resize-handle{z-index:var(--z-sticky);flex-shrink:0;justify-content:center;align-items:center;transition:background .15s;display:flex}.resize-handle-horizontal{cursor:col-resize;background:var(--border-1);width:6px}.resize-handle-horizontal:hover,.resize-handle-horizontal:active{background:var(--accent)}.resize-handle-indicator{background:var(--ds-gray-alpha-300);border-radius:2px;width:2px;height:32px;transition:background .15s,height .15s}.resize-handle:hover .resize-handle-indicator{background:var(--ds-gray-alpha-600);height:48px}.resize-handle:active .resize-handle-indicator{background:var(--text-0)}.toolbar{background:var(--bg-1);border-bottom:1px solid var(--border-1);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;height:46px;padding:0 16px;display:flex}.toolbar-left,.toolbar-right{align-items:center;gap:8px;display:flex}.toolbar-icon-btn{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--text-3);cursor:pointer;transition:background-color var(--ds-duration-fast) ease, color var(--ds-duration-fast) ease;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.toolbar-icon-btn:disabled{opacity:.35;cursor:not-allowed}.toolbar-icon-btn:focus-visible{box-shadow:var(--ds-focus-ring);outline:none}.toolbar-icon-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text-1)}.toolbar-icon-btn svg{width:15px;height:15px}.toolbar-sep{background:var(--border-1);flex-shrink:0;width:1px;height:18px}.tabs-bar{background:var(--cd-bg);border-bottom:1px solid var(--cd-border);flex-shrink:0;align-items:center;gap:4px;height:40px;padding:0 8px;display:flex;overflow:hidden}.tabs-list{scrollbar-width:none;flex:1;align-items:center;gap:2px;min-width:0;height:100%;display:flex;overflow-x:auto}.tabs-list::-webkit-scrollbar{display:none}.tabs-toolbar{flex-shrink:0;align-items:center;gap:4px;padding:0 4px;display:flex}.tabs-toolbar-sep{background:var(--cd-border);flex-shrink:0;width:1px;height:16px;margin:0 4px}.console-toggle-btn{height:var(--shell-control-h-dense);color:var(--cd-text-2);border-radius:var(--cd-radius-sm);font-family:var(--font-sans);cursor:pointer;transition:background-color var(--ds-duration-fast) var(--ds-ease-out), color var(--ds-duration-fast) var(--ds-ease-out);white-space:nowrap;background:0 0;border:1px solid #0000;flex-shrink:0;align-items:center;gap:6px;padding:0 8px;font-size:13px;font-weight:400;display:inline-flex}.console-toggle-btn svg{flex-shrink:0;width:16px;height:16px}.console-toggle-btn:hover{background:var(--ds-gray-alpha-100);color:var(--cd-text)}.console-toggle-btn-active,.console-toggle-btn-active:hover{background:var(--ds-gray-alpha-200);color:var(--cd-text);border-color:#0000}.console-toggle-label,.toolbar-action-label{line-height:18px}.toolbar-action-btn{height:var(--shell-control-h-dense);color:var(--cd-text-2);border-radius:var(--cd-radius-sm);font-family:var(--font-sans);cursor:pointer;transition:background-color var(--ds-duration-fast) var(--ds-ease-out), color var(--ds-duration-fast) var(--ds-ease-out);white-space:nowrap;background:0 0;border:1px solid #0000;flex-shrink:0;align-items:center;gap:6px;padding:0 8px;font-size:13px;font-weight:400;display:inline-flex}.toolbar-action-btn svg{flex-shrink:0;width:16px;height:16px}.toolbar-action-btn:hover:not(:disabled){background:var(--ds-gray-alpha-100);color:var(--cd-text)}.toolbar-action-btn:disabled{opacity:.5;cursor:not-allowed}.toolbar-action-btn-active,.toolbar-action-btn-active:hover:not(:disabled){background:var(--ds-gray-alpha-200);color:var(--cd-text)}:is(.console-toggle-btn,.toolbar-action-btn,.tab-new):focus-visible{box-shadow:var(--ds-focus-ring);outline:none}.tab-new{width:var(--shell-icon-btn);height:var(--shell-icon-btn);color:var(--cd-text-3);border-radius:var(--radius-md);transition:background-color var(--ds-duration-fast) var(--ds-ease-out), color var(--ds-duration-fast) var(--ds-ease-out);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-self:center;align-items:center;display:flex}.tab-new:hover{background:var(--cd-hover);color:var(--cd-text)}.tab-new svg{width:16px;height:16px}.tab{height:var(--shell-control-h-dense);border-radius:var(--radius-md);color:var(--cd-text-3);font-size:13px;font-weight:400;line-height:18px;font-family:var(--cd-font-ui);cursor:pointer;white-space:nowrap;transition:background-color var(--ds-duration-fast) var(--ds-ease-out), color var(--ds-duration-fast) var(--ds-ease-out);background:0 0;border:none;outline:none;flex-shrink:0;align-self:center;align-items:center;gap:6px;min-width:0;padding:0 6px 0 10px;display:flex;position:relative}.tab:focus-visible{box-shadow:var(--ds-focus-ring)}.tab:has(>button:focus-visible){box-shadow:var(--ds-focus-ring)}.tab:hover{color:var(--cd-text);background:var(--cd-hover)}.tab-active,.tab-active:hover{color:var(--cd-text);background:var(--cd-selected);font-weight:500}.tab-active:after{display:none}.tab-icon{border-radius:var(--radius-xs);flex-shrink:0;justify-content:center;align-items:center;padding:0 4px;font-size:11px;font-weight:600;line-height:14px;display:inline-flex}.tab-icon-javascript{background:var(--amber)}@supports (color:color-mix(in lab, red, red)){.tab-icon-javascript{background:color-mix(in srgb, var(--amber) 12%, transparent)}}.tab-icon-javascript{color:var(--amber)}.tab-icon-typescript{background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.tab-icon-typescript{background:color-mix(in srgb, var(--blue) 12%, transparent)}}.tab-icon-typescript{color:var(--blue)}.tab-icon-json{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.tab-icon-json{background:color-mix(in srgb, var(--green) 12%, transparent)}}.tab-icon-json{color:var(--green)}.tab-icon-diff{background:var(--pink)}@supports (color:color-mix(in lab, red, red)){.tab-icon-diff{background:color-mix(in srgb, var(--pink) 12%, transparent)}}.tab-icon-diff{color:var(--pink)}.tab-name{text-overflow:ellipsis;max-width:160px;overflow:hidden}.tab-rename-input{background:var(--cd-surface);border:1px solid var(--cd-accent);border-radius:var(--radius-sm);color:var(--cd-text);font-family:var(--font-sans);outline:none;width:140px;padding:1px 6px;font-size:13px;line-height:18px}.tab-dirty{background:var(--yellow);border-radius:50%;flex-shrink:0;width:6px;height:6px}.tab-running-dot{background:var(--accent);pointer-events:none;border-radius:50%;width:4px;height:4px;animation:1.1s ease-in-out infinite tab-running-pulse;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}@keyframes tab-running-pulse{0%,to{opacity:.35}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.tab-running-dot{animation:none}}.tab-close{border-radius:var(--radius-sm);opacity:0;width:20px;height:20px;transition:opacity var(--ds-duration-fast) ease, background-color var(--ds-duration-fast) ease, color var(--ds-duration-fast) ease;color:var(--cd-text-3);flex-shrink:0;justify-content:center;align-items:center;display:flex}.tab-close svg{width:12px;height:12px}.tab:hover .tab-close,.tab-active .tab-close{opacity:1}.tab:has(:focus-visible) .tab-close{opacity:1}.tab .tab-close:hover{opacity:1;background:var(--ds-gray-alpha-200);color:var(--cd-text)}@media (hover:none){.tab .tab-close{opacity:1}}.newfile-backdrop{z-index:100001;background:0 0;position:fixed;inset:0}.dropdown-backdrop{z-index:99;position:fixed;inset:0}.newfile-popover{z-index:100002;background:var(--cd-popover);border:1px solid var(--cd-border);border-radius:var(--cd-radius);max-height:400px;box-shadow:var(--cd-shadow);font-family:var(--cd-font-ui);flex-direction:column;animation:.14s ease-out newfile-in;display:flex;position:fixed;overflow:hidden}@keyframes newfile-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.newfile-search{align-items:center;padding:4px 4px 0;display:flex;position:relative}.newfile-search-icon{width:16px;height:16px;color:var(--cd-text-3);pointer-events:none;position:absolute;left:16px}.newfile-search-input{width:100%;height:36px;font-size:14px;font-family:var(--cd-font-ui);color:var(--cd-text);border:none;border-bottom:1px solid var(--cd-border);background:0 0;outline:none;padding:0 12px 0 36px}.newfile-search-input::placeholder{color:var(--cd-text-3)}.newfile-list{scrollbar-width:thin;flex:1;padding:4px;overflow-y:auto}.newfile-empty{color:var(--cd-text-3);text-align:center;padding:16px 12px;font-size:13px}.newfile-item{border-radius:var(--cd-radius-sm);width:100%;min-height:44px;font-family:var(--cd-font-ui);cursor:pointer;text-align:start;background:0 0;border:none;align-items:center;gap:12px;padding:4px 8px;transition:background-color .12s ease-out;display:flex}.newfile-item-highlighted{background:var(--cd-hover)}.newfile-item-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.newfile-item-name{color:var(--cd-text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;line-height:1.3;overflow:hidden}.newfile-item-note{color:var(--cd-text-3);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;font-size:12px;line-height:1.3;display:flex;overflow:hidden}.newfile-item-download{align-items:center;gap:2px;display:inline-flex}.newfile-item-download:before{content:"·";margin-right:2px}.newfile-item-download svg{width:12px;height:12px}.newfile-item-ext{font-family:var(--cd-font-mono);color:var(--cd-text-3);flex-shrink:0;font-size:12px}.lang-tile{border-radius:var(--radius-xs);background:var(--lang-tint);border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.lang-tile{background:color-mix(in srgb, var(--lang-tint) 12%, transparent)}}.lang-tile{border-color:var(--lang-tint)}@supports (color:color-mix(in lab, red, red)){.lang-tile{border-color:color-mix(in srgb, var(--lang-tint) 22%, transparent)}}.lang-tile{color:var(--lang-tint)}.lang-tile-sm{width:20px;height:20px}.lang-tile-md{width:24px;height:24px}.lang-tile-glyph{width:12px;height:12px}.lang-tile-md .lang-tile-glyph{width:13px;height:13px}.lang-tile-js{--lang-tint:var(--amber)}.lang-tile-ts{--lang-tint:var(--blue)}.lang-tile-py{--lang-tint:var(--green)}.lang-tile-html{--lang-tint:var(--red)}.lang-tile-sql{--lang-tint:var(--teal)}.lang-tile-lua{--lang-tint:var(--purple)}.lang-tile-css{--lang-tint:var(--pink)}.lang-tile-json{--lang-tint:var(--amber)}.lang-tile-markdown{--lang-tint:var(--cd-text-2)}@media (prefers-reduced-motion:reduce){.newfile-popover,.tab-running-dot{animation:none}.tab-running-dot{opacity:1}.toolbar-action-btn:active:not(:disabled){transform:none}}.tab-icon-wrapper svg{width:16px;height:16px}.tab-icon{min-width:16px;height:16px}.tab.tab-leading{width:var(--shell-icon-btn);justify-content:center;padding:0}.tab-leading svg{width:var(--shell-icon);height:var(--shell-icon);stroke-width:1.75px}.output-panel{--console-ink-stderr:var(--ds-red-900);--console-ink-error:var(--ds-red-900);--console-ink-info:var(--ds-blue-900);--console-ink-success:var(--ds-green-900);--console-ink-warn:var(--ds-amber-900);background:var(--cd-bg);font-family:var(--cd-font-ui);flex-direction:column;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.output-header{border-bottom:1px solid var(--cd-border);background:var(--cd-bg);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;height:38px;padding:0 8px 0 12px;display:flex}.output-header-left{align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.output-header-right{flex-shrink:0;align-items:center;gap:2px;display:flex}.output-title{color:var(--cd-text);flex-shrink:0;font-size:13px;font-weight:500}.output-icon-btn{border-radius:var(--cd-radius-sm);width:28px;height:28px;color:var(--cd-text-2);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background-color .14s ease-out,color .14s ease-out;display:inline-flex;position:relative}.output-icon-btn-sm{width:24px;height:24px}.output-icon-btn.is-active{background:var(--cd-selected);color:var(--cd-text)}.output-icon-btn.is-success{color:var(--cd-ok)}.output-icon-btn svg{stroke-width:1.75px;width:16px;height:16px}.output-icon-btn:hover:not(:disabled){background:var(--cd-hover);color:var(--cd-text)}.output-icon-btn[data-on],.output-icon-btn[data-state=open]{background:var(--cd-selected);color:var(--cd-text)}.output-icon-btn:is(:disabled,[aria-disabled=true]){color:var(--cd-text-4);cursor:not-allowed}.output-icon-btn:is(:disabled,[aria-disabled=true]):hover{background:0 0}.output-icon-dot{background:var(--cd-accent);border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:6px}:where(.output-panel,.console-pane) :is(button,textarea):focus-visible{box-shadow:var(--ds-focus-ring);outline:none}.running-indicator{color:var(--cd-text-2);white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:400;display:flex}.running-label{background:linear-gradient(90deg, currentColor 0%, currentColor 40%, var(--cd-text) 50%, currentColor 60%, currentColor 100%) 0 0 / 300% 100% no-repeat;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:2s linear infinite running-label-shimmer}@keyframes running-label-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.running-label{-webkit-text-fill-color:currentColor;background:0 0;animation:none}}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.output-count{color:var(--cd-text-3);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12px}.output-tab-name{min-width:0;color:var(--cd-text-3);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.console-split-wrap{flex:1;min-height:0;display:flex}.console-pane{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.console-split-divider{background:var(--cd-border);width:1px}.console-split-picker{border-bottom:1px solid var(--cd-border);background:var(--cd-bg);align-items:center;gap:8px;min-height:36px;padding:0 8px 0 12px;display:flex}.console-split-label{color:var(--cd-text-3);white-space:nowrap;font-size:12px}.console-split-options{flex:1;gap:4px;min-width:0;padding:2px;display:flex;overflow-x:auto}.console-split-option{border-radius:var(--radius-sm);max-width:160px;height:24px;color:var(--cd-text-2);font-family:var(--cd-font-ui);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;padding:0 8px;font-size:12px;font-weight:400;transition:background-color .12s ease-out,color .12s ease-out;overflow:hidden}.console-split-option:hover{background:var(--cd-hover);color:var(--cd-text)}.console-split-option-active{background:var(--cd-selected);color:var(--cd-text);font-weight:500}.console-split-close{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--cd-text-2);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.console-split-close svg{width:14px;height:14px}.console-split-close:hover{color:var(--cd-text);background:var(--cd-hover)}.console-pane-header{border-bottom:1px solid var(--cd-border);align-items:center;gap:8px;min-height:32px;padding:0 4px 0 12px;display:flex}.console-pane-name{color:var(--cd-text-2);white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:160px;font-size:12px;font-weight:500;overflow:hidden}.console-pane-actions{align-items:center;gap:2px;margin-inline-start:auto;display:flex}.console-restored-banner{background:var(--amber-dim);border-bottom:1px solid var(--cd-border);min-height:32px;color:var(--console-ink-warn);flex-wrap:wrap;align-items:center;gap:8px;padding:4px 8px 4px 12px;font-size:12px;display:flex}.console-restored-banner>svg{flex-shrink:0;width:14px;height:14px}.console-restored-label{min-width:0}.console-restored-btn{border-radius:var(--radius-sm);height:24px;color:var(--cd-text-2);font-family:var(--cd-font-ui);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin-inline-start:auto;padding:0 8px;font-size:12px;font-weight:500;transition:background-color .12s ease-out,color .12s ease-out;display:inline-flex}.console-restored-btn+.console-restored-btn{margin-inline-start:0}.console-restored-btn svg{width:12px;height:12px}.console-restored-btn:hover{background:var(--cd-hover);color:var(--cd-text)}.console-source-diff{border-bottom:1px solid var(--cd-border);flex-direction:column;max-height:40%;display:flex}.console-source-diff-title{color:var(--cd-text-3);align-items:center;gap:6px;padding:8px 12px 4px;font-size:12px;font-weight:500;display:flex}.console-source-diff-title svg{width:12px;height:12px}.console-source-diff-body{font-family:var(--cd-font-mono);padding-bottom:4px;font-size:12px;line-height:1.5;overflow:auto}.console-source-diff-line{white-space:pre;padding:0 12px;display:flex}.console-source-diff-sign{opacity:.8;flex-shrink:0;width:14px}.console-source-diff-add{background:var(--green-dim);color:var(--console-ink-success)}.console-source-diff-del{background:var(--red-dim);color:var(--console-ink-error)}.console-stdin{border-bottom:1px solid var(--cd-border);background:var(--cd-bg);padding:0 12px}.console-stdin-header{color:var(--cd-text-2);flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding:8px 0 4px;font-size:12px;font-weight:500;display:flex}.console-stdin-hint{color:var(--cd-text-3);margin-inline-start:auto;font-weight:400}.console-stdin-input{box-sizing:border-box;resize:vertical;border:1px solid var(--cd-border);border-radius:var(--cd-radius-sm);background:var(--cd-surface);width:100%;min-height:48px;max-height:120px;color:var(--cd-text);font-family:var(--cd-font-mono);outline:none;margin:0 0 8px;padding:8px 12px;font-size:13px;line-height:1.5;display:block}.console-stdin-input::placeholder{color:var(--cd-text-3)}.console-stdin-input:focus-visible{border-color:var(--cd-border-strong)}.execution-history-clickable{width:100%;color:inherit;cursor:pointer;text-align:start;border-radius:var(--radius-sm);background:0 0;border:none;transition:background-color .12s ease-out}.execution-history-clickable:hover{background:var(--cd-hover)}.execution-history-selected{background:var(--cd-selected)}.output-scroll{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.output-content{overscroll-behavior:contain;flex:1;min-height:0;padding:0;overflow-y:auto}.output-jump-latest{border-radius:var(--radius-full);background:var(--cd-text);height:28px;color:var(--cd-bg);font-family:var(--cd-font-ui);cursor:pointer;box-shadow:var(--cd-shadow);border:none;align-items:center;gap:4px;padding:0 12px;font-size:12px;font-weight:500;display:inline-flex;position:absolute;inset-block-end:12px;inset-inline-end:12px}.output-jump-latest svg{width:12px;height:12px}.output-jump-latest:hover{background:var(--cd-text-2)}.output-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;padding:32px 16px;display:flex}.output-empty-icon{width:24px;height:24px;color:var(--cd-text-3);stroke-width:1.75px}.output-empty-title{color:var(--cd-text-2);text-wrap:balance;margin:0;font-size:13px;font-weight:400}.output-entries{font-family:var(--cd-font-mono);font-size:13px;line-height:1.6}.output-entry{content-visibility:auto;contain-intrinsic-size:auto 24px;border-inline-start:2px solid #0000;gap:12px;padding:2px 16px 2px 12px;display:flex}.output-entry:hover{background:var(--cd-hover)}.output-timestamp{color:var(--cd-text-3);font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;flex-shrink:0;padding-top:2px;font-size:11px}.output-text{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;font-family:var(--cd-font-mono);color:var(--cd-text);flex:1;margin:0}.output-body{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.output-entry-rich{content-visibility:visible}.output-actions{flex-wrap:wrap;gap:6px;display:flex}.output-files{flex-direction:column;gap:8px;display:flex}.output-image{border:1px solid var(--cd-border);border-radius:var(--radius-sm);background:var(--ds-background-100);width:fit-content;max-width:100%;display:block;overflow:hidden}.output-image img{max-width:100%;height:auto;max-height:420px;display:block}.output-file-chips{flex-wrap:wrap;gap:6px;display:flex}.output-file-chips:empty{display:none}.output-file-size{color:var(--cd-text-3);font-variant-numeric:tabular-nums}.output-files-gone{color:var(--cd-text-3);margin:0;font-size:12px}.output-grid{flex-direction:column;gap:6px;min-width:0;display:flex}.output-grid-scroll{border:1px solid var(--cd-border);border-radius:var(--radius-sm);max-height:320px;overflow:auto}.output-grid table{border-collapse:collapse;font-family:var(--cd-font-mono);color:var(--cd-text);font-size:12px}.output-grid th,.output-grid td{border-bottom:1px solid var(--cd-border);text-align:start;white-space:nowrap;padding:4px 10px}.output-grid th{background:var(--cd-surface-2);color:var(--cd-text-2);font-weight:500;position:sticky;top:0}.output-grid tr:last-child td{border-bottom:0}.output-grid-number{text-align:end;font-variant-numeric:tabular-nums}.output-grid-null{color:var(--cd-text-3);font-style:italic}.output-location{font:inherit;color:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;display:inline}.output-location:hover{text-decoration-style:solid}.output-stderr,.output-error{border-inline-start-color:var(--red);background:var(--red-dim)}.output-info{border-inline-start-color:var(--cd-link)}.output-success{border-inline-start-color:var(--green)}.output-stderr .output-text{color:var(--console-ink-stderr)}.output-error .output-text{color:var(--console-ink-error)}.output-info .output-text{color:var(--console-ink-info)}.output-success .output-text{color:var(--console-ink-success)}@media (forced-colors:active){.output-entry{border-inline-start-color:canvastext}.output-stdout{border-inline-start-color:#0000}}.html-preview{background:var(--cd-bg);width:100%;height:100%;min-height:0;font-family:var(--cd-font-ui);flex-direction:column;display:flex;overflow:hidden}.html-preview-header{border-bottom:1px solid var(--cd-border);background:var(--cd-bg);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;height:38px;padding:0 8px;display:flex}.html-preview-header-right{flex-shrink:0;align-items:center;gap:2px;display:flex}.html-preview-btn{border-radius:var(--cd-radius-sm);width:28px;height:28px;color:var(--cd-text-2);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background-color .14s ease-out,color .14s ease-out;display:inline-flex;position:relative}.html-preview-btn[aria-pressed=true]{background:var(--cd-selected);color:var(--cd-text)}.html-preview-btn svg{stroke-width:1.75px;width:16px;height:16px}.html-preview-btn:hover:not(:disabled),.html-preview-btn[data-state=open]{background:var(--cd-hover);color:var(--cd-text)}.html-preview-btn:focus-visible{box-shadow:var(--ds-focus-ring);outline:none}.html-preview-body{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:canvas;flex:1;min-height:0;display:flex;overflow:hidden}.html-preview-frame{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:canvas;border:none;flex:1;width:100%;height:100%;margin-inline:auto;transition:max-width .25s}.html-preview-body.is-mobile{color-scheme:inherit;background:var(--cd-surface-2)}.html-preview-body.is-mobile .html-preview-frame{border-inline:1px solid var(--cd-border);max-width:375px}@media (prefers-reduced-motion:reduce){.html-preview-frame{transition:none}}.html-preview-nav{flex-shrink:0;align-items:center;gap:2px;display:flex}.html-preview-btn:disabled{color:var(--cd-text-4);cursor:default}.html-preview-address{border-radius:var(--cd-radius-sm);background:var(--cd-surface-2);min-width:0;height:28px;color:var(--cd-text-3);font-family:var(--cd-font-ui);white-space:nowrap;border:none;flex:1;align-items:center;gap:6px;padding:0 12px;font-size:12px;display:flex;overflow:hidden}.html-preview-page{color:var(--cd-text-2);flex-shrink:0;font-weight:500}.html-preview-route{text-overflow:ellipsis;min-width:0;overflow:hidden}.html-preview-console-btn{position:relative}.html-preview-errors{border-radius:var(--radius-full);background:var(--cd-danger);min-width:16px;height:16px;color:var(--cd-on-accent);font-variant-numeric:tabular-nums;text-align:center;padding:0 4px;font-size:11px;font-weight:600;line-height:16px;position:absolute;top:2px;right:1px}.html-preview-console{border-top:1px solid var(--cd-border);background:var(--cd-bg);flex-direction:column;flex:none;min-height:96px;max-height:34%;display:flex}.html-preview-console-head{border-bottom:1px solid var(--cd-border);min-height:32px;color:var(--cd-text);justify-content:space-between;align-items:center;padding:0 4px 0 12px;font-size:13px;font-weight:500;display:flex}.html-preview-console-clear{border-radius:var(--radius-sm);height:24px;color:var(--cd-text-2);font-family:var(--cd-font-ui);cursor:pointer;background:0 0;border:0;padding:0 8px;font-size:12px}.html-preview-console-clear:hover{background:var(--cd-hover);color:var(--cd-text)}.html-preview-console-clear:focus-visible{box-shadow:var(--ds-focus-ring);outline:none}.html-preview-console-lines{font-family:var(--cd-font-mono);scrollbar-width:thin;flex:1;margin:0;padding:4px 0;font-size:12px;list-style:none;overflow-y:auto}.html-preview-console-lines>li{color:var(--cd-text);white-space:pre-wrap;word-break:break-word;padding:2px 12px}.html-preview-console-lines>li[data-level=warn]{background:var(--amber-dim);color:var(--ds-amber-900)}.html-preview-console-lines>li[data-level=error]{background:var(--red-dim);color:var(--ds-red-900)}.html-preview-console-lines>li[data-level=notice]{color:var(--cd-text-2)}.html-preview-console-empty{font-family:var(--cd-font-ui);color:var(--cd-text-3)!important}.markdown-preview{min-height:0;color:var(--cd-text);flex:1;padding:20px 24px;overflow:auto}.markdown-preview-empty{color:var(--cd-text-3);margin:0;font-size:13px}.settings-overlay{background:var(--ds-overlay-strong);-webkit-backdrop-filter:blur(8px);z-index:99999;justify-content:center;align-items:center;padding:16px;animation:.15s ease-out overlay-in;display:flex;position:fixed;inset:0}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}.settings-panel{background:var(--bg-1);border:1px solid var(--border-2);border-radius:var(--radius-xl);width:580px;max-width:95vw;max-height:88dvh;box-shadow:var(--ds-shadow-modal-elevated);flex-direction:column;animation:.2s cubic-bezier(.16,1,.3,1) modal-in;display:flex;overflow:hidden}.settings-panel:focus{outline:none}@keyframes modal-in{0%{opacity:0;transform:scale(.97)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}.settings-header{border-bottom:1px solid var(--border-1);background:var(--bg-1);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px 14px;display:flex}.settings-header-info{align-items:center;gap:12px;display:flex}.settings-header-icon-box{border-radius:var(--radius-md);background:var(--accent-glow);border:1px solid var(--border-accent);width:36px;height:36px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.settings-header-title-text{color:var(--text-0);letter-spacing:-.01em;font-size:15px;font-weight:600;line-height:1.2}.settings-header-desc{color:var(--text-3);margin-top:2px;font-size:11px}.settings-close-btn{border-radius:var(--radius-md);width:32px;height:32px;color:var(--text-3);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;transition:background-color .15s,border-color .15s,color .15s,opacity .15s;display:flex}.settings-close-btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-1);color:var(--text-1)}.settings-close-btn:disabled{opacity:.4;cursor:not-allowed}.settings-close-btn:focus-visible{box-shadow:var(--ds-focus-ring);outline:none}.settings-tabs-bar{background:var(--ds-background-100);border:1px solid var(--ds-gray-alpha-400);border-radius:var(--radius-md);scrollbar-width:none;flex-shrink:0;align-items:center;gap:4px;margin:14px 20px 2px;padding:4px;display:flex;overflow-x:auto}html.light .settings-tabs-bar{background:var(--ds-background-100);border-color:var(--ds-gray-400)}.settings-tab-item{color:var(--ds-gray-900);border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;background:0 0;border:1px solid #0000;flex:1;justify-content:center;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;transition:background-color .15s,color .15s;display:inline-flex}.settings-tab-item:hover{color:var(--ds-gray-1000);background:var(--ds-gray-100)}.settings-tab-item.active{color:var(--ds-gray-1000);background:var(--ds-gray-200);box-shadow:var(--ds-shadow-border-small);border-color:#0000;font-weight:600}.settings-tab-item:focus-visible{box-shadow:var(--ds-focus-ring);outline:none}.settings-body{overscroll-behavior:contain;flex-direction:column;flex:1;gap:16px;padding:16px 20px 20px;display:flex;overflow-y:auto}.settings-body::-webkit-scrollbar{width:5px}.settings-body::-webkit-scrollbar-track{background:0 0}.settings-body::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:var(--radius-xs)}.settings-body::-webkit-scrollbar-thumb:hover{background:var(--text-3)}.settings-tab-content{flex-direction:column;gap:16px;animation:.18s cubic-bezier(.16,1,.3,1) settings-tab-enter;display:flex}@keyframes settings-tab-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.settings-section{flex-direction:column;gap:10px;display:flex}.settings-section-title{color:var(--text-1);font-size:13px;font-weight:600;line-height:20px}.settings-divider{background:var(--border-1);height:1px;margin:4px 0}.settings-row{justify-content:space-between;align-items:center;gap:16px;padding:4px 0;display:flex}.settings-row-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.settings-row-stacked{flex-direction:column;align-items:stretch;gap:8px}.settings-label{color:var(--text-1);font-size:13px;font-weight:500;line-height:1.3}.settings-sublabel{color:var(--text-3);font-size:11px;line-height:1.3}.settings-control{flex-shrink:0;align-items:center;gap:10px;display:flex}.settings-control-wide{flex:auto;min-width:0}.settings-value{font-size:11px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-2);text-align:center;border-radius:var(--radius-xs);background:var(--bg-2);border:1px solid var(--border-1);min-width:44px;padding:3px 6px}html.light .settings-value{background:var(--bg-2);color:var(--text-1);border-color:var(--border-2)}.settings-slider{appearance:none;background:var(--bg-3);cursor:pointer;border-radius:3px;outline:none;width:110px;height:5px}.settings-slider:focus-visible{box-shadow:var(--ds-focus-ring)}.settings-slider::-webkit-slider-thumb{appearance:none;background:var(--accent);cursor:pointer;width:14px;height:14px;box-shadow:var(--ds-shadow-border-small);border-radius:50%;transition:transform .1s}.settings-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.settings-slider::-moz-range-thumb{background:var(--accent);cursor:pointer;width:14px;height:14px;box-shadow:var(--ds-shadow-border-small);border:none;border-radius:50%}.settings-select{background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--radius-sm);color:var(--text-1);font-size:12px;font-family:var(--font-sans);cursor:pointer;outline:none;padding:6px 10px;transition:background-color .15s,border-color .15s}.settings-select:hover{border-color:var(--border-2);background:var(--bg-3)}.settings-select:focus-visible{border-color:var(--ds-focus-color);box-shadow:var(--ds-focus-ring)}.settings-allow-groups{flex-direction:column;gap:8px;display:flex}.settings-allow-repo{font-size:11px;font-family:var(--font-mono);color:var(--text-2)}.settings-allow-list{border:1px solid var(--border-1);border-radius:var(--radius-sm);margin:4px 0 0;padding:0;list-style:none}.settings-allow-item{color:var(--text-1);border-bottom:1px solid var(--border-1);justify-content:space-between;align-items:center;gap:8px;padding:4px 8px;font-size:12px;display:flex}.settings-allow-item:last-child{border-bottom:0}.settings-allow-text{overflow-wrap:anywhere;min-width:0}.settings-memory-groups{flex-direction:column;gap:8px;margin:4px 0 8px;display:flex}.settings-memory-item{align-items:flex-start}.settings-memory-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.settings-memory-body{white-space:pre-wrap;overflow-wrap:anywhere}.settings-memory-actions{gap:6px;margin-top:4px;display:flex}html.light .settings-select{background:var(--bg-1);border-color:var(--border-2);color:var(--text-1)}html.light .settings-select:hover{background:var(--bg-2)}.settings-input{background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--radius-sm);height:30px;color:var(--text-0);font-size:12px;font-family:var(--font-mono);outline:none;padding:0 10px;transition:background-color .15s,border-color .15s}.settings-input:hover{border-color:var(--border-2);background:var(--bg-3)}.settings-input:focus{border-color:var(--ds-focus-color);box-shadow:var(--ds-focus-ring);background:var(--bg-1)}html.light .settings-input{background:var(--bg-1);border-color:var(--border-2);color:var(--text-0)}html.light .settings-input:hover{background:var(--bg-2)}.settings-textarea{background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--radius-sm);width:100%;color:var(--text-1);font-size:12px;font-family:var(--font-sans);resize:vertical;outline:none;min-height:72px;padding:7px 10px;line-height:1.5;transition:background-color .15s,border-color .15s}.settings-textarea:hover{border-color:var(--border-2);background:var(--bg-3)}.settings-textarea:focus{border-color:var(--ds-focus-color);box-shadow:var(--ds-focus-ring);background:var(--bg-1)}.settings-textarea::placeholder{color:var(--text-3)}html.light .settings-textarea{background:var(--bg-1);border-color:var(--border-2);color:var(--text-0)}html.light .settings-textarea:hover{background:var(--bg-2)}.settings-security-card{background:var(--green-dim);border:1px solid var(--green);padding:14px 16px}@supports (color:color-mix(in lab, red, red)){.settings-security-card{border:1px solid color-mix(in srgb, var(--green) 30%, transparent)}}.settings-security-card{border-radius:var(--radius-lg);flex-direction:column;gap:10px;display:flex}.settings-security-badge-group{align-items:center;gap:12px;display:flex}.settings-security-card-icon-wrap{border-radius:var(--radius-md);background:var(--green-dim);border:1px solid var(--green);width:32px;height:32px}@supports (color:color-mix(in lab, red, red)){.settings-security-card-icon-wrap{border:1px solid color-mix(in srgb, var(--green) 30%, transparent)}}.settings-security-card-icon-wrap{color:var(--green);flex-shrink:0;justify-content:center;align-items:center;display:flex}.settings-security-card-title{color:var(--text-0);font-size:13px;font-weight:600}.settings-security-card-desc{color:var(--text-2);margin-top:2px;font-size:12px;line-height:1.5}.settings-info-card{background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--radius-lg);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.settings-info-badge-group{align-items:center;gap:12px;display:flex}.settings-info-card-icon-wrap{border-radius:var(--radius-md);background:var(--accent-glow);border:1px solid var(--border-accent);width:32px;height:32px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.settings-info-card-title{color:var(--text-0);font-size:13px;font-weight:600}.settings-info-card-desc{color:var(--text-2);margin-top:2px;font-size:12px;line-height:1.5}.settings-action-btn{border-radius:var(--radius-xs);background:var(--bg-2);border:1px solid var(--border-1);color:var(--text-1);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:6px;padding:6px 12px;font-size:11.5px;font-weight:500;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.settings-action-btn:hover:not(:disabled){background:var(--bg-3);border-color:var(--border-2);color:var(--text-0)}.settings-action-btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.settings-action-btn.danger{color:var(--red);border-color:var(--red)}@supports (color:color-mix(in lab, red, red)){.settings-action-btn.danger{border-color:color-mix(in srgb, var(--red) 30%, transparent)}}.settings-action-btn.danger{background:var(--red-dim)}.settings-action-btn.danger:hover:not(:disabled){background:var(--red)}@supports (color:color-mix(in lab, red, red)){.settings-action-btn.danger:hover:not(:disabled){background:color-mix(in srgb, var(--red) 18%, transparent)}}.settings-action-btn.danger:hover:not(:disabled){border-color:var(--red)}@supports (color:color-mix(in lab, red, red)){.settings-action-btn.danger:hover:not(:disabled){border-color:color-mix(in srgb, var(--red) 45%, transparent)}}.settings-action-btn.danger:hover:not(:disabled){color:var(--red)}html.light .settings-action-btn:not(.danger){background:var(--bg-1);border-color:var(--border-2);color:var(--text-1)}html.light .settings-action-btn:not(.danger):hover:not(:disabled){background:var(--bg-2)}.settings-icon-btn{border-radius:var(--radius-xs);width:26px;height:26px;color:var(--text-3);cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.settings-icon-btn:hover:not(:disabled){background:var(--bg-3);border-color:var(--border-2);color:var(--text-0)}.settings-icon-btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.settings-icon-btn.danger{color:var(--text-3)}.settings-icon-btn.danger:hover:not(:disabled){color:var(--red);background:var(--red-dim);border-color:var(--red)}@supports (color:color-mix(in lab, red, red)){.settings-icon-btn.danger:hover:not(:disabled){border-color:color-mix(in srgb, var(--red) 30%, transparent)}}.settings-icon-btn.danger-confirm{color:var(--red);background:var(--red)}@supports (color:color-mix(in lab, red, red)){.settings-icon-btn.danger-confirm{background:color-mix(in srgb, var(--red) 15%, transparent)}}.settings-icon-btn.danger-confirm{border-color:var(--red)}@supports (color:color-mix(in lab, red, red)){.settings-icon-btn.danger-confirm{border-color:color-mix(in srgb, var(--red) 40%, transparent)}}.settings-vault-subform{background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--radius-md);flex-direction:column;gap:8px;padding:12px 14px;animation:.15s ease-out modal-in;display:flex}.settings-vault-subform.danger-box{background:var(--red-dim);border-color:var(--red)}@supports (color:color-mix(in lab, red, red)){.settings-vault-subform.danger-box{border-color:color-mix(in srgb, var(--red) 30%, transparent)}}.settings-subform-title{color:var(--text-1);align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.settings-subform-title.danger{color:var(--red)}.settings-subform-warning{color:var(--text-2);margin:0;font-size:11px;line-height:1.5}.settings-subform-btns{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.settings-subform-cancel{color:var(--text-2);border:1px solid var(--border-1);border-radius:var(--radius-xs);cursor:pointer;background:0 0;padding:6px 12px;font-size:11px;font-weight:500;transition:background-color .15s,color .15s}.settings-subform-cancel:hover:not(:disabled){background:var(--bg-hover);color:var(--text-1)}.settings-subform-danger-btn,.settings-subform-action-btn{color:var(--on-accent);border-radius:var(--radius-xs);cursor:pointer;border:none;flex:1;justify-content:center;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:500;transition:opacity .15s;display:inline-flex}.settings-subform-danger-btn{background:var(--ds-red-800)}.settings-subform-action-btn{background:var(--accent)}.settings-subform-danger-btn:hover:not(:disabled),.settings-subform-action-btn:hover:not(:disabled){opacity:.9}.settings-subform-danger-btn:disabled,.settings-subform-action-btn:disabled{opacity:.7;cursor:progress}.settings-subform-cancel:disabled{opacity:.5;cursor:not-allowed}.settings-footer{border-top:1px solid var(--border-1);background:var(--bg-1);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:6px 16px;padding:10px 20px;display:flex}.settings-footer-hint{font-size:11px;font-family:var(--font-mono);color:var(--text-3)}.settings-footer-links{color:var(--text-3);align-items:center;gap:12px;font-size:11px;display:flex}.settings-footer-links a{color:inherit;transition:color .15s}.settings-footer-links a:hover{color:var(--text-1);text-decoration:underline}.settings-link-btn{color:var(--accent);font-size:inherit;cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;gap:4px;padding:0;display:inline-flex}.settings-link-btn:hover:not(:disabled){text-decoration:underline}.settings-link-btn:disabled{opacity:.6;cursor:progress}.settings-segmented{background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--radius-sm);gap:2px;padding:2px;display:inline-flex}.settings-segmented-item{color:var(--text-2);border-radius:var(--radius-xs);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:500;transition:background-color .15s,color .15s;display:inline-flex}.settings-segmented-item:hover{color:var(--text-0)}.settings-segmented-item[aria-checked=true]{background:var(--bg-1);color:var(--text-0);box-shadow:var(--ds-shadow-border-small)}:is(.settings-action-btn,.settings-icon-btn,.settings-subform-cancel,.settings-subform-danger-btn,.settings-subform-action-btn,.settings-link-btn,.settings-segmented-item,.settings-collapsible-trigger):focus-visible{box-shadow:var(--ds-focus-ring);outline:none}@media (width<=480px){.settings-header{padding:14px 16px 12px}.settings-tabs-bar{margin-inline:16px}.settings-body{padding:14px 16px 18px}.settings-row:not(.settings-row-stacked){flex-wrap:wrap;gap:8px 16px}.settings-row-info{flex-basis:12rem}.settings-footer{padding-inline:16px}.settings-footer-hint{display:none}}@media (forced-colors:active){.settings-panel :focus-visible{outline-offset:2px;outline:2px solid canvastext}}@media (prefers-reduced-motion:reduce){.settings-overlay,.settings-panel,.settings-tab-content,.settings-vault-subform{animation-duration:.01ms;animation-iteration-count:1}.settings-slider::-webkit-slider-thumb:hover{transform:none}}.app-settings-overlay{z-index:var(--z-modal)}.app-settings{animation:modal-in var(--ds-duration-base) var(--ds-ease-out)}.app-settings-mode-split{border-radius:var(--cd-radius-sm);width:100%;height:100%;display:flex;overflow:hidden}.app-settings-mode-split>.cdw-mode-sample{border-radius:0;flex:1}.app-settings-mode-split>.cdw-mode-sample:first-child{border-radius:var(--cd-radius-sm) 0 0 var(--cd-radius-sm);border-right:0}.app-settings-mode-split>.cdw-mode-sample:last-child{border-radius:0 var(--cd-radius-sm) var(--cd-radius-sm) 0;border-left:0}.app-settings-links{flex-wrap:wrap;gap:4px 16px;font-size:13px;display:inline-flex}.app-settings-links a{color:var(--cd-link);text-decoration:none}.app-settings-links a:hover{text-decoration:underline}.app-settings a.cdw-btn{text-decoration:none}.app-settings-legacy>.settings-section,.app-settings-legacy>*>.settings-section{border-top:1px solid var(--cd-border);gap:4px;padding:18px 0}.app-settings-legacy>.settings-section:first-child,.app-settings-legacy>:first-child>.settings-section:first-child{border-top:0;padding-top:0}.app-settings-legacy .settings-divider{margin:8px 0}.app-settings-legacy .settings-row-info{gap:2px}.app-settings-legacy .settings-control{gap:8px}.app-settings-legacy .settings-value{font-family:var(--cd-font-ui);color:var(--cd-text-2);background:0 0;border:0;padding:0;font-size:13px}.app-settings-legacy .settings-action-btn,.app-settings-legacy .settings-subform-cancel,.app-settings-legacy .settings-subform-action-btn,.app-settings-legacy .settings-subform-danger-btn{min-height:var(--shell-control-h);font-family:var(--cd-font-ui);border-radius:var(--cd-radius-sm);flex:none;padding:0 12px;font-size:13px;font-weight:500}.app-settings-legacy .settings-action-btn{background:var(--cd-surface);border:1px solid var(--cd-border-strong);color:var(--cd-text)}.app-settings-legacy .settings-action-btn:hover:not(:disabled){background:var(--cd-hover);border-color:var(--cd-border-strong);color:var(--cd-text)}.app-settings-legacy .settings-action-btn.danger{border-color:var(--cd-danger);color:var(--cd-danger);background:0 0}.app-settings-legacy .settings-action-btn.danger:hover:not(:disabled){background:var(--red-dim);color:var(--cd-danger)}.app-settings-legacy .settings-subform-cancel{color:var(--cd-text-2);background:0 0;border:1px solid #0000}.app-settings-legacy .settings-subform-cancel:hover:not(:disabled){background:var(--cd-hover);color:var(--cd-text)}.app-settings-legacy .settings-subform-action-btn{background:var(--cd-text);color:var(--cd-bg)}.app-settings-legacy .settings-subform-action-btn:hover:not(:disabled){background:var(--cd-text-2);opacity:1}.app-settings-legacy .settings-icon-btn{width:var(--shell-icon-btn);height:var(--shell-icon-btn);border-radius:var(--radius-sm);color:var(--cd-text-3);border:0}.app-settings-legacy .settings-icon-btn:hover:not(:disabled){background:var(--cd-hover);color:var(--cd-text);border:0}.app-settings-legacy .settings-link-btn{color:var(--cd-link)}.app-settings-legacy .settings-vault-subform{background:var(--cd-surface);border:1px solid var(--cd-border);border-radius:var(--cd-radius);gap:10px;padding:14px}.app-settings-legacy .settings-vault-subform.danger-box{border-color:var(--cd-danger);background:0 0}.app-settings-legacy .settings-subform-title{color:var(--cd-text);font-size:14px;font-weight:600}.app-settings-legacy .settings-subform-title.danger{color:var(--cd-danger)}.app-settings-legacy .settings-subform-warning{color:var(--cd-text-2);font-size:13px;line-height:1.5}.app-settings-legacy .settings-subform-btns{justify-content:flex-end}.app-settings-legacy .settings-input,.app-settings-legacy .settings-textarea{min-height:var(--shell-control-h-input);font-family:var(--cd-font-ui);color:var(--cd-text);background:var(--cd-surface);border:1px solid var(--cd-border);border-radius:var(--cd-radius-sm);padding:7px 10px;font-size:13px}.app-settings-legacy .settings-input:focus,.app-settings-legacy .settings-textarea:focus{border-color:var(--cd-accent);box-shadow:0 0 0 3px var(--accent-glow);outline:none}.app-settings-legacy .settings-input::placeholder,.app-settings-legacy .settings-textarea::placeholder{color:var(--cd-text-3)}@media (width<=720px){.app-settings-legacy .settings-row:not(.settings-row-stacked){flex-wrap:wrap;gap:8px 16px}}@media (prefers-reduced-motion:reduce){.app-settings{animation:none}}.app-settings .cdw-section-head{padding-right:32px}.status-bar{height:var(--shell-status-h);background:var(--bg-0);border-top:1px solid var(--cd-border);font-family:var(--font-sans);color:var(--cd-text-3);white-space:nowrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;font-size:12px;line-height:16px;display:flex;overflow:hidden}.status-left,.status-right{align-items:center;gap:6px;min-width:0;display:flex}.status-item{color:var(--cd-text-3)}.status-brand{color:var(--cd-text-2);font-weight:500}.status-dot{color:var(--cd-text-4);font-size:12px}.status-shortcut{font-family:var(--font-sans);color:var(--cd-text-3);font-size:12px}@keyframes geist-skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes geist-skeleton-pulse{0%,to{opacity:.35}50%{opacity:.6}}.geist-skeleton{border-radius:var(--radius-sm);background-image:linear-gradient(270deg, var(--ds-gray-alpha-100) 0%, var(--ds-gray-alpha-200) 25%, var(--ds-gray-alpha-200) 75%, var(--ds-gray-alpha-100) 100%);opacity:1;background-size:400% 100%;flex-shrink:0;animation:3s ease-in-out infinite geist-skeleton-loading}.geist-skeleton-pill{border-radius:var(--radius-full)}.geist-skeleton-squared{border-radius:0}.geist-skeleton-region{flex-direction:column;gap:14px;display:flex}.geist-skeleton-row{align-items:center;gap:10px;display:flex}.geist-skeleton-tabs{border-bottom:1px solid var(--cd-border);padding-bottom:10px}.api-response-skeleton{flex-direction:column;flex:1;min-height:0;animation:.2s ease-out api-fadeIn;display:flex;overflow:hidden}.api-response-skeleton .geist-skeleton-tabs{margin-bottom:0;padding-bottom:0}.geist-editor-skeleton{gap:15px;width:100%;height:100%;min-height:140px;padding:16px 18px;overflow:hidden}.geist-editor-row{gap:14px}.geist-cards-skeleton{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;width:100%;display:grid}.geist-card-skeleton{border:1px solid var(--cd-border);border-radius:var(--cd-radius);background:var(--cd-surface);flex-direction:column;gap:12px;padding:16px;display:flex}.geist-workspace-skeleton{gap:0;width:100%}.geist-urlbar-skeleton{border-bottom:1px solid var(--cd-border);gap:8px;padding:12px 16px}.geist-tabbar-skeleton{border-bottom:1px solid var(--cd-border);min-height:38px;padding:6px 10px}.geist-workspace-panes{flex:1;grid-template-columns:1fr 1.2fr;gap:0;min-height:0;display:grid}.geist-workspace-pane{border:1px solid var(--cd-border);background:var(--cd-surface);min-height:260px;overflow:hidden}.geist-workspace-pane+.geist-workspace-pane{border-left:none}@media (width<=760px){.geist-workspace-panes{grid-template-columns:1fr}}.geist-paneheader-skeleton{border-bottom:1px solid var(--ds-gray-alpha-200);flex-shrink:0;min-height:40px;padding:6px 16px}.api-sidebar-skeleton{background:var(--bg-1);border-right:1px solid var(--border-1);box-sizing:border-box;flex-direction:column;flex-shrink:0;align-self:stretch;gap:0;width:280px;display:flex;overflow:hidden}.geist-sidebar-header-skeleton{border-bottom:1px solid var(--ds-gray-alpha-200);height:48px;min-height:48px;padding:0 14px}.api-sidebar-skeleton-sections{flex-direction:column;flex:1;gap:16px;min-height:0;padding:12px 12px 16px;display:flex;overflow:hidden}.api-sidebar-skeleton-section{flex-direction:column;gap:6px;display:flex}.geist-sidebar-footer-skeleton{border-top:1px solid var(--ds-gray-alpha-200);height:48px;min-height:48px;padding:0 14px}.geist-sidebar-item-skeleton{border:1px solid var(--ds-gray-alpha-200);border-radius:var(--radius-md);background:var(--ds-background-100);box-sizing:border-box;align-items:center;gap:8px;min-height:44px;padding:7px 10px;display:flex}.geist-sidebar-item-lines{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.geist-editor-skeleton-embedded{border-top:none;flex:1;gap:15px;min-height:0;padding:12px 16px 16px;overflow:hidden}@keyframes geist-cascade-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.geist-cascade>:not(.geist-skeleton){animation:.28s ease-out backwards geist-cascade-in}.geist-cascade>:first-child{animation-delay:0s}.geist-cascade>:nth-child(2){animation-delay:50ms}.geist-cascade>:nth-child(3){animation-delay:.1s}.geist-cascade>:nth-child(4){animation-delay:.15s}.geist-cascade>:nth-child(5){animation-delay:.2s}@media (prefers-reduced-motion:reduce){.geist-skeleton{animation:2.4s ease-in-out infinite geist-skeleton-pulse}.geist-cascade>:not(.geist-skeleton),.geist-sidebar-item-skeleton,.geist-card-skeleton{animation:none}}.empty-editor-icon{width:56px;height:56px;color:var(--text-3);opacity:.18;margin:0 auto}.u-row-lead{align-items:center;gap:6px;min-width:0;display:flex}.u-rename-row{align-items:center;gap:4px;width:100%;display:flex}.u-rename-input{min-width:0;height:26px;font-size:12.5px;font-family:var(--font-sans);color:var(--text-1);background:var(--bg-0);border:1px solid var(--ds-focus-color);border-radius:var(--radius-sm);box-shadow:var(--ds-focus-ring);outline:none;flex:1;padding:0 8px}.u-header-brand{align-items:center;gap:10px;min-width:0;display:flex}.u-row-stack{flex-direction:column;flex:1;min-width:0;display:flex}.intab-loader{-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:16px;display:flex}.intab-loader-inline{align-items:center;display:inline-flex}.intab-loader-mark{animation:intab-breathe 1.6s var(--ds-ease-standard) infinite alternate}.intab-loader-line{border-radius:var(--radius-full);background:var(--ds-gray-alpha-200);width:96px;height:2px;position:relative;overflow:hidden}.intab-loader-line:after{content:"";border-radius:var(--radius-full);background:var(--cd-text-3);width:40%;animation:intab-sweep 1.4s var(--ds-ease-standard) infinite;position:absolute;inset:0}.intab-loader-message{color:var(--cd-text-3);font-size:13px;line-height:18px}@keyframes intab-breathe{0%{opacity:.45}to{opacity:1}}@keyframes intab-sweep{0%{transform:translate(-100%)}to{transform:translate(250%)}}.loading-fade-in{animation:loading-fade-in var(--ds-duration-base) var(--ds-ease-out) both}@keyframes loading-fade-in{0%{opacity:0}to{opacity:1}}.route-skeleton{background:var(--cd-bg);min-width:0;height:100%;min-height:0;animation:loading-fade-in var(--ds-duration-base) var(--ds-ease-out) .15s both;flex-direction:column;flex:1;display:flex;overflow:hidden}.route-skeleton-page{background:var(--cd-bg);min-height:100vh}.route-skel-line{align-items:center;display:flex}.route-skel-spacer{flex:1}.route-skel-links{align-items:center;min-height:28px}.route-skel-entry{background:var(--cd-surface);border:1px solid var(--cd-border);border-radius:var(--cd-radius-lg);width:100%;max-width:560px;min-height:48px}.route-skel-row{cursor:default}.route-skel-row:hover{background:0 0}.route-skel-chat{flex:1;min-width:0;height:100%;min-height:0;display:flex}.route-skel-chat-side{background:var(--chat-sidebar-bg);border-right:1px solid var(--chat-sidebar-edge);flex-direction:column;flex:none;gap:4px;width:280px;padding:10px 16px;display:flex}.route-skel-chat-side-collapsed{align-items:center;gap:12px;width:52px;padding:16px 0}.route-skel-chat-side-list{flex-direction:column;margin-top:20px;display:flex}.route-skel-chat-main{flex-direction:column;flex:1;min-width:0;display:flex}.route-skel-chat-header{border-bottom:1px solid var(--cd-border);flex:none;align-items:center;min-height:48px;padding:8px 12px;display:flex}.route-skel-chat-body{flex:1;justify-content:center;align-items:center;min-height:0;padding:32px 0;display:flex}.route-skel-chat-composer-wrap{flex:none;padding:10px 20px 44px}.route-skel-chat-composer{background:var(--cd-surface);border:1px solid var(--cd-border-strong);border-radius:var(--cd-radius-lg);max-width:732px;min-height:54px;margin:0 auto}.route-skel-chat-status{border-top:1px solid var(--cd-border);flex:none;height:27px}@media (width<=860px){.route-skel-chat-side{display:none}}.route-skel-studio,.route-skel-tool{flex-direction:column;flex:1;min-height:0;display:flex}.route-skel-strip{border-bottom:1px solid var(--cd-border);flex:none;align-items:center;gap:4px;height:40px;padding:0 8px;display:flex}.route-skel-studio-inner{flex-direction:column;gap:32px;width:min(880px,100%);margin:0 auto;padding:48px 24px 40px;display:flex}.route-skel-studio-head{flex-direction:column;gap:6px;display:flex}.route-skel-studio-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.route-skel-card{background:var(--cd-surface);border:1px solid var(--cd-border);border-radius:var(--cd-radius);flex-direction:column;gap:14px;padding:16px;display:flex}.route-skel-card-text{flex-direction:column;gap:2px;display:flex}.route-skel-studio-recent{padding:0 8px}@media (width<=900px){.route-skel-studio-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.route-skel-studio-inner{gap:24px;padding:24px 16px 32px}.route-skel-card{flex-direction:row;align-items:center;gap:12px;padding:12px}}@media (width<=420px){.route-skel-studio-cards{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.intab-loader-mark,.intab-loader-line:after{animation:none}.intab-loader-mark{opacity:1}.route-skeleton,.loading-fade-in{animation-duration:1ms}}.toolbar{position:relative}.output-flash-success{animation:.8s ease-out flash-green}.output-flash-error{animation:.8s ease-out flash-red}@keyframes flash-green{0%{box-shadow:inset 0 0 20px color-mix(in srgb, var(--green) 25%, transparent)}to{box-shadow:var(--ds-shadow-none)}}@keyframes flash-red{0%{box-shadow:inset 0 0 20px color-mix(in srgb, var(--red) 20%, transparent)}to{box-shadow:var(--ds-shadow-none)}}.execution-history{border-bottom:1px solid var(--cd-border);background:var(--cd-bg);overscroll-behavior:contain;scrollbar-width:thin;max-height:160px;overflow-y:auto}.execution-history-title{color:var(--cd-text-3);padding:8px 12px 4px;font-size:12px;font-weight:500}.execution-history-list{padding:0 4px 4px}.execution-history-item{font-variant-numeric:tabular-nums;border-radius:var(--radius-sm);min-height:28px;font-family:var(--cd-font-ui);align-items:center;gap:8px;padding:0 8px;font-size:12px;display:flex}.execution-history-item:hover{background:var(--cd-hover)}.execution-history-status{justify-content:center;width:12px;display:inline-flex}.execution-history-status svg{width:12px;height:12px}.execution-history-status.execution-history-success{color:var(--console-ink-success)}.execution-history-status.execution-history-error{color:var(--console-ink-error)}.execution-history-time{color:var(--cd-text-2)}.execution-history-duration{color:var(--cd-text-3);margin-left:auto}@media (prefers-reduced-motion:reduce){.output-flash-success,.output-flash-error{animation:none}}.resize-handle-horizontal:focus-visible{background:var(--accent);box-shadow:var(--ds-focus-ring);outline:none}.palette-overlay{background:var(--cd-overlay);z-index:var(--z-palette);animation:overlay-in var(--ds-duration-fast) ease-out;justify-content:center;align-items:flex-start;padding:16vh 16px 16px;display:flex;position:fixed;inset:0}.palette-container{background:var(--cd-popover);border:1px solid var(--cd-border);border-radius:var(--cd-radius-lg);width:560px;max-width:100%;max-height:min(420px,84dvh - 16px);box-shadow:var(--cd-shadow-lg);animation:palette-in var(--ds-duration-base) var(--ds-ease-out);font-family:var(--font-sans);flex-direction:column;display:flex;overflow:hidden}@keyframes palette-in{0%{opacity:0;transform:scale(.98)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}.palette-overlay-anchored{background:0 0;padding:0;animation:none;display:block}.palette-container-anchored{border-color:var(--cd-border-strong);border-radius:var(--cd-radius);max-width:calc(100vw - 32px);max-height:min(460px,100dvh - 32px);box-shadow:var(--cd-shadow);animation:palette-drop var(--ds-duration-fast) var(--ds-ease-out);position:fixed}.palette-container-anchored .palette-input-row{height:var(--palette-anchor-height);min-height:var(--palette-anchor-height)}@keyframes palette-drop{0%{opacity:0;clip-path:inset(0 0 calc(100% - var(--palette-anchor-height)) 0 round var(--cd-radius))}to{opacity:1;clip-path:inset(0 0 0 0 round var(--cd-radius))}}.palette-input-row{border-bottom:1px solid var(--cd-border);align-items:center;gap:10px;padding:0 16px;display:flex}.palette-input-icon{width:16px;height:16px;color:var(--cd-text-3);flex-shrink:0}.palette-input{min-width:0;height:48px;color:var(--cd-text);font-size:15px;font-family:var(--font-sans);background:0 0;border:none;outline:none;flex:1;padding:0}.palette-input::placeholder{color:var(--cd-text-3)}.palette-list{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;padding:6px;overflow-y:auto}.palette-empty{text-align:center;color:var(--cd-text-3);padding:32px 16px;font-size:13px}.palette-category{color:var(--cd-text-3);padding:10px 10px 4px;font-size:12px;font-weight:500;line-height:16px}.palette-item{border-radius:var(--cd-radius-sm);width:100%;min-height:36px;color:var(--cd-text);font-size:14px;font-weight:400;line-height:20px;font-family:var(--font-sans);cursor:pointer;transition:background-color var(--ds-duration-fast) var(--ds-ease-out);text-align:start;background:0 0;border:none;align-items:center;gap:10px;padding:0 10px;display:flex}.palette-item:hover{background:var(--ds-gray-alpha-100)}.palette-item-active,.palette-item-active:hover{background:var(--ds-gray-alpha-200)}.palette-sheet{margin:0}.palette-sheet-row,.palette-sheet-row:hover{cursor:default;background:0 0}.palette-sheet-row dd,h3.palette-category{margin:0}.palette-item-icon{width:16px;height:16px;color:var(--cd-text-2);flex-shrink:0;justify-content:center;align-items:center;display:flex}.palette-item-active .palette-item-icon{color:var(--cd-text)}.palette-item-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.palette-item-shortcut{font-size:12px;font-family:var(--font-sans);letter-spacing:.04em;color:var(--cd-text-3);flex-shrink:0;margin-inline-start:auto}.palette-footer{border-top:1px solid var(--cd-border);-webkit-user-select:none;user-select:none;align-items:center;gap:16px;min-height:32px;padding:0 16px;display:flex}.palette-footer-hint{color:var(--cd-text-3);align-items:center;gap:4px;font-size:12px;display:inline-flex}.palette-footer-hint kbd{min-width:18px;height:18px;font-size:11px;font-family:var(--font-sans);color:var(--cd-text-2);background:var(--cd-surface-2);border-radius:var(--radius-xs);justify-content:center;align-items:center;padding:0 4px;display:inline-flex}.palette-footer-retry{font:inherit;color:var(--cd-link);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.palette-footer-count{color:var(--cd-text-3);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}@media (width<=480px){.palette-footer-hint[aria-hidden=true]{display:none}}@media (prefers-reduced-motion:reduce){.palette-overlay,.palette-container-anchored,.palette-container{animation:none}}@media (forced-colors:active){.palette-item-active{outline-offset:-2px;outline:2px solid highlight}}.route-sheet-title{white-space:nowrap;text-overflow:ellipsis;align-items:center;margin:0;font-weight:400;display:flex;overflow:hidden}.palette-item-detail{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--cd-text-3);flex-shrink:1;margin-inline-start:auto;font-size:12px;overflow:hidden}[data-toast-state]{border:1px solid var(--cd-border);border-radius:var(--cd-radius);background:var(--cd-popover);min-height:48px;color:var(--cd-text);font-family:var(--font-sans);box-shadow:var(--cd-shadow);padding:12px 14px;font-size:13px;line-height:20px}.animate-toast-in{animation:.2s cubic-bezier(.16,1,.3,1) forwards toast-in}.animate-toast-out{animation:.15s ease-in forwards toast-out}@keyframes toast-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(8px)scale(.96)}}@media (prefers-reduced-motion:reduce){.animate-toast-in,.animate-toast-out{animation-duration:.01ms;animation-iteration-count:1}}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes geist-blink{0%,to{opacity:.2}20%{opacity:1}}.animate-geist-blink{animation:1.4s infinite both geist-blink}@keyframes progress-indeterminate{0%{transform:translate(-100%)}50%{transform:translate(100%)}to{transform:translate(300%)}}.animate-progress-indeterminate{animation:1.5s cubic-bezier(.65,0,.35,1) infinite progress-indeterminate}.status-save{transition:color .2s}.status-item.status-saved{color:var(--green)}.status-item.status-timer{color:var(--accent);font-family:var(--font-sans);align-items:center;gap:4px;font-size:12px;font-weight:500;display:inline-flex}.status-timer-dot{background:var(--accent);border-radius:50%;width:5px;height:5px;animation:1s ease-in-out infinite blink}.status-item.status-last-success,.status-last-success{color:var(--green);font-family:var(--font-sans);font-size:12px}.status-item.status-last-error,.status-last-error{color:var(--red);font-family:var(--font-sans);font-size:12px}.intab-tooltip{z-index:var(--z-tooltip);font-family:var(--font-sans);color:var(--ds-background-100);letter-spacing:0;background:var(--ds-gray-1000);border-radius:var(--radius-sm);box-shadow:var(--ds-shadow-tooltip);pointer-events:none;white-space:nowrap;border:0;padding:4px 8px;font-size:12px;font-weight:500;line-height:1.4;animation-duration:.15s;animation-timing-function:cubic-bezier(.16,1,.3,1);animation-fill-mode:forwards;overflow:hidden}.intab-tooltip kbd{background:var(--ds-background-100);align-items:center;min-width:16px;height:16px;margin-left:6px;padding:0 4px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.intab-tooltip kbd{background:color-mix(in srgb, var(--ds-background-100) 16%, transparent)}}.intab-tooltip kbd{border-radius:var(--radius-xs);font-family:var(--font-sans);color:var(--ds-background-100);border:0;font-size:11px;font-weight:500}@supports (color:color-mix(in lab, red, red)){.intab-tooltip kbd{color:color-mix(in srgb, var(--ds-background-100) 78%, transparent)}}.intab-tooltip kbd{line-height:16px}.intab-tooltip[data-side=top]{animation-name:tooltip-in-top}.intab-tooltip[data-side=bottom]{animation-name:tooltip-in-bottom}.intab-tooltip[data-side=left]{animation-name:tooltip-in-left}.intab-tooltip[data-side=right]{animation-name:tooltip-in-right}.intab-tooltip[data-state=closed]{animation-name:tooltip-out;animation-duration:.1s}@keyframes tooltip-in-top{0%{opacity:0;transform:translateY(4px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes tooltip-in-bottom{0%{opacity:0;transform:translateY(-4px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes tooltip-in-left{0%{opacity:0;transform:translate(4px)scale(.97)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes tooltip-in-right{0%{opacity:0;transform:translate(-4px)scale(.97)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes tooltip-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.97)}}.sidebar{background:var(--chat-sidebar-bg);border-right:1px solid var(--chat-sidebar-edge);width:264px;transition:width var(--motion-base) var(--ease-out);outline:none;flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}.sidebar-collapsed{width:48px}.sidebar-header{border-bottom:1px solid var(--border-1);box-sizing:border-box;flex-shrink:0;align-items:center;gap:4px;min-width:0;height:49px;min-height:49px;padding:0 8px 0 12px;display:flex}.sidebar-title{min-width:0;color:var(--text-2);font-size:12px;font-weight:500;font-family:var(--font-sans);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.sidebar-icon-btn{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--text-2);cursor:pointer;transition:background var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebar-icon-btn:hover{background:var(--ds-gray-alpha-100);color:var(--text-1)}.sidebar-icon-btn:focus-visible{box-shadow:var(--ds-focus-ring);outline:none}.sidebar-header-rail{justify-content:center;align-items:center;gap:2px;width:100%;display:flex}.sidebar-header .sidebar-search-input{font-size:12.5px}.sidebar-header [data-geist-input-wrapper]{flex:1;min-width:0}.sidebar-list{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;padding:8px 8px 12px;overflow-y:auto}.sidebar-empty{color:var(--chat-meta);text-align:center;padding:20px 10px;font-size:12px;line-height:1.5}.sidebar-file{min-height:var(--chat-row-h);border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--motion-fast) var(--ease-out);align-items:center;margin-bottom:1px;padding:0 8px;display:flex;position:relative}.sidebar-file:hover{background:var(--ds-gray-alpha-100)}.sidebar-file-content{min-width:0;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:none;flex:1;grid-template-columns:minmax(0,1fr);align-self:stretch;align-items:center;margin:0;padding:0;display:grid}.sidebar-file-content:focus-visible{outline:none}.sidebar-file:has(.sidebar-file-content:focus-visible){box-shadow:var(--ds-focus-ring)}.sidebar-file-active{background:var(--ds-gray-alpha-200)}.sidebar-file-icon{flex-shrink:0}.sidebar-file-name{color:var(--text-1);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:400;overflow:hidden}.sidebar-file-active .sidebar-file-name{color:var(--text-0);font-weight:500}.sidebar-file-actions{width:calc(var(--chat-hit) * 3 + 4px);opacity:0;pointer-events:none;transition:opacity var(--motion-fast) var(--ease-out);flex-shrink:0;align-items:center;gap:2px;display:flex}.sidebar-file:hover .sidebar-file-actions,.sidebar-file:focus-within .sidebar-file-actions{opacity:1;pointer-events:auto}@media (hover:none){.sidebar-file-actions{opacity:1;pointer-events:auto}}.sidebar-file-action{width:var(--chat-hit);height:var(--chat-hit);border-radius:var(--radius-sm);color:var(--chat-meta);cursor:pointer;transition:background var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebar-file-action:hover{background:var(--ds-gray-alpha-200);color:var(--text-1)}.sidebar-file-action:focus-visible{box-shadow:var(--ds-focus-ring);outline:none}.sidebar-file-action-danger:hover{color:var(--red);background:var(--red-dim)}.delete-confirm-popover{z-index:var(--z-popover);border:1px solid var(--cd-border);border-radius:var(--cd-radius);box-shadow:var(--cd-shadow);background:var(--cd-popover);animation:.15s cubic-bezier(.16,1,.3,1) newfile-in;position:fixed;overflow:hidden}.delete-confirm-body{color:var(--text-1);font-size:13px;line-height:1.45;font-family:var(--font-sans);align-items:flex-start;gap:8px;padding:12px 12px 10px;display:flex}.delete-confirm-icon{color:var(--red);flex-shrink:0;margin-top:1px}.delete-confirm-text{display:block}.delete-confirm-name{word-break:break-all;font-weight:600}.delete-confirm-dirty{color:var(--text-3);margin-top:2px;font-size:13px;display:block}.delete-confirm-actions{justify-content:flex-end;gap:6px;padding:0 12px 10px;display:flex}.delete-confirm-cancel{border:1px solid var(--cd-border);border-radius:var(--cd-radius-sm);height:28px;color:var(--text-1);font-size:13px;font-weight:500;font-family:var(--font-sans);cursor:pointer;background:0 0;padding:0 10px;transition:background .12s}.delete-confirm-cancel:hover{background:var(--bg-hover)}.delete-confirm-cancel:focus-visible{box-shadow:var(--ds-focus-ring);outline:none}.delete-confirm-delete{border-radius:var(--cd-radius-sm);background:var(--ds-red-800);height:28px;color:var(--on-accent);font-size:13px;font-weight:600;font-family:var(--font-sans);cursor:pointer;transition:background var(--ds-duration-fast) ease;border:1px solid #0000;padding:0 10px}.delete-confirm-delete:hover{background:var(--ds-red-900)}.delete-confirm-delete:focus-visible{box-shadow:var(--ds-focus-ring);outline:none}.sidebar-rail-files{flex-direction:column;align-items:center;gap:2px;padding:8px 0;display:flex}.sidebar-rail-file{border-radius:var(--radius-sm);cursor:pointer;width:30px;height:30px;transition:background var(--motion-fast) var(--ease-out);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.sidebar-rail-file:hover{background:var(--ds-gray-alpha-100)}.sidebar-rail-file:focus-visible{box-shadow:var(--ds-focus-ring);outline:none}.sidebar-rail-file-active{background:var(--ds-gray-alpha-200)}@media (prefers-reduced-motion:reduce){.intab-tooltip,.delete-confirm-popover{animation:none}.sidebar{transition:none}}@media (forced-colors:active){.sidebar-file-active,.sidebar-rail-file-active{outline-offset:-2px;outline:2px solid canvastext}}.dash-page{--dash-tint:var(--text-1)}@supports (color:color-mix(in lab, red, red)){.dash-page{--dash-tint:color-mix(in srgb, var(--text-1) 3%, transparent)}}.dash-page{--dash-tint-strong:var(--text-1)}@supports (color:color-mix(in lab, red, red)){.dash-page{--dash-tint-strong:color-mix(in srgb, var(--text-1) 6%, transparent)}}.dash-page{--dash-accent-wash:var(--accent)}@supports (color:color-mix(in lab, red, red)){.dash-page{--dash-accent-wash:color-mix(in srgb, var(--accent) 12%, transparent)}}.dash-page{--dash-accent-wash-strong:var(--accent)}@supports (color:color-mix(in lab, red, red)){.dash-page{--dash-accent-wash-strong:color-mix(in srgb, var(--accent) 20%, transparent)}}.dash-page{--dash-accent-edge:var(--accent)}@supports (color:color-mix(in lab, red, red)){.dash-page{--dash-accent-edge:color-mix(in srgb, var(--accent) 30%, transparent)}}.dash-page{--dash-drop:var(--ds-overlay-soft)}@supports (color:color-mix(in lab, red, red)){.dash-page{--dash-drop:color-mix(in srgb, var(--ds-overlay-soft) 90%, transparent)}}.dash-page{--dash-glow:var(--accent)}@supports (color:color-mix(in lab, red, red)){.dash-page{--dash-glow:color-mix(in srgb, var(--accent) 35%, transparent)}}.dash-page{background:radial-gradient(ellipse 75% 40% at 50% -5%, var(--accent), transparent 70%), radial-gradient(ellipse 55% 30% at 85% 90%, var(--blue), transparent 60%), radial-gradient(ellipse 45% 25% at 15% 90%, var(--purple), transparent 60%), var(--bg-0);flex-direction:column;flex:1;align-items:center;padding:1.25rem clamp(1rem,4vw,2.5rem) 4rem;display:flex}@supports (color:color-mix(in lab, red, red)){.dash-page{background:radial-gradient(ellipse 75% 40% at 50% -5%, color-mix(in srgb, var(--accent) 9%, transparent), transparent 70%), radial-gradient(ellipse 55% 30% at 85% 90%, color-mix(in srgb, var(--blue) 4%, transparent), transparent 60%), radial-gradient(ellipse 45% 25% at 15% 90%, color-mix(in srgb, var(--purple) 4%, transparent), transparent 60%), var(--bg-0)}}.dash-page{min-height:100%;animation:.35s dash-fade-in;overflow-y:auto}html.light .dash-page{--dash-drop:var(--ds-overlay-soft)}@supports (color:color-mix(in lab, red, red)){html.light .dash-page{--dash-drop:color-mix(in srgb, var(--ds-overlay-soft) 22%, transparent)}}html.light .dash-page{--dash-glow:var(--accent)}@supports (color:color-mix(in lab, red, red)){html.light .dash-page{--dash-glow:color-mix(in srgb, var(--accent) 20%, transparent)}}@keyframes dash-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dash-container{flex-direction:column;align-items:stretch;gap:4rem;width:100%;max-width:70rem;display:flex;container:home/inline-size}.home-nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem 1.5rem;display:flex}.home-nav:has(.home-nav-brand){justify-content:space-between}.home-nav-brand{min-height:2.5rem;color:var(--text-0);letter-spacing:-.01em;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.home-nav-links{flex-wrap:wrap;gap:.25rem 1.25rem;margin:0;padding:0;list-style:none;display:flex}.home-nav-links a{min-height:2.25rem;color:var(--text-1);text-decoration:underline;-webkit-text-decoration-color:var(--border-2);-webkit-text-decoration-color:var(--border-2);-webkit-text-decoration-color:var(--border-2);text-decoration-color:var(--border-2);text-underline-offset:.3em;align-items:center;font-size:.875rem;font-weight:500;transition:color .15s,text-decoration-color .15s;display:inline-flex}.home-nav-links a:hover{color:var(--text-0);text-decoration-color:currentColor}.home-hero{grid-template-columns:minmax(0,1.7fr) minmax(15rem,1fr);align-items:end;gap:2.5rem 3.5rem;display:grid}.home-title{color:var(--text-0);flex-direction:column;gap:.75rem;margin:0;display:flex}.home-wordmark{letter-spacing:-.055em;align-items:center;gap:.2em;font-size:clamp(3.25rem,11cqi,5.75rem);font-weight:600;line-height:.95;display:inline-flex}.home-wordmark-logo{width:.78em;height:.78em;filter:drop-shadow(0 .08em .3em var(--dash-glow));flex-shrink:0}.home-tagline{letter-spacing:-.025em;color:var(--text-1);text-wrap:balance;font-size:clamp(1.375rem,3.6cqi,2.125rem);font-weight:500;line-height:1.2}.home-lede{max-width:62ch;color:var(--text-1);text-wrap:pretty;margin:1.75rem 0 0;font-size:1.0625rem;line-height:1.65}.home-access{max-width:62ch;color:var(--text-2);text-wrap:pretty;margin:.75rem 0 0;font-size:1rem;line-height:1.6}.home-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin-top:1.75rem;display:flex}.home-secondary{min-height:2.25rem;color:var(--text-0);text-decoration:underline;-webkit-text-decoration-color:var(--border-2);-webkit-text-decoration-color:var(--border-2);-webkit-text-decoration-color:var(--border-2);text-decoration-color:var(--border-2);text-underline-offset:.3em;align-items:center;font-size:.875rem;font-weight:600;display:inline-flex}.home-secondary:hover{text-decoration-color:currentColor}.home-facts{border:1px solid var(--border-1);border-radius:var(--radius-lg);background:var(--bg-1);margin:0;padding:.25rem 1.25rem}@supports (color:color-mix(in lab, red, red)){.home-facts{background:color-mix(in srgb, var(--bg-1) 80%, transparent)}}.home-fact{padding:.875rem 0}.home-fact:not(:first-child){border-top:1px solid var(--border-1)}.home-fact dt{color:var(--text-3);font-size:.8125rem;font-weight:500}.home-fact dd{color:var(--text-0);margin:.25rem 0 0;font-size:.9375rem;font-weight:500;line-height:1.45}@container home (width<=48rem){.home-hero{grid-template-columns:minmax(0,1fr)}}@container home (width<=32rem){.home-nav-links{gap:0 1rem}.home-nav-links a{font-size:.8125rem}}.home-section{width:100%;scroll-margin-top:1.5rem}.home-section-head{max-width:44rem;margin-bottom:1.5rem}.home-h2{letter-spacing:-.025em;color:var(--text-0);text-wrap:balance;margin:0 0 .5rem;font-size:1.625rem;font-weight:600;line-height:1.2}.home-h2-spaced{margin-bottom:1.25rem}.home-h3{color:var(--text-0);text-wrap:balance;margin:0 0 .375rem;font-size:.9375rem;font-weight:600;line-height:1.35}.home-section-intro{color:var(--text-2);margin:0;font-size:.9375rem;line-height:1.6}:is(.home-section,.home-hero,.dash-footer) p a{color:var(--blue);text-underline-offset:.2em;text-decoration:underline}:is(.home-section,.dash-footer) code{font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.875em}.home-tools{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:0 2.5rem;margin:0;padding:0;list-style:none;display:grid}.home-tool{border-top:1px solid var(--border-1);padding:1rem 0 1.125rem}.home-tool-name{min-height:1.5rem;color:var(--text-0);align-items:center;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.home-tool-name:hover{color:var(--blue);text-underline-offset:.2em;text-decoration:underline}.home-tool-line{color:var(--text-2);text-wrap:pretty;margin:.25rem 0 0;font-size:.875rem;line-height:1.55}.home-drive{border:1px solid var(--border-1);border-radius:var(--radius-xl);background:radial-gradient(ellipse 60% 50% at 0% 0%, var(--accent), transparent 70%), var(--bg-1);grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:2rem 3rem;padding:clamp(1.25rem,4cqi,2.5rem);display:grid}@supports (color:color-mix(in lab, red, red)){.home-drive{background:radial-gradient(ellipse 60% 50% at 0% 0%, color-mix(in srgb, var(--accent) 8%, transparent), transparent 70%), var(--bg-1)}}.home-drive-intro p{color:var(--text-1);text-wrap:pretty;margin:0 0 1rem;font-size:.9375rem;line-height:1.65}.home-drive-intro strong{color:var(--text-0)}.home-drive-scope{border:1px solid var(--border-1);border-radius:var(--radius-md);background:var(--bg-0);flex-direction:column;gap:.375rem;margin:0 0 1rem;padding:.875rem 1rem;display:flex}.home-drive-scope span{color:var(--text-2);font-size:.8125rem}.home-drive-scope code{color:var(--text-0);font-size:.8125rem}.home-drive-intro .home-more{font-weight:600}.home-drive-list{margin:0}.home-drive-item{padding:1rem 0}.home-drive-item:first-child{padding-top:0}.home-drive-item:not(:first-child){border-top:1px solid var(--border-1)}.home-drive-item dt{color:var(--text-0);font-size:.9375rem;font-weight:600}.home-drive-item dd{color:var(--text-2);text-wrap:pretty;margin:.375rem 0 0;font-size:.875rem;line-height:1.65}.home-drive-item dd a{color:var(--blue);text-underline-offset:.2em;text-decoration:underline}.home-drive-item :is(em,code){color:var(--text-1)}@container home (width<=52rem){.home-drive{grid-template-columns:minmax(0,1fr)}}.home-data{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:1.75rem 2.5rem;margin:0;padding:0;list-style:none;display:grid}.home-data-item{border-top:2px solid var(--border-2);padding-top:1rem}.home-data-item p{color:var(--text-2);text-wrap:pretty;margin:0;font-size:.875rem;line-height:1.6}.home-skip{z-index:10;border-radius:var(--radius-md);background:var(--bg-1);border:1px solid var(--border-2);color:var(--text-0);inset-inline-start:1rem;padding:.5rem .875rem;font-size:.875rem;font-weight:600;position:absolute;top:-4rem}.home-skip:focus{top:1rem}.home-static{position:relative}.home-main{flex-direction:column;gap:4rem;display:flex}.home-static-demo{margin:0}.home-static-demo .dash-window-mockup:hover{border-color:var(--border-1);box-shadow:var(--ds-shadow-modal);transform:none}.home-static-demo .dash-demos-caption{margin-top:.75rem}.home-static-code{white-space:pre;scrollbar-width:thin;min-width:0;color:var(--text-1);flex:1;margin:0;font-family:inherit;font-size:11.5px;line-height:1.55;overflow-x:auto}.home-static-demo a.dash-demo-switcher-btn{text-decoration:none}.dash-window-mockup{border-radius:var(--radius-lg);background:var(--bg-1);border:1px solid var(--border-1);box-shadow:var(--ds-shadow-modal);transition:transform .2s,box-shadow .2s,border-color .2s;position:relative;overflow:hidden;container-type:inline-size}.dash-window-mockup:hover{border-color:var(--border-2);box-shadow:var(--ds-shadow-modal-elevated);transform:translateY(-2px)}.dash-window-titlebar{background:var(--bg-1);border-bottom:1px solid var(--border-1);-webkit-user-select:none;user-select:none;align-items:center;gap:12px;padding:8px 14px;display:flex}.dash-window-dots{align-items:center;gap:6px;display:flex}.dash-window-dot{border-radius:50%;width:9px;height:9px}.dash-window-dot.dot-red{background:var(--ds-red-700)}.dash-window-dot.dot-yellow{background:var(--ds-amber-700)}.dash-window-dot.dot-green{background:var(--ds-green-700)}.dash-window-title{white-space:nowrap;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.dash-window-url{font-family:var(--font-mono);color:var(--text-2);letter-spacing:.2px;font-size:11.5px}.dash-window-body{background:var(--bg-0);position:relative;overflow:hidden}html.light .dash-window-mockup{background:var(--ds-background-100)}html.light .dash-window-titlebar{background:var(--ds-gray-100);border-bottom:1px solid var(--ds-gray-alpha-400)}html.light .dash-window-body{background:var(--ds-background-200)}html.light .dash-window-url{color:var(--text-3)}.dash-demo-box{font-family:var(--font-mono);-webkit-user-select:none;user-select:none;flex-direction:column;font-size:12px;display:flex;position:relative;overflow:hidden}.dash-virtual-cursor{--cursor-accent:var(--accent);pointer-events:none;z-index:50;will-change:left, top;align-items:center;gap:6px;transition-property:left,top,opacity;transition-timing-function:cubic-bezier(.22,1,.36,1);display:flex;position:absolute;right:0;transform:translate(-3px,-3px);container-type:inline-size}.dash-virtual-cursor.hidden{opacity:0}.dash-virtual-cursor.visible{opacity:1}.dash-cursor-arrow{filter:drop-shadow(0 2px 6px var(--dash-drop));transition:transform .14s cubic-bezier(.34,1.56,.64,1)}.dash-cursor-arrow path{fill:var(--cursor-accent);stroke:var(--on-accent)}.dash-virtual-cursor.clicking .dash-cursor-arrow{transform:scale(.82)rotate(-4deg)}.dash-cursor-pencil{transform-origin:8% 92%;transform:translate(1px,-15px)rotate(-12deg)}.dash-virtual-cursor.clicking .dash-cursor-pencil{transform:translate(1px,-15px)rotate(-12deg)scale(.9)}.dash-cursor-grabbing{transform-origin:50%;transform:translate(-6px,-6px)}.dash-virtual-cursor.clicking .dash-cursor-grabbing{transform:translate(-6px,-6px)scale(.9)}.dash-cursor-ripple{border:2px solid var(--cursor-accent);width:22px;height:22px;box-shadow:0 0 8px var(--cursor-accent);border-radius:50%;position:absolute;top:3px;left:3px}@supports (color:color-mix(in lab, red, red)){.dash-cursor-ripple{box-shadow:0 0 8px color-mix(in srgb, var(--cursor-accent) 38%, transparent)}}.dash-cursor-ripple{pointer-events:none;animation:.55s cubic-bezier(.1,.8,.3,1) forwards cursor-ripple-anim}@keyframes cursor-ripple-anim{0%{opacity:1;transform:translate(-50%,-50%)scale(.2)}to{opacity:0;transform:translate(-50%,-50%)scale(2.6)}}.dash-cursor-badge{border-radius:var(--radius-xs);background:var(--bg-1);border:1px solid var(--border-2);color:var(--text-1);letter-spacing:.2px;box-shadow:var(--ds-shadow-tooltip);white-space:nowrap;-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;padding:2px 7px;font-size:11px;font-weight:600;animation:.25s cubic-bezier(.34,1.56,.64,1) cursor-badge-pop;display:inline-flex;translate:min(0px,100cqw - 100% - 30px)}.dash-virtual-cursor>svg{z-index:1;position:relative}html.light .dash-cursor-badge{background:var(--ds-background-100);border-color:var(--border-1)}.is-virtual-hover{transform:translateY(-1px);background:var(--bg-hover)!important;border-color:var(--accent)!important;color:var(--text-1)!important}.dash-demo-bar{background:var(--dash-tint);border-bottom:1px solid var(--border-1);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;padding:6px 10px;display:flex}.dash-demo-tabs{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.dash-run-btn{border-radius:var(--radius-sm);background:var(--accent);height:24px;color:var(--on-accent);cursor:pointer;border:none;align-items:center;gap:5px;padding:0 9px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.dash-run-btn:hover:not(:disabled){background:var(--accent-dim)}.dash-file-tab{border-radius:var(--radius-xs);background:var(--bg-2);border:1px solid var(--border-1);color:var(--text-1);align-items:center;gap:5px;padding:2px 7px;font-size:11px;font-weight:600;display:flex}.dash-presets-divider{background:var(--border-1);width:1px;height:14px;margin:0 4px}.dash-presets-group{align-items:center;gap:3px;display:flex}.dash-preset-chip{border-radius:var(--radius-xs);color:var(--text-3);cursor:pointer;background:0 0;border:1px solid #0000;padding:2px 6px;font-size:11px;font-weight:500;transition:all .15s}.dash-preset-chip:hover{color:var(--text-1);background:var(--bg-hover)}.dash-preset-chip.active{color:var(--text-1);background:var(--bg-2);border-color:var(--border-1);font-weight:600}.dash-run-btn.loading{opacity:.8;cursor:wait}.dash-spinner-dots{border:2px solid;border-top-color:#0000;border-radius:50%;width:12px;height:12px;animation:.6s linear infinite spin;display:inline-block}.dash-demo-code-area{background:0 0;min-height:115px;padding:10px 12px;font-size:11.5px;line-height:1.55;display:flex}.dash-demo-gutter{border-right:1px solid var(--border-1);color:var(--text-3);opacity:.6;text-align:right;-webkit-user-select:none;user-select:none;flex-direction:column;margin-right:10px;padding-right:12px;font-size:11px;display:flex}.dash-code-editor-wrap{flex:1;min-width:0;display:flex;position:relative}.dash-syntax-layer{white-space:pre-wrap;word-break:break-word;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:1;background:0 0;margin:0;padding:0;font-family:inherit;font-size:11.5px;line-height:1.55;position:absolute;inset:0;overflow:hidden}.dash-syntax-layer code{font-family:inherit;font-size:inherit;line-height:inherit;white-space:inherit;display:block}.dash-demo-editor{resize:none;color:#0000;width:100%;caret-color:var(--accent);white-space:pre-wrap;word-break:break-word;z-index:2;background:0 0;border:none;outline:none;flex:1;margin:0;padding:0;font-family:inherit;font-size:11.5px;line-height:1.55;position:relative;overflow-x:auto}.dash-demo-editor::selection{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.dash-demo-editor::selection{background:color-mix(in srgb, var(--accent) 30%, transparent)}}.dash-demo-editor::selection{color:#0000}.token-type{color:var(--blue)}.token-keyword{color:var(--purple)}.token-fn{color:var(--blue)}.token-str{color:var(--green)}.token-num{color:var(--amber)}.token-var{color:var(--text-1)}.token-prop{color:var(--teal)}.token-bool{color:var(--purple)}.token-comment{color:var(--text-3);font-style:italic}.token-op{color:var(--text-2)}.token-del{color:var(--text-3)}html.light .token-prop{color:var(--ds-blue-800)}.dash-demo-console{border-top:1px solid var(--border-1);background:var(--dash-tint);padding:8px 12px}.dash-demo-console-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.dash-demo-console-title{color:var(--text-2);align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.dash-perf-badge{border-radius:var(--radius-xs);background:var(--green-dim);color:var(--green);border:1px solid var(--green);padding:1px 5px;font-size:11px}@supports (color:color-mix(in lab, red, red)){.dash-perf-badge{border:1px solid color-mix(in srgb, var(--green) 22%, transparent)}}.dash-return-badge{border-radius:var(--radius-xs);background:var(--bg-2);color:var(--text-2);border:1px solid var(--border-1);margin-left:4px;padding:1px 6px;font-size:11px}.dash-return-badge code{color:var(--accent);font-weight:600}.dash-demo-console-logs{color:var(--text-2);flex-direction:column;gap:3px;font-size:11px;display:flex}.dash-demo-log-line{white-space:pre-wrap;word-break:break-all}.dash-demo-icon-btn{border-radius:var(--radius-xs);width:20px;height:20px;color:var(--text-3);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;transition:all .15s;display:flex}.dash-demo-icon-btn:hover{color:var(--text-1);background:var(--bg-hover)}.dash-excali-toolbar{background:var(--dash-tint);border-bottom:1px solid var(--border-1);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:6px 12px;display:flex}.dash-excali-toolgroup{align-items:center;gap:3px;display:flex}.dash-tool-icon-btn{border-radius:var(--radius-xs);width:24px;height:24px;color:var(--text-3);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;transition:all .15s;display:flex}.dash-tool-icon-btn:hover{color:var(--text-2);background:var(--bg-hover)}.dash-tool-icon-btn.active{color:var(--accent);background:var(--dash-accent-wash);border-color:var(--dash-accent-edge)}.dash-excali-divider{background:var(--border-1);width:1px;height:16px}.dash-excali-palette{align-items:center;gap:5px;display:flex}.dash-swatch-btn{border:1px solid var(--border-2);cursor:pointer;border-radius:50%;width:14px;height:14px;transition:transform .15s}.dash-swatch-btn:hover{transform:scale(1.2)}.dash-swatch-btn.active{outline:2px solid var(--text-0);outline-offset:1px;transform:scale(1.15)}.dash-excali-actions{align-items:center;gap:6px;display:flex}.dash-excali-action-btn{border-radius:var(--radius-xs);background:var(--bg-2);color:var(--text-2);border:1px solid var(--border-1);cursor:pointer;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.dash-excali-action-btn:hover{color:var(--text-1);border-color:var(--border-2)}.dash-excali-action-btn.primary{background:var(--dash-accent-wash);color:var(--accent);border-color:var(--dash-accent-edge)}.dash-excali-action-btn.primary:hover{background:var(--dash-accent-wash-strong)}.dash-excali-canvas-wrap{background:var(--bg-0);width:100%;height:180px;position:relative;overflow:hidden}.dash-excali-svg{width:100%;height:100%;display:block}.dash-excali-svg.tool-pencil{cursor:crosshair}.dash-excali-svg.tool-select{cursor:default}.dash-excali-svg.tool-rect,.dash-excali-svg.tool-diamond{cursor:cell}.dash-canvas-node text{font-family:var(--font-sans)}.dash-selection-box circle{fill:var(--bg-1)}.dash-api-address-bar{background:var(--dash-tint);border-bottom:1px solid var(--border-1);align-items:center;gap:6px;padding:8px 10px;display:flex}.dash-api-method-select{border-radius:var(--radius-xs);font-size:11px;font-weight:600;font-family:var(--font-mono);background:var(--bg-2);color:var(--blue);border:1px solid var(--border-1);cursor:pointer;outline:none;padding:3px 6px}.dash-api-method-select.get{color:var(--blue)}.dash-api-method-select.post{color:var(--green)}.dash-api-url-input{border-radius:var(--radius-xs);min-width:0;font-size:11.5px;font-family:var(--font-mono);background:var(--bg-1);color:var(--text-1);border:1px solid var(--border-1);outline:none;flex:1;padding:4px 8px}.dash-api-url-input:focus{border-color:var(--ds-focus-color)}.dash-api-send-btn{border-radius:var(--radius-sm);background:var(--accent);height:26px;color:var(--on-accent);cursor:pointer;border:none;align-items:center;gap:4px;padding:0 10px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.dash-api-send-btn:hover:not(:disabled){background:var(--accent-dim)}.dash-api-status-bar{background:var(--dash-tint);border-bottom:1px solid var(--border-1);justify-content:space-between;align-items:center;padding:5px 10px;font-size:11px;display:flex}.dash-api-status-group{align-items:center;gap:6px;display:flex}.dash-api-status-chip{border-radius:var(--radius-xs);align-items:center;gap:4px;padding:1px 6px;font-weight:600;display:inline-flex}.dash-api-status-chip.ok{background:var(--green-dim);color:var(--green)}.dash-api-status-dot{background:var(--green);border-radius:50%;width:5px;height:5px}.dash-api-meta-chip{color:var(--text-3)}.dash-api-viewer{min-height:90px;padding:8px 10px}.dash-api-tabs{gap:6px;margin-bottom:6px;display:flex}.dash-api-tab{border-radius:var(--radius-xs);color:var(--text-3);cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:11px}.dash-api-tab.active{color:var(--text-1);background:var(--bg-hover);font-weight:600}.dash-api-content{font-size:11px;line-height:1.45}.dash-headers-list{flex-direction:column;gap:3px;display:flex}.dash-header-row{gap:6px;display:flex}.header-key{color:var(--text-2)}.header-val{color:var(--text-2);word-break:break-all}.dash-fmt-actions{align-items:center;gap:6px;display:flex}.dash-fmt-pill-group{background:var(--bg-hover);border:1px solid var(--border-1);border-radius:var(--radius-sm);padding:2px;display:flex}.dash-fmt-pill-btn{border-radius:var(--radius-xs);color:var(--text-3);cursor:pointer;background:0 0;border:none;align-items:center;gap:3px;padding:2px 7px;font-size:11px;font-weight:500;transition:all .15s;display:inline-flex}.dash-fmt-pill-btn.active{color:var(--text-1);background:var(--bg-1);font-weight:600}.dash-fmt-display{min-height:95px;max-height:120px;padding:10px 12px;overflow-y:auto}.dash-fmt-textarea{resize:none;color:#0000;width:100%;caret-color:var(--pink);white-space:pre-wrap;word-break:break-word;z-index:2;background:0 0;border:none;outline:none;flex:1;margin:0;padding:0;font-family:inherit;font-size:11.5px;line-height:1.55;position:relative}.dash-fmt-error{color:var(--red);align-items:center;gap:4px;font-size:11px;font-weight:500;display:inline-flex}.dash-fmt-footer{background:var(--dash-tint);border-top:1px solid var(--border-1);color:var(--text-3);align-items:center;gap:8px;padding:6px 12px;font-size:11px;display:flex}.dash-diff-topbar{background:var(--dash-tint);border-bottom:1px solid var(--border-1);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;padding:6px 10px;display:flex}.dash-diff-presets{gap:4px;display:flex}.dash-diff-preset-btn{border-radius:var(--radius-xs);border:1px solid var(--border-1);color:var(--text-3);cursor:pointer;background:0 0;padding:1.5px 6px;font-family:inherit;font-size:11px;transition:all .15s}.dash-diff-preset-btn:hover{color:var(--text-2);background:var(--bg-hover)}.dash-diff-preset-btn.active{color:var(--text-1);background:var(--bg-2);border-color:var(--border-1);font-weight:600}.dash-diff-chip{border-radius:var(--radius-xs);padding:1px 5px;font-size:11px;font-weight:600}.dash-diff-chip.add{background:var(--green-dim);color:var(--green)}.dash-diff-chip.del{background:var(--red-dim);color:var(--red)}.dash-diff-modes{gap:3px;display:flex}.dash-diff-mode-btn{border-radius:var(--radius-xs);color:var(--text-3);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:3px;padding:2px 6px;font-size:11px;display:inline-flex}.dash-diff-mode-btn.active{color:var(--text-1);background:var(--dash-tint-strong);border-color:var(--border-1)}.dash-diff-body{min-height:90px;padding:8px 10px;font-size:11px}.dash-diff-line{border-radius:var(--radius-sm);align-items:center;gap:8px;padding:1.5px 4px;display:flex}.dash-diff-line.same{color:var(--text-2)}.dash-diff-line.add{background:var(--green-dim);color:var(--green)}.dash-diff-line.del{background:var(--red-dim);color:var(--red)}.dash-diff-ln{opacity:.5;text-align:right;-webkit-user-select:none;user-select:none;width:14px}.dash-diff-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.dash-diff-txt{overflow-wrap:anywhere;min-width:0}.dash-diff-pane-tag{color:var(--text-3);border-bottom:1px solid var(--border-1);margin-bottom:4px;padding-bottom:2px;font-size:11px;font-weight:600}.dash-diff-pane-tag.modified{color:var(--text-2)}.dash-comp-topbar{background:var(--dash-tint);border-bottom:1px solid var(--border-1);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;padding:6px 10px;display:flex}.dash-comp-title{color:var(--text-2);font-size:11px;font-weight:600}.dash-comp-filter-group{gap:3px;display:flex}.dash-comp-filter-btn{border-radius:var(--radius-xs);color:var(--text-3);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:3px;padding:2px 6px;font-size:11px;font-weight:500;display:inline-flex}.dash-comp-filter-btn.active{color:var(--text-1);background:var(--bg-2);border-color:var(--border-1);font-weight:600}.dash-comp-list{flex-direction:column;gap:4px;min-height:90px;padding:8px 10px;display:flex}.dash-comp-badge{border-radius:var(--radius-sm);align-items:center;gap:3px;padding:1px 5px;font-size:11px;font-weight:600;display:inline-flex}.dash-comp-badge.match{background:var(--green-dim);color:var(--green)}.dash-comp-badge.diff{background:var(--amber-dim);color:var(--amber)}.dash-comp-badge.missing{background:var(--red-dim);color:var(--red)}.dash-lib-search-bar{background:var(--dash-tint);border-bottom:1px solid var(--border-1);align-items:center;gap:6px;padding:6px 10px;display:flex}.dash-lib-search-input{min-width:0;color:var(--text-1);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:11px}.dash-lib-count{color:var(--text-3);font-size:11px}.dash-lib-chips{background:var(--dash-tint);border-bottom:1px solid var(--border-1);flex-wrap:wrap;gap:4px;padding:6px 10px;display:flex}.dash-lib-chip{border-radius:var(--radius-xs);color:var(--text-3);cursor:pointer;background:0 0;border:1px solid #0000;padding:2px 7px;font-size:11px;font-weight:500}.dash-lib-chip.active{color:var(--accent);background:var(--dash-accent-wash);border-color:var(--dash-accent-edge);font-weight:600}.dash-lib-details{color:var(--text-3);background:var(--dash-tint);justify-content:space-between;align-items:center;padding:5px 10px;font-size:11px;display:flex}.dash-lib-sig code{color:var(--accent)}.dash-lib-scope{border-radius:var(--radius-sm);background:var(--dash-tint-strong);padding:1px 4px;font-size:11px}.dash-lib-snippet-box{min-height:60px;padding:8px 10px;position:relative}.dash-lib-snippet{color:var(--text-2);margin:0;font-size:11px;line-height:1.45}.dash-lib-copy-btn{border-radius:var(--radius-xs);background:var(--dash-tint-strong);border:1px solid var(--border-1);width:20px;height:20px;color:var(--text-3);cursor:pointer;justify-content:center;align-items:center;transition:all .15s;display:flex;position:absolute;top:6px;right:6px}.dash-lib-copy-btn:hover{color:var(--text-1);background:var(--bg-hover)}.dash-kbd{border-radius:var(--radius-xs);background:var(--bg-2);border:1px solid var(--border-1);color:var(--text-2);padding:1px 5px;font-family:inherit;font-size:11px;font-weight:600}.dash-cta-primary{border-radius:var(--radius-md);background:var(--accent);min-height:2.5rem;color:var(--on-accent);cursor:pointer;border:none;align-items:center;gap:6px;padding:0 1rem;font-family:inherit;font-size:.875rem;font-weight:600;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex}.dash-cta-primary:hover{background:var(--accent-dim);transform:translateY(-1px)}.dash-demos{flex-direction:column;align-items:stretch;width:100%;display:flex}.dash-demo-switcher{border-bottom:1px solid var(--border-1);scrollbar-width:thin;align-items:center;gap:2px;padding:6px 8px;display:flex;overflow-x:auto}.dash-demo-switcher-btn{border-radius:var(--radius-sm);color:var(--text-3);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;flex:none;padding:4px 9px;font-family:inherit;font-size:12px;font-weight:600;transition:color .15s,background .15s,border-color .15s}.dash-demo-switcher-btn:hover{color:var(--text-1);background:var(--bg-hover)}.dash-demo-switcher-btn.is-active{color:var(--text-0);background:var(--bg-2);border-color:var(--border-1);position:relative;overflow:hidden}.dash-demo-switcher-label{z-index:1;position:relative}.dash-demo-switcher-btn:focus-visible{outline:2px solid var(--ds-focus-color);outline-offset:1px}@media (width<=760px){.dash-demo-switcher{padding-right:18px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 18px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 18px),#0000)}}.dash-demos-caption{color:var(--text-2);margin:0;font-size:.875rem;line-height:1.5}.dash-demos-caption strong{color:var(--text-0);margin-inline-end:.25rem;font-weight:600}.dash-window-chip{font-family:var(--font-mono);border-radius:var(--radius-full);border:1px solid var(--border-1);background:var(--bg-2);color:var(--text-3);white-space:nowrap;padding:1px 6px;font-size:11px}.dash-window-controls{flex-shrink:0;align-items:center;margin-left:auto;display:flex}.dash-window-controls:empty{display:none}.dash-demo-actions{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.dash-demo-controls{align-items:center;gap:4px;display:inline-flex}.dash-demo-control{border-radius:var(--radius-xs);border:1px solid var(--border-1);color:var(--text-3);cursor:pointer;background:0 0;align-items:center;gap:4px;padding:2px 7px;font-family:inherit;font-size:11px;font-weight:600;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.dash-demo-control:hover{color:var(--text-1);border-color:var(--border-2);background:var(--bg-hover)}.dash-demo-control-label{white-space:nowrap}@container (width<=640px){.dash-window-chip{display:none}}@container (width<=520px){.dash-demo-control-label{display:none}}@container (width<=400px){.dash-demo-control{padding:2px 5px}}.dash-comp-head{border-bottom:1px solid var(--border-1);color:var(--text-3);grid-template-columns:1.1fr 1.2fr 1.2fr auto;gap:8px;margin-bottom:6px;padding:0 6px 6px;font-size:11px;display:grid}.dash-comp-row{border-radius:var(--radius-xs);background:var(--dash-tint);grid-template-columns:1.1fr 1.2fr 1.2fr auto;align-items:center;gap:8px;padding:3px 6px;font-size:11px;display:grid}.dash-comp-col{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dash-comp-col code{font-family:var(--font-mono);font-size:11px}.dash-comp-col.key code{color:var(--text-0);font-weight:600}.dash-comp-col.prod code,.dash-comp-col.stg code{color:var(--text-2)}.dash-comp-empty{color:var(--red);font-size:11px;font-style:normal}.dash-comp-summary{border-top:1px solid var(--border-1);background:var(--dash-tint);flex-wrap:wrap;align-items:center;gap:8px;padding:7px 10px;display:flex}.dash-comp-summary-item{border-radius:var(--radius-full);padding:1px 8px;font-size:11px;font-weight:600}.dash-comp-summary-item.diff{background:var(--amber-dim);color:var(--amber)}.dash-comp-summary-item.missing{background:var(--red-dim);color:var(--red)}.dash-comp-summary-item.match{background:var(--green-dim);color:var(--green)}.dash-comp-summary-item.muted{background:var(--bg-2);color:var(--text-3)}.dash-demo-chat{min-height:252px}.dash-chat-bar{border-bottom:1px solid var(--border-1);background:var(--dash-tint);align-items:center;gap:8px;padding:7px 10px;display:flex}.dash-chat-model{border-radius:var(--radius-sm);border:1px solid var(--border-1);background:var(--bg-2);color:var(--text-1);cursor:pointer;align-items:center;gap:5px;padding:3px 8px;font-family:inherit;font-size:11px;font-weight:600;display:inline-flex}.dash-chat-or-via{color:var(--text-3);font-size:11px}.dash-chat-key{border-radius:var(--radius-full);border:1px solid var(--green);align-items:center;gap:4px;padding:2px 7px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.dash-chat-key{border:1px solid color-mix(in srgb, var(--green) 22%, transparent)}}.dash-chat-key{background:var(--green-dim);color:var(--green);white-space:nowrap;font-size:11px;font-weight:600}.dash-chat-thread{flex-direction:column;flex:1;gap:10px;padding:12px;display:flex}.dash-chat-turn{flex-direction:column;gap:4px;display:flex}.dash-chat-role{color:var(--text-3);font-size:11px;font-weight:600}.dash-chat-text{border-radius:var(--radius-md);color:var(--text-1);margin:0;padding:7px 9px;font-size:11.5px;line-height:1.55}.dash-chat-turn.user .dash-chat-text{border:1px solid var(--border-1);background:var(--bg-2)}.dash-chat-turn.assistant .dash-chat-text{background:0 0;padding-inline:0}.dash-chat-caret{vertical-align:text-bottom;background:var(--accent);width:6px;height:12px;margin-inline-start:2px;animation:1s steps(2,start) infinite dash-caret-blink;display:inline-block}@keyframes dash-caret-blink{0%,to{opacity:1}50%{opacity:0}}.dash-chat-composer{border-radius:var(--radius-lg);border:1px solid var(--border-1);background:var(--bg-1);align-items:center;gap:8px;margin:0 12px 10px;padding:6px 8px 6px 12px;display:flex}.dash-chat-input{min-width:0;color:var(--text-3);flex:1;font-size:11.5px}.dash-chat-send{border-radius:var(--radius-sm);background:var(--accent);width:26px;height:26px;color:var(--on-accent);cursor:pointer;border:none;justify-content:center;align-items:center;transition:background .15s;display:inline-flex}.dash-chat-send:hover{background:var(--accent-dim)}.dash-chat-usage{border-top:1px solid var(--border-1);background:var(--dash-tint);color:var(--text-3);flex-wrap:wrap;align-items:center;gap:7px;padding:6px 12px;font-size:11px;display:flex}.dash-chat-usage-divider{opacity:.5}.dash-lib-actions{align-items:center;gap:4px;display:flex;position:absolute;top:6px;right:6px}.dash-lib-actions .dash-lib-copy-btn{position:static;top:auto;right:auto}.dash-demo-converter{min-height:232px}.dash-conv-topbar{background:var(--dash-tint);border-bottom:1px solid var(--border-1);justify-content:space-between;align-items:center;padding:6px 10px;display:flex}.dash-conv-title{color:var(--text-2);font-size:11px;font-weight:600}.dash-conv-count{color:var(--text-3);font-size:11px}.dash-conv-stage{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:12px 14px;display:grid}.dash-conv-side{flex-direction:column;align-items:center;gap:6px;min-width:0;display:flex}.dash-conv-thumb{border-radius:var(--radius-md);border:1px solid var(--border-1);background:var(--bg-1);align-items:center;width:100%;height:74px;padding:8px 10px;display:flex;overflow:hidden}.dash-conv-thumb.result{border-style:dashed;justify-content:center}.dash-conv-thumb.result.is-done{border-style:solid;justify-content:flex-start}.dash-conv-snippet{width:100%;color:var(--text-2);white-space:pre;text-align:left;margin:0;font-family:inherit;font-size:11px;line-height:1.55}.dash-conv-placeholder{color:var(--text-3);opacity:.6;font-size:18px}.dash-conv-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--text-1);font-size:11px;font-weight:600;overflow:hidden}.dash-conv-meta{color:var(--text-3);text-align:center;font-size:11px}.dash-conv-arrow{width:16px;height:16px;color:var(--text-3);flex-shrink:0}.dash-conv-controls{justify-content:space-between;align-items:center;gap:8px;padding:0 14px 10px;display:flex}.dash-conv-targets{gap:4px;display:flex}.dash-conv-target-btn{border-radius:var(--radius-xs);border:1px solid var(--border-1);color:var(--text-3);cursor:pointer;background:0 0;padding:3px 9px;font-family:inherit;font-size:11px;font-weight:600;transition:color .15s,background .15s,border-color .15s}.dash-conv-target-btn:hover{color:var(--text-1);background:var(--bg-hover)}.dash-conv-target-btn.active{color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.dash-conv-target-btn.active{background:color-mix(in srgb, var(--accent) 12%, transparent)}}.dash-conv-target-btn.active{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.dash-conv-target-btn.active{border-color:color-mix(in srgb, var(--accent) 32%, transparent)}}.dash-conv-run-btn{border-radius:var(--radius-sm);background:var(--accent);height:26px;color:var(--on-accent);cursor:pointer;border:none;align-items:center;gap:4px;padding:0 11px;font-family:inherit;font-size:11px;font-weight:600;transition:background .15s;display:inline-flex}.dash-conv-run-btn:hover:not(:disabled){background:var(--accent-dim)}.dash-conv-run-btn:disabled{opacity:.7;cursor:wait}.dash-conv-progress{background:var(--dash-tint-strong);height:3px;overflow:hidden}.dash-conv-progress-fill{transform-origin:0;background:var(--accent);width:100%;height:100%;transition:transform 80ms linear;transform:scaleX(0)}.dash-conv-footer{border-top:1px solid var(--border-1);background:var(--dash-tint);justify-content:space-between;align-items:center;gap:8px;padding:7px 12px;font-size:11px;display:flex}.dash-conv-status{color:var(--text-3)}.dash-conv-status.running{color:var(--accent)}.dash-conv-status.done{color:var(--green)}.dash-conv-download{border-radius:var(--radius-xs);border:1px solid var(--green);align-items:center;gap:4px;padding:2px 8px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.dash-conv-download{border:1px solid color-mix(in srgb, var(--green) 22%, transparent)}}.dash-conv-download{background:var(--green-dim);color:var(--green);font-family:inherit;font-size:11px;font-weight:600}@media (width<=560px){.dash-demo-bar{flex-wrap:wrap;gap:6px 8px}.dash-demo-tabs{flex-wrap:wrap;row-gap:4px;min-width:0}.dash-demo-actions{margin-left:auto}.dash-demo-tabs .dash-presets-divider{display:none}}.dash-faq{width:100%}.dash-faq-list{flex-direction:column;gap:8px;width:100%;display:flex}.dash-faq-item{border-radius:var(--radius-lg);border:1px solid var(--border-1);background:var(--bg-1);overflow:hidden}.dash-faq-item[open]{border-color:var(--border-2)}.dash-faq-question{color:var(--text-0);cursor:pointer;padding:.875rem 1rem;font-size:.9375rem;font-weight:600;list-style:none}.dash-faq-question::-webkit-details-marker{display:none}.dash-faq-question:after{content:"+";float:inline-end;color:var(--text-3);font-weight:600}.dash-faq-item[open] .dash-faq-question:after{content:"−"}.dash-faq-question:hover{color:var(--accent)}.dash-faq-question:focus-visible{outline:2px solid var(--ds-focus-color);outline-offset:-3px}.dash-faq-answer{max-width:70ch;color:var(--text-2);margin:0;padding:0 1rem 1rem;font-size:.875rem;line-height:1.65}.dash-footer{border-top:1px solid var(--border-1);flex-direction:column;gap:1.5rem;width:100%;padding-top:2rem;display:flex}.dash-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem 3rem;display:flex}.dash-footer-brand{flex-direction:column;gap:.5rem;max-width:30rem;display:flex}.dash-footer-brand p{color:var(--text-2);margin:0;font-size:.875rem;line-height:1.6}.dash-footer-logo-link{min-height:2rem;color:var(--text-0);align-items:center;gap:.5rem;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.dash-footer-brand-name{color:var(--text-0)}.dash-footer-nav{flex-wrap:wrap;align-items:center;gap:.25rem 1.25rem;display:flex}.dash-footer-link{min-height:2rem;color:var(--text-1);text-decoration:underline;-webkit-text-decoration-color:var(--border-2);-webkit-text-decoration-color:var(--border-2);-webkit-text-decoration-color:var(--border-2);text-decoration-color:var(--border-2);text-underline-offset:.3em;align-items:center;font-size:.875rem;font-weight:500;transition:color .15s;display:inline-flex}.dash-footer-link:hover{color:var(--text-0);text-decoration-color:currentColor}.dash-footer-bottom{border-top:1px solid var(--border-1);color:var(--text-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;padding-top:1rem;font-size:.8125rem;line-height:1.5;display:flex}.dash-footer-bottom a{color:var(--text-2);text-underline-offset:.2em;text-decoration:underline}.dash-lib-empty{color:var(--text-3);font-size:11px}.dash-page :is(button,a,select,input):focus-visible{box-shadow:var(--ds-focus-ring);outline:none}.dash-code-editor-wrap:has(>textarea:focus-visible){border-radius:var(--radius-xs);box-shadow:var(--ds-focus-ring)}.dash-lib-search-bar:has(>input:focus-visible){box-shadow:inset 0 0 0 1px var(--ds-focus-color)}.dash-page .dash-lib-search-input:focus-visible{box-shadow:var(--ds-shadow-none)}@media (prefers-reduced-motion:reduce){.dash-page,.dash-virtual-cursor,.dash-cursor-ripple,.dash-chat-caret,.dash-window-mockup,.dash-cta-primary{transition:none!important;animation:none!important}.dash-window-mockup:hover,.dash-cta-primary:hover,.is-virtual-hover{transform:none}}.dash-page.dash-home{background:var(--cd-bg);color:var(--cd-text);font-family:var(--cd-font-ui);padding:16px 16px 24px;animation:.16s ease-out dash-home-in}@keyframes dash-home-in{0%{opacity:0}to{opacity:1}}.dash-home .dash-container{gap:32px;max-width:720px}.dash-home .home-nav-links{justify-content:flex-end;gap:0 16px}.dash-home .home-nav-links a{min-height:28px;color:var(--cd-text-3);border-radius:var(--radius-sm);font-size:12px;font-weight:400;text-decoration:none;transition:color .14s ease-out}.dash-home .home-nav-links a:hover{color:var(--cd-text);text-underline-offset:.25em;text-decoration:underline}.dash-start{text-align:center;flex-direction:column;align-items:center;gap:24px;padding-top:clamp(16px,8vh,72px);display:flex}.dash-start-title{flex-direction:column;align-items:center;gap:8px;margin:0;font-weight:400;display:flex}.dash-start-name{letter-spacing:-.01em;color:var(--cd-text);align-items:center;gap:12px;font-size:28px;line-height:36px;display:inline-flex}.dash-start-logo{flex:none;width:32px;height:32px}.dash-start-tagline{color:var(--cd-text-3);text-wrap:balance;font-size:14px;line-height:20px}.dash-start-entry{background:var(--cd-surface);border:1px solid var(--cd-border);border-radius:var(--cd-radius-lg);width:100%;max-width:560px;min-height:48px;color:var(--cd-text-3);font:inherit;text-align:left;cursor:text;align-items:center;gap:12px;padding:0 12px 0 16px;font-size:15px;transition:border-color .14s ease-out,background .14s ease-out;display:flex}.dash-start-entry:hover{border-color:var(--cd-border-strong)}.dash-start-entry:active{background:var(--cd-hover)}.dash-start-entry-icon{stroke-width:1.75px;flex:none;width:16px;height:16px}.dash-start-entry-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dash-start-entry-keys,.dash-row-keys{flex:none;align-items:center;gap:4px;display:inline-flex}.dash-home .dash-kbd{border-radius:var(--radius-xs);border:1px solid var(--cd-border);background:var(--cd-surface-2);min-width:20px;height:20px;color:var(--cd-text-3);font-family:var(--cd-font-ui);justify-content:center;align-items:center;padding:0 4px;font-size:11px;font-weight:500;line-height:1;display:inline-flex}.dash-block{width:100%;scroll-margin-top:16px}.dash-block-head{justify-content:space-between;align-items:baseline;gap:12px;padding:0 4px 8px;display:flex}.dash-block-title{color:var(--cd-text-2);margin:0;font-size:13px;font-weight:500;line-height:20px}.dash-block-meta{color:var(--cd-text-3);font-size:12px;line-height:16px}.dash-list{background:var(--cd-surface);border:1px solid var(--cd-border);border-radius:var(--cd-radius);margin:0;padding:4px;list-style:none}.dash-list>li{position:relative}.dash-list>li+li:before{content:"";background:var(--cd-border);height:1px;transition:opacity .14s ease-out;position:absolute;top:0;left:12px;right:12px}.dash-list>li:hover:before,.dash-list>li:hover+li:before{opacity:0}.dash-row{border-radius:var(--cd-radius-sm);width:100%;min-height:48px;color:var(--cd-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:8px 12px;text-decoration:none;transition:background .14s ease-out;display:flex}.dash-row:hover{background:var(--cd-hover)}.dash-row:active{background:var(--cd-selected)}.dash-row-icon{stroke-width:1.75px;width:16px;height:16px;color:var(--cd-text-3);flex:none}.dash-row:hover .dash-row-icon{color:var(--cd-text-2)}.dash-row-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dash-row-label,.dash-row-desc{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dash-row-label{font-size:14px;font-weight:500;line-height:20px}.dash-row-desc{color:var(--cd-text-3);font-size:13px;line-height:18px}.dash-row-meta{text-align:right;font-variant-numeric:tabular-nums;min-width:28px;color:var(--cd-text-3);flex:none;font-size:12px;line-height:16px}.dash-row-keys{opacity:0;transition:opacity .14s ease-out}.dash-row:hover .dash-row-keys,.dash-row:focus-visible .dash-row-keys{opacity:1}@media (hover:none){.dash-row-keys,.dash-start-entry-keys{display:none}}.dash-home .dash-window-mockup,html.light .dash-home .dash-window-mockup{background:var(--cd-surface);border-color:var(--cd-border);border-radius:var(--cd-radius);box-shadow:var(--ds-shadow-none)}.dash-home .dash-window-mockup:hover{border-color:var(--cd-border);box-shadow:var(--ds-shadow-none);transform:none}.dash-home .dash-window-titlebar,html.light .dash-home .dash-window-titlebar{border-bottom:1px solid var(--cd-border);background:0 0;gap:8px;min-height:40px;padding:4px 8px 4px 12px}.dash-home .dash-window-url,html.light .dash-home .dash-window-url{text-overflow:ellipsis;font-family:var(--cd-font-mono);letter-spacing:0;color:var(--cd-text-2);font-size:12px;overflow:hidden}.dash-home .dash-window-chip{line-height:18px;font-family:var(--cd-font-ui);border-color:var(--cd-border);color:var(--cd-text-3);background:0 0;padding:0 8px}.dash-home .dash-demo-controls{gap:4px}.dash-home .dash-demo-control{border-radius:var(--cd-radius-sm);height:28px;color:var(--cd-text-2);border:0;gap:6px;padding:0 8px;font-size:13px;font-weight:500}.dash-home .dash-demo-control:hover{background:var(--cd-hover);color:var(--cd-text)}.dash-demo-control-icon{stroke-width:2px;flex:none;width:14px;height:14px}.dash-home .dash-window-body,html.light .dash-home .dash-window-body{background:var(--cd-bg)}.dash-home .dash-demo-switcher{border-bottom-color:var(--cd-border);gap:2px;padding:4px 24px 4px 8px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000)}.dash-home .dash-demo-switcher-btn{border-radius:var(--cd-radius-sm);height:28px;color:var(--cd-text-3);border:0;padding:0 8px;font-size:13px;font-weight:500}.dash-home .dash-demo-switcher-btn:hover{background:var(--cd-hover);color:var(--cd-text)}.dash-home .dash-demo-switcher-btn.is-active{background:var(--cd-selected);color:var(--cd-text)}.dash-home .dash-demo-switcher-btn:focus-visible{box-shadow:var(--ds-focus-ring);outline:none}.dash-home .dash-demos-caption{color:var(--cd-text-3);margin-top:8px;padding:0 4px;font-size:13px;line-height:20px}.dash-home .dash-demos-caption strong{color:var(--cd-text-2);margin-inline-end:4px;font-weight:500}.dash-about{border-top:1px solid var(--cd-border);flex-direction:column;gap:24px;padding-top:24px;display:flex}.dash-about-link{border-radius:var(--radius-md);min-height:28px;color:var(--cd-text-2);transition:color var(--motion-fast) var(--ease-out), background-color var(--motion-fast) var(--ease-out);align-self:flex-start;align-items:center;gap:6px;padding:0 4px;font-size:13px;text-decoration:none;display:inline-flex}.dash-about-link:hover{color:var(--cd-text)}.dash-about-link:focus-visible,.dash-back-link:focus-visible{box-shadow:var(--ds-focus-ring);outline:none}.dash-about-link-icon,.dash-back-icon{stroke-width:1.75px;width:14px;height:14px}.dash-back-link{border-radius:var(--radius-md);min-height:28px;color:var(--cd-text-3);align-self:flex-start;align-items:center;gap:6px;padding:0 4px;font-size:13px;text-decoration:none;display:inline-flex}.dash-back-link:hover{color:var(--cd-text)}.dash-about-page .dash-about:first-of-type{border-top:0;padding-top:0}.dash-about-page .dash-about-title{font-size:22px;font-weight:600}.dash-about-title{color:var(--cd-text);margin:0;font-size:16px;font-weight:600;line-height:24px}.dash-about-lede{max-width:65ch;color:var(--cd-text-2);text-wrap:pretty;margin:-16px 0 0;font-size:14px;line-height:1.6}.dash-home .home-section{scroll-margin-top:16px}.dash-home .home-section-head{margin-bottom:12px}.dash-home .home-h2,.dash-home .home-h2-spaced{letter-spacing:0;color:var(--cd-text);margin:0 0 8px;font-size:15px;font-weight:600;line-height:22px}.dash-home .home-h3{color:var(--cd-text);font-size:14px;font-weight:500;line-height:20px}.dash-home .home-section-intro,.dash-home .home-drive-intro p,.dash-home .home-data-item p,.dash-home .home-drive-item dd{color:var(--cd-text-2);font-size:14px;line-height:1.6}.dash-home :is(.home-section,.dash-footer) p a,.dash-home .home-drive-item dd a{color:var(--cd-link);text-underline-offset:.2em}.dash-home .home-drive{background:var(--cd-surface);border-color:var(--cd-border);border-radius:var(--cd-radius);grid-template-columns:minmax(0,1fr);gap:16px;padding:16px}.dash-home .home-drive-scope{background:var(--cd-code-bg);border-color:var(--cd-border);border-radius:var(--cd-radius-sm);padding:8px 12px}.dash-home .home-drive-scope span{color:var(--cd-text-3);font-size:12px}.dash-home .home-drive-scope code{font-family:var(--cd-font-mono);color:var(--cd-text);font-size:12px}.dash-home .home-drive-item{padding:12px 0}.dash-home .home-drive-item:first-child{padding-top:0}.dash-home .home-drive-item:not(:first-child){border-top-color:var(--cd-border)}.dash-home .home-drive-item dt{color:var(--cd-text);font-size:14px;font-weight:500}.dash-home .home-drive-item :is(em,code){color:var(--cd-text)}.dash-home .home-data{grid-template-columns:minmax(0,1fr);gap:16px 24px}.dash-home .home-data-item{border-top:1px solid var(--cd-border);padding-top:12px}.dash-home .dash-faq-list{background:var(--cd-surface);border:1px solid var(--cd-border);border-radius:var(--cd-radius);gap:0;padding:4px}.dash-home .dash-faq-item{border-radius:var(--cd-radius-sm);background:0 0;border:0;position:relative}.dash-home .dash-faq-item+.dash-faq-item:before{content:"";background:var(--cd-border);height:1px;position:absolute;top:0;left:12px;right:12px}.dash-home .dash-faq-question{border-radius:var(--cd-radius-sm);min-height:40px;color:var(--cd-text);align-items:center;gap:12px;padding:8px 12px;font-size:14px;font-weight:500;line-height:20px;transition:background .14s ease-out;display:flex}.dash-home .dash-faq-question:hover{background:var(--cd-hover);color:var(--cd-text)}.dash-home .dash-faq-question:after{content:"";float:none;border-right:1.5px solid var(--cd-text-3);border-bottom:1.5px solid var(--cd-text-3);flex:none;width:6px;height:6px;margin-left:auto;transition:transform .14s ease-out;transform:rotate(-45deg)}.dash-home .dash-faq-item[open] .dash-faq-question:after{content:"";transform:rotate(45deg)}.dash-home .dash-faq-question:focus-visible{box-shadow:var(--ds-focus-ring);outline:none}.dash-home .dash-faq-answer{color:var(--cd-text-2);padding:0 12px 12px;font-size:14px;line-height:1.6}.dash-footer.dash-footer-compact{border-top-color:var(--cd-border);flex-flow:wrap;justify-content:space-between;align-items:center;gap:4px 16px;padding-top:16px}.dash-footer-meta{color:var(--cd-text-3);margin:0;font-size:12px;line-height:16px}.dash-footer-meta-nav{flex-wrap:wrap;gap:0 12px;display:flex}.dash-footer-meta-nav a{min-height:24px;color:var(--cd-text-3);border-radius:var(--radius-xs);align-items:center;font-size:12px;text-decoration:none;transition:color .14s ease-out;display:inline-flex}.dash-footer-meta-nav a:hover{color:var(--cd-text);text-underline-offset:.25em;text-decoration:underline}@media (prefers-reduced-motion:reduce){.dash-page.dash-home,.dash-start-entry,.dash-row,.dash-row-keys,.dash-list>li+li:before,.dash-home .dash-faq-question,.dash-home .dash-faq-question:after{transition:none!important;animation:none!important}}.dash-drop{width:100%;max-width:560px;margin:12px auto 0}.dash-drop-target{border:1px dashed var(--cd-border-strong);border-radius:var(--cd-radius-lg);width:100%;color:var(--cd-text-2);font:inherit;cursor:pointer;background:0 0;flex-direction:column;align-items:center;gap:4px;padding:20px 16px;transition:border-color .14s ease-out,background .14s ease-out;display:flex}.dash-drop-target:hover{background:var(--cd-hover)}.dash-drop-target:focus-visible{outline:2px solid var(--cd-accent);outline-offset:2px}.dash-drop-icon{stroke-width:1.75px;width:20px;height:20px;color:var(--cd-text-3)}.dash-drop-title{color:var(--cd-text);font-size:14px;font-weight:500}.dash-drop-hint{color:var(--cd-text-3);text-align:center;font-size:12px}:root{--tt-added-ink:var(--ds-green-900);--tt-removed-ink:var(--ds-red-900);--tt-changed-ink:var(--ds-amber-800);--tt-moved-ink:var(--ds-purple-900);--tt-common-ink:var(--ds-blue-900);--tt-added-fill:var(--ds-green-900)}@supports (color:color-mix(in lab, red, red)){:root{--tt-added-fill:color-mix(in srgb, var(--ds-green-900) 12%, transparent)}}:root{--tt-removed-fill:var(--ds-red-900)}@supports (color:color-mix(in lab, red, red)){:root{--tt-removed-fill:color-mix(in srgb, var(--ds-red-900) 12%, transparent)}}:root{--tt-changed-fill:var(--ds-amber-800)}@supports (color:color-mix(in lab, red, red)){:root{--tt-changed-fill:color-mix(in srgb, var(--ds-amber-800) 12%, transparent)}}:root{--tt-moved-fill:var(--ds-purple-900)}@supports (color:color-mix(in lab, red, red)){:root{--tt-moved-fill:color-mix(in srgb, var(--ds-purple-900) 12%, transparent)}}:root{--tt-common-fill:var(--ds-blue-900)}@supports (color:color-mix(in lab, red, red)){:root{--tt-common-fill:color-mix(in srgb, var(--ds-blue-900) 12%, transparent)}}:root{--tt-added-edge:var(--ds-green-900)}@supports (color:color-mix(in lab, red, red)){:root{--tt-added-edge:color-mix(in srgb, var(--ds-green-900) 30%, transparent)}}:root{--tt-removed-edge:var(--ds-red-900)}@supports (color:color-mix(in lab, red, red)){:root{--tt-removed-edge:color-mix(in srgb, var(--ds-red-900) 30%, transparent)}}:root{--tt-changed-edge:var(--ds-amber-800)}@supports (color:color-mix(in lab, red, red)){:root{--tt-changed-edge:color-mix(in srgb, var(--ds-amber-800) 30%, transparent)}}:root{--tt-moved-edge:var(--ds-purple-900)}@supports (color:color-mix(in lab, red, red)){:root{--tt-moved-edge:color-mix(in srgb, var(--ds-purple-900) 30%, transparent)}}:root{--tt-common-edge:var(--ds-blue-900)}@supports (color:color-mix(in lab, red, red)){:root{--tt-common-edge:color-mix(in srgb, var(--ds-blue-900) 30%, transparent)}}:root{--tt-meta:var(--ds-gray-700);--tt-mark-fill:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root{--tt-mark-fill:color-mix(in srgb, var(--accent) 24%, transparent)}}:root{--tt-stripe:var(--text-1)}@supports (color:color-mix(in lab, red, red)){:root{--tt-stripe:color-mix(in srgb, var(--text-1) 2%, transparent)}}:root{--tt-btn-fill:transparent;--tt-btn-edge:var(--border-1);--tt-btn-shadow:var(--ds-shadow-none);--tt-split-line:var(--border-1);--tt-bar-h:44px;--tt-pane-h:34px;--tt-control-h:28px;--tt-icon-btn:24px}html.light{--tt-added-ink:var(--ds-green-900)}@supports (color:color-mix(in lab, red, red)){html.light{--tt-added-ink:color-mix(in srgb, var(--ds-green-900) 80%, var(--ds-green-1000))}}html.light{--tt-removed-ink:var(--ds-red-900)}@supports (color:color-mix(in lab, red, red)){html.light{--tt-removed-ink:color-mix(in srgb, var(--ds-red-900) 80%, var(--ds-red-1000))}}html.light{--tt-changed-ink:var(--ds-amber-900)}@supports (color:color-mix(in lab, red, red)){html.light{--tt-changed-ink:color-mix(in srgb, var(--ds-amber-900) 80%, var(--ds-amber-1000))}}html.light{--tt-moved-ink:var(--ds-purple-900);--tt-common-ink:var(--ds-blue-900);--tt-added-fill:var(--ds-green-700)}@supports (color:color-mix(in lab, red, red)){html.light{--tt-added-fill:color-mix(in srgb, var(--ds-green-700) 12%, transparent)}}html.light{--tt-removed-fill:var(--ds-red-700)}@supports (color:color-mix(in lab, red, red)){html.light{--tt-removed-fill:color-mix(in srgb, var(--ds-red-700) 10%, transparent)}}html.light{--tt-changed-fill:var(--ds-amber-800)}@supports (color:color-mix(in lab, red, red)){html.light{--tt-changed-fill:color-mix(in srgb, var(--ds-amber-800) 12%, transparent)}}html.light{--tt-moved-fill:var(--ds-purple-700)}@supports (color:color-mix(in lab, red, red)){html.light{--tt-moved-fill:color-mix(in srgb, var(--ds-purple-700) 10%, transparent)}}html.light{--tt-common-fill:var(--ds-blue-700)}@supports (color:color-mix(in lab, red, red)){html.light{--tt-common-fill:color-mix(in srgb, var(--ds-blue-700) 9%, transparent)}}html.light{--tt-added-edge:var(--ds-green-700)}@supports (color:color-mix(in lab, red, red)){html.light{--tt-added-edge:color-mix(in srgb, var(--ds-green-700) 40%, transparent)}}html.light{--tt-removed-edge:var(--ds-red-700)}@supports (color:color-mix(in lab, red, red)){html.light{--tt-removed-edge:color-mix(in srgb, var(--ds-red-700) 35%, transparent)}}html.light{--tt-changed-edge:var(--ds-amber-800)}@supports (color:color-mix(in lab, red, red)){html.light{--tt-changed-edge:color-mix(in srgb, var(--ds-amber-800) 40%, transparent)}}html.light{--tt-moved-edge:var(--ds-purple-700)}@supports (color:color-mix(in lab, red, red)){html.light{--tt-moved-edge:color-mix(in srgb, var(--ds-purple-700) 35%, transparent)}}html.light{--tt-common-edge:var(--ds-blue-700)}@supports (color:color-mix(in lab, red, red)){html.light{--tt-common-edge:color-mix(in srgb, var(--ds-blue-700) 30%, transparent)}}html.light{--tt-meta:var(--ds-gray-700)}@supports (color:color-mix(in lab, red, red)){html.light{--tt-meta:color-mix(in srgb, var(--ds-gray-700) 50%, var(--ds-gray-900))}}html.light{--tt-btn-fill:var(--ds-background-100);--tt-btn-edge:var(--ds-gray-400);--tt-btn-shadow:0 1px 2px var(--ds-gray-1000)}@supports (color:color-mix(in lab, red, red)){html.light{--tt-btn-shadow:0 1px 2px color-mix(in srgb, var(--ds-gray-1000) 6%, transparent)}}html.light{--tt-split-line:var(--border-2)}.toolbar-btn{height:28px;color:var(--cd-text-2);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;flex-shrink:0;align-items:center;gap:6px;padding:0 10px;font-family:inherit;font-size:13px;font-weight:500;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.toolbar-btn:hover:not(:disabled){background:var(--cd-hover);color:var(--cd-text)}.toolbar-btn:active:not(:disabled){transform:scale(.98)}.toolbar-btn:focus-visible{outline-offset:2px;box-shadow:var(--ds-focus-ring);outline:2px solid #0000}.toolbar-btn:disabled{opacity:.4;cursor:not-allowed}.toolbar-btn[data-state=open],.toolbar-btn[aria-pressed=true]{background:var(--bg-hover);color:var(--text-1);border-color:var(--border-accent)}.toolbar-btn[aria-pressed=true]>svg{color:var(--accent)}.toolbar-btn[data-copied]>svg{color:var(--tt-added-ink)}.toolbar-btn-icon{justify-content:center;width:27px;padding:0}.toolbar-btn-chevron{opacity:.6;transition:transform .15s}.toolbar-btn[data-state=open] .toolbar-btn-chevron{transform:rotate(180deg)}.toolbar-btn-danger{color:var(--tt-removed-ink);border-color:var(--tt-removed-edge);background:var(--tt-btn-fill)}.toolbar-btn-danger:hover:not(:disabled){background:var(--tt-removed-fill);color:var(--tt-removed-ink);border-color:var(--tt-removed-edge)}.tt-pane-header{min-height:var(--tt-pane-h);background:var(--bg-1);border-bottom:1px solid var(--border-1);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding-inline:12px;display:flex}.tt-pane-heading{align-items:center;gap:8px;min-width:0;display:flex}.tt-pane-title{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.tt-pane-status{color:var(--tt-meta);white-space:nowrap;font-size:11px}.tt-pane-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.tt-icon-btn{inline-size:var(--tt-icon-btn);block-size:var(--tt-icon-btn);border-radius:var(--radius-sm);color:var(--text-2);cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.tt-icon-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text-1)}.tt-icon-btn:focus-visible{outline-offset:2px;box-shadow:var(--ds-focus-ring);outline:2px solid #0000}.tt-icon-btn:disabled{opacity:.4;cursor:not-allowed}.tt-icon-btn[aria-pressed=true]{background:var(--bg-hover);color:var(--text-1);border-color:var(--border-accent)}.tt-icon-btn[data-copied]{color:var(--tt-added-ink)}.tt-icon-group{border:1px solid var(--border-1);border-radius:var(--radius-sm);background:var(--bg-0);align-items:center;gap:2px;padding:1px;display:inline-flex}.tt-chip{border-radius:var(--radius-xs);white-space:nowrap;border:1px solid #0000;align-items:center;gap:4px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-flex}.tt-chip--removed{color:var(--tt-removed-ink);background:var(--tt-removed-fill);border-color:var(--tt-removed-edge)}.tt-error-strip{background:var(--tt-removed-fill);color:var(--tt-removed-ink);border-top:1px solid var(--tt-removed-edge);font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;padding:6px 12px;font-size:11px;overflow:hidden}.tt-empty{text-align:center;color:var(--text-2);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;min-height:0;padding:32px 20px;display:flex;overflow:auto}.tt-empty-icon{border-radius:var(--radius-lg);border:1px solid var(--border-1);background:var(--bg-2);block-size:40px;inline-size:40px;color:var(--text-2);justify-content:center;align-items:center;margin-block-end:8px;display:flex}.tt-empty-title{color:var(--text-1);text-wrap:balance;font-size:13px;font-weight:600}.tt-empty-desc,.tt-empty-detail{max-inline-size:42ch;color:var(--tt-meta);text-wrap:pretty;font-size:12px;line-height:1.5}.tt-empty-detail{max-inline-size:60ch;font-family:var(--font-mono);overflow-wrap:anywhere;font-size:11.5px}.tt-empty--error .tt-empty-icon{color:var(--tt-removed-ink);background:var(--tt-removed-fill);border-color:var(--tt-removed-edge)}.tt-empty--error .tt-empty-title{color:var(--tt-removed-ink)}.tt-empty--error .tt-empty-detail{color:var(--text-2)}.tt-empty--success .tt-empty-icon{color:var(--tt-added-ink);background:var(--tt-added-fill);border-color:var(--tt-added-edge)}.tt-empty--success .tt-empty-title{color:var(--tt-added-ink)}.tt-link-btn{color:var(--accent);font:inherit;cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:none;padding:0;font-weight:500}.tt-link-btn:hover{text-decoration:underline}.tt-link-btn:focus-visible{box-shadow:var(--ds-focus-ring);outline:2px solid #0000}.tt-mark{background:var(--tt-mark-fill);color:var(--text-1);border-radius:var(--radius-xs);padding-inline:1px;font-weight:600}.tt-show-more{border:1px dashed var(--border-2);border-radius:var(--radius-sm);color:var(--text-2);font-family:var(--font-sans);cursor:pointer;background:0 0;margin:4px 0 4px 20px;padding:3px 8px;font-size:11px;display:block}.tt-show-more:hover{background:var(--bg-hover);color:var(--text-1)}.tt-show-more:focus-visible{box-shadow:var(--ds-focus-ring);outline:2px solid #0000}.tt-show-more--rows{margin:8px auto}.tt-toolbar-scroll{scrollbar-width:none;min-width:0;overflow-x:auto}.tt-toolbar-scroll::-webkit-scrollbar{display:none}@media (width<=760px){.tt-btn-label{display:none}}.json-formatter-container{background:var(--bg-0);flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.json-formatter-toolbar{min-height:var(--tt-bar-h);background:var(--bg-1);border-bottom:1px solid var(--border-1);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:6px 16px;display:flex}.json-formatter-toolbar .toolbar-left{flex-shrink:0;min-width:0}.json-formatter-title{color:var(--text-1);white-space:nowrap;font-size:14px;font-weight:600}.formatter-type-label{font-size:13px;font-weight:500}.json-formatter-content{flex:1;min-height:0;display:flex;overflow:hidden}.json-input-section,.json-output-section{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.json-input-section{border-inline-end:1px solid var(--border-1)}.json-formatter-content.fullscreen-preview{display:block}.fullscreen-preview .json-output-section{border-inline-start:none;width:100%}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.json-tree-container{background:var(--cd-bg);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.json-tree-scroll{font-family:var(--cd-font-mono);flex:1;padding:12px 16px;font-size:13px;line-height:1.6;overflow:auto}.json-tree-node,.xml-tree-node{position:relative}.json-tree-children>.json-tree-node,.xml-tree-children>.xml-tree-node,.json-tree-children>.tt-show-more,.xml-tree-children>.tt-show-more{margin-inline-start:0;padding-inline-start:12px}.json-tree-children>.tt-show-more,.xml-tree-children>.tt-show-more{border-color:var(--cd-border-strong);border-radius:var(--cd-radius-sm);inline-size:fit-content;color:var(--cd-text-3);font-family:var(--cd-font-ui);margin-inline-start:12px;padding-inline-start:8px}.json-tree-children>.tt-show-more:hover,.xml-tree-children>.tt-show-more:hover{background:var(--cd-hover);color:var(--cd-text)}.json-tree-children>.tt-show-more:focus-visible,.xml-tree-children>.tt-show-more:focus-visible{box-shadow:inset 0 0 0 2px var(--cd-accent);outline:2px solid #0000}.json-tree-header,.xml-tree-header{border-radius:var(--cd-radius-sm);overflow-wrap:anywhere;align-items:flex-start;min-width:0;padding:1px 4px;display:flex}.xml-tree-header{flex-wrap:wrap}.json-tree-header:focus-visible,.xml-tree-header:focus-visible{box-shadow:inset 0 0 0 2px var(--cd-accent);background:var(--cd-hover);outline:2px solid #0000}.json-tree-clickable,.xml-tree-clickable{cursor:pointer}.json-tree-clickable:hover,.xml-tree-clickable:hover{background:var(--cd-hover)}.json-tree-toggle,.xml-tree-toggle{block-size:1.6em;inline-size:16px;color:var(--cd-text-3);flex-shrink:0;justify-content:center;align-items:center;margin-inline-end:4px;display:flex}.json-tree-label{color:var(--blue);flex-shrink:1;min-width:0;margin-inline-end:8px}.json-tree-value{flex:auto;min-width:0}.json-value-string{color:var(--teal)}.json-value-number{color:var(--amber)}.json-value-boolean{color:var(--purple)}.json-value-null{color:var(--cd-text-3);font-style:italic}.json-tree-bracket,.json-tree-comma{color:var(--cd-text-3)}.json-tree-preview{color:var(--cd-text-3);font-style:italic}.json-tree-meta{color:var(--cd-text-4);margin-inline-start:8px;font-size:11px}.json-tree-children,.xml-tree-children{border-inline-start:1px solid var(--cd-border);margin-inline-start:11px}.json-tree-footer,.xml-tree-footer{padding:1px 4px 1px 24px}.json-tree-match{background:var(--cd-accent)}@supports (color:color-mix(in lab, red, red)){.json-tree-match{background:color-mix(in srgb, var(--cd-accent) 14%, transparent)}}.json-tree-match{box-shadow:inset 2px 0 0 var(--cd-accent)}.json-tree-copy{border-radius:var(--cd-radius-sm);block-size:1.6em;inline-size:20px;color:var(--cd-text-3);cursor:pointer;opacity:0;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-inline-start:auto;padding:0;display:inline-flex}.json-tree-copy svg{block-size:13px;inline-size:13px}.json-tree-header:hover>.json-tree-copy,.json-tree-header:focus-visible>.json-tree-copy,.json-tree-header:focus-within>.json-tree-copy{opacity:1}.json-tree-copy:hover{background:var(--cd-hover);color:var(--cd-text)}@media (hover:none){.json-tree-copy{opacity:1}}.xml-tree-node{font-family:var(--cd-font-mono);font-size:13px}.xml-text-node{color:var(--cd-text);min-width:0}.xml-tag-bracket{color:var(--cd-text-3)}.xml-tag-name{color:var(--blue);font-weight:500}.xml-attribute{margin-inline-start:.6ch}.xml-attr-name{color:var(--purple)}.xml-attr-equal{color:var(--cd-text-3)}.xml-attr-value{color:var(--teal)}.xml-tree-preview{color:var(--cd-text-3);padding-inline:2px;font-style:italic}.xml-markup{min-width:0}.xml-markup-text{white-space:pre-wrap}.xml-markup--comment .xml-markup-text{color:var(--cd-text-3);font-style:italic}.xml-markup--cdata .xml-markup-text{color:var(--teal)}.xml-markup--pi .xml-markup-text,.xml-markup--doctype .xml-markup-text{color:var(--purple)}.page-container{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}@media (width<=760px){.json-formatter-toolbar{padding-inline:12px}.json-input-section{border-inline-end:none}.json-tree-scroll{padding:8px 10px}}@media (prefers-reduced-motion:reduce){.toolbar-btn,.toolbar-btn-chevron,.tt-icon-btn{transition:none}.toolbar-btn:active:not(:disabled){transform:none}}.list-comparator-container{background:var(--cd-bg);height:100%;min-height:0;color:var(--cd-text);font-family:var(--cd-font-ui);flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.list-comparator-content{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}:is(.list-comparator-container,.diff-checker-container)>.tool-quiet-tabs{background:var(--cd-bg);border-bottom:1px solid var(--cd-border);height:44px;padding-inline-start:8px}.tool-quiet-tabs .tabs-list{scrollbar-width:none;align-items:center;gap:2px}.tool-quiet-tabs .tabs-list::-webkit-scrollbar{display:none}.tool-quiet-tabs .tabs-toolbar{background:0 0;gap:2px;padding:0 8px}.tool-tab-icon{color:var(--cd-text-4);display:inline-flex}.tool-tab-icon svg{stroke-width:1.75px;width:14px;height:14px}.tool-ghost-btn{border-radius:var(--radius-sm);height:28px;color:var(--cd-text-2);font-family:var(--cd-font-ui);white-space:nowrap;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out);background:0 0;border:0;flex-shrink:0;align-items:center;gap:6px;padding:0 8px;font-size:13px;font-weight:500;line-height:1;display:inline-flex}.tool-ghost-btn svg{stroke-width:1.75px;flex-shrink:0;width:16px;height:16px}.tool-ghost-btn:hover:not(:disabled),.tool-ghost-btn[data-state=open]{background:var(--cd-hover);color:var(--cd-text)}.tool-ghost-btn:focus-visible{box-shadow:var(--ds-focus-ring);outline:none}.tool-ghost-btn:disabled{color:var(--cd-text-4);cursor:not-allowed}.tool-ghost-btn[aria-pressed=true]{background:var(--cd-selected);color:var(--cd-text)}.tool-ghost-btn--icon{justify-content:center;width:28px;padding:0}.tool-ghost-btn .tool-ghost-caret{width:12px;height:12px;color:var(--cd-text-3);transition:transform var(--motion-fast) var(--ease-out)}.tool-ghost-btn[data-state=open] .tool-ghost-caret{transform:rotate(180deg)}.tool-ghost-label{text-overflow:ellipsis;max-width:160px;overflow:hidden}.dropdown-item.tool-menu-danger,.dropdown-item.tool-menu-danger svg{color:var(--cd-danger)}:is(.list-comparator-container,.diff-checker-container) .tabs-toolbar .toolbar-btn{height:28px;box-shadow:var(--ds-shadow-none);color:var(--cd-text-2);background:0 0;border-color:#0000;gap:6px;padding:0 8px;font-size:13px}:is(.list-comparator-container,.diff-checker-container) .tabs-toolbar .toolbar-btn:hover:not(:disabled),:is(.list-comparator-container,.diff-checker-container) .tabs-toolbar .toolbar-btn[data-state=open]{background:var(--cd-hover);color:var(--cd-text);border-color:#0000}:is(.list-comparator-container,.diff-checker-container) .tabs-toolbar .toolbar-btn svg{width:16px;height:16px}:is(.list-comparator-container,.diff-checker-container) .tt-pane-header{background:var(--cd-bg);border-bottom-color:var(--cd-border);min-height:36px}:is(.list-comparator-container,.diff-checker-container) .tt-pane-title{letter-spacing:0;text-transform:none;color:var(--cd-text);font-size:13px;font-weight:500}:is(.list-comparator-container,.diff-checker-container) .tt-pane-status{color:var(--cd-text-3);font-variant-numeric:tabular-nums;font-size:12px}:is(.list-comparator-container,.diff-checker-container) .tt-icon-btn{block-size:28px;inline-size:28px;color:var(--cd-text-3);border:0}:is(.list-comparator-container,.diff-checker-container) .tt-icon-btn svg{stroke-width:1.75px;width:16px;height:16px}:is(.list-comparator-container,.diff-checker-container) .tt-icon-btn:hover:not(:disabled){background:var(--cd-hover);color:var(--cd-text)}:is(.list-comparator-container,.diff-checker-container) .tt-icon-btn:disabled{opacity:1;color:var(--cd-text-4)}:is(.list-comparator-container,.diff-checker-container) .tt-icon-btn[aria-pressed=true]{background:var(--cd-selected);color:var(--cd-text);border-color:#0000}:is(.list-comparator-container,.diff-checker-container) .tt-icon-btn[data-copied]{color:var(--cd-ok)}.list-comparator-container .tt-chip{border-radius:var(--radius-full);border:0;padding:2px 8px;font-size:12px;font-weight:500}.list-comparator-container .tt-error-strip{border-top-color:var(--cd-border);padding:6px 12px;font-size:12px}.list-comparator-container .tt-empty-icon{color:var(--cd-text-3);background:0 0;border:0;margin-block-end:4px}.list-comparator-container .tt-empty-icon svg{stroke-width:1.5px;width:24px;height:24px}.list-comparator-container .tt-empty-title{color:var(--cd-text);font-size:14px;font-weight:500}.list-comparator-container .tt-empty-desc{color:var(--cd-text-3);font-size:13px}.list-comparator-container .tt-empty--error .tt-empty-icon,.list-comparator-container .tt-empty--success .tt-empty-icon{background:0 0}.list-comparator-container .tt-mark{font-weight:inherit}.list-comparator-container .tt-show-more{border-style:solid;border-color:var(--cd-border);border-radius:var(--radius-md);color:var(--cd-text-2);padding:4px 12px;font-size:12px}.comparator-resize-handle-h,.comparator-resize-handle-v{background:var(--tt-split-line);outline:none;transition:background-color .2s;position:relative}.comparator-resize-handle-h{cursor:col-resize;width:1px;margin:0 4px}.comparator-resize-handle-v{cursor:row-resize;height:1px;margin:4px 0}.comparator-resize-handle-h:is(:hover,:focus-visible,[data-separator=hover],[data-separator=active],[data-separator=focus]),.comparator-resize-handle-v:is(:hover,:focus-visible,[data-separator=hover],[data-separator=active],[data-separator=focus]){background:var(--accent);box-shadow:0 0 0 1px var(--accent)}.list-comparator-container .comparator-resize-handle-h,.list-comparator-container .comparator-resize-handle-v{background:var(--cd-border);margin:0}.comparator-input-panel{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex}.comparator-editor{background:var(--cd-code-bg);flex:1;width:100%;min-height:0;position:relative}.comparator-placeholder{pointer-events:none;-webkit-user-select:none;user-select:none;font-family:var(--cd-font-ui);color:var(--cd-text-3);white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:18px;position:absolute;inset-block-start:8px;inset-inline:56px 12px;overflow:hidden}.list-comparator-results{background:var(--cd-bg);flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.results-tabs{background:var(--cd-bg);border-bottom:1px solid var(--cd-border);-webkit-user-select:none;user-select:none;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;min-height:44px;padding:8px 12px;display:flex}.results-filters{scrollbar-width:none;align-items:center;gap:2px;min-width:0;display:flex;overflow-x:auto}.results-filters::-webkit-scrollbar{display:none}.results-tools{align-items:center;gap:4px;min-width:0;margin-inline-start:auto;display:flex}.results-tab{border-radius:var(--radius-full);height:28px;color:var(--cd-text-2);transition:background-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out);cursor:pointer;white-space:nowrap;background:0 0;border:0;flex-shrink:0;align-items:center;gap:6px;padding:0 10px;font-family:inherit;font-size:13px;font-weight:400;display:inline-flex}.results-tab:hover{background:var(--cd-hover);color:var(--cd-text)}.results-tab:focus-visible{box-shadow:var(--ds-focus-ring);outline:none}.results-tab.active{background:var(--cd-selected);color:var(--cd-text);font-weight:500}.results-tab-dot{background:currentColor;border-radius:50%;flex-shrink:0;block-size:8px;inline-size:8px}.results-tab--added{--tt-tone-ink:var(--tt-added-ink)}.results-tab--removed{--tt-tone-ink:var(--tt-removed-ink)}.results-tab--changed{--tt-tone-ink:var(--tt-changed-ink)}.results-tab--moved{--tt-tone-ink:var(--tt-moved-ink)}.results-tab--common{--tt-tone-ink:var(--tt-common-ink)}.results-tab[class*=results-tab--] .results-tab-dot{color:var(--tt-tone-ink)}.tab-badge{color:var(--cd-text-3);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;font-size:12px;font-weight:400;display:inline-flex}.results-search-wrap{align-items:center;min-width:0;display:flex;position:relative}.results-search-icon{width:14px;height:14px;color:var(--cd-text-3);pointer-events:none;position:absolute;inset-inline-start:10px}.results-search{background:var(--cd-hover);border-radius:var(--radius-md);width:200px;max-width:100%;height:28px;color:var(--cd-text);transition:border-color var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out);border:1px solid #0000;outline:none;padding:0 28px 0 30px;font-family:inherit;font-size:13px}.results-search::placeholder{color:var(--cd-text-3)}.results-search::-webkit-search-cancel-button{appearance:none}.results-search:focus-visible{border-color:var(--cd-border-strong);box-shadow:var(--ds-focus-ring)}.results-search-clear{border-radius:var(--radius-sm);block-size:20px;inline-size:20px;color:var(--cd-text-3);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;inset-inline-end:4px}.results-search-clear svg{width:14px;height:14px}.results-search-clear:hover{color:var(--cd-text);background:var(--cd-hover)}.results-search-clear:focus-visible{box-shadow:var(--ds-focus-ring);outline:none}.results-match-count{color:var(--cd-text-3);font-variant-numeric:tabular-nums;white-space:nowrap;padding:0 4px;font-size:12px}.results-table-header{background:var(--cd-bg);border-bottom:1px solid var(--cd-border);height:28px;font-family:var(--cd-font-ui);color:var(--cd-text-3);-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;padding:0 12px;font-size:12px;font-weight:500;display:flex}.result-col-idx{text-align:center;flex-shrink:0;inline-size:48px}.result-col-status{flex-shrink:0;inline-size:120px;padding-inline:8px}.result-col-key{inline-size:256px;flex-shrink:0;align-items:center;min-width:0;padding-inline:8px;display:flex}.result-col-main{flex:1;min-width:0;padding-inline:8px}.result-col-len{text-align:end;flex-shrink:0;inline-size:96px;padding-inline-end:24px}.result-col-actions{text-align:end;flex-shrink:0;inline-size:72px;padding-inline-end:4px}.results-list-container{background:var(--cd-bg);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.results-scroll{scrollbar-width:thin;scrollbar-color:var(--cd-border-strong) transparent;flex:1;overflow-y:auto}.result-row{border-bottom:1px solid var(--cd-border);min-height:36px;font-family:var(--cd-font-mono);transition:background-color var(--motion-fast) var(--ease-out);align-items:center;padding:4px 12px;font-size:12px;line-height:18px;display:flex}.result-row:hover{background:var(--cd-hover)}.result-row.row-added:hover{background:var(--tt-added-fill)}.result-row.row-matched:hover{background:var(--tt-common-fill)}.result-row.row-removed:hover{background:var(--tt-removed-fill)}.result-row.row-modified:hover{background:var(--tt-changed-fill)}.result-row.row-type-changed:hover{background:var(--tt-moved-fill)}.result-row-idx{text-align:center;inline-size:48px;color:var(--cd-text-3);font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;flex-shrink:0;font-size:11px}.result-row-content{overflow-wrap:anywhere;min-width:0;color:var(--cd-text);-webkit-user-select:text;user-select:text;flex:1;padding-inline:8px}.result-row-len{text-align:end;inline-size:96px;font-family:var(--cd-font-ui);color:var(--cd-text-3);font-variant-numeric:tabular-nums;flex-shrink:0;padding-inline-end:24px;font-size:12px}.result-row-actions{opacity:0;inline-size:72px;transition:opacity var(--motion-fast) var(--ease-out);flex-shrink:0;justify-content:flex-end;align-items:center;gap:2px;padding-inline-end:4px;display:flex}.list-comparator-container .result-row-actions .tt-icon-btn{block-size:24px;inline-size:24px}.list-comparator-container .result-row-actions .tt-icon-btn svg{width:14px;height:14px}.result-row:hover .result-row-actions,.result-row:focus-within .result-row-actions{opacity:1}@media (hover:none){.result-row-actions{opacity:1}}.comparator-values{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.comparator-value-badge{background:var(--cd-surface-2);border-radius:var(--radius-sm);align-items:center;gap:6px;min-width:0;max-width:100%;padding:2px 8px;font-size:12px;line-height:18px;display:inline-flex}.comparator-value-prefix{font-size:12px;font-weight:500;font-family:var(--cd-font-ui);color:var(--cd-text-3);-webkit-user-select:none;user-select:none;flex-shrink:0}.comparator-value-text{font-family:var(--cd-font-mono);color:var(--cd-text);align-items:center;min-width:0;display:inline-flex}.comparator-value-clip{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-inline-size:320px;display:inline-block;overflow:hidden}.comparator-value-structured{color:var(--cd-text-2);font-size:12px}.comparator-value-type{color:var(--cd-text-3)}.comparator-value-missing{color:var(--cd-text-3);font-style:italic}.comparator-value-masked{color:var(--cd-text-3);letter-spacing:.1em}.comparator-value-arrow{width:14px;height:14px;color:var(--cd-text-3);flex-shrink:0}.comparator-path-code{text-overflow:ellipsis;white-space:nowrap;max-inline-size:100%;font-family:var(--cd-font-mono);color:var(--cd-text);font-size:12px;font-weight:500;display:inline-block;overflow:hidden}.comparator-tag-badge{border-radius:var(--radius-full);height:20px;font-family:var(--cd-font-ui);-webkit-user-select:none;user-select:none;white-space:nowrap;justify-content:center;align-items:center;padding:0 8px;font-size:12px;font-weight:500;display:inline-flex}.comparator-tag-badge.tag-added,.comparator-tag-badge.tag-extra{background:var(--tt-added-fill);color:var(--tt-added-ink)}.comparator-tag-badge.tag-matched{background:var(--tt-common-fill);color:var(--tt-common-ink)}.comparator-tag-badge.tag-removed,.comparator-tag-badge.tag-missing{background:var(--tt-removed-fill);color:var(--tt-removed-ink)}.comparator-tag-badge.tag-modified,.comparator-tag-badge.tag-mismatch{background:var(--tt-changed-fill);color:var(--tt-changed-ink)}.comparator-tag-badge.tag-type-changed{background:var(--tt-moved-fill);color:var(--tt-moved-ink)}.list-comparator-container .json-value-null,.list-comparator-container .json-value-boolean{color:var(--cd-text-2)}@media (width<=760px){:is(.list-comparator-container,.diff-checker-container)>.tool-quiet-tabs{flex-wrap:wrap;height:auto}:is(.list-comparator-container,.diff-checker-container)>.tool-quiet-tabs>.tabs-list{flex:1 0 100%;height:44px}:is(.list-comparator-container,.diff-checker-container)>.tool-quiet-tabs>.tabs-toolbar{border-top:1px solid var(--cd-border);scrollbar-width:none;flex-wrap:nowrap;flex:1 0 100%;justify-content:flex-end;height:40px;overflow-x:auto}.tool-ghost-label{max-width:96px}.results-tools{flex:1 0 100%;margin-inline-start:0}.results-search-wrap{flex:1}.list-comparator-container .results-search{width:100%}.list-comparator-container .results-table-header{display:none}.list-comparator-container .result-row{flex-wrap:wrap;row-gap:4px}.result-col-key{flex:1;inline-size:auto}.result-col-status{inline-size:auto;padding-inline-start:0}.list-comparator-container .result-row>.comparator-values{flex:1 0 100%;order:3;padding-inline:0}.result-col-actions,.result-row-actions{inline-size:auto}.result-col-len,.result-row-len{display:none}.comparator-value-clip{max-inline-size:160px}.comparator-placeholder{inset-inline-start:44px}}@media (prefers-reduced-motion:reduce){.comparator-resize-handle-h,.comparator-resize-handle-v,.results-tab,.result-row,.result-row-actions,.results-search,.tool-quiet-tabs .tab,.tool-ghost-btn,.tool-ghost-caret{transition:none}}html.light .dash-comp-topbar,html.light .dash-comp-row{background:var(--ds-gray-alpha-100)}html.light .dash-comp-row code{color:var(--text-1)}html.light .dash-comp-badge.match{background:var(--green-dim);color:var(--green)}html.light .dash-comp-badge.diff{background:var(--yellow-dim);color:var(--yellow)}html.light .dash-comp-badge.missing{background:var(--red-dim);color:var(--red)}.comparator-summary{border-bottom:1px solid var(--cd-border);background:var(--cd-bg);font-family:var(--cd-font-ui);color:var(--cd-text-2);flex-direction:column;flex-shrink:0;gap:4px;padding:8px 12px;font-size:12px;line-height:18px;display:flex}.comparator-summary-headline{color:var(--cd-text);margin:0;font-size:13px;font-weight:500}.comparator-summary-lines{overflow-wrap:anywhere;margin:0;padding-inline-start:16px;list-style:outside}.comparator-summary-more{color:var(--cd-text-3);list-style:none}.comparator-match-keys{flex-wrap:wrap;gap:4px 16px;padding-top:4px;display:flex}.comparator-match-key{color:var(--cd-text-3);align-items:center;gap:6px;display:inline-flex}.comparator-match-key code{font-family:var(--cd-font-mono);color:var(--cd-text)}.result-row--jump{cursor:pointer}.result-row--jump:focus-visible{outline:2px solid var(--ds-focus-color);outline-offset:-2px}.result-row--nested{background:var(--cd-surface-2);padding-inline-start:32px}.comparator-fold-toggle{min-width:0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.comparator-fold-toggle:focus-visible,.comparator-noise-toggle:focus-visible{box-shadow:var(--ds-focus-ring);border-radius:var(--radius-sm);outline:none}.comparator-fold-words{font-family:var(--cd-font-ui);color:var(--cd-text-2)}.comparator-move{font-family:var(--cd-font-ui);color:var(--cd-text-2);align-items:center;gap:4px;display:inline-flex}.comparator-noise{border-top:1px solid var(--cd-border)}.comparator-noise-head{min-height:36px;font-family:var(--cd-font-ui);justify-content:space-between;align-items:center;gap:12px;padding:4px 12px;font-size:12px;display:flex}.comparator-noise-toggle{color:var(--cd-text);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:500;display:inline-flex}.comparator-noise-why{font-family:var(--cd-font-ui);color:var(--cd-text-3);margin-inline-start:8px;font-weight:400}.comparator-noise-only{font-family:var(--cd-font-ui);color:var(--cd-text-3);margin:0;padding:12px;font-size:12px}.comparator-csv-table{border-collapse:collapse;inline-size:100%;font-family:var(--cd-font-mono);font-size:12px;line-height:18px}.comparator-csv-caption{caption-side:top;text-align:start;font-family:var(--cd-font-ui);color:var(--cd-text-3);padding:8px 12px}.comparator-csv-table th,.comparator-csv-table td{border-bottom:1px solid var(--cd-border);text-align:start;vertical-align:top;white-space:nowrap;padding:4px 12px}.comparator-csv-table thead th{background:var(--cd-bg);font-family:var(--cd-font-ui);color:var(--cd-text-3);font-weight:500;position:sticky;top:0}.comparator-csv-row{cursor:pointer}.comparator-csv-row:hover{background:var(--cd-hover)}.comparator-csv-row.row-added td{color:var(--tt-added-ink)}.comparator-csv-row.row-removed td{color:var(--tt-removed-ink)}.comparator-csv-changed{background:var(--tt-changed-fill)}.comparator-csv-changed del{color:var(--tt-removed-ink)}.comparator-csv-changed ins{color:var(--tt-added-ink);text-decoration:none}.dropdown-content{z-index:var(--z-popover);background:var(--cd-popover);border:1px solid var(--cd-border);border-radius:var(--cd-radius);min-width:180px;box-shadow:var(--cd-shadow);padding:4px;animation:.15s cubic-bezier(.16,1,.3,1) dropdownFade}@keyframes dropdownFade{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.dropdown-item{min-height:var(--shell-row-h);font-family:var(--font-sans);color:var(--cd-text);border-radius:var(--cd-radius-sm);cursor:pointer;transition:background-color var(--ds-duration-fast) var(--ds-ease-out), color var(--ds-duration-fast) var(--ds-ease-out);outline:none;align-items:center;gap:8px;padding:0 8px;font-size:13px;font-weight:400;line-height:18px;display:flex;position:relative}.dropdown-item svg{color:var(--cd-text-2);flex-shrink:0}.dropdown-item:hover,.dropdown-item:focus,.dropdown-item[data-highlighted]{background:var(--cd-hover);color:var(--cd-text)}.dropdown-item[data-disabled]{opacity:.5;cursor:not-allowed;pointer-events:none}.dropdown-item[data-state=checked]{color:var(--cd-text);font-weight:500}.dropdown-checkbox-item{padding-left:32px!important}.dropdown-indicator{width:16px;height:16px;color:var(--cd-text);justify-content:center;align-items:center;display:flex;position:absolute;left:8px}.dropdown-checkbox-item.dropdown-checkbox-item--end{padding-left:8px!important;padding-right:32px!important}.dropdown-checkbox-item--end .dropdown-indicator{left:auto;right:8px}.dropdown-checkbox-item--end .dropdown-indicator svg{width:14px;height:14px}.dropdown-label{color:var(--cd-text-3);padding:6px 8px 4px;font-size:12px;font-weight:500;line-height:16px}.dropdown-separator{background:var(--cd-border);height:1px;margin:4px -4px}.tab-context-menu{z-index:var(--z-popover);min-width:195px;box-shadow:var(--cd-shadow);border-radius:var(--cd-radius)}.context-menu{min-width:200px}.context-menu .dropdown-item[data-highlighted]{background:var(--cd-hover)}.dropdown-item.context-menu-danger,.dropdown-item.context-menu-danger svg{color:var(--cd-danger)}.dropdown-item.context-menu-danger[data-highlighted]{background:var(--red-dim);color:var(--cd-danger)}.context-menu-swatch{border:1px solid var(--cd-border);border-radius:var(--radius-xs);flex-shrink:0;width:16px;height:16px}.context-menu--compact{min-width:180px}.context-menu--compact .dropdown-item{min-height:var(--shell-control-h-dense);font-size:12px}.find-pane{font-family:var(--cd-font-ui);color:var(--cd-text);flex-direction:column;gap:8px;padding:12px;font-size:13px;display:flex}.find-pane-label{color:var(--cd-text-2);font-size:12px;font-weight:500;line-height:16px}.find-pane-row{align-items:center;gap:2px;display:flex}.find-pane-input{flex:1;min-width:0;margin-right:4px}.find-pane-step{width:var(--shell-control-h-dense);padding:0}.find-pane-status{min-height:16px;color:var(--cd-text-3);font-variant-numeric:tabular-nums;margin:0;font-size:12px;line-height:16px}.find-pane-options{flex-wrap:wrap;gap:8px 16px;display:flex}.find-pane-option{color:var(--cd-text-2);cursor:pointer;align-items:center;gap:6px;font-size:13px;display:inline-flex}.find-pane-extra{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.find-pane-extra label{color:var(--cd-text-2);align-items:center;gap:6px;font-size:12px;display:inline-flex}.find-pane-actions{flex-wrap:wrap;gap:6px;display:flex}.find-pane-results{flex-direction:column;margin:4px 0 0;padding:0;list-style:none;display:flex}.find-pane-hit{width:100%;min-height:var(--shell-row-h);font:inherit;text-align:left;color:var(--cd-text);border-radius:var(--cd-radius-sm);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:4px 6px;font-size:13px;display:flex}.find-pane-hit:hover{background:var(--cd-hover)}.find-pane-hit[aria-current=true]{background:var(--cd-selected)}.find-pane-hit:focus-visible{box-shadow:var(--ds-focus-ring);outline:none}.find-pane-where{color:var(--cd-text-3);font-variant-numeric:tabular-nums;flex:none}.find-pane-detail{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.find-pane-note{color:var(--cd-text-3);margin:0;font-size:12px}.find-pane input[type=search]::-webkit-search-cancel-button{appearance:none;display:none}.find-pane input[type=search]::-webkit-search-decoration{appearance:none;display:none}.popover{padding:8px}.color-picker{flex-direction:column;gap:8px;width:218px;display:flex}.color-picker-special{text-align:left;background:0 0;border:none;width:100%}.color-picker-special[aria-pressed=true]{background:var(--cd-selected)}.color-picker-group{flex-direction:column;gap:4px;display:flex}.color-picker-heading{color:var(--cd-text-3);font-size:12px;font-weight:500;line-height:16px}.color-picker-grid{grid-template-columns:repeat(10,18px);gap:2px;display:grid}.color-picker-swatch{border:1px solid var(--cd-border);border-radius:var(--radius-xs);cursor:pointer;width:18px;height:18px;padding:0}.color-picker-swatch:hover{border-color:var(--cd-border-strong);transform:scale(1.12)}.color-picker-swatch[aria-pressed=true]{box-shadow:0 0 0 2px var(--cd-bg), 0 0 0 3px var(--cd-text)}.color-picker-swatch:focus-visible{box-shadow:var(--ds-focus-ring);outline:none}.color-picker-custom{border-top:1px solid var(--cd-border);align-items:center;gap:4px;padding-top:4px;display:flex}.color-picker-preview{border:1px solid var(--cd-border);border-radius:var(--radius-xs);flex:none;width:18px;height:18px}.color-picker-hex{width:72px;min-width:0;height:var(--shell-control-h-dense);font:inherit;font-family:var(--font-mono);color:var(--cd-text);background:var(--cd-surface);border:1px solid var(--cd-border);border-radius:var(--cd-radius-sm);outline:none;padding:0 6px;font-size:12px}.color-picker-hex:focus-visible{border-color:var(--cd-border-strong);box-shadow:var(--ds-focus-ring)}.color-picker-tool,.color-picker-more{height:var(--shell-control-h-dense);font:inherit;color:var(--cd-text-2);border-radius:var(--cd-radius-sm);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0 6px;font-size:12px;display:inline-flex}.color-picker-tool svg{width:16px;height:16px}.color-picker-more{margin-left:auto}.color-picker-tool:hover,.color-picker-more:hover{color:var(--cd-text);background:var(--cd-hover)}.color-picker-tool:focus-visible,.color-picker-more:focus-visible{box-shadow:var(--ds-focus-ring);outline:none}.color-picker-button{min-width:var(--shell-control-h-dense);height:var(--shell-control-h-dense);color:var(--cd-text-2);border-radius:var(--cd-radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0 4px;display:inline-flex}.color-picker-button:hover:not(:disabled){color:var(--cd-text);background:var(--cd-hover)}.color-picker-button[aria-expanded=true]{background:var(--cd-selected)}.color-picker-button:focus-visible{box-shadow:var(--ds-focus-ring);outline:none}.color-picker-button:disabled{opacity:.5;cursor:not-allowed}.color-picker-button-icon{flex-direction:column;align-items:center;gap:1px;display:inline-flex}.color-picker-button-icon svg{width:16px;height:14px}.color-picker-bar{border-radius:var(--radius-xs);width:16px;height:3px;box-shadow:inset 0 0 0 1px var(--ds-gray-alpha-400)}.color-picker-chip{border-radius:var(--radius-xs);width:16px;height:16px;box-shadow:inset 0 0 0 1px var(--ds-gray-alpha-400)}.color-picker-button--compact{min-width:20px;height:20px;padding:0 2px}.color-picker-button--compact .color-picker-chip{width:14px;height:14px}@media (prefers-reduced-motion:reduce){.color-picker-swatch:hover{transform:none}}.ui-sheet{z-index:var(--z-raised);background:var(--cd-bg);border:1px solid var(--cd-border);border-radius:var(--cd-radius-lg) var(--cd-radius-lg) 0 0;min-height:0;box-shadow:var(--cd-shadow-lg);transition:height var(--ds-duration-base) var(--ds-ease-out);animation:ui-sheet-rise var(--ds-duration-base) var(--ds-ease-out);border-bottom:none;flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.ui-sheet[data-detent=half]{height:50%}.ui-sheet[data-detent=full]{height:calc(100% - 12px)}.ui-sheet[data-dragging]{transition:none}.ui-sheet-grabber{cursor:grab;touch-action:none;background:0 0;border:none;flex:none;justify-content:center;align-items:center;width:100%;height:20px;padding:0;display:flex}.ui-sheet[data-dragging] .ui-sheet-grabber{cursor:grabbing}.ui-sheet-grabber:focus-visible{outline:none}.ui-sheet-grabber-bar{background:var(--cd-border-strong);border-radius:var(--radius-full);width:36px;height:4px;transition:background-color var(--ds-duration-fast) var(--ds-ease-out)}.ui-sheet-grabber:hover .ui-sheet-grabber-bar{background:var(--cd-text-3)}.ui-sheet-grabber:focus-visible .ui-sheet-grabber-bar{box-shadow:var(--ds-focus-ring)}.ui-sheet [data-sheet-handle]{touch-action:none}@keyframes ui-sheet-rise{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.ui-sheet{transition:none;animation:none}}.lib-layout{background:var(--cd-bg);width:100%;height:100%;color:var(--cd-text);font-family:var(--cd-font-ui);display:flex;position:relative;overflow:hidden}.lib-layout-dragging{cursor:col-resize;-webkit-user-select:none;user-select:none}.lib-layout-sidebar{z-index:var(--z-raised);background:var(--cd-sidebar);border-right:1px solid var(--cd-border);flex-direction:column;flex-shrink:0;min-width:220px;height:100%;display:flex}.lib-layout-content{background:var(--cd-bg);flex-direction:column;flex:1;min-width:0;height:100%;display:flex;overflow:hidden}.lib-resize-handle{z-index:var(--z-raised);cursor:col-resize;width:1px;height:100%;transition:background var(--motion-fast) var(--ease-out);background:0 0;flex-shrink:0;margin-left:-1px;position:relative}.lib-resize-handle:hover,.lib-resize-handle-active,.lib-resize-handle:focus-visible{background:var(--cd-border-strong);outline:none}.lib-resize-handle-line{position:absolute;inset:0 -4px}.lib-side{background:var(--cd-sidebar);-webkit-user-select:none;user-select:none;flex-direction:column;height:100%;display:flex;overflow:hidden}.lib-side-header{flex-direction:column;flex-shrink:0;gap:8px;padding:12px 8px 8px;display:flex}.lib-side-title{border-radius:var(--radius-md);height:28px;color:var(--cd-text);font:inherit;cursor:pointer;transition:background var(--motion-fast) var(--ease-out);background:0 0;border:0;align-self:flex-start;padding:0 8px;font-size:14px;font-weight:500;line-height:28px}.lib-side-title:hover{background:var(--ds-gray-alpha-100)}.lib-mode-tabs{border-radius:var(--radius-md);background:var(--ds-gray-alpha-100);gap:2px;width:100%;min-width:0;padding:2px;display:flex}.lib-mode-tab{border-radius:var(--radius-sm);min-width:0;height:28px;color:var(--cd-text-3);font:inherit;white-space:nowrap;cursor:pointer;transition:background var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out);background:0 0;border:none;flex:1 1 0;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:13px;font-weight:400;display:flex}.lib-mode-tab:hover{color:var(--cd-text)}.lib-mode-tab-active,.lib-mode-tab-active:hover{background:var(--cd-bg);color:var(--cd-text);font-weight:500}.lib-mode-tab-icon{stroke-width:1.75px;flex-shrink:0;width:14px;height:14px}.lib-search-container{align-items:center;display:flex;position:relative}.lib-search-icon{width:16px;height:16px;color:var(--cd-text-3);stroke-width:1.75px;pointer-events:none;position:absolute;left:10px}.lib-search-input{border-radius:var(--radius-md);background:var(--ds-gray-alpha-100);width:100%;height:32px;color:var(--cd-text);transition:border-color var(--motion-fast) var(--ease-out), background var(--motion-fast) var(--ease-out);border:1px solid #0000;outline:none;padding:0 34px;font-family:inherit;font-size:13px}.lib-search-input::placeholder{color:var(--cd-text-3)}.lib-search-input:focus{border-color:var(--cd-border-strong);background:var(--cd-bg)}.lib-search-input:focus-visible{box-shadow:var(--ds-focus-ring)}.lib-search-clear{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--cd-text-3);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;right:4px}.lib-search-clear:hover{background:var(--ds-gray-alpha-100);color:var(--cd-text)}.lib-search-kbd{border:1px solid var(--cd-border);border-radius:var(--radius-xs);min-width:18px;height:18px;color:var(--cd-text-3);text-align:center;pointer-events:none;padding:0 4px;font-family:inherit;font-size:11px;line-height:16px;position:absolute;right:8px}.lib-filter-chips{flex-wrap:wrap;gap:4px;display:flex}.lib-filter-chip{border:1px solid var(--cd-border);border-radius:var(--radius-full);height:28px;color:var(--cd-text-2);font:inherit;white-space:nowrap;cursor:pointer;transition:background var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out);background:0 0;padding:0 8px;font-size:12px;font-weight:400}.lib-filter-chip:hover{background:var(--ds-gray-alpha-100);color:var(--cd-text)}.lib-filter-chip-active,.lib-filter-chip-active:hover{background:var(--ds-gray-alpha-200);color:var(--cd-text);border-color:#0000;font-weight:500}.lib-view-scope{margin-top:8px}.lib-search-status{color:var(--cd-text-3);justify-content:space-between;align-items:center;gap:8px;padding:0 10px;font-size:12px;display:flex}.lib-side-content{scrollbar-width:thin;scrollbar-color:var(--cd-border-strong) transparent;flex:1;padding:4px 8px 12px;overflow-y:auto}.lib-section-label{height:30px;color:var(--cd-text-3);align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:500;display:flex}.lib-section-label-icon{stroke-width:1.75px;width:14px;height:14px}.lib-group{margin-bottom:4px}.lib-group-toggle{border-radius:var(--radius-md);width:100%;height:30px;color:var(--cd-text-3);font:inherit;text-align:left;cursor:pointer;transition:color var(--motion-fast) var(--ease-out);background:0 0;border:none;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:500;display:flex}.lib-group-toggle:hover{color:var(--cd-text)}.lib-group-label{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.lib-group-chevron{stroke-width:1.75px;width:14px;height:14px;transition:transform var(--motion-fast) var(--ease-out);flex-shrink:0}.lib-group-chevron-collapsed{transform:rotate(-90deg)}.lib-group-total{color:var(--cd-text-3);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px;font-weight:400}.lib-group-items{flex-direction:column;gap:1px;display:flex}.lib-item,.lib-excal-cat-item{border-radius:var(--radius-md);width:100%;min-height:32px;color:var(--cd-text);font:inherit;text-align:left;cursor:pointer;transition:background var(--motion-fast) var(--ease-out);background:0 0;border:none;align-items:center;gap:10px;padding:0 10px;font-size:13px;font-weight:400;display:flex}.lib-item:hover,.lib-excal-cat-item:hover{background:var(--ds-gray-alpha-100)}.lib-item-selected,.lib-item-selected:hover,.lib-excal-cat-item-active,.lib-excal-cat-item-active:hover{background:var(--ds-gray-alpha-200)}.lib-item-dot{background:var(--cd-text-4);border-radius:50%;flex-shrink:0;width:6px;height:6px}.lib-item-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.lib-item-scope{color:var(--cd-text-3);flex-shrink:0;font-size:11px}.lib-item-method-count{color:var(--cd-text-3);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12px}.lib-excal-nav{flex-direction:column;gap:1px;display:flex}.lib-row-icon-wrap{color:var(--cd-text-3);flex-shrink:0;display:flex}.lib-excal-cat-item-active .lib-row-icon-wrap{color:var(--cd-text)}.lib-row-icon{stroke-width:1.75px;width:16px;height:16px}.lib-search-results{flex-direction:column;gap:1px;display:flex}.lib-search-result{border-radius:var(--radius-md);width:100%;color:var(--cd-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;gap:2px;padding:6px 10px;display:flex}.lib-search-result:hover,.lib-search-result-selected{background:var(--ds-gray-alpha-100)}.lib-search-result-active,.lib-search-result-active:hover{background:var(--ds-gray-alpha-200)}.lib-search-result-header{align-items:center;gap:10px;min-width:0;display:flex}.lib-search-result-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.lib-search-result-methods{color:var(--cd-text-3);font-family:var(--cd-font-mono);text-overflow:ellipsis;white-space:nowrap;padding-left:16px;font-size:12px;overflow:hidden}.lib-mark{background:var(--cd-accent-soft);color:inherit;border-radius:2px;padding:0 1px}.lib-side-empty{color:var(--cd-text-3);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:32px 16px;font-size:13px;display:flex}.lib-side-empty p{overflow-wrap:anywhere;margin:0}.lib-side-empty-icon{stroke-width:1.75px;width:20px;height:20px}.lib-link-btn{border-radius:var(--radius-xs);color:var(--cd-link);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px}.lib-link-btn:hover{text-decoration:underline}.lib-side-footer{height:28px;color:var(--cd-text-3);flex-shrink:0;align-items:center;padding:0 18px;font-size:12px;display:flex}.lib-view-action-btn,.lib-snippet-btn,.lib-excal-action-btn{border-radius:var(--radius-md);height:28px;color:var(--cd-text-2);font:inherit;white-space:nowrap;cursor:pointer;transition:background var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out);background:0 0;border:1px solid #0000;flex-shrink:0;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:400;text-decoration:none;display:inline-flex}.lib-view-action-btn:hover:not(:disabled),.lib-snippet-btn:hover:not(:disabled),.lib-excal-action-btn:hover:not(:disabled),.lib-snippet-btn[data-state=open]{background:var(--ds-gray-alpha-100);color:var(--cd-text)}.lib-view-action-btn[aria-pressed=true]{background:var(--ds-gray-alpha-200);color:var(--cd-text)}.lib-snippet-btn[data-copied]>svg{color:var(--cd-ok)}.lib-view-action-btn:disabled,.lib-snippet-btn:disabled,.lib-excal-action-btn:disabled{opacity:.5;cursor:not-allowed}.lib-btn-glyph{stroke-width:1.75px;flex-shrink:0;width:14px;height:14px}.lib-icon-btn{border-radius:var(--radius-md);width:28px;height:28px;color:var(--cd-text-3);cursor:pointer;transition:background var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.lib-icon-btn:hover{background:var(--ds-gray-alpha-100);color:var(--cd-text)}.lib-icon-btn-glyph{stroke-width:1.75px;width:16px;height:16px}.lib-pill,.lib-view-type-badge{border-radius:var(--radius-full);background:var(--cd-surface-2);height:22px;color:var(--cd-text-2);font-family:var(--cd-font-ui);white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;padding:0 8px;font-size:12px;font-weight:400;line-height:22px;display:inline-flex}.lib-pill-mono{font-family:var(--cd-font-mono)}.lib-pill-warn{background:var(--cd-warn)}@supports (color:color-mix(in lab, red, red)){.lib-pill-warn{background:color-mix(in srgb, var(--cd-warn) 14%, transparent)}}.lib-pill-warn{color:var(--cd-text)}.lib-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 24px;display:flex}.lib-state-card{border:1px solid var(--cd-border);border-radius:var(--cd-radius);background:var(--cd-surface)}.lib-state-icon{width:24px;height:24px;color:var(--cd-text-3);stroke-width:1.75px}.lib-state-text{max-width:420px;color:var(--cd-text-2);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.5}.lib-hub-container{flex:1;width:100%;max-width:1040px;margin:0 auto;padding:32px 32px 64px;overflow-y:auto}.lib-hub-hero{text-align:center;flex-direction:column;align-items:center;margin-bottom:32px;display:flex}.lib-hub-hero-title{color:var(--cd-text);margin:0 0 8px;font-size:22px;font-weight:600;line-height:1.3}.lib-hub-hero-desc{max-width:600px;color:var(--cd-text-2);margin:0 0 20px;font-size:15px;line-height:1.6}.lib-hub-search{width:100%;max-width:640px}.lib-hub-results{text-align:left;width:100%;max-width:640px;margin-top:8px}.lib-hub-results-count,.lib-hub-results-more{color:var(--cd-text-3);margin:0;padding:4px 10px;font-size:12px}.lib-hub-results-list{border:1px solid var(--cd-border);border-radius:var(--radius-lg);flex-direction:column;gap:1px;margin:0;padding:4px;list-style:none;display:flex}.lib-method-focus{border-color:var(--cd-accent);box-shadow:0 0 0 1px var(--cd-accent)}.lib-hub-ai{justify-content:center;margin-top:12px;display:flex}.lib-hub-section{margin-bottom:32px}.lib-hub-section-header{justify-content:space-between;align-items:baseline;gap:4px 12px;margin-bottom:12px;display:flex}.lib-hub-section-title{color:var(--cd-text);margin:0;font-size:16px;font-weight:600}.lib-hub-section-count{color:var(--cd-text-3);font-size:12px}.lib-cat-card,.lib-essential-card,.lib-recipe-card,.lib-excal-card,.lib-method,.lib-jump,.lib-props{border:1px solid var(--cd-border);border-radius:var(--cd-radius);background:var(--cd-surface);box-shadow:var(--ds-shadow-none)}.lib-cat-card,.lib-essential-card{cursor:pointer;transition:border-color var(--motion-fast) var(--ease-out), background var(--motion-fast) var(--ease-out);flex-direction:column;padding:16px;display:flex}.lib-cat-card:hover,.lib-essential-card:hover,.lib-excal-card:hover,.lib-method:hover{border-color:var(--cd-border-strong)}.lib-cat-grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:12px;display:grid}.lib-cat-card-top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.lib-cat-card-icon-wrap{display:flex}.lib-cat-card-icon{stroke-width:1.75px;width:16px;height:16px}.lib-cat-card-count{color:var(--cd-text-3);font-variant-numeric:tabular-nums;font-size:12px}.lib-cat-card-title{color:var(--cd-text);margin:0 0 4px;font-size:14px;font-weight:500}.lib-cat-card-desc{color:var(--cd-text-2);flex:1;margin:0;font-size:13px;line-height:1.5}.lib-essentials-grid{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:12px;display:grid}.lib-essential-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.lib-essential-name{min-width:0;color:var(--cd-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.lib-essential-desc{color:var(--cd-text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;margin:0 0 12px;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.lib-essential-footer{color:var(--cd-text-3);font-size:12px}.lib-recipes-grid{grid-template-columns:repeat(auto-fit,minmax(min(440px,100%),1fr));gap:12px;display:grid}.lib-recipe-card{flex-direction:column;min-width:0;display:flex;overflow:hidden}.lib-recipe-header{border-bottom:1px solid var(--cd-border);justify-content:space-between;align-items:flex-start;gap:8px 12px;padding:12px 12px 12px 16px;display:flex}.lib-recipe-heading{min-width:0}.lib-recipe-title{color:var(--cd-text);margin:0;font-size:14px;font-weight:500}.lib-recipe-desc{color:var(--cd-text-3);margin:2px 0 0;font-size:12px;line-height:1.5}.lib-recipe-actions{flex-shrink:0;align-items:center;gap:2px;display:flex}.lib-recipe-pre,.lib-snippet-pre{background:var(--cd-code-bg);color:var(--cd-text);font-family:var(--cd-font-mono);scrollbar-width:thin;margin:0;padding:12px 0;font-size:13px;line-height:1.6;overflow-x:auto}.lib-recipe-line,.lib-snippet-line{align-items:baseline;min-height:20px;padding:0 16px 0 0;display:flex}.lib-recipe-ln,.lib-snippet-ln{width:40px;color:var(--cd-text-4);font-variant-numeric:tabular-nums;text-align:right;-webkit-user-select:none;user-select:none;flex-shrink:0;padding-right:16px;font-size:12px}.lib-snippet-text{color:var(--cd-text);white-space:pre}.lib-snippet{border:1px solid var(--cd-border);border-radius:var(--cd-radius);background:var(--cd-code-bg);margin-top:12px;overflow:hidden}.lib-snippet-bar{border-bottom:1px solid var(--cd-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;min-height:36px;padding:4px 4px 4px 16px;display:flex}.lib-snippet-lang{color:var(--cd-text-3);font-size:12px}.lib-snippet-actions{flex-wrap:wrap;align-items:center;gap:2px;display:flex}.lib-syn-keyword{color:var(--purple)}.lib-syn-string{color:var(--green)}.lib-syn-number{color:var(--amber)}.lib-syn-comment{color:var(--cd-text-3);font-style:italic}.lib-syn-function{color:var(--blue)}.lib-syn-method{color:var(--accent)}.lib-syn-operator{color:var(--teal)}.lib-syn-punctuation{color:var(--cd-text-2)}.lib-syn-literal{color:var(--pink)}.lib-syn-property{color:var(--yellow)}.lib-syn-builtin{color:var(--accent)}.lib-syn-text{color:var(--cd-text)}.lib-view{background:var(--cd-bg);flex-direction:column;height:100%;display:flex;overflow:hidden}.lib-view-head{z-index:var(--z-raised);border-bottom:1px solid var(--cd-border);background:var(--cd-bg);flex-shrink:0}.lib-view-head-inner{flex-direction:column;gap:8px;max-width:1040px;padding:12px 32px;display:flex}.lib-view-crumbs{min-width:0;font-size:13px}.lib-view-crumb-muted{color:var(--cd-text-3)}.lib-view-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.lib-view-title-group{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.lib-view-api-name{min-width:0;color:var(--cd-text);overflow-wrap:anywhere;margin:0;font-size:20px;font-weight:600;line-height:1.3}.lib-view-tools{align-items:center;gap:4px;min-width:0;display:flex}.lib-view-tools-end{margin-left:auto;display:flex}.lib-method-filter-count{color:var(--cd-text-3);font-variant-numeric:tabular-nums;pointer-events:none;font-size:12px;position:absolute;right:28px}.lib-method-filter-input-wrap:has(.lib-method-filter-count) .lib-method-filter-input{padding-right:92px}.lib-view-icon-btn{border-radius:var(--radius-md);width:28px;height:28px;color:var(--cd-text-2);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.lib-view-icon-btn svg{stroke-width:1.75px;width:16px;height:16px}.lib-view-icon-btn:hover{background:var(--cd-hover);color:var(--cd-text)}.lib-view-icon-btn:focus-visible{box-shadow:var(--ds-focus-ring);outline:none}.lib-view-desc{max-width:800px;color:var(--cd-text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.6;display:-webkit-box;overflow:hidden}.lib-method-filter-input-wrap{flex:1;align-items:center;min-width:0;max-width:420px;display:flex;position:relative}.lib-method-filter-input{border-radius:var(--radius-md);background:var(--ds-gray-alpha-100);width:100%;height:28px;color:var(--cd-text);transition:border-color var(--motion-fast) var(--ease-out), background var(--motion-fast) var(--ease-out);border:1px solid #0000;outline:none;padding:0 28px 0 30px;font-family:inherit;font-size:13px}.lib-method-filter-input::placeholder{color:var(--cd-text-3)}.lib-method-filter-input:focus{border-color:var(--cd-border-strong);background:var(--cd-bg)}.lib-method-filter-input:focus-visible{box-shadow:var(--ds-focus-ring)}.lib-method-filter-icon{width:14px;height:14px;color:var(--cd-text-3);stroke-width:1.75px;pointer-events:none;position:absolute;left:9px}.lib-method-filter-clear{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--cd-text-3);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;right:2px}.lib-method-filter-clear:hover{background:var(--ds-gray-alpha-100);color:var(--cd-text)}.lib-view-content{scrollbar-width:thin;scrollbar-color:var(--cd-border-strong) transparent;flex:1;overflow-y:auto}.lib-view-methods{max-width:1040px;padding:24px 32px 32px}.lib-jump{align-items:flex-start;gap:12px;margin-bottom:16px;padding:12px 16px;display:flex}.lib-jump-label{color:var(--cd-text-3);white-space:nowrap;flex-shrink:0;margin:0;padding-top:3px;font-size:12px;font-weight:500}.lib-jump-list{scrollbar-width:thin;flex-wrap:wrap;align-items:center;gap:4px;max-height:104px;padding-right:4px;display:flex;overflow-y:auto}.lib-jump-item{border-radius:var(--radius-sm);background:var(--cd-surface-2);height:24px;color:var(--cd-text-2);font-family:var(--cd-font-mono);white-space:nowrap;transition:background var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out);align-items:center;padding:0 8px;font-size:12px;text-decoration:none;display:inline-flex}.lib-jump-item:hover{background:var(--ds-gray-alpha-200);color:var(--cd-text)}.lib-jump-item-match{background:var(--cd-accent-soft);color:var(--cd-text)}.lib-props{margin-bottom:16px;padding:12px 16px}.lib-props-list{grid-template-columns:minmax(120px,max-content) 1fr;gap:8px 16px;margin:8px 0 0;display:grid}.lib-props-row{display:contents}.lib-props-row dd{margin:0}.lib-props-name{color:var(--cd-text);font-family:var(--cd-font-mono);font-size:13px}.lib-props-desc{color:var(--cd-text-2);font-size:13px;line-height:1.5}.lib-props-example{color:var(--cd-text-3);font-family:var(--cd-font-mono);overflow-wrap:anywhere;margin-top:2px;font-size:12px;display:block}.lib-method-list{flex-direction:column;gap:12px;display:flex}.lib-method{transition:border-color var(--motion-fast) var(--ease-out);scroll-margin-top:12px;overflow:hidden}.lib-method-match{border-color:var(--cd-accent)}.lib-method-head{cursor:pointer;transition:background var(--motion-fast) var(--ease-out);justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;display:flex}.lib-method-head:hover{background:var(--ds-gray-alpha-100)}.lib-method-head-main{flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0;display:flex}.lib-method-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.lib-method-name{min-width:0;color:var(--cd-text);font-family:var(--cd-font-mono);overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:500}.lib-method-toggle{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0}.lib-method-toggle:focus-visible{outline:none}.lib-param-type{color:var(--cd-text-3)}.lib-method-parens{color:var(--cd-text-3);font-weight:400}.lib-method-chevron{width:16px;height:16px;color:var(--cd-text-3);stroke-width:1.75px;transition:transform var(--motion-fast) var(--ease-out);flex-shrink:0}.lib-method-chevron-collapsed{transform:rotate(-90deg)}.lib-method-body{border-top:1px solid var(--cd-border);padding:0 16px 16px}.lib-method-text{color:var(--cd-text-2);margin:12px 0;font-size:14px;line-height:1.6}.lib-method-returns{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;font-size:13px;display:flex}.lib-method-returns-label,.lib-method-params-label{color:var(--cd-text-3);flex-shrink:0;font-size:12px;font-weight:500}.lib-method-returns-desc{color:var(--cd-text-2);font-size:13px}.lib-notice-warn{border:1px solid var(--cd-warn);align-items:flex-start;gap:8px;margin-top:12px;padding:8px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.lib-notice-warn{border:1px solid color-mix(in srgb, var(--cd-warn) 35%, transparent)}}.lib-notice-warn{border-radius:var(--cd-radius-sm);background:var(--cd-warn)}@supports (color:color-mix(in lab, red, red)){.lib-notice-warn{background:color-mix(in srgb, var(--cd-warn) 10%, transparent)}}.lib-notice-warn{color:var(--cd-text);font-size:13px;line-height:1.5}.lib-notice-warn-icon{width:16px;height:16px;color:var(--cd-warn);stroke-width:1.75px;flex-shrink:0;margin-top:2px}.lib-notice-warn-title{font-weight:500;display:block}.lib-method-params{align-items:baseline;gap:8px;margin-bottom:12px;display:flex}.lib-method-params-list{flex-wrap:wrap;gap:4px;display:flex}.lib-param-tag{border:1px solid var(--cd-border);border-radius:var(--radius-sm);height:22px;color:var(--cd-text);font-family:var(--cd-font-mono);align-items:center;gap:6px;padding:0 8px;font-size:12px;display:inline-flex}.lib-param-optional{color:var(--cd-text-2);border-style:dashed}.lib-param-opt-label{color:var(--cd-text-3);font-family:var(--cd-font-ui);font-size:11px}.lib-view-footer{max-width:1040px;color:var(--cd-text-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 16px;padding:12px 32px 24px;font-size:12px;display:flex}.lib-excal-container{flex:1;width:100%;max-width:1280px;margin:0 auto;padding:24px 32px 48px;overflow-y:auto}.lib-excal-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:20px;display:flex}.lib-excal-title-group{align-items:baseline;gap:12px;min-width:0;display:flex}.lib-excal-title{color:var(--cd-text);margin:0;font-size:20px;font-weight:600}.lib-excal-count-badge{color:var(--cd-text-3);white-space:nowrap;font-size:12px}.lib-excal-grid{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:12px;display:grid}.lib-excal-card{min-width:0;transition:border-color var(--motion-fast) var(--ease-out);flex-direction:column;display:flex;overflow:hidden}.lib-excal-preview-wrap{background:var(--artifact-canvas);border-bottom:1px solid var(--cd-border);justify-content:center;align-items:center;width:100%;height:140px;padding:16px;display:flex;position:relative;overflow:hidden}.lib-excal-preview-img{object-fit:contain;max-width:100%;max-height:100%}.lib-excal-preview-fallback{color:var(--cd-text-4);flex-direction:column;align-items:center;gap:8px;font-size:12px;display:flex}.lib-excal-body{flex-direction:column;flex:1;padding:12px 16px;display:flex}.lib-excal-name{color:var(--cd-text);text-overflow:ellipsis;white-space:nowrap;margin:0 0 4px;font-size:14px;font-weight:500;overflow:hidden}.lib-excal-desc{color:var(--cd-text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;margin:0 0 12px;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.lib-excal-footer{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;display:flex}.lib-excal-meta{min-width:0;color:var(--cd-text-3);flex-direction:column;gap:2px;font-size:12px;display:flex;overflow:hidden}.lib-excal-author{color:var(--cd-text-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lib-excal-action-btn{border-color:var(--cd-border);color:var(--cd-text)}.lib-excal-action-btn.lib-excal-action-btn-remove{color:var(--cd-danger)}.lib-excal-action-btn.lib-excal-action-btn-remove:hover:not(:disabled){background:var(--cd-danger)}@supports (color:color-mix(in lab, red, red)){.lib-excal-action-btn.lib-excal-action-btn-remove:hover:not(:disabled){background:color-mix(in srgb, var(--cd-danger) 10%, transparent)}}.lib-excal-action-btn.lib-excal-action-btn-remove:hover:not(:disabled){color:var(--cd-danger)}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:var(--border-2) transparent}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:0 0}.custom-scrollbar::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:var(--radius-full)}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--text-3)}:is(.lib-side-title,.lib-mode-tab,.lib-search-clear,.lib-filter-chip,.lib-group-toggle,.lib-item,.lib-excal-cat-item,.lib-search-result,.lib-link-btn,.lib-cat-card,.lib-essential-card,.lib-view-action-btn,.lib-snippet-btn,.lib-icon-btn,.lib-method-filter-clear,.lib-jump-item,.lib-excal-action-btn):focus-visible{box-shadow:var(--ds-focus-ring);outline:none}.lib-method-head:has(.lib-method-toggle:focus-visible){box-shadow:inset 0 0 0 2px var(--ds-focus-color);outline:none}@media (forced-colors:active){:is(.lib-side-title,.lib-mode-tab,.lib-filter-chip,.lib-group-toggle,.lib-item,.lib-excal-cat-item,.lib-search-result,.lib-cat-card,.lib-essential-card,.lib-method-toggle,.lib-excal-action-btn):focus-visible{outline-offset:2px;outline:2px solid canvastext}.lib-item-selected,.lib-excal-cat-item-active,.lib-filter-chip-active,.lib-mode-tab-active{outline:1px solid canvastext}}@media (prefers-reduced-motion:reduce){.lib-layout *,.lib-layout :before{transition:none}}@media (width<=760px){.lib-hub-container{padding:56px 16px 40px}.lib-hub-hero-title{font-size:20px}.lib-view-head-inner{padding:10px 16px 10px 52px}.lib-view-methods{padding:16px 16px 24px}.lib-view-footer{padding:8px 16px 24px}.lib-jump{flex-direction:column;gap:8px}.lib-excal-container{padding:14px 16px 40px}.lib-excal-header{padding-left:40px}.lib-recipe-header{flex-wrap:wrap}.lib-method-head{padding:12px}.lib-method-body{padding:0 12px 12px}}@media (width<=640px){.lib-props-list{grid-template-columns:1fr}}.diff-checker-container{background:var(--cd-bg);height:100%;min-height:0;color:var(--cd-text);font-family:var(--cd-font-ui);flex-direction:column;display:flex;position:relative;overflow:hidden}.diff-sub-header{background:var(--cd-bg);border-bottom:1px solid var(--cd-border);-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:stretch;min-height:36px;font-size:12px;display:flex}.diff-sub-pane{flex:1;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:4px 8px 4px 12px;display:flex}.diff-sub-pane-original{border-inline-end:1px solid var(--cd-border)}.diff-sub-pane-inline{width:100%}.diff-pane-left{align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.diff-pane-right{flex-shrink:0;align-items:center;gap:2px;display:flex}.diff-pane-name{color:var(--cd-text);white-space:nowrap;flex-shrink:0;font-size:13px;font-weight:500}.diff-pane-count{color:var(--cd-text-3);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.diff-stat-group{font-family:var(--cd-font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:500;display:inline-flex}.diff-stat-add{color:var(--tt-added-ink)}.diff-stat-del{color:var(--tt-removed-ink)}.diff-stat-same{color:var(--cd-text-3);white-space:nowrap;font-size:12px}.diff-facts-note{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--cd-text-2);font-size:12px;overflow:hidden}.diff-stepper{align-items:center;gap:0;margin-inline-end:4px;display:flex}.diff-nav-counter{text-align:center;min-inline-size:6ch;color:var(--cd-text-2);font-variant-numeric:tabular-nums;white-space:nowrap;padding:0 4px;font-size:12px}.diff-editor-container{background:var(--cd-code-bg);flex:1;min-height:0;position:relative;overflow:hidden}.diff-empty-hint{z-index:var(--z-raised);text-align:center;max-width:min(420px,100% - 32px);color:var(--cd-text-3);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:13px;line-height:1.5;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.diff-limit-notice{z-index:var(--z-raised);border:1px solid var(--cd-border);border-radius:var(--cd-radius);background:var(--cd-popover);max-width:min(560px,100% - 32px);color:var(--cd-text);box-shadow:var(--cd-shadow);align-items:flex-start;gap:8px;padding:8px 12px;font-size:13px;line-height:1.5;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}.diff-limit-notice-icon{width:16px;height:16px;color:var(--cd-warn);flex-shrink:0;margin-top:2px}.diff-lang-dropdown{max-height:320px;overflow:hidden auto}.diff-lang-hint{font-family:var(--cd-font-mono);color:var(--cd-text-3);margin-inline-start:8px;font-size:12px}.diff-menu-key{color:var(--cd-text-3);margin-inline-start:16px;font-size:12px}.diff-menu-icon{color:var(--cd-text-3);margin-top:2px;display:inline-flex}.diff-menu-icon svg{width:16px;height:16px}.diff-menu-hint{color:var(--cd-text-3);font-size:12px}@media (width<=760px){.diff-sub-pane{padding-inline:8px 4px}.diff-pane-count{display:none}}.diff-meaning{background:var(--cd-bg);border-bottom:1px solid var(--cd-border);font-family:var(--cd-font-ui);flex-shrink:0;font-size:12px}.diff-meaning-bar{align-items:center;gap:12px;min-height:32px;padding:0 12px;display:flex}.diff-meaning-segs{border-radius:var(--radius-sm);background:var(--cd-surface-2);padding:2px;display:inline-flex}.diff-meaning-seg{border-radius:var(--radius-xs);height:22px;color:var(--cd-text-2);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 8px}.diff-meaning-seg.active{background:var(--cd-bg);color:var(--cd-text);font-weight:500}.diff-meaning-seg:focus-visible,.diff-meaning-change:focus-visible{outline:2px solid var(--ds-focus-color);outline-offset:-2px}.diff-meaning-summary{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--cd-text);overflow:hidden}.diff-meaning-basis{color:var(--cd-text-3)}.diff-meaning-panel{border-top:1px solid var(--cd-border);scrollbar-width:thin;max-height:30vh;overflow-y:auto}.diff-meaning-empty{color:var(--cd-text-2);margin:0;padding:8px 12px}.diff-meaning-list{margin:0;padding:4px 0;list-style:none}.diff-meaning-change{inline-size:100%;color:var(--cd-text);font:inherit;text-align:start;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;padding:4px 12px;display:block}.diff-meaning-change:hover{background:var(--cd-hover)}.diff-meaning-noise{color:var(--cd-text-3)}.diff-folders{background:var(--cd-bg);border-bottom:1px solid var(--cd-border);max-height:30vh;font-family:var(--cd-font-ui);flex-direction:column;flex-shrink:0;font-size:12px;display:flex}.diff-folders-head{align-items:center;gap:12px;min-height:32px;padding:0 4px 0 12px;display:flex}.diff-folders-title{color:var(--cd-text);font-weight:500}.diff-folders-count{min-width:0;color:var(--cd-text-3);flex:1}.diff-folders-list{scrollbar-width:thin;margin:0;padding:0 0 4px;list-style:none;overflow-y:auto}.diff-folders-row{inline-size:100%;color:var(--cd-text);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:4px 12px;display:flex}.diff-folders-row:hover{background:var(--cd-hover)}.diff-folders-row.active{background:var(--cd-selected)}.diff-folders-row:focus-visible{outline:2px solid var(--ds-focus-color);outline-offset:-2px}.diff-folders-status{inline-size:12px;font-family:var(--cd-font-mono);font-weight:600}.diff-folders-status--added{color:var(--cd-add)}.diff-folders-status--removed{color:var(--cd-del)}.diff-folders-status--changed{color:var(--cd-warn)}.diff-folders-path{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--cd-font-mono);overflow:hidden}.diff-editor-container .monaco-diff-editor .monaco-sash{transition:width .2s,background-color .2s;background-color:var(--border-1)!important;width:1px!important}.diff-editor-container .monaco-diff-editor .monaco-sash:hover,.diff-editor-container .monaco-diff-editor .monaco-sash.active{background-color:var(--accent)!important;width:2px!important}.diff-editor-container .monaco-diff-editor .arrow-revert-change{width:20px!important;height:20px!important;color:var(--text-2)!important;background:var(--bg-1)!important;border:1px solid var(--border-2)!important;cursor:pointer!important;z-index:50!important;opacity:1!important;border-radius:6px!important;justify-content:center!important;align-items:center!important;margin-top:-3px!important;margin-left:-3px!important;transition:all .2s!important;display:flex!important;box-shadow:0 2px 5px #0000001a!important}.diff-editor-container .monaco-diff-editor .arrow-revert-change:before{font-size:14px!important}.diff-editor-container .monaco-diff-editor .arrow-revert-change:hover{color:var(--text-1)!important;background:var(--bg-3)!important;border-color:var(--border-accent)!important;transform:scale(1.1)!important;box-shadow:0 4px 8px #00000026!important}.diff-editor-container .monaco-diff-editor .arrow-revert-change:active{transform:scale(.95)!important}.monaco-wrapper,.api-monaco-wrapper{background-color:var(--bg-0)}html.light .tab-icon-python{color:#d97706;background:#d977061a;border-color:#d9770626}html.light .tab-icon-html{color:#dc2626;background:#dc26261a;border-color:#dc262626}html.light .tab-icon-xml{color:#ea580c;background:#ea580c1a;border-color:#ea580c26}html .excalidraw,html .excalidraw.theme--dark{--ui-font:var(--font-sans);--island-bg-color:var(--bg-1);--popup-bg-color:var(--bg-1);--popup-secondary-bg-color:var(--bg-2);--popup-text-color:var(--text-1);--popup-text-inverted-color:var(--bg-0);--sidebar-bg-color:var(--bg-1);--sidebar-border-color:var(--border-1);--dialog-border-color:var(--border-1);--color-surface-lowest:var(--bg-1);--color-surface-low:var(--bg-2);--color-surface-mid:var(--bg-2);--color-surface-high:var(--bg-3);--text-primary-color:var(--text-1);--color-on-surface:var(--text-1);--color-disabled:var(--text-3);--keybinding-color:var(--text-3);--input-label-color:var(--text-2);--link-color:var(--accent);--button-hover-bg:var(--bg-hover);--button-active-bg:var(--bg-hover);--default-border-color:var(--border-1);--input-border-color:var(--border-1);--input-bg-color:var(--bg-0);--input-hover-bg-color:var(--bg-hover);--focus-highlight-color:var(--accent);--select-highlight-color:var(--accent);--color-primary:var(--accent);--color-primary-darker:var(--accent-dim);--color-primary-darkest:var(--accent-dim);--color-primary-hover:var(--accent-dim);--color-brand-hover:var(--accent-dim);--color-brand-active:var(--accent-dim);--color-primary-light:var(--accent)}@supports (color:color-mix(in lab, red, red)){html .excalidraw,html .excalidraw.theme--dark{--color-primary-light:color-mix(in srgb, var(--accent) 16%, var(--bg-1))}}html .excalidraw,html .excalidraw.theme--dark{--color-surface-primary-container:var(--accent)}@supports (color:color-mix(in lab, red, red)){html .excalidraw,html .excalidraw.theme--dark{--color-surface-primary-container:color-mix(in srgb, var(--accent) 26%, var(--bg-1))}}html .excalidraw,html .excalidraw.theme--dark{--color-on-primary-container:var(--text-0);--border-radius-lg:var(--radius-md);--border-radius-md:var(--radius-sm);--shadow-island:var(--ds-shadow-menu);--color-slider-track:var(--bg-3);--color-slider-thumb:var(--text-3)}html .excalidraw-tooltip{--ui-font:var(--font-sans);font-family:var(--font-sans);letter-spacing:.1px;border:1px solid var(--ds-gray-alpha-400);border-radius:var(--radius-sm);background:var(--ds-gray-1000);color:var(--ds-background-100);box-shadow:var(--ds-shadow-tooltip);padding:4px 8px;font-size:12px;font-weight:500;line-height:1.4}html .excalidraw .HintViewer,html .excalidraw.theme--dark .HintViewer,html .excalidraw .welcome-screen-decor,html .excalidraw.theme--dark .welcome-screen-decor,html .excalidraw .welcome-screen-menu-item,html .excalidraw.theme--dark .welcome-screen-menu-item{color:var(--text-2)}html .excalidraw .welcome-screen-menu-item__shortcut,html .excalidraw.theme--dark .welcome-screen-menu-item__shortcut{color:var(--text-3)}html .excalidraw .library-menu-browse-button,html .excalidraw.theme--dark .library-menu-browse-button{color:var(--on-accent);gap:6px}html .excalidraw .library-menu-browse-button:after,html .excalidraw.theme--dark .library-menu-browse-button:after{content:var(--shape-packs-label);border-radius:var(--radius-full);background-color:var(--on-accent);justify-content:center;align-items:center;padding:2px 6px;font-size:11px;font-weight:600;display:inline-flex}@supports (color:color-mix(in lab, red, red)){html .excalidraw .library-menu-browse-button:after,html .excalidraw.theme--dark .library-menu-browse-button:after{background-color:color-mix(in srgb, var(--on-accent) 22%, transparent)}}html .excalidraw .library-menu-browse-button:after,html .excalidraw.theme--dark .library-menu-browse-button:after{color:var(--on-accent)}html .excalidraw .library-menu-browse-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.drawflow-designer{background:var(--cd-bg);width:100%;height:100%;color:var(--cd-text);font-family:var(--cd-font-ui);flex-direction:column;display:flex;overflow:hidden}.drawflow-canvas{flex:1;width:100%;min-height:0;position:relative;overflow:hidden}.drawflow-designer .df-tabs{background:var(--cd-bg);border-bottom:1px solid var(--cd-border);height:44px;padding-inline:8px 0}.drawflow-designer .df-tabs .tabs-list{scrollbar-width:none;align-items:center;gap:2px}.df-tab-icon{color:var(--cd-text-4)}.df-tab-icon svg{stroke-width:1.75px;width:14px;height:14px}.drawflow-designer .df-tabs .tabs-toolbar{background:0 0;gap:0;padding:0 8px}.df-toolbar{align-items:center;gap:2px;display:flex}.df-btn{border-radius:var(--radius-sm);height:28px;color:var(--cd-text-2);font-family:var(--cd-font-ui);white-space:nowrap;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:13px;font-weight:500;line-height:1;display:inline-flex}.df-btn>svg{stroke-width:1.75px;flex-shrink:0;width:16px;height:16px}.df-quality{border-radius:var(--radius-full);background:var(--cd-hover);min-width:18px;height:18px;color:var(--cd-ok);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 5px;font-size:11px;display:inline-flex}.df-quality-warn{background:var(--cd-warn)}@supports (color:color-mix(in lab, red, red)){.df-quality-warn{background:color-mix(in srgb, var(--cd-warn) 18%, transparent)}}.df-quality-warn{color:var(--cd-warn)}.df-btn>svg.df-btn-chevron,.df-btn>svg:last-child:not(:first-child){width:12px;height:12px;color:var(--cd-text-3);opacity:1}.df-btn:hover:not(:disabled),.df-btn[data-state=open]{background:var(--cd-hover);color:var(--cd-text)}.df-btn:focus-visible{box-shadow:var(--ds-focus-ring);outline:none}.df-btn:disabled,.df-btn[aria-disabled=true]{color:var(--cd-text-4);cursor:not-allowed}.df-btn-icon{width:28px;padding:0}.df-btn-primary{background:var(--cd-text);height:32px;color:var(--cd-bg);padding:0 12px;font-size:14px}.df-btn-primary:hover:not(:disabled){background:var(--cd-text-2);color:var(--cd-bg)}.df-menu{min-width:232px}.df-menu-item{gap:10px;min-height:32px;font-size:14px}.df-menu-icon{color:var(--cd-text-3);flex-shrink:0;display:inline-flex}.df-menu-icon svg{stroke-width:1.75px;width:16px;height:16px}.df-menu-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.df-menu-hint{color:var(--cd-text-3);flex-shrink:0;font-size:12px}.df-menu-item-danger,.df-menu-item-danger .df-menu-icon{color:var(--cd-danger)}.df-welcome-icon{stroke-width:1.75px;width:16px;height:16px}.df-modal-overlay{z-index:var(--z-modal);background:var(--cd-overlay);animation:df-fade-in var(--motion-fast) var(--ease-out);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.df-modal{border:1px solid var(--cd-border);border-radius:var(--cd-radius);background:var(--cd-popover);width:min(960px,100%);max-height:min(760px,100dvh - 32px);color:var(--cd-text);box-shadow:var(--cd-shadow);font-family:var(--cd-font-ui);animation:df-rise-in var(--motion-fast) var(--ease-out);flex-direction:column;display:flex;overflow:hidden}@keyframes df-fade-in{0%{opacity:0}}@keyframes df-rise-in{0%{opacity:0;transform:translateY(4px)scale(.99)}}.df-modal-header{justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 16px 12px 24px;display:flex}.df-modal-heading{min-width:0}.df-modal-title{color:var(--cd-text);margin:0;font-size:18px;font-weight:600;line-height:28px}.df-modal-desc{color:var(--cd-text-3);margin:2px 0 0;font-size:13px;line-height:20px}.df-modal-search{align-items:center;gap:8px;margin:0 24px 12px;display:flex;position:relative}.df-modal-search-icon{width:16px;height:16px;color:var(--cd-text-3);pointer-events:none;position:absolute;left:12px}.df-modal-search-input{border:1px solid var(--cd-border);border-radius:var(--cd-radius-sm);background:var(--cd-surface);min-width:0;height:36px;color:var(--cd-text);font-family:var(--cd-font-ui);transition:border-color var(--motion-fast) var(--ease-out);outline:none;flex:1;padding:0 12px 0 36px;font-size:14px}.df-modal-search-input::placeholder{color:var(--cd-text-3)}.df-modal-search-input:focus-visible{border-color:var(--cd-border-strong)}.df-modal-search-input::-webkit-search-cancel-button{appearance:none}.df-modal-count{color:var(--cd-text-3);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12px}.df-modal-body{scrollbar-width:thin;scrollbar-color:var(--cd-border-strong) transparent;flex:1;min-height:0;padding:0 24px 24px;overflow-y:auto}.df-mermaid{width:min(960px,100%)}.df-mermaid-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;min-height:0;display:grid}.df-mermaid-preview{border:1px solid var(--cd-border);border-radius:var(--cd-radius-sm);background:var(--cd-surface);justify-content:center;align-items:center;min-height:220px;max-height:420px;padding:12px;display:flex;overflow:auto}.df-mermaid-preview img{object-fit:contain;max-width:100%;max-height:396px}.df-mermaid-preview-empty{color:var(--cd-text-3);font-size:13px}.df-mermaid-body{flex-direction:column;gap:12px;min-height:0;padding:0 24px;display:flex}.df-mermaid-templates{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.df-mermaid-template{border:1px solid var(--cd-border);border-radius:var(--cd-radius-sm);background:var(--cd-surface);color:var(--cd-text);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-out), background var(--motion-fast) var(--ease-out);flex-direction:column;gap:2px;padding:8px 12px;display:flex}.df-mermaid-template:hover{background:var(--cd-hover)}.df-mermaid-template:focus-visible{box-shadow:var(--ds-focus-ring);outline:none}.df-mermaid-template-active{border-color:var(--cd-border-strong);background:var(--cd-hover)}.df-mermaid-template-label{font-size:14px;font-weight:500}.df-mermaid-template-hint{color:var(--cd-text-3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.df-mermaid-text{border:1px solid var(--cd-border);border-radius:var(--cd-radius-sm);background:var(--cd-surface);min-height:220px;color:var(--cd-text);font-family:var(--cd-font-mono);resize:vertical;outline:none;padding:12px;font-size:13px;line-height:1.55}.df-mermaid-text:focus-visible{border-color:var(--cd-border-strong)}.df-mermaid-text[aria-invalid=true]{border-color:var(--cd-danger)}.df-mermaid-error{color:var(--cd-danger);white-space:pre-wrap;gap:8px;margin:0;font-size:13px;line-height:20px;display:flex}.df-mermaid-error svg{flex-shrink:0;width:16px;height:20px}.df-mermaid-footer{justify-content:flex-end;align-items:center;gap:8px;padding:16px 24px;display:flex}.df-mermaid-kbd{color:var(--cd-text-3);margin-right:auto;font-size:12px}@media (width<=720px){.df-mermaid-split{grid-template-columns:1fr}}@media (width<=560px){.df-mermaid-templates{grid-template-columns:1fr}.df-mermaid-kbd{display:none}}.df-grid{grid-template-columns:repeat(auto-fill,minmax(208px,1fr));gap:12px;display:grid}.df-card{border:1px solid var(--cd-border);border-radius:var(--cd-radius);background:var(--cd-surface);min-width:0;transition:border-color var(--motion-fast) var(--ease-out);flex-direction:column;display:flex;overflow:hidden}.df-card:hover{border-color:var(--cd-border-strong)}.df-card-preview{border-bottom:1px solid var(--cd-border);background:var(--artifact-canvas);justify-content:center;align-items:center;height:112px;padding:12px;display:flex}.df-card-img{object-fit:contain;max-width:100%;max-height:100%}.df-card-fallback{color:var(--cd-text-4);flex-direction:column;align-items:center;gap:4px;font-size:12px;display:flex}.df-card-fallback svg{stroke-width:1.75px;width:20px;height:20px}.df-card-body{flex-direction:column;flex:1;gap:4px;min-width:0;padding:12px;display:flex}.df-card-name{text-overflow:ellipsis;white-space:nowrap;color:var(--cd-text);margin:0;font-size:14px;font-weight:500;line-height:20px;overflow:hidden}.df-card-desc{-webkit-line-clamp:2;color:var(--cd-text-3);-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:18px;display:-webkit-box;overflow:hidden}.df-card-footer{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:8px;display:flex}.df-card-meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--cd-text-3);font-size:12px;overflow:hidden}.df-card-action{border:1px solid var(--cd-border);color:var(--cd-text)}.df-card-action-remove{color:var(--cd-ok)}.df-card-action-hover{display:none}.df-card-action-remove:hover:not(:disabled),.df-card-action-remove:focus-visible{color:var(--cd-danger)}.df-card-action-remove:hover:not(:disabled) .df-card-action-rest,.df-card-action-remove:focus-visible .df-card-action-rest,.df-card-action-remove:hover:not(:disabled) .df-card-added-icon,.df-card-action-remove:focus-visible .df-card-added-icon{display:none}.df-card-action-remove:hover:not(:disabled) .df-card-action-hover,.df-card-action-remove:focus-visible .df-card-action-hover{display:inline}.df-spin{animation:.8s linear infinite df-spin}@keyframes df-spin{to{transform:rotate(360deg)}}.df-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 16px;display:flex}.df-empty-icon{width:24px;height:24px;color:var(--cd-text-4);stroke-width:1.75px}.df-empty-text{max-width:360px;color:var(--cd-text-2);margin:0;font-size:14px;line-height:20px}@media (prefers-reduced-motion:reduce){.df-modal-overlay,.df-modal,.df-spin{animation:none}}@media (width<=520px){.drawflow-designer .df-btn-label{display:none}.df-modal-overlay{padding:0}.df-modal{border:0;border-radius:0;width:100%;height:100dvh;max-height:100dvh}.df-modal-header{padding:12px 8px 8px 16px}.df-modal-search{margin:0 16px 12px}.df-modal-body{padding:0 16px 16px}.df-grid{grid-template-columns:1fr}}@media screen and (width<=450px){html .excalidraw .App-toolbar--mobile .ToolIcon__icon,html .excalidraw .App-toolbar--mobile .App-toolbar__extra-tools-trigger{width:1.5rem;height:1.5rem}}.drawflow-designer .excalidraw .dropdown-menu-container{border:1px solid var(--cd-border);border-radius:var(--cd-radius);background:var(--cd-popover);box-shadow:var(--cd-shadow);padding:6px}.drawflow-designer .excalidraw .dropdown-menu-container .color-picker-container{align-items:center;gap:8px;padding:2px 2px 4px;display:flex}.drawflow-designer .excalidraw .color-picker__top-picks{gap:6px;display:flex}.drawflow-designer .excalidraw .dropdown-menu-container .color-picker__button{border:1px solid var(--cd-border-strong);border-radius:var(--radius-sm);width:24px;height:24px;margin:0}.drawflow-designer .excalidraw .dropdown-menu-container .color-picker__button:after{display:none}.drawflow-designer .excalidraw .dropdown-menu-container .color-picker__button.active{box-shadow:0 0 0 2px var(--cd-popover), 0 0 0 3px var(--cd-text)}.drawflow-designer .excalidraw .dropdown-menu-container .color-picker__button:focus-visible{box-shadow:var(--ds-focus-ring);outline:none}.drawflow-designer .excalidraw .dropdown-menu-item{border-radius:var(--cd-radius-sm);height:32px;color:var(--cd-text);font-family:var(--cd-font-ui);gap:8px;padding:0 8px;font-size:13px}.drawflow-designer .excalidraw .dropdown-menu-item:hover{background:var(--cd-hover)}.drawflow-designer .excalidraw .dropdown-menu-item__icon,.drawflow-designer .excalidraw .dropdown-menu-item__icon svg{width:16px;height:16px;color:var(--cd-text-2)}.drawflow-designer .excalidraw .dropdown-menu-item__shortcut{color:var(--cd-text-3);font-size:12px}@keyframes refresh-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.refresh-spin-anim{animation:.65s cubic-bezier(.34,1.56,.64,1) refresh-spin}.settings-sync-status{border:1px solid var(--cd-border);border-radius:var(--cd-radius);background:var(--cd-surface);align-items:center;gap:10px;margin:10px 0;padding:12px 14px;display:flex}.settings-sync-status-icon{flex-shrink:0;align-items:center;display:flex}.settings-sync-status.is-synced .settings-sync-status-icon{color:var(--green)}.settings-sync-status.is-syncing .settings-sync-status-icon{color:var(--accent)}.settings-sync-status.is-error .settings-sync-status-icon{color:var(--red)}.settings-sync-status.is-conflict .settings-sync-status-icon{color:var(--amber)}.settings-sync-status.is-offline .settings-sync-status-icon{color:var(--text-3)}.settings-sync-status.is-error{border-color:var(--red)}@supports (color:color-mix(in lab, red, red)){.settings-sync-status.is-error{border-color:color-mix(in srgb, var(--red) 30%, transparent)}}.settings-sync-status-text{flex:1;min-width:0}.settings-sync-status-title{color:var(--text-0);overflow-wrap:anywhere;font-size:13px;font-weight:500}.settings-sync-status-link{color:var(--accent);overflow-wrap:anywhere;text-decoration:underline}.settings-sync-status-sub{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;overflow:hidden}.settings-sync-now{border-radius:var(--radius-sm);border:1px solid var(--border-2);width:28px;height:28px;color:var(--text-2);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;transition:border-color .15s,color .15s;display:flex}.settings-sync-now:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.settings-sync-now:disabled{cursor:progress;opacity:.6}.settings-sync-kept{border:1px solid var(--border-1);border-radius:var(--radius-md);background:var(--bg-2);margin-bottom:8px;padding:9px 11px}.settings-sync-kept-head{color:var(--text-1);align-items:center;gap:7px;font-size:13px;font-weight:500;display:flex}.settings-sync-kept-head>span{flex:1;min-width:0}.settings-sync-kept-clear{border:1px solid var(--border-2);color:var(--text-2);border-radius:var(--radius-sm);cursor:pointer;background:0 0;flex-shrink:0;padding:3px 8px;font-size:12px;transition:border-color .15s,color .15s}.settings-sync-kept-clear:hover{border-color:var(--red);color:var(--red)}.settings-sync-kept-confirm{color:var(--text-1);flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:12px;display:flex}.settings-sync-kept-confirm>span{flex:10rem}.settings-sync-kept-confirm .settings-subform-danger-btn{flex:none}.settings-sync-kept-note{color:var(--text-3);margin:6px 0;font-size:12px;line-height:1.5}.settings-sync-kept-list{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.settings-sync-kept-list li{color:var(--text-2);align-items:baseline;gap:8px;font-size:12px;display:flex}.settings-sync-kept-what{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.settings-sync-kept-when{color:var(--text-3);flex-shrink:0}.settings-sync-encrypt-note{color:var(--text-3);border-radius:var(--radius-md);background:var(--bg-2);border:1px solid var(--border-1);align-items:flex-start;gap:7px;margin-bottom:4px;padding:9px 11px;font-size:12px;line-height:1.5;display:flex}.settings-sync-disconnect{border-radius:var(--radius-sm);border:1px solid var(--border-2);color:var(--text-2);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:6px 11px;font-size:13px;transition:border-color .15s,color .15s;display:inline-flex}.settings-sync-disconnect:hover:not(:disabled){border-color:var(--red);color:var(--red)}.settings-sync-disconnect:disabled{opacity:.5;cursor:default}.settings-sync-connecting{color:var(--text-3);padding:6px 2px;font-size:13px}.settings-provider-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}@media (width<=560px){.settings-provider-grid{grid-template-columns:1fr}}.settings-provider-card{border:1px solid var(--border-2);border-radius:var(--radius-lg);background:var(--bg-2);flex-direction:column;gap:8px;padding:14px;transition:border-color .15s;display:flex}.settings-provider-card:hover{border-color:var(--border-accent)}.settings-provider-head{align-items:center;gap:7px;display:flex}.settings-provider-name{color:var(--text-0);font-size:13px;font-weight:600}.settings-provider-desc{color:var(--text-2);margin:0;font-size:13px;line-height:1.5}.settings-provider-warning{color:var(--amber);background:var(--amber-dim);border:1px solid var(--amber);font-size:12px;line-height:1.5}@supports (color:color-mix(in lab, red, red)){.settings-provider-warning{border:1px solid color-mix(in srgb, var(--amber) 30%, transparent)}}.settings-provider-warning{border-radius:var(--radius-sm);margin:0;padding:7px 9px}.settings-provider-connect{border-radius:var(--radius-md);border:1px solid var(--border-2);background:var(--bg-3);color:var(--text-0);cursor:pointer;justify-content:center;align-items:center;gap:7px;margin-top:auto;padding:8px 12px;font-size:12px;font-weight:500;transition:border-color .15s,color .15s;display:inline-flex}.settings-provider-connect:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.settings-provider-connect:disabled{opacity:.55;cursor:wait}.settings-sync-domains{border:1px solid var(--cd-border);border-radius:var(--cd-radius);background:var(--cd-surface);flex-direction:column;display:flex;overflow:hidden}.settings-sync-domain-row{padding:12px 16px}.settings-sync-domain-row+.settings-sync-domain-row{border-top:1px solid var(--cd-border)}.settings-sync-domain-note{color:var(--text-2);margin-top:8px;font-size:13px;line-height:1.45;display:block}.settings-sync-status-link:focus-visible,:is(.settings-sync-now,.settings-sync-kept-clear,.settings-sync-disconnect,.settings-provider-connect):focus-visible{box-shadow:var(--ds-focus-ring);outline:none}.intab-drop-overlay-wrap{z-index:9998;pointer-events:none;background:var(--ds-background-100);display:flex;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.intab-drop-overlay-wrap{background:color-mix(in srgb, var(--ds-background-100) 72%, transparent)}}.intab-drop-overlay-wrap{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.intab-drop-overlay-full{border:2px dashed var(--accent);border-radius:var(--radius-lg);flex:1;justify-content:center;align-items:center;margin:12px;display:flex}.intab-drop-overlay-half{border:2px dashed var(--accent);border-radius:var(--radius-lg) 0 0 var(--radius-lg);border-right:none;flex:1;justify-content:center;align-items:center;margin:12px 0 12px 12px;display:flex}.intab-drop-overlay-half-right{border:2px dashed var(--accent);border-radius:0 var(--radius-lg) var(--radius-lg) 0;border-left:none;margin:12px 12px 12px 0}.intab-drop-overlay-card{background:var(--ds-background-100);border:1px solid var(--ds-gray-400);border-radius:var(--radius-lg);box-shadow:var(--ds-shadow-modal);color:var(--ds-gray-1000);font-family:var(--font-sans);flex-direction:column;align-items:center;gap:10px;padding:22px 34px;display:flex}.intab-drop-overlay-icon{width:26px;height:26px;color:var(--accent)}.intab-drop-overlay-label{letter-spacing:-.01em;font-size:13px;font-weight:600}@media (prefers-reduced-motion:no-preference){.intab-drop-overlay-wrap{animation:.15s ease-out drop-overlay-in}@keyframes drop-overlay-in{0%{opacity:0}to{opacity:1}}}:root{--motion-fast:.14s;--motion-base:.2s;--motion-slow:.32s;--pulse:1.8s;--ease-out:cubic-bezier(.16, 1, .3, 1)}@keyframes shell-agent-dot-pulse{0%,to{opacity:.3}50%{opacity:1}}.shell-agent-pill{width:calc(100% - 16px);height:var(--shell-row-h);border-radius:var(--radius-md);color:var(--text-2);font-family:var(--font-sans);text-align:left;cursor:pointer;transition:background var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out);background:0 0;border:0;align-items:center;gap:10px;margin:0 8px 4px;padding:0 10px;font-size:13px;line-height:20px;display:flex}.shell-agent-pill:hover{background:var(--ds-gray-alpha-100);color:var(--text-1)}.shell-agent-pill:active{background:var(--ds-gray-alpha-200);transition-duration:0s}.shell-agent-pill:focus-visible{box-shadow:var(--ds-focus-ring);outline:none}.shell-agent-pill-dot{border-radius:var(--radius-full);background:var(--accent);width:6px;height:6px;animation:shell-agent-dot-pulse var(--pulse) ease-in-out infinite;flex:none;margin:0 5px}.shell-agent-pill-text{text-overflow:ellipsis;white-space:nowrap;background:linear-gradient(90deg, currentColor 0%, currentColor 40%, var(--text-0) 50%, currentColor 60%, currentColor 100%) 0 0 / 300% 100% no-repeat;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;min-width:0;animation:2s linear infinite shell-agent-shimmer;overflow:hidden}@keyframes shell-agent-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.activity-bar-collapsed .shell-agent-pill{justify-content:center;width:calc(100% - 12px);margin:0 6px 4px;padding:0}.activity-bar-collapsed .shell-agent-pill-text{display:none}@media (prefers-reduced-motion:reduce){:root{--motion-fast:0s;--motion-base:0s;--motion-slow:0s}.shell-agent-pill-dot{animation:none}.shell-agent-pill-text{-webkit-text-fill-color:currentColor;background:0 0;animation:none}}.legal-page{background:var(--cd-bg);min-width:0;height:100%;color:var(--cd-text);font-family:var(--cd-font-ui);flex:1;scroll-padding-top:16px;font-size:14px;line-height:1.65;animation:.16s ease-out legal-in;overflow-y:auto;container:legal/inline-size}@keyframes legal-in{0%{opacity:0}to{opacity:1}}.legal-page :focus-visible{box-shadow:var(--ds-focus-ring);border-radius:var(--radius-sm);outline:none}.legal-page a{color:var(--cd-link);text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:from-font}.legal-page a:hover{text-decoration-thickness:2px}.legal-skip{z-index:var(--z-floating);border-radius:var(--radius-sm);background:var(--cd-popover);border:1px solid var(--cd-border-strong);padding:6px 10px;position:absolute;top:12px;left:16px;translate:0 -200%}.legal-skip:focus-visible{translate:0}.legal-frame{grid-template-columns:minmax(0,1fr);max-width:calc(800px + 13rem);margin-inline:auto;padding:16px 16px 24px;display:grid}.legal-toc-aside{display:none}.legal-column{flex-direction:column;gap:32px;width:100%;min-width:0;max-width:720px;margin-inline:auto;display:flex}.legal-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.legal-page .legal-back{border-radius:var(--radius-md);min-height:28px;color:var(--cd-text-3);transition:color var(--motion-fast) var(--ease-out);align-items:center;gap:6px;padding:0 4px;font-size:13px;text-decoration:none;display:inline-flex}.legal-page .legal-back:hover{color:var(--cd-text)}.legal-back-icon{stroke-width:1.75px;width:14px;height:14px}.legal-switch{gap:2px;display:flex}.legal-page .legal-switch a{border-radius:var(--radius-md);min-height:28px;color:var(--cd-text-3);transition:color var(--motion-fast) var(--ease-out), background-color var(--motion-fast) var(--ease-out);align-items:center;padding:0 10px;font-size:13px;text-decoration:none;display:inline-flex}.legal-page .legal-switch a:hover{color:var(--cd-text);background:var(--cd-hover)}.legal-page .legal-switch a[aria-current=page]{color:var(--cd-text);background:var(--cd-selected)}.legal-body{outline:none;flex-direction:column;min-width:0;display:flex}.legal-hero{padding-bottom:24px}.legal-title{color:var(--cd-text);text-wrap:balance;margin:0;font-size:22px;font-weight:600;line-height:1.25}.legal-dates time{white-space:nowrap}.legal-dates{color:var(--cd-text-3);font-variant-numeric:tabular-nums;margin:6px 0 0;font-size:13px}.legal-intro p{max-width:65ch;color:var(--cd-text-2);text-wrap:pretty;margin:16px 0 0;font-size:14px;line-height:1.6}.legal-summary{border:1px solid var(--cd-border);border-radius:var(--cd-radius);background:var(--cd-surface);padding:16px}.legal-summary-title{color:var(--cd-text);margin:0 0 8px;font-size:15px;font-weight:600;line-height:22px}.legal-summary ul{gap:8px;margin:0;padding-left:18px;list-style:outside;display:grid}.legal-summary li{max-width:68ch;color:var(--cd-text-2);text-wrap:pretty}.legal-summary li::marker{color:var(--cd-text-4)}.legal-summary strong{color:var(--cd-text);font-weight:600}.legal-summary-note{border-top:1px solid var(--cd-border);color:var(--cd-text-3);margin:12px 0 0;padding-top:12px;font-size:13px}.legal-toc-list{margin:0;padding:0;list-style:none}.legal-page .legal-toc-list a{color:var(--cd-text-3);transition:color var(--motion-fast) var(--ease-out);grid-template-columns:24px 1fr;align-items:baseline;padding:4px 0;font-size:13px;line-height:1.4;text-decoration:none;display:grid}.legal-page .legal-toc-list a:hover{color:var(--cd-text)}.legal-toc-num{color:var(--cd-text-4);font-family:var(--cd-font-mono);font-variant-numeric:tabular-nums;font-size:11px}.legal-toc-heading{color:var(--cd-text);margin:0 0 6px;font-size:13px;font-weight:600}.legal-toc-inline{border:1px solid var(--cd-border);border-radius:var(--cd-radius);background:var(--cd-surface);margin-top:16px}.legal-toc-inline summary{min-height:40px;color:var(--cd-text);cursor:pointer;align-items:center;padding:8px 16px;font-size:14px;font-weight:500;display:flex}.legal-toc-inline[open] summary{border-bottom:1px solid var(--cd-border)}.legal-toc-inline nav{padding:8px 16px 12px}.legal-section{padding-top:32px;scroll-margin-top:16px}.legal-h2{color:var(--cd-text);text-wrap:balance;align-items:baseline;gap:12px;margin:0 0 12px;font-size:16px;font-weight:600;line-height:1.35;display:flex}.legal-page .legal-num{color:var(--cd-text-4);font-family:var(--cd-font-mono);font-variant-numeric:tabular-nums;flex:none;font-size:12px;font-weight:500;text-decoration:none}.legal-page .legal-num:hover{color:var(--cd-text-2)}.legal-prose{max-width:68ch;color:var(--cd-text-2)}.legal-prose>:first-child{margin-top:0}.legal-prose p,.legal-prose ul{text-wrap:pretty;margin:0 0 12px}.legal-prose ul{padding-left:18px;list-style:outside}.legal-prose li+li{margin-top:6px}.legal-prose li::marker{color:var(--cd-text-4)}.legal-prose h3{color:var(--cd-text);margin:24px 0 6px;font-size:14px;font-weight:600;line-height:1.45}.legal-prose strong{color:var(--cd-text);font-weight:600}.legal-prose code{border-radius:var(--radius-sm);background:var(--cd-code-bg);border:1px solid var(--cd-border);color:var(--cd-text);font-family:var(--cd-font-mono);padding:1px 5px;font-size:.875em}.legal-code-break{overflow-wrap:anywhere}.legal-callout{border:1px solid var(--cd-border);border-radius:var(--cd-radius);background:var(--cd-surface);margin:16px 0 8px;padding:12px 16px}.legal-callout p{margin:0}.legal-callout .legal-callout-title{color:var(--cd-text);margin-bottom:4px;font-weight:600}.legal-table-wrap{margin:4px 0 16px}.legal-table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.5}.legal-table caption{caption-side:top;color:var(--cd-text-3);text-align:left;padding-bottom:6px;font-size:13px}.legal-table :is(th,td){border-bottom:1px solid var(--cd-border);text-align:left;vertical-align:top;padding:8px 12px 8px 0}.legal-table thead th{border-bottom-color:var(--cd-border-strong);color:var(--cd-text-3);font-size:12px;font-weight:600}.legal-table tbody th{color:var(--cd-text);font-weight:600}.legal-cell-label{display:none}.legal-footer{border-top:1px solid var(--cd-border);color:var(--cd-text-3);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-top:16px;font-size:12px;display:flex}.legal-footer p{margin:0}.legal-footer-links{flex-wrap:wrap;gap:4px 16px;margin:0;padding:0;list-style:none;display:flex}.legal-page .legal-footer a{color:var(--cd-text-3)}.legal-page .legal-footer a:hover{color:var(--cd-text)}@container legal (width>=60rem){.legal-frame{grid-template-columns:13rem minmax(0,720px);justify-content:center;column-gap:48px}.legal-toc-aside{padding-top:60px;display:block}.legal-toc{max-height:calc(100vh - 32px);padding-right:8px;position:sticky;top:16px;overflow-y:auto}.legal-column{margin-inline:0}.legal-toc-inline{display:none}.legal-h2{gap:0}.legal-page .legal-num{min-width:40px}.legal-prose{margin-left:40px}}@container legal (width<=40rem){.legal-table,.legal-table :is(tbody,tr,th,td),.legal-table caption{display:block}.legal-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.legal-table tr{border-bottom:1px solid var(--cd-border);padding:10px 0}.legal-table :is(th,td){border-bottom:0;padding:2px 0}.legal-table tbody th{padding-bottom:4px}.legal-cell-label{color:var(--cd-text-3);font-weight:600;display:inline}}@media (prefers-reduced-motion:reduce){.legal-page{animation:none}}@media print{html:has(.legal-page){height:auto;display:block;overflow:visible}html:has(.legal-page) :is(body,#root,.main-layout,.main-content){height:auto;display:block;overflow:visible}html:has(.legal-page) :is(.activity-bar,#loading-screen){display:none}.legal-page{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:canvastext;background:canvas;height:auto;overflow:visible}.legal-page :is(.legal-title,.legal-h2,h3,strong,.legal-summary-title,.legal-prose,.legal-summary li){color:canvastext}.legal-top,.legal-skip,.legal-toc-aside,.legal-toc-inline{display:none}.legal-frame{padding:0;display:block}.legal-column{max-width:none}.legal-page a{color:canvastext}.legal-prose code{color:canvastext;background:0 0;border:1px solid graytext}.legal-summary,.legal-callout{background:0 0}.legal-page a.legal-ext:after{content:" (" attr(href) ")";font-size:.875em}.legal-h2,.legal-prose h3{break-after:avoid}}.share-overlay{z-index:100000;background:var(--cd-overlay);animation:share-overlay-in var(--motion-fast) var(--ease-out);justify-content:center;align-items:flex-start;padding:10vh 16px 16px;display:flex;position:fixed;inset:0}@keyframes share-overlay-in{0%{opacity:0}to{opacity:1}}.share-panel{overscroll-behavior:contain;border:1px solid var(--cd-border);border-radius:var(--radius-lg);background:var(--cd-bg);width:min(520px,100%);max-height:80dvh;color:var(--cd-text);font-family:var(--cd-font-ui);box-shadow:var(--cd-shadow-lg);animation:share-panel-in var(--motion-base) var(--ease-out);outline:none;flex-direction:column;gap:16px;padding:20px 24px;font-size:14px;display:flex;overflow-y:auto}.share-panel-narrow{width:min(440px,100%)}@keyframes share-panel-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}.share-head{align-items:flex-start;gap:12px;display:flex}.share-head-icon{color:var(--cd-text-3);flex:none;margin-top:4px}.share-head-text{flex:auto;min-width:0}.share-title{color:var(--cd-text);overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:600;line-height:24px}.share-sub{color:var(--cd-text-3);margin:2px 0 0;font-size:13px;line-height:1.5}.share-close{border-radius:var(--radius-md);width:28px;height:28px;color:var(--cd-text-3);background:0 0;flex:none;justify-content:center;align-items:center;display:inline-flex}.share-close:hover{color:var(--cd-text);background:var(--cd-hover)}.share-section{flex-direction:column;gap:8px;display:flex}.share-label{color:var(--cd-text-3);margin:0;font-size:12px;font-weight:500}.share-note{color:var(--cd-text-3);margin:0;font-size:13px}.share-facts{border:1px solid var(--cd-border);border-radius:var(--radius-md);background:var(--cd-surface);flex-direction:column;margin:0;display:flex}.share-fact{grid-template-columns:112px minmax(0,1fr);gap:12px;padding:8px 12px;font-size:13px;line-height:1.5;display:grid}.share-fact+.share-fact{border-top:1px solid var(--cd-border)}.share-fact dt{color:var(--cd-text-3)}.share-fact dd{color:var(--cd-text);font-family:var(--cd-font-mono);overflow-wrap:anywhere;margin:0;font-size:12px}.share-left-out{color:var(--cd-text-3);align-items:flex-start;gap:6px;margin:0;font-size:12px;line-height:16px;display:flex}.share-left-out svg{color:var(--cd-ok);flex:none;margin-top:1px}.share-option{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.share-option input{width:16px;height:16px;accent-color:var(--cd-accent);flex:none;margin:2px 0 0}.share-option-text{flex-direction:column;gap:2px;min-width:0;display:flex}.share-option-title{color:var(--cd-text);font-size:14px;line-height:20px}.share-option-hint{color:var(--cd-text-3);font-size:12px;line-height:16px}.share-passphrase{border:1px solid var(--cd-border-strong);border-radius:var(--radius-md);background:var(--cd-surface);color:var(--cd-text-3);align-items:center;gap:8px;padding:0 12px;display:flex}.share-passphrase:focus-within{box-shadow:var(--ds-focus-ring)}.share-input{min-width:0;height:36px;color:var(--cd-text);font:inherit;background:0 0;border:0;outline:none;flex:auto;font-size:14px}.share-warning{border-radius:var(--radius-md);background:var(--cd-warn);align-items:flex-start;gap:6px;margin:0;padding:8px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.share-warning{background:color-mix(in srgb, var(--cd-warn) 10%, transparent)}}.share-warning{color:var(--cd-text);font-size:13px;line-height:1.45}.share-warning svg{color:var(--cd-warn);flex:none;margin-top:2px}.share-warning>.share-btn{flex:none;align-self:center;margin-left:auto}.share-foot{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding-top:4px;display:flex}.share-foot-note{color:var(--cd-text-3);flex:160px;font-size:12px}.share-btn{border:1px solid var(--cd-border);border-radius:var(--radius-md);background:var(--cd-surface);height:32px;color:var(--cd-text);white-space:nowrap;cursor:pointer;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.share-btn:hover:not(:disabled){background:var(--cd-hover)}.share-btn-primary{border-color:var(--ds-gray-1000);background:var(--ds-gray-1000);color:var(--ds-background-100)}.share-btn-primary:hover:not(:disabled){background:var(--ds-gray-1000);opacity:.9}.share-btn:disabled{opacity:.5;cursor:default}.share-close:focus-visible,.share-btn:focus-visible,.share-option input:focus-visible{box-shadow:var(--ds-focus-ring);outline:none}@media (prefers-reduced-motion:reduce){.share-overlay,.share-panel{animation:none}}.ai-write-tag{height:18px;color:var(--amber);background:var(--amber-dim);border-radius:var(--radius-full);border:1px solid;flex:none;align-items:center;padding:0 6px;font-size:11px;font-weight:500;line-height:1;display:inline-flex}.ai-shortcut{border:1px solid var(--border-2);border-radius:var(--radius-sm);color:var(--chat-meta);font-family:var(--font-sans);flex:none;padding:0 4px;font-size:11px;line-height:16px}.assist-dock{flex:1;min-width:0;height:100%}.assist-dock-tool{flex:1;min-width:0;height:100%;display:flex;position:relative}.assist-dock-handle{cursor:col-resize;border-left:1px solid var(--border-1);width:6px;transition:background var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out);background:0 0;outline:none}.assist-dock-handle:hover,.assist-dock-handle[data-separator=hover],.assist-dock-handle[data-separator=active]{border-left-color:var(--border-2);background:var(--bg-hover)}.assist-dock-handle:focus-visible{box-shadow:var(--ds-focus-ring)}.assist-sheet{z-index:140;display:flex;position:absolute;inset:0}.assist-loading{background:var(--cd-bg);flex:1}.chat-page.assist-panel{background:var(--cd-bg);min-width:0;height:100%;color:var(--cd-text);font-family:var(--cd-font-ui);flex-direction:column;flex:1}.assist-head{border-bottom:1px solid var(--cd-border);background:var(--cd-bg);flex:none;align-items:center;gap:4px;min-height:48px;padding:0 8px;display:flex}.assist-head-spacer{flex:1;min-width:4px}.assist-title{border-radius:var(--radius-sm);min-width:0;max-width:75%;height:28px;color:var(--cd-text);font-family:var(--cd-font-ui);cursor:pointer;transition:background var(--motion-fast) var(--ease-out);background:0 0;border:0;align-items:center;gap:6px;margin:0;padding:0 8px;font-size:14px;font-weight:400;line-height:20px;display:inline-flex}.assist-title:hover,.assist-title[data-state=open]{background:var(--cd-hover)}.assist-title:focus-visible{box-shadow:var(--ds-focus-ring);outline:none}.assist-title-static,.assist-title-static:hover{cursor:default;background:0 0}.assist-title-tool{flex:none;font-weight:500}.assist-title-thread{min-width:0;color:var(--cd-text-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assist-title-chevron{color:var(--cd-text-3);flex:none}.assist-icon-btn{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--cd-text-2);cursor:pointer;transition:background var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out);background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.assist-icon-btn:hover{background:var(--cd-hover);color:var(--cd-text)}.assist-icon-btn:active{background:var(--cd-selected)}.assist-icon-btn:focus-visible{box-shadow:var(--ds-focus-ring);outline:none}.assist-threads{width:min(320px,100vw - 32px)}.assist-thread-row{grid-template-columns:16px minmax(0,1fr) auto 24px;align-items:center;gap:8px;display:grid}.assist-thread-check{color:var(--cd-text-2);display:inline-flex}.assist-thread-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assist-thread-when{color:var(--chat-meta);white-space:nowrap;font-size:12px}.assist-thread-delete{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--chat-meta);opacity:0;cursor:pointer;transition:opacity var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.assist-thread-row:hover .assist-thread-delete,.assist-thread-row[data-highlighted] .assist-thread-delete,.assist-thread-delete:focus-visible{opacity:1}.assist-thread-delete:hover{color:var(--cd-danger)}.assist-thread-delete:focus-visible{box-shadow:var(--ds-focus-ring);outline:none}.assist-body{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.assist-panel .chat-outline{display:none}.assist-empty{scrollbar-width:thin;flex-direction:column;align-items:flex-start;gap:4px;padding:24px 16px 16px;display:flex;overflow-y:auto}.assist-empty-title{color:var(--cd-text);margin:0;font-size:16px;font-weight:500;line-height:24px}.assist-empty-sub{color:var(--cd-text-3);margin:0;font-size:13px;line-height:20px}.assist-empty-cta{margin-top:16px}.chat-page[data-skin=claude] .assist-suggestions{max-width:none;margin-top:16px}.assist-suggestions .chat-empty-suggestion>svg:first-child{color:var(--cd-text-3)}.assist-suggestions .chat-empty-suggestion:hover>svg:first-child{color:var(--cd-text-2)}.chat-page[data-skin=claude] .assist-composer-wrap{padding:8px 12px 12px;padding-bottom:max(12px, env(safe-area-inset-bottom));background:var(--cd-bg)}.chat-page[data-skin=claude] .assist-composer-wrap .chat-composer{padding-left:12px}.chat-page[data-skin=claude] .assist-composer-wrap .chat-composer-input{font-size:14px}.chat-page[data-skin=claude] .assist-composer-meta{min-height:24px;margin-top:4px;padding:0 4px 0 12px}.assist-context-row{max-width:var(--chat-column);margin:0 auto 8px;display:flex}.assist-context-chip{border:1px solid var(--cd-border);border-radius:var(--radius-full);min-width:0;max-width:100%;height:24px;color:var(--cd-text-3);font-family:var(--cd-font-ui);background:0 0;align-items:center;gap:6px;padding:0 2px 0 8px;font-size:12px;line-height:16px;display:inline-flex}.assist-context-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.assist-context-remove{border-radius:var(--radius-full);width:18px;height:18px;color:var(--cd-text-3);cursor:pointer;transition:background var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out);background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.assist-context-remove:hover{background:var(--cd-hover);color:var(--cd-text)}.assist-context-remove:focus-visible,.assist-context-add:focus-visible{box-shadow:var(--ds-focus-ring);outline:none}.assist-context-add{cursor:pointer;transition:background var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out);border-style:dashed;padding:0 8px}.assist-context-add:hover{background:var(--cd-hover);color:var(--cd-text)}.assist-edit{border:1px solid var(--cd-border);border-radius:var(--cd-radius-sm);background:var(--cd-surface);flex-direction:column;min-width:0;display:flex;overflow:hidden}.assist-edit-head{align-items:center;gap:8px;min-width:0;padding:8px 12px;font-size:13px;line-height:18px;display:flex}.assist-edit-icon{color:var(--chat-meta);flex:none}.assist-edit-title{min-width:0;color:var(--cd-text);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-weight:500;overflow:hidden}.assist-edit-stat{font-family:var(--cd-font-mono);flex:none;font-size:12px}.assist-edit-body{border-top:1px solid var(--cd-border);max-height:320px;overflow:auto}.assist-edit-diff{background:var(--cd-code-bg);padding:4px 0}.assist-edit-foot{border-top:1px solid var(--cd-border);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-height:44px;padding:8px 12px;display:flex}.assist-edit-btn{height:28px;padding:0 10px}.assist-edit-note{color:var(--chat-meta);flex:auto;margin:0;font-size:12px;line-height:16px}.assist-edit-done{color:var(--cd-ok);flex:auto;align-items:center;gap:6px;font-size:13px;font-weight:500;display:inline-flex}.assist-req{flex-direction:column;gap:12px;padding:12px;display:flex}.assist-req-line{align-items:baseline;gap:8px;min-width:0;display:flex}.assist-req-method{color:var(--text-2);font-family:var(--cd-font-mono);letter-spacing:.02em;flex:none;font-size:11px;font-weight:600}.assist-req-method-get{color:var(--ds-blue-900)}.assist-req-method-post{color:var(--ds-green-900)}.assist-req-method-put{color:var(--ds-purple-900)}.assist-req-method-delete{color:var(--ds-red-900)}.assist-req-method-patch{color:var(--ds-amber-900)}.assist-req-url{min-width:0;color:var(--cd-text);font-family:var(--cd-font-mono);overflow-wrap:anywhere;flex:auto;font-size:12px;line-height:18px}.assist-req-section{flex-direction:column;gap:4px;min-width:0;display:flex}.assist-req-label{color:var(--chat-meta);align-items:center;gap:6px;margin:0;font-size:12px;font-weight:500;line-height:16px;display:flex}.assist-req-count{color:var(--chat-meta);font-weight:400}.assist-req-headers{flex-direction:column;gap:2px;margin:0;display:flex}.assist-req-header{min-width:0;font-family:var(--cd-font-mono);align-items:baseline;gap:8px;font-size:12px;line-height:18px;display:flex}.assist-req-header dt{max-width:45%;color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;flex:none;overflow:hidden}.assist-req-header dt:after{content:":"}.assist-req-header dd{min-width:0;color:var(--cd-text);overflow-wrap:anywhere;flex:auto;margin:0}.assist-req-kept{color:var(--chat-meta);font-family:var(--cd-font-ui);font-style:italic}.assist-req-body{border-radius:var(--cd-radius-sm);background:var(--cd-code-bg);max-height:200px;color:var(--cd-text);font-family:var(--cd-font-mono);white-space:pre;margin:0;padding:8px 10px;font-size:12px;line-height:18px;overflow:auto}.assist-req-mark{border-radius:var(--radius-full);font-family:var(--cd-font-ui);flex:none;margin-left:auto;padding:0 6px;font-size:11px;font-weight:500;line-height:16px}.assist-req-mark-new{background:var(--cd-add)}@supports (color:color-mix(in lab, red, red)){.assist-req-mark-new{background:color-mix(in srgb, var(--cd-add) 14%, transparent)}}.assist-req-mark-new{color:var(--cd-add)}.assist-req-mark-removed{background:var(--cd-del)}@supports (color:color-mix(in lab, red, red)){.assist-req-mark-removed{background:color-mix(in srgb, var(--cd-del) 14%, transparent)}}.assist-req-mark-removed{color:var(--cd-del)}.assist-req-gone dt{color:var(--cd-text-3);text-decoration:line-through}.assist-req-method-graphql{color:var(--ds-pink-900)}.assist-req-method-websocket{color:var(--ds-teal-900)}.assist-req-auth,.assist-req-note{color:var(--cd-text);font-family:var(--cd-font-mono);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:18px}.assist-req-note{color:var(--chat-meta);font-family:var(--cd-font-ui)}.assist-req-mark-changed{background:var(--cd-warn)}@supports (color:color-mix(in lab, red, red)){.assist-req-mark-changed{background:color-mix(in srgb, var(--cd-warn) 14%, transparent)}}.assist-req-mark-changed{color:var(--cd-warn)}.assist-sides{flex-direction:column;display:flex}.assist-side+.assist-side{border-top:1px solid var(--cd-border)}.assist-side-label{padding:8px 12px 4px}.assist-side-label .assist-req-count{margin-left:auto}.assist-steps{color:var(--cd-text);flex-direction:column;gap:6px;margin:0;padding:10px 12px 10px 30px;font-size:12px;line-height:16px;display:flex}.assist-step::marker{color:var(--chat-meta)}.assist-step-line{align-items:center;gap:8px;min-width:0;display:flex}.assist-step-what{overflow-wrap:anywhere;min-width:0}.assist-step-line .assist-req-mark{margin-left:0}.assist-step-args{color:var(--chat-meta);font-family:var(--cd-font-mono);overflow-wrap:anywhere;flex-wrap:wrap;gap:2px 10px;margin-top:2px;font-size:11px;display:flex}.assist-step-args code{color:var(--cd-text-2)}.assist-board{flex-direction:column;gap:8px;padding:12px;display:flex}.assist-board-line{min-width:0;color:var(--cd-text);align-items:center;gap:8px;margin:0;font-size:12px;line-height:16px;display:flex}.assist-board-line .assist-req-mark{margin-left:0}.assist-board-image{object-fit:contain;border-radius:var(--cd-radius-sm);background:var(--cd-code-bg);width:100%;height:auto;max-height:260px;display:block}.assist-board-placeholder{border-radius:var(--cd-radius-sm);background:var(--cd-code-bg);color:var(--chat-meta);text-align:center;padding:24px 12px;font-size:12px}@media (prefers-reduced-motion:reduce){.assist-dock-handle,.assist-title,.assist-icon-btn,.assist-thread-delete,.assist-context-remove,.assist-context-add{transition:none}}.converter{width:100%;height:100%;min-height:0;font-family:var(--cd-font-ui);color:var(--cd-text);background:var(--cd-bg);flex-direction:column;display:flex}.converter-toolbar{border-bottom:1px solid var(--cd-border);background:var(--cd-bg);flex-wrap:wrap;flex:none;align-items:center;gap:4px 8px;min-height:44px;padding:4px 8px 4px 16px;display:flex}.converter-title{color:var(--cd-text);flex:none;font-size:14px;font-weight:500}.converter-count{font-variant-numeric:tabular-nums;color:var(--converter-meta);flex:none;align-items:center;gap:8px;font-size:12px;display:inline-flex}.converter-count-done{color:var(--converter-good)}.converter-spacer{flex:1;min-width:8px}.converter-activity{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--converter-meta);flex:0 auto;font-size:12px;overflow:hidden}.converter-notice{color:var(--converter-bad);background:var(--red-dim);border-radius:var(--cd-radius-sm);border:none;flex:none;align-items:center;gap:8px;margin:8px 8px 0;padding:8px 4px 8px 12px;font-size:13px;line-height:1.45;display:flex}.converter-notice span{flex:1;min-width:0}.converter-notice-close{width:24px;height:24px;color:inherit;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;display:inline-flex}.converter-notice-close:hover{background:var(--cd-hover)}.converter-notice-close:focus-visible{box-shadow:var(--ds-focus-ring);outline:2px solid #0000}.converter-empty{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:32px;padding:40px 24px;display:flex;overflow-y:auto}.converter-empty-card{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.converter-empty-icon{width:48px;height:48px;color:var(--cd-accent);background:var(--cd-accent);justify-content:center;align-items:center;margin-bottom:8px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.converter-empty-icon{background:color-mix(in srgb, var(--cd-accent) 12%, transparent)}}.converter-empty-icon{border-radius:var(--cd-radius)}.converter-empty-icon svg{width:22px;height:22px}.converter-empty-title{letter-spacing:-.01em;color:var(--cd-text);margin:0;font-size:20px;font-weight:500}.converter-empty-note{max-width:420px;color:var(--converter-meta);margin:0 0 12px;font-size:13px;line-height:1.5}.converter-empty-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.converter-families{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:min(720px,100%);margin:0;padding:0;list-style:none;display:grid}.converter-family{background:var(--cd-surface);border:1px solid var(--cd-border);border-radius:var(--cd-radius);align-items:center;gap:12px;min-width:0;padding:12px;display:flex}.converter-family-text{flex-direction:column;gap:2px;min-width:0;display:flex}.converter-family-label{color:var(--cd-text);font-size:13px;font-weight:500}.converter-family-formats{text-overflow:ellipsis;white-space:nowrap;color:var(--converter-meta);font-size:12px;overflow:hidden}@media (width<=720px){.converter-families{grid-template-columns:repeat(2,minmax(0,1fr))}}.converter-body{flex:1;grid-template-columns:minmax(340px,420px) minmax(0,1fr);min-height:0;display:grid}.converter-queue{background:var(--cd-sidebar);border-right:1px solid var(--cd-border);scrollbar-width:thin;flex-direction:column;gap:2px;min-width:0;min-height:0;padding:8px 8px 24px;display:flex;overflow-y:auto}.converter-pane{background:var(--cd-bg);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.converter .is-on{color:var(--cd-text);background:var(--cd-selected)}.converter-chips{border-bottom:1px solid var(--cd-border);background:var(--cd-bg);flex-wrap:wrap;flex:none;align-items:center;gap:6px;padding:10px 16px;display:flex}.converter-chips:empty{display:none}.converter-chip{white-space:nowrap;text-overflow:ellipsis;max-width:100%;height:22px;color:var(--cd-text-2);background:var(--cd-surface-2);border-radius:var(--radius-full);cursor:default;border:none;align-items:center;padding:0 8px;font-size:12px;font-weight:400;line-height:1;display:inline-flex;overflow:hidden}.converter-chip.is-route{color:var(--cd-text);font-weight:500}.converter-chip-arrow{color:var(--converter-meta);margin:0 4px}.converter-chip.is-lossy,.converter-chip.is-partial{color:var(--converter-warn);background:var(--converter-warn-fill)}.converter-chip.is-alpha,.converter-chip.is-animation,.converter-chip.is-bad{color:var(--converter-bad);background:var(--red-dim)}.converter-chip.is-vector,.converter-chip.is-metadata,.converter-chip.is-info{color:var(--converter-meta);box-shadow:inset 0 0 0 1px var(--cd-border);background:0 0}.converter-chip-action{gap:6px;padding-right:4px}.converter-chip-action button{height:18px;font:inherit;color:var(--cd-text);background:var(--cd-surface-2);border-radius:var(--radius-full);cursor:pointer;border:none;padding:0 6px;font-weight:500}.converter-chip-action button:hover{background:var(--cd-hover)}.converter-chip-action button:focus-visible{box-shadow:var(--ds-focus-ring);outline:2px solid #0000}.converter-hidden-targets{max-width:320px;color:var(--cd-text-3);white-space:normal;padding:6px 10px 8px;font-size:12px;line-height:1.4}.converter-hidden-targets p+p{margin-top:4px}.converter-hidden-targets strong{color:var(--cd-text-2);font-weight:500}.converter-chip:focus-visible{box-shadow:var(--ds-focus-ring);outline:2px solid #0000}.converter-settings{background:var(--cd-surface);border:1px solid var(--cd-border);border-radius:var(--cd-radius);flex:none;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));max-height:40%;margin:12px 16px;display:grid;overflow-y:auto}.converter-settings-note{background:var(--cd-surface);border:1px solid var(--cd-border);border-radius:var(--cd-radius);color:var(--converter-meta);flex:none;margin:12px 16px;padding:12px;font-size:13px;line-height:1.5}.converter-option{border-bottom:1px solid var(--cd-border);justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:8px 12px;display:flex}.converter-option-text{flex-direction:column;gap:2px;min-width:0;display:flex}.converter-option-desc{color:var(--converter-meta);font-size:12px;line-height:1.4}.converter-option-label{min-width:0;color:var(--cd-text);font-size:13px;font-weight:500}.converter-option-control{flex:none;align-items:center;gap:8px;display:flex}.converter-option-value{text-align:right;font-variant-numeric:tabular-nums;min-width:28px;color:var(--converter-meta);font-size:12px}.converter-range{width:92px;accent-color:var(--accent)}.converter-input{width:72px;height:28px;font-family:var(--cd-font-ui);font-variant-numeric:tabular-nums;color:var(--cd-text);background:var(--cd-bg);border:1px solid var(--cd-border);border-radius:var(--radius-sm);outline:none;padding:0 8px;font-size:13px}.converter-input:focus-visible{border-color:var(--ds-focus-color);box-shadow:var(--ds-focus-ring);outline:2px solid #0000}.converter-colour{appearance:none;background:var(--cd-bg);border:1px solid var(--cd-border);border-radius:var(--radius-sm);width:36px;height:28px;box-shadow:var(--ds-shadow-none);cursor:pointer;padding:0;overflow:hidden}.converter-colour:focus-visible{box-shadow:var(--ds-focus-ring);outline:2px solid #0000}.converter-colour::-webkit-color-swatch-wrapper{padding:0}.converter-colour::-webkit-color-swatch{border:none}.converter-colour::-moz-color-swatch{border:none}.converter-notes{border-top:1px solid var(--cd-border);max-height:30%;color:var(--converter-meta);flex:none;font-size:12px;line-height:1.5;overflow-y:auto}.converter-notes summary{cursor:pointer;-webkit-user-select:none;user-select:none;padding:8px 16px}.converter-notes summary:hover{color:var(--cd-text)}.converter-notes summary:focus-visible{box-shadow:var(--ds-focus-ring);outline:2px solid #0000}.converter-notes ul{flex-direction:column;gap:4px;margin:0;padding:0 16px 12px 32px;display:flex}.converter-row{border-radius:var(--cd-radius-sm);cursor:pointer;min-height:52px;transition:background var(--motion-fast) var(--ease-out);border:none;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:6px 4px 6px 8px;display:grid}.converter-row:hover{background:var(--cd-hover)}.converter-row.is-active{--converter-meta:var(--converter-meta-selected);--converter-good:var(--converter-good-selected);--converter-warn:var(--converter-warn-selected);--converter-bad:var(--converter-bad-selected);background:var(--cd-selected)}.converter-row.is-running{background:var(--cd-hover)}.converter-row:has(.converter-row-file:focus-visible){box-shadow:var(--ds-focus-ring);outline:2px solid #0000}.converter-row-icon,.converter-row-icon[data-family=document]{width:34px;height:34px;color:var(--cd-text-2);background:currentColor;justify-content:center;align-items:center;display:inline-flex;position:relative}@supports (color:color-mix(in lab, red, red)){.converter-row-icon,.converter-row-icon[data-family=document]{background:color-mix(in srgb, currentColor 12%, transparent)}}.converter-row-icon,.converter-row-icon[data-family=document]{border-radius:var(--cd-radius-sm)}.converter-row-icon[data-family=image]{color:var(--purple)}.converter-row-icon[data-family=data]{color:var(--blue)}.converter-row-icon[data-family=sheet]{color:var(--green)}.converter-row-icon[data-family=pdf]{color:var(--red)}.converter-row-icon[data-family=archive]{color:var(--amber)}.converter-row-icon[data-family=presentation]{color:var(--teal)}.converter-row-file{min-width:0;font:inherit;text-align:start;color:inherit;cursor:pointer;background:0 0;border:none;flex-direction:column;gap:1px;padding:0;display:flex}.converter-row-file:focus-visible{outline:none}.converter-row-name{text-overflow:ellipsis;white-space:nowrap;color:var(--cd-text);font-size:13px;font-weight:500;line-height:1.3;overflow:hidden}.converter-row.is-done .converter-row-name{color:var(--cd-text)}.converter-row.is-failed .converter-row-name,.converter-row.is-unsupported .converter-row-name{color:var(--cd-text-2)}.converter-row-meta{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;min-width:0;color:var(--converter-meta);font-size:12px;line-height:1.3;overflow:hidden}.converter-sep{opacity:.5;margin:0 4px}.converter-delta{color:var(--converter-meta)}.converter-delta.is-down{color:var(--converter-good)}.converter-hint{color:var(--converter-warn);margin-left:8px;font-size:12px;font-style:italic}.converter-row-target{align-items:center;display:flex}.converter .converter-row-target [data-geist-select]{justify-content:space-between;width:100px}.converter-row-status{min-width:16px;height:16px;color:var(--converter-meta);background:var(--cd-sidebar);border-radius:var(--radius-full);justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:-4px;right:-4px}.converter-row-status:empty{display:none}.converter-row.is-done .converter-row-status{color:var(--converter-good)}.converter-row.is-failed .converter-row-status,.converter-row.is-unsupported .converter-row-status{color:var(--converter-bad)}.converter-dot-warn{background:var(--converter-warn);border-radius:50%;width:6px;height:6px}.converter-row-actions{justify-content:flex-end;align-items:center;gap:2px;display:flex}.converter-row-error{text-overflow:ellipsis;white-space:nowrap;color:var(--converter-bad);grid-column:2/-1;margin-top:-2px;font-size:12px;line-height:1.5;overflow:hidden}.converter .converter-primary{border-radius:var(--cd-radius-sm);gap:6px;height:28px;padding:0 12px;font-size:13px;font-weight:500}.converter .converter-primary svg{width:14px;height:14px}.converter [data-geist-select]{border-radius:var(--cd-radius-sm);height:28px;padding:0 8px 0 10px;font-size:13px;font-weight:400}.converter :is(.converter-row-actions,.converter-viewer-head,.converter-toolbar)>*>button:not(.converter-primary):not([data-geist-select]):not(.converter-labelled):not(.toolbar-btn),.converter :is(.converter-row-actions,.converter-viewer-head,.converter-toolbar)>button:not(.converter-primary):not([data-geist-select]):not(.converter-labelled):not(.toolbar-btn){border-radius:var(--cd-radius-sm);width:28px;height:28px}.converter :is(.converter-row-actions,.converter-viewer-head,.converter-toolbar) button:not(.converter-primary):not([data-geist-select]) svg{width:16px;height:16px}@media (width<=1280px){.converter-body{grid-template-columns:340px minmax(0,1fr)}}@media (width<=960px){.converter-body{grid-template-rows:minmax(160px,38%) minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.converter-queue{border-right:none;border-bottom:1px solid var(--cd-border)}}@media (prefers-reduced-motion:reduce){.converter-row{transition:none}}.converter-row-parts{cursor:default;flex-direction:column;grid-column:2/-1;gap:0;margin:2px 0 0;padding:0;list-style:none;display:flex}.converter-row-parts li{border-left:1px solid var(--cd-border);min-height:28px;color:var(--converter-meta);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding-left:10px;font-size:12px;display:grid}.converter-row-part-name{text-overflow:ellipsis;white-space:nowrap;color:var(--cd-text-2);overflow:hidden}.converter-row-part-size{font-variant-numeric:tabular-nums}.converter-icon-backdrop{z-index:100;background:var(--cd-overlay);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.converter-icon-dialog{border:1px solid var(--cd-border);border-radius:var(--radius);background:var(--cd-surface);width:min(28rem,100%);color:var(--cd-text);box-shadow:var(--ds-shadow-modal);padding:1.25rem}.converter-icon-dialog h2{margin:0 0 1rem;font-size:1rem;font-weight:600}.converter-icon-dialog .converter-input{width:min(13rem,55%)}.converter-icon-actions{justify-content:flex-end;gap:.75rem;margin-top:1rem;display:flex}.converter-icon-actions button{border:1px solid var(--cd-border);border-radius:var(--radius);padding:.4rem .75rem}.converter-icon-actions button[type=submit]{background:var(--cd-accent);color:var(--cd-on-accent)}.converter-viewer{background:var(--cd-bg);flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden}.converter-viewer-head{border-bottom:1px solid var(--cd-border);background:var(--cd-bg);flex:none;align-items:center;gap:10px;min-height:56px;padding:8px 10px 8px 16px;display:flex}.converter-viewer-title{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.converter-viewer-name{text-overflow:ellipsis;white-space:nowrap;color:var(--cd-text);font-size:14px;font-weight:500;line-height:1.35;overflow:hidden}.converter-viewer-facts{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--converter-meta);font-size:12px;line-height:1.35;overflow:hidden}.converter-preview-switch{flex:none}.converter-viewer-tool{width:28px;height:28px;color:var(--cd-text-2);border-radius:var(--cd-radius-sm);cursor:pointer;transition:background var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out);background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.converter-viewer-tool:hover{color:var(--cd-text);background:var(--cd-hover)}.converter-viewer-tool:focus-visible{box-shadow:var(--ds-focus-ring);outline:2px solid #0000}.converter-viewer-tool svg{width:15px;height:15px}.converter-viewer-stage{background:var(--cd-bg);flex-direction:column;flex:auto;min-height:0;display:flex;position:relative;overflow:hidden}.converter-viewer-file{flex-direction:column;flex:auto;min-height:0;display:flex}.converter-viewer-file>.chat-fv{flex:auto;min-height:0}.converter-preview-status{text-align:center;color:var(--converter-meta);margin:auto 0;padding:32px 16px;font-size:13px;line-height:1.6}.converter-preview-status-failed{color:var(--converter-bad)}.converter-fullview-backdrop{z-index:var(--z-modal);background:var(--cd-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:24px;animation:.16s ease-out converter-fullview-fade;display:flex;position:fixed;inset:0}.converter-fullview{border:1px solid var(--cd-border);border-radius:var(--cd-radius-lg);box-shadow:var(--ds-shadow-modal);flex:1;animation:.16s ease-out converter-fullview-rise}@keyframes converter-fullview-fade{0%{opacity:0}}@keyframes converter-fullview-rise{0%{opacity:0;transform:scale(.985)}}@media (prefers-reduced-motion:reduce){.converter-fullview-backdrop,.converter-fullview{animation:none}}@media (width<=640px){.converter-fullview-backdrop{padding:0}.converter-fullview{border:none;border-radius:0}}.converter-archive{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:auto}.converter-archive-head{z-index:1;letter-spacing:.02em;color:var(--converter-meta);background:var(--cd-bg);border-bottom:1px solid var(--cd-border);justify-content:space-between;padding:8px 16px 8px 54px;font-size:11px;font-weight:500;display:flex;position:sticky;top:0}.converter-preview-entries{margin:0;padding:4px 8px;list-style:none}.converter-preview-entry{min-height:40px;color:var(--cd-text);border-radius:var(--cd-radius-sm);align-items:center;gap:10px;padding:4px 8px;font-size:13px;display:flex}.converter-preview-entry:hover{background:var(--cd-hover)}.converter-preview-entry-path{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.converter-preview-entry-folder{color:var(--converter-meta)}.converter-preview-entry-size{font-variant-numeric:tabular-nums;color:var(--converter-meta);flex:none;font-size:12px}.converter-preview-note{color:var(--converter-meta);background:var(--cd-bg);border-top:1px solid var(--cd-border);flex:none;margin:0;padding:8px 16px;font-size:12px;line-height:1.5}.main-layout-chat>.activity-bar{display:none}@media (width<=1000px){.activity-bar{width:52px}.activity-bar .activity-brand-text,.activity-bar .nav-item-label,.activity-bar .nav-item-kbd,.activity-bar .activity-bar-section-label,.activity-bar .nav-collapse-btn{display:none}.activity-bar .activity-bar-top,.activity-bar .activity-bar-nav,.activity-bar .activity-bar-bottom{padding-left:6px;padding-right:6px}.activity-bar .nav-item{justify-content:center;gap:0;padding:0}.activity-bar .activity-bar-brand{justify-content:center;margin:0 6px;padding:0}.activity-bar .activity-bar-section{height:9px;margin:4px 6px;padding:0}.activity-bar .activity-bar-section:before{content:"";background:var(--chat-sidebar-edge);flex:1;height:1px}.compiler-view>.sidebar{width:48px}.json-formatter-toolbar{flex-wrap:wrap;gap:6px 12px;height:auto;min-height:48px;padding:8px 12px}.json-formatter-toolbar>.toolbar-left,.json-formatter-toolbar>.toolbar-right{flex-wrap:wrap;row-gap:6px;min-width:0}.json-formatter-toolbar>.toolbar-right{gap:6px}.json-formatter-content{flex-direction:column}.tabs-bar>.tabs-list{min-width:min(132px,38%)}.tabs-bar>.tabs-toolbar{overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;flex-shrink:1;gap:6px;min-width:0;overflow:auto hidden}.tabs-bar>.tabs-toolbar::-webkit-scrollbar{display:none}.tabs-bar>.tabs-toolbar:not(:has(.tabs-run-btn,.tabs-preview-badge)){padding-right:18px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 18px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 18px),#0000)}.tabs-toolbar>.tabs-run-btn,.tabs-toolbar>.tabs-preview-badge{z-index:1;box-shadow:-10px 0 8px -2px var(--bg-0);position:sticky;right:0}}@media (width<=760px){.tabs-toolbar .console-toggle-label,.tabs-toolbar .toolbar-action-label{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tabs-toolbar .console-toggle-btn,.tabs-toolbar .toolbar-action-btn{padding:0 7px;position:relative}.tabs-toolbar .toolbar-btn{gap:0;font-size:0}.tabs-bar>.tabs-toolbar{padding:0 8px}}.compiler-mobile-toggle-bar,.compiler-mobile-toggle{display:none}@media (width<=760px){.app-main{flex-direction:column!important;display:flex!important}.app-main>.app-editor-section,.app-main>.app-output-section{flex:1;min-height:0}.app-main.mobile-pane-output .app-editor-section,.app-main.mobile-pane-editor .app-output-section,.app-main .resize-handle{display:none}.compiler-mobile-toggle-bar{padding-bottom:env(safe-area-inset-bottom);flex-direction:column;align-items:center;display:flex}.status-bar .status-item.status-shortcut,.status-bar .status-dot{display:none}.compiler-view>.sidebar{width:48px}}.lib-mobile-menu-btn{border-radius:var(--radius-md);width:28px;height:28px;color:var(--text-2);cursor:pointer;transition:background var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:none}.lib-mobile-menu-btn:hover{background:var(--ds-gray-alpha-100);color:var(--text-1)}.lib-mobile-menu-btn:focus-visible{box-shadow:var(--ds-focus-ring);outline:none}@media (width<=760px){.lib-layout-sidebar{z-index:30;box-shadow:var(--ds-shadow-modal);transition:transform .25s cubic-bezier(.4,0,.2,1);position:absolute;inset:0 auto 0 0;transform:translate(-100%);width:min(84vw,320px)!important;min-width:0!important}.lib-layout.lib-sidebar-open .lib-layout-sidebar{transform:translate(0)}.lib-layout .lib-scrim{z-index:25;background:var(--ds-overlay-soft);cursor:default;border:none;padding:0;display:none;position:absolute;inset:0}.lib-layout.lib-sidebar-open .lib-scrim{display:block}.lib-resize-handle{display:none}.lib-mobile-menu-btn{z-index:20;background:var(--cd-bg);display:flex;position:absolute;top:10px;left:10px}.api-tester-container .api-sidebar{z-index:30;width:min(84vw,320px);box-shadow:var(--ds-shadow-modal);transition:transform .25s cubic-bezier(.4,0,.2,1);position:absolute;inset:0 auto 0 0;transform:translate(-100%)}.api-tester-container .api-sidebar.api-sidebar-collapsed{width:min(84vw,320px)}.api-tester-container.api-drawer-open .api-sidebar{transform:translate(0)}.api-tester-container .api-scrim{z-index:25;background:var(--ds-overlay-soft);cursor:default;border:none;padding:0;display:none;position:fixed;inset:0}.api-tester-container.api-drawer-open .api-scrim{display:block}.api-tester-container .api-main{width:100%;min-width:0}.api-tester-container .api-url-bar{flex-wrap:wrap;row-gap:8px;padding:10px 12px}.api-tester-container .api-omnibox{flex-wrap:wrap;flex:100%;min-width:0;height:auto;min-height:42px}.api-tester-container .api-omnibox>.api-omnibox-divider:has(+.api-url-input-container){display:none}.api-tester-container .api-url-input-container{border-top:1px solid var(--border-1);flex:100%;order:10;min-width:0;height:40px;padding:0 10px}.api-tester-container .api-url-actions{flex-wrap:wrap;flex:100%;justify-content:flex-end;row-gap:6px}.api-tester-container .api-tabs-list{scrollbar-width:none;padding:0 8px;overflow:auto hidden}.api-tester-container .api-tabs-list::-webkit-scrollbar{display:none}.api-tester-container .api-tab-trigger{flex-shrink:0}.api-tester-container .api-kv-input{min-width:0}html .chat-composer-input{font-size:16px}html .chat-composer-wrap{padding:8px 12px calc(10px + env(safe-area-inset-bottom))}}.api-mobile-menu-btn{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-2);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:none}.api-mobile-menu-btn:hover{background:var(--bg-hover);color:var(--text-1)}.tabs-left-slot{flex-shrink:0;align-items:center;padding:0 4px 0 8px;display:flex}.tabs-bar:not(:has(.tabs-left-slot>*)) .tabs-left-slot{display:none}@media (width<=760px){.api-mobile-menu-btn{display:flex}.compiler-mobile-toggle{background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--radius-md);flex-shrink:0;align-items:center;gap:2px;margin:0 auto;padding:3px;display:flex}.compiler-mobile-toggle button{color:var(--text-2);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:4px 12px;font-size:11.5px;font-weight:500;transition:background .15s,color .15s;display:flex}.compiler-mobile-toggle button.active{background:var(--bg-1);color:var(--text-0);box-shadow:var(--ds-shadow-border-small)}.activity-bar{padding-left:env(safe-area-inset-left)}.status-bar{padding-right:calc(10px + env(safe-area-inset-right))}[data-group]{flex-direction:column!important}[data-group]>.comparator-resize-handle-h,[data-group]>.api-panel-resize-handle-horizontal{cursor:row-resize!important;width:auto!important;height:6px!important;margin:0!important}.results-search{width:min(200px,40vw)}.api-split-panes .api-pane{min-height:220px}.api-resize-handle{display:none}.monaco-wrapper,.api-monaco-wrapper{max-width:100%}.settings-panel{border-radius:16px;width:min(580px,100vw);max-width:100vw;max-height:88dvh}.palette-container{max-width:calc(100vw - 20px)}.api-modal-content{max-width:calc(100vw - 24px);max-height:85dvh}.api-settings-modal-content{height:auto;max-height:88dvh}.lib-modal-content{max-width:calc(100vw - 24px);max-height:85dvh}}@media (width<=480px){.activity-bar{width:48px}.status-bar{padding:0 8px}.status-left .status-item:not(.status-brand){display:none}.app-editor-section{min-width:0}.settings-panel{border-bottom:none;border-radius:16px 16px 0 0;width:100vw;max-width:100vw;max-height:92dvh}.settings-overlay{align-items:flex-end;padding:0}}@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-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-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{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:0}@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-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}
