@import url("https://fonts.googleapis.com/css2?family=Newsreader:ital,opsz,wght@0,6..72,400;0,6..72,500;0,6..72,600;1,6..72,400&family=Hanken+Grotesk:wght@400;500;600;700&display=swap");*{box-sizing:border-box}body,html{margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background:var(--bg);color:var(--ink);font-family:Hanken Grotesk,system-ui,sans-serif;min-height:100dvh;transition:background .45s ease,color .45s ease}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-strong)}button,input,select,textarea{font-family:inherit}input:focus,textarea:focus{outline:none}::selection{background:color-mix(in srgb,var(--accent) 22%,transparent)}.ah-md>:first-child{margin-top:0}.ah-md>:last-child{margin-bottom:0}.ah-md p{margin:0 0 10px;line-height:1.6}.ah-md ol,.ah-md ul{margin:6px 0 10px;padding-left:22px}.ah-md li{margin:3px 0}.ah-md li>p{margin:0}.ah-md h1,.ah-md h2,.ah-md h3,.ah-md h4{margin:14px 0 8px;line-height:1.3;font-weight:600}.ah-md h1{font-size:1.35em}.ah-md h2{font-size:1.2em}.ah-md h3{font-size:1.08em}.ah-md a{color:var(--accent-strong);text-decoration:underline;text-underline-offset:2px}.ah-md blockquote{margin:8px 0;padding:2px 14px;border-left:3px solid var(--hairline);color:var(--ink-soft)}.ah-md hr{border:none;border-top:1px solid var(--hairline);margin:14px 0}.ah-md img{max-width:100%;border-radius:10px}.ah-md table{border-collapse:collapse;font-size:13.5px}.ah-md td,.ah-md th{border:1px solid var(--hairline);padding:6px 10px;text-align:left}.ah-md th{background:color-mix(in srgb,var(--ink) 4%,transparent);font-weight:600}.ah-md code.ah-md-code{font-family:var(--mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace);font-size:.88em;background:color-mix(in srgb,var(--ink) 8%,transparent);padding:1.5px 5px;border-radius:5px}.ah-md input[type=checkbox]{margin-right:6px}.ah-conv-actions{opacity:0;transition:opacity .12s ease}.ah-conv-row:focus-within .ah-conv-actions,.ah-conv-row:hover .ah-conv-actions{opacity:1}.ah-msg-actions{display:flex;justify-content:flex-end;gap:2px;margin-top:5px}.ah-msg-bubble--actions-only{padding:8px 12px 6px!important;min-width:52px}.ah-msg-action{width:22px;height:22px;padding:0;border:none;border-radius:6px;background:transparent;cursor:pointer;display:grid;place-items:center;transition:transform .2s cubic-bezier(.34,1.4,.64,1),background .18s ease,color .18s ease}.ah-msg-action:hover:not(:disabled){transform:scale(1.12);background:color-mix(in srgb,var(--ink) 7%,transparent)}.ah-msg-action:active:not(:disabled){transform:scale(.94);transition-duration:.08s}.ah-msg-action--star.is-just-pinned{animation:ahPinPop .42s cubic-bezier(.34,1.4,.64,1)}.ah-msg-bubble--agent .ah-msg-action{color:color-mix(in srgb,var(--ink-soft) 60%,transparent)}.ah-msg-bubble--agent .ah-msg-action:hover:not(:disabled){color:var(--ink-soft)}.ah-msg-bubble--user .ah-msg-action{color:color-mix(in srgb,var(--on-accent) 60%,transparent)}.ah-msg-bubble--user .ah-msg-action:hover:not(:disabled){color:var(--on-accent);background:color-mix(in srgb,var(--on-accent) 14%,transparent)}@keyframes ahPinPop{0%{transform:scale(1)}45%{transform:scale(1.22)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}@keyframes ahBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.09)}}@keyframes ahRingBreathe{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.05);opacity:1}}@keyframes ahHalo{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.6;transform:scale(1.14)}}@keyframes ahSpin{to{transform:rotate(1turn)}}@keyframes ahCounter{to{transform:rotate(-1turn)}}@keyframes ahFadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes ahFadeIn{0%{opacity:0}to{opacity:1}}@keyframes ahBlink{0%,45%{opacity:1}50%,to{opacity:0}}@keyframes ahDawnSky{0%{opacity:0}to{opacity:1}}@keyframes ahDawnRise{0%{transform:translateY(78px) scale(.72);opacity:0}55%{opacity:1}to{transform:translateY(0) scale(1);opacity:1}}.ah-fade-up{animation:ahFadeUp .5s ease both}.ah-fade-in{animation:ahFadeIn .5s ease both}@keyframes ahRise{0%{transform:translateY(110%)}to{transform:translateY(0)}}.ah-curtain-word{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.14em;margin-bottom:-.14em}.ah-curtain-word>span{display:inline-block;animation:ahRise .72s cubic-bezier(.22,1,.36,1) both}