.reach-big .reach-arrow{display:inline-block;transition:transform .45s var(--ease-spring)}.reach-big:focus-visible .reach-arrow,.reach-big:hover .reach-arrow{transform:translateX(.18em)}.reach-big.link-draw{background-position:0 calc(100% - .05em);background-size:0 2px}.reach-big.link-draw:focus-visible,.reach-big.link-draw:hover{background-size:100% 2px}@media (prefers-reduced-motion:reduce){.reach-big .reach-arrow{transition:none}}.seed-portrait{position:relative;display:block;flex-shrink:0;aspect-ratio:3/4;padding:0;border:1px solid rgb(var(--c-gold-dk));background:rgb(var(--c-dark));overflow:hidden;touch-action:manipulation}button.seed-portrait{cursor:pointer}button.seed-portrait:focus-visible{outline:2px solid rgb(var(--c-gold));outline-offset:3px}.seed-portrait canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.seed-portrait img{transition:opacity .7s ease}.seed-portrait[data-ready] img{opacity:0}.seed-portrait[data-ready][data-photo] img{opacity:1}@media (prefers-reduced-motion:no-preference){.ab-hero .ab-lede.hero-in,.ab-hero .seed-portrait.hero-in{--rise:16px;opacity:1;animation-name:heroRise;animation-fill-mode:both}}.ab-hint{visibility:hidden}.ab-hero:has(.seed-portrait[data-ready]) .ab-hint{visibility:visible}.seed-trail{position:fixed;inset:0;z-index:2;pointer-events:none}.seed-trail canvas{display:block;width:100%;height:100%}#next a[href="/#contact"],.ab-hero a[href="/#contact"]{transition:box-shadow .9s ease}.st-glow{box-shadow:0 0 0 1px rgb(var(--c-gold)/.55),0 0 26px 4px rgb(var(--c-gold)/.32);transition-duration:.3s}.ac-card{position:relative;background:#13281c;border:1px solid rgb(var(--c-border));border-radius:24px;overflow:hidden;box-shadow:0 34px 80px rgba(4,12,7,.55),inset 0 0 0 1px rgba(201,220,192,.05);transition:transform .5s cubic-bezier(.2,.8,.2,1)}.ac-card>:not(.ac-sheen){position:relative;z-index:1}.ac-sheen{position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(460px circle at var(--mx,70%) var(--my,0),rgba(201,220,192,.13),transparent 60%)}.ac-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid rgb(var(--c-card-hi))}.ac-face{position:relative;display:block;width:50px;height:50px;flex-shrink:0}.ac-face .ac-avatar{position:absolute;left:6px;top:6px}.ac-ring{position:absolute;inset:0;width:50px;height:50px;animation:acSpin 14s linear infinite}.ac-ring circle{fill:none;stroke:rgb(var(--c-gold));stroke-width:1.4;stroke-dasharray:1.5 5.2;stroke-linecap:round}.ac-ring.is-fast{animation-duration:2.2s}@keyframes acSpin{to{transform:rotate(1turn)}}.ac-avatar{display:block;flex-shrink:0;border-radius:50%;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top}.ac-reset{min-height:44px;padding:0 8px;font-size:.8125rem;color:rgb(var(--c-muted));text-decoration:underline;text-underline-offset:4px}.ac-reset:hover{color:rgb(var(--c-cream))}.ac-stage{position:relative;height:380px}.ac-stage>canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.ac-thread{position:absolute;inset:0;margin:0;overflow-y:auto;padding:20px;scrollbar-width:thin;scrollbar-color:rgb(var(--c-border)) transparent}.ac-flow,.ac-thread{display:flex;flex-direction:column;gap:16px}.ac-flow{margin-top:auto}.ac-pair{display:flex;flex-direction:column;gap:12px}.ac-q{align-self:flex-end;max-width:80%;padding:10px 16px;font-size:.9375rem;font-weight:500;color:rgb(var(--c-cream));background:rgba(201,220,192,.07);border:1px solid rgb(var(--c-gold-dk));border-radius:18px 18px 4px 18px}.ac-a{display:flex;gap:10px;align-items:flex-end;max-width:90%;margin:0}.ac-bubble{padding:14px 18px;font-family:var(--font-serif),Georgia,serif;font-size:1.375rem;line-height:1.3;color:rgb(var(--c-black));background:rgb(var(--c-cream));border-radius:18px 18px 18px 4px;box-shadow:0 10px 28px rgba(4,12,7,.35)}.ac-at{padding:6px 0 0 6px;font-family:var(--font-mono-f),ui-monospace,monospace;font-size:.6875rem;color:rgb(var(--c-muted))}.ac-dots{display:flex;gap:5px;padding:16px}.ac-dots span{width:6px;height:6px;border-radius:50%;background:#2e5b3c;animation:acDot 1.1s infinite}.ac-dots span:nth-child(2){animation-delay:.15s}.ac-dots span:nth-child(3){animation-delay:.3s}@keyframes acDot{0%,80%,to{opacity:.25}40%{opacity:1}}.ac-ask{transform-origin:100% 100%;animation:acAsk .4s cubic-bezier(.2,.8,.2,1) both}@keyframes acAsk{0%{opacity:0;transform:translateY(10px) scale(.96)}}.ac-grow{transform-origin:0 100%;animation:acGrow .5s cubic-bezier(.2,1.2,.3,1) both}@keyframes acGrow{0%{opacity:0;transform:scale(.8)}}.ac-w{display:inline-block;white-space:pre;animation:acWord .45s ease both}@keyframes acWord{0%{opacity:0;color:rgb(var(--c-gold-dk));transform:translateY(4px)}}.ac-mark .seed-growth .seed.on{animation:acPop .6s cubic-bezier(.2,.8,.2,1) both}@keyframes acPop{0%{transform:scale(0);opacity:0}70%{transform:scale(1.5);opacity:1}to{transform:scale(1)}}.ac-picks{border-top:1px solid rgb(var(--c-card-hi))}.ac-list{list-style:none;margin:0;padding:0 12px 12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:2px 8px}.ac-pick{width:100%;min-height:44px;display:grid;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:6px;padding:6px 8px;border-radius:10px;font-size:.875rem;text-align:left;color:rgb(var(--c-cream));transition:background-color .2s ease}.ac-pick:hover{background:rgba(201,220,192,.08)}.ac-pick[data-done]{color:rgb(var(--c-muted))}.ac-pick svg{color:rgb(var(--c-gold))}.ac-pick .ac-arr{transition:transform .25s cubic-bezier(.2,.8,.2,1)}.ac-pick:hover .ac-arr{transform:translateX(4px)}.ac-num{font-family:var(--font-mono-f),ui-monospace,monospace;font-size:.6875rem;color:rgb(var(--c-gold))}.ac-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 16px;padding:14px 20px;background:rgb(var(--c-black));border-top:1px solid rgb(var(--c-card-hi))}.ac-call,.ac-foot{align-items:center}.ac-call{display:inline-flex;min-height:44px;padding:0 20px;border-radius:999px;font-size:.875rem;font-weight:600;background:var(--accent-fill);color:var(--on-accent)}.ac-call:focus-visible,.ac-pick:focus-visible,.ac-reset:focus-visible{outline:2px solid rgb(var(--c-gold));outline-offset:2px}@media (max-width:1023px){.ac-stage{height:360px}.ac-bubble{font-size:1.25rem}}@media (prefers-reduced-motion:reduce){.ac-card,.ac-pick,.ac-pick .ac-arr,.seed-portrait img{transition:none}.ac-ask,.ac-dots span,.ac-grow,.ac-mark .seed-growth .seed.on,.ac-ring,.ac-w{animation:none}}