[data-search-modal]{opacity:0;transition:opacity .18s}[data-search-modal].is-open{opacity:1}[data-search-inner]{transition:transform .24s cubic-bezier(.16,1,.3,1);transform:translateY(-12px)}[data-search-modal].is-open [data-search-inner]{transform:translateY(0)}@media (prefers-reduced-motion:reduce){[data-search-modal],[data-search-inner]{transition:none}}[data-search-results] mark{color:var(--ca-ink);background:0 0;font-weight:600}[data-search-results]{scrollbar-width:thin;scrollbar-color:var(--ca-seal) transparent}[data-search-results]::-webkit-scrollbar{width:6px;height:0}[data-search-results]::-webkit-scrollbar-track{background:0 0}[data-search-results]::-webkit-scrollbar-thumb{background:var(--ca-seal);border-radius:3px}[data-search-result]{border-bottom:1px solid var(--ca-rule);padding:.9rem .25rem;text-decoration:none;display:block}[data-search-result] .pf-title,[data-search-result] .pf-excerpt{overflow-wrap:anywhere}[data-search-result]:last-child{border-bottom:0}[data-search-result]:hover,[data-search-result]:focus-visible{background:var(--ca-paper-2);outline:none}[data-search-result] .pf-kind{font-family:var(--font-mono,ui-monospace, monospace);text-transform:uppercase;letter-spacing:.12em;color:var(--ca-ink-3);font-size:.6rem;display:block}[data-search-result] .pf-title{font-family:var(--font-serif,Georgia, serif);color:var(--ca-ink);margin-top:.15rem;font-size:1rem;line-height:1.3;display:block}[data-search-result] .pf-excerpt{color:var(--ca-ink-3);margin-top:.25rem;font-size:.85rem;line-height:1.5;display:block}.ca-cta[data-astro-cid-gatcpiwa]{border-top:1px solid var(--ca-rule);background:var(--ca-paper-2)}.ca-cta-inner[data-astro-cid-gatcpiwa]{align-items:start;gap:clamp(2rem,6vw,5rem);max-width:72rem;margin:0 auto;padding:clamp(3.5rem,8vw,6rem) 1.25rem;display:grid}@media (width>=60rem){.ca-cta-inner[data-astro-cid-gatcpiwa]{grid-template-columns:1fr 1.08fr}}.ca-cta-kicker[data-astro-cid-gatcpiwa]{font-family:var(--ca-mono,var(--font-mono));letter-spacing:.18em;text-transform:uppercase;color:var(--ca-ink-4);margin:0;font-size:.7rem}.ca-cta-h[data-astro-cid-gatcpiwa]{font-family:var(--ca-serif,var(--font-serif));letter-spacing:-.01em;color:var(--ca-ink);margin:.75rem 0 0;font-size:clamp(2.1rem,4.6vw,3.1rem);line-height:1.08}.ca-cta-sub[data-astro-cid-gatcpiwa]{color:var(--ca-ink-2);max-width:40ch;margin:1rem 0 1.75rem;font-size:1.05rem;line-height:1.6}.ca-cta-info[data-astro-cid-gatcpiwa]{flex-direction:column;gap:.9rem;margin:0;padding:0;list-style:none;display:flex}.ca-cta-info[data-astro-cid-gatcpiwa] li[data-astro-cid-gatcpiwa]{color:var(--ca-ink-2);align-items:center;gap:.8rem;display:flex}.ca-cta-info[data-astro-cid-gatcpiwa] svg[data-astro-cid-gatcpiwa]{width:18px;height:18px;color:var(--ca-ink-4);flex:none}.ca-cta-info[data-astro-cid-gatcpiwa] a[data-astro-cid-gatcpiwa]{color:inherit;text-decoration:none}.ca-cta-info[data-astro-cid-gatcpiwa] a[data-astro-cid-gatcpiwa]:hover{color:var(--ca-ink)}.ca-form-row[data-astro-cid-gatcpiwa]{gap:1rem;display:grid}@media (width>=32rem){.ca-form-row[data-astro-cid-gatcpiwa]{grid-template-columns:1fr 1fr}}.ca-consent[data-astro-cid-gatcpiwa]{color:var(--ca-ink-3);cursor:pointer;align-items:flex-start;gap:.7rem;font-size:.86rem;line-height:1.5;display:flex}.ca-consent[data-astro-cid-gatcpiwa] input[data-astro-cid-gatcpiwa]{width:1.05rem;height:1.05rem;accent-color:var(--ca-ink);flex:none;margin-top:.15rem}#aa-console{z-index:2147483000;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;position:fixed;bottom:16px;right:16px}#aa-handle{color:#e9eaee;letter-spacing:.01em;cursor:pointer;background:#16171b;border:1px solid #303138;border-radius:999px;padding:10px 16px;font-size:12.5px;font-weight:600;transition:transform .12s,background .12s;box-shadow:0 6px 22px #00000059}#aa-handle:hover{background:#212228;transform:translateY(-1px)}#aa-panel{color:#dcdde1;background:#0f1013;border:1px solid #26272c;border-radius:16px;flex-direction:column;width:min(760px,100vw - 32px);height:min(70vh,620px);display:flex;overflow:hidden;box-shadow:0 24px 64px #0000008c}#aa-panel header{background:linear-gradient(#17181d,#131418);border-bottom:1px solid #26272c;align-items:center;gap:9px;padding:12px 14px;font-size:12px;display:flex}#aa-panel .aa-title{color:#fff;letter-spacing:.01em;font-weight:700}#aa-panel .aa-title:before{content:"◆";color:#6ea8fe;vertical-align:1px;margin-right:7px;font-size:10px}#aa-panel .aa-page{color:#6cb6ff;opacity:.85;text-overflow:ellipsis;white-space:nowrap;max-width:240px;font-size:11px;overflow:hidden}#aa-panel .aa-state{color:#8a8a8a;align-items:center;gap:6px;margin-left:auto;font-size:11px;display:inline-flex}#aa-panel .aa-state.busy:before{content:"";background:#7ee787;border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:1s ease-in-out infinite aa-blink}@keyframes aa-blink{0%,to{opacity:.25}50%{opacity:1}}@media (prefers-reduced-motion:reduce){#aa-panel .aa-state.busy:before{animation:none}}#aa-close,#aa-lock,#aa-key,#aa-new{color:#8a8a8a;cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:12px}#aa-lock:hover,#aa-close:hover,#aa-key:hover,#aa-new:hover{color:#fff}#aa-chat{scroll-behavior:smooth;flex-direction:column;flex:1;gap:11px;padding:16px;display:flex;overflow:auto}.aa-msg{white-space:pre-wrap;word-break:break-word;border-radius:14px;max-width:88%;padding:10px 13px;font-size:12.5px;line-height:1.62;animation:.16s ease-out aa-in}@keyframes aa-in{0%{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.aa-msg{animation:none}}.aa-user{color:#f2f6ff;background:linear-gradient(#2b5fd9,#2450bd);border:1px solid #3a6ae0;border-bottom-right-radius:5px;align-self:flex-end}.aa-bot{color:#dcdde1;background:#191a20;border:1px solid #292a31;border-bottom-left-radius:5px;align-self:flex-start}.aa-bot .aa-tool{color:#6cb6ff;opacity:.75;font-size:11px;display:block}.aa-bot .aa-txt{margin:2px 0;display:block}.aa-step{margin:3px 0;display:block}.aa-step-h{color:#6cb6ff;opacity:.82;max-width:100%;font:inherit;text-align:left;cursor:default;background:0 0;border:none;align-items:center;gap:7px;margin:0;padding:0;font-size:11px;line-height:1.5;display:inline-flex}.aa-step-h.aa-has-body{cursor:pointer}.aa-step-h.aa-has-body:hover{opacity:1}.aa-step-ic{color:#4d566e;flex-shrink:0}.aa-step-t{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.aa-step-cnt{color:#6e707a;flex-shrink:0;font-size:10px}.aa-step-ch{color:#6e707a;flex-shrink:0;font-size:9px;transition:transform .12s}.aa-step.aa-open .aa-step-ch{transform:rotate(90deg)}.aa-step-b{color:#9da0aa;white-space:pre-wrap;word-break:break-word;background:#0b0c0f;border-left:2px solid #2c2d35;border-radius:0 7px 7px 0;max-height:260px;margin:6px 0 4px;padding:9px 11px;font-size:11px;line-height:1.55;overflow:auto}.aa-activity{color:#b9bbc6;background:#191a20;border:1px solid #292a31;border-radius:13px 13px 13px 5px;align-self:flex-start;align-items:center;gap:9px;padding:9px 13px;font-size:12px;display:inline-flex}.aa-dots{gap:4px;display:inline-flex}.aa-dots i{opacity:.3;background:#6ea8fe;border-radius:50%;width:5px;height:5px;animation:1.2s cubic-bezier(.645,.045,.355,1) infinite aa-dot}.aa-dots i:nth-child(2){animation-delay:.2s}.aa-dots i:nth-child(3){animation-delay:.4s}@keyframes aa-dot{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}.aa-activity-t{color:#cfd2da;text-overflow:ellipsis;white-space:nowrap;max-width:340px;overflow:hidden}.aa-elapsed{color:#6e707a;font-variant-numeric:tabular-nums;font-size:11px}@media (prefers-reduced-motion:reduce){.aa-dots i{opacity:.7;animation:none}}.aa-bot .aa-emsg{color:#ff7b72}.aa-sys{color:#83858f;align-self:center;padding:2px 10px;font-size:11px}.aa-sys.ok{color:#7ee787}#aa-actions{border-top:1px solid #2a2a2a;align-items:center;gap:8px;padding:8px 10px;display:flex}#aa-actions a{color:#6cb6ff;margin-right:auto;font-size:12px;text-decoration:none}#aa-form{background:#121317;border-top:1px solid #26272c;gap:9px;padding:12px 14px 14px;display:flex}#aa-prompt{resize:none;color:#eceef2;font:inherit;background:#191a20;border:1px solid #2c2d35;border-radius:11px;flex:1;padding:10px 12px;font-size:12.5px;line-height:1.5;transition:border-color .12s}#aa-prompt:focus{border-color:#4b7bea;outline:none}#aa-panel button:not(#aa-close):not(#aa-lock):not(#aa-key):not(#aa-new):not(#aa-pick):not(.aa-x):not(.aa-sug){color:#fff;cursor:pointer;background:#2f6fe4;border:none;border-radius:11px;padding:9px 17px;font-size:12.5px;font-weight:600;transition:background .12s}#aa-panel button:not(#aa-close):not(#aa-lock):not(#aa-key):not(#aa-new):not(#aa-pick):not(.aa-x):not(.aa-sug):hover{background:#3d7cf0}#aa-panel button:disabled{opacity:.5;cursor:default}#aa-pick{color:#8b8d97;cursor:pointer;background:#191a20;border:1px solid #2c2d35;border-radius:11px;justify-content:center;align-items:center;padding:0 12px;display:flex}#aa-pick:hover{color:#fff;border-color:#3a3a3a}#aa-pick.on{color:#fff;background:#1f6feb;border-color:#1f6feb}#aa-handle.aa-picking{color:#fff;background:#1f6feb;border-color:#1f6feb;animation:1.6s ease-in-out infinite aa-pulse}@keyframes aa-pulse{0%,to{box-shadow:0 4px 16px #1f6feb59}50%{box-shadow:0 4px 24px #1f6febcc}}@media (prefers-reduced-motion:reduce){#aa-handle.aa-picking{animation:none}}#aa-picks{border-top:1px solid #2a2a2a;flex-direction:column;gap:6px;max-height:130px;padding:8px 10px;display:flex;overflow:auto}.aa-chip{background:#161b22;border:1px solid #2a2a2a;border-radius:7px;align-items:center;gap:8px;padding:6px 8px;display:flex}.aa-chip-tag{color:#6cb6ff;white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;max-width:150px;font-size:11px;overflow:hidden}.aa-chip input{color:#e6e6e6;font:inherit;background:#0c0c0d;border:1px solid #2a2a2a;border-radius:5px;flex:1;min-width:0;padding:5px 7px;font-size:11px}.aa-x{color:#8a8a8a;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 3px;font-size:13px}.aa-x:hover{color:#ff7b72}.aa-card{padding:11px 13px}.aa-card-h{align-items:center;gap:8px;margin-bottom:6px;display:flex}.aa-badge{letter-spacing:.07em;text-transform:uppercase;color:#b9bbc6;white-space:nowrap;background:#2a2b33;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700}.aa-answer .aa-badge{color:#9dc1ff;background:#6ea8fe29}.aa-op .aa-badge{color:#7ee0a8;background:#56d38c29}.aa-routed .aa-badge{color:#cba6f7;background:#c58aff29}.aa-warn .aa-badge{color:#ff9c88;background:#ff8c7829}.aa-card-meta{color:#83858f;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.aa-card-b{font-size:12.5px;line-height:1.62}#aa-sugs{flex-wrap:wrap;gap:7px;padding:0 16px 4px;display:flex}.aa-sug{color:#b9bbc6;font:inherit;cursor:pointer;background:#191a20;border:1px solid #2c2d35;border-radius:999px;padding:6px 12px;font-size:11.5px;transition:border-color .12s,color .12s}.aa-sug:hover{color:#eceef2;border-color:#4b7bea}.aa-empty{text-align:center;color:#6e707a;align-self:center;margin:auto 0;font-size:11.5px;line-height:1.7}#aa-hl{pointer-events:none;z-index:2147482998;background:#1f6feb24;border:1.5px solid #1f6febe6;border-radius:3px;position:fixed}#aa-hl-tag{color:#fff;white-space:nowrap;background:#1f6feb;border-radius:3px;padding:2px 6px;font-family:ui-monospace,Menlo,monospace;font-size:10px;position:absolute;top:-20px;left:-1.5px}#aa-authmodal{z-index:2147483001;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}#aa-authmodal .aa-modal{color:#e6e6e6;background:#141416;border:1px solid #2a2a2a;border-radius:10px;width:min(440px,100vw - 32px);padding:18px;box-shadow:0 12px 40px #0009}.aa-modal-h{color:#fff;margin-bottom:6px;font-weight:600}.aa-modal-p{color:#9a9a9a;margin:0 0 12px;font-size:12px;line-height:1.5}.aa-modal-p code{color:#6cb6ff}#aa-authinput{box-sizing:border-box;color:#e6e6e6;width:100%;font:inherit;background:#0c0c0d;border:1px solid #2a2a2a;border-radius:6px;padding:9px;font-size:12px}.aa-modal-msg{min-height:16px;margin:8px 0;font-size:12px}.aa-modal-btns{justify-content:flex-end;gap:8px;display:flex}#aa-authsave{color:#fff;cursor:pointer;background:#238636;border:none;border-radius:6px;padding:8px 14px;font-size:12px}#aa-authcancel{color:#fff;cursor:pointer;border:none;border-radius:6px;padding:8px 14px;font-size:12px;background:#30363d!important}
