.sk{display:grid;gap:var(--space-5)}.sk-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.sk-stage{display:grid;grid-template-columns:13rem minmax(0,1fr);align-items:start;gap:var(--space-6)}.sk-figure{position:sticky;top:var(--space-5);display:grid;gap:var(--space-3)}.sk-meter{height:.35rem;overflow:hidden;border-radius:999px;background:var(--border)}.sk-meter>span{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width var(--duration-base) var(--ease-standard)}.sk-bubble{position:relative;display:grid;gap:var(--space-4);min-height:16rem;align-content:start;padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.sk-bubble:before{position:absolute;top:4.5rem;left:-.5rem;width:1rem;height:1rem;border-bottom:1px solid var(--border);border-left:1px solid var(--border);background:var(--surface);content:"";transform:rotate(45deg)}.sk-ask{margin:0;font-size:var(--font-size-xl);line-height:var(--line-height-tight);outline:none;animation:sk-in var(--duration-base) var(--ease-standard)}.sk-hint{max-width:var(--measure);margin:calc(var(--space-2) * -1) 0 0;color:var(--text-muted);font-size:var(--font-size-sm)}.sk-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:var(--space-2);animation:sk-in var(--duration-base) var(--ease-standard)}.sk-options[data-grid]{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr))}.sk-options[data-pair]{grid-template-columns:repeat(2,minmax(0,12rem))}.sk-option{display:grid;align-content:center;gap:.15rem;min-height:3rem;padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text);cursor:pointer;font:inherit;text-align:left;transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.sk-option:hover:not(:disabled){border-color:var(--accent)}.sk-option:active:not(:disabled){transform:translateY(1px)}.sk-option:disabled{cursor:default}.sk-option[aria-current=true],.sk-option[aria-pressed=true]{border-color:var(--accent);background:var(--accent-subtle)}.sk-options[data-multi] .sk-option{grid-template-columns:auto minmax(0,1fr);column-gap:var(--space-2)}.sk-options[data-multi] .sk-option:before{grid-row:1/span 2;align-self:center;width:1rem;height:1rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);content:""}.sk-options[data-multi] .sk-option[aria-pressed=true]:before{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 2px var(--surface-raised)}.sk-option-label{font-size:var(--font-size-base)}.sk-options[data-multi] .sk-option-hint,.sk-options[data-multi] .sk-option-label{grid-column:2}.sk-option-hint{color:var(--text-muted);font-size:var(--font-size-xs)}.sk-go{justify-self:start}.sk-foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border)}.sk-foot .button svg{width:1rem;height:1rem}.sk-foot .button:disabled{cursor:default;opacity:.5}.sk-error{color:var(--danger)}.sk-error,.sk-sample{margin:0;font-size:var(--font-size-sm)}.sk-sample{max-height:16rem;padding:var(--space-3);overflow:auto;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--code-background);font-family:var(--font-mono);line-height:1.5}.sk-name{display:grid;gap:var(--space-4)}.sk-fields{display:grid;grid-template-columns:minmax(0,16rem) minmax(0,1fr);gap:var(--space-3)}.sk-field{display:grid;gap:var(--space-1)}.sk-field .tool-input{width:100%;min-height:2.5rem;font-size:var(--font-size-base)}.sk-result-head{display:grid;grid-template-columns:9rem minmax(0,1fr);align-items:center;gap:var(--space-5)}.sk-result-title{display:grid;gap:var(--space-2)}.sk-result-title h2{margin:0;font-size:var(--font-size-2xl);line-height:var(--line-height-tight);outline:none;overflow-wrap:anywhere}.sk-result-title p{max-width:var(--measure);margin:0;color:var(--text-muted)}.sk-result-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.sk-prompt-head svg,.sk-result-actions svg{width:1rem;height:1rem}.sk-section{display:grid;gap:var(--space-3)}.sk-section>.tool-section-title{margin:0}.sk-layers{display:grid;grid-template-columns:repeat(auto-fill,minmax(19rem,1fr));align-items:start;gap:var(--space-3);margin:0;padding:0;list-style:none}.sk-layer{display:grid;gap:var(--space-2);min-width:0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);animation:sk-in var(--duration-base) var(--ease-standard) both}.sk-layer-role{align-items:center;justify-content:space-between}.sk-layer-name,.sk-layer-role{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0}.sk-layer-name{align-items:baseline;font-size:var(--font-size-lg);line-height:var(--line-height-tight);overflow-wrap:anywhere}.sk-since{color:var(--text-faint);font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:400}.sk-blurb{color:var(--text-muted)}.sk-blurb,.sk-why{margin:0;font-size:var(--font-size-sm)}.sk-why{display:grid;gap:var(--space-2);padding-left:1.1rem}.sk-chip{display:inline-block;margin-left:var(--space-2);padding:0 var(--space-2);border-radius:999px;background:var(--accent-subtle);color:var(--text-muted);font-size:var(--font-size-xs);line-height:1.6}.sk-layer[data-swapped]{border-color:var(--accent)}.sk-layer-tools{display:inline-flex;align-items:center;gap:var(--space-2)}.sk-docs,.sk-layer-tools .tool-link-button{font-size:var(--font-size-xs)}.sk-docs{margin-left:auto;font-weight:400}.sk-swap-note{margin:0;color:var(--text-muted);font-size:var(--font-size-sm)}.sk-swap-list{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.sk-swap-option{display:grid;gap:var(--space-1);width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised,var(--surface));color:inherit;font:inherit;font-size:var(--font-size-sm);text-align:left;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.sk-swap-option:hover:not(:disabled){border-color:var(--accent);background:var(--accent-subtle)}.sk-swap-option:disabled{cursor:progress;opacity:.6}.sk-swap-name{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-weight:600;overflow-wrap:anywhere}.sk-swap-why{color:var(--text-muted)}.sk-swap-changes{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-1)}.sk-change{padding:0 var(--space-2);border-radius:999px;background:var(--accent-subtle);color:var(--text-muted);font-size:var(--font-size-xs);line-height:1.6;overflow-wrap:anywhere}.sk-swap-option:hover:not(:disabled) .sk-change{background:var(--surface)}.sk-plan{display:flex;flex-wrap:wrap;gap:var(--space-2)}.sk-plan svg{width:1rem;height:1rem}.sk-more{font-size:var(--font-size-sm)}.sk-more summary{color:var(--text-muted);cursor:pointer;font-size:var(--font-size-xs)}.sk-more summary:hover{color:var(--text)}.sk-more p{margin:var(--space-2) 0 0}.sk-more h4,.sk-more p{color:var(--text-muted)}.sk-more h4{margin:var(--space-3) 0 var(--space-1);font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.sk-more ul{display:grid;gap:var(--space-1);margin:0;padding-left:1.1rem}.sk-procon{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.sk-prompts{display:grid;gap:var(--space-4)}.sk-prompt{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.sk-prompt-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}.sk-prompt-head h3{margin:0;font-size:var(--font-size-md)}.sk-prompt-target{margin:0;color:var(--text-muted);font-size:var(--font-size-xs)}.sk-prompt-head .button[data-copied]{border-color:var(--success);color:var(--success)}.sk-prompt-text{max-height:22rem;margin:0;padding:var(--space-4);overflow:auto;background:var(--code-background);font-family:var(--font-mono);font-size:var(--font-size-xs);line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.sk-said{display:grid;margin:0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);font-size:var(--font-size-sm)}.sk-said>div{display:grid;grid-template-columns:minmax(0,14rem) minmax(0,1fr) auto;align-items:baseline;gap:var(--space-3);padding:var(--space-2) var(--space-4)}.sk-said>div+div{border-top:1px solid var(--border)}.sk-said dt{color:var(--text-muted)}.sk-said dd{margin:0}.sk-m{display:block;width:100%;height:auto;overflow:visible}.sk-m-shadow{fill:var(--border)}.sk-m-slab rect{stroke:var(--border-strong);stroke-width:1.5}.sk-m-slab rect[data-tone=plain]{fill:var(--surface-raised)}.sk-m-slab rect[data-tone=tint]{fill:var(--accent-subtle)}.sk-m-slab{transform-box:fill-box;transform-origin:center;animation:sk-drop .42s var(--ease-standard) backwards;animation-delay:calc(var(--i) * 70ms)}.sk-m-rise{transition:transform .42s var(--ease-standard)}.sk-m-head{transform-box:fill-box;transform-origin:50% 100%}.sk-m-skull{fill:var(--accent-subtle);stroke:var(--accent);stroke-width:2}.sk-m-tab{fill:var(--accent)}.sk-m-ink{fill:var(--text)}.sk-m-glint{fill:var(--surface-raised)}.sk-m-line{fill:none;stroke:var(--text);stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.sk-m-cheek{fill:var(--accent);opacity:0;transition:opacity var(--duration-base) var(--ease-standard)}.sk-m-eye{transform-box:fill-box;transform-origin:center;animation:sk-blink 5.2s infinite}.sk-m-dots circle,.sk-m-q{fill:var(--accent);opacity:0}.sk-m-q{font-family:var(--font-sans);font-size:26px;font-weight:700}.sk-m-sparks path{fill:none;stroke:var(--accent);stroke-linecap:round;stroke-width:3;opacity:0}.sk-m[data-state=idle] .sk-m-head{animation:sk-bob 4s ease-in-out infinite}.sk-m[data-state=asking] .sk-m-head{animation:sk-lean .48s var(--ease-standard) both}.sk-m[data-state=thinking] .sk-m-head{animation:sk-sway 1.8s ease-in-out infinite}.sk-m[data-state=thinking] .sk-m-dots circle{animation:sk-dot 1.2s ease-in-out infinite}.sk-m[data-state=thinking] .sk-m-dots circle:nth-child(2){animation-delay:.15s}.sk-m[data-state=thinking] .sk-m-dots circle:nth-child(3){animation-delay:.3s}.sk-m[data-state=thinking] .sk-m-slab rect{animation:sk-shuffle 1.2s ease-in-out infinite;animation-delay:calc(var(--i) * .12s)}.sk-m[data-state=pleased] .sk-m-head{animation:sk-hop .62s var(--ease-standard)}.sk-m[data-state=pleased] .sk-m-cheek,.sk-m[data-state=reveal] .sk-m-cheek{opacity:.3}.sk-m[data-state=puzzled] .sk-m-head{animation:sk-tip .52s var(--ease-standard) both}.sk-m[data-state=puzzled] .sk-m-q{animation:sk-pop .52s var(--ease-standard) both}.sk-m[data-state=confident] .sk-m-head{animation:sk-nod .9s var(--ease-standard) 2}.sk-m[data-state=reveal] .sk-m-head{animation:sk-jump .9s var(--ease-standard),sk-bob 4s ease-in-out .9s infinite}.sk-m[data-state=reveal] .sk-m-sparks path{animation:sk-spark .9s var(--ease-standard) 2}@keyframes sk-in{0%{opacity:0;transform:translateY(6px)}}@keyframes sk-drop{0%{opacity:0;transform:translateY(-28px)}70%{transform:translateY(2px)}}@keyframes sk-blink{0%,95%,to{transform:scaleY(1)}97.5%{transform:scaleY(.1)}}@keyframes sk-bob{50%{transform:translateY(-3px)}}@keyframes sk-lean{0%{transform:rotate(0)}to{transform:rotate(4deg)}}@keyframes sk-sway{0%,to{transform:rotate(-2.5deg)}50%{transform:rotate(2.5deg)}}@keyframes sk-dot{0%,to{opacity:.2}40%{opacity:1}}@keyframes sk-shuffle{25%{transform:translateX(3px)}75%{transform:translateX(-3px)}}@keyframes sk-hop{30%{transform:translateY(-12px) scale(1.03,.97)}60%{transform:translateY(0) scale(.98,1.02)}}@keyframes sk-tip{to{transform:rotate(-7deg)}}@keyframes sk-pop{0%{opacity:0;transform:translateY(8px)}to{opacity:1}}@keyframes sk-nod{40%{transform:translateY(4px)}}@keyframes sk-jump{25%{transform:translateY(-22px) rotate(-4deg)}50%{transform:translateY(0) scale(1.06,.94)}70%{transform:translateY(-8px) rotate(3deg)}}@keyframes sk-spark{0%{opacity:0;stroke-dasharray:0 14}40%{opacity:1;stroke-dasharray:14 14}to{opacity:0;stroke-dasharray:14 14}}@media (max-width:760px){.sk-stage{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.sk-figure{position:static;justify-items:center}.sk-figure .sk-m{width:8.5rem}.sk-meter{width:100%}.sk-bubble{padding:var(--space-4)}.sk-bubble:before{top:-.5rem;left:calc(50% - .5rem);border:0;border-top:1px solid var(--border);border-left:1px solid var(--border)}.sk-ask{font-size:var(--font-size-lg)}.sk-options,.sk-options[data-grid]{grid-template-columns:minmax(0,1fr)}.sk-options[data-grid]{grid-template-columns:repeat(2,minmax(0,1fr))}.sk-option{min-height:var(--tap-min)}.sk-fields,.sk-procon{grid-template-columns:minmax(0,1fr)}.sk-result-head{grid-template-columns:5.5rem minmax(0,1fr);gap:var(--space-3)}.sk-layers{grid-template-columns:minmax(0,1fr)}.sk-said>div{grid-template-columns:minmax(0,1fr) auto}.sk-said dt{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.sk *,.sk :before{animation:none!important;transition:none!important}.sk-m[data-state=puzzled] .sk-m-q,.sk-m[data-state=thinking] .sk-m-dots circle{opacity:1}}@media print{.sk-foot,.sk-layer-tools .tool-link-button,.sk-plan,.sk-prompt-head .button,.sk-result-actions,.sk-said .tool-link-button,.sk-swap{display:none}.sk-prompt-text{max-height:none}}