.terminal-output{font-family:var(--font-geist-mono);font-size:.8125rem;line-height:1.5rem}.terminal-output p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.terminal-out{color:var(--color-ink-muted)}.terminal-link{color:inherit;text-underline-offset:.2em;white-space:pre-wrap;overflow-wrap:anywhere;text-decoration:underline}.terminal-link[data-focus-visible]{outline-offset:2px;outline:2px solid}.terminal-link[data-preparing]{opacity:.4}.terminal-dl{color:var(--color-ink);margin:0}.terminal-dl>div+div{margin-block-start:.75rem}.terminal-dl dt{color:var(--color-ink-muted)}.terminal-dl dd{overflow-wrap:anywhere;margin:0}@keyframes ask-word-in{0%{opacity:0}to{opacity:1}}.ask-word{animation:.12s ease-out both ask-word-in;animation-delay:calc(var(--i,0) * var(--step,0s))}@keyframes ask-blink{50%{opacity:0}}.ask-answer{position:relative}.ask-cursor{font-family:var(--font-geist-mono);color:currentColor;animation:1s step-end infinite ask-blink;display:none;position:absolute;top:0;left:0}[data-streaming] .ask-cursor{display:inline}@media (prefers-reduced-motion:reduce){.ask-word{animation:none}.ask-cursor,[data-streaming] .ask-cursor{display:none}}.ask{gap:var(--spacing-24,1.5rem);color:var(--color-ink);flex-direction:column;display:flex}.ask-greeting,.ask-footer{color:var(--color-ink-muted);margin:0}.ask-log{gap:var(--spacing-32,2rem);flex-direction:column;display:flex}.ask-log:empty{padding:0}.ask-turn{gap:var(--spacing-12,.75rem);flex-direction:column;transition:background-color .3s ease-out;display:flex}.ask-turn[data-flash]{background-color:var(--color-gray-alpha-100)}@media (prefers-reduced-motion:reduce){.ask-turn{transition:none}.ask-turn[data-flash]{background-color:#0000}}.ask-question{font:inherit;font-family:var(--font-geist-mono);font-size:.8125rem;line-height:1.5rem;font-weight:inherit;overflow-wrap:anywhere;margin:0}.ask-prompt{color:var(--color-ink-muted);white-space:nowrap}.ask-answer p{margin:0}.ask-prose>*+*,.ask-card>*+*{margin-block-start:.75em}.ask-muted{color:var(--color-ink-muted)}.ask-cards{gap:var(--spacing-12,.75rem);grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));margin:0;padding:0;list-style:none;display:grid}.ask-cards .ask-card{padding:var(--spacing-12,.75rem);border:1px solid var(--color-rule)}.ask-links{flex-wrap:wrap;gap:.5rem 1.25rem;margin:0;padding:0;list-style:none;display:flex}.ask-link{color:inherit;text-underline-offset:.2em;text-decoration:underline}.ask-link[data-focus-visible],.ask-chip[data-focus-visible],.ask-start-over[data-focus-visible]{outline-offset:2px;outline:2px solid}.ask-box{border:1px solid color-mix(in srgb, currentColor 20%, transparent);background:var(--color-page);border-radius:6px}.ask-box:has(.ask-input[data-focused]){outline-offset:2px;outline:2px solid}.ask-log{padding:.75rem 1rem 0}@media (width>=640px){.ask-log{max-height:32rem;overflow-y:auto}}.ask-field{font-family:var(--font-geist-mono);gap:1ch;padding:.5rem 1rem .75rem;font-size:.8125rem;line-height:1.5rem;display:flex}.ask-field>span{white-space:nowrap;color:var(--color-ink-muted)}.ask-input{min-width:0;font:inherit;color:inherit;caret-color:currentColor;text-overflow:ellipsis;background:0 0;border:0;outline:none;flex:1}.ask-input::-webkit-search-cancel-button{display:none}.ask-chips{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ask-chip{font-family:var(--font-geist-mono);color:inherit;border:1px solid color-mix(in srgb, currentColor 20%, transparent);cursor:pointer;background:0 0;border-radius:999px;padding:.125rem .625rem;font-size:.75rem;line-height:1.5rem}.ask-chip[data-hovered]{background:var(--color-gray-alpha-100)}.ask-start-over{color:var(--color-ink-muted);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.ask-start-over[data-hovered]{color:var(--color-ink)}@media (width<=639.98px){.ask-chip,.ask-start-over{min-height:44px}.ask-chip{padding-inline:.875rem}}.about p+p{margin-top:1em}.about .revision,.about .afterword{position:relative}.about del,.about ins{text-decoration:none}.about .revision:not(.drawn) del{text-decoration:line-through}.about .scratch{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.about .scratch path{fill:none;stroke:var(--color-ink);stroke-width:1px}.about .words{user-select:none}.about .word{white-space:nowrap;display:inline-block}.about .cipher,.about .scrambled{color:var(--color-ink-muted)}.about .afterword.hovered .words,.about .afterword.hovered .cipher{color:var(--color-ink)}.about .afterword .words,.about .afterword .cipher{transition:color .24s var(--ease-out)}@media (scripting:enabled){.about .afterword:not(.ready) .words{opacity:0;animation:0s 5s forwards about-failsafe-shown}}@keyframes about-failsafe-shown{to{opacity:1}}.about .words>.word>:is(.cipher,.cipher-like){letter-spacing:calc(var(--fit,0px) * (1 - var(--measuring,0)))}@media (prefers-reduced-motion:reduce){.about .afterword .words,.about .afterword .cipher{transition:none}}.about .afterword .through{background:var(--color-page);color:var(--color-ink);pointer-events:none;position:absolute;inset:0}.about .afterword.pointing{cursor:none}.glasses-pointer{z-index:10;fill:none;width:55px;height:40px;color:var(--color-ink);stroke:currentColor;stroke-width:.8px;stroke-linecap:round;pointer-events:none;position:fixed;top:0;left:0;overflow:visible}.glasses-pointer .halo{stroke:var(--color-page);stroke-width:5.3px;stroke-opacity:.9}.glasses-pointer .point{stroke-width:1.5px}.glasses-pointer .rim{stroke-dasharray:1;animation:pointer-rim .26s var(--ease-out) calc(var(--i,0) * 70ms) backwards}.glasses-pointer :is(.bridge,.halo){animation:pointer-appear .16s var(--ease-out) 60ms backwards}.glasses-pointer .query{transform-box:fill-box;transform-origin:bottom;animation:.56s cubic-bezier(.34,1.4,.64,1) .28s backwards pointer-pop}@keyframes pointer-rim{0%{stroke-dashoffset:1px}}@keyframes pointer-appear{0%{opacity:0}}@keyframes pointer-pop{0%{opacity:0;transform:translateY(2px)scale(.5)}}@media (prefers-reduced-motion:reduce){.glasses-pointer :is(.rim,.bridge,.halo,.query){animation:none}}.about .now{text-wrap:pretty;color:var(--color-ink);margin-top:1.5em}.about .now :is(.text-eyebrow,.now-written){color:var(--color-ink-muted)}
