.driver-active .driver-overlay{pointer-events:none}.driver-active.driver-no-scroll{overflow:hidden}.driver-active *{pointer-events:none}.driver-active .driver-active-element,.driver-active .driver-active-element *,.driver-popover,.driver-popover *{pointer-events:auto}@keyframes animate-fade-in{0%{opacity:0}to{opacity:1}}.driver-fade .driver-overlay{animation:animate-fade-in var(--driver-animation-duration,.4s) ease-in-out}.driver-fade .driver-popover{animation:animate-fade-in var(--driver-animation-duration,.4s)}.driver-popover{all:unset;box-sizing:border-box;color:#2d2d2d;z-index:1000000000;background-color:#fff;border-radius:5px;min-width:250px;max-width:300px;margin:0;padding:15px;position:fixed;top:0;right:0;box-shadow:0 1px 10px #0006}.driver-popover *{font-family:Helvetica Neue,Inter,ui-sans-serif,Apple Color Emoji,Helvetica,Arial,sans-serif}.driver-popover-title{zoom:1;margin:0;font:700 19px/1.5 sans-serif;display:block;position:relative}.driver-popover-close-btn{all:unset;cursor:pointer;color:#d2d2d2;z-index:1;text-align:center;width:32px;height:28px;font-size:18px;font-weight:500;transition:color .2s;position:absolute;top:0;right:0}.driver-popover-close-btn:focus,.driver-popover-close-btn:hover{color:#2d2d2d}.driver-popover-title[style*=block]+.driver-popover-description{margin-top:5px}.driver-popover-description{zoom:1;margin-bottom:0;font:400 14px/1.5 sans-serif}.driver-popover-footer{text-align:right;zoom:1;justify-content:space-between;align-items:center;margin-top:15px;display:flex}.driver-popover-progress-text{color:#727272;zoom:1;font-size:13px;font-weight:400}.driver-popover-footer-btn{all:unset;box-sizing:border-box;color:#2d2d2d;cursor:pointer;zoom:1;background-color:#fff;border:1px solid #ccc;border-radius:3px;outline:0;padding:3px 7px;font:12px/1.3 sans-serif;text-decoration:none;display:inline-block}.driver-popover-footer .driver-popover-btn-disabled{opacity:.5;pointer-events:none}.driver-active-element-parent-no-scroll{overflow:hidden!important}.driver-no-interaction,.driver-no-interaction *{pointer-events:none!important}.driver-popover-footer-btn:focus,.driver-popover-footer-btn:hover{background-color:#f7f7f7}.driver-popover-navigation-btns{flex-grow:1;justify-content:flex-end;display:flex}.driver-popover-navigation-btns button+button{margin-left:4px}.driver-popover-arrow{content:"";border:5px solid #fff;position:absolute}.driver-popover-arrow-side-over{display:none}.driver-popover-arrow-side-left{border-top-color:#0000;border-bottom-color:#0000;border-right-color:#0000;left:100%}.driver-popover-arrow-side-right{border-top-color:#0000;border-bottom-color:#0000;border-left-color:#0000;right:100%}.driver-popover-arrow-side-top{border-bottom-color:#0000;border-left-color:#0000;border-right-color:#0000;top:100%}.driver-popover-arrow-side-bottom{border-top-color:#0000;border-left-color:#0000;border-right-color:#0000;bottom:100%}.driver-popover-arrow-none,.driver-popover-arrow-side-center{display:none}.driver-popover.sa-tour-popover{background:var(--card);color:var(--card-foreground);border:1px solid var(--border);border-radius:16px;box-shadow:0 24px 48px -12px rgb(0 0 0/.35);max-width:340px;padding:16px}.sa-tour-popover .driver-popover-title{font-family:var(--font-geist-sans),system-ui,sans-serif;font-size:1rem;font-weight:600;color:var(--card-foreground)}.sa-tour-popover .driver-popover-description{margin-top:6px;font-size:.875rem;line-height:1.5;color:var(--muted-foreground)}.sa-tour-popover .driver-popover-close-btn,.sa-tour-popover .driver-popover-footer{display:none}.sa-tour-popover .driver-popover-arrow-side-left.driver-popover-arrow{border-left-color:var(--card)}.sa-tour-popover .driver-popover-arrow-side-right.driver-popover-arrow{border-right-color:var(--card)}.sa-tour-popover .driver-popover-arrow-side-top.driver-popover-arrow{border-top-color:var(--card)}.sa-tour-popover .driver-popover-arrow-side-bottom.driver-popover-arrow{border-bottom-color:var(--card)}.sa-tour-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.sa-tour-avatar{width:36px;height:36px;border-radius:9999px;object-fit:cover;background:var(--muted)}.sa-tour-head-meta{display:flex;flex-direction:column;line-height:1.15}.sa-tour-name{font-size:.875rem;font-weight:600;color:var(--card-foreground)}.sa-tour-progress{font-size:.6875rem;color:var(--muted-foreground)}.sa-tour-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:14px}.sa-tour-foot-left,.sa-tour-foot-right{display:flex;align-items:center;gap:6px}.sa-tour-btn{font-family:inherit;font-size:.8125rem;font-weight:500;border:0;border-radius:8px;padding:6px 12px;cursor:pointer;background:transparent;transition:background .15s ease,opacity .15s ease,color .15s ease}.sa-tour-primary{background:var(--primary);color:var(--primary-foreground)}.sa-tour-primary:hover{opacity:.9}.sa-tour-ghost{color:var(--card-foreground)}.sa-tour-ghost:hover{background:var(--accent)}.sa-tour-skip{color:var(--muted-foreground);padding:6px 8px}.sa-tour-skip:hover{color:var(--card-foreground)}.sa-tour-icon{padding:6px 8px;font-size:1rem;line-height:1}.copilotKitChat,.copilotKitMessages{background-color:transparent!important}.copilotKitMessages{scrollbar-width:none!important;-ms-overflow-style:none!important;padding-bottom:12px!important}.copilotKitMessages::-webkit-scrollbar{display:none!important}.scrollbar-hide{scrollbar-width:none;-ms-overflow-style:none}.scrollbar-hide::-webkit-scrollbar{display:none}.plan-body>:first-child{margin-top:0}.plan-body>:last-child{margin-bottom:0}.plan-body p{margin:.5rem 0;text-wrap:pretty}.plan-body ul{list-style:disc;padding-left:1.25rem;margin:.45rem 0}.plan-body li{margin:.2rem 0;padding-left:.1rem}.plan-body strong{font-weight:650}.plan-body em{font-style:italic}.plan-body code{font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:.92em}.copilotKitChat [data-testid=copilot-input-container],.copilotKitInputContainer{background-color:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;min-height:0!important;margin:0!important;width:100%!important}.copilotKitChat [data-testid=copilot-input-container]:before{display:none!important}.copilotKitChat [class*=Footer],.copilotKitChat [class*=footer],.copilotKitInputWrapper{background-color:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;margin:0!important}.copilotKitFooter,.poweredBy{display:none!important}@keyframes orb-hue-rotate{0%{filter:hue-rotate(0deg)}to{filter:hue-rotate(1turn)}}@keyframes orb-hue-rotate-blur{0%{filter:blur(var(--orb-blur,8px)) hue-rotate(0deg)}to{filter:blur(var(--orb-blur,8px)) hue-rotate(1turn)}}@keyframes orb-drift-1{0%,to{transform:translate(0)}25%{transform:translate(4px,-3px)}50%{transform:translate(-3px,4px)}75%{transform:translate(-4px,-2px)}}@keyframes orb-drift-2{0%,to{transform:translate(0)}33%{transform:translate(-5px,3px)}66%{transform:translate(3px,5px)}}@keyframes orb-drift-3{0%,to{transform:translate(0)}50%{transform:translate(4px,4px)}}@keyframes orb-drift-4{0%,to{transform:translate(0)}50%{transform:translate(-4px,-4px)}}@keyframes orb-drift-5{0%,to{transform:translate(0)}50%{transform:translate(3px,-4px)}}.orb-circle-1{animation:orb-drift-1 6s ease-in-out infinite}.orb-circle-2{animation:orb-drift-2 7s ease-in-out infinite}.orb-circle-3{animation:orb-drift-3 5s ease-in-out infinite}.orb-circle-4{animation:orb-drift-4 8s ease-in-out infinite}.orb-circle-5{animation:orb-drift-5 6.5s ease-in-out infinite}@keyframes orb-intro-kf{0%{opacity:0;transform:scale(.85);filter:blur(20px)}to{opacity:1;transform:scale(1);filter:blur(0)}}.orb-intro{animation:orb-intro-kf .8s cubic-bezier(.2,.8,.2,1) both}@keyframes text-blur-in{0%{opacity:0;filter:blur(10px);transform:translateY(6px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}.text-blur-intro{animation:text-blur-in .7s cubic-bezier(.2,.8,.2,1) .4s both}.text-blur-intro-delay{animation:text-blur-in .7s cubic-bezier(.2,.8,.2,1) .6s both}@keyframes composer-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.composer-intro{animation:composer-in .6s cubic-bezier(.2,.8,.2,1) both}@keyframes image-bounce-kf{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.08);opacity:1}to{transform:scale(1)}}.image-bounce{animation:image-bounce-kf .4s cubic-bezier(.2,.8,.2,1)}@keyframes bounce-subtle-kf{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.animate-bounce-subtle{animation:bounce-subtle-kf 1.2s ease-in-out infinite}.copilotKitMarkdownElement{color:#27303f;font-size:14.25px;line-height:1.72;letter-spacing:-.003em;overflow-wrap:anywhere}.copilotKitMarkdownElement>*+*{margin-top:.7rem}.copilotKitMarkdownElement>:first-child{margin-top:0}.copilotKitMarkdownElement>:last-child{margin-bottom:0}.copilotKitMarkdownElement h1,.copilotKitMarkdownElement h2,.copilotKitMarkdownElement h3,.copilotKitMarkdownElement h4{font-weight:700;letter-spacing:-.02em;color:#0a0a0a;margin:1.4rem 0 .5rem;line-height:1.3}.copilotKitMarkdownElement h1{font-size:1.32rem;padding-bottom:.38rem;border-bottom:1px solid rgba(15,23,42,.08)}.copilotKitMarkdownElement h2{font-size:1.12rem}.copilotKitMarkdownElement h3{font-size:1rem;color:#1f2937}.copilotKitMarkdownElement h4{font-size:.82rem;color:#475569;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.copilotKitMarkdownElement p{margin:.5rem 0}.copilotKitMarkdownElement strong{font-weight:700;color:#0f172a}.copilotKitMarkdownElement em{font-style:italic;color:#475569}.copilotKitMarkdownElement a{color:#dc2626;text-decoration:none;border-bottom:1px solid rgba(220,38,38,.3);transition:border-color .15s ease,color .15s ease}.copilotKitMarkdownElement a:hover{border-bottom-color:#dc2626;color:#b91c1c}.copilotKitMarkdownElement ol,.copilotKitMarkdownElement ul{margin:.4rem 0;padding-left:1.4rem}.copilotKitMarkdownElement ul{list-style:none;padding-left:1.1rem}.copilotKitMarkdownElement ul li{position:relative;padding-left:.75rem;margin:.2rem 0}.copilotKitMarkdownElement ul li:before{content:"";position:absolute;left:-.05rem;top:.6em;width:5px;height:5px;border-radius:50%;background:linear-gradient(135deg,#fb923c,#ef4444);box-shadow:0 0 0 2px rgba(239,68,68,.08)}.copilotKitMarkdownElement ul ul{margin-top:.2rem;margin-bottom:.2rem;padding-left:1rem}.copilotKitMarkdownElement ul ul li:before{width:6px;height:6px;border-radius:1px;background:#f59e0b;box-shadow:none;transform:rotate(45deg);top:.55em}.copilotKitMarkdownElement ul ul ul li:before{width:5px;height:5px;border-radius:0;background:#94a3b8;transform:none;top:.62em}.copilotKitMarkdownElement ol{list-style:decimal;counter-reset:ol-counter}.copilotKitMarkdownElement ol li{margin:.25rem 0;padding-left:.3rem}.copilotKitMarkdownElement ol li::marker{color:#ef4444;font-weight:700}.copilotKitMarkdownElement ol ol{list-style:lower-alpha;margin-top:.2rem;margin-bottom:.2rem}.copilotKitMarkdownElement ol ol li::marker{color:#f59e0b}.copilotKitMarkdownElement li>p{margin:0}.copilotKitMarkdownElement ul li:has(>input[type=checkbox]):before,.copilotKitMarkdownElement ul li:has(>p>input[type=checkbox]):before{display:none}.copilotKitMarkdownElement ul li:has(>input[type=checkbox]),.copilotKitMarkdownElement ul li:has(>p>input[type=checkbox]){padding-left:0;list-style:none}.copilotKitMarkdownElement input[type=checkbox]{appearance:none;-webkit-appearance:none;width:14px;height:14px;border-radius:4px;border:1.5px solid #cbd5e1;margin-right:.5rem;margin-bottom:-2px;vertical-align:middle;background:#ffffff;position:relative;cursor:default;flex-shrink:0}.copilotKitMarkdownElement input[type=checkbox]:checked{background:linear-gradient(135deg,#fb923c,#ef4444);border-color:transparent}.copilotKitMarkdownElement input[type=checkbox]:checked:after{content:"";position:absolute;left:3.5px;top:.5px;width:4px;height:8px;border-right:2px solid #ffffff;border-bottom:2px solid #ffffff;transform:rotate(45deg)}.copilotKitMarkdownElement li:has(>input[type=checkbox]:checked),.copilotKitMarkdownElement li:has(>p>input[type=checkbox]:checked){color:#94a3b8;text-decoration:line-through;text-decoration-color:rgba(148,163,184,.5)}.copilotKitMarkdownElement blockquote{border-left:3px solid #ef4444;background:linear-gradient(90deg,rgba(239,68,68,.06),rgba(239,68,68,0));padding:.6rem .9rem;margin:.6rem 0;border-radius:0 .5rem .5rem 0;color:#475569;font-style:normal}.copilotKitMarkdownElement blockquote p{margin:0}.copilotKitMarkdownElement blockquote p+p{margin-top:.4rem}.copilotKitMarkdownElement blockquote.tip,.copilotKitMarkdownElement blockquote:has(p:first-child:is([data-callout=tip])),.copilotKitMarkdownElement blockquote:has(p:first-child:is([data-tip])){border-left-color:#f59e0b;background:linear-gradient(90deg,rgba(245,158,11,.08),rgba(245,158,11,0))}.copilotKitMarkdownElement blockquote.warning{border-left-color:#f97316;background:linear-gradient(90deg,rgba(249,115,22,.08),rgba(249,115,22,0))}.copilotKitMarkdownElement blockquote.success{border-left-color:#10b981;background:linear-gradient(90deg,rgba(16,185,129,.08),rgba(16,185,129,0));color:#065f46}.copilotKitMarkdownElement blockquote.info{border-left-color:#0ea5e9;background:linear-gradient(90deg,rgba(14,165,233,.08),rgba(14,165,233,0))}.copilotKitMarkdownElement code:not([class*=language-]){background:#fef2f2;color:#b91c1c;padding:.1em .4em;border-radius:.35rem;font-size:.86em;font-weight:500;border:1px solid rgba(239,68,68,.15);overflow-wrap:anywhere}.copilotKitMarkdownElement code:not([class*=language-]),.copilotKitMarkdownElement pre{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace}.copilotKitMarkdownElement pre{background:#0b0f1a;color:#e2e8f0;border-radius:.7rem;padding:.75rem .95rem;margin:.7rem 0;overflow-x:auto;font-size:12.5px;line-height:1.55;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}.copilotKitMarkdownElement pre code,.copilotKitMarkdownElement pre code[class*=language-]{background:transparent;color:inherit;padding:0;border:none;font-size:inherit;white-space:pre}.copilotKitMarkdownElement hr{border:none;height:1px;background:linear-gradient(90deg,transparent,rgba(15,23,42,.12),transparent);margin:.9rem 0}.copilotKitMarkdownElement .md-table-wrap{margin:.7rem 0;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:.55rem}.copilotKitMarkdownElement table{width:100%;border-collapse:separate;border-spacing:0;font-size:12.5px;border:1px solid rgba(15,23,42,.08);border-radius:.55rem;overflow:hidden}.copilotKitMarkdownElement td,.copilotKitMarkdownElement th{min-width:6.5rem}.copilotKitMarkdownElement thead{background:#f8fafc}.copilotKitMarkdownElement th{padding:.5rem .7rem;text-align:left;font-weight:700;color:#1f2937;border-bottom:1px solid rgba(15,23,42,.08)}.copilotKitMarkdownElement td{padding:.45rem .7rem;border-top:1px solid rgba(15,23,42,.05)}.copilotKitMarkdownElement tr:hover td{background:rgba(248,250,252,.6)}.copilotKitMarkdownElement mark{background:linear-gradient(180deg,transparent 55%,rgba(251,191,36,.45) 0);color:inherit;padding:0 .1em;border-radius:0;font-weight:500}.copilotKitMarkdownElement kbd{display:inline-block;padding:.1em .45em;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.78em;font-weight:600;color:#1f2937;background:linear-gradient(180deg,#ffffff,#f1f5f9);border:1px solid #cbd5e1;border-radius:.35rem;box-shadow:0 1px 0 #cbd5e1,inset 0 -1px 0 rgba(15,23,42,.04);vertical-align:1px;white-space:nowrap}.copilotKitMarkdownElement del{color:#94a3b8;text-decoration:line-through;text-decoration-color:rgba(148,163,184,.6)}.copilotKitMarkdownElement abbr[title]{border-bottom:1px dotted #94a3b8;cursor:help}.copilotKitMarkdownElement img{max-width:100%;height:auto;border-radius:.55rem;border:1px solid rgba(15,23,42,.06);box-shadow:0 1px 2px rgba(15,23,42,.04),0 6px 14px -8px rgba(15,23,42,.08);margin:.5rem 0}.copilotKitMarkdownElement details{border:1px solid rgba(15,23,42,.08);border-radius:.5rem;padding:.5rem .75rem;margin:.5rem 0;background:rgba(248,250,252,.5)}.copilotKitMarkdownElement details summary{cursor:pointer;font-weight:600;color:#1f2937;list-style:none;display:flex;align-items:center;gap:.4rem}.copilotKitMarkdownElement details summary::-webkit-details-marker{display:none}.copilotKitMarkdownElement details summary:before{content:"▸";color:#94a3b8;font-size:.7em;transition:transform .15s ease}.copilotKitMarkdownElement details[open] summary:before{transform:rotate(90deg)}.copilotKitMarkdownElement details>:not(summary){margin-top:.5rem}.dark .copilotKitMarkdownElement{color:#e5e7eb}.dark .copilotKitMarkdownElement h1,.dark .copilotKitMarkdownElement h2{color:#f8fafc}.dark .copilotKitMarkdownElement h1{border-bottom-color:rgba(255,255,255,.06)}.dark .copilotKitMarkdownElement h3{color:#cbd5e1}.dark .copilotKitMarkdownElement h4{color:#94a3b8}.dark .copilotKitMarkdownElement strong{color:#ffffff}.dark .copilotKitMarkdownElement em{color:#94a3b8}.dark .copilotKitMarkdownElement a{color:#fca5a5;border-bottom-color:rgba(252,165,165,.3)}.dark .copilotKitMarkdownElement a:hover{border-bottom-color:#fca5a5;color:#fecaca}.dark .copilotKitMarkdownElement ul li:before{background:linear-gradient(135deg,#fb923c,#f87171);box-shadow:0 0 0 2px rgba(248,113,113,.12)}.dark .copilotKitMarkdownElement ol li::marker{color:#fca5a5}.dark .copilotKitMarkdownElement blockquote{background:linear-gradient(90deg,rgba(239,68,68,.08),rgba(239,68,68,0));color:#cbd5e1}.dark .copilotKitMarkdownElement code:not([class*=language-]){background:rgba(239,68,68,.12);color:#fca5a5;border-color:rgba(252,165,165,.18)}.dark .copilotKitMarkdownElement pre{background:#0b0f1a;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}.dark .copilotKitMarkdownElement hr{background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent)}.dark .copilotKitMarkdownElement table{border-color:rgba(255,255,255,.08)}.dark .copilotKitMarkdownElement thead{background:rgba(15,23,42,.5)}.dark .copilotKitMarkdownElement th{color:#e2e8f0;border-bottom-color:rgba(255,255,255,.06)}.dark .copilotKitMarkdownElement td{border-top-color:rgba(255,255,255,.04)}.dark .copilotKitMarkdownElement tr:hover td{background:rgba(255,255,255,.02)}.dark .copilotKitMarkdownElement ul ul li:before{background:#fbbf24}.dark .copilotKitMarkdownElement ul ul ul li:before{background:#64748b}.dark .copilotKitMarkdownElement ol ol li::marker{color:#fbbf24}.dark .copilotKitMarkdownElement input[type=checkbox]{background:#0f172a;border-color:rgba(255,255,255,.18)}.dark .copilotKitMarkdownElement input[type=checkbox]:checked{background:linear-gradient(135deg,#fb923c,#ef4444)}.dark .copilotKitMarkdownElement li:has(>input[type=checkbox]:checked),.dark .copilotKitMarkdownElement li:has(>p>input[type=checkbox]:checked){color:#64748b;text-decoration-color:rgba(100,116,139,.5)}.dark .copilotKitMarkdownElement blockquote.warning{background:linear-gradient(90deg,rgba(249,115,22,.12),rgba(249,115,22,0))}.dark .copilotKitMarkdownElement blockquote.success{background:linear-gradient(90deg,rgba(16,185,129,.12),rgba(16,185,129,0));color:#6ee7b7}.dark .copilotKitMarkdownElement blockquote.info{background:linear-gradient(90deg,rgba(14,165,233,.12),rgba(14,165,233,0))}.dark .copilotKitMarkdownElement mark{background:linear-gradient(180deg,transparent 55%,rgba(251,191,36,.35) 0)}.dark .copilotKitMarkdownElement kbd{color:#e2e8f0;background:linear-gradient(180deg,#1e293b,#0f172a);border-color:rgba(255,255,255,.12);box-shadow:0 1px 0 rgba(255,255,255,.08),inset 0 -1px 0 rgba(0,0,0,.2)}.dark .copilotKitMarkdownElement del{color:#64748b}.dark .copilotKitMarkdownElement img{border-color:rgba(255,255,255,.06);box-shadow:0 1px 2px rgba(0,0,0,.3),0 6px 14px -8px rgba(0,0,0,.4)}.dark .copilotKitMarkdownElement details{background:rgba(15,23,42,.4);border-color:rgba(255,255,255,.08)}.dark .copilotKitMarkdownElement details summary{color:#e2e8f0}.dark .copilotKitMarkdownElement details summary:before{color:#64748b}.artifact-markdown{color:var(--foreground);font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;font-size:16.5px;line-height:1.8;letter-spacing:-.003em;text-wrap:pretty}.artifact-markdown>:first-child{margin-top:0}.artifact-markdown>:last-child{margin-bottom:0}.artifact-markdown .artifact-h1{font-family:var(--font-display),Georgia,"Times New Roman",serif;font-size:2.15rem;font-weight:700;color:var(--foreground);margin:2.4rem 0 1.1rem;letter-spacing:-.012em;line-height:1.12}.artifact-markdown .artifact-h1+.artifact-p{font-size:1.18rem;line-height:1.6;color:var(--muted-foreground);margin-bottom:1.4rem}.artifact-markdown .artifact-h2{font-size:1.4rem;font-weight:700;color:var(--foreground);margin:2.3rem 0 .85rem;letter-spacing:-.02em;line-height:1.25}.artifact-markdown .artifact-h2:before{content:"";display:inline-block;width:.7rem;height:.18rem;margin-right:.55rem;vertical-align:middle;border-radius:999px;background:linear-gradient(to right,var(--brand),var(--brand-accent))}.artifact-markdown .artifact-h3{font-size:1.12rem;font-weight:650;color:var(--foreground);margin:1.7rem 0 .5rem;line-height:1.4}.artifact-markdown .artifact-p{margin:.95rem 0}.artifact-markdown .artifact-ol,.artifact-markdown .artifact-ul{margin:1rem 0;padding-left:1.4rem}.artifact-markdown .artifact-ul{list-style:disc}.artifact-markdown .artifact-ol{list-style:decimal}.artifact-markdown .artifact-li,.artifact-markdown .artifact-li-ordered{margin:.5rem 0;padding-left:.3rem;line-height:1.7}.artifact-markdown li+li{margin-top:.5rem}.artifact-markdown .artifact-li::marker{color:var(--brand)}.artifact-markdown .artifact-li-ordered::marker{color:var(--brand);font-weight:700}.artifact-markdown .artifact-quote{margin:2.3rem 0;padding:0}.artifact-markdown .artifact-quote .artifact-blockquote{margin:0;padding:0;border:none}.artifact-markdown .artifact-quote .artifact-blockquote p{margin:0;font-family:var(--font-display),Georgia,"Times New Roman",serif;font-size:1.55rem;line-height:1.36;letter-spacing:-.015em;font-style:italic;color:var(--foreground);text-wrap:pretty}.artifact-markdown .artifact-quote .artifact-blockquote p:before{content:"\201C";margin-right:.1rem;color:var(--brand);font-weight:700}.artifact-markdown .artifact-cite{margin-top:1.05rem;display:flex;align-items:baseline;flex-wrap:wrap;gap:.55rem}.artifact-markdown .artifact-cite:before{content:"";align-self:center;width:1.5rem;height:2px;border-radius:999px;background:linear-gradient(to right,var(--brand),var(--brand-accent))}.artifact-markdown .artifact-cite-name{font-size:.95rem;font-weight:600;font-style:normal;color:var(--foreground)}.artifact-markdown .artifact-cite-role{font-size:.9rem;font-style:normal;color:var(--muted-foreground)}.artifact-markdown .artifact-hr{border:none;height:1px;background:var(--border);margin:2.2rem 0}.artifact-markdown a{color:var(--brand);font-weight:600;text-decoration:underline;text-decoration-color:color-mix(in oklch,var(--brand) 35%,transparent);text-underline-offset:3px;transition:text-decoration-color .15s ease}.artifact-markdown a:hover{text-decoration-color:var(--brand)}.artifact-markdown strong{font-weight:700;color:var(--foreground)}.artifact-markdown em{font-style:italic;color:var(--muted-foreground)}.artifact-markdown .artifact-inline-code{font-size:.88em;padding:.15em .42em;border-radius:.3rem}.artifact-markdown .artifact-code-block,.artifact-markdown .artifact-inline-code{font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);background:var(--muted);color:var(--foreground)}.artifact-markdown .artifact-code-block{font-size:13px;line-height:1.6;border:1px solid var(--border);border-radius:.6rem;padding:.9rem 1.1rem;margin:1rem 0;overflow-x:auto}