.concept-ring{transform-box:view-box;transform-origin:28px 28px;animation:concept-ring-spin 40s linear infinite}@keyframes concept-ring-spin{to{transform:rotate(1turn)}}.concept-grain{--concept-dx:0px;transform-box:view-box;opacity:0;animation:concept-rise 3s ease-in-out infinite}@keyframes concept-rise{0%{transform:translate(0);opacity:0}20%{opacity:.9}70%{opacity:.9}to{transform:translate(var(--concept-dx),-11px);opacity:0}}.concept-card.card-relic{transition:border-color .45s ease,box-shadow .45s ease}.concept-card.card-relic:after{transition:border-color .45s ease}.concept-card.card-relic:hover{border-color:rgba(247,219,129,.55);box-shadow:inset 0 0 0 1px rgba(0,0,0,.35),0 0 0 1px rgba(247,219,129,.08),0 28px 70px rgba(0,0,0,.5)}.concept-card.card-relic:hover:after{border-color:rgba(247,219,129,.42)}@media (prefers-reduced-motion:reduce){.concept-grain,.concept-ring{animation:none}.concept-grain{opacity:.7}}.faq-halo{position:absolute;top:-12%;right:-20%;width:min(70vw,560px);aspect-ratio:1/1;border-radius:9999px;background:radial-gradient(closest-side,rgba(10,30,77,.7),rgba(10,30,77,.28) 45%,transparent 72%);pointer-events:none}details.faq-item::details-content{content-visibility:visible}.faq-summary{position:relative;border-radius:.25rem;transition:background-color .2s ease;outline:2px solid transparent;outline-offset:4px}.faq-summary:focus-visible{background-color:rgba(247,219,129,.04);outline-color:var(--gold)}.faq-ticks{position:absolute;left:.375rem;top:50%;display:flex;flex-direction:column;gap:3px;opacity:0;transform:translate(-4px,-50%);transition:opacity .2s ease,transform .2s cubic-bezier(.22,1,.36,1)}.faq-ticks>span{display:block;width:8px;height:1.5px;background:var(--gold)}.faq-summary:focus-visible .faq-ticks{opacity:.8;transform:translateY(-50%)}details.faq-item[open]>.faq-summary .faq-ticks{opacity:.6;transform:translateY(-50%)}.faq-ring{flex:none;color:var(--gold);opacity:.35;transform:rotate(0deg);transition:transform .3s cubic-bezier(.22,1,.36,1),opacity .2s ease}.faq-summary:focus-visible .faq-ring{opacity:.6}details.faq-item[open]>.faq-summary .faq-ring{transform:rotate(90deg);opacity:.6}@media (hover:hover){.faq-summary:hover{background-color:rgba(247,219,129,.04)}.faq-summary:hover .faq-ticks{opacity:.8;transform:translateY(-50%)}.faq-summary:hover .faq-ring{opacity:.6}}.faq-body{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows .3s cubic-bezier(.22,1,.36,1),opacity .3s cubic-bezier(.22,1,.36,1),visibility .3s}.faq-body-inner{min-height:0;overflow:hidden}details.faq-item[open]>.faq-body{grid-template-rows:1fr;opacity:1;visibility:visible}@media (prefers-reduced-motion:reduce){.faq-body,.faq-ring,.faq-summary,.faq-ticks{transition:none}}