.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.tilde-terminal{position:fixed;top:50%;left:50%;translate:-50% -50%;z-index:9998;width:520px;max-width:calc(100vw - 2rem);max-height:min(85vh,780px);display:flex;flex-direction:column;background:#181818e0;backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px);border:1px solid rgba(255,255,255,.09);border-radius:16px;font-family:var(--font-sans);box-shadow:0 0 0 1px #0009,0 40px 120px #000000d9,0 16px 48px #00000080,0 4px 16px #0006,inset 0 1px #ffffff08;overflow:hidden;animation:tilde-terminal-in .3s cubic-bezier(.16,1,.3,1)}.tilde-terminal.is-dragging{transition:none;user-select:none}@keyframes tilde-terminal-in{0%{opacity:0;scale:.99}to{opacity:1;scale:1}}@media(max-width:640px){.tilde-terminal{top:auto;left:.5rem;right:.5rem;bottom:.5rem;translate:none;width:auto;max-height:85vh;border-radius:12px}}.tilde-titlebar{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem .625rem;border-bottom:1px solid var(--color-border);flex-shrink:0;background:#1c1c1c80;cursor:grab;touch-action:none;box-shadow:inset 0 -1px #ffffff06}.tilde-titlebar:active{cursor:grabbing}.tilde-close{background:none;border:none;padding:.375rem;cursor:pointer;color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;border-radius:4px;transition:color .15s ease;-webkit-tap-highlight-color:transparent;position:relative}.tilde-close:after{content:"";position:absolute;inset:-8px}@media(hover:hover)and (pointer:fine){.tilde-close:hover{color:var(--color-text-emphasis)}}.tilde-close:active{opacity:.6}.tilde-close:focus-visible{outline:none;box-shadow:0 0 0 2px #4a9eff}.tilde-titlebar-brand{display:flex;align-items:center;gap:.5rem;user-select:none}.tilde-status-dot{width:6px;height:6px;border-radius:50%;background:var(--color-tilde-accent);opacity:.6;flex-shrink:0;box-shadow:0 0 4px #28c8404d;transition:opacity .3s ease}.tilde-status-dot--streaming{animation:tilde-dot-pulse 1.5s ease-in-out infinite}@keyframes tilde-dot-pulse{0%,to{opacity:.6}50%{opacity:.25}}.tilde-titlebar-name{font-size:.875rem;font-weight:500;color:var(--color-text-primary);letter-spacing:-.01em}.tilde-titlebar-label{font-size:.8125rem;color:var(--color-text-secondary)}.tilde-stream-bar{height:1.5px;flex-shrink:0;background:linear-gradient(90deg,transparent 0%,rgba(40,200,64,.5) 40%,rgba(40,200,64,.7) 50%,rgba(40,200,64,.5) 60%,transparent 100%);background-size:250% 100%;animation:tilde-stream-sweep 1.8s ease-in-out infinite}@keyframes tilde-stream-sweep{0%{background-position:150% 0}to{background-position:-150% 0}}.tilde-body{flex:1;overflow-y:auto;padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:1rem;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.05) transparent}.tilde-prompts{display:flex;flex-wrap:wrap;gap:.375rem}.tilde-followups{display:flex;flex-direction:column;gap:.5rem;padding-top:.125rem}.tilde-followups-label{margin:0;color:var(--color-text-secondary);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.tilde-prompt-btn{padding:.3125rem .6875rem;background:#ffffff06;border:1px solid rgba(255,255,255,.05);border-radius:99px;color:var(--color-text-secondary);font-size:.8125rem;font-family:inherit;cursor:pointer;transition:background .15s ease,color .15s ease;white-space:nowrap}@media(hover:hover)and (pointer:fine){.tilde-prompt-btn:hover{background:var(--color-border-strong);color:var(--color-text-emphasis)}}.tilde-prompt-btn:focus-visible{outline:none;box-shadow:0 0 0 2px #4a9eff}.tilde-msg{font-size:1rem;line-height:1.65;word-break:break-word;font-kerning:normal}.tilde-msg--user{color:var(--color-text-emphasis);font-size:1rem;padding:.75rem 1rem;background:#ffffff12;border:1px solid rgba(255,255,255,.04);border-radius:14px;margin-left:auto;max-width:85%}.tilde-msg--assistant{color:var(--color-text-primary);padding:.25rem 0}.tilde-msg--assistant p{margin:0 0 .5rem}.tilde-msg--assistant p:last-child{margin-bottom:0}.tilde-msg--assistant strong{color:var(--color-text-emphasis);font-weight:500}.tilde-msg--assistant ul,.tilde-msg--assistant ol{margin:.25rem 0 .5rem;padding-left:1.25rem}.tilde-msg--assistant li{margin-bottom:.25rem}.tilde-msg--assistant a{color:var(--color-text-primary);text-decoration:underline;text-underline-offset:2px}@media(hover:hover)and (pointer:fine){.tilde-msg--assistant a:hover{color:var(--color-text-emphasis)}}.tilde-msg--error{color:var(--color-error)}.tilde-msg--assistant h3{color:var(--color-text-emphasis);font-size:1rem;font-weight:600;letter-spacing:-.01em;margin:.75rem 0 .25rem}.tilde-msg--assistant h3:first-child{margin-top:0}.tilde-cursor{display:inline-block;width:7px;height:1.1em;background:var(--color-text-secondary);margin-left:2px;animation:tilde-blink .6s step-end infinite;vertical-align:text-bottom}@keyframes tilde-blink{50%{opacity:0}}.tilde-jump-latest{position:absolute;bottom:4.25rem;left:50%;translate:-50% 0;z-index:5;background:var(--color-card-strong);border:1px solid var(--color-border-strong);border-radius:99px;color:var(--color-text-primary);cursor:pointer;font-family:inherit;font-size:.6875rem;letter-spacing:.02em;padding:.3rem .75rem;transition:background .15s cubic-bezier(.23,1,.32,1),transform .15s cubic-bezier(.23,1,.32,1),opacity .2s cubic-bezier(.16,1,.3,1),translate .2s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 12px #0006;@starting-style{opacity:0;translate:-50% .5rem}}@media(hover:hover)and (pointer:fine){.tilde-jump-latest:hover{background:var(--color-toggle-track);transform:translateY(-1px)}}.tilde-jump-latest:active{transform:translateY(0)}.tilde-jump-latest:focus-visible{outline:none;box-shadow:0 0 0 2px #4a9eff}.tilde-footer{padding:.75rem 1rem;border-top:1px solid var(--color-border);flex-shrink:0;background:#1c1c1c80;box-shadow:inset 0 1px #ffffff06}.tilde-input-form{display:flex;align-items:center;gap:.5rem}.tilde-security{display:flex;flex-direction:column;gap:.45rem;margin-top:.75rem;max-height:8rem;opacity:1;overflow:hidden;transition:max-height .18s ease,margin-top .18s ease,opacity .18s ease}.tilde-security--collapsed{margin-top:0;max-height:0;opacity:0;pointer-events:none}.tilde-turnstile{min-height:65px}.tilde-security-note{color:var(--color-text-secondary);font-size:.75rem;line-height:1.35;margin:0;min-height:1rem}.tilde-security-note--error{color:#ff7a7a}.tilde-prompt-prefix{color:var(--color-tilde-accent);font-family:inherit;font-size:1rem;font-weight:600;flex-shrink:0;user-select:none}.tilde-input{flex:1;background:transparent;border:none;color:var(--color-text-emphasis);font-size:1rem;font-family:inherit;outline:none;caret-color:var(--color-tilde-accent)}.tilde-input::placeholder{color:var(--color-text-secondary);opacity:.7}.tilde-send,.tilde-stop{background:none;border:none;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;transition:color .15s cubic-bezier(.23,1,.32,1),transform .16s cubic-bezier(.23,1,.32,1);border-radius:4px;-webkit-tap-highlight-color:transparent}.tilde-send{color:var(--color-toggle-track)}.tilde-stop{color:var(--color-text-secondary)}@media(hover:hover)and (pointer:fine){.tilde-send:hover:not(:disabled){color:var(--color-tilde-accent)}.tilde-stop:hover{color:#ff5f57}}.tilde-send:active:not(:disabled){transform:scale(.96)}.tilde-send:disabled{opacity:.15;cursor:default}.tilde-stop:active{transform:scale(.96)}.tilde-send:focus-visible,.tilde-stop:focus-visible{outline:none;box-shadow:0 0 0 2px #4a9eff}@media(prefers-reduced-motion:reduce){.tilde-terminal{animation:none}.tilde-cursor{animation:none;opacity:.7}.tilde-jump-latest{transition:none}.tilde-status-dot--streaming{animation:none}.tilde-stream-bar{animation:none;opacity:.5}}.eye-button[data-astro-cid-dmqpwcec]{cursor:pointer;background:none;border:none;padding:0;display:flex;align-items:center}.eye-logo[data-astro-cid-dmqpwcec]{transform-origin:center}.eye-logo[data-astro-cid-dmqpwcec].blink{animation:blink .15s ease-in-out}@keyframes blink{0%,to{transform:scaleY(1)}50%{transform:scaleY(.1)}}.tldr-toggle[data-astro-cid-dmqpwcec]{cursor:pointer;touch-action:manipulation}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
