:root{--duration-stagger:40ms;--duration-micro:80ms;--duration-quick:150ms;--duration-fast:250ms;--duration-medium:350ms;--duration-slow:400ms;--duration-very-slow:500ms;--ease-smooth-out:cubic-bezier(0.22,1,0.36,1);--ease-css-in-out:ease-in-out;--ease-css-out:ease-out;--ease-linear:linear;--ease-bounce:cubic-bezier(0.34,1.36,0.64,1);--ease-bounce-strong:cubic-bezier(0.34,3.85,0.64,1);--distance-micro:4px;--distance-small:6px;--distance-base:8px;--distance-medium:12px;--distance-large:30px;--scale-large:0.96;--scale-medium:0.97;--scale-small:0.98;--scale-tiny:0.99;--blur-small:2px;--blur-medium:3px;--blur-large:8px}@media (prefers-reduced-motion:reduce){:root{--duration-fast:150ms;--duration-medium:150ms;--duration-slow:150ms;--duration-very-slow:150ms;--duration-stagger:0ms;--distance-micro:0px;--distance-small:0px;--distance-base:0px;--distance-medium:0px;--distance-large:0px;--scale-large:1;--scale-medium:1;--scale-small:1;--scale-tiny:1;--blur-small:0px;--blur-medium:0px;--blur-large:0px;--ease-bounce:var(--ease-smooth-out);--ease-bounce-strong:var(--ease-smooth-out)}}:root{--icon-swap-dur:var(--duration-fast);--icon-swap-blur:var(--blur-small);--icon-swap-start-scale:0.25;--icon-swap-ease:var(--ease-css-in-out)}@media (prefers-reduced-motion:reduce){:root{--icon-swap-start-scale:1}}.t-icon-swap{position:relative;display:inline-grid}.t-icon-swap .t-icon{grid-area:1/1;display:grid;place-items:center;transition:opacity var(--icon-swap-dur) var(--icon-swap-ease),filter var(--icon-swap-dur) var(--icon-swap-ease),transform var(--icon-swap-dur) var(--icon-swap-ease)}.t-icon-swap[data-state=a] .t-icon[data-icon=a],.t-icon-swap[data-state=b] .t-icon[data-icon=b]{opacity:1;filter:blur(0);transform:scale(1)}.t-icon-swap[data-state=a] .t-icon[data-icon=b],.t-icon-swap[data-state=b] .t-icon[data-icon=a]{opacity:0;filter:blur(var(--icon-swap-blur));transform:scale(var(--icon-swap-start-scale))}@keyframes lens-menu-in{0%{opacity:0;transform:scale(var(--scale-medium))}}@keyframes lens-menu-out{to{opacity:0;transform:scale(var(--scale-tiny))}}.lens-menu{transform-origin:var(--radix-dropdown-menu-content-transform-origin)}.lens-menu[data-state=open]{animation:lens-menu-in var(--duration-fast) var(--ease-smooth-out)!important}.lens-menu[data-state=closed]{animation:lens-menu-out var(--duration-quick) var(--ease-smooth-out)!important}:root{--think-swap:var(--duration-quick);--think-gap:50ms;--think-distance:var(--distance-base);--think-blur:var(--blur-small);--think-shimmer:2000ms;--think-ease:var(--ease-css-in-out)}.lens-think{display:inline-grid;min-width:0}.lens-think-line{grid-area:1/1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transform:translateY(0);filter:blur(0);opacity:1;transition:transform var(--think-swap) var(--think-ease) var(--think-gap),filter var(--think-swap) var(--think-ease) var(--think-gap),opacity var(--think-swap) var(--think-ease) var(--think-gap)}.lens-shimmer,.lens-think-line{position:relative;color:var(--text-secondary)}.lens-shimmer{display:inline-block}.lens-shimmer:before,.lens-think-line:before{content:attr(data-text);position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(90deg,transparent 0,transparent 40%,var(--text-primary) 50%,transparent 60%,transparent 100%);background-size:400% 100%;background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:lens-think-shimmer var(--think-shimmer) linear infinite}@keyframes lens-think-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.lens-think-line[data-state=exit]{transform:translateY(calc(var(--think-distance) * -1));filter:blur(var(--think-blur));opacity:0;transition-delay:0s}@starting-style{.lens-think-line{transform:translateY(var(--think-distance));filter:blur(var(--think-blur));opacity:0}}@media (prefers-reduced-motion:reduce){.lens-shimmer:before,.lens-think-line:before{display:none}}.lens-hover{transition:background-color var(--duration-micro) var(--ease-css-out),color var(--duration-micro) var(--ease-css-out)}.lens-hover:hover{background-color:var(--surface-2);color:var(--text-primary)}.lens-press{transition:transform var(--duration-quick) var(--ease-smooth-out),background-color var(--duration-micro) var(--ease-css-out),color var(--duration-micro) var(--ease-css-out)}.lens-press:active{transform:scale(var(--scale-small));background-color:var(--surface-3);transition-duration:var(--duration-micro)}.lens-hover:disabled{background-color:transparent}.lens-press:disabled{transform:none}.lens-row{transition:background-color var(--duration-micro) var(--ease-css-out)}.lens-row:hover{background-color:var(--surface-1)}.lens-row:active{background-color:var(--surface-2)}[data-lens-page] .lens-row:focus-visible{outline-offset:-2px}.lens-sort-mark{opacity:0;transition:opacity var(--duration-micro) var(--ease-css-out)}.lens-sort:focus-visible .lens-sort-mark,.lens-sort:hover .lens-sort-mark{opacity:.55}.lens-sort[data-sorted] .lens-sort-mark{opacity:1}:root{--reveal-dur:var(--duration-very-slow);--reveal-distance:var(--distance-medium);--reveal-blur:var(--blur-medium);--reveal-ease:var(--ease-smooth-out)}.lens-reveal{opacity:1;transform:translateY(0);filter:blur(0);transition:opacity var(--reveal-dur) var(--reveal-ease),transform var(--reveal-dur) var(--reveal-ease),filter var(--reveal-dur) var(--reveal-ease);transition-delay:calc(var(--i, 0) * var(--duration-stagger))}@starting-style{.lens-reveal{opacity:0;transform:translateY(var(--reveal-distance));filter:blur(var(--reveal-blur))}}:root{--learn-shift:2px;--learn-spread:8deg;--learn-dur:var(--duration-medium);--learn-ease:var(--ease-smooth-out)}@media (prefers-reduced-motion:reduce){:root{--learn-shift:0px;--learn-spread:0deg}}.t-learn-chevron{display:inline-flex;transform:translateX(0)}.t-learn-arm,.t-learn-chevron{transition:transform var(--learn-dur) var(--learn-ease)}.t-learn-arm{transform-box:view-box;transform-origin:10px 8px;vector-effect:non-scaling-stroke}.t-learn:focus-visible .t-learn-chevron,.t-learn:hover .t-learn-chevron{transform:translateX(var(--learn-shift))}.t-learn:focus-visible .t-learn-arm-top,.t-learn:hover .t-learn-arm-top{transform:rotate(var(--learn-spread))}.t-learn:focus-visible .t-learn-arm-bot,.t-learn:hover .t-learn-arm-bot{transform:rotate(calc(var(--learn-spread) * -1))}.lens-check-live{transform:scale(1);opacity:1;transition:transform var(--duration-fast) var(--ease-bounce),opacity var(--duration-quick) var(--ease-smooth-out)}@starting-style{.lens-check-live{transform:scale(var(--scale-large));opacity:0}}.lens-check-live path{stroke-dasharray:23;stroke-dashoffset:0;transition:stroke-dashoffset var(--duration-slow) var(--ease-smooth-out) var(--duration-micro)}@starting-style{.lens-check-live path{stroke-dashoffset:-23}}@media (prefers-reduced-motion:reduce){.lens-check-live path{transition:none}}.lens-face{position:absolute;inset:0;opacity:0;pointer-events:none;transform:translateX(var(--face-from));filter:blur(var(--blur-medium));transition:opacity var(--duration-fast) var(--ease-smooth-out),transform var(--duration-fast) var(--ease-smooth-out),filter var(--duration-fast) var(--ease-smooth-out)}.lens-face[data-face-pane=nav]{--face-from:calc(var(--distance-base) * -1)}.lens-face[data-face-pane=lens]{--face-from:var(--distance-base)}[data-sidebar-face=lens]>.lens-face[data-face-pane=lens],[data-sidebar-face=nav]>.lens-face[data-face-pane=nav]{opacity:1;pointer-events:auto;transform:none;filter:none}.lens-arrive{transition:opacity var(--duration-medium) var(--ease-smooth-out),filter var(--duration-medium) var(--ease-smooth-out)}@starting-style{.lens-arrive{opacity:0;filter:blur(var(--blur-small))}}.lens-skel{animation:t-skel-pulse 1s var(--ease-css-in-out) infinite}@keyframes t-skel-pulse{0%,to{opacity:1}50%{opacity:.5}}[data-enter] .lens-rise-gated{animation:lens-rise var(--duration-fast) var(--ease-smooth-out)}[data-enter] .lens-in{transition:opacity var(--duration-quick) var(--ease-css-in-out),transform var(--duration-quick) var(--ease-css-in-out),filter var(--duration-quick) var(--ease-css-in-out)}@starting-style{[data-enter] .lens-in{opacity:0;transform:translateY(var(--distance-micro));filter:blur(var(--blur-small))}}.lens-version-in{transition:opacity var(--duration-fast) var(--ease-smooth-out)}@starting-style{.lens-version-in{opacity:0}}.lens-collapse{display:grid;grid-template-rows:1fr;transition:grid-template-rows var(--duration-fast) var(--ease-smooth-out),opacity var(--duration-quick) var(--ease-smooth-out)}.lens-collapse>div{min-height:0;overflow:hidden}.lens-collapse[data-state=closing]{grid-template-rows:0fr;opacity:0}:root{--text-morph-dur:180ms;--text-morph-resize-dur:240ms}@media (prefers-reduced-motion:reduce){:root{--text-morph-resize-dur:0ms}}.t-text-morph{white-space:nowrap}.t-text-morph-swap{display:inline-grid;vertical-align:bottom;justify-items:start;transition:width var(--text-morph-resize-dur) var(--ease-smooth-out)}.t-text-morph-swap>span{grid-area:1/1;white-space:pre;transition:opacity var(--text-morph-dur) var(--ease-smooth-out),filter var(--text-morph-dur) var(--ease-smooth-out)}.t-text-morph-new,.t-text-morph-swap[data-state=morphing] .t-text-morph-old{opacity:0;filter:blur(var(--blur-small))}.t-text-morph-swap[data-state=morphing] .t-text-morph-new{opacity:1;filter:blur(0)}:root{--digit-stagger:70ms;--digit-ease:cubic-bezier(0.34,1.45,0.64,1)}@media (prefers-reduced-motion:reduce){:root{--digit-stagger:0ms;--digit-ease:var(--ease-smooth-out)}}@keyframes t-digit-pop-in{0%{transform:translateY(var(--distance-base));opacity:0;filter:blur(var(--blur-small))}}.t-digit-group{display:inline-flex;align-items:baseline}.t-digit{display:inline-block;animation:t-digit-pop-in var(--duration-very-slow) var(--digit-ease) both}.t-digit[data-stagger="1"]{animation-delay:var(--digit-stagger)}.t-digit[data-stagger="2"]{animation-delay:calc(var(--digit-stagger) * 2)}.t-digit.t-digit-label{animation-duration:var(--duration-slow)}@keyframes t-fade{0%{opacity:0}}.t-fade{animation:t-fade var(--duration-fast) var(--ease-smooth-out) both}[data-swap]{--swap-x:calc(var(--swap-dir, 0) * var(--distance-base))}[data-swap]>[data-view]{transition:opacity var(--duration-fast) var(--ease-smooth-out),translate var(--duration-fast) var(--ease-smooth-out),filter var(--duration-fast) var(--ease-smooth-out)}@starting-style{[data-swap][data-moved]>[data-view]:not([data-leaving]){opacity:0;translate:var(--swap-x) 0}}[data-swap]>[data-leaving]{position:absolute;inset:0 0 auto 0;opacity:0;translate:calc(var(--swap-x) * -1) 0;filter:blur(var(--blur-small));pointer-events:none;transition-duration:var(--duration-quick)}[data-answer] [data-swap]>[data-view]{transition-duration:calc(var(--duration-quick) + var(--duration-stagger))}[data-answer] [data-swap]>[data-leaving]{filter:none}[data-answer] [data-swap]>[data-leaving] :is(.prose-lens,.prose-lens *){color:var(--text-secondary)}@media (prefers-reduced-motion:reduce){[data-answer] [data-swap]>[data-view]{transition:none}[data-answer] [data-swap]>[data-leaving]{display:none}}[data-slot-sheet][data-slot-sheet][data-state=open]{animation:lens-sheet-cover var(--duration-fast) var(--ease-smooth-out) both}[data-slot-sheet][data-slot-sheet][data-state=open]>*{animation:lens-sheet-in var(--duration-fast) var(--ease-smooth-out) both}div:has(+[data-slot-sheet]){background:transparent}[data-slot-sheet][data-slot-sheet][data-state=closed]{animation:lens-sheet-uncover var(--duration-quick) var(--ease-smooth-out) both}[data-slot-sheet][data-slot-sheet][data-state=closed]>*{animation:lens-sheet-out var(--duration-quick) var(--ease-smooth-out) both}@keyframes lens-sheet-cover{0%{opacity:0}40%{opacity:1}}@keyframes lens-sheet-in{0%,40%{opacity:0;transform:translateX(var(--distance-base));filter:blur(var(--blur-medium))}}@keyframes lens-sheet-uncover{0%,40%{opacity:1}to{opacity:0}}@keyframes lens-sheet-out{40%,to{opacity:0;transform:translateX(var(--distance-base));filter:blur(var(--blur-medium))}}.lens-beam{position:absolute;inset:-1px;border-radius:calc(1rem + 1px);pointer-events:none;opacity:0;filter:drop-shadow(0 0 5px hsl(var(--accent)/.55));transition:opacity .2s var(--ease-css-out)}.lens-beam>span{position:absolute;inset:0;border-radius:inherit;padding:1.5px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.lens-beam>span:after{content:"";position:absolute;width:min(220px,30%);height:24px;offset-path:rect(0 auto auto 0 round calc(1rem + 1px));offset-anchor:100% 50%;background:linear-gradient(to right,transparent,hsl(var(--accent)/.45) 45%,hsl(var(--accent)) 92%,hsl(var(--accent)));animation:lens-beam 3s linear infinite paused}[data-composer][data-working] .lens-beam{opacity:1;transition-duration:.15s}[data-composer][data-working] .lens-beam>span:after{animation-play-state:running}[data-composer][data-working]{box-shadow:var(--shadow-raised),0 0 18px -10px hsl(var(--accent)/.4)}[data-composer][data-working]:focus-within{box-shadow:var(--shadow-focus),0 0 18px -10px hsl(var(--accent)/.4)}@keyframes lens-beam{0%{offset-distance:0}to{offset-distance:100%}}@supports not (offset-path:rect(0 auto auto 0 round 1px)){.lens-beam>span:after{display:none}.lens-beam>span{background:hsl(var(--accent)/.45)}}@media (prefers-reduced-motion:reduce){.lens-beam>span:after{animation:none;display:none}.lens-beam>span{background:hsl(var(--accent)/.45)}}[data-lens-page]{container:lens-page/inline-size}[data-slot]{transition:opacity var(--duration-medium) var(--ease-smooth-out),translate var(--duration-medium) var(--ease-smooth-out)}@starting-style{[data-slot]{opacity:0;translate:var(--distance-medium) 0}}[data-slot][data-state=closing]{opacity:0;translate:var(--distance-small) 0;transition-duration:var(--duration-quick)}@container lens-page (max-width: 799px){[data-slot]{position:absolute;top:0;bottom:var(--dock-h,0);right:0;z-index:20;width:min(360px,100%)!important;box-shadow:var(--shadow-float);border-bottom:1px solid var(--border-default)}[data-splitter]{display:none}}.lens-fade-in{transition:opacity var(--duration-medium) var(--ease-smooth-out)}@starting-style{.lens-fade-in{opacity:0}}.lens-rise-in{transition:opacity var(--duration-medium) var(--ease-smooth-out),translate var(--duration-medium) var(--ease-smooth-out)}@starting-style{.lens-rise-in{opacity:0;translate:0 var(--distance-base)}}@keyframes lens-flash{0%{box-shadow:0 0 0 4px color-mix(in oklch,var(--text-primary) 22%,transparent)}to{box-shadow:0 0 0 4px transparent}}.lens-flash{animation:lens-flash var(--duration-very-slow) var(--ease-smooth-out) var(--duration-slow) both}@keyframes lens-panel-in{0%{opacity:0;transform:translateX(var(--distance-base));filter:blur(var(--blur-medium))}}@keyframes lens-panel-out{to{opacity:0;transform:translateX(var(--distance-base))}}@keyframes lens-scrim-in{0%{opacity:0}}@keyframes lens-scrim-out{to{opacity:0}}.lens-panel[data-state=open]{animation:lens-panel-in var(--duration-fast) var(--ease-smooth-out)}.lens-panel[data-state=closed]{animation:lens-panel-out var(--duration-quick) var(--ease-smooth-out)}.lens-scrim[data-state=open]{animation:lens-scrim-in var(--duration-fast) var(--ease-smooth-out)}.lens-scrim[data-state=closed]{animation:lens-scrim-out var(--duration-quick) var(--ease-smooth-out)}.lens-pop{transform-origin:var(--radix-popover-content-transform-origin)}.lens-pop[data-state=open]{animation:lens-menu-in var(--duration-fast) var(--ease-smooth-out)}.lens-pop[data-state=closed]{animation:lens-menu-out var(--duration-quick) var(--ease-smooth-out)}@keyframes lens-tip-in{0%{opacity:0;transform:scale(var(--scale-small))}}@keyframes lens-tip-out{to{opacity:0}}.lens-tip-pop{transform-origin:var(--radix-tooltip-content-transform-origin)}.lens-tip-pop:is([data-state=delayed-open],[data-state=instant-open]){animation:lens-tip-in var(--duration-quick) var(--ease-smooth-out)!important}.lens-tip-pop[data-state=closed]{animation:lens-tip-out 50ms linear!important}.lens-settle{transition:opacity var(--duration-medium) var(--ease-smooth-out),translate var(--duration-medium) var(--ease-smooth-out);transition-delay:calc(var(--i, 0) * var(--duration-stagger))}@starting-style{.lens-settle{opacity:0;translate:0 var(--distance-micro)}}.lens-lift{transition:transform var(--duration-quick) var(--ease-smooth-out),box-shadow var(--duration-quick) var(--ease-smooth-out),border-color var(--duration-micro) var(--ease-css-out),background-color var(--duration-micro) var(--ease-css-out),color var(--duration-micro) var(--ease-css-out),opacity var(--duration-micro) var(--ease-css-out)}.lens-lift:hover:not(:disabled){transform:translateY(-1px)}.lens-lift:active:not(:disabled){transform:translateY(0);transition-duration:var(--duration-micro)}@media (prefers-reduced-motion:reduce){.lens-lift:active:not(:disabled),.lens-lift:hover:not(:disabled){transform:none}}[data-lens-sidebar] [data-thread]{transition:background-color var(--duration-micro) var(--ease-css-out),color var(--duration-micro) var(--ease-css-out),opacity var(--duration-medium) var(--ease-smooth-out) calc(var(--i, 0) * var(--duration-stagger))}@starting-style{[data-lens-sidebar] [data-thread]{opacity:0}}