@keyframes susan-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.82)}}.susan-pulse{animation:susan-pulse 1.8s ease-in-out infinite}@keyframes susan-line-in{0%{opacity:.25;transform:translateX(-2px)}to{opacity:1;transform:none}}.susan-line-in{animation:susan-line-in .45s ease-out both}.susan-terminal{position:relative}.susan-cmd,.susan-terminal pre{direction:ltr;text-align:left;unicode-bidi:isolate}.susan-terminal:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:repeating-linear-gradient(180deg,rgba(22,21,15,.022) 0 1px,transparent 1px 3px)}.susan-reveal{opacity:.75;transform:translateY(14px);transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1)}@media print{.susan-reveal{opacity:1;transform:none}}.susan-reveal.is-in{opacity:1;transform:none}.susan-spine{inset-inline-start:0;transform:translateX(calc(-1 * var(--susan-spine-outset, 2.25rem)))}[dir=rtl] .susan-spine{transform:translateX(var(--susan-spine-outset,2.25rem))}@media (min-width:1440px){.susan-spine{--susan-spine-outset:3.5rem}}@keyframes susan-rail{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.susan-rail{transform-origin:top}.susan-reveal.is-in .susan-rail{animation:susan-rail .7s cubic-bezier(.22,1,.36,1) both}@media (prefers-reduced-motion:reduce){.susan-line-in,.susan-pulse,.susan-reveal .susan-rail{animation:none!important}.susan-reveal{opacity:1;transform:none;transition:none}}.susan-flow{display:grid;gap:2rem 2.5rem;margin:0;padding:0;list-style:none}@media (min-width:40rem){.susan-flow{grid-template-columns:repeat(3,minmax(0,1fr))}}.susan-flow-step{position:relative;opacity:.75;transform:translateY(10px);transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--i) * .14s);padding-top:1.4rem}.susan-flow.is-in .susan-flow-step{opacity:1;transform:none}.susan-flow-dot{position:absolute;inset-block-start:0;inset-inline-start:0;width:9px;height:9px;border-radius:50%;background:#2f6f4f;transform:scale(.4);opacity:0;transition:transform .4s cubic-bezier(.34,1.56,.64,1),opacity .3s ease;transition-delay:calc(var(--i) * .14s)}.susan-flow.is-in .susan-flow-dot{transform:scale(1);opacity:1}.susan-flow-line{display:none}@media (min-width:40rem){.susan-flow-line{display:block;position:absolute;inset-block-start:4px;inset-inline-start:16px;height:1px;width:calc(100% + 2.5rem - 16px);background:linear-gradient(90deg,#cfcabe,#e4e0d8);transform-origin:left center;transform:scaleX(0);transition:transform .55s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--i) * .14s + .18s)}[dir=rtl] .susan-flow-line{transform-origin:right center}.susan-flow.is-in .susan-flow-line{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.susan-flow-dot,.susan-flow-line,.susan-flow-step{opacity:1;transform:none;transition:none}}.susan-caret{display:inline-block;width:.55em;height:1.05em;margin-inline-start:1px;vertical-align:-.16em;background:#2f6f4f;animation:susan-blink 1.05s step-end infinite}@keyframes susan-blink{50%{opacity:0}}.susan-search-out{opacity:0;transform:translateY(6px);transition:opacity .45s ease,transform .45s cubic-bezier(.22,1,.36,1)}.susan-search-out.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.susan-caret{animation:none}.susan-search-out{opacity:1;transform:none;transition:none}}.susan-tool{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-block:.85rem;border-bottom:1px solid #e4e0d8}.susan-tool:last-child{border-bottom:0}.susan-state{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:.2rem .55rem;border-radius:999px;border:1px solid;white-space:nowrap}.susan-state[data-state=reads]{color:#2f6f4f}.susan-state[data-state=runs]{color:#3f6382}.susan-state[data-state=calls]{color:#8a5210}.susan-reveal.susan-invert{opacity:1;transform:none}.susan-reveal.susan-invert>*{opacity:.75;transform:translateY(14px);transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1)}.susan-reveal.susan-invert.is-in>*{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.susan-reveal.susan-invert>*{opacity:1;transform:none;transition:none}}.susan-caveat{border-inline-start:2px solid #dcd7cc;padding-inline-start:.9rem;font-size:.88rem;line-height:1.65;color:#57534e}@media (prefers-reduced-motion:reduce){.susan-live .susan-pulse{animation:none}}