.chatbot-container{position:fixed;z-index:1000}.chat-backdrop{position:fixed;inset:0;background-color:#00000080;z-index:1000}.bottom-right{right:20px;bottom:20px}.bottom-left{left:20px;bottom:20px}.chat-toggle{width:60px;height:60px;border-radius:50%;background-color:rgb(var(--color-accent));color:rgb(var(--color-fill));border:none;box-shadow:0 4px 12px #00000026;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s;z-index:1002}.chat-toggle:hover{transform:scale(1.05)}.chat-icon,.close-icon{width:28px;height:28px}.chat-window{position:fixed;bottom:80px;right:20px;width:350px;height:500px;max-height:calc(100vh - 100px);max-width:calc(100vw - 40px);background-color:rgb(var(--color-fill));border-radius:12px;border:1px solid rgb(var(--color-border));box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column;overflow:hidden;font-family:IBM Plex Mono,monospace;z-index:1001}.bottom-left .chat-window{left:20px;right:auto}.chat-header{padding:16px;background-color:rgb(var(--color-accent));color:rgb(var(--color-fill));display:flex;justify-content:space-between;align-items:center}.chat-header h3{margin:0;font-size:18px}.chat-controls{display:flex;gap:8px}.control-button{background:none;border:none;color:rgb(var(--color-fill));cursor:pointer;width:24px;height:24px;display:flex;align-items:center;justify-content:center;opacity:.8;transition:opacity .2s}.control-button:hover{opacity:1}.expand-icon,.collapse-icon,.close-chat-icon{width:20px;height:20px}.chat-messages{flex:1;padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.message{max-width:85%;position:relative;margin-bottom:12px}.message.user{align-self:flex-end}.message.assistant{align-self:flex-start}.message-role{font-weight:700;margin-bottom:4px;font-size:14px}.message-bubble{padding:12px;border-radius:12px;width:100%}.message.user .message-bubble{background-color:rgb(var(--color-accent));color:rgb(var(--color-fill));border-bottom-right-radius:4px}.message.assistant .message-bubble{background-color:rgb(var(--color-card));color:rgb(var(--color-text-base));border-bottom-left-radius:4px}.message-content{margin-bottom:4px}.message-timestamp{font-size:11px;opacity:.7;margin-top:4px;text-align:right}.chat-input-container{padding:16px;border-top:1px solid rgb(var(--color-border));display:flex;gap:8px}.user-input{flex:1;padding:12px;border:1px solid rgb(var(--color-border));border-radius:20px;resize:none;max-height:120px;font-family:IBM Plex Mono,monospace;font-size:14px;background-color:rgb(var(--color-fill));color:rgb(var(--color-text-base))}.user-input:focus{outline:none;border-color:rgb(var(--color-accent))}.send-button{width:40px;height:40px;border-radius:50%;background-color:rgb(var(--color-accent));color:rgb(var(--color-fill));border:none;cursor:pointer;display:flex;align-items:center;justify-content:center}.send-icon{width:20px;height:20px}.hidden{display:none}.loading-indicator{display:flex;gap:4px;align-items:center;justify-content:center}.loading-indicator span{width:8px;height:8px;background-color:rgb(var(--color-text-base),.5);border-radius:50%;display:inline-block;animation:bounce 1.4s infinite ease-in-out both}.loading-indicator span:nth-child(1){animation-delay:-.32s}.loading-indicator span:nth-child(2){animation-delay:-.16s}.chat-window.expanded{position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:80%;max-width:800px;height:80vh;z-index:1100}html[data-theme=dark] .chat-window,html[data-theme=dark] .user-input{border-color:rgb(var(--color-border))}@media (max-width: 640px){.chat-toggle{width:50px;height:50px}.chat-icon,.close-icon{width:24px;height:24px}#expand-chat{display:none}.chat-window{width:100%;height:100%;max-height:calc(100% - 70px);max-width:100%;bottom:0;right:0;left:0;border-bottom-left-radius:0;border-bottom-right-radius:0}.chat-window.expanded{width:100%;height:100%;max-height:100%;top:0;transform:none;border-radius:0}.message{max-width:90%}.chat-header h3{font-size:16px}.user-input{font-size:14px;padding:10px}}.chatbot-container:where(.astro-rniuooyg){position:fixed;z-index:1000}.chat-backdrop:where(.astro-rniuooyg){position:fixed;inset:0;background-color:#00000080;z-index:1000}.bottom-right:where(.astro-rniuooyg){right:20px;bottom:20px}.bottom-left:where(.astro-rniuooyg){left:20px;bottom:20px}.chat-toggle:where(.astro-rniuooyg){width:60px;height:60px;border-radius:50%;background-color:rgb(var(--color-accent));color:rgb(var(--color-fill));border:none;box-shadow:0 4px 12px #00000026;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s}.chat-toggle:where(.astro-rniuooyg):hover{transform:scale(1.05)}.chat-icon:where(.astro-rniuooyg),.close-icon:where(.astro-rniuooyg){width:28px;height:28px}.chat-window:where(.astro-rniuooyg){position:fixed;bottom:80px;right:20px;width:350px;height:500px;max-height:calc(100vh - 100px);max-width:calc(100vw - 40px);background-color:rgb(var(--color-fill));border-radius:12px;border:1px solid rgb(var(--color-border));box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column;overflow:hidden;font-family:IBM Plex Mono,monospace;z-index:1001}.bottom-left:where(.astro-rniuooyg) .chat-window:where(.astro-rniuooyg){left:20px;right:auto}.chat-header:where(.astro-rniuooyg){padding:16px;background-color:rgb(var(--color-accent));color:rgb(var(--color-fill));display:flex;justify-content:space-between;align-items:center}.chat-header:where(.astro-rniuooyg) h3:where(.astro-rniuooyg){margin:0;font-size:18px}.chat-controls:where(.astro-rniuooyg){display:flex;gap:8px}.control-button:where(.astro-rniuooyg){background:none;border:none;color:rgb(var(--color-fill));cursor:pointer;width:24px;height:24px;display:flex;align-items:center;justify-content:center;opacity:.8;transition:opacity .2s}.control-button:where(.astro-rniuooyg):hover{opacity:1}.expand-icon:where(.astro-rniuooyg),.collapse-icon:where(.astro-rniuooyg),.close-chat-icon:where(.astro-rniuooyg){width:20px;height:20px}.chat-messages:where(.astro-rniuooyg){flex:1;padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.message:where(.astro-rniuooyg){max-width:85%;position:relative;display:flex;gap:8px;margin-bottom:4px}.message:where(.astro-rniuooyg).user{align-self:flex-end;flex-direction:row-reverse}.message:where(.astro-rniuooyg).assistant{align-self:flex-start}.message-avatar:where(.astro-rniuooyg){width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.message-avatar:where(.astro-rniuooyg).user-avatar{background-color:rgb(var(--color-card));color:rgb(var(--color-text-base))}.message-avatar:where(.astro-rniuooyg).ai-avatar{background-color:rgb(var(--color-accent));color:rgb(var(--color-fill))}.message-bubble:where(.astro-rniuooyg){padding:12px;border-radius:12px;width:100%}.message:where(.astro-rniuooyg).user .message-bubble:where(.astro-rniuooyg){background-color:rgb(var(--color-accent));color:rgb(var(--color-fill));border-bottom-right-radius:4px}.message:where(.astro-rniuooyg).assistant .message-bubble:where(.astro-rniuooyg){background-color:rgb(var(--color-card));color:rgb(var(--color-text-base));border-bottom-left-radius:4px}.message-content:where(.astro-rniuooyg){margin-bottom:4px}.message-timestamp:where(.astro-rniuooyg){font-size:11px;opacity:.7;margin-top:4px;text-align:right}.chat-input-container:where(.astro-rniuooyg){padding:16px;border-top:1px solid rgb(var(--color-border));display:flex;gap:8px}.user-input:where(.astro-rniuooyg){flex:1;padding:12px;border:1px solid rgb(var(--color-border));border-radius:20px;resize:none;max-height:120px;font-family:IBM Plex Mono,monospace;font-size:14px;background-color:rgb(var(--color-fill));color:rgb(var(--color-text-base))}.user-input:where(.astro-rniuooyg):focus{outline:none;border-color:rgb(var(--color-accent))}.send-button:where(.astro-rniuooyg){width:40px;height:40px;border-radius:50%;background-color:rgb(var(--color-accent));color:rgb(var(--color-fill));border:none;cursor:pointer;display:flex;align-items:center;justify-content:center}.send-icon:where(.astro-rniuooyg){width:20px;height:20px}.hidden:where(.astro-rniuooyg){display:none}.loading-indicator:where(.astro-rniuooyg){display:flex;gap:4px;align-items:center;justify-content:center}.loading-indicator:where(.astro-rniuooyg) span:where(.astro-rniuooyg){width:8px;height:8px;background-color:rgb(var(--color-text-base),.5);border-radius:50%;display:inline-block;animation:bounce 1.4s infinite ease-in-out both}.loading-indicator:where(.astro-rniuooyg) span:where(.astro-rniuooyg):nth-child(1){animation-delay:-.32s}.loading-indicator:where(.astro-rniuooyg) span:where(.astro-rniuooyg):nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.chat-window:where(.astro-rniuooyg).expanded{position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:80%;max-width:800px;height:80vh;z-index:1100}html[data-theme=dark] .chat-window:where(.astro-rniuooyg){border-color:rgb(var(--color-border))}html[data-theme=dark] .user-input:where(.astro-rniuooyg){border-color:rgb(var(--color-border))}@media (max-width: 640px){.chat-toggle:where(.astro-rniuooyg){width:50px;height:50px}.chat-icon:where(.astro-rniuooyg),.close-icon:where(.astro-rniuooyg){width:24px;height:24px}.chat-window:where(.astro-rniuooyg){width:100%;height:100%;max-height:calc(100% - 70px);max-width:100%;bottom:0;right:0;left:0;border-bottom-left-radius:0;border-bottom-right-radius:0}#expand-chat:where(.astro-rniuooyg){display:none}.chat-window:where(.astro-rniuooyg).expanded{width:100%;height:100%;max-height:100%;top:0;transform:none;border-radius:0}.message:where(.astro-rniuooyg){max-width:90%}.message-bubble:where(.astro-rniuooyg){max-width:calc(100% - 32px)}.chat-header:where(.astro-rniuooyg) h3:where(.astro-rniuooyg){font-size:16px}.user-input:where(.astro-rniuooyg){font-size:14px;padding:10px}}.greeting-container:where(.astro-4ujulo6s){display:flex;align-items:baseline;gap:.5em;min-height:4rem}h1:where(.astro-4ujulo6s){margin-top:1rem;margin-bottom:1rem;display:inline-block;font-size:1.875rem;line-height:2.25rem;font-weight:700}@media (min-width: 640px){h1:where(.astro-4ujulo6s){margin-top:2rem;margin-bottom:2rem;font-size:3rem;line-height:1}}#greeting:where(.astro-4ujulo6s){transform-origin:center left;will-change:opacity,transform;text-shadow:0 2px 4px rgba(0,0,0,.1);transition:text-shadow .5s ease}#greeting:where(.astro-4ujulo6s):hover{text-shadow:0 4px 8px rgba(0,0,0,.15)}#romanization:where(.astro-4ujulo6s){will-change:opacity,transform}#hero:where(.astro-j7pv25f6){padding-bottom:1.5rem;padding-top:2rem}#hero:where(.astro-j7pv25f6) h1:where(.astro-j7pv25f6){margin-top:1rem;margin-bottom:1rem;display:inline-block;font-size:1.875rem;line-height:2.25rem;font-weight:700}@media (min-width: 640px){#hero:where(.astro-j7pv25f6) h1:where(.astro-j7pv25f6){margin-top:2rem;margin-bottom:2rem;font-size:3rem;line-height:1}}#hero:where(.astro-j7pv25f6) .rss-link:where(.astro-j7pv25f6){margin-bottom:1.5rem}#hero:where(.astro-j7pv25f6) .rss-icon:where(.astro-j7pv25f6){margin-bottom:.5rem;height:1.5rem;width:1.5rem;--tw-scale-x: 1.1;--tw-scale-y: 1.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));fill:rgb(var(--color-accent))}@media (min-width: 640px){#hero:where(.astro-j7pv25f6) .rss-icon:where(.astro-j7pv25f6){margin-bottom:.75rem;--tw-scale-x: 1.25;--tw-scale-y: 1.25;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))}}#hero:where(.astro-j7pv25f6) p:where(.astro-j7pv25f6){margin-top:.5rem;margin-bottom:.5rem}.social-wrapper:where(.astro-j7pv25f6){margin-top:1rem;display:flex;flex-direction:column}@media (min-width: 640px){.social-wrapper:where(.astro-j7pv25f6){flex-direction:row;align-items:center}}.social-links:where(.astro-j7pv25f6){margin-bottom:.25rem;margin-right:.5rem;white-space:nowrap}@media (min-width: 640px){.social-links:where(.astro-j7pv25f6){margin-bottom:0}}#featured:where(.astro-j7pv25f6),#recent-posts:where(.astro-j7pv25f6){padding-bottom:1.5rem;padding-top:3rem}#featured:where(.astro-j7pv25f6) h2:where(.astro-j7pv25f6),#recent-posts:where(.astro-j7pv25f6) h2:where(.astro-j7pv25f6){font-size:1.5rem;line-height:2rem;font-weight:600;letter-spacing:.025em}.all-posts-btn-wrapper:where(.astro-j7pv25f6){margin-top:2rem;margin-bottom:2rem;text-align:center}
