.ai-stack-page .feed{gap:20px}.cc-card{--cc-card:#fffdf8;--cc-ink:#191811;--cc-muted:#6a6456;--cc-faint:#6f695c;--cc-line:#dfdbcd;--cc-yellow:#dff00a;--cc-yellow-ink:#2b2d00;--cc-event:#2f49c9;--cc-chrome:#f4f2e5;--cc-plate-1:3px 4px 0 #d8d5c6;--cc-plate-2:6px 7px 0 #d3d0c1;--cc-disp:var(--font-bricolage),"Bricolage Grotesque",system-ui,sans-serif;--cc-body:var(--font-manrope),"Manrope",system-ui,sans-serif;--cc-mono:var(--font-jetbrains-mono),ui-monospace,"SF Mono",monospace;background:var(--cc-card);border:1px solid var(--cc-ink);color:var(--cc-ink);font-family:var(--cc-body);box-shadow:var(--cc-plate-1);border-radius:16px;padding:0 22px;font-size:15px;line-height:1.5;transition:transform .15s,box-shadow .15s;display:block}.cc-card:hover{box-shadow:var(--cc-plate-2);transform:translate(-2px,-3px)}.cc-who{background:var(--cc-ink);border-bottom:1px solid var(--cc-ink);border-radius:15px 15px 0 0;align-items:center;gap:10px;margin:0 -22px;padding:10px 22px 9px;display:flex}.cc-ava{width:30px;height:30px;font-family:var(--cc-mono);background:var(--cc-ink);color:#f5f4ec;border:1.5px solid #6a6456;border-radius:999px;flex:none;place-items:center;font-size:11px;font-weight:500;display:grid}.cc-name{font-family:var(--cc-disp);color:#f5f4ec;font-size:16px;font-weight:700;text-decoration:none}.cc-name:hover{text-underline-offset:3px;text-decoration:underline}.cc-role{font-family:var(--cc-mono);color:#b9b3a0;font-size:12px}.cc-time{font-family:var(--cc-mono);color:#8f8a78;margin-left:auto;font-size:11px}.cc-seeded{font-family:var(--cc-mono);color:#b9b3a0;border:1px solid #6a6456;border-radius:5px;padding:2px 6px;font-size:10px}.cc-swk{font-family:var(--cc-body);color:var(--cc-ink);margin:6px 0 0;font-size:11.5px;font-weight:800}.cc-swk+.cc-switch{margin-top:6px}.cc-switch{flex-wrap:wrap;align-items:baseline;gap:11px;margin:15px 0 6px;display:flex}.cc-sw-tool{font-family:var(--cc-disp);letter-spacing:-.01em;font-size:24px;font-weight:800}.cc-sw-tool.from{color:var(--cc-faint);text-decoration:line-through;text-decoration-thickness:1.5px;-webkit-text-decoration-color:var(--cc-faint);text-decoration-color:var(--cc-faint);font-size:18px;font-weight:600}.cc-sw-tool.none{color:var(--cc-muted);font-size:20px;font-weight:700}.cc-arrow{font-family:var(--cc-mono);color:var(--cc-event);font-size:17px;font-weight:700}.cc-why{color:var(--cc-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:56ch;margin:0 0 16px 18px;font-size:14.5px;font-weight:500;display:-webkit-box;overflow:hidden}.cc-stage .cc-why{-webkit-line-clamp:3}.cc-why:before{content:"“"}.cc-why:after{content:"”"}.cc-chain{margin-top:6px;margin-bottom:0;padding:12px 2px 10px;list-style:none;position:relative}.cc-track{will-change:transform;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;row-gap:10px;transition:transform .45s cubic-bezier(.3,.9,.3,1);display:flex;position:relative}.cc-track:before{content:"";background:var(--cc-yellow);height:2.5px;position:absolute;top:12px;left:2px;right:16px}.cc-track:after{content:"";border-left:11px solid var(--cc-yellow);border-top:6.5px solid #0000;border-bottom:6.5px solid #0000;width:0;height:0;position:absolute;top:7px;right:2px}.cc-chain.solo .cc-track:before,.cc-chain.solo .cc-track:after{display:none}.cc-chain.paged{overflow:hidden}.cc-chain.paged .cc-track{flex-wrap:nowrap;justify-content:flex-start;column-gap:34px;width:max-content;min-width:100%}.cc-pager{appearance:none;cursor:pointer;z-index:2;background:0 0;border:0;padding:0;position:absolute;top:12px}.cc-pager.next{right:0}.cc-pager.prev{left:0}.cc-pager .cc-m{color:var(--cc-muted);background:var(--cc-card);box-shadow:none;border-style:dashed;font-size:10px;font-weight:500;transform:none}.cc-chain.paged:before,.cc-chain.paged:after{content:"";z-index:1;pointer-events:none;opacity:0;width:96px;transition:opacity .3s;position:absolute;top:0;bottom:0}.cc-chain.paged:before{background:linear-gradient(to right,var(--cc-card)52%,transparent);left:0}.cc-chain.paged:after{background:linear-gradient(to left,var(--cc-card)52%,transparent);right:0}.cc-chain.paged.at-end:before,.cc-chain.paged.at-start:after{opacity:1}.cc-pager:hover .cc-m{color:var(--cc-ink);border-color:var(--cc-ink)}.cc-pager:focus-visible{outline:2px solid var(--cc-ink);outline-offset:3px;border-radius:8px}@media (prefers-reduced-motion:reduce){.cc-track{transition:none}}.cc-step{flex:none;justify-items:center;row-gap:3px;width:72px;display:grid}.cc-m{background:var(--cc-card);width:26px;height:26px;font-family:var(--cc-mono);letter-spacing:.03em;border:1px solid #b9c162;border-radius:7px;place-items:center;font-size:10.5px;font-weight:500;display:grid;position:relative;box-shadow:1.5px 1.5px #e4e8b8}.cc-step:hover .cc-m{border-color:var(--cc-ink);transform:translateY(-1px)}.cc-step:nth-child(3n) .cc-m{transform:rotate(.5deg)}.cc-step:nth-child(3n+1) .cc-m{transform:rotate(-.6deg)}.cc-nm{color:var(--cc-ink);text-align:center;margin-top:2px;font-size:10.5px;font-weight:800;line-height:1.1}.cc-lbl{font-family:var(--cc-mono);color:var(--cc-faint);font-size:9px}.cc-m-logo{object-fit:contain;mix-blend-mode:multiply;width:16px;height:16px}.cc-step.more .cc-m{color:var(--cc-faint);box-shadow:none;border-style:dashed;font-size:10px;font-weight:500;transform:none}.cc-step.switched{width:auto;min-width:84px;max-width:112px;padding:0;position:relative}.cc-step.switched .cc-m{background:var(--cc-event);border:1px solid var(--cc-event);color:#fffdf8;border-radius:9px;width:32px;height:32px;margin-top:-3px;font-size:12px;transform:none;box-shadow:1.5px 1.5px #b9c4f2}.cc-step.switched .cc-nm{font-weight:800}.cc-was{font-family:var(--cc-mono);color:var(--cc-event);font-size:9px;text-decoration:line-through}.cc-chain.lead .cc-step{width:84px}.cc-chain.lead .cc-m{border-radius:9px;width:34px;height:34px;font-size:12.5px}.cc-chain.lead{margin-top:15px;margin-bottom:13px}.cc-chain.lead .cc-track:before{top:16px}.cc-chain.lead .cc-track:after{top:10.5px}.cc-chain.sparse .cc-track{justify-content:flex-start;column-gap:30px}.cc-expand{border-top:1px dashed var(--cc-line);margin-top:14px;padding-top:13px;display:none}.cc-card.open .cc-expand{display:block}.cc-x-k{font-family:var(--cc-body);color:var(--cc-ink);margin-bottom:9px;font-size:11.5px;font-weight:800}.cc-x-row{align-items:baseline;gap:9px;margin-bottom:7px;font-size:13.5px;display:flex}.cc-x-row .from{color:var(--cc-faint);font-weight:600;text-decoration:line-through;text-decoration-thickness:1px}.cc-x-row .arr{font-family:var(--cc-mono);font-size:12px}.cc-x-row .to{font-weight:800}.cc-x-row .to.none{color:var(--cc-faint);font-weight:600}.cc-x-row .r{color:var(--cc-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cc-x-link{color:var(--cc-ink);border-bottom:2px solid var(--cc-ink);margin-top:8px;padding-bottom:2px;font-size:13.5px;font-weight:800;text-decoration:none;display:inline-block}.cc-xarr{font-family:var(--cc-mono);font-weight:400}.cc-foot{background:var(--cc-chrome);border-top:1px solid var(--cc-line);border-radius:0 0 15px 15px;align-items:center;gap:8px;margin:13px -22px 0;padding:10px 22px 11px;display:flex}.cc-more-aff{appearance:none;cursor:pointer;font-family:var(--cc-body);color:var(--cc-muted);background:0 0;border:0;padding:0;font-size:11.5px;font-weight:700;text-decoration:none}.cc-more-aff:hover{color:var(--cc-ink)}.cc-more-aff:focus-visible{outline:2px solid var(--cc-ink);outline-offset:3px;border-radius:3px}.cc-stat{font-family:var(--cc-mono);color:var(--cc-faint);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px}@media (max-width:900px){.cc-switch{flex-wrap:wrap;row-gap:8px}.cc-chain,.cc-chain.paged{-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow:auto hidden}.cc-chain::-webkit-scrollbar{display:none}.cc-chain.paged .cc-track,.cc-track{flex-wrap:nowrap;justify-content:flex-start;column-gap:22px;width:max-content;min-width:100%;transform:none!important}.cc-pager,.cc-chain.paged:before,.cc-chain.paged:after{display:none}.cc-why{-webkit-line-clamp:unset;margin-left:0;display:block}.cc-who{flex-wrap:wrap}.cc-role{order:9;width:100%;margin-top:-4px;padding-left:40px}.cc-foot{flex-wrap:wrap;row-gap:8px}.cc-stat{text-align:right;white-space:nowrap;flex-basis:100%;margin-left:0}}.as2-lockup-wrap{line-height:1.15}.as2-lockup{color:var(--as-ink);align-items:center;gap:12px;text-decoration:none;display:inline-flex}.as2-lkm{background:var(--as-white);border:1.5px solid var(--as-ink);width:36px;height:36px;font-family:var(--font-jetbrains-mono),ui-monospace,monospace;color:var(--as-ink);box-shadow:2.5px 2.5px 0 var(--as-acid);border-radius:9px;flex:none;place-items:center;font-size:14px;font-weight:500;display:grid;transform:rotate(-1.2deg)}.as2-product{font-family:var(--font-bricolage),"Bricolage Grotesque",system-ui,sans-serif;letter-spacing:-.01em;font-size:25px;font-weight:800}.as2-by{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;color:var(--as-ink-3);margin-top:2px;padding-left:48px;font-size:10.5px}.as2-by-link{color:inherit;text-underline-offset:2px;text-decoration:underline}.as2-by-link:hover{color:var(--as-ink)}.header-nav-ext{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;color:var(--as-ink-3);font-size:11px}.as2-stagehead{justify-content:space-between;align-items:center;max-width:994px;margin:42px auto 26px;display:flex;position:relative}.as2-stagehead:before{content:"";background:var(--as-line);height:1px;position:absolute;inset:50% 0 auto}.as2-stagehead .meta{background:var(--as-cream);font-family:var(--font-jetbrains-mono),ui-monospace,monospace;color:var(--as-ink-2);align-items:center;gap:14px;padding:0 16px 0 0;font-size:11.5px;display:flex;position:relative}.as2-stagehead .meta b{color:var(--as-ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500}.as2-stagehead .meta span{white-space:nowrap}.as2-wrap{grid-template-columns:200px minmax(0,740px);justify-content:center;align-items:start;gap:54px;display:grid}.as2-wrap>main,.as2-wrap>.feed-left-col{min-width:0}@media (max-width:900px){.as2-stagehead:before{display:none}.as2-stagehead .meta{flex-wrap:wrap;row-gap:6px}.as2-wrap{grid-template-columns:1fr;gap:18px}.as2-wrap .feed-left-col{order:2}.as2-wrap main.feed{order:1}}.dropped-versus{flex-wrap:wrap;align-items:baseline;gap:9px;display:flex}.dropped-versus .from{color:var(--as-ink-3);font-weight:600;text-decoration:line-through;text-decoration-thickness:1.5px}.dropped-versus .arr{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;color:#2f49c9;font-size:14px;font-weight:700}.dropped-versus .arr.none{color:var(--as-ink-3)}.dropped-versus .to{color:var(--as-ink);font-weight:800}.dropped-versus .to.none{color:var(--as-ink-2);font-weight:600}.cc-noworkflow{color:var(--cc-muted);max-width:56ch;margin:15px 0 16px;font-size:14.5px;font-weight:500}.ai-stack-footer-honesty{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;color:var(--as-ink-3);margin-top:10px;font-size:11.5px}button.cc-step{appearance:none;font:inherit;color:inherit;cursor:pointer;text-align:center;background:0 0;border:0;margin:0;padding:0}button.cc-step:focus-visible{outline:2px solid var(--cc-ink);outline-offset:3px;border-radius:6px}.cc-step.sel .cc-m{outline:2px solid var(--cc-ink);outline-offset:2px}a.cc-step.more{color:inherit;text-decoration:none}.cc-stage{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:start;gap:0 26px;display:grid}.cc-stage .cc-side{min-height:0;margin-top:8px}.cc-stage.r2 .cc-side{padding-top:13px;position:relative}.cc-stage.r2 .cc-side:before{content:"";background:#b9c162;height:1.5px;position:absolute;top:0;left:0;right:0}.cc-stage .cc-sv .cc-swk{color:var(--cc-event)}.cc-sh,.cc-side .cc-erow{appearance:none;cursor:pointer;font:inherit;color:inherit;text-align:left;background:0 0;border:0;flex-wrap:wrap;align-items:baseline;gap:7px;padding:4px 0;font-size:13px;display:flex}.cc-erow:hover .to{text-underline-offset:2px;text-decoration:underline}.cc-erow:focus-visible{outline:2px solid var(--cc-ink);outline-offset:2px;border-radius:3px}.cc-erow .chev{color:var(--cc-faint);flex:none;width:10px;font-size:9px}.cc-erow-why{color:var(--cc-muted);margin:2px 0 8px 17px;font-size:13px;font-weight:500;line-height:1.5}.cc-erow .from{color:var(--cc-faint);font-weight:600;text-decoration:line-through}.cc-erow .arr{font-family:var(--cc-mono);color:var(--cc-muted);font-size:11px}.cc-erow .to{font-weight:800}.cc-erow .to.none{color:var(--cc-muted);font-weight:600}.cc-tv{margin-top:15px}.cc-tv.compact{margin-top:0}.cc-tv-name{font-family:var(--cc-disp);letter-spacing:-.01em;align-items:center;gap:10px;margin:6px 0 2px;font-size:24px;font-weight:800;display:flex}.cc-tv-mark{object-fit:contain;mix-blend-mode:multiply;width:30px;height:30px}.cc-tv.compact .cc-tv-name{font-size:19px}.cc-tv-role{color:var(--cc-muted);max-width:56ch;margin:0 0 8px;font-size:14.5px;font-weight:500}.cc-tv.compact .cc-tv-role{margin-bottom:6px;font-size:13px}.cc-tv-out{font-family:var(--cc-mono);color:var(--cc-faint);margin-bottom:10px;font-size:11.5px}.cc-tv-out b{color:var(--cc-ink);font-weight:500}.cc-tv-afchip{font-family:var(--cc-mono);color:var(--cc-ink);background:var(--cc-card);border:1px solid #b9c162;border-radius:6px;align-items:center;gap:6px;margin-right:8px;padding:4px 9px;font-size:10.5px;display:inline-flex;box-shadow:1.5px 1.5px #e4e8b8}.cc-tv-afchip .t{color:var(--cc-faint)}.cc-tv-back{font-family:var(--cc-body);color:var(--cc-muted);cursor:pointer;background:0 0;border:0;margin-top:10px;padding:0;font-size:11.5px;font-weight:700;display:inline-block}.cc-tv-back:hover{color:var(--cc-ink)}.cc-tv-back:focus-visible{outline:2px solid var(--cc-ink);outline-offset:3px;border-radius:3px}@media (max-width:900px){.cc-stage{grid-template-columns:1fr}.cc-stage .cc-side{min-height:0;margin-top:10px}}.ai-stack-page .tool-atlas-logo img{filter:grayscale()contrast(1.1);opacity:.85}.ai-stack-page .tool-atlas-tile:hover .tool-atlas-logo img{filter:none;opacity:1}.ai-stack-page .tool-atlas-showall{appearance:none;border:1px dashed var(--as-line);cursor:pointer;font-family:var(--font-manrope);color:var(--as-ink-2);background:0 0;border-radius:10px;width:100%;margin-top:8px;padding:12px 18px;font-size:13px;font-weight:700}.ai-stack-page .tool-atlas-showall:hover{color:var(--as-ink);border-color:var(--as-ink-3)}.ai-stack-page .tool-atlas-showall:focus-visible{outline:2px solid var(--as-ink);outline-offset:3px}.ai-stack-page .detail-back{font-family:var(--font-manrope);color:var(--as-ink-2);margin-bottom:14px;font-size:12.5px;font-weight:700;text-decoration:none;display:inline-block}.ai-stack-page .detail-back:hover{color:var(--as-ink)}.ai-stack-page .detail-back:focus-visible{outline:2px solid var(--as-ink);outline-offset:3px;border-radius:3px}
