.artefact-app,.a-vars{--a-page-bg:radial-gradient(119.69% 100% at 50.05% 100%, #f7ede4 0%, #f5f2eb 75.06%, #fcf3e8 100%);--a-paper:#fff;--a-surface:#fff9;--a-surface-hover:#ffffffb8;--a-cream:#f9f6f0;--a-cream2:#f1ece1;--a-ink:#2c2c2a;--a-ink2:#6c6a63;--a-ink3:#a3a094;--a-line:#e4e2da;--a-primary:#f75506;--a-primary-hover:#e04c04;--a-soft:#fdeee5;--a-grad:linear-gradient(135deg, #ffb88c 0%, #f75506 50%, #ff5e62 100%);--a-success:#1f7a54;--a-success-bg:#eaf2ea;--a-warn:#b8862f;--a-warning-fg:#855c11;--a-warning-bg:#fdf3d1;--a-warning-border:#f5e3a1;--a-destructive:#ef4444;--a-plum:#7a4d7d;--a-plum-bg:#f1e6f0;--a-ch-green:#0c0;--a-ch-orange:#ff8f00;--a-ch-red:#ff000b;--a-dash-green:#8ec4a8;--a-dash-blue:#98c0e8;--a-dash-purple:#c4a8d4;--a-dash-orange:#e8c4a0;--a-dash-red:#d4928c;--a-dash-yellow:#f0dfa8;--a-dash-blue-muted:#b8d4f0;--a-dash-card:#fbfaf7;--a-dash-line:#e8e2d6;--a-r:14px;--a-r-sm:10px;--a-r-lg:22px;font-family:var(--font-sans,"Struve"), system-ui, -apple-system, sans-serif}.artefact-app{background:var(--a-page-bg);min-height:100dvh;color:var(--a-ink);-webkit-font-smoothing:antialiased;font-feature-settings:"ss10" 1;background-attachment:fixed;font-size:15px;line-height:1.5}.artefact-app *,.artefact-app :before,.artefact-app :after,.a-vars *,.a-vars :before,.a-vars :after{box-sizing:border-box}.artefact-app ::selection,.a-vars ::selection{background:var(--a-soft)}@layer base{.artefact-app button,.a-vars button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit}.artefact-app input,.artefact-app textarea,.a-vars input,.a-vars textarea{font-family:inherit}}.artefact-app :focus-visible,.a-vars :focus-visible{outline:2px solid color-mix(in srgb, var(--a-primary) 55%, transparent);outline-offset:2px;border-radius:6px}@layer components{.a-tipwrap{position:relative}.a-tip{z-index:60;pointer-events:none;white-space:nowrap;background:var(--a-ink);color:#fff;opacity:0;border-radius:8px;padding:8px 13px;font-size:14px;font-weight:500;transition:opacity .18s 60ms;position:absolute;top:50%;left:calc(100% + 10px);translate:0 -50%}.a-tipwrap:hover>.a-tip{opacity:1}.a-tip .kbd{opacity:.6;margin-left:8px;font-size:12px}@keyframes a-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.a-fade-up{animation:.45s cubic-bezier(.22,1,.36,1) both a-fade-up}@keyframes a-bar-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.a-bar-x{transform-origin:0;animation:.7s cubic-bezier(.22,1,.36,1) both a-bar-x}.a-asst-grad{background:var(--a-grad);color:#fff}@keyframes a-blob{0%,to{border-radius:46% 54% 52% 48%/55% 46% 54% 45%;transform:rotate(0)scale(1)}33%{border-radius:55% 45% 47% 53%/48% 55% 45% 52%;transform:rotate(6deg)scale(1.04)}66%{border-radius:48% 52% 56% 44%/52% 48%;transform:rotate(-5deg)scale(.98)}}.a-blob{background:var(--a-grad);animation:7s ease-in-out infinite a-blob}@keyframes a-dot-pulse{0%,80%,to{opacity:.25;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}.a-thinking i{background:var(--a-primary);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite a-dot-pulse;display:inline-block}.a-thinking i:nth-child(2){animation-delay:.15s}.a-thinking i:nth-child(3){animation-delay:.3s}.a-md>*+*{margin-top:.6em}.a-md p{margin:0}.a-md ul,.a-md ol{flex-direction:column;gap:.3em;margin:0;padding-left:1.25em;display:flex}.a-md ul li::marker{color:var(--a-primary)}.a-md strong{font-weight:600}.a-md code{background:var(--a-cream2);font-size:.88em;font-family:var(--font-mono,ui-monospace), monospace;border-radius:5px;padding:.1em .35em}.a-md h1,.a-md h2,.a-md h3,.a-md h4{margin:0;font-size:1em;font-weight:600}.a-md blockquote{border-left:2px solid var(--a-line);color:var(--a-ink2);margin:0;padding-left:12px}.a-md table{border-collapse:collapse;font-size:.92em}.a-md th,.a-md td{border:1px solid var(--a-line);text-align:left;padding:4px 10px}.a-scroll{scrollbar-width:thin;scrollbar-color:#2c2c2a2e transparent}.a-wave{touch-action:none}.a-wave:hover .a-wave-hover{opacity:1}.a-wave-hover{opacity:0;transition:opacity .12s}.d-empty{background:radial-gradient(119% 100% at 50% 100%,#f7ede4 0%,#f5f2eb 75%,#fcf3e8 100%);justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}.d-empty-card{text-align:center;max-width:460px;font-family:var(--font-sans,"Struve"), system-ui, sans-serif;color:#2c2c2a;background:#ffffffb3;border-radius:22px;padding:40px 36px}.d-empty-card h1{margin:0 0 10px;font-size:22px;font-weight:600}.d-empty-card p{color:#6c6a63;margin:0;font-size:15px;line-height:1.6}@keyframes a-pop-in{0%{opacity:0;transform:scale(.96)translateY(-4px)}to{opacity:1;transform:none}}.a-pop{transform-origin:0 0;animation:.16s cubic-bezier(.22,1,.36,1) both a-pop-in}@keyframes a-pop-in-up{0%{opacity:0;transform:scale(.96)translateY(4px)}to{opacity:1;transform:none}}.a-pop-up{transform-origin:0 100%;animation:.16s cubic-bezier(.22,1,.36,1) both a-pop-in-up}@keyframes a-fade-in{0%{opacity:0}to{opacity:1}}.a-overlay-in{animation:.2s both a-fade-in}@keyframes a-panel-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}.a-panel-in{animation:.22s cubic-bezier(.22,1,.36,1) both a-panel-in}@keyframes a-sheet-in{0%{transform:translate(100%)}to{transform:none}}.a-sheet-in{animation:.25s cubic-bezier(.22,1,.36,1) both a-sheet-in}@keyframes a-rail-in{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:none}}.a-rail-in{animation:.22s cubic-bezier(.22,1,.36,1) both a-rail-in}.a-press{transition:transform .12s,background-color .14s,color .14s,opacity .14s}.a-press:active{transform:scale(.96)}.a-collapse{grid-template-rows:0fr;transition:grid-template-rows .24s cubic-bezier(.22,1,.36,1);display:grid}.a-collapse.open{grid-template-rows:1fr}.a-collapse>*{min-height:0;overflow:hidden}.a-tip-top{z-index:60;pointer-events:none;white-space:normal;background:var(--a-ink);color:#fff;opacity:0;border-radius:8px;width:230px;padding:8px 11px;font-size:12px;font-weight:400;line-height:1.45;transition:opacity .18s 60ms;position:absolute;top:auto;bottom:calc(100% + 8px);left:50%;translate:-50%}.a-tipwrap:hover>.a-tip-top{opacity:1}}