.ask-ai-band[data-astro-cid-5rfg4q64]{margin-top:32px;margin-bottom:32px;padding:22px 24px;background:#eef3ff;border-radius:12px;border:1px solid #d4e4fd;position:relative;overflow:hidden;opacity:0;transform:translateY(6px);animation:askAiIn .6s cubic-bezier(.16,1,.3,1) .4s forwards}@keyframes askAiIn{to{opacity:1;transform:translateY(0)}}.ask-ai-band[data-astro-cid-5rfg4q64]:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);transform:translate(-100%);animation:bandShimmer .8s cubic-bezier(.16,1,.3,1) .9s forwards;pointer-events:none}@keyframes bandShimmer{to{transform:translate(150%)}}.ask-ai-inner[data-astro-cid-5rfg4q64]{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px}.ask-ai-spark[data-astro-cid-5rfg4q64]{color:#0059f7;display:flex;align-items:center;flex-shrink:0;animation:sparkPulse .7s cubic-bezier(.16,1,.3,1) .5s both,sparkBreathe 3.2s cubic-bezier(.45,0,.55,1) 1.4s infinite}@keyframes sparkPulse{0%{transform:scale(.5) rotate(-30deg);opacity:0}70%{transform:scale(1.18) rotate(8deg);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}@keyframes sparkBreathe{0%,to{transform:scale(1) rotate(0);opacity:1}50%{transform:scale(1.15) rotate(12deg);opacity:.75}}.ask-ai-label[data-astro-cid-5rfg4q64]{font-size:12px;font-weight:700;color:#111;letter-spacing:.01em;white-space:nowrap;flex-shrink:0}.ask-ai-divider[data-astro-cid-5rfg4q64]{width:1px;height:16px;background:#b8d0fb;flex-shrink:0;display:none}@media(min-width:640px){.ask-ai-divider[data-astro-cid-5rfg4q64]{display:block}}.ask-ai-buttons[data-astro-cid-5rfg4q64]{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.ask-ai-btn[data-astro-cid-5rfg4q64]{display:inline-flex;align-items:center;gap:6px;padding:6px 13px 6px 10px;background:#fff;border:1px solid #c5d9fc;border-radius:100px;font-size:12px;font-weight:600;color:#3a5a99;text-decoration:none;transition:color .18s cubic-bezier(.16,1,.3,1),border-color .18s cubic-bezier(.16,1,.3,1),background .18s cubic-bezier(.16,1,.3,1),transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1);opacity:0;transform:translateY(4px) scale(.96);animation:btnIn .45s cubic-bezier(.16,1,.3,1) both}.ask-ai-btn[data-astro-cid-5rfg4q64]:hover{color:#0059f7;border-color:#0059f7;background:#f0f5ff;transform:translateY(-1px) scale(1.02);box-shadow:0 2px 8px #0059f71f}.ask-ai-btn[data-astro-cid-5rfg4q64]:active{transform:scale(.93) translateY(0);box-shadow:none;transition-duration:.08s}@keyframes btnIn{to{opacity:1;transform:translateY(0) scale(1)}}.ask-ai-btn-icon[data-astro-cid-5rfg4q64]{display:flex;align-items:center;opacity:.7;transition:opacity .18s ease,transform .32s cubic-bezier(.16,1,.3,1)}.ask-ai-btn[data-astro-cid-5rfg4q64]:hover .ask-ai-btn-icon[data-astro-cid-5rfg4q64]{opacity:1;transform:rotate(360deg)}.ask-ai-btn-name[data-astro-cid-5rfg4q64]{line-height:1}@media(prefers-reduced-motion:reduce){.ask-ai-band[data-astro-cid-5rfg4q64],.ask-ai-band[data-astro-cid-5rfg4q64]:after,.ask-ai-spark[data-astro-cid-5rfg4q64],.ask-ai-btn[data-astro-cid-5rfg4q64]{animation:none;opacity:1;transform:none}.ask-ai-btn[data-astro-cid-5rfg4q64],.ask-ai-btn-icon[data-astro-cid-5rfg4q64]{transition:none}.ask-ai-btn[data-astro-cid-5rfg4q64]:hover .ask-ai-btn-icon[data-astro-cid-5rfg4q64]{transform:none}}.bp-title{opacity:0;transform:translateY(20px);animation:bpTitleIn .9s cubic-bezier(.16,1,.3,1) 80ms forwards}@keyframes bpTitleIn{to{opacity:1;transform:translateY(0)}}.bp-back-arrow{transition:transform .2s cubic-bezier(.16,1,.3,1)}.bp-back-link:hover .bp-back-arrow{transform:translate(-3px)}.bp-body-grid{display:grid;grid-template-columns:1fr;padding-top:64px;padding-bottom:80px;align-items:start}@media(min-width:1280px){.bp-body-grid{grid-template-columns:1fr 220px;gap:0 56px}}.bp-prose{max-width:68ch}.bp-toc-sidebar{display:none}@media(min-width:1280px){.bp-toc-sidebar{display:block;position:sticky;top:88px;max-height:calc(100vh - 120px);overflow-y:auto;scrollbar-width:none;opacity:0;transition:opacity .4s cubic-bezier(.16,1,.3,1);padding:20px 16px 20px 20px;border-left:1px solid var(--color-gray-light);border-radius:0 8px 8px 0}.bp-toc-sidebar::-webkit-scrollbar{display:none}.bp-toc-sidebar.toc-ready{opacity:1}}.bp-progress-wrap{margin-bottom:20px}.bp-progress-track{height:2px;background:var(--color-gray-light);border-radius:1px;overflow:hidden}.bp-progress-bar{height:100%;width:0%;background:var(--color-primary);border-radius:1px;transition:width .12s ease-out}.bp-toc-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.bp-toc-item{position:relative;opacity:0;transform:translate(8px);transition:opacity .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1)}.toc-ready .bp-toc-item{opacity:1;transform:translate(0)}.bp-toc-item:before{content:"";position:absolute;left:-20px;top:50%;transform:translateY(-50%);width:2px;border-radius:0 1px 1px 0;background:var(--color-primary);height:0;transition:height .25s cubic-bezier(.16,1,.3,1),opacity .15s ease;opacity:0}.bp-toc-item:has(.toc-active):before{height:16px;opacity:1}.bp-toc-link{display:block;padding:8px 10px 8px 12px;font-size:13px;line-height:1.4;color:var(--color-gray-mid);text-decoration:none;border-radius:4px;transition:color .2s cubic-bezier(.16,1,.3,1),background-color .2s cubic-bezier(.16,1,.3,1)}.bp-toc-link:hover{color:var(--color-black);background-color:var(--color-gray-light)}.bp-toc-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:4px}.bp-toc-link.toc-active{color:var(--color-primary);background-color:var(--color-primary-lt)}@media(prefers-reduced-motion:reduce){.bp-title{animation:none;opacity:1;transform:none}.bp-back-arrow,.bp-progress-bar,.bp-toc-link,.bp-toc-item:before{transition:none!important}.bp-toc-sidebar{opacity:1!important}.bp-toc-item{transition:none!important;opacity:1!important;transform:none!important}}
