@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--shimmer-angle:20deg;--driver:#8a8d96}*,: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-space-x-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-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0;--scroll-fade-t:0px;--scroll-fade-b:0px;--scroll-fade-s:0px;--scroll-fade-e:0px;--scroll-fade-mask:initial;--shimmer-image:initial;--shimmer-text-fill:initial}}}@layer theme{:root,:host{--font-sans:var(--font-geist-sans);--font-mono:var(--font-geist-mono);--color-red-300:#ffa3a3;--color-red-500:#fb2c36;--color-amber-300:#ffd236;--color-amber-500:#f99c00;--color-emerald-400:#00d294;--color-emerald-500:#00bb7f;--color-rose-500:#ff2357;--color-neutral-200:#e5e5e5;--color-neutral-300:#d4d4d4;--color-neutral-400:#a1a1a1;--color-neutral-500:#737373;--color-black:#000;--color-white:#fff;--spacing:.25rem;--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-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--font-weight-medium:500;--font-weight-semibold:600;--tracking-tight:-.025em;--tracking-widest:.1em;--leading-relaxed:1.625;--radius-md:calc(var(--radius) * .8);--ease-out:cubic-bezier(0, 0, .2, 1);--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-geist-sans);--default-mono-font-family:var(--font-geist-mono)}@supports (color:lab(0% 0 0)){:root,:host{--color-red-300:lab(76.5514% 36.422 15.5335);--color-red-500:lab(55.4814% 75.0732 48.8528);--color-amber-300:lab(86.4156% 6.13147 78.3961);--color-amber-500:lab(72.7183% 31.8672 97.9407);--color-emerald-400:lab(75.0771% -60.7313 19.4147);--color-emerald-500:lab(66.9756% -58.27 19.5419);--color-rose-500:lab(56.101% 79.4328 31.4532);--color-neutral-200:lab(90.952% 0 -.0000119209);--color-neutral-300:lab(84.92% 0 -.0000119209);--color-neutral-400:lab(66.128% -.0000298023 .0000119209);--color-neutral-500:lab(48.496% 0 0)}}}@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,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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:where(:not(iframe)){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}*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){*{outline-color:color-mix(in oklab, var(--ring) 50%, transparent)}}}@layer components;@layer utilities{.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}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.inset-0{inset:0}.m-0{margin:0}.mx-0\.5{margin-inline:calc(var(--spacing) * .5)}.my-0\.5{margin-block:calc(var(--spacing) * .5)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.-ml-1{margin-left:calc(var(--spacing) * -1)}.ml-1{margin-left:var(--spacing)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-auto{margin-left:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.field-sizing-content{field-sizing:content}.size-1\.5{width:calc(var(--spacing) * 1.5);height:calc(var(--spacing) * 1.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-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.h-3{height:calc(var(--spacing) * 3)}.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-full{height:100%}.min-h-5{min-height:calc(var(--spacing) * 5)}.min-h-7{min-height:calc(var(--spacing) * 7)}.min-h-8{min-height:calc(var(--spacing) * 8)}.min-h-16{min-height:calc(var(--spacing) * 16)}.min-h-full{min-height:100%}.w-3{width:calc(var(--spacing) * 3)}.w-full{width:100%}.max-w-\[420px\]{max-width:420px}.min-w-0{min-width:0}.min-w-4{min-width:calc(var(--spacing) * 4)}.min-w-max{min-width:max-content}.flex-1{flex:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.-translate-y-0\.5{--tw-translate-y:calc(var(--spacing) * -.5);translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.shimmer{--_spread:var(--shimmer-spread,calc(3ch + 40px));--_base:currentColor;--_highlight:var(--shimmer-color,oklch(from currentColor l c h / calc(alpha* .2)));background-image:var(--shimmer-image,linear-gradient(calc(90deg + var(--shimmer-angle)), var(--_base) calc(50% - var(--_spread)), var(--_highlight) calc(50% - var(--_spread) * .5), var(--_highlight) 50%, var(--_highlight) calc(50% + var(--_spread) * .5), var(--_base) calc(50% + var(--_spread))))}@supports (color:color-mix(in lab, red, red)){.shimmer{background-image:var(--shimmer-image,linear-gradient(calc(90deg + var(--shimmer-angle)), var(--_base) calc(50% - var(--_spread)), color-mix(in oklch, var(--_highlight), var(--_base) 50%) calc(50% - var(--_spread) * .5), var(--_highlight) 50%, color-mix(in oklch, var(--_highlight), var(--_base) 50%) calc(50% + var(--_spread) * .5), var(--_base) calc(50% + var(--_spread))))}}.shimmer{background-repeat:no-repeat;background-size:calc(200% + var(--_spread) * 2) 100%;-webkit-text-fill-color:var(--shimmer-text-fill,transparent);animation:tw-shimmer var(--shimmer-duration,2s) linear infinite;background-position:0 0;-webkit-background-clip:text;background-clip:text}.shimmer:is(.dark *){--_highlight:var(--shimmer-color,oklch(from currentColor max(.8, calc(l + .4)) c h / calc(alpha + .4)))}.shimmer:where([dir=rtl],[dir=rtl] *){animation-direction:reverse}.animate-spin{animation:var(--animate-spin)}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-\[1rem_auto_minmax\(0\,1fr\)\]{grid-template-columns:1rem auto minmax(0,1fr)}.grid-cols-\[2\.75rem_minmax\(0\,1fr\)\]{grid-template-columns:2.75rem minmax(0,1fr)}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:var(--spacing)}.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-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}:where(.space-y-0\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * .5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * .5) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-2{column-gap:calc(var(--spacing) * 2)}:where(.-space-x-1\.5>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * -1.5) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * -1.5) * calc(1 - var(--tw-space-x-reverse)))}.gap-y-0\.5{row-gap:calc(var(--spacing) * .5)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-y-hidden{overflow-y:hidden}.rounded-\[6px\]{border-radius:6px}.rounded-\[10px\]{border-radius:10px}.rounded-\[12px\]{border-radius:12px}.rounded-\[20px\]{border-radius:20px}.rounded-\[min\(var\(--radius-md\)\,10px\)\]{border-radius:min(var(--radius-md), 10px)}.rounded-\[min\(var\(--radius-md\)\,12px\)\]{border-radius:min(var(--radius-md), 12px)}.rounded-\[var\(--radius-card\)\]{border-radius:var(--radius-card)}.rounded-\[var\(--radius-control\)\]{border-radius:var(--radius-control)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) * .8)}.rounded-sm{border-radius:calc(var(--radius) * .6)}.rounded-xl{border-radius:calc(var(--radius) * 1.4)}.border{border-style:var(--tw-border-style);border-width:1px}.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-\[\#1aab29\]\/40{border-color:#1aab2966;border-color:lab(61.2716% -55.7493 51.8826/.4)}.border-\[\#dea123\]\/40{border-color:#dea12366;border-color:lab(70.8047% 16.0103 67.7087/.4)}.border-\[\#e0443e\]\/40{border-color:#e0443e66;border-color:lab(52.9723% 60.7887 40.157/.4)}.border-amber-500\/20{border-color:#f99c0033}@supports (color:color-mix(in lab, red, red)){.border-amber-500\/20{border-color:color-mix(in oklab, var(--color-amber-500) 20%, transparent)}}.border-border{border-color:var(--border)}.border-input{border-color:var(--input)}.border-red-500\/20{border-color:#fb2c3633}@supports (color:color-mix(in lab, red, red)){.border-red-500\/20{border-color:color-mix(in oklab, var(--color-red-500) 20%, transparent)}}.border-transparent{border-color:#0000}.border-white\/10{border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.border-white\/10{border-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.border-white\/\[0\.06\]{border-color:#ffffff0f}@supports (color:color-mix(in lab, red, red)){.border-white\/\[0\.06\]{border-color:color-mix(in oklab, var(--color-white) 6%, transparent)}}.border-white\/\[0\.08\]{border-color:#ffffff14}@supports (color:color-mix(in lab, red, red)){.border-white\/\[0\.08\]{border-color:color-mix(in oklab, var(--color-white) 8%, transparent)}}.bg-\[\#0d0d10\]{background-color:#0d0d10}.bg-\[\#1a1a1e\]{background-color:#1a1a1e}.bg-\[\#27c93f\]{background-color:#27c93f}.bg-\[\#18181c\]{background-color:#18181c}.bg-\[\#131316\]{background-color:#131316}.bg-\[\#ff5f56\]{background-color:#ff5f56}.bg-\[\#ffbd2e\]{background-color:#ffbd2e}.bg-\[var\(--accent-soft\)\]{background-color:var(--accent-soft)}.bg-amber-500\/10{background-color:#f99c001a}@supports (color:color-mix(in lab, red, red)){.bg-amber-500\/10{background-color:color-mix(in oklab, var(--color-amber-500) 10%, transparent)}}.bg-background{background-color:var(--background)}.bg-border{background-color:var(--border)}.bg-card{background-color:var(--card)}.bg-destructive\/10{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.bg-destructive\/10{background-color:color-mix(in oklab, var(--destructive) 10%, transparent)}}.bg-foreground\/10{background-color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.bg-foreground\/10{background-color:color-mix(in oklab, var(--foreground) 10%, transparent)}}.bg-foreground\/60{background-color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.bg-foreground\/60{background-color:color-mix(in oklab, var(--foreground) 60%, transparent)}}.bg-foreground\/\[0\.05\]{background-color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.bg-foreground\/\[0\.05\]{background-color:color-mix(in oklab, var(--foreground) 5%, transparent)}}.bg-muted,.bg-muted\/60{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.bg-muted\/60{background-color:color-mix(in oklab, var(--muted) 60%, transparent)}}.bg-muted\/80{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.bg-muted\/80{background-color:color-mix(in oklab, var(--muted) 80%, transparent)}}.bg-primary{background-color:var(--primary)}.bg-red-500\/10{background-color:#fb2c361a}@supports (color:color-mix(in lab, red, red)){.bg-red-500\/10{background-color:color-mix(in oklab, var(--color-red-500) 10%, transparent)}}.bg-secondary{background-color:var(--secondary)}.bg-surface{background-color:var(--surface)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-white\/\[0\.02\]{background-color:#ffffff05}@supports (color:color-mix(in lab, red, red)){.bg-white\/\[0\.02\]{background-color:color-mix(in oklab, var(--color-white) 2%, transparent)}}.bg-\[linear-gradient\(110deg\,var\(--muted-foreground\)_30\%\,var\(--foreground\)_50\%\,var\(--muted-foreground\)_70\%\)\]{background-image:linear-gradient(110deg,var(--muted-foreground) 30%,var(--foreground) 50%,var(--muted-foreground) 70%)}.bg-\[length\:200\%_100\%\]{background-size:200% 100%}.bg-clip-padding{background-clip:padding-box}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.object-contain{object-fit:contain}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.px-1{padding-inline:var(--spacing)}.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-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.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:var(--spacing)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-6{padding-block:calc(var(--spacing) * 6)}.pr-1{padding-right:var(--spacing)}.pr-1\.5{padding-right:calc(var(--spacing) * 1.5)}.pr-3{padding-right:calc(var(--spacing) * 3)}.pr-4{padding-right:calc(var(--spacing) * 4)}.pl-1{padding-left:var(--spacing)}.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-left{text-align:left}.text-right{text-align:right}.font-mono{font-family:var(--font-geist-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--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-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.8rem\]{font-size:.8rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[length\:var\(--fs-2xs\)\]{font-size:var(--fs-2xs)}.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-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.break-words{overflow-wrap:break-word}.whitespace-nowrap{white-space:nowrap}.whitespace-pre{white-space:pre}.whitespace-pre-wrap{white-space:pre-wrap}.text-\[var\(--agent-code-light\)\]{color:var(--agent-code-light)}.text-accent{color:var(--accent)}.text-amber-300{color:var(--color-amber-300)}.text-black{color:var(--color-black)}.text-card-foreground{color:var(--card-foreground)}.text-destructive{color:var(--destructive)}.text-emerald-400{color:var(--color-emerald-400)}.text-emerald-500{color:var(--color-emerald-500)}.text-foreground,.text-foreground\/80{color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.text-foreground\/80{color:color-mix(in oklab, var(--foreground) 80%, transparent)}}.text-foreground\/85{color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.text-foreground\/85{color:color-mix(in oklab, var(--foreground) 85%, transparent)}}.text-foreground\/90{color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.text-foreground\/90{color:color-mix(in oklab, var(--foreground) 90%, transparent)}}.text-muted-foreground,.text-muted-foreground\/40{color:var(--muted-foreground)}@supports (color:color-mix(in lab, red, red)){.text-muted-foreground\/40{color:color-mix(in oklab, var(--muted-foreground) 40%, transparent)}}.text-muted-foreground\/50{color:var(--muted-foreground)}@supports (color:color-mix(in lab, red, red)){.text-muted-foreground\/50{color:color-mix(in oklab, var(--muted-foreground) 50%, transparent)}}.text-muted-foreground\/55{color:var(--muted-foreground)}@supports (color:color-mix(in lab, red, red)){.text-muted-foreground\/55{color:color-mix(in oklab, var(--muted-foreground) 55%, transparent)}}.text-muted-foreground\/60{color:var(--muted-foreground)}@supports (color:color-mix(in lab, red, red)){.text-muted-foreground\/60{color:color-mix(in oklab, var(--muted-foreground) 60%, transparent)}}.text-muted-foreground\/70{color:var(--muted-foreground)}@supports (color:color-mix(in lab, red, red)){.text-muted-foreground\/70{color:color-mix(in oklab, var(--muted-foreground) 70%, transparent)}}.text-neutral-200{color:var(--color-neutral-200)}.text-neutral-300{color:var(--color-neutral-300)}.text-neutral-400{color:var(--color-neutral-400)}.text-neutral-500{color:var(--color-neutral-500)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-red-300{color:var(--color-red-300)}.text-rose-500{color:var(--color-rose-500)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-state-ok{color:var(--state-ok)}.text-text-faint{color:var(--text-faint)}.text-transparent{color:#0000}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.no-underline{text-decoration-line:none}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);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,.ring-1{--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)}.shadow-black\/80{--tw-shadow-color:#000c}@supports (color:color-mix(in lab, red, red)){.shadow-black\/80{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-black) 80%, transparent) var(--tw-shadow-alpha), transparent)}}.ring-background{--tw-ring-color:var(--background)}.ring-white\/5{--tw-ring-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.ring-white\/5{--tw-ring-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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-\[color\,box-shadow\]{transition-property:color,box-shadow;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))}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.paused{animation-play-state:paused}.running{animation-play-state:running}@media (hover:hover){.group-hover\:text-foreground:is(:where(.group):hover *){color:var(--foreground)}.group-hover\:text-muted-foreground:is(:where(.group):hover *){color:var(--muted-foreground)}.group-hover\/citation\:text-foreground:is(:where(.group\/citation):hover *){color:var(--foreground)}.group-hover\/citation\:text-muted-foreground:is(:where(.group\/citation):hover *){color:var(--muted-foreground)}}.group-data-\[disabled\=true\]\:pointer-events-none:is(:where(.group)[data-disabled=true] *){pointer-events:none}.group-data-\[disabled\=true\]\:opacity-50:is(:where(.group)[data-disabled=true] *){opacity:.5}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-50:is(:where(.peer):disabled~*){opacity:.5}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:h-6::file-selector-button{height:calc(var(--spacing) * 6)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\:text-foreground::file-selector-button{color:var(--foreground)}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}.placeholder\:text-neutral-500::placeholder{color:var(--color-neutral-500)}@media (hover:hover){.hover\:bg-\[\#222226\]:hover{background-color:#222226}.hover\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]:hover{background-color:color-mix(in oklch,var(--secondary),var(--foreground) 5%)}}.hover\:bg-destructive\/20:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-destructive\/20:hover{background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.hover\:bg-muted:hover{background-color:var(--muted)}.hover\:bg-neutral-200:hover{background-color:var(--color-neutral-200)}.hover\:bg-primary\/80:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/80:hover{background-color:color-mix(in oklab, var(--primary) 80%, transparent)}}.hover\:bg-surface-2:hover{background-color:var(--surface-2)}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:text-state-ok:hover{color:var(--state-ok)}.hover\:text-white:hover{color:var(--color-white)}.hover\:underline:hover{text-decoration-line:underline}}.focus\:border-white\/30:focus{border-color:#ffffff4d}@supports (color:color-mix(in lab, red, red)){.focus\:border-white\/30:focus{border-color:color-mix(in oklab, var(--color-white) 30%, transparent)}}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-white\/10:focus{--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.focus\:ring-white\/10:focus{--tw-ring-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:border-destructive\/40:focus-visible{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:border-destructive\/40:focus-visible{border-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-3:focus-visible,.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.focus-visible\:ring-ring:focus-visible,.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:ring-offset-4:focus-visible{--tw-ring-offset-width:4px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:ring-offset-background:focus-visible{--tw-ring-offset-color:var(--background)}.active\:scale-\[0\.99\]:active{scale:.99}.active\:not-aria-\[haspopup\]\:translate-y-px:active:not([aria-haspopup]){--tw-translate-y:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-input\/50:disabled{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.disabled\:bg-input\/50:disabled{background-color:color-mix(in oklab, var(--input) 50%, transparent)}}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}:where([data-slot=button-group]) .in-data-\[slot\=button-group\]\:rounded-lg{border-radius:var(--radius)}.has-data-\[icon\=inline-end\]\:pr-1\.5:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-end\]\:pr-2:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 2)}.has-data-\[icon\=inline-start\]\:pl-1\.5:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-start\]\:pl-2:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 2)}.aria-expanded\:bg-muted[aria-expanded=true]{background-color:var(--muted)}.aria-expanded\:bg-secondary[aria-expanded=true]{background-color:var(--secondary)}.aria-expanded\:text-foreground[aria-expanded=true]{color:var(--foreground)}.aria-expanded\:text-secondary-foreground[aria-expanded=true]{color:var(--secondary-foreground)}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-3[aria-invalid=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + 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)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.data-\[orientation\=horizontal\]\:h-px[data-orientation=horizontal]{height:1px}.data-\[orientation\=horizontal\]\:w-full[data-orientation=horizontal]{width:100%}.data-\[orientation\=vertical\]\:h-full[data-orientation=vertical]{height:100%}.data-\[orientation\=vertical\]\:w-px[data-orientation=vertical]{width:1px}@media (min-width:40rem){.sm\:p-7{padding:calc(var(--spacing) * 7)}}@media (min-width:48rem){.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}.dark\:border-input:is(.dark *){border-color:var(--input)}.dark\:bg-destructive\/20:is(.dark *){background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-destructive\/20:is(.dark *){background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.dark\:bg-input\/30:is(.dark *){background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-input\/30:is(.dark *){background-color:color-mix(in oklab, var(--input) 30%, transparent)}}.dark\:text-\[var\(--agent-code-dark\)\]:is(.dark *){color:var(--agent-code-dark)}@media (hover:hover){.dark\:hover\:bg-destructive\/30:is(.dark *):hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-destructive\/30:is(.dark *):hover{background-color:color-mix(in oklab, var(--destructive) 30%, transparent)}}.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:color-mix(in oklab, var(--input) 50%, transparent)}}.dark\:hover\:bg-muted\/50:is(.dark *):hover{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-muted\/50:is(.dark *):hover{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}}.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:disabled\:bg-input\/80:is(.dark *):disabled{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:disabled\:bg-input\/80:is(.dark *):disabled{background-color:color-mix(in oklab, var(--input) 80%, transparent)}}.dark\:aria-invalid\:border-destructive\/50:is(.dark *)[aria-invalid=true]{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:aria-invalid\:border-destructive\/50:is(.dark *)[aria-invalid=true]{border-color:color-mix(in oklab, var(--destructive) 50%, transparent)}}.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.\[\&_a\]\:font-medium a{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_a\]\:underline a{text-decoration-line:underline}.\[\&_a\]\:underline-offset-4 a{text-underline-offset:4px}.\[\&_code\]\:rounded code{border-radius:.25rem}.\[\&_code\]\:bg-muted code{background-color:var(--muted)}.\[\&_code\]\:px-1 code{padding-inline:var(--spacing)}.\[\&_code\]\:py-0\.5 code{padding-block:calc(var(--spacing) * .5)}.\[\&_code\]\:font-mono code{font-family:var(--font-geist-mono)}.\[\&_code\]\:text-\[0\.9em\] code{font-size:.9em}.\[\&_ol\]\:my-3 ol{margin-block:calc(var(--spacing) * 3)}.\[\&_ol\]\:list-decimal ol{list-style-type:decimal}:where(.\[\&_ol\]\:space-y-1 ol>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}.\[\&_ol\]\:pl-5 ol{padding-left:calc(var(--spacing) * 5)}.\[\&_p\+p\]\:mt-3 p+p{margin-top:calc(var(--spacing) * 3)}.\[\&_pre\]\:my-3 pre{margin-block:calc(var(--spacing) * 3)}.\[\&_pre\]\:overflow-x-auto pre{overflow-x:auto}.\[\&_pre\]\:rounded-xl pre{border-radius:calc(var(--radius) * 1.4)}.\[\&_pre\]\:border pre{border-style:var(--tw-border-style);border-width:1px}.\[\&_pre\]\:border-border pre{border-color:var(--border)}.\[\&_pre\]\:bg-muted\/45 pre{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.\[\&_pre\]\:bg-muted\/45 pre{background-color:color-mix(in oklab, var(--muted) 45%, transparent)}}.\[\&_pre\]\:p-3 pre{padding:calc(var(--spacing) * 3)}.\[\&_pre_code\]\:bg-transparent pre code{background-color:#0000}.\[\&_pre_code\]\:p-0 pre code{padding:0}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5 svg:not([class*=size-]){width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_ul\]\:my-3 ul{margin-block:calc(var(--spacing) * 3)}.\[\&_ul\]\:list-disc ul{list-style-type:disc}:where(.\[\&_ul\]\:space-y-1 ul>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}.\[\&_ul\]\:pl-5 ul{padding-left:calc(var(--spacing) * 5)}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@property --scroll-fade-t{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-b{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-s{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-e{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-mask{syntax:"*";inherits:false}@property --shimmer-angle{syntax:"<angle>";inherits:true;initial-value:20deg}@property --shimmer-image{syntax:"*";inherits:false}@property --shimmer-text-fill{syntax:"*";inherits:false}@media (prefers-reduced-motion:reduce){.shimmer{-webkit-text-fill-color:currentColor;background-image:none;animation:none}}:root{--bg:#0a0a0a;--surface:#121212;--surface-2:#1a1a1a;--border:#fafafa1f;--border-lit:#fafafa33;--text:#fafafa;--text-dim:#a3a3a3;--text-faint:#8a8a8a;--accent:#6ea8fe;--state-ok:#37b773;--state-error:#de6060;--background:var(--bg);--foreground:var(--text);--card:var(--surface);--card-foreground:var(--text);--popover:var(--surface-2);--popover-foreground:var(--text);--primary:var(--text);--primary-foreground:var(--bg);--secondary:var(--surface-2);--secondary-foreground:var(--text);--muted:var(--surface-2);--muted-foreground:var(--text-dim);--accent-foreground:var(--bg);--destructive:var(--state-error);--destructive-foreground:var(--bg);--input:var(--border);--ring:var(--accent);--radius:0;--surface-3:#202020;--radius-control:4px;--radius-card:6px;--measure-conversation:46rem;--shadow-popover:0 4px 16px #00000059;--ease-out:cubic-bezier(.22, 1, .36, 1);--accent-soft:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root{--accent-soft:color-mix(in oklch, var(--accent) 10%, transparent)}}:root{--accent-edge:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root{--accent-edge:color-mix(in oklch, var(--accent) 35%, transparent)}}:root{--ok-soft:var(--state-ok)}@supports (color:color-mix(in lab, red, red)){:root{--ok-soft:color-mix(in oklch, var(--state-ok) 10%, transparent)}}:root{--ok-edge:var(--state-ok)}@supports (color:color-mix(in lab, red, red)){:root{--ok-edge:color-mix(in oklch, var(--state-ok) 35%, transparent)}}:root{--error-soft:var(--state-error)}@supports (color:color-mix(in lab, red, red)){:root{--error-soft:color-mix(in oklch, var(--state-error) 10%, transparent)}}:root{--error-edge:var(--state-error)}@supports (color:color-mix(in lab, red, red)){:root{--error-edge:color-mix(in oklch, var(--state-error) 35%, transparent)}}:root{--fs-2xs:.6875rem;--fs-xs:.75rem;--fs-sm:.8125rem;--fs-md:.875rem;--fs-lg:.9375rem}body{background:var(--bg);color:var(--text);font-family:var(--font-sans), Arial, Helvetica, sans-serif}::selection{color:var(--text);background:#fafafa2e}input,textarea{caret-color:var(--text)}*{scrollbar-width:thin;scrollbar-color:var(--border-lit) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--border-lit);background-clip:padding-box;border:2px solid #0000;border-radius:8px}::-webkit-scrollbar-track{background:0 0}a{text-underline-offset:.15em}.frame{--corner:9px;max-width:var(--measure,75rem);border:1px solid var(--border);width:100%;margin-inline:auto;position:relative}.frame>section{border-bottom:1px solid var(--border)}.frame>section:last-child{border-bottom:0}.frame>.landing-nav,.frame>.hatch,.frame>section{position:relative}.frame:before,.frame:after,.frame>.landing-nav:after,.frame>.hatch:after,.frame>section:after{content:"";height:calc(var(--corner) + 1px);pointer-events:none;background-image:linear-gradient(var(--border-lit), var(--border-lit)), linear-gradient(var(--border-lit), var(--border-lit)), linear-gradient(var(--border-lit), var(--border-lit)), linear-gradient(var(--border-lit), var(--border-lit));background-size:var(--corner) 1px, 1px var(--corner), var(--corner) 1px, 1px var(--corner);background-repeat:no-repeat;position:absolute;left:-1px;right:-1px}.frame:after,.frame>.landing-nav:after,.frame>.hatch:after,.frame>section:after{background-position:0 100%,0 100%,100% 100%,100% 100%;bottom:-1px}.frame:before{background-position:0 0,0 0,100% 0,100% 0;top:-1px}.hatch{border-bottom:1px solid var(--border);background-image:repeating-linear-gradient(45deg, var(--border) 0 1px, transparent 1px 9px);height:3.5rem}.mark-tile{width:var(--tile-size,1.5rem);height:var(--tile-size,1.5rem);border-radius:var(--radius);background:var(--text);color:var(--bg);font-family:var(--font-display);font-size:calc(var(--tile-size,1.5rem) * .667);place-items:center;font-weight:700;line-height:1;display:grid}.badge{border:1px solid var(--border);border-radius:var(--radius);font-family:var(--font-mono);letter-spacing:.01em;white-space:nowrap;color:var(--text-dim);background:0 0;align-items:center;gap:.375rem;padding:.1875rem .5rem;font-size:.8125rem;line-height:1;display:inline-flex}.badge--ok{color:var(--state-ok);border-color:var(--state-ok)}@supports (color:color-mix(in lab, red, red)){.badge--ok{border-color:color-mix(in oklch, var(--state-ok) 35%, transparent)}}.badge--error{color:var(--state-error);border-color:var(--state-error)}@supports (color:color-mix(in lab, red, red)){.badge--error{border-color:color-mix(in oklch, var(--state-error) 35%, transparent)}}.badge--live{color:var(--accent);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.badge--live{border-color:color-mix(in oklch, var(--accent) 35%, transparent)}}@keyframes status-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:no-preference){.badge--live .badge-dot{animation:2s ease-in-out infinite status-pulse}}.btn-solid{border-radius:var(--radius);background:var(--text);height:2.25rem;color:var(--bg);font-family:var(--font-mono);letter-spacing:-.03em;padding-inline:1rem;font-size:.8125rem;font-weight:500;transition:background-color .14s ease-out}.btn-solid:hover:not(:disabled){background:#fff}.btn-lg{height:2.75rem;padding-inline:1.5rem;font-size:.8125rem}.btn-quiet{border:1px solid var(--border-lit);border-radius:var(--radius);height:2.25rem;color:var(--text);font-family:var(--font-mono);letter-spacing:-.03em;background:0 0;padding-inline:1rem;font-size:.8125rem;font-weight:500;transition:border-color .14s ease-out,color .14s ease-out}.btn-quiet:hover:not(:disabled){border-color:var(--text-dim)}.btn-quiet:disabled{color:var(--text-faint);border-color:var(--border);cursor:not-allowed}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.demo-note{font-family:var(--font-mono);color:var(--text-dim);opacity:.85;justify-content:space-between;align-items:baseline;gap:1rem;margin:.625rem 0 0;font-size:.6875rem;display:flex}.demo-toggle{font:inherit;color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--border-lit);-webkit-text-decoration-color:var(--border-lit);-webkit-text-decoration-color:var(--border-lit);text-decoration-color:var(--border-lit);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;flex:none;margin-block:-.375rem;padding:.375rem 0;transition:color .14s ease-out}.demo-toggle:hover{color:var(--text);text-decoration-color:currentColor}.demo-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.landing{--measure:75rem;--gutter:clamp(1.25rem, 4vw, 2rem);background:var(--bg);min-height:100vh;padding-block:.625rem}.landing-nav{padding:1rem var(--gutter);border-bottom:1px solid var(--border);grid-template-columns:1fr auto 1fr;align-items:center;gap:1.5rem;display:grid}.landing-mark{font-family:var(--font-wordmark);letter-spacing:.01em;color:var(--text);font-size:1.5rem;font-weight:400}.landing-nav-links{justify-self:center;align-items:center;gap:1.5rem;display:flex}.landing-nav-link{font-family:var(--font-mono);letter-spacing:.01em;color:var(--text-dim);font-size:.8125rem;text-decoration:none;transition:color .15s ease-out}.landing-nav-link:hover{color:var(--text)}.landing-nav-actions{grid-column:3;justify-self:end;align-items:center;gap:.5rem;display:flex}.landing-nav-cta,.landing-nav-gh{white-space:nowrap;flex-shrink:0;align-items:center;display:inline-flex}.landing-nav-gh{gap:.5rem}.landing-nav-gh:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:480px){.landing-nav-gh{padding-inline:.625rem}.landing-nav-gh-label{display:none}}.section-title{font-family:var(--font-display);letter-spacing:-.05em;color:var(--text);text-wrap:balance;margin:0;font-size:clamp(1.75rem,3.75vw,3.375rem);font-weight:400;line-height:1.1}.lock,.how,.spec{padding-block:clamp(3rem,7vw,5.5rem)}.lock-inner,.how-inner,.spec-inner{padding-inline:var(--gutter)}@media (max-width:900px){.landing-nav-links{display:none}.landing-nav{grid-template-columns:auto 1fr}.landing-nav-actions{grid-column:2}}.hero{isolation:isolate;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;display:grid;position:relative}.hero-copy{border-right:1px solid var(--border);padding:clamp(2.5rem, 6vw, 4rem) clamp(1.5rem, 3vw, 2.5rem) clamp(2.5rem, 6vw, 4rem) var(--gutter);flex-direction:column;justify-content:center;display:flex}.hero-eyebrow{align-self:flex-start;margin-bottom:1.5rem}.badge-dot{background:currentColor;border-radius:50%;width:.375rem;height:.375rem}.hero-title{font-family:var(--font-display);letter-spacing:-.05em;color:var(--text);text-wrap:balance;margin:0;font-size:clamp(2.5rem,4.75vw,4rem);font-weight:400;line-height:1}.hero-title em{font-style:normal}.hero-sub{letter-spacing:-.02em;max-width:46ch;color:var(--text-dim);text-wrap:pretty;margin:1.5rem 0 0;font-size:.9375rem;line-height:1.4}.hero-cta{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:2.25rem;display:flex}.hero-cta-note{font-family:var(--font-mono);letter-spacing:.01em;color:var(--text-dim);font-size:.75rem}.cmd{border:1px solid var(--border-lit);border-radius:var(--radius);background:var(--surface-2);height:2.75rem;font-family:var(--font-mono);text-align:left;align-items:center;gap:.625rem;padding-inline:.875rem .75rem;font-size:.8125rem;transition:border-color .14s ease-out;display:inline-flex}.cmd:hover{border-color:var(--text-faint)}.cmd:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.cmd-prompt{color:var(--text-faint);-webkit-user-select:none;user-select:none}.cmd-text{color:var(--text);white-space:nowrap}.cmd-state{border-left:1px solid var(--border);min-width:3.5rem;color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;padding-left:.75rem;font-size:.6875rem;transition:color .14s ease-out}.cmd-state--on{color:var(--state-ok)}.hero-join{max-width:27rem;margin-top:2rem}.hero-join-label{font-family:var(--font-mono);letter-spacing:.01em;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);margin-bottom:.5rem;font-size:.75rem;display:block}.hero-join-row{gap:.5rem;display:flex}.hero-join-input{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;height:2.25rem;color:var(--text);font-family:var(--font-mono);flex:1;padding-inline:.75rem;font-size:.75rem;transition:border-color .14s ease-out}.hero-join-input::placeholder{color:var(--text-faint)}.hero-join-input:hover{border-color:var(--border-lit)}.hero-join-input:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-color:#0000}@media (prefers-reduced-motion:no-preference){.cta-flash{animation:.7s ease-out cta-flash}}@keyframes cta-flash{0%{border-color:var(--accent)}to{border-color:var(--border-lit)}}.hero-error{font-family:var(--font-mono);color:var(--state-error);margin-top:1rem;font-size:.75rem}.hero-demo-note{padding-right:var(--gutter)}.hero-demo{isolation:isolate;flex-direction:column;justify-content:flex-start;padding:clamp(2.5rem,7.6vw,7rem) 0 clamp(1.25rem,2.5vw,1.75rem) clamp(1.5rem,5vw,4.5rem);display:flex;position:relative}.hero-demo-figure{min-width:0;margin:0;container-type:inline-size}.hero-demo-frame{aspect-ratio:1;border:1px solid var(--border-lit);background:var(--room-bg);min-width:0;min-height:22rem;display:grid;overflow:hidden}.hero-demo:before{content:"";z-index:-1;pointer-events:none;background-image:url(/hero-ridge.webp);background-position:0 0;background-size:cover;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0% 42%,#0000 78%);mask-image:linear-gradient(#000 0% 42%,#0000 78%)}@media (max-width:900px){.hero{grid-template-columns:minmax(0,1fr)}.hero-copy{border-right:0;border-bottom:1px solid var(--border);padding-inline:var(--gutter)}.hero-demo{padding:clamp(3rem, 12vw, 5rem) var(--gutter) 2.5rem}.hero-demo-frame{aspect-ratio:auto;height:min(34rem,125cqw)}}.lock-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:clamp(1.75rem,4vw,4rem);display:grid}.lock-lede{letter-spacing:-.02em;color:var(--text-dim);max-width:42ch;margin:1.25rem 0 0;font-size:.9375rem;line-height:1.4}.lock-facts{flex-direction:column;gap:1.5rem;margin:0;display:flex}.lock-facts dt{font-family:var(--font-mono);letter-spacing:.01em;color:var(--text);margin-bottom:.375rem;font-size:.8125rem}.lock-facts dd{color:var(--text-dim);max-width:52ch;margin:0;font-size:.9375rem;line-height:1.4}.on-photo{--photo-top:clamp(3.5rem, 7vw, 5.5rem);--photo-left:clamp(1.25rem, 3vw, 3rem);isolation:isolate;margin-top:var(--photo-top);padding-left:var(--photo-left);grid-column:1/-1;position:relative}.on-photo:before{content:"";inset:calc(-1 * var(--photo-top)) calc(-1 * var(--gutter)) 0 calc(-1 * var(--gutter));z-index:-1;pointer-events:none;background-image:url(/band-ridge.webp);background-position:0 0;background-size:cover;position:absolute;-webkit-mask-image:linear-gradient(#000 0% 48%,#0000 88%);mask-image:linear-gradient(#000 0% 48%,#0000 88%)}.on-photo--trust:before{background-image:url(/trust-ridge.webp)}.topo{border:1px solid var(--border);background:var(--surface);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:clamp(1rem,3vw,2rem);padding:clamp(1.25rem,3vw,2rem);display:grid}.topo-side{flex-direction:column;gap:.75rem;display:flex}.topo-label{font-family:var(--font-mono);letter-spacing:.01em;color:var(--text);font-size:.75rem}.topo-items{font-family:var(--font-mono);color:var(--text-dim);flex-direction:column;gap:.375rem;margin:0;padding:0;font-size:.75rem;list-style:none;display:flex}.topo-items li{padding-left:.875rem;position:relative}.topo-items li:before{content:"";background:var(--border-lit);width:4px;height:1px;position:absolute;top:.4375rem;left:0}.topo-absent{color:var(--text-faint);text-decoration:line-through}.topo-link{flex-direction:column;align-items:center;gap:.5rem;min-width:7rem;display:flex}.topo-wire{background:linear-gradient(to bottom, transparent, var(--border-lit), transparent);flex:1;width:1px;min-height:1.25rem}.topo-payload{font-family:var(--font-mono);letter-spacing:.01em;color:var(--text-dim);border:1px solid var(--border);white-space:nowrap;padding:.25rem .5rem;font-size:.6875rem}@media (max-width:900px){.lock-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.topo{grid-template-columns:minmax(0,1fr)}.topo-link{flex-direction:row;min-width:0}.topo-wire{background:linear-gradient(to right, transparent, var(--border-lit), transparent);width:auto;height:1px;min-height:0}}.tour-figure{margin-inline:0;margin-bottom:0;scroll-margin-top:1.5rem}.tour-frame{aspect-ratio:16/10;border:1px solid var(--border);background:#141414;overflow:hidden}.tour-video{object-fit:cover;cursor:pointer;width:100%;height:100%;display:block}.tour-bar{border:1px solid var(--border);background:var(--surface);border-top:0;align-items:flex-start;gap:.875rem;padding:.75rem .875rem .625rem;display:flex}.tour-play{border:1px solid var(--border-lit);width:2rem;height:2rem;color:var(--text);cursor:pointer;background:0 0;flex:none;place-items:center;margin-top:-.375rem;transition:border-color .14s ease-out;display:grid}.tour-play:hover{border-color:var(--text-dim)}.tour-chapters{flex:1;min-width:0}.tour-track{cursor:pointer;touch-action:none;gap:3px;margin-top:-.5rem;padding:.5rem 0;display:flex}.tour-seg{background:var(--border-lit);flex-basis:0;height:3px;position:relative;overflow:hidden}.tour-seg-fill{background:var(--text);transform-origin:0;position:absolute;inset:0}.tour-labels{gap:3px;display:flex}.tour-label{min-width:0;font-family:var(--font-mono);color:var(--text-faint);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;flex-basis:0;padding:.25rem 0 0;font-size:.6875rem;transition:color .14s ease-out;overflow:hidden}.tour-label:hover,.tour-label[data-current]{color:var(--text)}.tour-time{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-dim);flex:none;margin-top:-.375rem;font-size:.6875rem;line-height:1.25rem}.tour-play:focus-visible,.tour-track:focus-visible,.tour-label:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:480px){.tour-figure{padding-left:0}.tour-time{display:none}}.how .steps{margin:2.5rem 0 0;padding:0;list-style:none}.how .step{border-top:1px solid var(--border);grid-template-columns:3.5rem minmax(0,1fr);gap:clamp(1rem,3vw,2rem);padding:1.5rem 0;display:grid}.how .step:last-child{border-bottom:1px solid var(--border)}.how .step-n{font-family:var(--font-mono);letter-spacing:.01em;color:var(--text-faint);font-variant-numeric:tabular-nums;font-size:.75rem}.how .step-title{letter-spacing:-.02em;color:var(--text);margin:0 0 .375rem;font-size:1rem;font-weight:400}.how .step-text{color:var(--text-dim);max-width:64ch;margin:0;font-size:.9375rem;line-height:1.4}.how .step-text code{font-family:var(--font-mono);color:var(--text);font-size:.875em}.spec-sheet{border:1px solid var(--border);margin:2.5rem 0 0}.spec-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,10rem) minmax(0,1fr);gap:clamp(1rem,3vw,2rem);padding:1rem clamp(1rem,2.5vw,1.5rem);display:grid}.spec-row:last-child{border-bottom:0}.spec-row dt{font-family:var(--font-mono);letter-spacing:.01em;color:var(--text);font-size:.75rem}.spec-row dd{color:var(--text-dim);max-width:68ch;margin:0;font-size:.9375rem;line-height:1.4}.spec-row dd code{font-family:var(--font-mono);color:var(--text);white-space:nowrap;font-size:.875em}@media (max-width:900px){.spec-row{grid-template-columns:minmax(0,1fr);gap:.375rem}}.faq{padding-block:clamp(3rem,7vw,5.5rem)}.faq-inner{padding-inline:var(--gutter)}.faq-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start;gap:clamp(1.75rem,4vw,4rem);display:grid}.faq-eyebrow{font-family:var(--font-mono);letter-spacing:.02em;color:var(--text-dim);align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.75rem;display:flex}.faq-eyebrow:before{content:"";background:var(--text-dim);width:2px;height:.875rem}.faq-lede{letter-spacing:-.02em;color:var(--text-dim);max-width:38ch;margin:1.25rem 0 0;font-size:.9375rem;line-height:1.4}.faq-list{border:1px solid var(--border);background:var(--surface)}.faq-item{border-bottom:1px solid var(--border)}.faq-item:last-child{border-bottom:0}.faq-q{cursor:pointer;align-items:baseline;gap:1rem;padding:1.25rem 1.5rem;list-style:none;transition:background-color .15s ease-out;display:flex}.faq-q::-webkit-details-marker{display:none}.faq-q:hover{background:var(--surface-2)}.faq-q:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.faq-q-text{letter-spacing:-.01em;color:var(--text);flex:1;font-size:1rem}.faq-item[open] .faq-q-text{font-weight:500}.faq-icon{font-family:var(--font-mono);color:var(--text-dim);font-size:1.0625rem;transition:transform .2s ease-out}.faq-item[open] .faq-icon{transform:rotate(45deg)}.faq-a{max-width:56ch;color:var(--text-dim);margin:0;padding:0 1.5rem 1.5rem 3.4375rem;font-size:.875rem;line-height:1.6}.faq-a code{font-family:var(--font-mono);color:var(--text);white-space:nowrap;font-size:.875em}.faq-a a{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--border-lit);-webkit-text-decoration-color:var(--border-lit);-webkit-text-decoration-color:var(--border-lit);text-decoration-color:var(--border-lit);transition:text-decoration-color .12s ease-out}.faq-a a:hover{-webkit-text-decoration-color:var(--text);-webkit-text-decoration-color:var(--text);-webkit-text-decoration-color:var(--text);text-decoration-color:var(--text)}.faq-a a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:900px){.faq-grid{grid-template-columns:minmax(0,1fr)}}.close-cta{justify-content:center;margin-top:2rem;display:flex}.close{isolation:isolate;padding:clamp(2.5rem, 6vw, 4rem) var(--gutter);text-align:center;flex-direction:column;align-items:center;gap:1.75rem;display:flex;position:relative}.close:before{content:"";z-index:-1;background-image:radial-gradient(var(--border-lit) 1px, transparent 1.1px), radial-gradient(var(--border) 1.5px, transparent 1.6px);pointer-events:none;background-position:0 0,2px 2px;background-size:4px 4px,8px 8px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 70%,#000 20%,#0000 100%);mask-image:radial-gradient(70% 70%,#000 20%,#0000 100%)}.close-title{font-family:var(--font-display);letter-spacing:-.05em;color:var(--text);margin:0;font-size:clamp(1.75rem,4vw,3.375rem);font-weight:400}.landing-foot{isolation:isolate;border-top:1px solid var(--border);font-family:var(--font-mono);font-size:.8125rem;position:relative;overflow:hidden}.landing-foot-top{padding:clamp(2.5rem, 5vw, 4rem) var(--gutter) 0;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,3rem);display:grid}.landing-foot-mark{font-family:var(--font-wordmark);color:var(--text);font-size:1.25rem;display:block}.landing-foot-tag{max-width:40ch;color:var(--text-dim);letter-spacing:-.02em;margin:.875rem 0 0;line-height:1.6}.landing-foot-keep{white-space:nowrap}.landing-foot-col{flex-direction:column;gap:.75rem;display:flex}.landing-foot-head{color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.25rem;font-size:.6875rem}.landing-foot-col a,.landing-foot-button{width:fit-content;color:var(--text-dim);text-decoration:none;transition:color .15s ease-out}.landing-foot-button{font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.landing-foot-col a:hover,.landing-foot-button:hover{color:var(--text)}.landing-foot-col a:focus-visible,.landing-foot-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.landing-foot-base{padding:clamp(2rem, 4vw, 3rem) var(--gutter) 0;color:var(--text-faint);justify-content:space-between;gap:1rem;font-size:.75rem;display:flex}.landing-foot-scene{object-fit:cover;object-position:center bottom;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:clamp(13rem,30vw,22rem);margin-top:1rem;display:block;-webkit-mask-image:linear-gradient(#0000 0%,#000 55%);mask-image:linear-gradient(#0000 0%,#000 55%)}@media (max-width:640px){.landing-foot-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.landing-foot-brand{grid-column:1/-1}.landing-foot-base{flex-direction:column;gap:.375rem}}.contact{border:1px solid var(--border-lit);background:var(--surface);width:min(28rem,100vw - 2rem);color:var(--text);margin:auto;padding:0}.contact::backdrop{background:#0009}.contact-panel{padding:1.25rem 1.25rem 1rem}.contact-head{justify-content:space-between;align-items:center;display:flex}.contact-title{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:1.125rem;font-weight:500}.contact-close{width:2rem;height:2rem;color:var(--text-dim);cursor:pointer;background:0 0;border:0;place-items:center;margin-right:-.5rem;display:grid}.contact-close:hover{color:var(--text)}.contact-lede{color:var(--text-dim);margin:.5rem 0 1rem;font-size:.875rem;line-height:1.5}.contact-list{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.contact .contact-row{border-bottom:1px solid var(--border);width:100%;font-family:var(--font-mono);color:var(--text);grid-template-columns:5.5rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.875rem 0;font-size:.8125rem;text-decoration:none;display:grid}.contact-label{color:var(--text-faint)}.contact-handle{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contact-arrow{color:var(--text-faint);transition:color .15s ease-out}.contact-row:hover .contact-arrow{color:var(--text)}.contact-close:focus-visible,.contact-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:no-preference){.contact[open]{animation:.16s ease-out contact-in}}@keyframes contact-in{0%{opacity:0;transform:translateY(4px)}}.recents{margin-top:2rem}.recents-label{font-family:var(--font-mono);color:var(--text-dim);margin:0 0 .5rem;font-size:.6875rem}.recents-list{flex-direction:column;gap:.125rem;margin:0;padding:0;list-style:none;display:flex}.recents-link{border-radius:.25rem;justify-content:space-between;align-items:baseline;gap:1rem;margin-inline:-.5rem;padding:.375rem .5rem;text-decoration:none;transition:background-color .12s ease-out;display:flex}.recents-link:hover{background:var(--surface)}.recents-link:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.recents-name{font-family:var(--font-mono);color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.recents-meta{font-family:var(--font-mono);color:var(--text-dim);flex:none;font-size:.6875rem}@media (max-width:1100px){.rail{display:none}}@media (max-width:900px){.share-button+.share-button{display:none}}@media (max-width:640px){.share{display:none}.agent-panel{width:auto;position:fixed;top:auto;left:.5rem;right:.5rem}}.icon-btn{border-radius:var(--radius-control);width:1.75rem;height:1.75rem;color:var(--text-dim);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;transition:color .12s ease-out,background-color .12s ease-out;display:inline-grid}.icon-btn:hover,.icon-btn[aria-expanded=true]{color:var(--text);background:var(--surface-2)}.icon-btn--sm{width:1.5rem;height:1.5rem}.cmd{border:1px solid var(--border-lit);border-radius:var(--radius-control);background:var(--bg);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text);align-items:center;gap:.5rem;margin:.625rem 0 0;padding:.4375rem .375rem .4375rem .625rem;display:flex}.cmd code{-webkit-user-select:all;user-select:all;flex:1}.cmd .icon-btn{color:var(--text-faint)}.cmd .icon-btn[data-copied]{color:var(--state-ok)}.join{background:var(--bg);grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100dvh;display:grid}.join-scene{border-right:1px solid var(--border);isolation:isolate;flex-direction:column;justify-content:space-between;padding:2rem 2.5rem;display:flex;position:relative;overflow:hidden}.join-scene-photo{z-index:-1;background-image:url(/hero-ridge.webp);background-position:top;background-size:cover;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0% 45%,#00000059 100%);mask-image:linear-gradient(#000 0% 45%,#00000059 100%)}.join-scene:after{content:"";z-index:-1;background:linear-gradient(to top, var(--bg) 0%, transparent 55%);pointer-events:none;position:absolute;inset:0}.join-scene-top{align-items:center;display:flex}.join-wordmark{font-family:var(--font-wordmark);color:var(--text);font-size:1.25rem}.join-scene-copy{max-width:26rem}.join-scene-title{font-family:var(--font-display);letter-spacing:-.04em;color:var(--text);text-wrap:balance;margin:0 0 1.25rem;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:400;line-height:1.05}.join-scene-facts{flex-direction:column;gap:.625rem;margin:0;padding:0;list-style:none;display:flex}.join-scene-facts li{font-size:var(--fs-sm);color:var(--text-dim);align-items:center;gap:.625rem;display:flex}.join-scene-facts svg{color:var(--text);flex:none}.join-scene--sky{background:var(--bg);justify-content:flex-start;gap:1.75rem}.join-scene--sky:after{display:none}.join-scene-copy--top{z-index:1;position:relative}.join-sky{z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;width:115%;max-width:none;height:auto;position:absolute;bottom:14%;left:0;-webkit-mask-image:linear-gradient(#000 0% 82%,#0000 100%);mask-image:linear-gradient(#000 0% 82%,#0000 100%)}.join-main{justify-content:center;align-items:center;padding:2rem 1.5rem;display:flex}.join-card{background:#131316;border:1px solid #ffffff1a;border-radius:20px;width:100%;max-width:26.25rem;overflow:hidden;box-shadow:0 24px 64px #000000b3}.join-code{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-2);font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text);padding:.0625rem .375rem}.join-status{font-size:var(--fs-sm);color:var(--text-dim);align-items:center;gap:.5rem;margin:0;display:flex}.join-status--error{color:var(--state-error)}.join-note{font-size:var(--fs-sm);color:var(--text-dim);text-wrap:pretty;margin:0;line-height:1.55}@media (prefers-reduced-motion:no-preference){.join-spin{animation:.9s linear infinite join-spin}}@keyframes join-spin{to{transform:rotate(360deg)}}@media (max-width:900px){.join{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr)}.join-scene{border-right:0;border-bottom:1px solid var(--border);min-height:16rem;padding:1.5rem}.join-scene-title{margin-bottom:.75rem}.join-scene-facts{display:none}}.stream-wrap{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.stream{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.stream-measure{width:100%;max-width:calc(var(--measure-conversation) + 2rem);margin:0 auto;padding:1.5rem 1rem 1rem}.turn{flex-direction:column;gap:.75rem;display:flex}[data-turn]+[data-turn],.turn+.turn{margin-top:2.25rem}@media (prefers-reduced-motion:no-preference){[data-new]{animation:row-enter .16s var(--ease-out)}}@keyframes row-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.turn--queued{opacity:.55}.prompt{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);padding:.625rem .875rem .75rem}.prompt-meta{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-faint);align-items:center;gap:.5rem;margin-bottom:.375rem;display:flex}.prompt-meta .avatar{width:1.125rem;height:1.125rem;box-shadow:none;margin:0;font-size:.5rem}.prompt-who{color:var(--text-dim)}.prompt-turn{font-variant-numeric:tabular-nums;margin-left:auto}.prompt-queued{color:var(--accent)}.prompt-text{font-size:var(--fs-md);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.6}.activity [role=status],.activity>button{width:100%;font-size:var(--fs-sm);gap:.5rem}.activity-live{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.activity-count{color:var(--text)}.activity-shape,.activity-meta{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-faint);font-variant-numeric:tabular-nums;font-weight:400}.activity-count+*,.activity-shape+*{margin-left:.625rem}.activity [role=status] .activity-meta{flex:none;margin-left:auto}.activity-list{border-left:1px solid var(--border);font-variant-ligatures:none;font-feature-settings:"liga" 0, "calt" 0;margin-left:.4375rem;padding-left:.5rem}.step-note.markdown-body{font-size:var(--fs-sm);color:var(--text-dim);padding:.25rem .625rem .375rem;line-height:1.55}.step-row{border-radius:var(--radius-control);width:100%;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-dim);text-align:left;background:0 0;border:0;grid-template-columns:1rem 4.5rem minmax(8rem,1fr) minmax(0,auto) 3rem 1rem;align-items:baseline;gap:.5rem;padding:.25rem .625rem;line-height:1.6;display:grid}button.step-row{cursor:pointer;transition:background-color .12s ease-out}button.step-row:hover,button.step-row[aria-expanded=true]{background:var(--surface)}.step-icon{color:var(--text-faint);align-self:center}.step-verb{color:var(--text-dim)}.step-target{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.step-result{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-dim);overflow:hidden}button.step-row:hover .step-result,button.step-row:focus-visible .step-result,button.step-row[aria-expanded=true] .step-result{white-space:normal;overflow-wrap:anywhere}.step-duration{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-faint)}.step-mark{color:var(--text-faint);align-self:center;place-items:center;display:inline-grid}.step--ok .step-mark{color:var(--state-ok)}.step--fail .step-mark,.step--fail .step-result{color:var(--state-error)}.step--pending .step-mark,.step--pending .step-result{color:var(--accent)}.step--muted .step-verb,.step--muted .step-target,.step--muted .step-result,.step--muted .step-icon{color:var(--text-dim)}@supports (color:color-mix(in lab, red, red)){.step--muted .step-verb,.step--muted .step-target,.step--muted .step-result,.step--muted .step-icon{color:color-mix(in oklch, var(--text-dim) 90%, var(--bg))}}.step--muted .step-mark,.step-count{color:var(--text-faint)}.step-fold{margin:0;padding:0 0 .125rem 1.5rem;list-style:none}.step-fold>li{margin:0}.step-fold .step-row{padding-block:.125rem}.step-detail{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--bg);margin:.125rem .625rem .5rem 2.125rem;overflow:hidden}.step-detail-head{border-bottom:1px solid var(--border);font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-dim);justify-content:space-between;align-items:center;gap:.5rem;padding:.3125rem .625rem;display:flex}.step-code{width:auto;margin:.125rem .625rem .5rem 2.125rem}.codeblock.step-code pre{font-size:var(--fs-2xs);color:var(--text-dim)}.diff{max-height:22rem;font-family:var(--font-mono);font-variant-ligatures:none;font-feature-settings:"liga" 0, "calt" 0;font-size:var(--fs-2xs);color:var(--text-dim);margin:0;padding:.375rem 0;line-height:1.6;overflow:auto}.diff-line{white-space:pre;padding-inline:.625rem;display:block}.diff-op{opacity:.7;width:1ch;margin-right:.75ch;display:inline-block}.diff-add{background:var(--ok-soft);color:var(--text)}.diff-del{background:var(--error-soft);color:var(--text)}.diff-hunk{color:var(--text-faint)}.answer{padding:.125rem .125rem 0}.answer-part+.answer-part{margin-top:.75rem}.answer-actions{margin-left:-.375rem}.answer-actions button{border-radius:var(--radius-control);color:var(--text-faint)}.answer-actions button:hover{color:var(--text);background:var(--surface-2)}.answer-clamped{max-height:20rem;overflow:hidden;-webkit-mask-image:linear-gradient(#000 76%,#0000 100%);mask-image:linear-gradient(#000 76%,#0000 100%)}.answer-toggle{border-radius:var(--radius-control);font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-dim);cursor:pointer;background:0 0;border:0;margin-top:.375rem;margin-left:-.375rem;padding:.125rem .375rem}.answer-toggle:hover{color:var(--text);background:var(--surface)}.error-card{border:1px solid var(--error-edge);border-radius:var(--radius-card);background:var(--error-soft);grid-template-columns:auto 1fr;gap:.25rem .625rem;padding:.75rem .875rem;display:grid}.error-card svg{color:var(--state-error);margin-top:.125rem}.error-card-message{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--state-error);overflow-wrap:anywhere;margin:0;line-height:1.55}.error-card-hint{font-size:var(--fs-xs);color:var(--text-dim);grid-column:2;margin:0}.turn-foot{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-faint);font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.turn-foot-sep{opacity:.6}.turn-marker{z-index:5;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-faint);pointer-events:none;-webkit-user-select:none;user-select:none;padding:.1875rem .5rem;position:absolute;top:.5rem;left:50%;transform:translate(-50%)}.jump{z-index:5;border:1px solid var(--border-lit);border-radius:var(--radius-control);background:var(--surface-3);height:1.75rem;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text);cursor:pointer;box-shadow:var(--shadow-popover);align-items:center;gap:.375rem;padding:0 .625rem;display:inline-flex;position:absolute;bottom:.75rem;left:50%;transform:translate(-50%)}.jump:hover{border-color:var(--text-dim)}.empty{max-width:34rem;margin:clamp(1rem,12vh,6rem) auto 0;padding:0 .125rem}.empty-title{letter-spacing:-.02em;color:var(--text);margin:0 0 .375rem;font-size:1.25rem;font-weight:500}.empty-lede{font-size:var(--fs-md);color:var(--text-dim);text-wrap:pretty;margin:0 0 1.5rem;line-height:1.55}.empty-facts{border-top:1px solid var(--border);grid-template-columns:max-content 1fr;margin:0 0 1.5rem;display:grid}.empty-facts>div{display:contents}.empty-facts dt,.empty-facts dd{border-bottom:1px solid var(--border);font-size:var(--fs-sm);padding:.5rem 0}.empty-facts dt{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-faint);padding-right:1.5rem;line-height:1.85}.empty-facts dd{color:var(--text);overflow-wrap:anywhere;min-width:0;margin:0}.empty-facts dd .avatar{vertical-align:middle;box-shadow:none;width:1.125rem;height:1.125rem;margin:0 .25rem 0 0;font-size:.5rem}.empty-facts .avatars{vertical-align:middle;margin-right:.375rem;display:inline-flex}.empty-facts .avatars>*+*{margin-left:-.25rem}.empty-fact-dim{color:var(--text-dim)}.empty-fact-live{color:var(--accent)}.empty-fact-error{color:var(--state-error)}.empty-facts .cmd{margin:.375rem 0 0}.empty-try{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-faint);margin:0 0 .5rem}.empty-examples{flex-direction:column;gap:.25rem;margin:0 0 1.5rem;padding:0;list-style:none;display:flex}.empty-example{border:1px solid var(--border);border-radius:var(--radius-control);width:100%;font-size:var(--fs-sm);color:var(--text-dim);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .625rem;transition:color .12s ease-out,border-color .12s ease-out,background-color .12s ease-out;display:flex}.empty-example:hover{color:var(--text);border-color:var(--border-lit);background:var(--surface)}.empty-example svg{color:var(--text-faint);flex:none}.empty-invite{font-size:var(--fs-sm);color:var(--text-dim);align-items:center;gap:.75rem;display:flex}@media (max-width:640px){.stream-measure{padding:1rem .75rem .75rem}.step-row{grid-template-columns:1rem 4rem minmax(5rem,1fr) minmax(0,auto) 1rem}.step-duration{display:none}.step-detail,.step-code{margin-left:.625rem}}.live-dot{background:currentColor;border-radius:50%;width:.375rem;height:.375rem;display:inline-block}@media (prefers-reduced-motion:no-preference){.step--pending .live-dot{animation:2s ease-in-out infinite status-pulse}}.step-icon--open{transform:rotate(90deg)}.markdown-body{font-size:var(--fs-lg);color:var(--text);overflow-wrap:anywhere;line-height:1.65}.markdown-body>*{margin:0}.markdown-body>*+*{margin-top:.75em}.markdown-body>:is(h1,h2,h3,h4){margin-top:1.4em}.markdown-body>:is(h1,h2,h3,h4)+*{margin-top:.5em}.markdown-body>:first-child{margin-top:0}.markdown-body :is(h1,h2,h3,h4){letter-spacing:-.01em;text-wrap:balance;font-weight:600;line-height:1.35}.markdown-body h1{font-size:1.1875rem}.markdown-body h2{font-size:1.0625rem}.markdown-body h3{font-size:1rem}.markdown-body h4{font-size:var(--fs-md)}.markdown-body p{text-wrap:pretty}.markdown-body a{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--border-lit);-webkit-text-decoration-color:var(--border-lit);-webkit-text-decoration-color:var(--border-lit);text-decoration-color:var(--border-lit);text-underline-offset:.15em;transition:text-decoration-color .12s ease-out}.markdown-body a:hover{-webkit-text-decoration-color:var(--text);-webkit-text-decoration-color:var(--text);-webkit-text-decoration-color:var(--text);text-decoration-color:var(--text)}.markdown-body strong{font-weight:600}.markdown-body em{font-style:italic}.markdown-body :not(pre)>code{font-family:var(--font-mono);border-radius:var(--radius-control);background:var(--surface-2);border:1px solid var(--border);padding:.1em .35em;font-size:.86em}.markdown-body ul,.markdown-body ol{padding-left:1.5rem}.markdown-body li+li,.markdown-body li>ul,.markdown-body li>ol{margin-top:.25em}.markdown-body blockquote{border-left:1px solid var(--border-lit);color:var(--text-dim);margin:0;padding-left:.875rem}.markdown-body hr{border:0;border-top:1px solid var(--border)}.markdown-body img{border-radius:var(--radius-control);max-width:100%}.markdown-body .table-wrap{border:1px solid var(--border);border-radius:var(--radius-card);overflow-x:auto}.markdown-body table{border-collapse:collapse;width:100%;font-size:.9em}.markdown-body th,.markdown-body td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:.4375rem .75rem}.markdown-body tr:last-child td{border-bottom:0}.markdown-body th{font-family:var(--font-mono);color:var(--text-dim);background:var(--surface);font-size:.78em;font-weight:500}.markdown-body td code{white-space:nowrap}.codeblock pre{font-variant-ligatures:none;font-feature-settings:"liga" 0, "calt" 0;font-size:.8125rem}@property --driver{syntax:"<color>";inherits:true;initial-value:#8a8d96}:root{--room-bg:#0b0b0d;--room-panel:#0f1012;--room-raised:#151619;--room-raised-2:#1c1d21;--room-raised-3:#25262b;--room-line:#fff1;--room-line-2:#ffffff1a;--room-line-3:#ffffff29;--room-ink:#f3f4f6;--room-ink-2:#a5a8b0;--room-ink-3:#8a8d96;--room-on-light:#0b0b0d;--room-ok:#4cc38a;--room-error:#f07a74;--hue-1:#8ab4ff;--hue-2:#f5a3c7;--hue-3:#7fdcb0;--hue-4:#f2c86e;--hue-5:#f99b7d;--hue-6:#c3b1ff;--room-r-sm:6px;--room-r-md:8px;--room-r-lg:12px;--room-r-xl:16px;--room-shadow-pop:0 18px 40px -16px #000c, 0 4px 10px -4px #00000080;--room-shadow-dock:0 16px 36px -18px #000000e6, 0 2px 6px -2px #0006;--room-ease:cubic-bezier(.22, 1, .36, 1)}.room{--driver:var(--room-ink-3);background:var(--room-bg);height:100dvh;min-height:0;color:var(--room-ink);transition:--driver .7s var(--room-ease);font-size:14px;display:flex;overflow:hidden}.room ::selection{background:var(--driver)}@supports (color:color-mix(in lab, red, red)){.room ::selection{background:color-mix(in oklch, var(--driver) 30%, transparent)}}.room ::selection{color:var(--room-ink)}.room :is(textarea,input){caret-color:var(--driver)}.room *{scrollbar-color:var(--room-line-3) transparent}.room :is(button,a,select,[tabindex]):focus-visible,.rpop :is(button,a,input,[tabindex]):focus-visible,.rmenu :is(button,a,[tabindex]):focus-visible{outline:2px solid var(--room-ink-2);outline-offset:2px}.room :is(textarea,input):focus-visible{outline:none}@keyframes room-breathe{50%{opacity:.4}}@media (prefers-reduced-motion:reduce){.room{transition:none}}.rbtn{border-radius:var(--room-r-md);height:30px;color:var(--room-ink);font:500 13px/1 var(--font-sans);white-space:nowrap;cursor:pointer;transition:background-color .14s ease-out, border-color .14s ease-out, color .14s ease-out, transform .16s var(--room-ease);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 11px;text-decoration:none;display:inline-flex}.rbtn svg{flex:none}.rbtn:active:not(:disabled){transform:scale(.97)}.rbtn:disabled{cursor:not-allowed}.rbtn--primary{background:var(--room-ink);color:var(--room-on-light)}.rbtn--primary:hover:not(:disabled){background:#fff}.rbtn--primary:disabled{background:var(--room-raised-3);color:var(--room-ink-3)}.rbtn--secondary{border-color:var(--room-line-2);background:var(--room-raised-2)}.rbtn--secondary:hover:not(:disabled),.rbtn--secondary[data-state=open]{border-color:var(--room-line-3);background:var(--room-raised-3)}.rbtn--ghost{color:var(--room-ink-2)}.rbtn--ghost:hover:not(:disabled),.rbtn--ghost[data-state=open]{background:var(--room-raised-2);color:var(--room-ink)}.rbtn--icon{width:30px;color:var(--room-ink-2);padding:0}.rbtn--icon:hover:not(:disabled),.rbtn--icon[data-state=open],.rbtn--icon[aria-pressed=true]{background:var(--room-raised-2);color:var(--room-ink)}.rbtn--sm{border-radius:var(--room-r-sm);height:26px;padding:0 9px;font-size:12.5px}.rbtn--icon.rbtn--sm{width:26px;padding:0}.rbtn--xs{border-radius:var(--room-r-sm);height:22px;padding:0 7px;font-size:12px}.rbtn[data-copied] svg{color:var(--room-ok)}.count{background:var(--room-raised-3);min-width:18px;height:18px;color:var(--room-ink);font:600 11px/1 var(--font-sans);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 5px;display:inline-grid}.rstatus{border:1px solid var(--room-line-2);background:var(--room-raised);height:24px;color:var(--room-ink-2);font:500 12px/1 var(--font-sans);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 9px 0 8px;display:inline-flex}.rstatus-dot{background:var(--room-ink-3);border-radius:50%;width:7px;height:7px}.rstatus[data-kind=working]{color:var(--room-ink)}.rstatus[data-kind=working] .rstatus-dot{background:var(--driver);animation:1.6s ease-in-out infinite room-breathe}.rstatus[data-kind=done] svg{color:var(--room-ok)}.rstatus[data-kind=error]{color:var(--room-error)}.rstatus-time{color:var(--room-ink-3);font:11.5px/1 var(--font-mono);font-variant-numeric:tabular-nums}.rpop,.rmenu{z-index:60;border:1px solid var(--room-line-2);border-radius:var(--room-r-lg);background:var(--room-raised);color:var(--room-ink);box-shadow:var(--room-shadow-pop);transform-origin:var(--radix-popper-transform-origin);font-size:13px}.rpop{width:min(21rem,100vw - 24px);padding:6px}.rpop[data-state=open],.rmenu[data-state=open]{animation:room-pop-in .16s var(--room-ease)}@keyframes room-pop-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}}.rpop-section{padding:8px 10px}.rpop-section+.rpop-section{border-top:1px solid var(--room-line)}.rpop-title{align-items:center;gap:8px;margin:0 0 4px;font-size:13px;font-weight:600;display:flex}.rpop-title code{font:500 12.5px/1 var(--font-mono)}.rpop-body{color:var(--room-ink-2);margin:0;line-height:1.5}.rpop-body code{font-family:var(--font-mono);color:var(--room-ink);font-size:.92em}.rpop-note{color:var(--room-ink-3);margin:8px 0 0;font-size:12px;line-height:1.5}.rpop-note code{font-family:var(--font-mono)}.facts{grid-template-columns:max-content minmax(0,1fr);gap:6px 16px;margin:0;font-size:12.5px;display:grid}.facts dt{color:var(--room-ink-3)}.facts dd{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--room-ink);font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin:0;overflow:hidden}.rmenu{min-width:13rem;padding:4px}.rmenu-label{color:var(--room-ink-3);padding:6px 8px 4px;font-size:12px}.rmenu-item{border-radius:var(--room-r-sm);cursor:pointer;outline:none;align-items:center;gap:9px;height:32px;padding:0 8px;font-size:13px;display:flex}.rmenu-item[data-highlighted]{background:var(--room-raised-3)}.rtip{z-index:70;border-radius:var(--room-r-sm);background:var(--room-ink);color:var(--room-on-light);font:500 12px/1.2 var(--font-sans);box-shadow:var(--room-shadow-pop);padding:5px 8px}.rtip kbd{color:#4b4d55;font:500 11px/1 var(--font-mono);margin-left:6px}.rtip[data-state=delayed-open]{animation:.12s ease-out room-pop-in}.share-url{gap:6px;margin-top:12px;display:flex}.share-url input{border:1px solid var(--room-line-2);border-radius:var(--room-r-sm);background:var(--room-bg);min-width:0;height:26px;color:var(--room-ink-2);font:12px/1 var(--font-mono);flex:1;padding:0 8px}.share-url input:focus-visible{border-color:var(--room-line-3);outline:none}.share-viewer{margin-left:-9px}.cmdchip{border:1px solid var(--room-line-2);border-radius:var(--room-r-md);background:var(--room-bg);height:28px;font:12.5px/1 var(--font-mono);color:var(--room-ink);white-space:nowrap;align-items:center;gap:2px;padding:0 2px 0 10px;display:inline-flex}.cmdchip code:before{content:"$ ";color:var(--room-ink-3)}.rswitch{background:var(--room-raised-3);cursor:pointer;border:0;border-radius:999px;flex:none;width:30px;height:18px;padding:0;transition:background-color .16s ease-out;position:relative}.rswitch:after{content:"";background:var(--room-ink-2);width:14px;height:14px;transition:transform .2s var(--room-ease), background-color .16s ease-out;border-radius:50%;position:absolute;top:2px;left:2px}.rswitch[aria-checked=true]{background:var(--room-ink)}.rswitch[aria-checked=true]:after{background:var(--room-on-light);transform:translate(12px)}.row-toggle{justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.row-toggle small{color:var(--room-ink-3);margin-top:2px;font-size:12px;display:block}@media (prefers-reduced-motion:reduce){.rpop[data-state=open],.rmenu[data-state=open],.rtip[data-state=delayed-open],.rstatus[data-kind=working] .rstatus-dot{animation:none}}.room-col{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.room-body{flex:1;min-height:0;display:flex}.room-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.room-head{border-bottom:1px solid var(--room-line);background:var(--room-panel);flex:none;align-items:center;gap:12px;height:52px;padding:0 10px 0 12px;display:flex}.room-head-left{flex:1;align-items:center;gap:4px;min-width:0;display:flex}.room-head-right{flex:none;align-items:center;gap:6px;display:flex}.room-wordmark{color:var(--room-ink);font:17px/1 var(--font-wordmark);letter-spacing:-.01em;padding:0 8px 0 4px;text-decoration:none}.room-crumb{border-radius:var(--room-r-md);min-width:0;max-width:18rem;height:30px;color:var(--room-ink);font:500 13px/1 var(--font-sans);cursor:pointer;background:0 0;border:0;flex:0 auto;align-items:center;gap:7px;padding:0 8px;transition:background-color .14s ease-out;display:inline-flex}.room-crumb:hover,.room-crumb[data-state=open]{background:var(--room-raised-2)}.room-crumb[data-static]{cursor:default}.room-crumb[data-static]:hover{background:0 0}.room-crumb>svg{color:var(--room-ink-3);flex:none}.room-crumb-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.room-head-sep{color:var(--room-ink-3);flex:none;font-size:15px;font-weight:300}.room-title{min-width:0;color:var(--room-ink-2);text-overflow:ellipsis;white-space:nowrap;padding:0 6px;font-size:13px;overflow:hidden}.room-head-left .rstatus{margin-left:4px}.room-panel-toggle{gap:6px;width:auto;padding:0 7px;position:relative}.room-scrim{z-index:40;background:#00000080;border:0;animation:.16s ease-out room-fade-in;position:fixed;inset:0}@keyframes room-fade-in{0%{opacity:0}}@media (max-width:720px){.room-title,.room-head-sep,.room-head .room-wordmark{display:none}.room-crumb{max-width:11rem}.room-head{gap:6px;padding:0 6px 0 8px}}@media (max-width:640px){.share-label{display:none}.room-head-right .rbtn--secondary{width:30px;padding:0}}@media (max-width:480px){.room-head-left .rstatus-label{display:none}}@media (prefers-reduced-motion:reduce){.room-scrim{animation:none}}.pa{--size:24px;width:var(--size);height:var(--size);background:var(--hue);color:var(--room-on-light);font:600 calc(var(--size) * .42) / 1 var(--font-sans);letter-spacing:-.02em;text-transform:uppercase;-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;place-items:center;display:inline-grid}.pa--xs{--size:18px}.pa--sm{--size:20px}.pa--lg{--size:30px}.wheel{flex:none;display:inline-grid;position:relative}.wheel-ring{border:2px solid var(--hue);pointer-events:none;border-radius:50%;position:absolute;inset:-4px}.roster{height:36px;color:var(--room-ink-2);font:13px/1 var(--font-sans);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:10px;padding:0 12px 0 8px;transition:background-color .14s ease-out;display:inline-flex}.roster:hover,.roster[data-state=open]{background:var(--room-raised-2)}.roster-stack{align-items:center;padding-inline:1px;display:flex}.roster-slot{display:inline-grid;position:relative}.roster-slot+.roster-slot{margin-left:-2px}.roster-slot .pa{box-shadow:0 0 0 2px var(--room-panel);transition:box-shadow .14s ease-out}.roster:is(:hover,[data-state=open]) .roster-slot .pa{box-shadow:0 0 0 2px var(--room-raised-2)}.roster-slot{transition:margin .28s var(--room-ease)}.roster-slot:has(.wheel-ring){z-index:1;margin-inline:3px}.roster-slot:has(.wheel-ring)+:is(.roster-slot,.roster-more){margin-left:3px}.roster-asking{background:var(--room-ink);width:15px;height:15px;color:var(--room-on-light);box-shadow:0 0 0 2px var(--room-panel);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-5px;right:-5px}.roster-more{background:var(--room-raised-3);min-width:24px;height:24px;box-shadow:0 0 0 2px var(--room-panel);color:var(--room-ink);font:600 11px/1 var(--font-sans);border-radius:999px;place-items:center;margin-left:-2px;padding:0 6px;display:inline-grid}.roster-label{white-space:nowrap}.roster-label b{color:var(--hue);font-weight:500}.people-head{color:var(--room-ink-3);justify-content:space-between;align-items:center;padding:6px 8px 8px;font-size:12px;font-weight:500;display:flex}.people{margin:0;padding:0;list-style:none}.person{border-radius:var(--room-r-md);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:44px;padding:6px 8px;display:grid}.person:hover{background:var(--room-raised-2)}.person-name{color:var(--room-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.person-you{color:var(--room-ink-3);margin-left:6px;font-size:12px}.person-role{color:var(--room-ink-3);align-items:center;gap:5px;margin-top:3px;font-size:12px;display:flex}.person-role[data-role=driving]{color:var(--hue)}.person-role[data-role=asking]{color:var(--room-ink-2)}.people-foot{border-top:1px solid var(--room-line);color:var(--room-ink-3);justify-content:space-between;align-items:center;gap:8px;margin-top:4px;padding:8px 4px 2px 8px;font-size:12px;display:flex}@media (max-width:900px){.roster-label{display:none}.roster{padding:0 8px}}.dock{flex:none;padding:0 16px 14px}.dock-card{width:100%;max-width:calc(var(--measure-conversation) + 2rem);border:1px solid var(--driver);margin:0 auto;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.dock-card{border:1px solid color-mix(in oklch, var(--driver) 60%, var(--room-line-2))}}.dock-card{border-radius:var(--room-r-xl);background:var(--room-raised);box-shadow:var(--room-shadow-dock);transition:border-color .2s ease-out,box-shadow .2s ease-out}.dock-card:has(.composer-input:focus-visible){border-color:var(--driver);box-shadow:var(--room-shadow-dock), 0 0 0 3px var(--driver)}@supports (color:color-mix(in lab, red, red)){.dock-card:has(.composer-input:focus-visible){box-shadow:var(--room-shadow-dock), 0 0 0 3px color-mix(in oklch, var(--driver) 13%, transparent)}}.request{border-bottom:1px solid var(--room-line);background:var(--hue);align-items:center;gap:10px;padding:8px 8px 8px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.request{background:color-mix(in oklch, var(--hue) 9%, var(--room-raised))}}.request{font-size:13px}.request-text{min-width:0;color:var(--room-ink-2);flex:1}.request-text b{color:var(--hue);font-weight:500}.strip{border-bottom:1px solid var(--room-line);align-items:center;gap:12px;min-height:44px;padding:7px 8px 7px 14px;display:flex;position:relative}.strip-who{min-width:0;color:var(--room-ink-2);flex:1;align-items:center;gap:10px;font-size:13px;display:flex}.strip-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.strip-text b{color:var(--hue);font-weight:500}.strip-meta{color:var(--room-ink-3)}.strip-nowheel{border:1px dashed var(--room-line-3);width:20px;height:20px;color:var(--room-ink-3);border-radius:50%;place-items:center;display:grid}.strip-actions{flex:none;align-items:center;gap:4px;display:flex}.strip-waiting{color:var(--room-ink-3);padding-right:4px;font-size:12.5px}.sugg{border-bottom:1px solid var(--room-line);overflow:hidden}.sugg-head{color:var(--room-ink-3);align-items:center;gap:6px;padding:10px 14px 4px;font-size:12px;font-weight:500;display:flex}.sugg-hint{margin-left:auto;font-weight:400}.sugg-list{max-height:10.5rem;margin:0;padding:0 6px 6px;list-style:none;overflow-y:auto}.sugg-item{overflow:hidden}.sugg-row{border-radius:var(--room-r-md);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:7px 8px;display:grid}.sugg-row:hover{background:var(--room-raised-2)}.sugg-row .pa{margin-top:1px}.sugg-by{color:var(--hue);font-size:12px;font-weight:500}.sugg-text{color:var(--room-ink);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:2px 0 0;font-size:13.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.sugg-actions{align-items:center;gap:2px;display:flex}.rbtn--icon.rbtn--xs{width:22px;padding:0}.composer{flex-direction:column;display:flex}.composer-notice{border-radius:var(--room-r-md);background:var(--room-raised-2);color:var(--room-ink-2);flex-wrap:wrap;align-items:center;gap:8px;margin:10px 10px 0;padding:8px 10px;font-size:13px;line-height:1.4;display:flex}.composer-notice>svg{color:var(--room-ink-3);flex:none}.composer-input{width:100%;min-height:50px;color:var(--room-ink);font:15px/1.55 var(--font-sans);resize:none;background:0 0;border:0;outline:none;padding:14px 16px 6px;display:block}.composer-input::placeholder{color:var(--room-ink-3)}.composer-input:disabled{cursor:not-allowed}.composer-bar{justify-content:space-between;align-items:center;gap:8px;padding:4px 8px 8px 10px;display:flex}.composer-context{align-items:center;gap:2px;min-width:0;display:flex}.composer-chip{border-radius:var(--room-r-sm);min-width:0;height:26px;color:var(--room-ink-3);white-space:nowrap;align-items:center;gap:6px;padding:0 7px;font-size:12.5px;display:inline-flex}.composer-chip>svg{flex:none}.composer-chip-text{text-overflow:ellipsis;max-width:13rem;overflow:hidden}.agent-dot{background:var(--room-ink-3);border-radius:50%;flex:none;width:6px;height:6px}.composer-chip[data-agent=live] .agent-dot{background:var(--room-ok)}.composer-chip[data-agent=offline]{color:var(--room-ink-2)}.composer-chip[data-agent=offline] .agent-dot{background:var(--room-error)}.composer-actions{flex:none;align-items:center;gap:6px;display:flex}.composer-hint{color:var(--room-ink-3);opacity:0;align-items:center;gap:6px;font-size:12px;transition:opacity .16s ease-out;display:inline-flex}.dock-card:focus-within .composer-hint{opacity:1}.composer-hint kbd{border:1px solid var(--room-line-2);background:var(--room-raised-2);width:18px;height:18px;color:var(--room-ink-2);border-radius:4px;place-items:center;display:inline-grid}.composer-sent{color:var(--room-ink-2);align-items:center;gap:5px;font-size:12.5px;display:inline-flex}.composer-sent svg{color:var(--room-ok)}.composer-queued{color:var(--room-ink-3);font:12px/1 var(--font-mono);font-variant-numeric:tabular-nums}.composer-stop:hover:not(:disabled){color:var(--room-error)}.composer-send{background:var(--room-ink);width:32px;height:32px;color:var(--room-on-light);cursor:pointer;transition:background-color .14s ease-out, transform .16s var(--room-ease);border:0;border-radius:50%;place-items:center;padding:0;display:grid}.composer-send:hover:not(:disabled){background:#fff}.composer-send:active:not(:disabled){transform:scale(.94)}.composer-send:disabled{background:var(--room-raised-3);color:var(--room-ink-3);cursor:not-allowed}.composer-suggest{border-radius:999px;height:30px;padding:0 10px 0 13px}.composer-spin{animation:1s linear infinite room-spin}@keyframes room-spin{to{transform:rotate(360deg)}}.dock-ended{color:var(--room-ink-2);justify-content:space-between;align-items:center;gap:12px;padding:12px 12px 12px 16px;font-size:13px;display:flex}@media (max-width:640px){.dock{padding:0 8px 8px}.composer-hint,.sugg-hint,.strip-meta{display:none}.composer-chip-text{max-width:7rem}}@media (prefers-reduced-motion:reduce){.composer-spin{animation:none}}.srail{border-right:1px solid var(--room-line);background:var(--room-panel);flex-direction:column;flex:none;width:256px;min-height:0;display:flex}.srail-head{border-bottom:1px solid var(--room-line);flex:none;justify-content:space-between;align-items:center;height:52px;padding:0 8px 0 12px;display:flex}.srail-head-actions{gap:2px;display:flex}.srail-body{flex:1;min-height:0;padding:6px 8px 12px;overflow-y:auto}.srail-group+.srail-group{margin-top:10px}.srail-group-label{color:var(--room-ink-3);margin:10px 8px 4px;font-size:12px;font-weight:500}.srail-list{margin:0;padding:0;list-style:none}.srail-item{position:relative}.srail-link{border-radius:var(--room-r-md);color:inherit;grid-template-columns:12px minmax(0,1fr);gap:9px;padding:7px 30px 7px 9px;text-decoration:none;transition:background-color .12s ease-out;display:grid}.srail-link:hover{background:var(--room-raised)}.srail-item[data-current] .srail-link{background:var(--room-raised-2)}.srail-dot{background:var(--room-ink-3);border-radius:50%;width:7px;height:7px;margin:6px 0 0 2px}.srail-dot[data-status=working]{background:var(--room-ink);animation:1.6s ease-in-out infinite room-breathe}.srail-dot[data-status=done]{background:var(--room-ok)}.srail-dot[data-status=error]{background:var(--room-error)}.srail-text{min-width:0}.srail-name,.srail-meta{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.srail-name{color:var(--room-ink);font-size:13px;line-height:1.45}.srail-item:not([data-current]) .srail-name{color:var(--room-ink-2)}.srail-item:not([data-current]) .srail-link:hover .srail-name{color:var(--room-ink)}.srail-meta{color:var(--room-ink-3);margin-top:1px;font-size:12px}.srail-forget{opacity:0;position:absolute;top:7px;right:5px}.srail-item:hover .srail-forget,.srail-forget:focus-visible{opacity:1}.srail-empty{color:var(--room-ink-3);margin:8px;font-size:13px;line-height:1.5}.srail-foot{border-top:1px solid var(--room-line);flex:none;padding:12px}.srail-foot-text{color:var(--room-ink-3);margin:0 0 8px;font-size:12px}.rplan{border-bottom:1px solid var(--room-line);flex:none}.rplan-bar{width:100%;max-width:calc(var(--measure-conversation) + 2rem);height:40px;color:var(--room-ink-2);font:13px/1 var(--font-sans);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;margin:0 auto;padding:0 16px;display:flex}.rplan-icon{color:var(--room-ink-3);flex:none}.rplan-label{color:var(--room-ink);font-weight:500}.rplan-track{width:min(calc(var(--n,4) * 21px), 168px);flex:none;gap:3px;display:flex}.rplan-seg{background:var(--room-line-3);border-radius:2px;flex:1;height:4px}.rplan-seg[data-status=completed]{background:var(--room-ink-2)}.rplan-seg[data-status=in_progress]{background:var(--driver);animation:1.6s ease-in-out infinite room-breathe}.rplan[data-complete] .rplan-seg{background:var(--room-ok)}.rplan-now{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.rplan-now[data-active]{color:var(--room-ink)}.rplan-count{color:var(--room-ink-3);font:12px/1 var(--font-mono);font-variant-numeric:tabular-nums}.rplan-chevron{color:var(--room-ink-3);transition:transform .2s var(--room-ease);flex:none}.rplan-bar[aria-expanded=true] .rplan-chevron{transform:rotate(180deg)}.rplan-body{overflow:hidden}.plan-list{width:100%;max-width:calc(var(--measure-conversation) + 2rem);flex-direction:column;gap:6px;margin:0 auto;padding:2px 16px 14px 40px;list-style:none;display:flex}.plan-item{color:var(--room-ink-2);text-wrap:pretty;align-items:baseline;gap:8px;font-size:13px;line-height:1.45;display:flex}.plan-mark{width:14px;color:var(--room-ink-3);flex:none;align-self:center;place-items:center;display:inline-grid}.plan-item--completed .plan-mark{color:var(--room-ok)}.plan-item--completed .plan-text{text-decoration:line-through;-webkit-text-decoration-color:var(--room-ink-2);-webkit-text-decoration-color:var(--room-ink-2);-webkit-text-decoration-color:var(--room-ink-2);text-decoration-color:var(--room-ink-2)}@supports (color:color-mix(in lab, red, red)){.plan-item--completed .plan-text{-webkit-text-decoration-color:color-mix(in oklch, var(--room-ink-2) 60%, transparent);-webkit-text-decoration-color:color-mix(in oklch, var(--room-ink-2) 60%, transparent);-webkit-text-decoration-color:color-mix(in oklch, var(--room-ink-2) 60%, transparent);text-decoration-color:color-mix(in oklch, var(--room-ink-2) 60%, transparent)}}.plan-item--in_progress{color:var(--room-ink)}.plan-item--in_progress .plan-mark{color:var(--driver)}.plan-list--inline{max-width:none;margin:0;padding:8px 10px}.crail{border-left:1px solid var(--room-line);background:var(--room-panel);flex-direction:column;flex:none;min-height:0;display:flex;position:relative}.crail[data-dragging]{-webkit-user-select:none;user-select:none}.crail-resizer{z-index:2;cursor:col-resize;background:0 0;border:0;width:6px;padding:0;position:absolute;top:0;bottom:0;left:-3px}.crail-resizer:after{content:"";background:0 0;width:2px;transition:background-color .14s ease-out;position:absolute;top:0;bottom:0;left:2px}.crail-resizer:hover:after,.crail[data-dragging] .crail-resizer:after,.crail-resizer:focus-visible:after{background:var(--room-line-3)}.crail-head{border-bottom:1px solid var(--room-line);flex:none;align-items:center;gap:8px;height:44px;padding:0 6px 0 14px;display:flex}.crail-title{margin:0;font-size:13px;font-weight:600}.crail-sum{gap:6px;margin-left:auto;display:flex}.crail-sum+.crail-close{margin-left:2px}.crail-head>.count+.crail-close,.crail-title+.crail-close{margin-left:auto}.crail-body{flex:1;min-height:0;padding:6px;overflow-y:auto}.crail-list{margin:0;padding:0;list-style:none}.crail-row{border-radius:var(--room-r-md);width:100%;min-height:34px;color:inherit;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;padding:6px 8px;display:grid}button.crail-row{cursor:pointer;transition:background-color .12s ease-out}button.crail-row:hover{background:var(--room-raised)}button.crail-row[aria-pressed=true]{background:var(--room-raised-2)}.fmark{background:var(--room-raised-3);width:18px;height:18px;color:var(--room-ink-2);font:600 10.5px/1 var(--font-mono);border-radius:5px;place-items:center;display:grid}.fmark[data-status=added]{background:var(--room-ok)}@supports (color:color-mix(in lab, red, red)){.fmark[data-status=added]{background:color-mix(in oklch, var(--room-ok) 16%, transparent)}}.fmark[data-status=added]{color:var(--room-ok)}.fmark[data-status=deleted]{background:var(--room-error)}@supports (color:color-mix(in lab, red, red)){.fmark[data-status=deleted]{background:color-mix(in oklch, var(--room-error) 16%, transparent)}}.fmark[data-status=deleted]{color:var(--room-error)}.crail-path{min-width:0;font:12.5px/1.4 var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.crail-dir{color:var(--room-ink-3)}.crail-base{color:var(--room-ink)}.crail-stats{gap:6px;display:flex}.stat{font:12px/1 var(--font-mono);font-variant-numeric:tabular-nums}.stat[data-kind=add]{color:var(--room-ok)}.stat[data-kind=del]{color:var(--room-error)}.stat[data-kind=zero]{color:var(--room-ink-3)}.crail-pending{color:var(--room-ink-3);font-size:12px}.crail-empty{color:var(--room-ink-3);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:36px 20px;display:flex}.crail-empty p{margin:0;font-size:12.5px;line-height:1.5}.crail-empty b{color:var(--room-ink-2);margin-bottom:2px;font-size:13px;font-weight:500;display:block}.crail-foot{border-top:1px solid var(--room-line);flex-direction:column;flex:none;gap:10px;padding:12px;display:flex}.crail-publish{width:100%;height:34px}.crail-note{color:var(--room-ink-3);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.5}.crail-note code{color:var(--room-ink);font-family:var(--font-mono)}.crail-note a{color:var(--room-ink);align-items:center;gap:2px;display:inline-flex}.crail-note--error{color:var(--room-error)}.rdrawer{z-index:20;border-left:1px solid var(--room-line-2);background:var(--room-panel);width:min(48rem,100%);animation:room-drawer-in .22s var(--room-ease);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-24px 0 48px -28px #000c}@keyframes room-drawer-in{0%{opacity:0;transform:translate(16px)}}.rdrawer-head{border-bottom:1px solid var(--room-line);flex:none;align-items:center;gap:10px;height:44px;padding:0 6px 0 14px;display:flex}.rdrawer-path{min-width:0;font:12.5px/1 var(--font-mono);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.rdrawer-turn{color:var(--room-ink-3);font:12px/1 var(--font-mono)}.rdrawer-body{flex:1;min-height:0;overflow:auto}.rdrawer-body .diff{max-height:none;padding:10px 0;font-size:12px}@media (max-width:1099px){.srail{z-index:50;width:min(288px,86vw);animation:room-rail-in-left .2s var(--room-ease);position:fixed;top:0;bottom:0;left:0;box-shadow:24px 0 48px -24px #000c}}@media (max-width:899px){.crail{z-index:50;animation:room-rail-in-right .2s var(--room-ease);position:fixed;top:0;bottom:0;right:0;box-shadow:-24px 0 48px -24px #000c;width:min(340px,90vw)!important}.crail-resizer,.rplan-now{display:none}}@keyframes room-rail-in-left{0%{opacity:0;transform:translate(-24px)}}@keyframes room-rail-in-right{0%{opacity:0;transform:translate(24px)}}@media (prefers-reduced-motion:reduce){.srail,.crail,.rdrawer,.srail-dot[data-status=working],.rplan-seg[data-status=in_progress]{animation:none}}.intro{max-width:35rem;margin:clamp(16px,4vh,40px) auto 0;padding:0 4px 24px}.intro-title{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:600;line-height:1.25}.intro-repo{font-family:var(--font-mono);letter-spacing:-.01em;font-size:.86em;font-weight:500}.intro-lede{color:var(--room-ink-2);text-wrap:pretty;margin:10px 0 24px;font-size:15px;line-height:1.6}.intro-facts{border:1px solid var(--room-line-2);border-radius:var(--room-r-lg);background:var(--room-raised);margin:0}.intro-row{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px;min-height:52px;padding:10px 12px 10px 14px;display:grid}.intro-row+.intro-row{border-top:1px solid var(--room-line)}.intro-row dt{color:var(--room-ink-3);font-size:12.5px}.intro-row dd{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;margin:0;font-size:13.5px;display:flex}.intro-avatars{align-items:center;gap:8px;display:flex}.intro-names{min-width:0;color:var(--room-ink-2);flex:1}.intro-agent{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.intro-agent-line{color:var(--room-ink-2);flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.intro-agent-line b{color:var(--room-ink);font-weight:500}.intro-dim{color:var(--room-ink-3)}.agent-dot[data-agent=live]{background:var(--room-ok)}.agent-dot[data-agent=offline]{background:var(--room-error)}.intro-try{margin-top:28px}.intro-try-title{color:var(--room-ink-2);margin:0 0 10px;font-size:13px;font-weight:500}.intro-examples{border:1px solid var(--room-line-2);border-radius:var(--room-r-lg);margin:0;padding:0;list-style:none;overflow:hidden}.intro-examples li+li{border-top:1px solid var(--room-line)}.intro-example{width:100%;color:var(--room-ink-2);font:14px/1.45 var(--font-sans);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;transition:background-color .12s ease-out,color .12s ease-out;display:flex}.intro-example:hover{background:var(--room-raised);color:var(--room-ink)}.intro-example svg{color:var(--room-ink-3);transition:color .12s ease-out, transform .16s var(--room-ease);flex:none}.intro-example:hover svg{color:var(--hue,var(--room-ink));transform:translate(1px,-1px)}.room-jump{z-index:5;border:1px solid var(--room-line-2);background:var(--room-raised-2);height:30px;color:var(--room-ink);font:500 12.5px/1 var(--font-sans);box-shadow:var(--room-shadow-pop);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 12px 0 10px;animation:.16s ease-out room-fade-in;display:inline-flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.room-jump:hover{border-color:var(--room-line-3);background:var(--room-raised-3)}.room-jump .rstatus-dot{background:var(--driver)}@media (max-width:640px){.intro-row{grid-template-columns:minmax(0,1fr);gap:6px}}.room{--bg:var(--room-bg);--surface:var(--room-raised);--surface-2:var(--room-raised-2);--surface-3:var(--room-raised-3);--border:var(--room-line-2);--border-lit:var(--room-line-3);--text:var(--room-ink);--text-dim:var(--room-ink-2);--text-faint:var(--room-ink-3);--accent:var(--driver);--radius-card:var(--room-r-lg)}.room .prompt{border-color:var(--hue);padding:10px 14px 12px}@supports (color:color-mix(in lab, red, red)){.room .prompt{border-color:color-mix(in oklch, var(--hue) 22%, var(--room-line-2))}}.room .prompt{background:var(--room-raised)}.room .prompt-meta{font-family:var(--font-sans);gap:8px;margin-bottom:6px;font-size:12px}.room .prompt-who{color:var(--hue);font-weight:500}.room :is(.prompt-time,.prompt-turn){font-family:var(--font-mono);font-size:11.5px}.room .prompt-tag{background:var(--room-raised-3);color:var(--room-ink-2);border-radius:999px;padding:2px 6px;font-size:11.5px}.room .prompt-text{font-size:15px}.room .markdown-body ul{list-style:outside}.room .markdown-body ol{list-style:decimal}.room .markdown-body li::marker{color:var(--room-ink-3)}.room .markdown-body li>code{background:0 0;border:0;padding:0}.room .stream{-webkit-mask-image:linear-gradient(#0000,#000 18px);mask-image:linear-gradient(#0000,#000 18px)}.room .answer-toggle{font-family:var(--font-sans);font-size:12.5px}.hero-demo-frame{--hue-1:#fafafa;--hue-2:#b4b4b4;--hue-4:#8c8c8c}.room.droom{flex-direction:column;height:auto;min-height:0;container-type:inline-size}.droom .room-head{gap:6px;padding:0 6px 0 8px}.droom .room-crumb{max-width:11rem}.droom .droom-share{width:30px;padding:0}.droom .droom-roster{padding:0 8px}.droom .droom-stack{height:24px;transition:width .28s var(--room-ease);display:block;position:relative}.droom .droom-slot{transform:translateX(var(--x));transition:transform .28s var(--room-ease);margin:0;position:absolute;top:0;left:0}.droom .droom-ring{z-index:2;width:32px;height:32px;transform:translateX(var(--x));transition:transform .42s var(--room-ease), border-color .42s var(--room-ease);inset:-4px auto auto 0}.droom-stream{flex:1;min-height:0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 18px);mask-image:linear-gradient(#0000,#000 18px)}.droom-measure{padding:1.5rem 1rem 1rem;position:absolute;inset:auto 0 0}.droom .turn{gap:0}.droom .turn>.activity{margin-top:.75rem}.droom .turn>.droom-enter>div{padding-top:.75rem}.droom-turn+.droom-turn>div{padding-top:2.25rem}.droom .rplan-now{display:block}.droom .droom-placeholder{color:var(--room-ink-3)}.droom-enter{display:grid}.droom-enter>div{min-height:0}.droom-reveal{opacity:0;transition:grid-template-rows .26s var(--room-ease), opacity .2s var(--room-ease);grid-template-rows:0fr;display:grid}.droom-reveal[data-open]{opacity:1;grid-template-rows:1fr}.droom-reveal>div{min-height:0;overflow:hidden}@media (prefers-reduced-motion:no-preference){.droom-enter[data-enter]{animation:droom-grow .3s var(--room-ease) both}.droom-enter[data-enter]>div{overflow:hidden}.droom .strip-who[data-swap]{animation:droom-swap .22s var(--room-ease)}.droom[data-phase=out]>*{animation:droom-dip-out .32s var(--room-ease) forwards}.droom[data-phase=in]>*{animation:droom-dip-in .32s var(--room-ease)}}.droom[data-phase=in],.droom[data-phase=in] *{transition:none!important}@media (prefers-reduced-motion:reduce){.droom,.droom *{transition:none!important}}@keyframes droom-grow{0%{opacity:0;grid-template-rows:0fr}to{opacity:1;grid-template-rows:1fr}}@keyframes droom-swap{0%{opacity:0;transform:translateY(8px)}}@keyframes droom-dip-out{to{opacity:0}}@keyframes droom-dip-in{0%{opacity:0}}@container (max-width:520px){.droom .step-row{grid-template-columns:1rem 4rem minmax(5rem,1fr) minmax(0,auto) 1rem}.droom .step-duration{display:none}.droom .dock{padding:0 8px 8px}.droom .sugg-hint{display:none}.droom .composer-chip-text{max-width:7rem}.droom-measure{padding:1rem .75rem .75rem}}@container (max-width:420px){.droom .droom-wide,.droom .strip-meta,.droom .rplan{display:none}}@container (max-width:360px){.droom .dock{padding:0 4px 4px}.droom .strip{gap:8px;padding-left:10px}.droom .strip-who{gap:8px}.droom .strip-actions .rbtn--sm{padding:0 7px}}@container (max-width:330px){.droom .strip-actions .rbtn--ghost{display:none}}.hero-demo-frame.lab{background:var(--surface);flex-direction:column;display:flex;container-type:inline-size}.lab-head{border-bottom:1px solid var(--border);height:2.5rem;font-family:var(--font-mono);color:var(--text-faint);flex:none;justify-content:space-between;align-items:center;gap:1rem;padding:0 .875rem;font-size:.6875rem;display:flex}.lab-head-id{align-items:baseline;gap:.625rem;display:inline-flex}.lab-mark{font-family:var(--font-wordmark);color:var(--text);font-size:.8125rem}.lab-status{color:var(--text-dim);align-items:center;gap:.4375rem;display:inline-flex}.lab-status[data-working]{color:var(--text)}.lab-dot{background:currentColor;border-radius:50%;flex:none;width:.375rem;height:.375rem;display:inline-block}.lab-stage{flex:1;min-height:0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 2rem);mask-image:linear-gradient(#0000,#000 2rem)}.lab-measure{transition:padding-bottom .36s var(--ease-out);flex-direction:column;padding:1.25rem 1.125rem 1.375rem;display:flex;position:absolute;inset:auto 0 0}.lab[data-sugg] .lab-measure{padding-bottom:5.25rem}.lab-turn>div{flex-direction:column;display:flex}.lab-turn+.lab-turn>div{padding-top:1.25rem}.lab-turn>div>.droom-enter>div{padding-top:.625rem}.lab-ask{align-self:flex-end;justify-items:end;gap:.3125rem;max-width:85%;display:grid}.lab-ask-who{font-family:var(--font-mono);color:var(--text-faint);font-size:.6875rem}.lab-ask-text{border:1px solid var(--border);background:var(--surface-2);color:var(--text);margin:0;padding:.5rem .75rem;font-size:.875rem;line-height:1.45}.lab-rail{border-left:1px solid var(--border);margin:.625rem 0 0 .4375rem;padding-left:.875rem}.lab-step{grid-template-columns:.875rem auto minmax(0,1fr) auto;align-items:center;column-gap:.5rem;padding:.3125rem 0;font-size:.8125rem;display:grid}.lab-mark{color:var(--text-faint);place-items:center;display:grid}.lab-step[data-state=pending] .lab-mark{color:var(--text)}.lab-step[data-state=fail] .lab-mark{color:var(--state-error)}.lab-verb{color:var(--text-dim);font-weight:500}.lab-step[data-state=pending] .lab-verb{color:var(--text)}.lab-chip{border:1px solid var(--border);background:var(--bg);max-width:100%;font-family:var(--font-mono);color:var(--text);text-overflow:ellipsis;white-space:nowrap;justify-self:start;padding:.0625rem .375rem;font-size:.75rem;overflow:hidden}.lab-result{font-family:var(--font-mono);color:var(--text-faint);white-space:nowrap;font-size:.75rem}.lab-result[data-tone=pass],.lab-tl--out[data-tone=pass]{color:var(--state-ok)}.lab-result[data-tone=fail],.lab-tl--out[data-tone=fail]{color:var(--state-error)}.lab-step-code{grid-column:2/-1}.lab-code{border:1px solid var(--border);background:var(--bg);font-family:var(--font-mono);color:var(--text-faint);white-space:pre;margin:.5rem 0 .25rem;padding:.625rem .75rem;font-size:.71875rem;line-height:1.65;overflow:hidden}.lab-code b{color:var(--text);font-weight:400}.lab-line{display:block}.lab-say{color:var(--text);text-wrap:pretty;margin:0;font-size:.9375rem;line-height:1.55}.lab[data-variant=terminal] .lab-measure{font-family:var(--font-mono);font-size:.78125rem;line-height:1.65}.lab[data-variant=terminal] .lab-turn+.lab-turn>div{padding-top:.875rem}.lab[data-variant=terminal] .lab-turn>div>.droom-enter>div{padding-top:.25rem}.lab-tl{color:var(--text-dim);gap:.5rem;display:flex}.lab-tl--ask{color:var(--text)}.lab-tl-who,.lab-tl-gt,.lab-tl-elbow,.lab-tl-bullet{color:var(--text-faint);flex:none}.lab-call[data-state=pending] .lab-tl-bullet{color:var(--text)}.lab-call b{color:var(--text);font-weight:500}.lab-tl--out{color:var(--text-faint);padding-left:.375rem}.lab-tl--say{color:var(--text)}.lab[data-variant=terminal] .lab-code{margin:.25rem 0 .25rem 1.25rem}.lab-bar{border-top:1px solid var(--border);flex:none;padding:.75rem;position:relative}.lab-seats{grid-template-columns:repeat(var(--n), minmax(0, 1fr));border:1px solid var(--border);background:var(--bg);display:grid;position:relative}.lab-thumb{width:calc(100% / var(--n));background:var(--text);transform:translateX(calc(var(--i) * 100%));transition:transform .56s var(--ease-out);position:absolute;top:-1px;bottom:-1px;left:0}.lab-seat{min-width:0;color:var(--text);transition:color .3s var(--ease-out);align-items:center;gap:.5rem;padding:.5625rem .75rem;display:flex;position:relative}.lab-seat[data-driving]{color:var(--bg)}.lab-avatar{border:1px solid var(--border-lit);background:var(--surface-2);width:1.5rem;height:1.5rem;font:600 .625rem/1 var(--font-sans);color:var(--text-dim);transition:background-color .3s var(--ease-out), border-color .3s var(--ease-out), color .3s var(--ease-out);border-radius:50%;flex:none;place-items:center;display:grid}.lab-seat[data-driving] .lab-avatar{border-color:var(--bg);background:var(--bg);color:var(--text)}.lab-seat-text{min-width:0;line-height:1.25;display:grid}.lab-seat-text b,.lab-seat-text small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lab-seat-text b{font-size:.8125rem;font-weight:500}.lab-seat-text small{font-family:var(--font-mono);color:var(--text-faint);transition:color .3s var(--ease-out);font-size:.65625rem}.lab-seat[data-driving] small{color:#525252}.lab-sugg{z-index:2;bottom:calc(100% - .25rem);left:calc(.75rem + (var(--j) + .5) * (100% - 1.5rem) / var(--n));border:1px solid var(--border-lit);background:var(--surface-2);width:max-content;max-width:min(17rem,72%);transition:opacity .26s var(--ease-out), transform .38s var(--ease-out);padding:.5rem .75rem .5625rem;position:absolute;transform:translate(-50%)}.lab-sugg:after{content:"";border-right:1px solid var(--border-lit);border-bottom:1px solid var(--border-lit);background:var(--surface-2);width:.5rem;height:.5rem;position:absolute;top:100%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.lab-sugg[data-leaving]{opacity:0;transform:translate(-50%,-1.5rem)}.lab-sugg-by{font-family:var(--font-mono);color:var(--text-faint);font-size:.65625rem;display:block}.lab-sugg-text{color:var(--text);margin:.125rem 0 0;font-size:.8125rem}@media (prefers-reduced-motion:no-preference){.lab-status[data-working] .lab-dot,.lab-step[data-state=pending] .lab-dot,.lab-call[data-state=pending] .lab-tl-bullet{animation:1.6s ease-in-out infinite status-pulse}.lab-step[data-state=pending] .lab-verb{background:linear-gradient(90deg, var(--text-faint) 0%, var(--text) 45%, var(--text-faint) 90%) 0 0 / 200% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:1.6s linear infinite lab-shimmer}.lab-line[data-enter]{animation:lab-line .24s var(--ease-out) both;animation-delay:var(--d)}.lab-word{animation:lab-fade .26s var(--ease-out) both;animation-delay:var(--d)}.lab-char{animation:40ms linear both lab-fade;animation-delay:var(--d)}.lab[data-phase=out]>*{animation:droom-dip-out .32s var(--ease-out) forwards}.lab[data-phase=in]>*{animation:droom-dip-in .32s var(--ease-out)}}.lab[data-phase=in],.lab[data-phase=in] *{transition:none!important}@media (prefers-reduced-motion:reduce){.lab,.lab *{transition:none!important}}@keyframes lab-shimmer{to{background-position:-200% 0}}@keyframes lab-fade{0%{opacity:0}}@keyframes lab-line{0%{opacity:0;transform:translate(-4px)}}@container (max-width:420px){.lab-measure{padding:1rem .875rem 1.125rem}.lab-bar{padding:.625rem}.lab-seat{padding:.5rem .625rem}.lab-avatar{display:none}.lab-code{-webkit-mask-image:linear-gradient(90deg,#000 80%,#0000);mask-image:linear-gradient(90deg,#000 80%,#0000)}}@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-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-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}@keyframes spin{to{transform:rotate(360deg)}}@keyframes tw-shimmer{0%{background-position:100% 0}to{background-position:0 0}}
