.sg-agent,.sg-scene,.sg-journey{--sg-agent-paper:var(--sg-surface,var(--sg-bg,#fff));--sg-agent-line:color-mix(in srgb, currentColor 15%, transparent);--sg-agent-muted:color-mix(in srgb, currentColor 58%, transparent);min-width:0}.sg-agent{width:100%;height:auto;display:block;overflow:visible}.sg-agent-stage{position:relative}.sg-agent-stage>svg[data-agent-artwork]{width:100%;height:100%;display:block}.sg-agent-stage .sg-agent-eyes{animation-play-state:paused}.sg-agent-stage[data-visible=true] .sg-agent-eyes{animation-play-state:running}.sg-agent-stage{aspect-ratio:180/220}.sg-three-cast{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}[data-motion-ready=true]>svg[data-agent-artwork] [data-agent-rig]{visibility:hidden}[data-motion-ready=true]>svg[data-agent-artwork] .sg-agent-eyes{animation:none}.sg-agent-figure{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.sg-agent-silhouette{fill:var(--sg-agent-paper,#fff);stroke-width:2.9px}.sg-agent-detail{stroke-width:1.65px}.sg-agent-limbs{stroke-width:2.7px}.sg-agent-eye{stroke-width:3.8px}.sg-agent-eyes{transform-box:fill-box;transform-origin:50%;animation:sg-agent-blink 6.8s var(--sg-blink-delay,0s) infinite}@keyframes sg-agent-blink{0%,42%,46%,to{transform:scaleY(1)}43.3%,44.7%{transform:scaleY(.28)}}html[data-motion=paused] .sg-agent-eyes{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.sg-agent-eyes{animation:none}}
.os-narrative{color:#171717;isolation:isolate;background:#fafafa;border-block:1px solid #e2e2e2;min-width:0;margin:36px 0 52px}.sg-three-foreground{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.sg-agent-stage[data-motion-ready=true]>svg[data-agent-artwork] [data-scene-foreground]{visibility:hidden}.os-narrative-heading{font:10px/1.5 var(--font-geist-mono,var(--font-mono,monospace));letter-spacing:.04em;color:#676767;justify-content:space-between;gap:20px;padding:18px 22px 0;display:flex}.os-narrative-edition{text-transform:uppercase}.os-narrative-stage.sg-agent-stage{aspect-ratio:auto;width:100%;overflow:hidden}.os-narrative-stage>svg[data-agent-artwork]{height:auto;overflow:visible}.os-narrative-stage>.sg-three-cast{height:100%}.os-narrative-caption{justify-content:space-between;align-items:center;gap:24px;padding:16px 22px 22px;display:flex}.os-narrative-caption p{color:#666;max-width:620px;margin:0;font-size:12px;line-height:1.7}.os-narrative-actions{flex-shrink:0;align-items:center;gap:14px;display:flex}.os-narrative-actions>button{color:#444;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:7px;padding:9px 0;font-family:inherit;font-size:11px;line-height:1.4;display:inline-flex}.os-narrative-actions>button svg{width:15px;height:15px}.os-narrative-actions>button:disabled{opacity:.45;cursor:default}.os-narrative-actions .os-motion-control{font-size:10px}.os-narrative-beats{border-top:1px solid #e2e2e2;margin:0;padding:0;list-style:none;display:flex}.os-narrative-beats li{color:#777;min-width:0;font:11px/1.5 var(--font-geist-sans,var(--font-sans,sans-serif));border-right:1px solid #e2e2e2;flex:1;align-items:center;gap:10px;padding:15px 22px;transition:background .35s,color .35s;display:flex}.os-narrative-beats li:last-child{border-right:0}.os-narrative-beats li span{font:9px var(--font-geist-mono,var(--font-mono,monospace));color:#888}.os-narrative-beats li[data-active=true]{color:#171717;background:#f0f0f0}.os-narrative-beats li[data-active=true] span{color:#171717}.os-narrative-timeline{background:#eee;height:2px;overflow:hidden}.os-narrative-timeline>span{transform-origin:0;background:#171717;height:100%;display:block;transform:scaleX(0)}@media (max-width:640px){.os-narrative{margin:24px 0 36px}.os-narrative-heading{padding:14px 12px 0;font-size:9px}.os-narrative-caption{flex-direction:column;align-items:flex-start;gap:12px;padding:12px}.os-narrative-caption p{font-size:11px}.os-narrative-actions{justify-content:space-between;width:100%}.os-narrative-beats li{flex-direction:column;align-items:flex-start;gap:4px;padding:12px 7px;font-size:9px}.os-narrative-beats li span{font-size:8px}}@media (prefers-reduced-motion:reduce){.os-narrative *{transition:none!important}.os-narrative-timeline{display:none}}
