.fb-grad{background-image:linear-gradient(100deg, hsl(var(--brand-1)), hsl(var(--brand-2)) 52%, hsl(var(--brand-3)))}@property --shine-angle{syntax:"<angle>";inherits:true;initial-value:0deg}.fb-shine{isolation:isolate;border-radius:var(--radius-card);background-color:hsl(var(--card));box-shadow:inset 0 1px 0 0 rgba(255, 255, 255, var(--shine-a-inner)), var(--shadow-md);--shine-angle:0deg;--lit:color-mix(in srgb, hsl(var(--brand) / var(--shine-a-top)) var(--shine-tint), rgb(255 255 255/var(--shine-a-top)));--lit-2:color-mix(in srgb, hsl(var(--brand) / calc(var(--shine-a-top) * .7)) var(--shine-tint), rgb(255 255 255/calc(var(--shine-a-top) * .7)));--dim:color-mix(in srgb, hsl(var(--brand) / var(--shine-a-side)) var(--shine-tint), rgb(255 255 255/var(--shine-a-side)));--unlit:color-mix(in srgb, hsl(var(--brand) / var(--shine-a-bottom)) var(--shine-tint), rgb(255 255 255/var(--shine-a-bottom)));transition:var(--shine-transition), transform .3s cubic-bezier(.22, 1, .36, 1);position:relative}.fb-shine:before{content:"";z-index:1;border-radius:inherit;padding:var(--shine-width);background-image:conic-gradient(from var(--shine-angle) at 50% 50%, var(--lit) 0deg, var(--lit-2) 38deg, var(--dim) 84deg, var(--unlit) 148deg, var(--unlit) 212deg, var(--dim) 276deg, var(--lit-2) 322deg, var(--lit) 360deg), var(--shine-edge);-webkit-mask-composite:xor;-webkit-mask-composite:xor;pointer-events:none;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.fb-shine:hover,.fb-shine:focus-within{--shine-angle:var(--shine-turn)}.fb-shine--lift:hover{transform:translateY(-1px)}.fb-shine>:where(:not(.absolute):not(.fixed):not(.sticky)){z-index:2;position:relative}.fb-shine[data-fill=light]{--lit:#000000a8;--lit-2:#00000075;--dim:#00000038;--unlit:#00000014}.fb-btn.fb-shine{--dim:#ffffff1c;--unlit:#ffffff14}.fb-shine .fb-btn:before{content:none}.fb-shine .fb-btn:hover,.fb-shine .fb-btn:focus-within,.fb-shine--static:hover,.fb-shine--static:focus-within{--shine-angle:0deg}.fb-divider{background:linear-gradient(90deg, transparent, rgba(255, 255, 255, calc(var(--shine-a-side) * 1.6)) 15%, rgba(255, 255, 255, calc(var(--shine-a-side) * 1.6)) 85%, transparent);border:0;height:1px}@media (prefers-reduced-motion:reduce){.fb-shine:hover,.fb-shine:focus-within{--shine-angle:0deg}.fb-shine--lift:hover{transform:none}}[data-cursor-skin=cursor] .fb-text-display{letter-spacing:-.025em;color:hsl(var(--foreground));font-size:1.75rem;font-weight:300;line-height:1.25}[data-cursor-skin=cursor] .fb-text-title{letter-spacing:-.015em;color:hsl(var(--foreground));font-size:1rem;font-weight:400;line-height:1.5}[data-cursor-skin=cursor] .fb-text-heading{color:hsl(var(--foreground));font-size:.875rem;font-weight:500;line-height:1.4286}[data-cursor-skin=cursor] .fb-text-body{color:hsl(var(--foreground));font-size:.875rem;font-weight:400;line-height:1.4286}[data-cursor-skin=cursor] .fb-text-body-sm{color:hsl(var(--foreground));font-size:.8125rem;font-weight:400;line-height:1.3846}[data-cursor-skin=cursor] .fb-text-caption{color:hsl(var(--muted-foreground));font-size:.75rem;font-weight:500;line-height:1.3333}[data-cursor-skin=cursor] .fb-text-micro{letter-spacing:.02em;color:hsl(var(--muted-foreground));font-size:.6875rem;font-weight:500;line-height:1.4545}[data-cursor-skin=cursor] .fb-text-muted{color:hsl(var(--muted-foreground));font-size:.875rem;font-weight:400;line-height:1.4286}[data-cursor-skin=cursor] .fb-text-mono{font-family:var(--font-mono);color:hsl(var(--content-secondary));font-size:.8125rem}[data-cursor-skin=cursor] .fb-text-metric{letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:hsl(var(--foreground));font-size:1.75rem;font-weight:300;line-height:1.1}.fb-btn{isolation:isolate;justify-content:center;align-items:center;gap:var(--space-2);height:var(--control-h-lg);padding:0 var(--space-3-5,.875rem);border-radius:var(--radius-control);letter-spacing:-.005em;cursor:pointer;white-space:nowrap;transition:background-color .22s ease, color .22s ease, opacity .18s ease, box-shadow .34s cubic-bezier(.22, 1, .36, 1), transform .34s cubic-bezier(.34, 1.56, .64, 1), var(--shine-transition);border:0;font-family:inherit;font-size:.8125rem;font-weight:450;display:inline-flex;position:relative;overflow:hidden}.fb-btn:active:not(:disabled){transition:transform 90ms ease-out, var(--shine-transition);transform:scale(.972)}.fb-btn:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.fb-btn:disabled{opacity:.45;cursor:not-allowed}.fb-btn:disabled:after{content:none}.fb-btn--primary{background:hsl(var(--primary));color:hsl(var(--primary-foreground));box-shadow:inset 0 1px 0 0 hsl(var(--primary-bevel,0 0% 100% / .5)), var(--shadow-sm)}.fb-btn--brand{background:hsl(var(--brand));color:hsl(var(--brand-foreground));box-shadow:inset 0 1px 0 0 #ffffff38, var(--shadow-sm)}.fb-btn--secondary{background:hsl(var(--secondary));color:hsl(var(--secondary-foreground));box-shadow:inset 0 1px 0 0 rgba(255, 255, 255, var(--shine-a-inner)), var(--shadow-sm)}.fb-btn--ghost{background:hsl(var(--surface-workspace));color:hsl(var(--content-muted))}.fb-shine .fb-btn--ghost{background:0 0}.fb-btn--ghost:not(.fb-shine):before{content:none}.fb-btn--ghost.fb-shine:before{opacity:.55}.fb-btn--destructive{background:hsl(var(--destructive) / .14);color:hsl(var(--destructive))}.fb-btn--white{color:#0f0f0f;box-shadow:inset 0 1px 0 0 #fff9, var(--shadow-sm);background-color:#fff}.fb-btn--a1{background-color:hsl(var(--brand-1));color:hsl(var(--brand-1-fg,var(--brand-foreground)));box-shadow:inset 0 1px 0 0 #ffffff47, var(--shadow-sm)}.fb-btn--a2{background-color:hsl(var(--brand-2));color:hsl(var(--brand-2-fg,var(--brand-foreground)));box-shadow:inset 0 1px 0 0 #ffffff47, var(--shadow-sm)}.fb-btn--a3{background-color:hsl(var(--brand-3));color:hsl(var(--brand-3-fg,var(--brand-foreground)));box-shadow:inset 0 1px 0 0 #ffffff47, var(--shadow-sm)}.fb-btn--gradient{background-color:hsl(var(--brand-2));background-image:linear-gradient(100deg, hsl(var(--brand-1)), hsl(var(--brand-2)) 52%, hsl(var(--brand-3)));color:hsl(var(--brand-grad-fg,var(--brand-foreground)));box-shadow:inset 0 1px 0 0 #ffffff4d, var(--shadow-sm)}.fb-btn--gradient-outline{color:hsl(var(--brand));background:0 0}.fb-btn--gradient-outline:before{content:"";border-radius:inherit;background:linear-gradient(100deg, hsl(var(--brand-1)), hsl(var(--brand-2)) 52%, hsl(var(--brand-3)));-webkit-mask-composite:xor;-webkit-mask-composite:xor;pointer-events:none;padding:1.5px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.fb-btn--soft{background-color:hsl(var(--brand) / .14);color:hsl(var(--brand))}.fb-btn--sm{height:var(--control-h-sm);padding:0 var(--space-2-5);border-radius:var(--radius-sm);font-size:.75rem}.fb-btn--xl{height:var(--control-h-xl);padding:0 var(--space-5);font-size:.875rem}.fb-btn--icon{width:var(--control-h-lg);padding:0}:root{--fx-core:#00000057;--fx-mid:#00000024;--fx-edge:#0000;--fx-radius:48px}:is(.fb-btn,.fb-fx){--fx-core:#ffffff14;--fx-mid:#ffffff08;--fx-edge:#fff0;--fx-radius:62px}:is(.fb-btn,.fb-fx)[data-fill=deep]{--fx-core:#ffffff08;--fx-mid:#ffffff03;--fx-edge:#fff0;--fx-radius:62px}:is(.fb-btn,.fb-fx)[data-fill=light]{--fx-core:#0000002b;--fx-mid:#0001;--fx-edge:#0000;--fx-radius:44px}:is(.fb-btn,.fb-fx):after{content:"";border-radius:inherit;opacity:0;pointer-events:none;z-index:-1;background:radial-gradient(var(--fx-radius) circle at var(--bx,50%) var(--by,50%), var(--fx-core), var(--fx-mid) 45%, var(--fx-edge) 72%);transition:opacity .28s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}:is(.fb-btn,.fb-fx):hover:not(:disabled):after{opacity:1}:is(.fb-btn,.fb-fx):after{z-index:-1}.fb-btn>*{z-index:2;position:relative}@property --fx-radius{syntax:"<length>";inherits:true;initial-value:90px}:is(.fb-btn,.fb-fx):active:not(:disabled):after,:is(.fb-btn,.fb-fx).is-press:after{opacity:1}:is(.fb-btn,.fb-fx).is-fading{transition:--fx-radius var(--fx-collapse) cubic-bezier(.25, .7, .3, 1), --shine-angle var(--shine-speed) cubic-bezier(.32, .72, 0, 1)}:is(.fb-btn,.fb-fx).is-press.is-fading:after{opacity:0;transition:opacity var(--fx-fade) ease-out}@media (prefers-reduced-motion:reduce){.fb-btn{transition-duration:10ms}.fb-btn:after{transition:none}}.fb-input{width:100%;height:var(--control-h-xl);padding:0 var(--space-3);border-radius:var(--radius-control);background:hsl(var(--input));color:hsl(var(--foreground));border:0;font-family:inherit;font-size:.8125rem}.fb-field{isolation:isolate;background:hsl(var(--input));position:relative;overflow:hidden}.fb-field .fb-input{background:0 0}.fb-input::placeholder{color:hsl(var(--content-disabled))}.fb-shine--quiet:before{opacity:.55}.fb-input:focus{outline:none}.fb-badge{height:1.5rem;padding:0 var(--space-2-5);border-radius:var(--radius-control);background:hsl(var(--muted));color:hsl(var(--content-muted));letter-spacing:.01em;align-items:center;font-size:.6875rem;font-weight:500;display:inline-flex;position:relative}.fb-badge--success{background:hsl(var(--success) / .1);color:hsl(var(--success))}.fb-badge--warning{background:hsl(var(--warning) / .1);color:hsl(var(--warning))}.fb-badge--danger{background:hsl(var(--destructive) / .1);color:hsl(var(--destructive))}.fb-badge--brand{background:hsl(var(--brand) / .12);color:hsl(var(--brand))}.fb-tabs{border-radius:var(--radius-control);background:hsl(var(--surface-workspace));gap:2px;padding:3px;display:inline-flex;position:relative}.fb-tab-ind{border-radius:var(--radius-sm);background:hsl(var(--surface-selected));width:0;box-shadow:inset 0 1px 0 0 rgba(255, 255, 255, var(--shine-a-inner));pointer-events:none;transition:transform .34s cubic-bezier(.22,1,.36,1),width .34s cubic-bezier(.22,1,.36,1);position:absolute;top:3px;bottom:3px;left:0}.fb-tab-ind:not(.is-ready){opacity:0}.fb-tab-ind.is-ready{transition-property:transform,width,opacity}.fb-tab{height:var(--control-h-sm);padding:0 var(--space-3);border-radius:var(--radius-sm);color:hsl(var(--content-muted));font:inherit;cursor:pointer;background:0 0;border:0;font-size:.75rem;transition:background .18s,color .18s}.fb-tab:hover,.fb-tab[aria-selected=true]{color:hsl(var(--foreground))}.fb-tab{z-index:1;position:relative}.fb-switch{border-radius:var(--radius-full);background:hsl(var(--secondary));cursor:pointer;border:0;flex:none;width:34px;height:20px;padding:0;transition:background .2s;position:relative;box-shadow:inset 0 1px 2px #00000080}.fb-switch.fb-shine{border-radius:var(--radius-full)}.fb-switch[aria-checked=true]{background:hsl(var(--brand))}.fb-switch:after{content:"";background:hsl(var(--foreground));border-radius:50%;width:16px;height:16px;transition:transform .22s cubic-bezier(.22,1,.36,1);position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0009}.fb-switch[aria-checked=true]:after{transform:translate(14px)}.fb-meter{border-radius:var(--radius-full);background:hsl(var(--secondary));height:4px;overflow:hidden}.fb-meter>i{border-radius:inherit;background:linear-gradient(100deg, hsl(var(--brand-1)), hsl(var(--brand-2)) 52%, hsl(var(--brand-3)));height:100%;display:block}.fb-meter--grad>i{background:linear-gradient(100deg, hsl(var(--brand-1)), hsl(var(--brand-2)) 52%, hsl(var(--brand-3)))}.fb-meter--a1>i{background:linear-gradient(90deg, hsl(var(--brand-1) / .45), hsl(var(--brand-1)))}.fb-meter--a2>i{background:linear-gradient(90deg, hsl(var(--brand-2) / .45), hsl(var(--brand-2)))}.fb-meter--a3>i{background:linear-gradient(90deg, hsl(var(--brand-3) / .45), hsl(var(--brand-3)))}.fb-meter--brand>i{background:linear-gradient(90deg, hsl(var(--brand) / .5), hsl(var(--brand)))}.fb-meter--neutral>i{background:linear-gradient(90deg, hsl(var(--foreground) / .3), hsl(var(--foreground) / .7))}.fb-table{border-collapse:collapse;width:100%}.fb-table th{text-align:left;padding:var(--space-3) var(--space-6);letter-spacing:.04em;text-transform:uppercase;color:hsl(var(--content-subtle));font-size:.6875rem;font-weight:500}.fb-table td{padding:var(--space-4) var(--space-6);color:hsl(var(--content-secondary));border-top:1px solid hsl(var(--border));font-size:.8125rem}.fb-table tbody tr{transition:background .15s}.fb-table tbody tr:hover{background:hsl(var(--surface-hover) / .5)}.fb-num{font-variant-numeric:tabular-nums;color:hsl(var(--foreground))}[data-shim]{--shim-speed:1.8s;--shim-w:14%;--shim-track:#ffffff0e;--shim-sweep:#ffffff1a;--shim-text-dim:#ffffff42;--shim-text-lit:#fffffff2;--shim-dot:#ebebeb;--shim-band:linear-gradient(100deg, transparent 0%, transparent calc(50% - var(--shim-w) / 2), color-mix(in srgb, var(--shim-sweep) 45%, transparent) calc(50% - var(--shim-w) / 4), var(--shim-sweep) 50%, color-mix(in srgb, var(--shim-sweep) 45%, transparent) calc(50% + var(--shim-w) / 4), transparent calc(50% + var(--shim-w) / 2), transparent 100%);--shim-band-text:linear-gradient(100deg, transparent 0%, transparent calc(50% - var(--shim-w) / 2), color-mix(in srgb, var(--shim-text-lit) 40%, transparent) calc(50% - var(--shim-w) / 4), var(--shim-text-lit) 50%, color-mix(in srgb, var(--shim-text-lit) 40%, transparent) calc(50% + var(--shim-w) / 4), transparent calc(50% + var(--shim-w) / 2), transparent 100%)}[data-shim=a1]{--shim-dot:hsl(var(--brand-1))}[data-shim=a2]{--shim-dot:hsl(var(--brand-2))}[data-shim=a3]{--shim-dot:hsl(var(--brand-3))}[data-shim=grad]{--shim-dot:hsl(var(--brand-2))}@keyframes fb-shim-sweep{0%{background-position:100% 0}to{background-position:0 0}}.shim-text{background-image:var(--shim-band-text), linear-gradient(var(--shim-text-dim), var(--shim-text-dim));color:#0000;animation:fb-shim-sweep var(--shim-speed) linear infinite;background-position:100% 0,0 0;background-repeat:no-repeat;background-size:200% 100%,100% 100%;-webkit-background-clip:text;background-clip:text}.shim-skel{border-radius:var(--radius-sm);background-color:var(--shim-track);background-image:var(--shim-band);animation:fb-shim-sweep var(--shim-speed) linear infinite;background-position:100% 0;background-repeat:no-repeat;background-size:200% 100%}.shim-bar{border-radius:var(--radius-full);background-color:var(--shim-track);background-image:var(--shim-band);height:6px;animation:fb-shim-sweep var(--shim-speed) linear infinite;background-position:100% 0;background-size:200% 100%;overflow:hidden}.shim-spin{background:conic-gradient(from 0deg, transparent 0deg, var(--shim-dot) 300deg, transparent 360deg);width:34px;height:34px;animation:fb-shim-rot var(--shim-speed) linear infinite;border-radius:50%;flex:none;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 0);mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 0)}@keyframes fb-shim-rot{to{transform:rotate(360deg)}}.shim-dots{align-items:center;gap:6px;display:flex}.shim-dots>i{background:var(--shim-dot);width:7px;height:7px;animation:fb-shim-pulse var(--shim-speed) ease-in-out infinite;border-radius:50%}.shim-dots>i:nth-child(2){animation-delay:calc(var(--shim-speed) * .16)}.shim-dots>i:nth-child(3){animation-delay:calc(var(--shim-speed) * .32)}@keyframes fb-shim-pulse{0%,to{opacity:.22;transform:scale(.82)}40%{opacity:1;transform:scale(1)}}.shim-caret:after{content:"";vertical-align:text-bottom;background:var(--shim-dot);width:2px;height:1em;animation:fb-shim-blink calc(var(--shim-speed) * .6) steps(1) infinite;margin-left:3px;display:inline-block}@keyframes fb-shim-blink{0%,50%{opacity:1}51%,to{opacity:0}}.shim-card{padding:var(--space-5)}.shim-card>.fb-text-micro{margin-bottom:var(--space-4)}.shim-grid{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:900px){.shim-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.shim-text,.shim-skel,.shim-bar,.shim-spin,.shim-dots>i,.shim-caret:after{animation:none}}.fb-scrim{z-index:100;padding:var(--space-6);background:hsl(var(--scrim) / var(--scrim-opacity));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);place-items:center;animation:.22s ease-out fb-fade-in;display:grid;position:fixed;inset:0}@keyframes fb-fade-in{0%{opacity:0}}.fb-scrim.is-closing{animation:.2s ease-in forwards fb-fade-out}.fb-scrim.is-closing .fb-dialog{animation:.2s cubic-bezier(.4,0,1,1) forwards fb-dialog-out}@keyframes fb-fade-out{to{opacity:0}}@keyframes fb-dialog-out{to{opacity:0;transform:translateY(6px)scale(.985)}}.fb-dialog{width:min(460px,100%);padding:var(--space-6);border-radius:var(--radius-dialog);background:hsl(var(--popover));box-shadow:var(--shadow-lg);animation:.28s cubic-bezier(.22,1,.36,1) fb-dialog-in}@keyframes fb-dialog-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}.fb-shine>.row:has(.fb-popover:not([hidden])){z-index:40}.fb-anchor{display:inline-block;position:relative}.fb-popover{z-index:40;width:268px;padding:var(--space-4);border-radius:var(--radius-popup);background:hsl(var(--popover));box-shadow:var(--shadow-lg);animation:.2s cubic-bezier(.22,1,.36,1) fb-dialog-in;position:absolute;top:calc(100% + 8px);left:0}.fb-toast-stack{left:var(--space-6);bottom:var(--space-6);z-index:120;gap:var(--space-3);width:min(340px, calc(100vw - var(--space-12)));flex-direction:column;display:flex;position:fixed}.fb-toast{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-card);background:hsl(var(--popover));box-shadow:var(--shadow-lg);animation:.34s cubic-bezier(.22,1,.36,1) fb-toast-in;display:flex}.fb-toast.is-out{animation:.26s ease-in forwards fb-toast-out}@keyframes fb-toast-in{0%{opacity:0;transform:translate(-16px)}}@keyframes fb-toast-out{to{opacity:0;transform:translate(-16px)}}.fb-tooltip{padding:var(--space-1-5) var(--space-2-5);border-radius:var(--radius-sm);background:hsl(var(--surface-selected));color:hsl(var(--foreground));white-space:nowrap;pointer-events:none;opacity:0;font-size:.6875rem;transition:opacity .16s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.fb-anchor:hover>.fb-tooltip{opacity:1}.fb-banner{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-card);background:hsl(var(--brand) / .1);display:flex}.chat{gap:var(--space-6);flex-direction:column;display:flex}.chat-row{gap:var(--space-3);align-items:flex-start;display:flex}.chat-row--user{justify-content:flex-end}.chat-bubble{max-width:78%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-xl);background:hsl(var(--secondary));color:hsl(var(--foreground))}.chat-bubble--user{background:hsl(var(--secondary));color:hsl(var(--foreground));position:relative}.chat-body{flex:1;min-width:0}.chat-reason{border-left:2px solid hsl(var(--brand) / .35);padding:var(--space-1) 0 var(--space-1) var(--space-4);margin-bottom:var(--space-4);color:hsl(var(--content-subtle));font-size:.8125rem;line-height:1.65}.chat-reason summary{cursor:pointer;color:hsl(var(--content-muted));align-items:center;gap:var(--space-2);font-size:.75rem;list-style:none;display:flex}.chat-reason summary::-webkit-details-marker{display:none}.chat-reason summary:before{content:"▸";font-size:.625rem;transition:transform .18s}.chat-reason[open] summary:before{transform:rotate(90deg)}.chat-reason p{margin:var(--space-3) 0 0}.chat-tool{align-items:center;gap:var(--space-3);padding:var(--space-2-5) var(--space-3);border-radius:var(--radius-sm);background:hsl(var(--surface-workspace));margin-bottom:var(--space-4);font-size:.75rem;display:flex}.chat-actions{gap:var(--space-1);margin-top:var(--space-3);display:flex}.menu-item{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;display:flex}.menu-item:hover{background:hsl(var(--surface-hover))}.avatar{width:28px;height:28px;color:hsl(var(--brand-foreground));border-radius:50%;flex:none;place-items:center;font-size:.6875rem;font-weight:600;display:grid}.step{align-items:center;gap:var(--space-3);display:flex}.step-dot{background-color:hsl(var(--secondary));width:22px;height:22px;color:hsl(var(--content-muted));border-radius:50%;flex:none;place-items:center;font-size:.625rem;font-weight:600;display:grid}.step--done .step-dot{color:hsl(var(--brand-foreground))}.step-line{background:hsl(var(--border));flex:1;height:1px}.kbd{font-family:var(--font-mono);border-radius:var(--radius-xs);background:hsl(var(--secondary));color:hsl(var(--content-muted));padding:2px 6px;font-size:.6875rem}.codeblock{white-space:pre;font-family:var(--font-mono);padding:var(--space-4);border-radius:var(--radius-sm);background:hsl(var(--surface-workspace));color:hsl(var(--content-secondary));font-size:.75rem;line-height:1.7;overflow-x:auto}.bars{align-items:flex-end;gap:3px;height:64px;display:flex}.grad-text{background-image:linear-gradient(100deg, hsl(var(--brand-1)), hsl(var(--brand-2)) 52%, hsl(var(--brand-3)));color:#0000;-webkit-background-clip:text;background-clip:text}.grad-ring{border-radius:var(--radius-card);background:hsl(var(--card));position:relative}.grad-ring:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(100deg, hsl(var(--brand-1)), hsl(var(--brand-2)) 52%, hsl(var(--brand-3)));-webkit-mask-composite:xor;-webkit-mask-composite:xor;padding:1.5px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.ring{border-radius:50%;flex:none;place-items:center;width:92px;height:92px;display:grid}.ring>span{background:hsl(var(--card));border-radius:50%;place-items:center;width:74px;height:74px;display:grid}.seg{border-radius:var(--radius-full);background:hsl(var(--secondary));gap:2px;height:10px;display:flex;overflow:hidden}.seg>i{display:block}.stack-av{display:flex}.stack-av>.avatar{box-shadow:0 0 0 2px hsl(var(--card));margin-left:-8px}.stack-av>.avatar:first-child{margin-left:0}.cmd-row{align-items:center;gap:var(--space-3);padding:var(--space-2-5) var(--space-3);border-radius:var(--radius-sm);display:flex}.cmd-row[aria-selected=true]{background:hsl(var(--brand) / .12)}.spark{align-items:flex-end;gap:2px;height:30px;display:flex}.spark>i{border-radius:1px;flex:1}.bars>i{border-radius:2px 2px 0 0;flex:1}[data-cursor-skin=cursor],[data-cloud-skin=cursor]{--font-sans:ui-sans-serif, -apple-system, BlinkMacSystemFont, "Inter", "SF Pro Text", "Segoe UI", system-ui, sans-serif;font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.005em}[data-cursor-skin=cursor] .font-medium{font-weight:450}[data-cursor-skin=cursor] .font-semibold{font-weight:500}[data-cursor-skin=cursor] .font-bold{font-weight:550}.fb-btn--md{height:var(--control-h-md);padding:0 var(--space-3)}.fb-btn--icon.fb-btn--md{width:var(--control-h-md);padding:0}.fb-btn--icon.fb-btn--sm{width:var(--control-h-sm);padding:0}.fb-btn--icon.fb-btn--xl{width:var(--control-h-xl);padding:0}.fb-btn--link{color:hsl(var(--content-secondary));text-underline-offset:4px;background:0 0}.fb-btn--link:hover{color:hsl(var(--foreground));text-decoration:underline}.fb-btn--link:after{content:none}.fb-tab[data-state=active],.fb-tab[aria-current=page],.fb-tab[aria-pressed=true]{color:hsl(var(--foreground))}a.fb-tab{align-items:center;text-decoration:none;display:inline-flex}.fb-switch:has(>.fb-switch__thumb):after{content:none}.fb-switch__thumb{background:hsl(var(--foreground));border-radius:50%;width:16px;height:16px;transition:transform .22s cubic-bezier(.22,1,.36,1);display:block;transform:translate(2px);box-shadow:0 1px 3px #0009}.fb-switch[data-state=checked]{background:hsl(var(--brand))}.fb-switch[data-state=checked]>.fb-switch__thumb{transform:translate(16px)}.fb-meter>.fb-meter__fill{border-radius:inherit;height:100%;transition:width .3s ease-out;display:block}.fb-meter>.fb-meter__fill,.fb-meter--grad>.fb-meter__fill{background:linear-gradient(100deg, hsl(var(--brand-1)), hsl(var(--brand-2)) 52%, hsl(var(--brand-3)))}.fb-meter--a1>.fb-meter__fill{background:linear-gradient(90deg, hsl(var(--brand-1) / .45), hsl(var(--brand-1)))}.fb-meter--a2>.fb-meter__fill{background:linear-gradient(90deg, hsl(var(--brand-2) / .45), hsl(var(--brand-2)))}.fb-meter--a3>.fb-meter__fill{background:linear-gradient(90deg, hsl(var(--brand-3) / .45), hsl(var(--brand-3)))}.fb-meter--brand>.fb-meter__fill{background:linear-gradient(90deg, hsl(var(--brand) / .5), hsl(var(--brand)))}.fb-meter--neutral>.fb-meter__fill{background:linear-gradient(90deg, hsl(var(--foreground) / .3), hsl(var(--foreground) / .7))}.fb-tip{padding:var(--space-1-5) var(--space-2-5);border-radius:var(--radius-sm);background:hsl(var(--surface-selected));color:hsl(var(--foreground));box-shadow:var(--shadow-md);font-size:.6875rem;line-height:1.4545}.fb-toast[data-sonner-toast]{width:min(340px, calc(100vw - var(--space-12)));font-size:.8125rem;animation:none}.fb-toast[data-sonner-toast] [data-icon]{flex:none;margin-top:1px}.fb-toast[data-sonner-toast] [data-content]{flex:1;min-width:0}.fb-toast[data-sonner-toast] [data-title]{font-size:.8125rem;line-height:1.3846}.fb-toast[data-sonner-toast] [data-description]{color:hsl(var(--muted-foreground));margin-top:2px;font-size:.6875rem;line-height:1.4545}.fb-toast[data-sonner-toast][data-type=error] [data-icon]{color:hsl(var(--destructive))}.fb-toast[data-sonner-toast][data-type=success] [data-icon]{color:hsl(var(--brand))}.fb-dialog[data-state=open]{animation:.28s cubic-bezier(.22,1,.36,1) fb-dialog-in}.fb-dialog[data-state=closed]{animation:.2s cubic-bezier(.4,0,1,1) forwards fb-dialog-out}.fb-scrim-overlay[data-state=open]{animation:.22s ease-out fb-fade-in}.fb-scrim-overlay[data-state=closed]{animation:.2s ease-in forwards fb-fade-out}.fb-scrim-overlay{background:hsl(var(--scrim) / var(--scrim-opacity));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.fb-popover-content{border-radius:var(--radius-popup);background:hsl(var(--popover));box-shadow:var(--shadow-lg)}.fb-popover-content[data-state=open]{animation:.2s cubic-bezier(.22,1,.36,1) fb-dialog-in}.fb-popover-content[data-state=closed]{animation:.14s ease-in forwards fb-fade-out}.fb-btn--xs{height:var(--control-h-xs);padding:0 var(--space-2);font-size:.75rem}.fb-btn--icon.fb-btn--xs{width:var(--control-h-xs);padding:0}[data-cursor-skin=cursor] .grad-text{color:#0000}.fb-checkbox{isolation:isolate;border-radius:var(--radius-xs);background:hsl(var(--input));width:16px;height:16px;color:hsl(var(--brand-foreground));cursor:pointer;transition:background-color .2s ease, var(--shine-transition);border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff29,inset 0 1px 2px #00000080}.fb-checkbox[data-state=checked],.fb-checkbox[data-state=indeterminate]{background:hsl(var(--brand));box-shadow:none}.fb-checkbox:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.fb-checkbox:disabled{opacity:.45;cursor:not-allowed}.fb-checkbox__mark{z-index:2;display:flex;position:relative}.fb-checkbox-native{appearance:none;border-radius:var(--radius-xs);background:hsl(var(--input));width:16px;height:16px;box-shadow:inset 0 0 0 1px rgba(255, 255, 255, calc(var(--shine-a-side) * 1.4)), inset 0 1px 2px #00000080;cursor:pointer;border:0;flex:none;margin:0;transition:background-color .2s;position:relative}.fb-checkbox-native:checked{background:hsl(var(--brand));box-shadow:none}.fb-checkbox-native:checked:after{content:"";border:solid hsl(var(--brand-foreground));border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.fb-checkbox-native:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.fb-checkbox-native:disabled{opacity:.45;cursor:not-allowed}.fb-meter--warning>i,.fb-meter--warning>.fb-meter__fill{background:linear-gradient(90deg, hsl(var(--warning) / .5), hsl(var(--warning)))}.fb-meter--danger>i,.fb-meter--danger>.fb-meter__fill{background:linear-gradient(90deg, hsl(var(--destructive) / .5), hsl(var(--destructive)))}.fb-shine:has([data-fb-float]){z-index:30}[data-cursor-skin=cursor] .chat-bubble{max-width:100%}
