.presence-caret{background:var(--signal);vertical-align:-.22em;border-radius:1px;width:2px;height:1.2em;margin:0 1px 0 2px;display:inline-block;position:relative}.presence-caret[data-breathing]{animation:var(--animate-breathe)}.presence-caret[data-breathing] .presence-flag{animation-delay:2s}.presence-flag{background:var(--signal);color:var(--signal-foreground);letter-spacing:.02em;white-space:nowrap;pointer-events:none;transform-origin:0 100%;animation:flag-out .24s var(--ease-out-expo) 1.8s forwards;border-radius:4px 4px 4px 0;padding:1px 5px 2px;font-size:10px;font-weight:600;line-height:1.3;position:absolute;bottom:100%;left:0}.row{--spine-x:.6rem;--first-line:.95rem;padding-left:1.85rem;position:relative}.row-cell[data-card]{--first-line:1.25rem}.row:before{content:"";top:0;bottom:calc(-1 * var(--row-gap));left:var(--spine-x);background:var(--border);width:1px;position:absolute}:not(.row)+.row:before,.row:first-child:before{top:var(--first-line)}.row:not(:has(+.row)):before{height:var(--first-line);bottom:auto}:not(.row)+.row:not(:has(+.row)):before{display:none}.row-wake{padding-left:3rem}.row-wake:after{content:"";top:calc(-1 * var(--row-gap));left:var(--spine-x);width:1.15rem;height:calc(var(--row-gap) + .7rem);border-bottom:1.5px solid var(--border);border-left:1.5px solid var(--border);border-bottom-left-radius:.7rem;transition:border-color .4s;position:absolute}.row-wake[data-live]:after{border-color:var(--signal)}.row-wake[data-continued]:after{display:none}.row-wake[data-fresh]:after{animation:draw .36s var(--ease-out-expo)}.row-wake[data-fresh]>.wake{animation:rise .32s var(--ease-out-expo) .12s backwards}.mark-running{animation:ping 1.6s var(--ease-out-expo) infinite}.cell-progress{opacity:0;height:1px;transition:opacity .2s ease-out;display:block;position:relative;overflow:hidden}.cell-progress:after{content:"";background:linear-gradient(to right, transparent, var(--signal) 35%, var(--signal) 65%, transparent);width:30%;animation:1.4s ease-in-out infinite paused sweep;position:absolute;inset:0 auto 0 0}.row-cell[data-status=running] .cell-progress{opacity:1}.row-cell[data-status=running] .cell-progress:after{animation-play-state:running}.row-cell[data-waiting] .cell-progress{opacity:0}.row-cell[data-waiting] .cell-progress:after,.row-cell[data-waiting] .mark-running{animation-play-state:paused}.row-wake[data-fresh] .sheet{animation:feed .46s var(--ease-out-expo)}.sheet[data-state=queued]{box-shadow:0 1px 2px #0000000d, 0 5px 0 -2px var(--card), 0 5px 0 -1px var(--border)}.app-window[data-fresh]{animation:unroll .62s var(--ease-out-expo), glow 1.6s var(--ease-out-expo)}.app-frame:after{content:"";background:linear-gradient(100deg, transparent 30%, color-mix(in oklab, var(--card) 70%, transparent) 50%, transparent 70%) 0 0 / 200% 100%, var(--muted);pointer-events:none;transition:opacity .3s;animation:1.4s linear infinite shimmer;position:absolute;inset:0}.app-frame[data-state=loaded]:after,.app-frame[data-state=slow]:after{opacity:0}.capsule-dock{z-index:4;pointer-events:none;justify-content:center;height:0;display:flex;position:sticky;top:.75rem}.capsule-dock:before{content:"";background:linear-gradient(var(--background) 50%, transparent);height:3.6rem;position:absolute;inset:-.75rem 0 auto}.capsule{border:1px solid var(--border);background:var(--card);max-width:calc(100% - 2rem);height:2.1rem;color:var(--muted-foreground);font:inherit;pointer-events:auto;cursor:pointer;animation:var(--animate-rise);border-radius:999px;align-items:center;gap:.7rem;padding:0 .85rem 0 .3rem;font-size:.75rem;display:inline-flex;position:relative;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.capsule-loop{flex:none;align-items:center;display:inline-flex}.capsule-node{color:var(--faint-foreground);transition:background .24s var(--ease-out-expo), color .24s var(--ease-out-expo);border-radius:999px;align-items:center;gap:.2rem;padding:.2rem .45rem;font-family:Geist Mono Variable,ui-monospace,monospace;font-size:.6875rem;display:inline-flex}.capsule-node svg{fill:currentColor;width:.7rem;height:.7rem}.capsule-wire{background:var(--border);width:.7rem;height:1px}.capsule[data-stage=cell] [data-step=cell],.capsule[data-stage=mind] [data-step=mind],.capsule[data-stage=next] [data-step=next]{background:var(--signal);color:var(--signal-foreground)}.capsule-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:22rem;animation:fade-in .26s var(--ease-out-expo);overflow:hidden}.capsule[data-stage=waiting]{padding-left:.85rem}.capsule[data-stage=waiting] .capsule-label{align-items:center;gap:.4rem;display:inline-flex}.capsule[data-stage=waiting] .capsule-label:before{content:"";background:var(--signal);width:.4rem;height:.4rem;animation:var(--animate-breathe);border-radius:50%}@keyframes flag-out{to{opacity:0;transform:scale(.8)}}@keyframes ping{0%{box-shadow:0 0 0 0 color-mix(in oklab, var(--signal) 16%, transparent)}70%,to{box-shadow:0 0 0 .45rem #0000}}@keyframes draw{0%{clip-path:inset(0 0 100%)}}@keyframes feed{0%{opacity:0;clip-path:inset(0 0 100% round .75rem);transform:translateY(-.6rem)}}@keyframes unroll{0%{clip-path:inset(0 0 100% round .875rem)}to{clip-path:inset(0 round .875rem)}}@keyframes glow{0%{box-shadow:0 0 0 1px var(--signal), 0 0 0 6px color-mix(in oklab, var(--signal) 16%, transparent)}}@keyframes shimmer{to{background-position:-200% 0,0 0}}@keyframes sweep{0%{transform:translate(-100%)}to{transform:translate(333.333%)}}@media (prefers-reduced-motion:reduce){.fibona-app *,.fibona-app :before,.fibona-app :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.fibona-app .cell-progress:after{background:var(--signal);width:100%;transform:none}.fibona-app .row-cell[data-status=running]:not([data-waiting]) .cell-progress{animation:var(--animate-breathe)!important}}
