:root{--bg:200 24% 5%;--surface:200 20% 8%;--surface-in:202 26% 4%;--line:200 14% 15%;--line-strong:198 13% 24%;--ink:195 14% 91%;--ink-muted:198 10% 58%;--ink-faint:198 9% 44%;--wisp:162 72% 52%;--lantern:42 88% 62%;--wisp-grid-size:38px;--wisp-line:var(--line-strong);--wisp-ink-faint:var(--ink-faint);--wisp-surface:var(--surface);--wisp-surface-color:hsl(var(--surface));--wisp-mono:var(--font-mono);--wisp-log-ink:hsl(var(--ink));--wisp-log-muted:hsl(var(--ink-muted));--wisp-log-accent:hsl(var(--wisp));--wisp-log-warn:hsl(var(--lantern));--wisp-log-warn-wash:hsl(var(--lantern)/0.2);--wisp-log-done-wash:hsl(var(--wisp)/0.2);--wisp-code-add:hsl(var(--wisp)/0.11);--wisp-code-remove:hsl(var(--lantern)/0.1);--wisp-mon-ink:hsl(var(--ink));--wisp-mon-muted:hsl(var(--ink-muted));--wisp-mon-accent:hsl(var(--wisp));--wisp-mon-user:hsl(var(--lantern));--wisp-mon-bar:hsl(var(--wisp)/0.75);--wisp-mon-warm:hsl(var(--lantern)/0.9);--wisp-mon-hot:hsl(var(--wisp-down));--wisp-mon-track:transparent;--wisp-mon-head:hsl(var(--wisp)/0.1);--wisp-mon-flash:hsl(var(--wisp)/0.08);--wisp-chat-line:hsl(var(--line-strong));--wisp-chat-user-bg:hsl(var(--surface));--wisp-chat-agent-bg:hsl(var(--wisp)/0.07);--wisp-chat-agent-line:hsl(var(--wisp)/0.32);--wisp-reel-track:hsl(var(--line));--wisp-reel-bar:hsl(var(--wisp));--wisp-reel-dot:hsl(var(--line-strong));--wisp-reel-dot-active:hsl(var(--wisp));--wisp-rows-line:hsl(var(--line));--wisp-tick-ink:hsl(var(--line-strong));--font-display:ui-serif,"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--font-body:ui-serif,Georgia,Cambria,"Times New Roman",serif;--font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--bg:190 24% 97%;--surface:0 0% 100%;--surface-in:195 22% 94%;--line:196 16% 87%;--line-strong:197 14% 74%;--ink:200 24% 13%;--ink-muted:199 11% 40%;--ink-faint:199 10% 52%;--wisp:168 68% 30%;--lantern:36 78% 38%;--wisp-up:168 68% 30%;--wisp-down:356 62% 45%;--wisp-gain:0.62;--wisp-wash-a:0.11;--wisp-wash-b:0.09;--wisp-grid-alpha:0.16}}:root[data-theme=light]{--bg:190 24% 97%;--surface:0 0% 100%;--surface-in:195 22% 94%;--line:196 16% 87%;--line-strong:197 14% 74%;--ink:200 24% 13%;--ink-muted:199 11% 40%;--ink-faint:199 10% 52%;--wisp:168 68% 30%;--lantern:36 78% 38%;--wisp-up:168 68% 30%;--wisp-down:356 62% 45%;--wisp-gain:0.62;--wisp-wash-a:0.11;--wisp-wash-b:0.09;--wisp-grid-alpha:0.16}:root{--wisp-gain:1;--wisp-wash-a:0.2;--wisp-wash-b:0.15;--wisp-grid-alpha:0.13;--wisp-grid-size:46px;--wisp-up:162 72% 52%;--wisp-down:356 64% 60%;--wisp-warn:42 88% 62%;--wisp-shimmer:0 0% 100%;--wisp-type-scale:1}.wisp-grid{background-image:linear-gradient(to right,var(--wisp-grid-ink) 1px,transparent 1px),linear-gradient(to bottom,var(--wisp-grid-ink) 1px,transparent 1px);background-size:var(--wisp-grid-size) var(--wisp-grid-size);background-position:50%;-webkit-mask-image:radial-gradient(125% 92% at 50% 34%,#000 0,transparent 72%);mask-image:radial-gradient(125% 92% at 50% 34%,#000 0,transparent 72%)}.wisp-wash{background:radial-gradient(68% 96% at 0 50%,var(--wisp-wash-from),transparent 62%),radial-gradient(68% 96% at 100% 50%,var(--wisp-wash-to),transparent 62%);animation:wisp-breathe calc(7s / var(--wisp-speed, 1)) ease-in-out infinite}@keyframes wisp-breathe{0%,to{opacity:.8}18%{opacity:.95}34%{opacity:.86}52%{opacity:1}70%{opacity:.9}86%{opacity:.98}}.wisp-rule{background:linear-gradient(90deg,transparent 0,color-mix(in srgb,var(--wisp-rule-ink) 55%,transparent) 30%,var(--wisp-rule-ink) 50%,color-mix(in srgb,var(--wisp-rule-ink) 55%,transparent) 70%,transparent 100%);background-size:220% 100%;animation:wisp-travel calc(8s / var(--wisp-speed, 1)) ease-in-out infinite}@keyframes wisp-travel{0%,to{background-position:0 0;opacity:.7}50%{background-position:100% 0;opacity:1}}.wisp-reg:after,.wisp-reg:before{content:"";position:absolute;width:var(--wisp-tick,10px);height:var(--wisp-tick,10px);border:1px solid var(--wisp-tick-ink,currentColor);opacity:var(--wisp-tick-alpha,1);pointer-events:none;z-index:3}.wisp-reg:before{top:-1px;left:-1px;border-right:0;border-bottom:0}.wisp-reg:after{bottom:-1px;right:-1px;border-left:0;border-top:0}@property --wisp-angle{syntax:"<angle>";initial-value:0deg;inherits:false}.wisp-ring{position:relative;padding:var(--wisp-ring-width,1.5px);background:conic-gradient(from var(--wisp-angle),var(--wisp-ring-from,currentColor) 0,var(--wisp-ring-to,currentColor) 9%,transparent 22%,transparent 100%);animation:wisp-spin calc(var(--wisp-ring-duration, 3.4s) / var(--wisp-speed, 1)) linear infinite}@keyframes wisp-spin{to{--wisp-angle:360deg}}.wisp-seam-rule{background-image:linear-gradient(var(--wisp-seam-angle,to bottom),var(--wisp-seam-from,currentColor),var(--wisp-seam-to,currentColor))}.wisp-seam-text{background-image:linear-gradient(var(--wisp-seam-angle,92deg),var(--wisp-seam-from,currentColor),var(--wisp-seam-to,currentColor));-webkit-background-clip:text;background-clip:text;color:transparent}.wisp-caret{display:inline-block;width:.5em;height:1.05em;transform:translateY(.16em);background:currentColor;animation:wisp-blink calc(1.05s / var(--wisp-speed, 1)) step-end infinite}@keyframes wisp-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}@keyframes wisp-line-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes wisp-shimmer{0%,to{opacity:.48}50%{opacity:1}}@keyframes wisp-pulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes wisp-skeleton{0%,to{opacity:.18}50%{opacity:.4}}.wisp-line-in{animation:wisp-line-in .42s ease-out}.wisp-shimmer{animation:wisp-shimmer calc(1.15s / var(--wisp-speed, 1)) ease-in-out infinite}.wisp-pulse{animation:wisp-pulse calc(1.7s / var(--wisp-speed, 1)) ease-in-out infinite}.wisp-skeleton{animation:wisp-skeleton calc(1.5s / var(--wisp-speed, 1)) ease-in-out infinite}@media (prefers-reduced-motion:reduce){.wisp-caret,.wisp-grid,.wisp-line-in,.wisp-pulse,.wisp-ring,.wisp-rule,.wisp-shimmer,.wisp-skeleton,.wisp-wash{animation-duration:.01ms!important;animation-iteration-count:1!important}.wisp-caret{opacity:1;animation:none!important}}:root[data-wisp-motion=off] .wisp-caret,:root[data-wisp-motion=off] .wisp-grid,:root[data-wisp-motion=off] .wisp-line-in,:root[data-wisp-motion=off] .wisp-pulse,:root[data-wisp-motion=off] .wisp-ring,:root[data-wisp-motion=off] .wisp-rule,:root[data-wisp-motion=off] .wisp-shimmer,:root[data-wisp-motion=off] .wisp-skeleton,:root[data-wisp-motion=off] .wisp-wash{animation-duration:.01ms!important;animation-iteration-count:1!important}:root[data-wisp-motion=off] .wisp-caret{opacity:1;animation:none!important}.wisp-ring-inner{background:var(--wisp-surface-color,hsl(var(--wisp-surface,0 0% 100%)))}.wisp-log{justify-content:flex-start;overflow:hidden;font-family:var(--wisp-mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:calc(.6875rem * var(--wisp-type-scale, 1));line-height:1.85;color:var(--wisp-log-muted,currentColor)}.wisp-log,.wisp-log-track{display:flex;flex-direction:column;align-items:flex-start}.wisp-log-track{width:100%;will-change:transform}.wisp-log-line{display:flex;flex:none;gap:.5rem;white-space:pre;padding:0 5px;margin:0 -5px;opacity:0;transform:translateY(6px);transition:opacity .42s ease-out,transform .42s ease-out}.wisp-log-line.is-shown{opacity:1;transform:none}.wisp-log-line.is-command{color:var(--wisp-log-ink,currentColor)}.wisp-log-line.is-thinking.is-shown{animation:wisp-shimmer calc(1.15s / var(--wisp-speed, 1)) ease-in-out infinite}.wisp-log-line.is-warn.is-shown{animation:wisp-flash-warn 1.25s ease-out}.wisp-log-line.is-done.is-shown{animation:wisp-flash-done 1.25s ease-out}.wisp-log-mark{flex:none;color:var(--wisp-log-accent,currentColor)}.wisp-log-line.is-warn .wisp-log-mark{color:var(--wisp-log-warn,currentColor)}@keyframes wisp-flash-warn{0%{background-color:var(--wisp-log-warn-wash,transparent)}to{background-color:transparent}}@keyframes wisp-flash-done{0%{background-color:var(--wisp-log-done-wash,transparent)}to{background-color:transparent}}.wisp-mon{display:flex;flex-direction:column;overflow:hidden;font-family:var(--wisp-mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:calc(.625rem * var(--wisp-type-scale, 1));line-height:1.55;color:var(--wisp-mon-muted,currentColor)}.wisp-mon-prompt,.wisp-mon-tail{display:flex;align-items:baseline;gap:.4em;min-width:0;white-space:nowrap}.wisp-mon-prompt{margin-bottom:.5rem}.wisp-mon-tail{margin-top:.45rem}.wisp-mon-host{flex:none;color:var(--wisp-mon-accent,currentColor)}.wisp-mon-path{flex:none;opacity:.7}.wisp-mon-cmd-run{min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--wisp-mon-ink,currentColor)}.wisp-mon-clock{margin-left:auto;flex:none;font-variant-numeric:tabular-nums;opacity:.7}.wisp-mon-caret{width:.55em;height:1.05em;background:var(--wisp-mon-accent,currentColor)}.wisp-mon-gauges{display:flex;flex-direction:column;gap:2px;margin-bottom:.4rem}.wisp-mon-meter{display:flex;align-items:center;gap:.45rem}.wisp-mon-key{flex:none;width:2.1em;color:var(--wisp-mon-accent,currentColor)}.wisp-mon-bar{position:relative;flex:1 1 auto;min-width:0;height:1.05em;background:var(--wisp-mon-track,transparent);border-left:1px solid;border-right:1px solid;opacity:.95}.wisp-mon-bar:after,.wisp-mon-bar:before{content:"";position:absolute;top:0;width:.28em;height:1px;background:currentColor}.wisp-mon-bar:before{left:0}.wisp-mon-bar:after,.wisp-mon-bar:before{box-shadow:0 calc(1.05em - 1px) 0 0 currentColor}.wisp-mon-bar:after{right:0}.wisp-mon-bar-fill{position:absolute;inset:1px auto 1px 0;width:100%;transform-origin:left;transform:scaleX(0);background:repeating-linear-gradient(90deg,var(--wisp-mon-bar,currentColor) 0 2px,transparent 2px 4px);transition:transform .34s ease,background-color .34s ease}.wisp-mon-bar.is-warm .wisp-mon-bar-fill{background:repeating-linear-gradient(90deg,var(--wisp-mon-warm,var(--wisp-mon-bar,currentColor)) 0 2px,transparent 2px 4px)}.wisp-mon-bar.is-hot .wisp-mon-bar-fill{background:repeating-linear-gradient(90deg,var(--wisp-mon-hot,currentColor) 0 2px,transparent 2px 4px)}.wisp-mon-pct{flex:none;width:3.4em;text-align:right;color:var(--wisp-mon-ink,currentColor);font-variant-numeric:tabular-nums}.wisp-mon-status{margin-bottom:.35rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wisp-mon-status b{font-weight:400;color:var(--wisp-mon-ink,currentColor)}.wisp-mon-table{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;min-height:0;overflow:hidden}.wisp-mon-head,.wisp-mon-row{display:grid;grid-template-columns:3.2em 4.4em 3.4em 3.4em minmax(0,1fr);gap:.5rem;align-items:baseline}.wisp-mon-head{color:var(--wisp-mon-accent,currentColor);background:var(--wisp-mon-head,transparent)}.wisp-mon-row{padding:0 4px;margin:0 -4px;transition:background-color .34s ease}.wisp-mon-row.is-active{background:var(--wisp-mon-flash,transparent)}.wisp-mon-num{text-align:right;font-variant-numeric:tabular-nums}.wisp-mon-num.is-hot{color:var(--wisp-mon-hot,currentColor)}.wisp-mon-user{color:var(--wisp-mon-user,currentColor)}.wisp-mon-cmd{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--wisp-mon-ink,currentColor)}.wisp-mon-row.is-active .wisp-mon-cmd{color:var(--wisp-mon-hot,currentColor)}.wisp-code{overflow:hidden;font-family:var(--wisp-mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:calc(.6875rem * var(--wisp-type-scale, 1));line-height:1.95;color:var(--wisp-log-muted,currentColor)}.wisp-code-track{will-change:transform}.wisp-code-row{display:grid;grid-template-columns:calc(30px * var(--wisp-type-scale, 1)) calc(12px * var(--wisp-type-scale, 1)) 1fr;gap:0 calc(6px * var(--wisp-type-scale, 1));align-items:baseline;white-space:pre;opacity:0;transform:translateY(4px);transition:opacity .3s ease,transform .3s ease,background-color .5s ease}.wisp-code-row.is-shown{opacity:1;transform:none}.wisp-code-row.is-add{background:var(--wisp-code-add,transparent)}.wisp-code-row.is-remove{background:var(--wisp-code-remove,transparent)}.wisp-code-row.is-remove .wisp-code-text{opacity:.55;text-decoration:line-through;text-decoration-thickness:1px}.wisp-code-number{text-align:right;opacity:.6;font-variant-numeric:tabular-nums}.wisp-code-mark{color:var(--wisp-log-accent,currentColor)}.wisp-code-row.is-remove .wisp-code-mark{color:var(--wisp-log-warn,currentColor)}.wisp-chat{position:relative;overflow:hidden;font-size:calc(.8125rem * var(--wisp-type-scale, 1));line-height:1.5}.wisp-chat-track{display:flex;flex-direction:column;gap:.5625rem;will-change:transform}.wisp-chat.is-scrolled{-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 22px);mask-image:linear-gradient(180deg,transparent 0,#000 22px)}.wisp-chat-turn{max-width:84%;padding:calc(7px * var(--wisp-type-scale, 1)) calc(11px * var(--wisp-type-scale, 1));border:1px solid var(--wisp-chat-line,currentColor);opacity:0;transform:translateY(6px);transition:opacity .34s ease,transform .34s ease}.wisp-chat-turn.is-shown{opacity:1;transform:none}.wisp-chat-turn.is-user{align-self:flex-end;background:var(--wisp-chat-user-bg,transparent)}.wisp-chat-turn.is-agent{align-self:flex-start;background:var(--wisp-chat-agent-bg,transparent);border-color:var(--wisp-chat-agent-line,currentColor)}.wisp-chat-who{display:block;font-family:var(--wisp-mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:calc(.5625rem * var(--wisp-type-scale, 1));letter-spacing:.16em;text-transform:uppercase;margin-bottom:2px;opacity:.7}.wisp-chat-dots{display:inline-flex;gap:calc(4px * var(--wisp-type-scale, 1));padding:2px 0}.wisp-chat-dots i{width:calc(4px * var(--wisp-type-scale, 1));height:calc(4px * var(--wisp-type-scale, 1));border-radius:50%;background:currentColor;animation:wisp-bob calc(1.1s / var(--wisp-speed, 1)) ease-in-out infinite}.wisp-chat-dots i:nth-child(2){animation-delay:.16s}.wisp-chat-dots i:nth-child(3){animation-delay:.32s}@keyframes wisp-bob{0%,60%,to{opacity:.3}30%{opacity:1}}.wisp-reel{display:flex;flex-direction:column;height:100%}.wisp-reel-frames{position:relative;flex:1;overflow:hidden}.wisp-reel-frame{position:absolute;inset:0;opacity:0;transition:opacity .45s ease}.wisp-reel-frame.is-shown{opacity:1}.wisp-reel-foot{flex:none;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.wisp-reel-label{font-family:var(--wisp-mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:calc(.625rem * var(--wisp-type-scale, 1))}.wisp-reel-controls{display:flex;align-items:center;gap:.6rem}.wisp-reel-toggle{display:block;padding:0;border:0;background:none;cursor:pointer;font-size:calc(.5rem * var(--wisp-type-scale, 1));line-height:1;color:var(--wisp-reel-dot-active,currentColor);opacity:.7}.wisp-reel-toggle:focus-visible,.wisp-reel-toggle:hover{opacity:1}.wisp-reel-dots{display:flex;gap:5px}.wisp-reel-dot{width:calc(6px * var(--wisp-type-scale, 1));height:calc(6px * var(--wisp-type-scale, 1));padding:0;border:0;border-radius:50%;cursor:pointer;background:var(--wisp-reel-dot,currentColor);opacity:.35}.wisp-reel-dot.is-active{background:var(--wisp-reel-dot-active,currentColor);opacity:1}.wisp-reel-track{flex:none;height:calc(2px * var(--wisp-type-scale, 1));overflow:hidden;background:var(--wisp-reel-track,transparent)}.wisp-reel-bar{height:100%;transform-origin:left;background:var(--wisp-reel-bar,currentColor);transform:scaleX(0)}.wisp-reel-bar.is-running{animation:wisp-reel-fill linear forwards}.wisp-reel-bar.is-full{transform:scaleX(1)}.wisp-reel.is-pausable:hover .wisp-reel-bar.is-running,.wisp-reel.is-paused .wisp-reel-bar.is-running{animation-play-state:paused}@keyframes wisp-reel-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.wisp-tile{display:flex;flex-direction:column;gap:5px}.wisp-tile-label{font-family:var(--wisp-mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:calc(.5625rem * var(--wisp-type-scale, 1));letter-spacing:.14em;text-transform:uppercase;opacity:.7}.wisp-tile-row{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.wisp-tile-value{font-size:calc(1.4rem * var(--wisp-type-scale, 1));letter-spacing:-.025em;line-height:1.1;font-variant-numeric:tabular-nums}.wisp-tile-spark{height:calc(36px * var(--wisp-type-scale, 1));margin-top:3px}.wisp-chip{position:relative;font-family:var(--wisp-mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:calc(.5875rem * var(--wisp-type-scale, 1));padding:calc(1px * var(--wisp-type-scale, 1)) calc(5px * var(--wisp-type-scale, 1));border:1px solid;white-space:nowrap;font-variant-numeric:tabular-nums}.wisp-chip.is-up{color:hsl(var(--wisp-up,162 72% 52%));border-color:hsl(var(--wisp-up,162 72% 52%)/.45);background:hsl(var(--wisp-up,162 72% 52%)/.09)}.wisp-chip.is-down{color:hsl(var(--wisp-down,356 64% 60%));border-color:hsl(var(--wisp-down,356 64% 60%)/.45);background:hsl(var(--wisp-down,356 64% 60%)/.09)}.wisp-chip.is-flat{color:hsl(var(--wisp-ink-faint,198 9% 44%));border-color:hsl(var(--wisp-ink-faint,198 9% 44%)/.45);background:hsl(var(--wisp-ink-faint,198 9% 44%)/.09)}.wisp-chip-read{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.wisp-rows{display:flex;flex-direction:column;overflow:hidden}.wisp-rows-head,.wisp-rows-row{display:grid;grid-template-columns:var(--wisp-rows-template,1fr);gap:0 .625rem;align-items:center}.wisp-rows-head{flex:none;font-family:var(--wisp-mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:calc(.5625rem * var(--wisp-type-scale, 1));letter-spacing:.14em;text-transform:uppercase;opacity:.7;padding-bottom:7px;border-bottom:1px solid var(--wisp-rows-line,currentColor)}.wisp-rows-cell.is-end,.wisp-rows-header.is-end{text-align:right;justify-self:end}.wisp-rows-sort{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}.wisp-rows-body{flex:1}.wisp-rows-row{height:calc(31px * var(--wisp-type-scale, 1));opacity:0;transition:opacity .34s ease}.wisp-rows-row.is-shown{opacity:1}.wisp-rows-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wisp-status{font-family:var(--wisp-mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:calc(.5312rem * var(--wisp-type-scale, 1));letter-spacing:.09em;text-transform:uppercase;padding:calc(1px * var(--wisp-type-scale, 1)) calc(5px * var(--wisp-type-scale, 1));border:1px solid;justify-self:start}.wisp-swap{position:relative}.wisp-swap-layer{transition:opacity var(--wisp-swap-duration,.42s) ease}.wisp-swap-layer.is-skeleton{position:absolute;inset:0;opacity:1}.wisp-swap-layer.is-real{opacity:0}.wisp-swap.is-loaded .wisp-swap-layer.is-skeleton{opacity:0;pointer-events:none}.wisp-swap.is-loaded .wisp-swap-layer.is-real{opacity:1}.wisp-swap-bar{display:block;background:currentColor}@media (prefers-reduced-motion:reduce){.wisp-chat-dots i,.wisp-log-line,.wisp-reel-bar,.wisp-status{animation:none!important}.wisp-chat-track,.wisp-chat-turn,.wisp-code-row,.wisp-log-line,.wisp-mon-bar-fill,.wisp-mon-row,.wisp-rows-row,.wisp-swap-layer{transition:none!important}}:root[data-wisp-motion=off] .wisp-chat-dots i,:root[data-wisp-motion=off] .wisp-log-line,:root[data-wisp-motion=off] .wisp-reel-bar,:root[data-wisp-motion=off] .wisp-status{animation:none!important}:root[data-wisp-motion=off] .wisp-chat-track,:root[data-wisp-motion=off] .wisp-chat-turn,:root[data-wisp-motion=off] .wisp-code-row,:root[data-wisp-motion=off] .wisp-log-line,:root[data-wisp-motion=off] .wisp-mon-bar-fill,:root[data-wisp-motion=off] .wisp-mon-row,:root[data-wisp-motion=off] .wisp-rows-row,:root[data-wisp-motion=off] .wisp-swap-layer{transition:none!important}.wisp-spot-glow{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity var(--wisp-spot-duration,.42s) ease;background:radial-gradient(var(--wisp-spot-size,260px) circle at var(--wisp-spot-x,50%) var(--wisp-spot-y,50%),var(--wisp-spot-color,currentColor),transparent 70%)}.wisp-spot:focus-within .wisp-spot-glow,.wisp-spot:hover .wisp-spot-glow{opacity:var(--wisp-spot-opacity,.16)}.wisp-marquee{display:flex;overflow:hidden;gap:var(--wisp-marquee-gap,1rem)}.wisp-marquee.is-horizontal{flex-direction:row}.wisp-marquee.is-vertical{flex-direction:column}.wisp-marquee-track{display:flex;flex-shrink:0;justify-content:space-around;gap:var(--wisp-marquee-gap,1rem)}.wisp-marquee.is-horizontal .wisp-marquee-track{flex-direction:row;animation:wisp-marquee-x calc(var(--wisp-marquee-duration, 40s) / var(--wisp-speed, 1)) linear infinite}.wisp-marquee.is-vertical .wisp-marquee-track{flex-direction:column;animation:wisp-marquee-y calc(var(--wisp-marquee-duration, 40s) / var(--wisp-speed, 1)) linear infinite}.wisp-marquee-track[data-reverse]{animation-direction:reverse}.wisp-marquee.is-pausable:hover .wisp-marquee-track{animation-play-state:paused}@keyframes wisp-marquee-x{0%{transform:translateX(0)}to{transform:translateX(calc(-100% - var(--wisp-marquee-gap, 1rem)))}}@keyframes wisp-marquee-y{0%{transform:translateY(0)}to{transform:translateY(calc(-100% - var(--wisp-marquee-gap, 1rem)))}}.wisp-shimmer-button{position:relative;z-index:0;display:inline-flex;cursor:pointer;align-items:center;justify-content:center;overflow:hidden;white-space:nowrap;border:0;padding:.625rem 1.25rem;font-family:var(--wisp-mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:calc(.8125rem * var(--wisp-type-scale, 1));letter-spacing:-.01em;color:#fff;transition:transform .2s ease-out}.wisp-shimmer-button:hover{transform:scale(1.02)}.wisp-shimmer-button:active{transform:scale(.98)}.wisp-shimmer-sweep{position:absolute;inset:0;pointer-events:none;transform:translateX(-100%);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--wisp-shimmer-color,#fff) 22%,transparent),transparent);animation:wisp-shimmer-slide calc(var(--wisp-shimmer-duration, 2.4s) / var(--wisp-speed, 1)) ease-in-out infinite}.wisp-shimmer-label{position:relative;z-index:1;display:inline-flex;align-items:center;gap:.5rem}@keyframes wisp-shimmer-slide{to{transform:translateX(100%)}}.wisp-scramble{position:relative;display:inline-block}.wisp-scramble-overlay{position:absolute;inset:0;overflow:hidden;white-space:pre}@media (prefers-reduced-motion:reduce){.wisp-marquee-track,.wisp-shimmer-sweep{animation:none!important}.wisp-shimmer-button{transition:none!important}.wisp-shimmer-button:active,.wisp-shimmer-button:hover{transform:none}.wisp-spot-glow{transition:none!important}}:root[data-wisp-motion=off] .wisp-marquee-track,:root[data-wisp-motion=off] .wisp-shimmer-sweep{animation:none!important}:root[data-wisp-motion=off] .wisp-shimmer-button{transition:none!important}:root[data-wisp-motion=off] .wisp-shimmer-button:active,:root[data-wisp-motion=off] .wisp-shimmer-button:hover{transform:none}:root[data-wisp-motion=off] .wisp-spot-glow{transition:none!important}.wisp-chart-summary{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.wisp-arc{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.wisp-arc-ring{position:relative;flex:none}.wisp-arc-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;pointer-events:none}.wisp-arc-total{font-size:calc(1.25rem * var(--wisp-type-scale, 1));line-height:1.05;letter-spacing:-.025em;font-variant-numeric:tabular-nums}.wisp-arc-caption{font-family:var(--wisp-mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:calc(.5312rem * var(--wisp-type-scale, 1));letter-spacing:.14em;text-transform:uppercase;opacity:.7}.wisp-arc-legend{flex:1 1 9rem;min-width:0;margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:5px}.wisp-arc-legend.is-read{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.wisp-arc-item{display:grid;grid-template-columns:calc(7px * var(--wisp-type-scale, 1)) 1fr auto;align-items:center;gap:0 calc(8px * var(--wisp-type-scale, 1));font-size:calc(.75rem * var(--wisp-type-scale, 1))}.wisp-arc-swatch{width:calc(7px * var(--wisp-type-scale, 1));height:calc(7px * var(--wisp-type-scale, 1))}.wisp-arc-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wisp-arc-value{font-family:var(--wisp-mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:calc(.6875rem * var(--wisp-type-scale, 1));font-variant-numeric:tabular-nums;opacity:.75}.wisp-flash{--wisp-flash-ink:var(--wisp,162 72% 52%);display:inline-block;padding:calc(1px * var(--wisp-type-scale, 1)) calc(4px * var(--wisp-type-scale, 1));margin:-1px -4px}.wisp-flash[data-wisp-flash=up]{--wisp-flash-ink:var(--wisp-up,162 72% 52%)}.wisp-flash[data-wisp-flash=down]{--wisp-flash-ink:var(--wisp-down,356 64% 60%)}.wisp-flash.is-flash{animation:wisp-flash var(--wisp-flash-duration,.76s) ease-out 1}@keyframes wisp-flash{0%{background-color:hsl(var(--wisp-flash-ink)/.3);box-shadow:inset 0 0 0 1px hsl(var(--wisp-flash-ink)/.5)}to{background-color:hsl(var(--wisp-flash-ink)/0);box-shadow:inset 0 0 0 1px hsl(var(--wisp-flash-ink)/0)}}@media (prefers-reduced-motion:reduce){.wisp-flash.is-flash{animation:none!important;background-color:hsl(var(--wisp-flash-ink)/.22);box-shadow:inset 0 0 0 1px hsl(var(--wisp-flash-ink)/.4)}}:root[data-wisp-motion=off] .wisp-flash.is-flash{animation:none!important;background-color:hsl(var(--wisp-flash-ink)/.22);box-shadow:inset 0 0 0 1px hsl(var(--wisp-flash-ink)/.4)}.wisp-orb{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.wisp-orb-core{position:relative;display:grid;place-items:center;width:var(--wisp-orb-size,8rem);height:var(--wisp-orb-size,8rem);border-radius:50%;background:radial-gradient(circle at center,hsl(var(--wisp-orb-from,var(--wisp,162 72% 52%))/.28) 0,hsl(var(--wisp-orb-to,var(--lantern,42 88% 62%))/.1) 45%,transparent 74%);animation:wisp-orb-float calc(1.8s / var(--wisp-speed, 1)) ease-in-out infinite}.wisp-orb-ring{position:absolute;border-radius:50%;border:1px solid hsl(var(--wisp-orb-from,var(--wisp,162 72% 52%))/.4)}.wisp-orb-ring.is-primary{inset:9%;animation:wisp-orb-ping calc(1.35s / var(--wisp-speed, 1)) ease-out infinite}.wisp-orb-ring.is-secondary{inset:-9%;border-color:hsl(var(--wisp-orb-to,var(--lantern,42 88% 62%))/.35);animation:wisp-orb-ping calc(1.65s / var(--wisp-speed, 1)) ease-out .22s infinite}.wisp-orb-mark{position:relative;display:grid;place-items:center;color:hsl(var(--wisp-orb-from,var(--wisp,162 72% 52%)));filter:drop-shadow(0 0 18px hsl(var(--wisp-orb-from,var(--wisp,162 72% 52%))/.5));animation:wisp-orb-spin calc(2.2s / var(--wisp-speed, 1)) linear infinite,wisp-orb-breathe calc(1.15s / var(--wisp-speed, 1)) ease-in-out infinite}.wisp-orb-dot{width:calc(var(--wisp-orb-size, 8rem) * .16);height:calc(var(--wisp-orb-size, 8rem) * .16);border-radius:50%;background:linear-gradient(135deg,hsl(var(--wisp-orb-from,var(--wisp,162 72% 52%))),hsl(var(--wisp-orb-to,var(--lantern,42 88% 62%))))}@keyframes wisp-orb-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6%)}}@keyframes wisp-orb-ping{0%{opacity:.7;transform:scale(.82)}to{opacity:0;transform:scale(1.35)}}@keyframes wisp-orb-spin{to{transform:rotate(1turn)}}@keyframes wisp-orb-breathe{0%,to{opacity:.68;transform:scale(.9)}50%{opacity:1;transform:scale(1)}}.wisp-spinner{display:inline-block;width:var(--wisp-spinner-size,2.5rem);height:var(--wisp-spinner-size,2.5rem);border-radius:50%;background:conic-gradient(from 0deg,hsl(var(--wisp-spinner-from,var(--wisp,162 72% 52%))/0) 0,hsl(var(--wisp-spinner-from,var(--wisp,162 72% 52%))/.65) 55%,hsl(var(--wisp-spinner-to,var(--lantern,42 88% 62%))) 100%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - var(--wisp-spinner-width, 3px)),#000 calc(100% - var(--wisp-spinner-width, 3px)));mask:radial-gradient(farthest-side,transparent calc(100% - var(--wisp-spinner-width, 3px)),#000 calc(100% - var(--wisp-spinner-width, 3px)));animation:wisp-spinner-rotate calc(var(--wisp-spinner-duration, .9s) / var(--wisp-speed, 1)) linear infinite}@keyframes wisp-spinner-rotate{to{transform:rotate(1turn)}}.wisp-boot{display:grid;grid-template-columns:repeat(var(--wisp-boot-cols,5),1fr);gap:var(--wisp-boot-gap,.5rem);width:-moz-fit-content;width:fit-content}.wisp-boot span{width:var(--wisp-boot-dot,.5rem);height:var(--wisp-boot-dot,.5rem);background:hsl(var(--wisp-boot-ink,var(--wisp,162 72% 52%)));opacity:.16;transform:scale(.85);animation:wisp-boot-pulse calc(var(--wisp-boot-duration, 1.4s) / var(--wisp-speed, 1)) ease-in-out infinite;animation-delay:var(--wisp-boot-delay,0s)}@keyframes wisp-boot-pulse{0%,to{opacity:.16;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.wisp-progress{position:relative;overflow:hidden;width:100%;height:var(--wisp-progress-height,2px);background:var(--wisp-progress-track,transparent)}.wisp-progress-bar{position:absolute;inset:0 auto 0 0;width:40%;background:linear-gradient(90deg,transparent,hsl(var(--wisp-progress-from,var(--wisp,162 72% 52%))),hsl(var(--wisp-progress-to,var(--lantern,42 88% 62%))),transparent);animation:wisp-progress-slide calc(var(--wisp-progress-duration, 1.15s) / var(--wisp-speed, 1)) ease-in-out infinite}@keyframes wisp-progress-slide{0%{transform:translateX(-120%)}to{transform:translateX(320%)}}@media (prefers-reduced-motion:reduce){.wisp-boot span,.wisp-orb-core,.wisp-orb-mark,.wisp-orb-ring,.wisp-progress-bar,.wisp-spinner{animation:none!important}.wisp-orb-ring{opacity:.4;transform:none}.wisp-orb-mark{opacity:1;transform:none}.wisp-boot span{opacity:.6;transform:none}.wisp-progress-bar{width:100%;transform:none;opacity:.55}}:root[data-wisp-motion=off] .wisp-boot span,:root[data-wisp-motion=off] .wisp-orb-core,:root[data-wisp-motion=off] .wisp-orb-mark,:root[data-wisp-motion=off] .wisp-orb-ring,:root[data-wisp-motion=off] .wisp-progress-bar,:root[data-wisp-motion=off] .wisp-spinner{animation:none!important}:root[data-wisp-motion=off] .wisp-orb-ring{opacity:.4;transform:none}:root[data-wisp-motion=off] .wisp-orb-mark{opacity:1;transform:none}:root[data-wisp-motion=off] .wisp-boot span{opacity:.6;transform:none}:root[data-wisp-motion=off] .wisp-progress-bar{width:100%;transform:none;opacity:.55}