@import"https://fonts.googleapis.com/css2?family=Fira+Code:wght@400;500&family=Outfit:wght@300;400;500;600;700&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%;overflow:hidden}body{display:block;background:#060612;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{display:flex;flex-direction:column;height:100%}code[class*=language-],pre[class*=language-]{color:#ccc;background:none;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#2d2d2d}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.comment,.token.block-comment,.token.prolog,.token.doctype,.token.cdata{color:#999}.token.punctuation{color:#ccc}.token.tag,.token.attr-name,.token.namespace,.token.deleted{color:#e2777a}.token.function-name{color:#6196cc}.token.boolean,.token.number,.token.function{color:#f08d49}.token.property,.token.class-name,.token.constant,.token.symbol{color:#f8c555}.token.selector,.token.important,.token.atrule,.token.keyword,.token.builtin{color:#cc99cd}.token.string,.token.char,.token.attr-value,.token.regex,.token.variable{color:#7ec699}.token.operator,.token.entity,.token.url{color:#67cdcc}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.token.inserted{color:green}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
  Theme: GitHub Dark
  Description: Dark theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-dark
  Current colors taken from GitHub's CSS
*/.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#79c0ff}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-comment,.hljs-code,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}html,body{margin:0;padding:0;height:100%;width:100%;background:#1e1e1e;color:#d4d4d4;font-family:Segoe UI,system-ui,sans-serif;overflow:hidden}#root{height:100%;width:100%;display:flex;flex-direction:column}:root{--bg:#1e1e1e;--border:rgba(255,255,255,.07);--fuchsia:#e879f9;--cyan:#22d3ee;--violet:#a78bfa;--emerald:#34d399;--rose:#fb7185;--text:#f0f4ff;--text-2:#94a3b8;--text-3:#3d4f6b;--font:"Outfit",system-ui,sans-serif;--mono:"Fira Code","Cascadia Code",monospace}.shell{width:100%;height:100%;display:flex;flex-direction:column;font-family:var(--font);color:var(--text);background:var(--bg);overflow:hidden;position:relative}.bg-mesh{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:linear-gradient(rgba(167,139,250,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(167,139,250,.045) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 40%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 40%,transparent 100%)}.orb{position:fixed;border-radius:50%;pointer-events:none;z-index:0}.o1{width:700px;height:700px;top:-250px;left:-150px;background:radial-gradient(circle,rgba(232,121,249,.18) 0%,transparent 65%);filter:blur(80px);animation:of 22s ease-in-out infinite alternate}.o2{width:600px;height:600px;bottom:-200px;right:-100px;background:radial-gradient(circle,rgba(34,211,238,.15) 0%,transparent 65%);filter:blur(80px);animation:of 18s ease-in-out infinite alternate;animation-delay:-8s}.o3{width:400px;height:400px;top:30%;left:35%;background:radial-gradient(circle,rgba(167,139,250,.1) 0%,transparent 65%);filter:blur(70px);animation:of 25s ease-in-out infinite alternate;animation-delay:-14s}.o4{width:300px;height:300px;top:10%;right:25%;background:radial-gradient(circle,rgba(52,211,153,.08) 0%,transparent 65%);filter:blur(60px);animation:of 20s ease-in-out infinite alternate;animation-delay:-5s}@keyframes of{0%{transform:translate(0) scale(1)}50%{transform:translate(30px,-40px) scale(1.06)}to{transform:translate(-20px,30px) scale(.94)}}.glass-bar{position:relative;z-index:50;flex-shrink:0;height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;background:#08081899;backdrop-filter:blur(32px) saturate(180%);-webkit-backdrop-filter:blur(32px) saturate(180%);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 1px #ffffff0f inset,0 8px 32px #00000080}.glass-bar:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(232,121,249,.7) 20%,rgba(167,139,250,.9) 40%,rgba(34,211,238,.9) 60%,rgba(52,211,153,.6) 80%,transparent 100%)}.brand{display:flex;align-items:center;gap:.65rem}.brand-gem{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#e879f926,#22d3ee26);border:1px solid rgba(255,255,255,.12);box-shadow:0 1px #ffffff1a inset,0 4px 16px #e879f933;position:relative}.brand-gem:before{content:"";position:absolute;top:0;left:15%;right:15%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);border-radius:50%}.brand-name{font-size:1.1rem;font-weight:700;letter-spacing:-.02em}.brand-name em{font-style:normal;background:linear-gradient(90deg,var(--fuchsia),var(--cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.lang-pill{display:flex;align-items:center;gap:.5rem;padding:.35rem 1rem .35rem .6rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--lc) 35%,transparent);background:color-mix(in srgb,var(--lc) 10%,rgba(0,0,0,.4));box-shadow:0 0 20px var(--lg),0 1px #ffffff14 inset;transition:all .35s cubic-bezier(.4,0,.2,1)}.lang-pip{width:8px;height:8px;border-radius:50%;background:var(--lc,#fff);box-shadow:0 0 10px var(--lc,#fff),0 0 20px var(--lc,#fff);animation:pp 2s ease-in-out infinite}@keyframes pp{0%,to{transform:scale(1)}50%{transform:scale(1.3);opacity:.7}}.lang-icon{font-family:var(--mono);font-size:.72rem;font-weight:600;color:var(--lc,#fff);min-width:1.8rem;text-align:center}.lang-name{font-size:.8rem;font-weight:600;color:var(--text)}.lang-auto{font-size:.6rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);background:#ffffff0f;padding:.1em .45em;border-radius:4px}.header-right{display:flex;gap:1.2rem}.stat{font-size:.8rem;font-weight:600;color:var(--text-2);font-family:var(--mono);text-align:right}.stat span{display:block;font-size:.58rem;text-transform:uppercase;letter-spacing:.09em;color:var(--text-3);font-weight:400}.col-labels{display:grid;grid-template-columns:1fr 1fr;flex-shrink:0;background:#080814b3;border-bottom:1px solid var(--border);position:relative;z-index:10;gap:1px}.col-label{display:flex;align-items:center;gap:.5rem;padding:.5rem 1.4rem;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);background:#ffffff06}.col-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.workspace{flex:1;display:grid;grid-template-columns:1fr 1fr;min-height:0;overflow:hidden}.glass-panel{display:flex;flex-direction:column;min-height:0;overflow:hidden;background:#1e1e1e;border-right:1px solid #2a2a2a}.glass-edge-top{position:absolute;top:0;left:0;right:0;height:1px;z-index:10;background:linear-gradient(90deg,transparent,var(--edge-color,rgba(232,121,249,.7)) 30%,rgba(255,255,255,.5) 50%,var(--edge-color,rgba(167,139,250,.7)) 70%,transparent)}.glass-edge-left{position:absolute;top:0;left:0;bottom:0;width:1px;background:linear-gradient(180deg,rgba(255,255,255,.15),rgba(255,255,255,.04),transparent);z-index:10}.glass-edge-right{position:absolute;top:0;right:0;bottom:0;width:1px;background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.03),transparent);z-index:10}.editor-scroll{flex:1;overflow:auto;min-height:0}.review-panel{display:flex;flex-direction:column;min-height:0}.btn-dock{flex-shrink:0;position:relative;z-index:10}.review-scroll{flex:1;overflow-y:auto;min-height:0;padding:1rem}.glass-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.55rem;padding:.85rem 1rem;border-radius:10px;border:none;cursor:pointer;font-family:var(--font);font-size:.9rem;font-weight:700;letter-spacing:.02em;color:#fff;position:relative;overflow:hidden;transition:transform .15s cubic-bezier(.34,1.56,.64,1),box-shadow .2s}.glass-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.18) 50%,transparent 75%);transform:translate(-120%) skew(-6deg);transition:transform .55s ease}.glass-btn:after{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);border-radius:50%}.glass-btn:hover:not(:disabled){transform:perspective(400px) translateY(-3px) translateZ(8px)}.glass-btn:hover:not(:disabled):before{transform:translate(120%) skew(-6deg)}.glass-btn:active:not(:disabled){transform:perspective(400px) translateY(0) translateZ(2px);transition-duration:.06s}.glass-btn:disabled{opacity:.5;cursor:not-allowed}.glass-btn.busy{animation:busy-pulse 1.8s ease-in-out infinite}@keyframes busy-pulse{0%,to{opacity:.7}50%{opacity:1}}.btn-review{background:linear-gradient(145deg,#781e8ce6,#04508ce6);box-shadow:0 1px #ffffff26 inset,0 -1px #0006 inset,0 4px #1e003ccc,0 6px 28px #e879f94d,0 0 50px #22d3ee1f;border:1px solid rgba(167,139,250,.35)}.btn-review:hover:not(:disabled){box-shadow:0 1px #fff3 inset,0 6px #1e003cb3,0 12px 40px #e879f973,0 0 70px #22d3ee33}.btn-review.busy{background:linear-gradient(145deg,#500a64e6,#043264e6)}.btn-done{background:linear-gradient(145deg,#106437d9,#044664d9);box-shadow:0 1px #ffffff26 inset,0 4px #002814cc,0 6px 24px #34d39940;border:1px solid rgba(52,211,153,.3)}.spin{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;animation:spin .65s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.review-scroll{flex:1;overflow-y:auto;min-height:0;padding:1.4rem;background:linear-gradient(180deg,rgba(34,211,238,.015) 0%,transparent 40%)}.review-scroll::-webkit-scrollbar{width:5px}.review-scroll::-webkit-scrollbar-thumb{background:#22d3ee33;border-radius:99px}.empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.2rem;text-align:center}.empty-sphere{width:90px;height:90px;border-radius:50%;display:grid;place-items:center;position:relative;background:linear-gradient(135deg,#e879f91a,#22d3ee0f);border:1px solid rgba(255,255,255,.08);box-shadow:0 1px #ffffff1a inset,0 0 40px #e879f91f;animation:sphere-float 6s ease-in-out infinite}.empty-sphere:before{content:"";position:absolute;top:8px;left:15%;right:15%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);border-radius:50%}.sphere-inner{display:grid;place-items:center;color:var(--violet)}@keyframes sphere-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.empty-h{font-size:1rem;font-weight:700;color:var(--text-2)}.empty-p{font-size:.82rem;color:var(--text-3);line-height:2.2}.empty-p strong{color:var(--violet);font-weight:600}.flow-step{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--text-2)}.flow-num{width:18px;height:18px;border-radius:50%;background:#a78bfa26;border:1px solid rgba(167,139,250,.3);display:grid;place-items:center;font-size:.65rem;font-weight:700;color:var(--violet);flex-shrink:0}.ai-loading{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.2rem;text-align:center}.ai-orb{position:relative;width:90px;height:90px;display:grid;place-items:center}.ai-ring{position:absolute;border-radius:50%;border:1.5px solid transparent;animation:rspin 2s linear infinite}.ar1{top:0;right:0;bottom:0;left:0;border-top-color:var(--fuchsia);border-right-color:#e879f940}.ar2{top:12px;right:12px;bottom:12px;left:12px;border-top-color:var(--cyan);border-right-color:#22d3ee40;animation-duration:1.35s;animation-direction:reverse}.ar3{top:24px;right:24px;bottom:24px;left:24px;border-top-color:var(--violet);animation-duration:1s}.ai-core{width:16px;height:16px;border-radius:50%;background:linear-gradient(135deg,var(--fuchsia),var(--cyan));box-shadow:0 0 20px #e879f999;animation:core-pulse 1.4s ease-in-out infinite}@keyframes rspin{to{transform:rotate(360deg)}}@keyframes core-pulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.4);opacity:1}}.ai-label{font-size:.95rem;font-weight:600;color:var(--text-2)}.ai-sub{font-size:.75rem;color:var(--text-3)}.md-body{animation:fadein .4s ease;font-size:.89rem;line-height:1.8;color:var(--text)}@keyframes fadein{0%{opacity:0;transform:translateY(6px)}to{opacity:1}}.md-body h1,.md-body h2,.md-body h3{font-family:var(--font);font-weight:700;margin:1.4em 0 .6em;letter-spacing:-.02em}.md-body h1{font-size:1.3rem;background:linear-gradient(90deg,var(--fuchsia),var(--cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;border-bottom:1px solid var(--border);padding-bottom:.5em}.md-body h2{font-size:1.05rem;color:var(--violet)}.md-body h3{font-size:.92rem;color:var(--cyan)}.md-body p{margin-bottom:.85em}.md-body strong{color:var(--text);font-weight:600}.md-body em{color:var(--rose);font-style:normal}.md-body ul,.md-body ol{padding-left:1.4em;margin-bottom:.85em}.md-body li{margin-bottom:.35em}.md-body li::marker{color:var(--violet)}.md-body code{font-family:var(--mono);font-size:.82em;background:#a78bfa1a;border:1px solid rgba(167,139,250,.2);color:var(--violet);padding:.12em .45em;border-radius:5px}.md-body pre{position:relative;background:#00000080!important;border:1px solid var(--border);border-radius:10px;padding:1rem 1.2rem;margin:1em 0;overflow-x:auto;box-shadow:0 4px 24px #0000004d,0 1px #ffffff0a inset}.md-body pre:before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(232,121,249,.3),rgba(34,211,238,.3),transparent)}.md-body pre code{background:none;border:none;padding:0;color:#e2e8f0;font-size:.85em}.md-body blockquote{margin:1em 0;padding:.75em 1.1em;border-left:3px solid var(--violet);background:#a78bfa0d;border-radius:0 8px 8px 0;color:var(--text-2)}.md-body hr{border:none;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);margin:1.5em 0}.md-body a{color:var(--cyan);text-decoration:none;border-bottom:1px solid rgba(34,211,238,.3)}.md-body a:hover{border-color:var(--cyan)}.token.comment{color:#6a9955}.token.keyword{color:#569cd6}.token.string{color:#ce9178}.token.number{color:#b5cea8}.token.function{color:#dcdcaa}.token.boolean{color:#569cd6}.token.class-name{color:#4ec9b0}.token.operator,.token.punctuation{color:#d4d4d4}
