input.svelte-1u5x0bv:focus{outline:0}@supports (-webkit-touch-callout: none){input.svelte-1u5x0bv{font-size:16px!important}}@media screen and (-webkit-min-device-pixel-ratio: 0){input.svelte-1u5x0bv:focus{font-size:16px!important}}.search-panel.svelte-1u5x0bv{max-height:calc(100vh - 100px);overflow-y:auto}.chat-container.svelte-1etb7v5{position:fixed;bottom:20px;right:20px;z-index:9999}.chat-button.svelte-1etb7v5{display:flex;justify-content:center;align-items:center;width:63px;height:63px;background:linear-gradient(135deg,#fbbf24,#f59e0b,#f97316);color:#fff;border:3px solid rgba(255,255,255,.8);border-radius:50%;cursor:pointer;transition:all .3s cubic-bezier(.25,.8,.25,1);position:relative;overflow:hidden;animation:svelte-1etb7v5-bounceAttention 3s ease-in-out infinite;padding:0}.chat-button.svelte-1etb7v5:before{content:none}@keyframes svelte-1etb7v5-subtlePulse{0%,to{transform:scale(1);box-shadow:0 4px 24px #7c3aed40,0 2px 8px #00000014}50%{transform:scale(1.03);box-shadow:0 6px 28px #7c3aed4d,0 3px 12px #0000001a}}@keyframes svelte-1etb7v5-bounceAttention{0%,to{transform:scale(1) translateY(0)}25%{transform:scale(1.1) translateY(-5px)}75%{transform:scale(.95) translateY(2px)}}.chat-button.svelte-1etb7v5:active{transform:translateY(-1px) scale(1.02)}.chat-button.active.svelte-1etb7v5{background:linear-gradient(135deg,#dc2626,#f87171,#fca5a5);animation:svelte-1etb7v5-activePulse 2s ease-in-out infinite}@keyframes svelte-1etb7v5-activePulse{0%,to{box-shadow:0 4px 24px #dc262640,0 2px 8px #00000014}50%{box-shadow:0 6px 32px #dc262659,0 3px 12px #0000001f}}.chat-icon.svelte-1etb7v5{width:calc(100% - 6px);height:calc(100% - 6px);-o-object-fit:cover;object-fit:cover;border-radius:50%}@keyframes svelte-1etb7v5-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.chat-badge.svelte-1etb7v5{position:absolute;bottom:-17px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#376fe9 0% 100%);color:#fff;padding:4px 12px;border-radius:15px;font-size:12px;font-weight:700;white-space:nowrap;box-shadow:0 0 10px #376fe9,0 0 20px #376fe9,0 4px 12px #0000004d;z-index:2;animation:svelte-1etb7v5-pulseBadge 2s ease-in-out infinite}@keyframes svelte-1etb7v5-pulseBadge{0%,to{transform:translate(-50%) scale(1)}50%{transform:translate(-50%) scale(1.05)}}@keyframes svelte-1etb7v5-bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.chat-window.svelte-1etb7v5{position:absolute;bottom:70px;right:0;width:min(calc(100vw - 40px),450px);height:min(calc(100vh - 150px),650px);background-color:#fff;border-radius:16px;box-shadow:0 10px 40px #00000026;overflow:hidden;animation:svelte-1etb7v5-slideUp .3s ease-out;transition:all .3s ease}.chat-window.mobile.svelte-1etb7v5{position:fixed;inset:0;width:100%!important;height:100%!important;max-width:none;max-height:none;border-radius:0;animation:svelte-1etb7v5-slideInMobile .3s ease-out}.mobile-close-button.svelte-1etb7v5{position:absolute!important;top:20px;right:20px;width:40px;height:40px;border-radius:50%;background:#000000d9!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:none!important;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10001;transition:all .2s ease;box-shadow:0 2px 10px #0006;overflow:hidden;-webkit-tap-highlight-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none!important;padding:0;margin:0}.mobile-close-button.svelte-1etb7v5:before,.mobile-close-button.svelte-1etb7v5:after{content:none!important;display:none!important}.mobile-close-button.svelte-1etb7v5:hover{background:#000000e6;transform:scale(1.05)}.mobile-close-button.svelte-1etb7v5:active{transform:scale(.95);background:#000c}.mobile-close-button.svelte-1etb7v5 svg:where(.svelte-1etb7v5){width:24px;height:24px;pointer-events:none}.chat-iframe.svelte-1etb7v5{width:100%;height:100%;border:none;background:#fff}.chat-iframe.mobile.svelte-1etb7v5{height:100%;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}@keyframes svelte-1etb7v5-slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-1etb7v5-slideInMobile{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@media (min-width: 769px) and (max-width: 1024px){.chat-window.svelte-1etb7v5{width:400px;height:600px}}@media (min-width: 1440px){.chat-window.svelte-1etb7v5{width:450px;height:700px}}.stars.svelte-1etb7v5,.stars2.svelte-1etb7v5,.stars3.svelte-1etb7v5{position:absolute;inset:0;width:100%;height:100%}.stars.svelte-1etb7v5:before,.stars2.svelte-1etb7v5:before,.stars3.svelte-1etb7v5:before{content:"★";position:absolute;color:gold;text-shadow:0 0 6px #FFD700}.stars.svelte-1etb7v5:before{font-size:20px;left:10%;animation:svelte-1etb7v5-star-fall-1 7s ease-in-out infinite}.stars.svelte-1etb7v5:after{content:"★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★";position:absolute;font-size:18px;color:#fff8dc;text-shadow:0 0 5px #FFF8DC;letter-spacing:50px;white-space:nowrap;left:-20%;animation:svelte-1etb7v5-star-fall-2 10s ease-in-out infinite}.stars2.svelte-1etb7v5:before{content:"★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★";font-size:14px;color:#fffacd;text-shadow:0 0 4px #FFFACD;letter-spacing:40px;white-space:nowrap;left:30%;animation:svelte-1etb7v5-star-fall-3 12s ease-in-out infinite}.stars2.svelte-1etb7v5:after{content:"✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦";position:absolute;font-size:12px;color:#ffe5e5;text-shadow:0 0 3px #FFE5E5;letter-spacing:35px;white-space:nowrap;left:-40%;animation:svelte-1etb7v5-star-fall-4 15s ease-in-out infinite}.stars3.svelte-1etb7v5:before{content:"· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·";font-size:16px;color:#fff;text-shadow:0 0 2px #FFFFFF;letter-spacing:25px;white-space:nowrap;left:50%;animation:svelte-1etb7v5-star-fall-5 17s ease-in-out infinite}.stars3.svelte-1etb7v5:after{content:"★ ✦ ★ ✦ ★ ✦ ★ ✦ ★ ✦ ★ ✦ ★ ✦ ★ ✦ ★ ✦ ★ ✦ ★ ✦ ★ ✦ ★ ✦ ★ ✦ ★ ✦ ★ ✦";position:absolute;font-size:10px;color:#fff0f5;text-shadow:0 0 2px #FFF0F5;letter-spacing:30px;white-space:nowrap;left:-30%;animation:svelte-1etb7v5-star-fall-6 20s ease-in-out infinite}@keyframes svelte-1etb7v5-star-fall-1{0%{transform:translateY(0) translate(0);opacity:1}to{transform:translateY(100vh) translate(30px);opacity:.3}}@keyframes svelte-1etb7v5-star-fall-2{0%{transform:translateY(0) translate(0);opacity:.9}to{transform:translateY(100vh) translate(-20px);opacity:.2}}@keyframes svelte-1etb7v5-star-fall-3{0%{transform:translateY(0) translate(0);opacity:.95}to{transform:translateY(100vh) translate(25px);opacity:.3}}@keyframes svelte-1etb7v5-star-fall-4{0%{transform:translateY(0) translate(0);opacity:.85}to{transform:translateY(100vh) translate(-35px);opacity:.2}}@keyframes svelte-1etb7v5-star-fall-5{0%{transform:translateY(0) translate(0);opacity:.8}to{transform:translateY(100vh) translate(40px);opacity:.25}}@keyframes svelte-1etb7v5-star-fall-6{0%{transform:translateY(0) translate(0);opacity:.9}to{transform:translateY(100vh) translate(-45px);opacity:.2}}@keyframes svelte-1etb7v5-twinkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.loading-container-space.svelte-1etb7v5{position:absolute;inset:0;background:oklch(.19 .015 var(--hue));display:flex;align-items:center;justify-content:center;z-index:20;overflow:hidden}.loading-wrapper-space.svelte-1etb7v5{position:relative;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.moon.svelte-1etb7v5{position:absolute;top:15%;right:15%;transform:translate(50%,-50%);animation:svelte-1etb7v5-moon-glow 4s ease-in-out infinite;filter:drop-shadow(0 0 15px rgba(247,243,227,.7))}@keyframes svelte-1etb7v5-moon-glow{0%,to{transform:translate(50%,-50%) scale(1)}50%{transform:translate(50%,-50%) scale(1.05)}}.rocket-container.svelte-1etb7v5{position:absolute;bottom:30%;left:30%;width:150px;height:150px;animation:svelte-1etb7v5-fly-to-moon 40s ease-in-out infinite}@keyframes svelte-1etb7v5-fly-to-moon{0%{transform:translate(0) translateY(0) rotate(0) scale(1)}25%{transform:translate(calc(50vw - 75px)) translateY(-50px) rotate(10deg) scale(1.1)}50%{transform:translate(calc(100vw - 150px)) translateY(-100px) rotate(0) scale(1)}75%{transform:translate(calc(150vw - 225px)) translateY(-50px) rotate(-10deg) scale(.9)}to{transform:translate(calc(100vw + 200px)) translateY(0) rotate(0) scale(1)}}.rocket-tobi.svelte-1etb7v5{width:100%;height:100%;animation:svelte-1etb7v5-rocket-wobble 3s ease-in-out infinite}@keyframes svelte-1etb7v5-rocket-wobble{0%,to{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-10px) rotate(5deg)}}#flames.svelte-1etb7v5{animation:svelte-1etb7v5-flame-flicker .8s ease-in-out infinite alternate;transform-origin:center top}@keyframes svelte-1etb7v5-flame-flicker{0%{transform:scaleY(1) scaleX(1);opacity:.8}to{transform:scaleY(1.2) scaleX(.8);opacity:1}}#tobi-character.svelte-1etb7v5{animation:svelte-1etb7v5-tobi-bounce 4s ease-in-out infinite}@keyframes svelte-1etb7v5-tobi-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.loading-text-container-space.svelte-1etb7v5{text-align:center;color:#fff;position:absolute;bottom:15%;left:50%;transform:translate(-50%);width:90%}.loading-title-space.svelte-1etb7v5{font-size:22px;font-weight:700;margin:0 0 10px;text-shadow:0 2px 10px rgba(118,75,162,.5);animation:svelte-1etb7v5-fade-in-up 1s ease-out both}.loading-subtitle-space.svelte-1etb7v5{font-size:14px;color:#ffffffd9;margin:0;text-shadow:0 1px 5px rgba(118,75,162,.5);animation:svelte-1etb7v5-fade-in-up 1s ease-out .2s both}@keyframes svelte-1etb7v5-fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-1etb7v5-bounce{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}.error-container.svelte-1etb7v5{position:absolute;inset:0;background:linear-gradient(135deg,#ef4444,#dc2626);display:flex;align-items:center;justify-content:center;z-index:20}.error-wrapper.svelte-1etb7v5{text-align:center;padding:40px;max-width:320px}.error-icon.svelte-1etb7v5{width:80px;height:80px;margin:0 auto 20px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 32px #0000001a;animation:svelte-1etb7v5-shake .5s ease-in-out}.error-icon.svelte-1etb7v5 svg:where(.svelte-1etb7v5){color:#ef4444}.error-title.svelte-1etb7v5{color:#fff;font-size:24px;font-weight:700;margin:0 0 12px}.error-text.svelte-1etb7v5{color:#fffffff2;font-size:16px;margin:0 0 8px;line-height:1.5}.error-subtext.svelte-1etb7v5{color:#fffc;font-size:14px;margin:0 0 24px}.retry-button.svelte-1etb7v5{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:#fff;color:#ef4444;border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:600;box-shadow:0 4px 16px #0000001a;transition:all .3s ease}.retry-button.svelte-1etb7v5:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000026}.retry-button.svelte-1etb7v5:active{transform:translateY(0)}.retry-button.svelte-1etb7v5 svg:where(.svelte-1etb7v5){animation:rotate 2s linear infinite paused}.retry-button.svelte-1etb7v5:hover svg:where(.svelte-1etb7v5){animation-play-state:running}@keyframes svelte-1etb7v5-shake{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}@supports (padding: max(0px)){.mobile-close-button.svelte-1etb7v5{top:max(20px,env(safe-area-inset-top) + 10px);right:max(20px,env(safe-area-inset-right) + 10px)}}.floating-container.svelte-nkeyda{position:fixed;bottom:20px;right:20px;z-index:9999;transition:all .3s cubic-bezier(.25,.8,.25,1)}.floating-container.expanded.svelte-nkeyda{width:380px;height:520px}.floating-container.minimized.svelte-nkeyda{width:auto;height:auto}.chat-button.svelte-nkeyda{display:flex;justify-content:center;align-items:center;width:60px;height:60px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:50%;cursor:pointer;box-shadow:0 4px 15px #667eea66;transition:all .3s cubic-bezier(.25,.8,.25,1);position:relative;overflow:hidden}.chat-button.svelte-nkeyda:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 8px 25px #667eea99}.chat-button.svelte-nkeyda i:where(.svelte-nkeyda){font-size:26px;transition:all .3s ease}.notification-badge.svelte-nkeyda{position:absolute;top:-5px;right:-5px;background:#ff4757;color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;animation:svelte-nkeyda-bounce 2s infinite;box-shadow:0 2px 5px #ff475780}@keyframes svelte-nkeyda-bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.chat-panel.svelte-nkeyda{width:380px;height:520px;background:#fff;border-radius:16px;box-shadow:0 10px 40px #00000026;display:flex;flex-direction:column;overflow:hidden;animation:svelte-nkeyda-slideUp .3s ease-out}@keyframes svelte-nkeyda-slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.chat-header.svelte-nkeyda{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:16px;display:flex;justify-content:space-between;align-items:center}.header-left.svelte-nkeyda{display:flex;align-items:center;gap:10px;font-weight:600}.header-left.svelte-nkeyda i:where(.svelte-nkeyda){font-size:20px}.header-buttons.svelte-nkeyda{display:flex;gap:8px}.header-btn.svelte-nkeyda{background:#fff3;border:none;color:#fff;width:32px;height:32px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.header-btn.svelte-nkeyda:hover{background:#ffffff4d;transform:translateY(-1px)}.chat-content.svelte-nkeyda{flex:1;padding:24px;overflow-y:auto;background:#f8f9fa}.welcome-message.svelte-nkeyda{text-align:center;animation:svelte-nkeyda-fadeIn .5s ease-out}@keyframes svelte-nkeyda-fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.bot-avatar.svelte-nkeyda{width:80px;height:80px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;box-shadow:0 4px 15px #667eea4d}.bot-avatar.svelte-nkeyda i:where(.svelte-nkeyda){font-size:40px;color:#fff}.welcome-message.svelte-nkeyda h3:where(.svelte-nkeyda){margin:0 0 10px;font-size:24px;color:#333}.welcome-message.svelte-nkeyda p:where(.svelte-nkeyda){margin:0 0 8px;color:#666;font-size:16px}.sub-text.svelte-nkeyda{font-size:14px;color:#999;margin-bottom:24px}.primary-button.svelte-nkeyda{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:14px 28px;border-radius:28px;font-size:16px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:10px;transition:all .3s ease;box-shadow:0 4px 15px #667eea4d}.primary-button.svelte-nkeyda:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.primary-button.svelte-nkeyda i:where(.svelte-nkeyda){font-size:18px}.features.svelte-nkeyda{margin-top:32px;display:flex;flex-direction:column;gap:12px;text-align:left}.feature.svelte-nkeyda{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d}.feature.svelte-nkeyda i:where(.svelte-nkeyda){color:#4ade80;font-size:18px}.feature.svelte-nkeyda span:where(.svelte-nkeyda){color:#555;font-size:14px}@media (max-width: 640px){.floating-container.expanded.svelte-nkeyda{width:calc(100vw - 40px);height:480px;right:20px;bottom:20px}.chat-panel.svelte-nkeyda{width:100%;height:100%}.chat-content.svelte-nkeyda{padding:16px}.primary-button.svelte-nkeyda{width:100%;padding:12px 20px}.feature.svelte-nkeyda{padding:10px 12px}}.feedback-buttons.svelte-jo8bi2{display:flex;gap:8px;margin-top:8px;opacity:.6;transition:opacity .2s}.feedback-buttons.svelte-jo8bi2:hover{opacity:1}.feedback-btn.svelte-jo8bi2{display:flex;align-items:center;gap:4px;padding:6px 10px;background:transparent;border:1px solid #e0e0e0;border-radius:6px;cursor:pointer;color:#666;font-size:12px;transition:all .2s;position:relative;overflow:hidden}.feedback-btn.svelte-jo8bi2:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:radial-gradient(circle,rgba(74,144,226,.1) 0%,transparent 70%);transform:translate(-50%,-50%);transition:width .3s,height .3s;border-radius:50%}.feedback-btn.svelte-jo8bi2:hover:before{width:100px;height:100px}.feedback-btn.svelte-jo8bi2:hover:not(:disabled){border-color:#4a90e2;color:#4a90e2;background-color:#4a90e20d}.feedback-btn.svelte-jo8bi2:disabled{cursor:not-allowed;opacity:.5}.feedback-btn.svelte-jo8bi2 svg:where(.svelte-jo8bi2){width:16px;height:16px;transition:transform .2s}.feedback-btn.svelte-jo8bi2:hover:not(:disabled) svg:where(.svelte-jo8bi2){transform:scale(1.1)}.feedback-btn.active.svelte-jo8bi2{background-color:#4a90e21a;border-color:#4a90e2;color:#4a90e2}.thumbs-up.active.svelte-jo8bi2{background-color:#10b9811a;border-color:#10b981;color:#10b981}.thumbs-down.active.svelte-jo8bi2{background-color:#ef44441a;border-color:#ef4444;color:#ef4444}.feedback-count.svelte-jo8bi2{font-weight:500;white-space:nowrap}@keyframes svelte-jo8bi2-thumbsUpAnimation{0%{transform:translateY(0) rotate(0)}25%{transform:translateY(-3px) rotate(-5deg)}50%{transform:translateY(-5px) rotate(5deg)}75%{transform:translateY(-3px) rotate(-5deg)}to{transform:translateY(0) rotate(0)}}.feedback-btn.active.svelte-jo8bi2 svg:where(.svelte-jo8bi2){animation:svelte-jo8bi2-thumbsUpAnimation .5s ease}@media (max-width: 480px){.feedback-btn.svelte-jo8bi2{padding:4px 8px;font-size:11px}.feedback-btn.svelte-jo8bi2 svg:where(.svelte-jo8bi2){width:14px;height:14px}}.modal-backdrop.svelte-2qxsjd{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.modal-content.svelte-2qxsjd{background:#fff;border-radius:12px;max-width:450px;width:100%;max-height:80vh;overflow:hidden;box-shadow:0 20px 40px #00000026}.modal-header.svelte-2qxsjd{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid #e5e7eb}.modal-header.svelte-2qxsjd h3:where(.svelte-2qxsjd){margin:0;font-size:20px;font-weight:600;color:#1f2937;display:flex;align-items:center;gap:8px}.close-btn.svelte-2qxsjd{background:none;border:none;font-size:24px;color:#6b7280;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.close-btn.svelte-2qxsjd:hover{background-color:#f3f4f6;color:#374151}.modal-body.svelte-2qxsjd{padding:20px}.subtitle.svelte-2qxsjd{margin:0 0 16px;color:#6b7280;font-size:14px}.reasons.svelte-2qxsjd{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.reason-option.svelte-2qxsjd{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s}.reason-option.svelte-2qxsjd:hover{background-color:#f9fafb;border-color:#d1d5db}.reason-option.svelte-2qxsjd input[type=radio]:where(.svelte-2qxsjd){width:18px;height:18px;margin:0;cursor:pointer;accent-color:#4a90e2}.reason-option.svelte-2qxsjd span:where(.svelte-2qxsjd){flex:1;color:#374151;font-size:14px}.comment-input.svelte-2qxsjd{width:100%;padding:12px;border:1px solid #e5e7eb;border-radius:8px;resize:vertical;font-family:inherit;font-size:14px;transition:border-color .2s}.comment-input.svelte-2qxsjd:focus{outline:none;border-color:#4a90e2}.modal-footer.svelte-2qxsjd{display:flex;justify-content:flex-end;gap:12px;padding:20px;border-top:1px solid #e5e7eb;background-color:#f9fafb}.btn.svelte-2qxsjd{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none;outline:none}.btn.svelte-2qxsjd:disabled{opacity:.5;cursor:not-allowed}.btn-secondary.svelte-2qxsjd{background-color:#fff;color:#374151;border:1px solid #d1d5db}.btn-secondary.svelte-2qxsjd:hover:not(:disabled){background-color:#f3f4f6;border-color:#9ca3af}.btn-primary.svelte-2qxsjd{background-color:#4a90e2;color:#fff}.btn-primary.svelte-2qxsjd:hover:not(:disabled){background-color:#357abd}@media (max-width: 480px){.modal-content.svelte-2qxsjd{max-height:90vh}.modal-header.svelte-2qxsjd,.modal-body.svelte-2qxsjd,.modal-footer.svelte-2qxsjd{padding:16px}}.toast.svelte-no1pff{min-width:250px;max-width:500px;animation:svelte-no1pff-slideIn .3s ease-out}@keyframes svelte-no1pff-slideIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.close-btn.svelte-no1pff{background:none;border:none;color:inherit;cursor:pointer;padding:4px;font-size:14px;line-height:1}@media (max-width: 640px){.toast-container.svelte-no1pff{left:1rem!important;right:1rem!important;transform:none!important}.toast.svelte-no1pff{width:100%;max-width:none}}.chat-container.svelte-z5blst{position:fixed;bottom:20px;right:10px;z-index:9999}.chat-button.svelte-z5blst{display:flex;justify-content:center;align-items:center;width:60px;height:60px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:50%;cursor:pointer;box-shadow:0 4px 15px #667eea66;transition:all .3s cubic-bezier(.25,.8,.25,1);position:relative;overflow:hidden}.chat-button.svelte-z5blst:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#fff3;border-radius:50%;transform:scale(0);transition:transform .4s ease}.chat-button.svelte-z5blst:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 8px 25px #667eea99}.chat-button.svelte-z5blst:hover:before{transform:scale(1)}.chat-button.svelte-z5blst:active{transform:translateY(-1px) scale(1.02);box-shadow:0 4px 15px #667eea66}.chat-button.active.svelte-z5blst{background:linear-gradient(135deg,#f093fb,#f5576c);animation:svelte-z5blst-pulse 2s infinite}@keyframes svelte-z5blst-pulse{0%{box-shadow:0 4px 15px #f093fb66}50%{box-shadow:0 4px 30px #f093fb99}to{box-shadow:0 4px 15px #f093fb66}}.chat-button.svelte-z5blst i:where(.svelte-z5blst){font-size:26px;transition:all .3s ease}.chat-button.svelte-z5blst:hover i:where(.svelte-z5blst){transform:scale(1.2) rotate(360deg)}.chat-button.active.svelte-z5blst i:where(.svelte-z5blst){animation:svelte-z5blst-wiggle .5s ease}.notification-badge.svelte-z5blst{position:absolute;top:-5px;right:-5px;background:#ff4757;color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;animation:svelte-z5blst-bounce 2s infinite;box-shadow:0 2px 5px #ff475780}@keyframes svelte-z5blst-bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@keyframes svelte-z5blst-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-10deg)}75%{transform:rotate(10deg)}}.chat-window.svelte-z5blst{position:absolute;bottom:70px;right:0;width:calc(100vw - 40px);max-width:800px;height:750px;background-color:#fff;border-radius:12px;box-shadow:0 8px 32px #00000026;display:flex;flex-direction:column;overflow:hidden;animation:svelte-z5blst-slideUp .3s ease-out}.chat-header.svelte-z5blst{background-color:#2575d3;color:#fff;padding:16px;display:flex;justify-content:space-between;align-items:center;font-weight:600}.header-controls.svelte-z5blst{display:flex;align-items:center;gap:8px}.astra-status.svelte-z5blst{position:relative;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(135deg,#f7b733,#fc4a1a);color:#fff;box-shadow:0 4px 15px #fc4a1a99;animation:svelte-z5blst-astraPulse 2s infinite}@keyframes svelte-z5blst-astraPulse{0%{box-shadow:0 4px 15px #fc4a1a99}50%{box-shadow:0 6px 25px #fc4a1acc}to{box-shadow:0 4px 15px #fc4a1a99}}.astra-icon.svelte-z5blst{font-size:20px;z-index:1;display:inline-block;animation:svelte-z5blst-lightning 1.5s ease-in-out infinite}@keyframes svelte-z5blst-lightning{0%,to{transform:translateY(0) scale(1)}25%{transform:translateY(-2px) scale(1.1)}50%{transform:translateY(0) scale(1.2)}75%{transform:translateY(-1px) scale(1.1)}}.close-button.svelte-z5blst{background:none;border:none;color:#fff;cursor:pointer;font-size:24px;line-height:1;padding:0;width:30px;height:30px}.close-button.svelte-z5blst:hover{opacity:.8}.chat-messages.svelte-z5blst{flex:1;overflow-y:auto;padding:16px;background-color:#f7f9fc;scroll-behavior:smooth}.message.svelte-z5blst{margin-bottom:12px;padding:10px 14px;border-radius:12px;max-width:100%;word-wrap:break-word}.message.user.svelte-z5blst{background-color:#4a90e2;color:#fff;margin-left:auto;border-bottom-right-radius:4px}.message.assistant.svelte-z5blst{background-color:#fff;color:#333;border:1px solid #e0e0e0;border-bottom-left-radius:4px;line-height:1.6}.async-message.svelte-z5blst{position:relative}.async-content.svelte-z5blst{margin-bottom:8px}.progress-bar.svelte-z5blst{width:100%;height:4px;background-color:#e0e0e0;border-radius:2px;margin:8px 0;overflow:hidden}.progress-fill.svelte-z5blst{height:100%;background:linear-gradient(90deg,#4a90e2,#667eea);border-radius:2px;transition:width .3s ease;position:relative;overflow:hidden}.progress-fill.svelte-z5blst:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:svelte-z5blst-shimmer 1.5s infinite}@keyframes svelte-z5blst-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.async-status.svelte-z5blst{display:flex;align-items:center;gap:6px;font-size:12px;color:#666;margin-top:4px}.status-icon.svelte-z5blst{font-size:14px;animation:svelte-z5blst-spin 2s linear infinite}@keyframes svelte-z5blst-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.status-text.svelte-z5blst{font-style:italic}.cot-message.svelte-z5blst{position:relative;padding:16px;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);border-radius:8px}.cot-header.svelte-z5blst{display:flex;align-items:center;gap:8px;margin-bottom:16px;font-weight:600;color:#2c3e50}.cot-header.svelte-z5blst i:where(.svelte-z5blst){font-size:20px;color:#667eea;animation:svelte-z5blst-pulse 2s infinite}.cot-questions.svelte-z5blst{margin-bottom:16px}.cot-question.svelte-z5blst{display:flex;align-items:center;gap:12px;padding:8px 12px;margin-bottom:8px;background:#fff;border-radius:6px;border:1px solid #e1e4e8;transition:all .3s ease}.cot-question.active.svelte-z5blst{background:#667eea;color:#fff;border-color:#667eea;transform:translate(4px)}.cot-number.svelte-z5blst{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#667eea;color:#fff;border-radius:50%;font-size:12px;font-weight:700}.cot-question.active.svelte-z5blst .cot-number:where(.svelte-z5blst){background:#fff;color:#667eea}.cot-text.svelte-z5blst{flex:1;font-size:14px}.cot-loader.svelte-z5blst{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-z5blst-spin 1s linear infinite}.message.assistant.svelte-z5blst h1,.message.assistant.svelte-z5blst h2,.message.assistant.svelte-z5blst h3,.message.assistant.svelte-z5blst h4,.message.assistant.svelte-z5blst h5,.message.assistant.svelte-z5blst h6{margin-top:16px;margin-bottom:8px;font-weight:600;line-height:1.4}.message.assistant.svelte-z5blst h1{font-size:1.5em}.message.assistant.svelte-z5blst h2{font-size:1.3em}.message.assistant.svelte-z5blst h3{font-size:1.1em}.message.assistant.svelte-z5blst h4{font-size:1em}.message.assistant.svelte-z5blst h5{font-size:.9em}.message.assistant.svelte-z5blst h6{font-size:.85em}.message.assistant.svelte-z5blst p{margin-bottom:12px;line-height:1.6}.message.assistant.svelte-z5blst ul,.message.assistant.svelte-z5blst ol{margin-bottom:12px;padding-left:24px}.message.assistant.svelte-z5blst li{margin-bottom:4px;line-height:1.6}.message.assistant.svelte-z5blst code{background-color:#f5f5f5;padding:2px 6px;border-radius:3px;font-family:Courier New,monospace;font-size:.9em;color:#d73a49}.message.assistant.svelte-z5blst pre{background-color:#f6f8fa;border:1px solid #e1e4e8;border-radius:6px;padding:16px;margin-bottom:12px;overflow-x:auto}.message.assistant.svelte-z5blst pre code{background-color:transparent;padding:0;color:#333}.message.assistant.svelte-z5blst .code-block-wrapper{position:relative;margin:12px 0;border-radius:8px;overflow:hidden;background-color:#1e1e1e}.message.assistant.svelte-z5blst .code-block-header{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;background-color:#2d2d2d;border-bottom:1px solid #3e3e3e}.message.assistant.svelte-z5blst .code-language{font-size:12px;color:#888;text-transform:uppercase;font-weight:500}.message.assistant.svelte-z5blst .copy-button{background:transparent;border:1px solid #444;color:#888;padding:4px 12px;border-radius:4px;cursor:pointer;font-size:12px;display:flex;align-items:center;gap:6px;transition:all .2s ease}.message.assistant.svelte-z5blst .copy-button:hover{background-color:#3e3e3e;color:#fff;border-color:#666}.message.assistant.svelte-z5blst .copy-button i{font-size:12px}.message.assistant.svelte-z5blst .code-block-wrapper pre{background-color:#1e1e1e!important;border:none;border-radius:0;margin:0;padding:16px!important}.message.assistant.svelte-z5blst .code-block-wrapper pre code{background-color:transparent;color:#d4d4d4;font-size:14px;line-height:1.6}.message.assistant.svelte-z5blst blockquote{border-left:4px solid #4A90E2;padding-left:16px;margin-left:0;margin-bottom:12px;color:#666}.message.assistant.svelte-z5blst a{color:#4a90e2;text-decoration:none}.message.assistant.svelte-z5blst a:hover{text-decoration:underline}.message.assistant.svelte-z5blst strong{font-weight:600}.message.assistant.svelte-z5blst em{font-style:italic}.message.assistant.svelte-z5blst hr{border:none;border-top:1px solid #e0e0e0;margin:16px 0}.message.assistant.svelte-z5blst table{border-collapse:collapse;width:100%;margin-bottom:12px}.message.assistant.svelte-z5blst th,.message.assistant.svelte-z5blst td{border:1px solid #e0e0e0;padding:8px 12px;text-align:left}.message.assistant.svelte-z5blst th{background-color:#f6f8fa;font-weight:600}.message.assistant.svelte-z5blst .katex{font-size:1.1em}.message.assistant.svelte-z5blst .katex-display{margin:16px 0;overflow-x:auto;overflow-y:hidden}.typing-indicator.svelte-z5blst{display:inline-flex;gap:4px;margin-left:8px}.typing-indicator.svelte-z5blst span:where(.svelte-z5blst){width:8px;height:8px;background-color:#999;border-radius:50%;animation:svelte-z5blst-typing 1.4s infinite}.typing-indicator.svelte-z5blst span:where(.svelte-z5blst):nth-child(2){animation-delay:.2s}.typing-indicator.svelte-z5blst span:where(.svelte-z5blst):nth-child(3){animation-delay:.4s}@keyframes svelte-z5blst-typing{0%,60%,to{opacity:.3}30%{opacity:1}}.chat-input-container.svelte-z5blst{display:flex;padding:12px;background-color:#fff;border-top:1px solid #e0e0e0;gap:8px;align-items:center}.web-search-toggle.svelte-z5blst{width:40px;height:40px;border:1px solid #e0e0e0;background-color:#f5f5f5;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;color:#666}.web-search-toggle.svelte-z5blst:hover{background-color:#e8e8e8;border-color:#999}.web-search-toggle.active.svelte-z5blst{background-color:#4a90e2;color:#fff;border-color:#4a90e2;box-shadow:0 2px 8px #4a90e24d}.web-search-toggle.active.svelte-z5blst:hover{background-color:#357abd;border-color:#357abd}.web-search-toggle.svelte-z5blst i:where(.svelte-z5blst){font-size:18px}.chat-input.svelte-z5blst{flex:1;padding:10px 14px;border:1px solid #e0e0e0;border-radius:24px;outline:none;font-size:16px;font-family:inherit}.chat-input.svelte-z5blst:focus{border-color:#4a90e2}.send-button.svelte-z5blst{margin-left:8px;padding:10px;background-color:#4a90e2;color:#fff;border:none;border-radius:50%;cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease}.send-button.svelte-z5blst:hover:not(:disabled){background-color:#357abd}.send-button.svelte-z5blst:disabled{opacity:.5;cursor:not-allowed}@keyframes svelte-z5blst-slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.deletion-notice.svelte-z5blst{margin-top:8px;padding:8px 12px;background-color:#fee;border:1px solid #fcc;border-radius:4px;color:#c33;font-size:12px;display:flex;align-items:center;gap:6px}.deletion-notice.svelte-z5blst i:where(.svelte-z5blst){font-size:14px}@media (max-width: 768px){.chat-window.svelte-z5blst{position:fixed;width:100%;height:100%;max-width:100%;max-height:100%;inset:0;border-radius:0;animation:none}}.chat-container.svelte-y9dlq2{position:fixed;bottom:20px;right:20px;z-index:9999}.chat-button.svelte-y9dlq2{display:flex;justify-content:center;align-items:center;width:60px;height:60px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:50%;cursor:pointer;box-shadow:0 4px 15px #667eea66;transition:all .3s cubic-bezier(.25,.8,.25,1);position:relative;overflow:hidden}.chat-button.svelte-y9dlq2:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#fff3;border-radius:50%;transform:scale(0);transition:transform .4s ease}.chat-button.svelte-y9dlq2:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 8px 25px #667eea99}.chat-button.svelte-y9dlq2:hover:before{transform:scale(1)}.chat-button.svelte-y9dlq2:active{transform:translateY(-1px) scale(1.02);box-shadow:0 4px 15px #667eea66}.chat-button.active.svelte-y9dlq2{background:linear-gradient(135deg,#f093fb,#f5576c);animation:svelte-y9dlq2-pulse 2s infinite}@keyframes svelte-y9dlq2-pulse{0%{box-shadow:0 4px 15px #f093fb66}50%{box-shadow:0 4px 30px #f093fb99}to{box-shadow:0 4px 15px #f093fb66}}.chat-button.svelte-y9dlq2 i:where(.svelte-y9dlq2){font-size:26px;transition:all .3s ease}.chat-button.svelte-y9dlq2:hover i:where(.svelte-y9dlq2){transform:scale(1.2) rotate(360deg)}.chat-button.active.svelte-y9dlq2 i:where(.svelte-y9dlq2){animation:svelte-y9dlq2-wiggle .5s ease}.notification-badge.svelte-y9dlq2{position:absolute;top:-5px;right:-5px;background:#ff4757;color:#fff;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;animation:svelte-y9dlq2-bounce 2s infinite;box-shadow:0 2px 5px #ff475780}@keyframes svelte-y9dlq2-bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@keyframes svelte-y9dlq2-rainbow{0%{background:linear-gradient(135deg,#667eea,#764ba2)}20%{background:linear-gradient(135deg,#f093fb,#f5576c)}40%{background:linear-gradient(135deg,#4facfe,#00f2fe)}60%{background:linear-gradient(135deg,#fa709a,#fee140)}80%{background:linear-gradient(135deg,#30cfd0,#330867)}to{background:linear-gradient(135deg,#667eea,#764ba2)}}.chat-button.svelte-y9dlq2:hover{animation:svelte-y9dlq2-rainbow 3s ease infinite;transform:translateY(-3px) scale(1.05);box-shadow:0 8px 25px #667eea99}.chat-button.svelte-y9dlq2:after{content:"";position:absolute;top:50%;left:50%;width:5px;height:5px;background:#fffc;border-radius:50%;transform:translate(-50%,-50%) scale(0);animation:svelte-y9dlq2-ripple 4s infinite}@keyframes svelte-y9dlq2-ripple{0%{transform:translate(-50%,-50%) scale(0);opacity:1}to{transform:translate(-50%,-50%) scale(15);opacity:0}}@keyframes svelte-y9dlq2-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-10deg)}75%{transform:rotate(10deg)}}.chat-window.svelte-y9dlq2{position:absolute;bottom:70px;right:0;width:calc(100vw - 40px);max-width:800px;height:750px;background-color:#fff;border-radius:12px;box-shadow:0 8px 32px #00000026;display:flex;flex-direction:column;overflow:hidden;animation:svelte-y9dlq2-slideUp .3s ease-out}.chat-header.svelte-y9dlq2{background-color:#2575d3;color:#fff;padding:16px;display:flex;justify-content:space-between;align-items:center;font-weight:600}.header-controls.svelte-y9dlq2{display:flex;align-items:center;gap:8px}.edge-toggle.svelte-y9dlq2{position:relative;width:40px;height:40px;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.25,.8,.25,1);overflow:hidden;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 3px 10px #667eea66}.edge-toggle.active.svelte-y9dlq2{background:linear-gradient(135deg,#ff6b6b,#ee5a24,#f5576c);animation:svelte-y9dlq2-edgePulse 2s infinite,svelte-y9dlq2-colorShift 4s ease-in-out infinite;box-shadow:0 4px 15px #f5576c99}@keyframes svelte-y9dlq2-edgePulse{0%{box-shadow:0 4px 15px #f5576c99}50%{box-shadow:0 6px 25px #f5576ccc}to{box-shadow:0 4px 15px #f5576c99}}@keyframes svelte-y9dlq2-colorShift{0%,to{background:linear-gradient(135deg,#ff6b6b,#ee5a24,#f5576c)}25%{background:linear-gradient(135deg,#f093fb,#f5576c,#ff6b6b)}50%{background:linear-gradient(135deg,#feca57,#ff9ff3,#ff6b6b)}75%{background:linear-gradient(135deg,#ff9ff3,#feca57,#f093fb)}}.edge-toggle.svelte-y9dlq2:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#ffffff4d;border-radius:50%;transform:scale(0);transition:transform .4s ease}.edge-toggle.svelte-y9dlq2:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 4px 16px #667eea80}.edge-toggle.active.svelte-y9dlq2:hover{box-shadow:0 4px 20px #f093fb99}.edge-toggle.svelte-y9dlq2:hover:before{transform:scale(1)}.edge-toggle.svelte-y9dlq2:active{transform:translateY(0) scale(.98)}.edge-icon.svelte-y9dlq2{font-size:20px;z-index:1;display:inline-block;transition:all .3s cubic-bezier(.25,.8,.25,1);filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.edge-toggle.svelte-y9dlq2:hover .edge-icon:where(.svelte-y9dlq2){transform:rotate(360deg) scale(1.2);filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}.edge-toggle.active.svelte-y9dlq2 .edge-icon:where(.svelte-y9dlq2){animation:svelte-y9dlq2-rocketBoost 2s ease-in-out infinite}@keyframes svelte-y9dlq2-rocketBoost{0%,to{transform:translateY(0) scale(1)}25%{transform:translateY(-3px) scale(1.1) rotate(5deg)}50%{transform:translateY(-5px) scale(1.15) rotate(-5deg)}75%{transform:translateY(-3px) scale(1.1) rotate(3deg)}}.edge-toggle.svelte-y9dlq2:after{content:"";position:absolute;top:50%;left:50%;width:3px;height:3px;background:#fffc;border-radius:50%;transform:translate(-50%,-50%) scale(0);animation:svelte-y9dlq2-edgeRipple 3s infinite}@keyframes svelte-y9dlq2-edgeRipple{0%{transform:translate(-50%,-50%) scale(0);opacity:1}to{transform:translate(-50%,-50%) scale(12);opacity:0}}@keyframes svelte-y9dlq2-toggleSwitch{0%,to{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(.8)}}.edge-toggle[title].svelte-y9dlq2{position:relative}.edge-toggle[title].svelte-y9dlq2:hover:after{content:attr(title);position:absolute;bottom:-35px;left:50%;transform:translate(-50%);background:#000c;color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;white-space:nowrap;pointer-events:none;opacity:0;animation:svelte-y9dlq2-tooltipFade .3s ease forwards}@keyframes svelte-y9dlq2-tooltipFade{to{opacity:1}}.edge-toggle.svelte-y9dlq2:hover{background:#ffffff4d;transform:scale(1.1)}.edge-toggle.active.svelte-y9dlq2{background:#fff6;animation:svelte-y9dlq2-glow 2s ease-in-out infinite}@keyframes svelte-y9dlq2-glow{0%,to{box-shadow:0 0 5px #fffc}50%{box-shadow:0 0 20px #fffc}}.close-button.svelte-y9dlq2{background:none;border:none;color:#fff;cursor:pointer;font-size:24px;line-height:1;padding:0;width:30px;height:30px}.close-button.svelte-y9dlq2:hover{opacity:.8}.chat-messages.svelte-y9dlq2{flex:1;overflow-y:auto;padding:16px;background-color:#f7f9fc;scroll-behavior:smooth}.message.svelte-y9dlq2{margin-bottom:12px;padding:10px 14px;border-radius:12px;max-width:100%;word-wrap:break-word}.message.user.svelte-y9dlq2{background-color:#4a90e2;color:#fff;margin-left:auto;border-bottom-right-radius:4px}.message.assistant.svelte-y9dlq2{background-color:#fff;color:#333;border:1px solid #e0e0e0;border-bottom-left-radius:4px;line-height:1.6}.message.assistant.svelte-y9dlq2 h1,.message.assistant.svelte-y9dlq2 h2,.message.assistant.svelte-y9dlq2 h3,.message.assistant.svelte-y9dlq2 h4,.message.assistant.svelte-y9dlq2 h5,.message.assistant.svelte-y9dlq2 h6{margin-top:16px;margin-bottom:8px;font-weight:600;line-height:1.4}.message.assistant.svelte-y9dlq2 h1{font-size:1.5em}.message.assistant.svelte-y9dlq2 h2{font-size:1.3em}.message.assistant.svelte-y9dlq2 h3{font-size:1.1em}.message.assistant.svelte-y9dlq2 h4{font-size:1em}.message.assistant.svelte-y9dlq2 h5{font-size:.9em}.message.assistant.svelte-y9dlq2 h6{font-size:.85em}.message.assistant.svelte-y9dlq2 p{margin-bottom:12px;line-height:1.6}.message.assistant.svelte-y9dlq2 ul,.message.assistant.svelte-y9dlq2 ol{margin-bottom:12px;padding-left:24px}.message.assistant.svelte-y9dlq2 li{margin-bottom:4px;line-height:1.6}.message.assistant.svelte-y9dlq2 code{background-color:#f5f5f5;padding:2px 6px;border-radius:3px;font-family:Courier New,monospace;font-size:.9em;color:#d73a49}.message.assistant.svelte-y9dlq2 pre{background-color:#f6f8fa;border:1px solid #e1e4e8;border-radius:6px;padding:16px;margin-bottom:12px;overflow-x:auto}.message.assistant.svelte-y9dlq2 pre code{background-color:transparent;padding:0;color:#333}.message.assistant.svelte-y9dlq2 .code-block-wrapper{position:relative;margin:12px 0;border-radius:8px;overflow:hidden;background-color:#1e1e1e}.message.assistant.svelte-y9dlq2 .code-block-header{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;background-color:#2d2d2d;border-bottom:1px solid #3e3e3e}.message.assistant.svelte-y9dlq2 .code-language{font-size:12px;color:#888;text-transform:uppercase;font-weight:500}.message.assistant.svelte-y9dlq2 .copy-button{background:transparent;border:1px solid #444;color:#888;padding:4px 12px;border-radius:4px;cursor:pointer;font-size:12px;display:flex;align-items:center;gap:6px;transition:all .2s ease}.message.assistant.svelte-y9dlq2 .copy-button:hover{background-color:#3e3e3e;color:#fff;border-color:#666}.message.assistant.svelte-y9dlq2 .copy-button i{font-size:12px}.message.assistant.svelte-y9dlq2 .code-block-wrapper pre{background-color:#1e1e1e!important;border:none;border-radius:0;margin:0;padding:16px!important}.message.assistant.svelte-y9dlq2 .code-block-wrapper pre code{background-color:transparent;color:#d4d4d4;font-size:14px;line-height:1.6}.message.assistant.svelte-y9dlq2 blockquote{border-left:4px solid #4A90E2;padding-left:16px;margin-left:0;margin-bottom:12px;color:#666}.message.assistant.svelte-y9dlq2 a{color:#4a90e2;text-decoration:none}.message.assistant.svelte-y9dlq2 a:hover{text-decoration:underline}.message.assistant.svelte-y9dlq2 strong{font-weight:600}.message.assistant.svelte-y9dlq2 em{font-style:italic}.message.assistant.svelte-y9dlq2 hr{border:none;border-top:1px solid #e0e0e0;margin:16px 0}.message.assistant.svelte-y9dlq2 table{border-collapse:collapse;width:100%;margin-bottom:12px}.message.assistant.svelte-y9dlq2 th,.message.assistant.svelte-y9dlq2 td{border:1px solid #e0e0e0;padding:8px 12px;text-align:left}.message.assistant.svelte-y9dlq2 th{background-color:#f6f8fa;font-weight:600}.message.assistant.svelte-y9dlq2 .katex{font-size:1.1em}.message.assistant.svelte-y9dlq2 .katex-display{margin:16px 0;overflow-x:auto;overflow-y:hidden}.typing-indicator.svelte-y9dlq2{display:inline-flex;gap:4px;margin-left:8px}.typing-indicator.svelte-y9dlq2 span:where(.svelte-y9dlq2){width:8px;height:8px;background-color:#999;border-radius:50%;animation:svelte-y9dlq2-typing 1.4s infinite}.typing-indicator.svelte-y9dlq2 span:where(.svelte-y9dlq2):nth-child(2){animation-delay:.2s}.typing-indicator.svelte-y9dlq2 span:where(.svelte-y9dlq2):nth-child(3){animation-delay:.4s}@keyframes svelte-y9dlq2-typing{0%,60%,to{opacity:.3}30%{opacity:1}}.chat-input-container.svelte-y9dlq2{display:flex;padding:12px;background-color:#fff;border-top:1px solid #e0e0e0}.chat-input.svelte-y9dlq2{flex:1;padding:10px 14px;border:1px solid #e0e0e0;border-radius:24px;outline:none;font-size:16px;font-family:inherit}.chat-input.svelte-y9dlq2:focus{border-color:#4a90e2}.send-button.svelte-y9dlq2{margin-left:8px;padding:10px;background-color:#4a90e2;color:#fff;border:none;border-radius:50%;cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease}.send-button.svelte-y9dlq2:hover:not(:disabled){background-color:#357abd}.send-button.svelte-y9dlq2:disabled{opacity:.5;cursor:not-allowed}@keyframes svelte-y9dlq2-slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.chat-window.svelte-y9dlq2{position:fixed;width:100%;height:100%;max-width:100%;max-height:100%;inset:0;border-radius:0;animation:none}}.chat-container.svelte-15sgp8s{position:fixed;bottom:20px;right:10px;z-index:9999}.chat-button.svelte-15sgp8s{display:flex;justify-content:center;align-items:center;width:60px;height:60px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:50%;cursor:pointer;box-shadow:0 4px 15px #667eea66;transition:all .3s cubic-bezier(.25,.8,.25,1);position:relative;overflow:hidden}.chat-button.svelte-15sgp8s:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#fff3;border-radius:50%;transform:scale(0);transition:transform .4s ease}.chat-button.svelte-15sgp8s:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 8px 25px #667eea99}.chat-button.svelte-15sgp8s:hover:before{transform:scale(1)}.chat-button.svelte-15sgp8s:active{transform:translateY(-1px) scale(1.02);box-shadow:0 4px 15px #667eea66}.chat-button.active.svelte-15sgp8s{background:linear-gradient(135deg,#f093fb,#f5576c);animation:svelte-15sgp8s-pulse 2s infinite}@keyframes svelte-15sgp8s-pulse{0%{box-shadow:0 4px 15px #f093fb66}50%{box-shadow:0 4px 30px #f093fb99}to{box-shadow:0 4px 15px #f093fb66}}.chat-button.svelte-15sgp8s i:where(.svelte-15sgp8s){font-size:26px;transition:all .3s ease}.chat-button.svelte-15sgp8s:hover i:where(.svelte-15sgp8s){transform:scale(1.2) rotate(360deg)}.chat-button.active.svelte-15sgp8s i:where(.svelte-15sgp8s){animation:svelte-15sgp8s-wiggle .5s ease}.notification-badge.svelte-15sgp8s{position:absolute;top:-5px;right:-5px;background:#ff4757;color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;animation:svelte-15sgp8s-bounce 2s infinite;box-shadow:0 2px 5px #ff475780}@keyframes svelte-15sgp8s-bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@keyframes svelte-15sgp8s-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-10deg)}75%{transform:rotate(10deg)}}.chat-window.svelte-15sgp8s{position:absolute;bottom:70px;right:0;width:calc(100vw - 40px);max-width:800px;height:750px;background-color:#fff;border-radius:12px;box-shadow:0 8px 32px #00000026;display:flex;flex-direction:column;overflow:hidden;opacity:0;visibility:hidden;transform:translateY(20px);transition:all .3s ease-out}.chat-window.visible.svelte-15sgp8s{opacity:1;visibility:visible;transform:translateY(0)}.chat-header.svelte-15sgp8s{background-color:#2575d3;color:#fff;padding:16px;display:flex;justify-content:space-between;align-items:center;font-weight:600}.close-button.svelte-15sgp8s{background:none;border:none;color:#fff;cursor:pointer;font-size:24px;line-height:1;padding:0;width:30px;height:30px;transition:opacity .2s ease}.close-button.svelte-15sgp8s:hover{opacity:.8}.iframe-container.svelte-15sgp8s{flex:1;position:relative;overflow:hidden}iframe.svelte-15sgp8s{position:absolute;top:0;left:0;width:100%;height:100%;border:none;transition:opacity .3s ease}.loading.svelte-15sgp8s{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;z-index:10}.spinner.svelte-15sgp8s{width:40px;height:40px;margin:0 auto 20px;border:4px solid #f3f3f3;border-top:4px solid #2575d3;border-radius:50%;animation:svelte-15sgp8s-spin 1s linear infinite}.loading.svelte-15sgp8s p:where(.svelte-15sgp8s){color:#666;font-size:14px}@keyframes svelte-15sgp8s-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.chat-window.svelte-15sgp8s{position:fixed;width:100%;height:100%;max-width:100%;max-height:100%;inset:0;border-radius:0}.chat-window.visible.svelte-15sgp8s{animation:none}.chat-header.svelte-15sgp8s{border-radius:0}}.giscus-container[data-astro-cid-ajsoewbh]{margin-top:2rem}.giscus-container[data-astro-cid-ajsoewbh] .giscus-frame{transition:opacity .2s ease-in-out}#display-setting.svelte-1s19bex input[type=range]:where(.svelte-1s19bex){-webkit-appearance:none;height:1.5rem;background-image:var(--color-selection-bar);transition:background-image .15s ease-in-out}#display-setting.svelte-1s19bex input[type=range]:where(.svelte-1s19bex)::-webkit-slider-thumb{-webkit-appearance:none;height:1rem;width:.5rem;border-radius:.125rem;background:#ffffffb3;box-shadow:none}#display-setting.svelte-1s19bex input[type=range]:where(.svelte-1s19bex)::-webkit-slider-thumb:hover{background:#fffc}#display-setting.svelte-1s19bex input[type=range]:where(.svelte-1s19bex)::-webkit-slider-thumb:active{background:#fff9}#display-setting.svelte-1s19bex input[type=range]:where(.svelte-1s19bex)::-moz-range-thumb{-webkit-appearance:none;height:1rem;width:.5rem;border-radius:.125rem;border-width:0;background:#ffffffb3;box-shadow:none}#display-setting.svelte-1s19bex input[type=range]:where(.svelte-1s19bex)::-moz-range-thumb:hover{background:#fffc}#display-setting.svelte-1s19bex input[type=range]:where(.svelte-1s19bex)::-moz-range-thumb:active{background:#fff9}#display-setting.svelte-1s19bex input[type=range]:where(.svelte-1s19bex)::-ms-thumb{-webkit-appearance:none;height:1rem;width:.5rem;border-radius:.125rem;background:#ffffffb3;box-shadow:none}#display-setting.svelte-1s19bex input[type=range]:where(.svelte-1s19bex)::-ms-thumb:hover{background:#fffc}#display-setting.svelte-1s19bex input[type=range]:where(.svelte-1s19bex)::-ms-thumb:active{background:#fff9}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.prose{color:var(--tw-prose-body);max-width:65ch}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);text-decoration:underline;font-weight:500}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:disc;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{font-weight:400;color:var(--tw-prose-counters)}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.25em}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-style:italic;color:var(--tw-prose-quotes);border-inline-start-width:.25rem;border-inline-start-color:var(--tw-prose-quote-borders);quotes:"“""”""‘""’";margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:800;font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:900;color:inherit}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:700;font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:800;color:inherit}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.5em;margin-bottom:.5em;line-height:1.5}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){display:block;margin-top:2em;margin-bottom:2em}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-family:inherit;color:var(--tw-prose-kbd);box-shadow:0 0 0 1px rgb(var(--tw-prose-kbd-shadows) / 10%),0 3px rgb(var(--tw-prose-kbd-shadows) / 10%);font-size:.875em;border-radius:.3125rem;padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;padding-inline-start:.375em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-weight:600;font-size:.875em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:"`"}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:"`"}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--tw-prose-pre-bg);overflow-x:auto;font-weight:400;font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding-top:.8571429em;padding-inline-end:1.1428571em;padding-bottom:.8571429em;padding-inline-start:1.1428571em}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:transparent;border-width:0;border-radius:0;padding:0;font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:none}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){width:100%;table-layout:auto;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.7142857}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;vertical-align:bottom;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(th,td):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:start}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose{--tw-prose-body: #374151;--tw-prose-headings: #111827;--tw-prose-lead: #4b5563;--tw-prose-links: #111827;--tw-prose-bold: #111827;--tw-prose-counters: #6b7280;--tw-prose-bullets: #d1d5db;--tw-prose-hr: #e5e7eb;--tw-prose-quotes: #111827;--tw-prose-quote-borders: #e5e7eb;--tw-prose-captions: #6b7280;--tw-prose-kbd: #111827;--tw-prose-kbd-shadows: 17 24 39;--tw-prose-code: #111827;--tw-prose-pre-code: #e5e7eb;--tw-prose-pre-bg: #1f2937;--tw-prose-th-borders: #d1d5db;--tw-prose-td-borders: #e5e7eb;--tw-prose-invert-body: #d1d5db;--tw-prose-invert-headings: #fff;--tw-prose-invert-lead: #9ca3af;--tw-prose-invert-links: #fff;--tw-prose-invert-bold: #fff;--tw-prose-invert-counters: #9ca3af;--tw-prose-invert-bullets: #4b5563;--tw-prose-invert-hr: #374151;--tw-prose-invert-quotes: #f3f4f6;--tw-prose-invert-quote-borders: #374151;--tw-prose-invert-captions: #9ca3af;--tw-prose-invert-kbd: #fff;--tw-prose-invert-kbd-shadows: 255 255 255;--tw-prose-invert-code: #fff;--tw-prose-invert-pre-code: #d1d5db;--tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);--tw-prose-invert-th-borders: #4b5563;--tw-prose-invert-td-borders: #374151;font-size:1rem;line-height:1.75}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(.prose>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.5714286em;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.prose-base{font-size:1rem;line-height:1.75}.prose-base :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose-base :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em}.prose-base :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em}.prose-base :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}.prose-base :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333}.prose-base :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6}.prose-base :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.5em;margin-bottom:.5em;line-height:1.5}.prose-base :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose-base :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose-base :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-base :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose-base :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;border-radius:.3125rem;padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;padding-inline-start:.375em}.prose-base :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em}.prose-base :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em}.prose-base :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em}.prose-base :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding-top:.8571429em;padding-inline-end:1.1428571em;padding-bottom:.8571429em;padding-inline-start:1.1428571em}.prose-base :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.prose-base :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.prose-base :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose-base :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose-base :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose-base :where(.prose-base>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose-base :where(.prose-base>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose-base :where(.prose-base>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose-base :where(.prose-base>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose-base :where(.prose-base>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose-base :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose-base :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose-base :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose-base :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose-base :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:3em;margin-bottom:3em}.prose-base :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-base :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-base :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-base :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-base :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;line-height:1.7142857}.prose-base :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.prose-base :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-base :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-base :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.5714286em;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.prose-base :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-base :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-base :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose-base :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-base :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose-base :where(.prose-base>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-base :where(.prose-base>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.card-base{overflow:hidden;border-radius:var(--radius-large);background-color:var(--card-bg);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-property:transform,opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}h1,h2,h3,h4,h5,h6,p,a,span,li,ul,ol,blockquote,code,pre,table,th,td,strong{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-property:transform,opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}@media (max-width: 1919px){.absolute.w-full.\!link.hidden.xl\:block{display:none}}@media (min-width: 1920px){.absolute.w-full.\!link.hidden.xl\:block{display:block}}.\!link{position:relative;z-index:0}@media (max-width: 1919px){.\!link.w-full.z-0.hidden.xl\:block:before{content:var(--tw-content);display:none}}@media (min-width: 1920px){.\!link.w-full.z-0.hidden.xl\:block:before{content:var(--tw-content);display:block}}.\!link:before{position:absolute;inset:0;z-index:-10;--tw-scale-x: .85;--tw-scale-y: .85;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-radius:inherit;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;content:var(--tw-content);transition-timing-function:cubic-bezier(0,0,.2,1)}.\!link:hover:before{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));content:var(--tw-content);background-color:var(--btn-plain-bg-hover)}.\!link:active{background-image:none}.\!link:active:before{content:var(--tw-content);background-color:var(--btn-plain-bg-active)}.\!link{margin:-.25rem;border-radius:.375rem;padding:.25rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-property:transform,opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}@media (max-width: 1919px){.absolute.w-full.link.hidden.xl\:block{display:none}}@media (min-width: 1920px){.absolute.w-full.link.hidden.xl\:block{display:block}}.link{position:relative;z-index:0}@media (max-width: 1919px){.link.w-full.z-0.hidden.xl\:block:before{content:var(--tw-content);display:none}}@media (min-width: 1920px){.link.w-full.z-0.hidden.xl\:block:before{content:var(--tw-content);display:block}}.link:before{position:absolute;inset:0;z-index:-10;--tw-scale-x: .85;--tw-scale-y: .85;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-radius:inherit;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;content:var(--tw-content);transition-timing-function:cubic-bezier(0,0,.2,1)}.link:hover:before{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));content:var(--tw-content);background-color:var(--btn-plain-bg-hover)}.link:active{background-image:none}.link:active:before{content:var(--tw-content);background-color:var(--btn-plain-bg-active)}.link{margin:-.25rem;border-radius:.375rem;padding:.25rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-property:transform,opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.float-panel{top:5.25rem;overflow:hidden;border-radius:var(--radius-large);background-color:var(--float-panel-bg);--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-property:transform,opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.float-panel:is(.dark *){--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.float-panel-closed{pointer-events:none;--tw-translate-y: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));opacity:0}.search-panel mark{background-color:transparent;color:var(--primary)}@media (max-width: 767px){.search-panel-mobile{position:fixed!important;left:8px!important;right:8px!important;width:auto!important;transform:none!important;z-index:9999!important}}.btn-card{display:flex;align-items:center;justify-content:center;background-color:var(--card-bg);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-property:transform,opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.btn-card:hover{background-color:var(--btn-card-bg-hover)}.btn-card:active{background-color:var(--btn-card-bg-active)}.btn-card.disabled{pointer-events:none;color:#0000001a}.btn-card.disabled:is(.dark *){color:#ffffff1a}.btn-plain{position:relative;display:flex;align-items:center;justify-content:center;background-image:none;color:#000000bf;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}@media (hover: hover){.btn-plain:hover{will-change:background-color,color}}.btn-plain{transition-property:transform,opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.btn-plain:hover{color:var(--primary)}.btn-plain:is(.dark *){color:#ffffffbf}.btn-plain:hover:is(.dark *){color:var(--primary)}.btn-plain:not(.scale-animation):hover{background-color:var(--btn-plain-bg-hover)}.btn-plain:not(.scale-animation):active{background-color:var(--btn-plain-bg-active)}@media (max-width: 1919px){.absolute.w-full.btn-plain.scale-animation.hidden.xl\:block{display:none}}@media (min-width: 1920px){.absolute.w-full.btn-plain.scale-animation.hidden.xl\:block{display:block}}.btn-plain.scale-animation{position:relative;z-index:0}@media (max-width: 1919px){.btn-plain.scale-animation.w-full.z-0.hidden.xl\:block:before{content:var(--tw-content);display:none}}@media (min-width: 1920px){.btn-plain.scale-animation.w-full.z-0.hidden.xl\:block:before{content:var(--tw-content);display:block}}.btn-plain.scale-animation:before{position:absolute;inset:0;z-index:-10;--tw-scale-x: .85;--tw-scale-y: .85;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-radius:inherit;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;content:var(--tw-content);transition-timing-function:cubic-bezier(0,0,.2,1)}.btn-plain.scale-animation:hover:before{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));content:var(--tw-content);background-color:var(--btn-plain-bg-hover)}.btn-plain.scale-animation:active{background-image:none}.btn-plain.scale-animation:active:before{content:var(--tw-content);background-color:var(--btn-plain-bg-active)}.btn-plain.scale-animation.current-theme-btn{color:var(--primary)}.btn-plain.scale-animation.current-theme-btn:before{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));background-color:var(--btn-plain-bg-hover);content:var(--tw-content);opacity:1}.btn-regular{display:flex;align-items:center;justify-content:center;background-color:var(--btn-regular-bg);color:var(--btn-content);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-property:transform,opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.btn-regular:hover{background-color:var(--btn-regular-bg-hover)}.btn-regular:active{background-color:var(--btn-regular-bg-active)}.btn-regular:is(.dark *){color:#ffffffbf}.toc-hide,.toc-not-ready{pointer-events:none;opacity:0}#toc-inner-wrapper{-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 2rem,black calc(100% - 2rem),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,black 2rem,black calc(100% - 2rem),transparent 100%)}#toc-wrapper{overflow:hidden!important}#toc-inner-wrapper{overflow-y:auto!important;overflow-x:hidden!important;scrollbar-width:thin;scrollbar-color:var(--toc-btn-hover) transparent}#toc-inner-wrapper::-webkit-scrollbar{width:6px}#toc-inner-wrapper::-webkit-scrollbar-track{background:transparent}#toc-inner-wrapper::-webkit-scrollbar-thumb{background-color:var(--toc-btn-hover);border-radius:3px}#toc-inner-wrapper::-webkit-scrollbar-thumb:hover{background-color:var(--toc-btn-active)}table-of-contents{display:block;position:relative}@media (max-width: 1919px){#toc-wrapper,.absolute.w-full.z-0.hidden.xl\:block{display:none!important}{display:none!important}.absolute.w-full.z-0.\!hidden.xl\:block{display:none!important}}@media (min-width: 1920px){#toc-wrapper,.absolute.w-full.z-0.hidden.xl\:block{display:block!important}{display:block!important}.absolute.w-full.z-0.\!hidden.xl\:block{display:block!important}}.text-90{color:#000000e6}.text-90:is(.dark *){color:#ffffffe6}.text-75{color:#000000bf}.text-75:is(.dark *){color:#ffffffbf}.text-50{color:#00000080}.text-50:is(.dark *){color:#ffffff80}.text-30{color:#0000004d}.text-30:is(.dark *){color:#ffffff4d}.meta-icon{margin-right:.5rem;display:flex;height:2rem;width:2rem;align-items:center;justify-content:center;border-radius:.375rem;background-color:var(--btn-regular-bg);color:var(--btn-content);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-property:transform,opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.btn-regular-dark{display:flex;align-items:center;justify-content:center;background-color:oklch(.45 .01 var(--hue))}.btn-regular-dark:hover{background-color:oklch(.5 .01 var(--hue))}.btn-regular-dark:active{background-color:oklch(.55 .01 var(--hue))}.btn-regular-dark:is(.dark *){background-color:oklch(.3 .02 var(--hue))}.btn-regular-dark:hover:is(.dark *){background-color:oklch(.35 .03 var(--hue))}.btn-regular-dark:active:is(.dark *){background-color:oklch(.4 .03 var(--hue))}.btn-regular-dark.success{background-color:oklch(.75 .14 var(--hue))}.btn-regular-dark.success:is(.dark *){background-color:oklch(.75 .14 var(--hue))}@media (max-width: 1919px){.copy-btn-icon.w-full.z-0.hidden.xl\:block{display:none}}@media (min-width: 1920px){.copy-btn-icon.w-full.z-0.hidden.xl\:block{display:block}}.copy-btn-icon{position:absolute;top:50%;left:50%;--tw-translate-x: -50%;--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-property:transform,opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.copy-btn .copy-icon{fill:#fff;opacity:1}.copy-btn .copy-icon:is(.dark *){fill:#ffffffbf}.copy-btn.success .copy-icon{fill:var(--deep-text);opacity:0}.copy-btn .success-icon{opacity:0}.copy-btn.success .success-icon{opacity:1}.custom-md img,#post-cover img{cursor:zoom-in}::-moz-selection{background-color:var(--selection-bg)}::selection{background-color:var(--selection-bg)}.dash-line{position:relative}.dash-line:before{content:"";position:absolute;width:10%;height:100%;left:calc(50% - 1px);border-left:2px dashed var(--line-color);pointer-events:none;transition:all .3s;transform:translateY(-50%)}.collapsed{height:var(--collapsedHeight)}@media (max-width: 1919px){.before\:absolute.w-full.z-0.hidden.xl\:block:before{content:var(--tw-content);display:none!important}.before\:hidden.absolute.w-full.z-0.xl\:block:before{content:var(--tw-content);display:none!important}}@media (min-width: 1920px){.before\:absolute.w-full.z-0.hidden.xl\:block:before{content:var(--tw-content);display:block!important}.before\:hidden.absolute.w-full.z-0.xl\:block:before{content:var(--tw-content);display:block!important}}.dark\:prose-invert:is(.dark *){--tw-prose-body: var(--tw-prose-invert-body);--tw-prose-headings: var(--tw-prose-invert-headings);--tw-prose-lead: var(--tw-prose-invert-lead);--tw-prose-links: var(--tw-prose-invert-links);--tw-prose-bold: var(--tw-prose-invert-bold);--tw-prose-counters: var(--tw-prose-invert-counters);--tw-prose-bullets: var(--tw-prose-invert-bullets);--tw-prose-hr: var(--tw-prose-invert-hr);--tw-prose-quotes: var(--tw-prose-invert-quotes);--tw-prose-quote-borders: var(--tw-prose-invert-quote-borders);--tw-prose-captions: var(--tw-prose-invert-captions);--tw-prose-kbd: var(--tw-prose-invert-kbd);--tw-prose-kbd-shadows: var(--tw-prose-invert-kbd-shadows);--tw-prose-code: var(--tw-prose-invert-code);--tw-prose-pre-code: var(--tw-prose-invert-pre-code);--tw-prose-pre-bg: var(--tw-prose-invert-pre-bg);--tw-prose-th-borders: var(--tw-prose-invert-th-borders);--tw-prose-td-borders: var(--tw-prose-invert-td-borders)}@media (min-width: 768px){@media (max-width: 1919px){.absolute.w-full.md\:link-lg.hidden.xl\:block{display:none}}@media (min-width: 1920px){.absolute.w-full.md\:link-lg.hidden.xl\:block{display:block}}.md\:link-lg{position:relative;z-index:0}@media (max-width: 1919px){.md\:link-lg.w-full.z-0.hidden.xl\:block:before{content:var(--tw-content);display:none}}@media (min-width: 1920px){.md\:link-lg.w-full.z-0.hidden.xl\:block:before{content:var(--tw-content);display:block}}.md\:link-lg:before{position:absolute;inset:0;z-index:-10;--tw-scale-x: .85;--tw-scale-y: .85;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-radius:inherit;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;content:var(--tw-content);transition-timing-function:cubic-bezier(0,0,.2,1)}.md\:link-lg:hover:before{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));content:var(--tw-content);background-color:var(--btn-plain-bg-hover)}.md\:link-lg:active{background-image:none}.md\:link-lg:active:before{content:var(--tw-content);background-color:var(--btn-plain-bg-active)}.md\:link-lg{margin:-.375rem;border-radius:.375rem;padding:.375rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-property:transform,opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}@media (max-width: 1919px){.md\:absolute.w-full.z-0.hidden.xl\:block,.md\:\!hidden.absolute.w-full.z-0.xl\:block,.md\:hidden.absolute.w-full.z-0.xl\:block{display:none!important}}@media (min-width: 1920px){.md\:absolute.w-full.z-0.hidden.xl\:block,.md\:\!hidden.absolute.w-full.z-0.xl\:block,.md\:hidden.absolute.w-full.z-0.xl\:block{display:block!important}}}@media (min-width: 1024px){@media (max-width: 1919px){.lg\:w-full.absolute.z-0.hidden.xl\:block,.lg\:\!hidden.absolute.w-full.z-0.xl\:block,.lg\:hidden.absolute.w-full.z-0.xl\:block{display:none!important}}@media (min-width: 1920px){.lg\:w-full.absolute.z-0.hidden.xl\:block,.lg\:\!hidden.absolute.w-full.z-0.xl\:block,.lg\:hidden.absolute.w-full.z-0.xl\:block{display:block!important}}}.custom-md blockquote.admonition .bdm-title{display:flex;align-items:center;margin-bottom:-.9rem;font-weight:700}.custom-md blockquote.admonition .bdm-title:before{content:" ";display:inline-block;font-size:inherit;overflow:visible;margin-right:.6rem;height:1em;width:1em;vertical-align:-.126em;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;transform:translateY(-.0625rem)}.custom-md blockquote.admonition.bdm-tip .bdm-title{color:var(--admonitions-color-tip)}.custom-md blockquote.admonition.bdm-tip .bdm-title:before{background:var(--admonitions-color-tip);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' version='1.1' width='16' height='16' aria-hidden='true'%3E%3Cpath d='M8 1.5c-2.363 0-4 1.69-4 3.75 0 .984.424 1.625.984 2.304l.214.253c.223.264.47.556.673.848.284.411.537.896.621 1.49a.75.75 0 0 1-1.484.211c-.04-.282-.163-.547-.37-.847a8.456 8.456 0 0 0-.542-.68c-.084-.1-.173-.205-.268-.32C3.201 7.75 2.5 6.766 2.5 5.25 2.5 2.31 4.863 0 8 0s5.5 2.31 5.5 5.25c0 1.516-.701 2.5-1.328 3.259-.095.115-.184.22-.268.319-.207.245-.383.453-.541.681-.208.3-.33.565-.37.847a.751.751 0 0 1-1.485-.212c.084-.593.337-1.078.621-1.489.203-.292.45-.584.673-.848.075-.088.147-.173.213-.253.561-.679.985-1.32.985-2.304 0-2.06-1.637-3.75-4-3.75ZM5.75 12h4.5a.75.75 0 0 1 0 1.5h-4.5a.75.75 0 0 1 0-1.5ZM6 15.25a.75.75 0 0 1 .75-.75h2.5a.75.75 0 0 1 0 1.5h-2.5a.75.75 0 0 1-.75-.75Z'%3E%3C/path%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' version='1.1' width='16' height='16' aria-hidden='true'%3E%3Cpath d='M8 1.5c-2.363 0-4 1.69-4 3.75 0 .984.424 1.625.984 2.304l.214.253c.223.264.47.556.673.848.284.411.537.896.621 1.49a.75.75 0 0 1-1.484.211c-.04-.282-.163-.547-.37-.847a8.456 8.456 0 0 0-.542-.68c-.084-.1-.173-.205-.268-.32C3.201 7.75 2.5 6.766 2.5 5.25 2.5 2.31 4.863 0 8 0s5.5 2.31 5.5 5.25c0 1.516-.701 2.5-1.328 3.259-.095.115-.184.22-.268.319-.207.245-.383.453-.541.681-.208.3-.33.565-.37.847a.751.751 0 0 1-1.485-.212c.084-.593.337-1.078.621-1.489.203-.292.45-.584.673-.848.075-.088.147-.173.213-.253.561-.679.985-1.32.985-2.304 0-2.06-1.637-3.75-4-3.75ZM5.75 12h4.5a.75.75 0 0 1 0 1.5h-4.5a.75.75 0 0 1 0-1.5ZM6 15.25a.75.75 0 0 1 .75-.75h2.5a.75.75 0 0 1 0 1.5h-2.5a.75.75 0 0 1-.75-.75Z'%3E%3C/path%3E%3C/svg%3E")}.custom-md blockquote.admonition.bdm-tip:before{background:var(--admonitions-color-tip)}.custom-md blockquote.admonition.bdm-note .bdm-title{color:var(--admonitions-color-note)}.custom-md blockquote.admonition.bdm-note .bdm-title:before{background:var(--admonitions-color-note);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' version='1.1' width='16' height='16' aria-hidden='true'%3E%3Cpath fill='var(--admonitions-color-tip)' d='M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8Zm8-6.5a6.5 6.5 0 1 0 0 13 6.5 6.5 0 0 0 0-13ZM6.5 7.75A.75.75 0 0 1 7.25 7h1a.75.75 0 0 1 .75.75v2.75h.25a.75.75 0 0 1 0 1.5h-2a.75.75 0 0 1 0-1.5h.25v-2h-.25a.75.75 0 0 1-.75-.75ZM8 6a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z'%3E%3C/path%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' version='1.1' width='16' height='16' aria-hidden='true'%3E%3Cpath fill='var(--admonitions-color-tip)' d='M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8Zm8-6.5a6.5 6.5 0 1 0 0 13 6.5 6.5 0 0 0 0-13ZM6.5 7.75A.75.75 0 0 1 7.25 7h1a.75.75 0 0 1 .75.75v2.75h.25a.75.75 0 0 1 0 1.5h-2a.75.75 0 0 1 0-1.5h.25v-2h-.25a.75.75 0 0 1-.75-.75ZM8 6a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z'%3E%3C/path%3E%3C/svg%3E")}.custom-md blockquote.admonition.bdm-note:before{background:var(--admonitions-color-note)}.custom-md blockquote.admonition.bdm-important .bdm-title{color:var(--admonitions-color-important)}.custom-md blockquote.admonition.bdm-important .bdm-title:before{background:var(--admonitions-color-important);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' version='1.1' width='16' height='16' aria-hidden='true'%3E%3Cpath d='M0 1.75C0 .784.784 0 1.75 0h12.5C15.216 0 16 .784 16 1.75v9.5A1.75 1.75 0 0 1 14.25 13H8.06l-2.573 2.573A1.458 1.458 0 0 1 3 14.543V13H1.75A1.75 1.75 0 0 1 0 11.25Zm1.75-.25a.25.25 0 0 0-.25.25v9.5c0 .138.112.25.25.25h2a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h6.5a.25.25 0 0 0 .25-.25v-9.5a.25.25 0 0 0-.25-.25Zm7 2.25v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 9a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z'%3E%3C/path%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' version='1.1' width='16' height='16' aria-hidden='true'%3E%3Cpath d='M0 1.75C0 .784.784 0 1.75 0h12.5C15.216 0 16 .784 16 1.75v9.5A1.75 1.75 0 0 1 14.25 13H8.06l-2.573 2.573A1.458 1.458 0 0 1 3 14.543V13H1.75A1.75 1.75 0 0 1 0 11.25Zm1.75-.25a.25.25 0 0 0-.25.25v9.5c0 .138.112.25.25.25h2a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h6.5a.25.25 0 0 0 .25-.25v-9.5a.25.25 0 0 0-.25-.25Zm7 2.25v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 9a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z'%3E%3C/path%3E%3C/svg%3E")}.custom-md blockquote.admonition.bdm-important:before{background:var(--admonitions-color-important)}.custom-md blockquote.admonition.bdm-warning .bdm-title{color:var(--admonitions-color-warning)}.custom-md blockquote.admonition.bdm-warning .bdm-title:before{background:var(--admonitions-color-warning);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' version='1.1' width='16' height='16' aria-hidden='true'%3E%3Cpath d='M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z'%3E%3C/path%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' version='1.1' width='16' height='16' aria-hidden='true'%3E%3Cpath d='M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z'%3E%3C/path%3E%3C/svg%3E")}.custom-md blockquote.admonition.bdm-warning:before{background:var(--admonitions-color-warning)}.custom-md blockquote.admonition.bdm-caution .bdm-title{color:var(--admonitions-color-caution)}.custom-md blockquote.admonition.bdm-caution .bdm-title:before{background:var(--admonitions-color-caution);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' version='1.1' width='16' height='16' aria-hidden='true'%3E%3Cpath d='M4.47.22A.749.749 0 0 1 5 0h6c.199 0 .389.079.53.22l4.25 4.25c.141.14.22.331.22.53v6a.749.749 0 0 1-.22.53l-4.25 4.25A.749.749 0 0 1 11 16H5a.749.749 0 0 1-.53-.22L.22 11.53A.749.749 0 0 1 0 11V5c0-.199.079-.389.22-.53Zm.84 1.28L1.5 5.31v5.38l3.81 3.81h5.38l3.81-3.81V5.31L10.69 1.5ZM8 4a.75.75 0 0 1 .75.75v3.5a.75.75 0 0 1-1.5 0v-3.5A.75.75 0 0 1 8 4Zm0 8a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z'%3E%3C/path%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' version='1.1' width='16' height='16' aria-hidden='true'%3E%3Cpath d='M4.47.22A.749.749 0 0 1 5 0h6c.199 0 .389.079.53.22l4.25 4.25c.141.14.22.331.22.53v6a.749.749 0 0 1-.22.53l-4.25 4.25A.749.749 0 0 1 11 16H5a.749.749 0 0 1-.53-.22L.22 11.53A.749.749 0 0 1 0 11V5c0-.199.079-.389.22-.53Zm.84 1.28L1.5 5.31v5.38l3.81 3.81h5.38l3.81-3.81V5.31L10.69 1.5ZM8 4a.75.75 0 0 1 .75.75v3.5a.75.75 0 0 1-1.5 0v-3.5A.75.75 0 0 1 8 4Zm0 8a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z'%3E%3C/path%3E%3C/svg%3E")}.custom-md blockquote.admonition.bdm-caution:before{background:var(--admonitions-color-caution)}.custom-md img{border-radius:.75rem}.custom-md hr{border-color:var(--line-divider);border-style:dashed}.custom-md iframe{border-radius:.75rem;margin-left:auto;margin-right:auto;max-width:100%}a.card-github{display:block;background:var(--license-block-bg);position:relative;margin:.5rem 0;padding:1.1rem 1.5rem;color:var(--tw-prose-body);border-radius:var(--radius-large);text-decoration-thickness:0px;text-decoration-line:none}a.card-github:hover{background-color:var(--btn-regular-bg-hover)}a.card-github:hover .gc-titlebar{color:var(--btn-content)}a.card-github:hover .gc-stars,a.card-github:hover .gc-forks,a.card-github:hover .gc-license,a.card-github:hover .gc-description{color:var(--tw-prose-headings)}a.card-github:hover .gc-stars:before,a.card-github:hover .gc-forks:before,a.card-github:hover .gc-license:before,a.card-github:hover .gc-description:before{background-color:var(--tw-prose-headings)}a.card-github:active{scale:.98;background-color:var(--btn-regular-bg-active)}a.card-github .gc-titlebar{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem;color:var(--tw-prose-headings);font-size:1.25rem;font-weight:500}a.card-github .gc-titlebar .gc-titlebar-left{display:flex;flex-flow:row nowrap;gap:.5rem}a.card-github .gc-titlebar .gc-repo{font-weight:700}a.card-github .gc-titlebar .gc-owner{font-weight:300;position:relative;display:flex;flex-flow:row nowrap;gap:.5rem;align-items:center}a.card-github .gc-titlebar .gc-avatar{display:block;overflow:hidden;width:1.5rem;height:1.5rem;margin-top:-.1rem;background-color:var(--primary);background-size:cover;border-radius:50%}a.card-github .gc-description{margin-bottom:.7rem;font-size:1rem;font-weight:300;line-height:1.5rem;color:var(--tw-prose-body)}a.card-github .gc-infobar{display:flex;flex-flow:row nowrap;gap:1.5rem;color:var(--tw-prose-body);width:-moz-fit-content;width:fit-content}a.card-github .gc-language{display:none}a.card-github .gc-stars,a.card-github .gc-forks,a.card-github .gc-license,a.card-github .github-logo{font-weight:500;font-size:.875rem;opacity:.9}a.card-github .gc-stars:before,a.card-github .gc-forks:before,a.card-github .gc-license:before,a.card-github .github-logo:before{content:" ";display:inline-block;height:1.3em;width:1.3em;margin-right:.4rem;vertical-align:-.24em;font-size:inherit;background-color:var(--tw-prose-body);overflow:visible;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;transition-property:background-color,background;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}a.card-github .gc-stars:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' aria-hidden='true' height='16' viewBox='0 0 16 16' version='1.1' width='16'%3E%3Cpath d='M8 .25a.75.75 0 0 1 .673.418l1.882 3.815 4.21.612a.75.75 0 0 1 .416 1.279l-3.046 2.97.719 4.192a.751.751 0 0 1-1.088.791L8 12.347l-3.766 1.98a.75.75 0 0 1-1.088-.79l.72-4.194L.818 6.374a.75.75 0 0 1 .416-1.28l4.21-.611L7.327.668A.75.75 0 0 1 8 .25Zm0 2.445L6.615 5.5a.75.75 0 0 1-.564.41l-3.097.45 2.24 2.184a.75.75 0 0 1 .216.664l-.528 3.084 2.769-1.456a.75.75 0 0 1 .698 0l2.77 1.456-.53-3.084a.75.75 0 0 1 .216-.664l2.24-2.183-3.096-.45a.75.75 0 0 1-.564-.41L8 2.694Z'%3E%3C/path%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' aria-hidden='true' height='16' viewBox='0 0 16 16' version='1.1' width='16'%3E%3Cpath d='M8 .25a.75.75 0 0 1 .673.418l1.882 3.815 4.21.612a.75.75 0 0 1 .416 1.279l-3.046 2.97.719 4.192a.751.751 0 0 1-1.088.791L8 12.347l-3.766 1.98a.75.75 0 0 1-1.088-.79l.72-4.194L.818 6.374a.75.75 0 0 1 .416-1.28l4.21-.611L7.327.668A.75.75 0 0 1 8 .25Zm0 2.445L6.615 5.5a.75.75 0 0 1-.564.41l-3.097.45 2.24 2.184a.75.75 0 0 1 .216.664l-.528 3.084 2.769-1.456a.75.75 0 0 1 .698 0l2.77 1.456-.53-3.084a.75.75 0 0 1 .216-.664l2.24-2.183-3.096-.45a.75.75 0 0 1-.564-.41L8 2.694Z'%3E%3C/path%3E%3C/svg%3E")}a.card-github .gc-license:before{margin-right:.5rem;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' aria-hidden='true' height='16' viewBox='0 0 16 16' version='1.1' width='16'%3E%3Cpath d='M8.75.75V2h.985c.304 0 .603.08.867.231l1.29.736c.038.022.08.033.124.033h2.234a.75.75 0 0 1 0 1.5h-.427l2.111 4.692a.75.75 0 0 1-.154.838l-.53-.53.529.531-.001.002-.002.002-.006.006-.006.005-.01.01-.045.04c-.21.176-.441.327-.686.45C14.556 10.78 13.88 11 13 11a4.498 4.498 0 0 1-2.023-.454 3.544 3.544 0 0 1-.686-.45l-.045-.04-.016-.015-.006-.006-.004-.004v-.001a.75.75 0 0 1-.154-.838L12.178 4.5h-.162c-.305 0-.604-.079-.868-.231l-1.29-.736a.245.245 0 0 0-.124-.033H8.75V13h2.5a.75.75 0 0 1 0 1.5h-6.5a.75.75 0 0 1 0-1.5h2.5V3.5h-.984a.245.245 0 0 0-.124.033l-1.289.737c-.265.15-.564.23-.869.23h-.162l2.112 4.692a.75.75 0 0 1-.154.838l-.53-.53.529.531-.001.002-.002.002-.006.006-.016.015-.045.04c-.21.176-.441.327-.686.45C4.556 10.78 3.88 11 3 11a4.498 4.498 0 0 1-2.023-.454 3.544 3.544 0 0 1-.686-.45l-.045-.04-.016-.015-.006-.006-.004-.004v-.001a.75.75 0 0 1-.154-.838L2.178 4.5H1.75a.75.75 0 0 1 0-1.5h2.234a.249.249 0 0 0 .125-.033l1.288-.737c.265-.15.564-.23.869-.23h.984V.75a.75.75 0 0 1 1.5 0Zm2.945 8.477c.285.135.718.273 1.305.273s1.02-.138 1.305-.273L13 6.327Zm-10 0c.285.135.718.273 1.305.273s1.02-.138 1.305-.273L3 6.327Z'%3E%3C/path%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' aria-hidden='true' height='16' viewBox='0 0 16 16' version='1.1' width='16'%3E%3Cpath d='M8.75.75V2h.985c.304 0 .603.08.867.231l1.29.736c.038.022.08.033.124.033h2.234a.75.75 0 0 1 0 1.5h-.427l2.111 4.692a.75.75 0 0 1-.154.838l-.53-.53.529.531-.001.002-.002.002-.006.006-.006.005-.01.01-.045.04c-.21.176-.441.327-.686.45C14.556 10.78 13.88 11 13 11a4.498 4.498 0 0 1-2.023-.454 3.544 3.544 0 0 1-.686-.45l-.045-.04-.016-.015-.006-.006-.004-.004v-.001a.75.75 0 0 1-.154-.838L12.178 4.5h-.162c-.305 0-.604-.079-.868-.231l-1.29-.736a.245.245 0 0 0-.124-.033H8.75V13h2.5a.75.75 0 0 1 0 1.5h-6.5a.75.75 0 0 1 0-1.5h2.5V3.5h-.984a.245.245 0 0 0-.124.033l-1.289.737c-.265.15-.564.23-.869.23h-.162l2.112 4.692a.75.75 0 0 1-.154.838l-.53-.53.529.531-.001.002-.002.002-.006.006-.016.015-.045.04c-.21.176-.441.327-.686.45C4.556 10.78 3.88 11 3 11a4.498 4.498 0 0 1-2.023-.454 3.544 3.544 0 0 1-.686-.45l-.045-.04-.016-.015-.006-.006-.004-.004v-.001a.75.75 0 0 1-.154-.838L2.178 4.5H1.75a.75.75 0 0 1 0-1.5h2.234a.249.249 0 0 0 .125-.033l1.288-.737c.265-.15.564-.23.869-.23h.984V.75a.75.75 0 0 1 1.5 0Zm2.945 8.477c.285.135.718.273 1.305.273s1.02-.138 1.305-.273L13 6.327Zm-10 0c.285.135.718.273 1.305.273s1.02-.138 1.305-.273L3 6.327Z'%3E%3C/path%3E%3C/svg%3E")}a.card-github .gc-forks:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' aria-hidden='true' height='16' viewBox='0 0 16 16' version='1.1' width='16'%3E%3Cpath d='M5 5.372v.878c0 .414.336.75.75.75h4.5a.75.75 0 0 0 .75-.75v-.878a2.25 2.25 0 1 1 1.5 0v.878a2.25 2.25 0 0 1-2.25 2.25h-1.5v2.128a2.251 2.251 0 1 1-1.5 0V8.5h-1.5A2.25 2.25 0 0 1 3.5 6.25v-.878a2.25 2.25 0 1 1 1.5 0ZM5 3.25a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Zm6.75.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm-3 8.75a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Z'%3E%3C/path%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' aria-hidden='true' height='16' viewBox='0 0 16 16' version='1.1' width='16'%3E%3Cpath d='M5 5.372v.878c0 .414.336.75.75.75h4.5a.75.75 0 0 0 .75-.75v-.878a2.25 2.25 0 1 1 1.5 0v.878a2.25 2.25 0 0 1-2.25 2.25h-1.5v2.128a2.251 2.251 0 1 1-1.5 0V8.5h-1.5A2.25 2.25 0 0 1 3.5 6.25v-.878a2.25 2.25 0 1 1 1.5 0ZM5 3.25a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Zm6.75.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm-3 8.75a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Z'%3E%3C/path%3E%3C/svg%3E")}a.card-github .github-logo{font-size:1.25rem}a.card-github .github-logo:before{background-color:var(--tw-prose-headings);margin-right:0;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='31' height='32' viewBox='0 0 496 512'%3E%3Cpath fill='%23a1f7cb' d='M165.9 397.4c0 2-2.3 3.6-5.2 3.6c-3.3.3-5.6-1.3-5.6-3.6c0-2 2.3-3.6 5.2-3.6c3-.3 5.6 1.3 5.6 3.6m-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9c2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3m44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9c.3 2 2.9 3.3 5.9 2.6c2.9-.7 4.9-2.6 4.6-4.6c-.3-1.9-3-3.2-5.9-2.9M244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2c12.8 2.3 17.3-5.6 17.3-12.1c0-6.2-.3-40.4-.3-61.4c0 0-70 15-84.7-29.8c0 0-11.4-29.1-27.8-36.6c0 0-22.9-15.7 1.6-15.4c0 0 24.9 2 38.6 25.8c21.9 38.6 58.6 27.5 72.9 20.9c2.3-16 8.8-27.1 16-33.7c-55.9-6.2-112.3-14.3-112.3-110.5c0-27.5 7.6-41.3 23.6-58.9c-2.6-6.5-11.1-33.3 2.6-67.9c20.9-6.5 69 27 69 27c20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27c13.7 34.7 5.2 61.4 2.6 67.9c16 17.7 25.8 31.5 25.8 58.9c0 96.5-58.9 104.2-114.8 110.5c9.2 7.9 17 22.9 17 46.4c0 33.7-.3 75.4-.3 83.6c0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252C496 113.3 383.5 8 244.8 8M97.2 352.9c-1.3 1-1 3.3.7 5.2c1.6 1.6 3.9 2.3 5.2 1c1.3-1 1-3.3-.7-5.2c-1.6-1.6-3.9-2.3-5.2-1m-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9c1.6 1 3.6.7 4.3-.7c.7-1.3-.3-2.9-2.3-3.9c-2-.6-3.6-.3-4.3.7m32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2c2.3 2.3 5.2 2.6 6.5 1c1.3-1.3.7-4.3-1.3-6.2c-2.2-2.3-5.2-2.6-6.5-1m-11.4-14.7c-1.6 1-1.6 3.6 0 5.9c1.6 2.3 4.3 3.3 5.6 2.3c1.6-1.3 1.6-3.9 0-6.2c-1.4-2.3-4-3.3-5.6-2'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='31' height='32' viewBox='0 0 496 512'%3E%3Cpath fill='%23a1f7cb' d='M165.9 397.4c0 2-2.3 3.6-5.2 3.6c-3.3.3-5.6-1.3-5.6-3.6c0-2 2.3-3.6 5.2-3.6c3-.3 5.6 1.3 5.6 3.6m-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9c2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3m44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9c.3 2 2.9 3.3 5.9 2.6c2.9-.7 4.9-2.6 4.6-4.6c-.3-1.9-3-3.2-5.9-2.9M244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2c12.8 2.3 17.3-5.6 17.3-12.1c0-6.2-.3-40.4-.3-61.4c0 0-70 15-84.7-29.8c0 0-11.4-29.1-27.8-36.6c0 0-22.9-15.7 1.6-15.4c0 0 24.9 2 38.6 25.8c21.9 38.6 58.6 27.5 72.9 20.9c2.3-16 8.8-27.1 16-33.7c-55.9-6.2-112.3-14.3-112.3-110.5c0-27.5 7.6-41.3 23.6-58.9c-2.6-6.5-11.1-33.3 2.6-67.9c20.9-6.5 69 27 69 27c20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27c13.7 34.7 5.2 61.4 2.6 67.9c16 17.7 25.8 31.5 25.8 58.9c0 96.5-58.9 104.2-114.8 110.5c9.2 7.9 17 22.9 17 46.4c0 33.7-.3 75.4-.3 83.6c0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252C496 113.3 383.5 8 244.8 8M97.2 352.9c-1.3 1-1 3.3.7 5.2c1.6 1.6 3.9 2.3 5.2 1c1.3-1 1-3.3-.7-5.2c-1.6-1.6-3.9-2.3-5.2-1m-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9c1.6 1 3.6.7 4.3-.7c.7-1.3-.3-2.9-2.3-3.9c-2-.6-3.6-.3-4.3.7m32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2c2.3 2.3 5.2 2.6 6.5 1c1.3-1.3.7-4.3-1.3-6.2c-2.2-2.3-5.2-2.6-6.5-1m-11.4-14.7c-1.6 1-1.6 3.6 0 5.9c1.6 2.3 4.3 3.3 5.6 2.3c1.6-1.3 1.6-3.9 0-6.2c-1.4-2.3-4-3.3-5.6-2'/%3E%3C/svg%3E")}a.card-github.fetch-waiting{pointer-events:none;opacity:.7;transition:opacity .15s ease-in-out}a.card-github.fetch-waiting .gc-description,a.card-github.fetch-waiting .gc-infobar,a.card-github.fetch-waiting .gc-avatar{background-color:var(--tw-prose-body);color:transparent;opacity:.5;animation:pulsate 2s infinite linear;-webkit-user-select:none;-moz-user-select:none;user-select:none}a.card-github.fetch-waiting .gc-description:before,a.card-github.fetch-waiting .gc-infobar:before,a.card-github.fetch-waiting .gc-avatar:before{background-color:transparent}a.card-github.fetch-waiting .gc-repo{margin-left:-.1rem}a.card-github.fetch-waiting .gc-description,a.card-github.fetch-waiting .gc-infobar{border-radius:.5rem}a.card-github.fetch-error{pointer-events:all;opacity:1}.card-github,.gc-description,.gc-titlebar,.gc-stars,.gc-forks,.gc-license,.gc-avatar,.github-logo{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}@keyframes pulsate{0%{opacity:.15}50%{opacity:.25}to{opacity:.15}}.custom-md h1{font-size:1.875rem;line-height:2.25rem}.custom-md h1 .anchor,.custom-md h2 .anchor,.custom-md h3 .anchor,.custom-md h4 .anchor,.custom-md h5 .anchor,.custom-md h6 .anchor{margin:-.125rem!important;margin-left:.2ch!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important;padding:.125rem!important;text-decoration-line:none!important;opacity:0!important;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter!important;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter!important;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important;transition-duration:.15s!important}.custom-md h1 .anchor .anchor-icon,.custom-md h2 .anchor .anchor-icon,.custom-md h3 .anchor .anchor-icon,.custom-md h4 .anchor .anchor-icon,.custom-md h5 .anchor .anchor-icon,.custom-md h6 .anchor .anchor-icon{margin-left:.45ch!important;margin-right:.45ch!important}.custom-md h1:hover .anchor,.custom-md h2:hover .anchor,.custom-md h3:hover .anchor,.custom-md h4:hover .anchor,.custom-md h5:hover .anchor,.custom-md h6:hover .anchor{opacity:1!important}.custom-md a:not(.no-styling){position:relative;font-weight:500;color:var(--primary);text-decoration-line:underline;text-decoration-color:var(--link-underline);text-decoration-style:dashed;text-decoration-thickness:1px;text-underline-offset:4px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.custom-md a:not(.no-styling):hover,.custom-md a:not(.no-styling):active{text-decoration-color:transparent;background:var(--btn-plain-bg-hover);border-bottom:1px dashed var(--link-hover);text-decoration:none}.custom-md code{overflow:hidden;border-radius:.375rem;background-color:var(--inline-code-bg);padding:.125rem .25rem;color:var(--inline-code-color);font-family:JetBrains Mono Variable,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.custom-md code:before{content:none}.custom-md code:after{content:none}.custom-md code{counter-reset:line}.custom-md code span.line:before{margin-right:1rem;display:inline-block;width:1rem;color:#ffffff40;content:counter(line);counter-increment:line;direction:rtl}.custom-md code span.line:last-child:empty,.custom-md code span.line:last-child:has(>span:empty:only-child){display:none}.custom-md pre{background-color:var(--codeblock-bg)!important;border-radius:.75rem;padding-left:1.25rem;padding-right:1.25rem}.custom-md pre code{background-color:transparent;padding:0;font-size:.875rem;line-height:1.25rem;color:inherit}.custom-md pre code ::-moz-selection{background-color:var(--codeblock-selection)}.custom-md pre code ::selection{background-color:var(--codeblock-selection)}.custom-md ul li::marker,.custom-md ol li::marker{color:var(--primary)}.custom-md blockquote{position:relative;border-color:transparent;font-style:normal;font-weight:inherit}.custom-md blockquote:before{position:absolute;left:-.25rem;display:block;height:100%;width:.25rem;border-radius:9999px;background-color:var(--btn-regular-bg);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;--tw-content: "";content:var(--tw-content)}.custom-md blockquote p:before,.custom-md blockquote p:after{--tw-content: none;content:var(--tw-content)}.custom-md .katex-display-container{max-width:100%;overflow-x:auto;margin:1em 0}@media (max-width: 768px),(hover: none) and (pointer: coarse){*{will-change:auto!important}.card-base a,.card-base .transition,.card-base .transition-all,.card-base .transition-colors{transition-duration:.15s!important;transition-timing-function:ease-out!important}@media (hover: none) and (pointer: coarse){.group:hover .group-hover\:opacity-100,.group:hover .group-hover\:translate-x-0,.group:hover .group-hover\:scale-100,.group:hover .group-hover\:bg-black\/30{opacity:inherit!important;transform:none!important;background:none!important}.active\:scale-95:active{transform:scale(.98)!important;transition-duration:50ms!important}}.card-base{contain:layout style}.card-base>div{transform:translateZ(0);backface-visibility:hidden}.card-base img{-o-object-fit:contain!important;object-fit:contain!important;-webkit-object-fit:contain!important}.w-\[calc\(100\%_-_52px_-_12px\)\],.w-\[calc\(100\%_-_var\(--coverWidth\)_-_12px\)\]{width:100%!important}.card-base>a,.card-base>div>a{min-height:44px;transition:opacity .15s ease-out!important}.card-base .link,.card-base .link-lg{min-height:auto!important}.onload-animation{animation-duration:.2s!important;animation-timing-function:ease-out!important}}@media (max-width: 768px){.card-base{transform:translateZ(0)}}@media (max-width: 768px) and (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (hover: none) and (pointer: coarse){.btn-plain,.card-base a{-webkit-tap-highlight-color:rgba(var(--primary-rgb),.1);touch-action:manipulation}.card-base a:active{opacity:.8;transition:opacity 50ms!important}}@media screen and (-webkit-min-device-pixel-ratio:0){.card-base img,#post-cover img{-webkit-object-fit:contain!important;-o-object-fit:contain!important;object-fit:contain!important}.card-base>a>div,#post-cover{aspect-ratio:auto!important}}#post-container{opacity:1}.code-block{position:relative;min-height:3rem}.code-block pre{margin:0}.markdown-content{min-height:20vh}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{padding-top:.1px}@media (hover: hover) and (pointer: fine){#post-cover{aspect-ratio:16 / 9;background-color:#8080801a;overflow:hidden}#post-cover img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}}@media (max-width: 768px),(hover: none) and (pointer: coarse){#post-cover{background-color:#8080801a;overflow:hidden}#post-cover img{width:100%;height:100%;-o-object-fit:contain!important;object-fit:contain!important;-webkit-object-fit:contain!important}}@supports (-webkit-touch-callout: none){#post-cover img,.card-base img{-o-object-fit:contain!important;object-fit:contain!important;-webkit-object-fit:contain!important}}@media (max-width: 768px),(hover: none) and (pointer: coarse){.card-base .link,.card-base .link-lg{min-height:auto!important}}.post-metadata{min-height:2rem}.btn-card{min-height:3.75rem}.prose{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.75}.prose code{font-family:JetBrains Mono Variable,JetBrains Mono,monospace}pre{background-color:#f6f8fa;border-radius:.375rem;padding:1rem;overflow-x:auto}.dark pre{background-color:#161b22}.giscus-frame{min-height:150px}img{content-visibility:auto;contain-intrinsic-size:512px}.btn-regular,.card-base a,button,[role=button]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}@media (hover: hover){.hover\:bg-\[var\(--enter-btn-bg-hover\)\]:hover,.hover\:text-\[var\(--primary\)\]:hover{will-change:background-color,color}}.transition,.transition-all{transition-property:transform,opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.font-loaded body{font-synthesis:none;text-rendering:optimizeLegibility}.above-the-fold{content-visibility:visible}.lcp-element{contain:layout style paint}.layout-stable{contain:layout;isolation:isolate}.image-placeholder{background:linear-gradient(to right,rgba(var(--card-bg-rgb),.8),rgba(var(--card-bg-rgb),.6),rgba(var(--card-bg-rgb),.8));background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.scroll-container{scroll-behavior:smooth;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.dynamic-content{contain:style layout;transform:translateZ(0)}.pswp__button{margin-right:0!important;display:flex!important;height:3rem!important;width:3rem!important;align-items:center!important;justify-content:center!important;background-color:#0006!important;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter!important;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter!important;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important;transition-duration:.15s!important}.pswp__button:hover{background-color:#00000080!important}.pswp__button:active{background-color:#0009!important}.pswp__button--zoom,.pswp__button--close{margin-top:1rem!important;border-radius:.75rem!important}.pswp__button--zoom:active,.pswp__button--close:active{--tw-scale-x: .9 !important;--tw-scale-y: .9 !important;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))!important}.pswp__button--zoom{margin-right:.625rem!important}.pswp__button--close{margin-right:1rem!important}.post-card-title{--cached-primary: var(--primary);--cached-title-active: var(--title-active)}.post-card-title:before{content:"";position:absolute;width:.25rem;height:1.25rem;background-color:var(--cached-primary, var(--primary));border-radius:.375rem;transform:translate(-1.125rem,.75rem);opacity:0}@media (min-width: 768px){.post-card-title:before{opacity:1}}.post-card-hover-icon{contain:layout style}.post-card-transition{transition-property:color,opacity,transform;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.gpu-accelerated{transform:translateZ(0);will-change:transform}.post-card-container{contain:layout}.scrollbar-base.os-scrollbar{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;pointer-events:unset}.scrollbar-base.os-scrollbar.os-scrollbar-horizontal{height:1rem;padding:.25rem .5rem}.scrollbar-base.os-scrollbar.os-scrollbar-horizontal .os-scrollbar-track .os-scrollbar-handle{height:.25rem;border-radius:9999px}.scrollbar-base.os-scrollbar.os-scrollbar-horizontal:hover .os-scrollbar-track .os-scrollbar-handle{height:.5rem}.scrollbar-base.os-scrollbar.os-scrollbar-vertical{width:1rem;padding:.25rem}.scrollbar-base.os-scrollbar.os-scrollbar-vertical .os-scrollbar-track .os-scrollbar-handle{width:.25rem;border-radius:9999px}.scrollbar-base.os-scrollbar.os-scrollbar-vertical:hover .os-scrollbar-track .os-scrollbar-handle{width:.5rem}.os-scrollbar.scrollbar-auto{--os-handle-bg: var(--scrollbar-bg);--os-handle-bg-hover: var(--scrollbar-bg-hover);--os-handle-bg-active: var(--scrollbar-bg-active)}.os-scrollbar.scrollbar-dark{--os-handle-bg: var(--scrollbar-bg-dark);--os-handle-bg-hover: var(--scrollbar-bg-hover-dark);--os-handle-bg-active: var(--scrollbar-bg-active-dark)}.os-scrollbar.scrollbar-light{--os-handle-bg: var(--scrollbar-bg-light);--os-handle-bg-hover: var(--scrollbar-bg-hover-light);--os-handle-bg-active: var(--scrollbar-bg-active-light)}html.is-changing .transition-swup-fade{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.1s}html.is-animating .transition-swup-fade{opacity:0}@keyframes fade-in-up{0%{transform:translateY(2rem);opacity:0}to{transform:translateY(0);opacity:1}}.onload-animation{opacity:0;animation:.3s fade-in-up;animation-fill-mode:forwards}#navbar{animation-delay:0ms}#sidebar{animation-delay:.1s}#swup-container{outline:none}#content-wrapper{animation-delay:var(--content-delay)}.footer{animation-delay:.25s}#banner-credit{animation-delay:.4s}#post-container :nth-child(1){animation-delay:calc(var(--content-delay) + 0ms)}#post-container :nth-child(2){animation-delay:calc(var(--content-delay) + 50ms)}#post-container :nth-child(3){animation-delay:calc(var(--content-delay) + .1s)}#post-container :nth-child(4){animation-delay:calc(var(--content-delay) + 175ms)}#post-container :nth-child(5){animation-delay:calc(var(--content-delay) + .25s)}#post-container :nth-child(6){animation-delay:calc(var(--content-delay) + 325ms)}:root{--radius-large: 1rem;--content-delay: .15s;--page-width: 75rem}:root{--primary: oklch(.7 .14 var(--hue));--page-bg: oklch(.95 .01 var(--hue));--card-bg: white;--btn-content: oklch(.55 .12 var(--hue));--btn-regular-bg: oklch(.95 .025 var(--hue));--btn-regular-bg-hover: oklch(.9 .05 var(--hue));--btn-regular-bg-active: oklch(.85 .08 var(--hue));--btn-plain-bg-hover: oklch(.95 .025 var(--hue));--btn-plain-bg-active: oklch(.98 .01 var(--hue));--btn-card-bg-hover: oklch(.98 .005 var(--hue));--btn-card-bg-active: oklch(.9 .03 var(--hue));--enter-btn-bg: var(--btn-regular-bg);--enter-btn-bg-hover: var(--btn-regular-bg-hover);--enter-btn-bg-active: var(--btn-regular-bg-active);--deep-text: oklch(.25 .02 var(--hue));--title-active: oklch(.6 .1 var(--hue));--line-divider: rgba(0,0,0,.08);--line-color: rgba(0,0,0,.1);--meta-divider: rgba(0,0,0,.2);--inline-code-bg: var(--btn-regular-bg);--inline-code-color: var(--btn-content);--selection-bg: oklch(.9 .05 var(--hue));--codeblock-selection: oklch(.4 .08 var(--hue));--codeblock-bg: oklch(.2 .015 var(--hue));--license-block-bg: rgba(0,0,0,.03);--link-underline: oklch(.93 .04 var(--hue));--link-hover: oklch(.95 .025 var(--hue));--link-active: oklch(.9 .05 var(--hue));--float-panel-bg: white;--scrollbar-bg-light: rgba(0,0,0,.4);--scrollbar-bg-hover-light: rgba(0,0,0,.5);--scrollbar-bg-active-light: rgba(0,0,0,.6);--scrollbar-bg-dark: rgba(255,255,255,.4);--scrollbar-bg-hover-dark: rgba(255,255,255,.5);--scrollbar-bg-active-dark: rgba(255,255,255,.6);--scrollbar-bg: var(--scrollbar-bg-light);--scrollbar-bg-hover: var(--scrollbar-bg-hover-light);--scrollbar-bg-active: var(--scrollbar-bg-active-light);--color-selection-bar: linear-gradient(to right, oklch(.8 .1 0), oklch(.8 .1 30), oklch(.8 .1 60), oklch(.8 .1 90), oklch(.8 .1 120), oklch(.8 .1 150), oklch(.8 .1 180), oklch(.8 .1 210), oklch(.8 .1 240), oklch(.8 .1 270), oklch(.8 .1 300), oklch(.8 .1 330), oklch(.8 .1 360));--display-light-icon: 1;--display-dark-icon: 0;--admonitions-color-tip: oklch(.7 .14 180);--admonitions-color-note: oklch(.7 .14 250);--admonitions-color-important: oklch(.7 .14 310);--admonitions-color-warning: oklch(.7 .14 60);--admonitions-color-caution: oklch(.6 .2 25);--toc-badge-bg: oklch(.9 .045 var(--hue));--toc-btn-hover: oklch(.92 .015 var(--hue));--toc-btn-active: oklch(.9 .015 var(--hue));--toc-width: calc((100vw - var(--page-width)) / 2 - 1rem);--toc-item-active: oklch(.7 .13 var(--hue))}:root.dark{--primary: oklch(.75 .14 var(--hue));--page-bg: oklch(.16 .014 var(--hue));--card-bg: oklch(.23 .015 var(--hue));--btn-content: oklch(.75 .1 var(--hue));--btn-regular-bg: oklch(.33 .035 var(--hue));--btn-regular-bg-hover: oklch(.38 .04 var(--hue));--btn-regular-bg-active: oklch(.43 .045 var(--hue));--btn-plain-bg-hover: oklch(.3 .035 var(--hue));--btn-plain-bg-active: oklch(.27 .025 var(--hue));--btn-card-bg-hover: oklch(.3 .03 var(--hue));--btn-card-bg-active: oklch(.35 .035 var(--hue));--line-divider: rgba(255,255,255,.08);--line-color: rgba(255,255,255,.1);--meta-divider: rgba(255,255,255,.2);--selection-bg: oklch(.4 .08 var(--hue));--codeblock-bg: oklch(.17 .015 var(--hue));--license-block-bg: var(--codeblock-bg);--link-underline: oklch(.4 .08 var(--hue));--link-hover: oklch(.4 .08 var(--hue));--link-active: oklch(.35 .07 var(--hue));--float-panel-bg: oklch(.19 .015 var(--hue));--scrollbar-bg: var(--scrollbar-bg-dark);--scrollbar-bg-hover: var(--scrollbar-bg-hover-dark);--scrollbar-bg-active: var(--scrollbar-bg-active-dark);--color-selection-bar: linear-gradient(to right, oklch(.7 .1 0), oklch(.7 .1 30), oklch(.7 .1 60), oklch(.7 .1 90), oklch(.7 .1 120), oklch(.7 .1 150), oklch(.7 .1 180), oklch(.7 .1 210), oklch(.7 .1 240), oklch(.7 .1 270), oklch(.7 .1 300), oklch(.7 .1 330), oklch(.7 .1 360));--display-light-icon: 0;--display-dark-icon: 1;--admonitions-color-tip: oklch(.75 .14 180);--admonitions-color-note: oklch(.75 .14 250);--admonitions-color-important: oklch(.75 .14 310);--admonitions-color-warning: oklch(.75 .14 60);--admonitions-color-caution: oklch(.65 .2 25);--toc-badge-bg: var(--btn-regular-bg);--toc-btn-hover: oklch(.22 .02 var(--hue));--toc-btn-active: oklch(.25 .02 var(--hue));--toc-item-active: oklch(.35 .07 var(--hue))}
