@import"https://fonts.googleapis.com/css2?family=Hanken+Grotesk:ital,wght@0,400;0,500;0,600;0,700;0,800&family=Instrument+Sans:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{--accent: #e8835a;--radius-base: 16px;--pad-scale: 1;--font-ui: "Hanken Grotesk", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--r-xs: calc(var(--radius-base) * .4);--r-sm: calc(var(--radius-base) * .62);--r-md: var(--radius-base);--r-lg: calc(var(--radius-base) * 1.5);--r-xl: calc(var(--radius-base) * 2);--r-pill: 999px;--s1: calc(4px * var(--pad-scale));--s2: calc(8px * var(--pad-scale));--s3: calc(12px * var(--pad-scale));--s4: calc(16px * var(--pad-scale));--s5: calc(22px * var(--pad-scale));--s6: calc(30px * var(--pad-scale));--accent-ink: #1a120c}:root[data-theme=ember]{--bg: #17130f;--bg-2: #1e1813;--bg-3: #271f19;--bg-4: #322822;--inset: #120e0a;--line: rgba(255, 240, 224, .08);--line-2: rgba(255, 240, 224, .14);--text: #f4ece2;--text-2: #c2b4a4;--text-3: #8b7d6e;--accent-soft: color-mix(in oklab, var(--accent) 16%, var(--bg-3));--accent-line: color-mix(in oklab, var(--accent) 38%, transparent);--good: #6fce9f;--warn: #e7b15a;--bad: #ef7a6b;--info: #74a8e0;--shadow: 0 1px 2px rgba(0,0,0,.4), 0 12px 34px rgba(0,0,0,.42);--shadow-sm: 0 1px 2px rgba(0,0,0,.35), 0 4px 14px rgba(0,0,0,.3);--glass: rgba(40, 31, 24, .55);--glass-line: rgba(255, 240, 224, .16);--scrim: rgba(10, 7, 4, .6);color-scheme:dark}:root[data-theme=daybreak]{--bg: #f3ede4;--bg-2: #faf6ef;--bg-3: #fffdf9;--bg-4: #fff;--inset: #ece4d8;--line: rgba(60, 44, 28, .1);--line-2: rgba(60, 44, 28, .18);--text: #2a2118;--text-2: #6f6253;--text-3: #9c8e7d;--accent-soft: color-mix(in oklab, var(--accent) 16%, var(--bg-3));--accent-line: color-mix(in oklab, var(--accent) 42%, transparent);--good: #2f9e6a;--warn: #c98a1e;--bad: #d4604f;--info: #3f7ec2;--shadow: 0 1px 2px rgba(70,50,30,.08), 0 14px 36px rgba(70,50,30,.12);--shadow-sm: 0 1px 2px rgba(70,50,30,.07), 0 4px 14px rgba(70,50,30,.08);--glass: rgba(255, 252, 247, .6);--glass-line: rgba(255, 255, 255, .7);--scrim: rgba(40, 30, 20, .28);--accent-ink: #fff;color-scheme:light}:root[data-theme=graphite]{--bg: #141619;--bg-2: #1a1d21;--bg-3: #21252b;--bg-4: #2a2f36;--inset: #0f1113;--line: rgba(225, 232, 240, .08);--line-2: rgba(225, 232, 240, .15);--text: #e8ebef;--text-2: #a4abb5;--text-3: #727a85;--accent-soft: color-mix(in oklab, var(--accent) 16%, var(--bg-3));--accent-line: color-mix(in oklab, var(--accent) 38%, transparent);--good: #58c98c;--warn: #e0b14e;--bad: #ef7a6b;--info: #6ea6e6;--shadow: 0 1px 2px rgba(0,0,0,.45), 0 12px 34px rgba(0,0,0,.5);--shadow-sm: 0 1px 2px rgba(0,0,0,.4), 0 4px 14px rgba(0,0,0,.38);--glass: rgba(33, 37, 43, .55);--glass-line: rgba(225, 232, 240, .16);--scrim: rgba(5, 7, 9, .62);color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow:hidden}#root{height:100vh}.mono{font-family:var(--font-mono);font-feature-settings:"tnum" 1,"zero" 1}.tnum{font-variant-numeric:tabular-nums}button{font-family:inherit;color:inherit;cursor:pointer;border:none;background:none}input,textarea{font-family:inherit;color:inherit}::selection{background:color-mix(in oklab,var(--accent) 40%,transparent)}*{scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}*::-webkit-scrollbar{width:9px;height:9px}*::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:999px;border:2px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:var(--text-3);background-clip:content-box}*::-webkit-scrollbar-track{background:transparent}.pulse-dot{position:relative}.pulse-dot:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:999px;background:var(--accent);opacity:.35;animation:pulse 2.4s ease-out infinite}@keyframes pulse{0%{transform:scale(.6);opacity:.5}to{transform:scale(2.2);opacity:0}}@keyframes riseIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.rise{animation:riseIn .5s cubic-bezier(.2,.7,.2,1) both}@keyframes blink{0%,to{opacity:.25}50%{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}.typing span{display:inline-block;width:6px;height:6px;border-radius:999px;background:var(--text-2);margin:0 2px;animation:blink 1.2s infinite}.typing span:nth-child(2){animation-delay:.2s}.typing span:nth-child(3){animation-delay:.4s}.comment-actions,.msg-actions{opacity:0;transition:opacity .12s}.comment-row:hover .comment-actions,.msg-hover:hover .msg-actions{opacity:1}.comment-actions:focus-within,.msg-actions:focus-within{opacity:1}@media (prefers-reduced-motion: reduce){*{animation-duration:.001ms!important}}.md{font-size:14.5px;line-height:1.65;color:var(--text)}.md>*:first-child{margin-top:0}.md>*:last-child{margin-bottom:0}.md p{margin:.45em 0}.md h1,.md h2,.md h3,.md h4{margin:1em 0 .35em;font-weight:700;line-height:1.3;color:var(--text)}.md h1{font-size:1.45em}.md h2{font-size:1.25em}.md h3{font-size:1.1em}.md h4{font-size:1em}.md ul,.md ol{margin:.45em 0;padding-left:1.6em}.md li{margin:.2em 0}.md li>p{margin:0}.md blockquote{margin:.6em 0;padding:.5em .9em;border-left:3px solid var(--accent-line);background:var(--bg-2);border-radius:0 var(--r-sm) var(--r-sm) 0;color:var(--text-2)}.md blockquote p{margin:0}.md code{font-family:var(--font-mono);font-size:.88em;padding:.15em .42em;border-radius:var(--r-xs);background:var(--bg-3);color:var(--text);border:1px solid var(--line)}.md pre{margin:.6em 0;border-radius:var(--r-sm);background:var(--bg-3);border:1px solid var(--line);overflow-x:auto}.md pre code{display:block;padding:.85em 1em;background:none;border:none;font-size:.85em;line-height:1.55;white-space:pre}.md table{width:100%;border-collapse:collapse;margin:.6em 0;font-size:.92em}.md th,.md td{padding:.45em .75em;border:1px solid var(--line);text-align:left}.md th{background:var(--bg-2);font-weight:700;color:var(--text)}.md td{color:var(--text-2)}.md a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.md a:hover{opacity:.85}.md hr{border:none;border-top:1px solid var(--line);margin:1em 0}.md strong{font-weight:700;color:var(--text)}.md em{color:var(--text-2)}.md .mention{color:var(--accent);font-weight:600}.org-canvas:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.org-node{transition:background .2s,border-color .2s,box-shadow .2s}.org-node:focus-visible,.org-ctl:focus-visible,.org-chevron:focus-visible,.org-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.org-ctl{width:36px;height:36px;display:grid;place-items:center;background:var(--bg-2);color:var(--text-2);border:1px solid var(--line-2);border-radius:var(--r-sm);cursor:pointer;padding:0}.org-ctl:hover:not(:disabled){background:var(--bg-3);color:var(--text)}.org-ctl:disabled{opacity:.45;cursor:default}.org-chevron{display:inline-flex;align-items:center;justify-content:center;gap:4px;position:absolute;bottom:-28px;left:50%;transform:translate(-50%);z-index:1;min-width:48px;height:32px;padding:0 10px;border-radius:var(--r-pill);font-size:11px;font-weight:700;cursor:pointer;line-height:1;background:var(--bg-2);color:var(--text-2);border:1px solid var(--line-2)}.org-chevron:hover{color:var(--text);background:var(--bg-3)}.org-chevron[aria-expanded=false]{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-line)}@media (max-width: 480px){.org-ctl{width:44px;height:44px}.org-chevron{min-width:56px;height:44px;bottom:-38px}}@media (prefers-reduced-motion: reduce){.org-node,.org-ctl,.org-chevron{transition:none!important}}:focus-visible:not(input:not([type=checkbox]):not([type=radio])):not(textarea):not([contenteditable=true]){outline:2px solid var(--accent);outline-offset:2px}input:focus,input:focus-visible,textarea:focus,textarea:focus-visible,[contenteditable=true]:focus,[contenteditable=true]:focus-visible{outline:none;box-shadow:none}.md-chat{font-size:14.5px;line-height:1.5;color:var(--text)}.md-chat>*:first-child{margin-top:0}.md-chat>*:last-child{margin-bottom:0}.md-chat p{margin:.2em 0}.md-chat ul,.md-chat ol{margin:.2em 0;padding-left:1.4em}.md-chat li{margin:.1em 0}.md-chat li>p{margin:0}.md-chat pre,.md-chat blockquote{margin:.3em 0}.md-chat code{font-size:.86em}
