:root{--arcadia-aegean:#5088c5;--arcadia-amber:#f28360;--arcadia-seaweed:#3b9886;--arcadia-canary:#f7b846;--arcadia-aster:#7a77ab;--arcadia-rose:#f898ae;--arcadia-vital:#73b5e3;--arcadia-tangerine:#ffb984;--arcadia-oat:#f5e4be;--arcadia-wish:#babee0;--arcadia-lime:#97cd78;--arcadia-dragon:#c85152;--accent:var(--arcadia-aegean);--accent-2:var(--arcadia-seaweed);--warning:var(--arcadia-amber);--danger:var(--arcadia-dragon);--radius-control:.25rem;--background:#fff;--foreground:#171717;--panel:color-mix(in oklab,#fff,var(--arcadia-oat)55%);--dropdown:#fff;--border:color-mix(in oklab,transparent,var(--arcadia-wish)85%);--muted:color-mix(in oklab,var(--foreground),var(--arcadia-aster)45%);--font-geist-sans:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";--font-geist-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}@media (prefers-color-scheme:dark){:root{--background:#0a0a0a;--foreground:#ededed;--panel:color-mix(in oklab,#0a0a0a,var(--arcadia-aster)14%);--dropdown:#111;--border:color-mix(in oklab,transparent,var(--arcadia-wish)45%);--muted:color-mix(in oklab,var(--foreground),var(--arcadia-wish)25%)}}html,body{max-width:100vw;height:100%;overflow-x:hidden}body{color:var(--foreground);background:var(--background);font-family:var(--font-geist-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app-body{height:100%;min-height:100dvh;overflow:hidden}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}.linkAccent{color:var(--accent);text-underline-offset:4px;text-decoration:underline}.linkAccent:hover{color:var(--accent-2)}.errorText{color:var(--danger)}.arcadiaLogo{display:block}@media (prefers-color-scheme:dark){.arcadiaLogo{filter:invert()}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}.container{max-width:1100px;margin:0 auto;padding:24px}.card{border:1px solid var(--border);background:var(--panel);border-radius:var(--radius-control);padding:16px}.row{align-items:flex-start;gap:16px;min-width:0;display:flex}.grow{flex:auto;min-width:0}.side{flex:0 0 360px;width:360px;min-width:360px}.muted{color:var(--muted)}.btn{appearance:none;border:1px solid var(--border);color:var(--foreground);border-radius:var(--radius-control);cursor:pointer;background:0 0;padding:10px 12px}.btnPrimary{background:var(--accent);color:#fff;border-color:#0000}.btnPrimary:hover{background:var(--accent-2)}.input,.textarea{border:1px solid var(--border);width:100%;color:var(--foreground);border-radius:var(--radius-control);background:0 0;padding:10px 12px}.textarea{resize:vertical;min-height:120px}.promptField{font:inherit;font-size:13px;line-height:1.25}.promptField::placeholder{color:var(--muted);opacity:1}.chat{flex:auto;min-width:0;min-height:0;padding-right:6px;overflow:auto}.msg{border:1px solid var(--border);border-radius:var(--radius-control);background:color-mix(in oklab,var(--panel),var(--background)40%);min-width:0;margin-bottom:12px;padding:12px}.msgUser{background:color-mix(in oklab,var(--panel),var(--arcadia-vital)16%)}.msgHeader{color:var(--muted);margin-bottom:8px;font-size:12px}.md{min-width:0}.mdTableWrap{max-width:100%;overflow-x:auto}.md table{border-collapse:collapse;width:max-content;min-width:100%;margin:10px 0;font-size:14px}.md th,.md td{border:1px solid var(--border);vertical-align:top;white-space:nowrap;padding:8px 10px}.md th{background:color-mix(in oklab,var(--panel),var(--foreground)6%);text-align:left}.md pre{border-radius:var(--radius-control);border:1px solid var(--border);background:color-mix(in oklab,var(--panel),var(--background)50%);padding:12px;overflow:auto}.md code{font-family:var(--font-geist-mono),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:.95em}.modalBackdrop{z-index:50;background:#00000059;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.modal{width:min(820px,100%);max-height:min(80vh,760px);overflow:auto}.modal.card{background:var(--dropdown)}
