.cairn-cover{width:100%;height:100%;aspect-ratio:8 / 5;overflow:hidden;background:#b88d60}.project-thumb .cairn-cover>img{position:static;display:block;width:100%;height:100%;padding:0;-o-object-fit:contain;object-fit:contain}.a-loops svg{display:block;width:100%;height:auto}.a-loops svg text{font-size:12px;fill:var(--ink)}.a-trend-bars{position:relative;display:flex;align-items:flex-end;gap:4px;height:180px;padding-top:26px}.a-trend-bar{position:relative;flex:1;height:calc(var(--v) * .9%);min-height:2px;border-radius:2px 2px 0 0;background:var(--simple-fill);transform-origin:bottom;animation:a-grow .7s cubic-bezier(.2,.7,.2,1) calc(var(--i) * 45ms) both}.a-trend-bar i{position:absolute;left:22%;right:22%;bottom:0;height:calc(var(--ai) * 1%);min-height:2px;border-radius:1px 1px 0 0;background:var(--simple-accent)}@keyframes a-grow{0%{transform:scaleY(0)}}.a-trend-note{position:absolute;top:0;right:22%;font-size:12px;font-weight:500;color:var(--ink);animation:a-fade .5s ease 1.1s both}@keyframes a-fade{0%{opacity:0;translate:0 4px}}.a-trend-axis{display:flex;justify-content:space-between;margin-top:8px;font-size:12px;color:var(--muted)}.a-legend{display:flex;gap:18px;margin-top:12px;font-size:12px;color:var(--muted)}.a-legend span{display:inline-flex;align-items:center;gap:6px}.a-legend i{width:10px;height:10px;border-radius:2px;background:var(--simple-fill)}.a-legend i.is-ai{background:var(--simple-accent)}.a-loops{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:8px}.a-ring{fill:none;stroke:var(--simple-fill);stroke-width:2}.a-orbit,.a-escape{fill:var(--ink)}.a-orbit{offset-path:path("M170 58 A62 62 0 1 1 169.9 58");animation:a-along 3.2s linear infinite}.a-escape{offset-path:path("M126 164 A62 62 0 1 1 214 76 A62 62 0 1 1 126 164 A62 62 0 1 1 214 76 A62 62 0 1 1 126 164 L60 200 V256");offset-rotate:0deg;animation:a-escape 9s linear infinite}@keyframes a-along{0%{offset-distance:0%}to{offset-distance:100%}}@keyframes a-escape{0%{offset-distance:0%;opacity:1;fill:var(--ink)}62%{fill:var(--ink)}72%{offset-distance:100%;opacity:1;fill:var(--simple-accent)}96%{offset-distance:100%;opacity:1;fill:var(--simple-accent)}to{offset-distance:100%;opacity:0}}.a-exit{fill:none;stroke:var(--simple-accent);stroke-width:1.6}.a-loops svg .a-exit-word{fill:var(--simple-accent);font-weight:500;animation:a-exit-light 9s linear infinite}.a-exit-next{animation:a-exit-light 9s linear infinite}@keyframes a-exit-light{0%,66%{opacity:.35}74%,to{opacity:1}}.a-passages ul{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.a-passages ul li{display:grid;gap:5px;padding:10px 8px;border-radius:3px;background:var(--simple-card);opacity:.35;animation:a-dim 9s ease infinite}.a-passages ul li.is-cited{outline:1.5px solid var(--simple-accent);opacity:1;animation-name:a-cite}.a-passages b{font-size:11px;font-weight:500;color:var(--ink)}.a-passages ul i{display:block;height:3px;border-radius:2px;background:var(--simple-fill)}@keyframes a-dim{0%,34%{opacity:1}42%,to{opacity:.35}}@keyframes a-cite{0%,34%{outline-color:transparent}42%,to{outline-color:var(--simple-accent)}}.a-passages ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0 0;padding:0;list-style:none}.a-passages ol li{display:grid;gap:2px;animation:a-step 9s step-end infinite}.a-passages ol li:nth-child(2){animation-name:a-step-2}.a-passages ol li:nth-child(3){animation-name:a-step-3}.a-passages strong{font-size:26px;font-weight:500;line-height:1.2;color:var(--ink)}.a-passages ol span{font-size:13px;color:var(--muted)}@keyframes a-step{0%{opacity:1}33%,to{opacity:.35}}@keyframes a-step-2{0%{opacity:.35}38%{opacity:1}68%,to{opacity:.35}}@keyframes a-step-3{0%{opacity:.35}68%,to{opacity:1}}.a-flow{position:relative;padding:30px 16px 20px;border:1.5px dashed var(--simple-fill);border-radius:4px}.a-flow-tag{position:absolute;top:9px;left:16px;font-size:12px;color:var(--muted)}.a-flow-row{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.a-flow-row:before{content:"";position:absolute;top:21px;left:16.6%;right:16.6%;height:2px;background:var(--simple-fill)}.a-flow-row>div{position:relative;display:grid;align-content:start;justify-items:center;gap:4px;text-align:center}.a-flow-icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:6px;border-radius:50%;background:var(--simple-card);color:var(--ink)}.a-flow strong{font-size:14px;font-weight:500;color:var(--ink)}.a-flow small{font-size:12px;line-height:1.4;color:var(--muted)}.a-flow-dot{position:absolute;z-index:1;top:17px;left:83.4%;width:10px;height:10px;margin-left:-5px;border-radius:50%;background:var(--simple-accent);animation:a-flow 5s ease-in-out infinite}@keyframes a-flow{0%,8%{left:16.6%;opacity:0}12%{opacity:1}44%,52%{left:50%}88%{left:83.4%;opacity:1}96%,to{left:83.4%;opacity:0}}.a-words{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.a-scene{position:relative;height:250px}.a-scene>p{position:absolute;left:0;right:0;bottom:0;font-size:13px;text-align:center;color:var(--muted)}.a-box{position:absolute;z-index:1;left:12%;right:12%;padding:10px 6px;border-radius:3px;background:var(--simple-card);font-size:12px;text-align:center;color:var(--ink)}.a-box-top{top:0}.a-box-top.is-none{border:1.5px dashed var(--simple-fill);background:none;color:var(--muted)}.a-box-bottom{bottom:32px}.a-box-bottom.is-self{outline:1.5px solid var(--simple-accent)}.a-tile{position:absolute;left:50%;display:grid;gap:4px;width:34px;margin-left:-17px;padding:7px 6px;border-radius:2px;background:var(--simple-accent)}.a-tile i{display:block;height:2px;background:var(--simple-panel)}.a-tile-up{top:40px;animation:a-tile-up 6s ease-in-out infinite}.a-tile-down{top:150px;animation:a-tile-down 6s ease-in-out infinite}@keyframes a-tile-up{0%{top:170px;opacity:0}8%{top:170px;opacity:1}48%,90%{top:14px;opacity:1}to{top:14px;opacity:0}}@keyframes a-tile-down{0%{top:60px;opacity:0}8%{top:60px;opacity:1}48%,90%{top:165px;opacity:1}to{top:165px;opacity:0}}.a-reach{position:absolute;left:0;right:0;top:76px;font-size:12px;text-align:center;color:var(--muted);animation:a-reach 6s ease infinite}@keyframes a-reach{0%,48%{opacity:0}56%,92%{opacity:1}to{opacity:0}}.a-trace{display:grid;gap:12px}.a-trace p{max-width:80%;padding:12px 14px;border-radius:6px;font-size:14px;line-height:1.5;color:var(--ink)}.a-trace-ask{justify-self:end;background:var(--simple-fill)}.a-trace-answer{background:var(--simple-card)}.a-trace-answer b{padding:1px 3px;border-radius:2px;font-weight:500;color:var(--simple-accent);animation:a-chip 8s ease infinite}@keyframes a-chip{0%,18%{background:transparent}26%,90%{background:var(--simple-fill)}to{background:transparent}}.a-trace-source{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 12px;max-width:80%;padding:12px 14px;border-radius:6px;outline:1.5px solid var(--simple-accent);background:var(--simple-card);animation:a-source 8s ease infinite}@keyframes a-source{0%,24%{opacity:0;translate:0 8px}32%,90%{opacity:1;translate:0 0}to{opacity:0;translate:0 0}}.a-trace-source strong{font-size:13px;font-weight:500;color:var(--ink)}.a-trace-source span{display:grid;gap:6px;padding-top:5px}.a-trace-source i{display:block;height:4px;border-radius:2px;background:var(--simple-fill)}.a-trace-source i:last-child{width:60%}.a-trace-source small{grid-column:2;font-size:12px;color:var(--muted)}.a-trace-count{font-size:12px;color:var(--muted)}.a-stack{display:grid;min-height:236px;align-content:center}.a-row{overflow:hidden;height:44px;margin-bottom:8px;padding:0 14px;border-radius:3px;background:var(--simple-card);font-size:14px;line-height:44px;white-space:nowrap;text-overflow:ellipsis;color:var(--ink)}.a-row.is-self{outline:1.5px solid var(--simple-accent);outline-offset:-1.5px}.a-old{height:0;margin-bottom:0;opacity:0;animation:a-old 10s ease infinite}.a-new{animation:a-new 10s ease infinite}@keyframes a-old{0%,34%{height:44px;margin-bottom:8px;opacity:1}44%,92%{height:0;margin-bottom:0;opacity:0}to{height:44px;margin-bottom:8px;opacity:1}}@keyframes a-new{0%,44%{height:0;margin-bottom:0;opacity:0}54%,88%{height:44px;margin-bottom:8px;opacity:1}92%,to{height:0;margin-bottom:0;opacity:0}}.a-map-y{display:block;margin-bottom:8px;font-size:12px;color:var(--muted)}.a-map-plot{position:relative;height:340px;border-left:1.5px solid var(--simple-fill);border-bottom:1.5px solid var(--simple-fill)}.a-map-x{display:flex;justify-content:space-between;gap:16px;margin-top:8px;font-size:12px;color:var(--muted)}.a-point{position:absolute;display:inline-flex;align-items:center;gap:8px;translate:-6px 6px;white-space:nowrap;animation:a-pop .5s cubic-bezier(.2,.7,.2,1) calc(var(--i) * .22s) both}.a-point.is-left{flex-direction:row-reverse;translate:calc(-100% + 6px) 6px}.a-point i{flex:none;width:12px;height:12px;border-radius:50%;background:var(--simple-fill);box-shadow:inset 0 0 0 1px var(--muted)}.a-point b{font-size:12px;font-weight:400;color:var(--ink)}.a-point.is-self i{width:16px;height:16px;background:var(--simple-accent);box-shadow:none;animation:a-pulse 2.4s ease-out 2s infinite}.a-point.is-self b{font-weight:500;color:var(--simple-accent)}@keyframes a-pop{0%{opacity:0}}@keyframes a-pulse{0%{outline:0 solid var(--simple-accent);outline-offset:0}70%,to{outline:1.5px solid transparent;outline-offset:12px}}@media(max-width:760px){.a-trend-bars{gap:2px;height:150px}.a-trend-note{right:26%}.a-passages ul{grid-template-columns:repeat(4,minmax(0,1fr))}.a-trace p,.a-trace-source{max-width:92%}.a-map-plot{height:300px}.a-point b{font-size:11px}}@media(prefers-reduced-motion:reduce){.simple-panel *{animation:none!important}.a-orbit,.a-escape{display:none}}
