.cv{width:100%;height:100%;padding:var(--space-3);display:flex}.cv svg{width:100%;height:100%;overflow:visible}.cv-key{fill:var(--chart-1)}.cv-alt{fill:var(--chart-2)}.cv-accent,.cv-bubble,.cv-lock{fill:var(--color-accent)}.cv-alert{fill:var(--chart-alert)}.cv-good{fill:var(--chart-good)}.cv-debt{fill:var(--chart-weed)}:root[data-style=instrument] .cv-pop{fill:var(--chart-alert)}@media (prefers-color-scheme:dark){:root[data-style=instrument]:not([data-theme=light]) .cv-pop{fill:var(--chart-1)}}:root[data-style=instrument][data-theme=dark] .cv-pop{fill:var(--chart-1)}.cv-ink,.cv-track{fill:var(--color-border)}.cv-knock-fill{fill:var(--color-bg)}.cv-on-bubble{fill:var(--color-on-accent)}.cv-key-soft{fill:var(--chart-1-soft);stroke:var(--chart-1)}.cv-frame,.cv-paper{fill:var(--color-bg);stroke:var(--color-border-strong)}.cv-dot{fill:var(--color-border-strong)}.cv-handle,.cv-review{fill:var(--color-bg);stroke:var(--color-accent)}.cv-rule,.cv-outline,.cv-outline-key,.cv-sel,.cv-code,.cv-knock,.cv-knock-pop,.cv-wire,.cv-gap,.cv-axis,.cv-limit,.cv-steps,.cv-shackle,.cv-pole,.cv-stamp,.cv-stamp-mark,.cv-sprout-stem{fill:none;stroke:var(--color-border-strong)}.cv-rule{stroke:var(--color-border)}.cv-outline-key,.cv-code,.cv-steps{stroke:var(--chart-1)}.cv-sel,.cv-limit{stroke:var(--color-accent);stroke-dasharray:3 2}.cv-gap{stroke-dasharray:3 2}.cv-knock,.cv-knock-pop{stroke:var(--color-bg)}.cv-shackle,.cv-stamp,.cv-stamp-mark{stroke:var(--color-accent)}.cv-stamp--inner{stroke-dasharray:2 1.5}.cv-pole{stroke:var(--color-text)}.cv-sprout-stem{stroke:var(--chart-good)}.cv svg *{stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.cv svg :is(.cv-code,.cv-knock,.cv-knock-pop,.cv-steps,.cv-limit,.cv-shackle,.cv-stamp,.cv-sprout-stem){stroke-width:1.5px}.cv svg .cv-stamp-mark{stroke-width:2px}.cv-lift,.cv-flow,.cv-press,.cv-sway{transform-box:fill-box;transform-origin:50%;transition:transform var(--motion-slow) var(--ease-standard)}.cv-sway{transform-origin:bottom}@media (prefers-reduced-motion:no-preference){.card-link:hover .cv-lift{transform:translateY(-4px)}.card-link:hover .cv-flow{transform:translate(10px)}.card-link:hover .cv-press{transform:scale(.9)rotate(6deg)}.card-link:hover .cv-sway{transform:rotate(10deg)}}
.genui,.genui-thinking{--genui-pad:var(--space-6);--genui-gap:var(--space-5,20px);--genui-card-bg:var(--color-bg);--genui-eyebrow:var(--font-mono,ui-monospace, monospace);--genui-ease:var(--ease-emphasized,cubic-bezier(.2, 0, 0, 1));--genui-ease-std:var(--ease-standard,cubic-bezier(.2, 0, 0, 1))}.prompt-hint{margin:var(--space-3) 0 0;color:var(--color-text-muted);font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--font-size-xs,.8125rem);letter-spacing:.01em}.prompt-resting{max-width:42rem;margin:var(--space-8) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.prompt-resting+.genui{margin-top:var(--space-3)}.prompt .chip{min-height:2.25rem;padding:var(--space-1) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-pill,999px);color:var(--color-text);font:inherit;font-size:var(--font-size-sm);text-align:start;cursor:pointer;transition:border-color var(--motion-fast,.12s) var(--ease-standard,ease), background-color var(--motion-fast,.12s) var(--ease-standard,ease), transform var(--motion-fast,.12s) var(--ease-standard,ease);background:0 0;align-items:center;line-height:1.3;display:inline-flex}.prompt .chip:hover{border-color:var(--color-border-strong,var(--color-accent));background:var(--color-surface)}.prompt .chip:active{transform:translateY(1px)}:root[data-style=instrument] .prompt .chip{background:var(--color-surface);box-shadow:var(--shadow-sm,none)}:root[data-style=instrument] .prompt .chip:hover{border-color:var(--color-border-strong,var(--color-text-muted))}.prompt .chip[aria-current=true],:root[data-style=instrument] .prompt .chip[aria-current=true]{border-color:var(--color-selected-bg,var(--color-text));background:var(--color-selected-bg,var(--color-text));color:var(--color-on-selected,var(--color-bg))}:root[data-style=instrument] .prompt .chip{font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--font-size-xs,.8125rem)}:root[data-style=instrument] .prompt .chips:not(:has([aria-current=true])) li:first-child .chip{border-color:var(--color-selected-bg);background:var(--color-selected-bg);color:var(--color-on-selected)}.prompt-hint{--prompt-hint-dot:var(--chart-1);align-items:center;gap:var(--space-2);display:flex}:root[data-style=instrument] .prompt-hint{--prompt-hint-dot:var(--color-logo-mark)}.prompt-hint:before{content:"";width:var(--space-2);height:var(--space-2);background:var(--prompt-hint-dot);box-shadow:0 0 0 var(--space-1) color-mix(in srgb, var(--prompt-hint-dot) 22%, transparent);border-radius:50%;flex:none}.prompt button[aria-disabled=true]{opacity:.55;cursor:progress}.genui{gap:var(--genui-gap);max-width:42rem;margin-top:var(--space-8);padding:var(--genui-pad);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-md,none);flex-direction:column;display:flex}.genui-question{align-items:baseline;gap:var(--space-2);color:var(--color-text-muted);font-family:var(--genui-eyebrow);font-size:var(--font-size-xs,.8125rem);font-weight:var(--font-weight-label);letter-spacing:.06em;text-transform:uppercase;margin:0;display:flex}.genui-question:before{content:"";width:var(--space-3);background:var(--color-border-strong,var(--color-text-muted));flex:none;align-self:center;height:2px}.genui-question:focus{outline:none}.genui-question:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px;border-radius:var(--radius-sm)}.genui-text{color:var(--color-text);font-family:var(--font-display,inherit);font-size:var(--font-size-lg);font-weight:var(--font-weight-lead);letter-spacing:-.005em;text-wrap:pretty;margin:0;line-height:1.45}:root[data-style=instrument] .genui-text{letter-spacing:-.01em;line-height:1.5}.genui-stat-card,.genui-chart-slot,.genui-link-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--genui-card-bg)}.genui-stat-card{gap:var(--space-1);padding:var(--space-5,20px) var(--space-5,20px) var(--space-4);display:grid}.genui-stat-card p{margin:0}.genui-stat-value{color:var(--color-text);font-family:var(--font-display,inherit);font-size:var(--font-size-xl);font-weight:var(--font-weight-display);line-height:var(--line-height-tight,1.05);letter-spacing:var(--letter-spacing-display,-.02em);font-variant-numeric:tabular-nums}:root[data-style=instrument] .genui-stat-value{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:-.04em}.genui-stat-card.is-key .genui-stat-value{color:var(--color-key,var(--color-brand,var(--color-accent)))}:root[data-style=instrument] .genui-stat-card.is-key .genui-stat-value{-webkit-text-decoration:underline var(--color-signal);text-decoration:underline var(--color-signal);text-underline-offset:.18em;text-decoration-thickness:3px}.genui-stat-label{color:var(--color-text);font-size:var(--font-size-sm)}.genui-stat-note{padding-top:var(--space-2);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--font-size-xs,.8125rem);margin-top:var(--space-2)!important}.genui-stat-source{color:var(--color-text-muted);font-size:var(--font-size-xs,.8125rem)}.genui-stat-source a{color:var(--color-text);text-underline-offset:.2em}.genui-chart-slot{padding:var(--space-5,20px)}.genui-chart-slot .chart{margin:0}.genui-chart-slot :is(.chart-grow-x,.chart-grow-y,.chart-fade,.chart-pop){transition-property:transform,opacity;transition-duration:var(--motion-reveal,.7s);transition-timing-function:var(--ease-standard,ease);transition-delay:calc(var(--i,0) * var(--motion-stagger,80ms) + var(--motion-slow,.4s))}.genui-timeline-title{margin:0 0 var(--space-3);color:var(--color-text-muted);font-family:var(--genui-eyebrow);font-size:var(--font-size-xs,.8125rem);letter-spacing:.06em;text-transform:uppercase}.genui-timeline-list{counter-reset:step;margin:0;padding:0;list-style:none}.genui-timeline-list li{min-height:var(--space-8);padding:2px 0 var(--space-3) var(--space-10,40px);counter-increment:step;flex-direction:column;gap:2px;display:flex;position:relative}.genui-timeline-list li:before{content:counter(step, decimal-leading-zero);width:var(--space-6);height:var(--space-6);border:1px solid var(--color-border-strong,var(--color-border));border-radius:var(--radius-pill,999px);background:var(--genui-card-bg);color:var(--color-text-muted);font-family:var(--font-mono,ui-monospace, monospace);font-variant-numeric:tabular-nums;place-items:center;font-size:.6875rem;display:grid;position:absolute;top:0;left:0}.genui-timeline-list li:last-child:before{border-color:var(--color-text);background:var(--color-text);color:var(--color-bg)}.genui-timeline-list li:not(:last-child):after{content:"";left:calc(var(--space-3) - .5px);top:var(--space-6);border-left:1px solid var(--color-border);position:absolute;bottom:0}.genui-timeline-label{color:var(--color-text);font-weight:var(--font-weight-strong);line-height:var(--space-6)}.genui-timeline-detail{color:var(--color-text-muted);font-size:var(--font-size-sm)}:root[data-style=instrument] .genui-timeline-detail{font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--font-size-xs,.75rem)}.genui-link-card{gap:var(--space-1);padding:var(--space-4) var(--space-5,20px);color:var(--color-text);transition:border-color var(--motion-fast,.12s) var(--genui-ease-std), background-color var(--motion-fast,.12s) var(--genui-ease-std);flex-direction:column;text-decoration:none;display:flex}.genui-link-card:hover{border-color:var(--color-border-strong,var(--color-text-muted))}.genui-link-title{align-items:center;gap:var(--space-2);font-family:var(--font-display,inherit);font-size:var(--font-size-md);font-weight:var(--font-weight-display);display:inline-flex}:root:not([data-style=instrument]) .genui-link-title{font-size:var(--font-size-lg)}.genui-link-title{width:100%}.genui-link-arrow{width:18px;height:18px;color:var(--color-text-muted);stroke-width:1.75px;transition:transform var(--motion-base,.2s) var(--genui-ease);flex:none;margin-left:auto}.genui-link-card:hover .genui-link-arrow{color:var(--color-text);transform:translate(4px)}.genui-icon-sm{stroke-width:1.75px;width:15px;height:15px}.genui-lock{color:var(--color-text-muted);display:inline-flex}.genui-link-note{color:var(--color-text-muted);font-size:var(--font-size-sm)}.genui-chips-label{color:var(--color-text-muted);font-family:var(--genui-eyebrow);font-size:var(--font-size-xs,.8125rem);letter-spacing:.06em;text-transform:uppercase;margin:0}.genui-chips .chips{margin-top:var(--space-2)}@keyframes genui-in{0%{opacity:0;transform:translateY(var(--motion-distance,8px))}to{opacity:1;transform:none}}.genui-block{animation:genui-in var(--motion-slow,.4s) var(--genui-ease) both;animation-delay:calc(var(--i,0) * var(--motion-stagger,80ms))}.genui-thinking{animation:genui-in var(--motion-base,.2s) var(--genui-ease) both}.genui-thinking-step{align-items:center;gap:var(--space-3);color:var(--color-text-muted);font-family:var(--genui-eyebrow);font-size:var(--font-size-xs,.8125rem);letter-spacing:.04em;margin:0;display:flex}.genui-thinking-label{animation:genui-in var(--motion-base,.2s) var(--genui-ease) both}.genui-thinking-dots{gap:4px;display:inline-flex}.genui-thinking-dots span{border-radius:var(--radius-pill,999px);background:var(--color-brand,var(--color-accent));width:6px;height:6px;animation:genui-signal var(--motion-slow,.4s) var(--genui-ease-std) infinite alternate}.genui-thinking-dots span:nth-child(2){animation-delay:var(--motion-stagger,80ms)}.genui-thinking-dots span:nth-child(3){animation-delay:calc(var(--motion-stagger,80ms) * 2)}:root[data-style=instrument] .genui-thinking-dots span{border-radius:1px}@keyframes genui-signal{0%{opacity:.3;transform:translateY(0)}to{opacity:1;transform:translateY(-3px)}}.genui-skeleton{gap:var(--space-3);flex-direction:column;display:flex}.genui-skel{border-radius:var(--radius-sm);background:var(--color-border);display:block}.genui-skel-line{height:1.1em}.genui-skel-card{height:6rem;margin-top:var(--space-2);border-radius:var(--radius-md)}.genui-skel-pills{gap:var(--space-2);margin-top:var(--space-1);display:flex}.genui-skel-pill{border-radius:var(--radius-pill,999px);width:9rem;height:2.25rem}@media (prefers-reduced-motion:reduce){.genui-block,.genui-thinking,.genui-thinking-label,.genui-thinking-dots span,.genui-chart-slot :is(.chart-grow-x,.chart-grow-y,.chart-fade,.chart-pop),.prompt .chip,.genui-link-card,.genui-link-arrow{transition:none;animation:none}}
