.topbar[data-astro-cid-a3wwnifa]{padding:.75rem max(16px, env(safe-area-inset-left)) .75rem max(16px, env(safe-area-inset-right));border-bottom:1px solid var(--border);background:var(--header-bg);backdrop-filter:blur(14px);z-index:5;flex:none;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;display:grid;position:relative}.brand[data-astro-cid-a3wwnifa]{color:var(--text);font-family:var(--font-rubik);letter-spacing:-.03em;justify-self:start;align-items:center;gap:.55rem;font-size:1.12rem;font-weight:800;text-decoration:none;display:flex}.brand[data-astro-cid-a3wwnifa] .brand-mark{flex:none;width:24px}.progress[data-astro-cid-a3wwnifa]{border:1px solid var(--border-strong);font-family:var(--font-jetbrains-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--mono-accent);white-space:nowrap;border-radius:999px;grid-column:2;justify-self:center;margin:0;padding:.3rem .75rem;font-size:.7rem}.progress[data-astro-cid-a3wwnifa][hidden]{display:none}.actions[data-astro-cid-a3wwnifa]{grid-column:3;justify-self:end;align-items:center;gap:.5rem;display:flex}.new-chat[data-astro-cid-a3wwnifa],.exit[data-astro-cid-a3wwnifa]{border:1px solid var(--border-strong);color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .8rem;font-size:.85rem;text-decoration:none;transition:border-color .2s,background .2s;display:inline-flex}.new-chat[data-astro-cid-a3wwnifa][hidden]{display:none}.new-chat[data-astro-cid-a3wwnifa]:hover,.exit[data-astro-cid-a3wwnifa]:hover{border-color:var(--accent-1);background:color-mix(in srgb, var(--accent-1) 8%, transparent)}@media (width<=640px){.topbar[data-astro-cid-a3wwnifa]{grid-template-columns:auto 1fr auto}.brand[data-astro-cid-a3wwnifa] span[data-astro-cid-a3wwnifa],.new-chat[data-astro-cid-a3wwnifa] span[data-astro-cid-a3wwnifa],.exit[data-astro-cid-a3wwnifa] span[data-astro-cid-a3wwnifa]{display:none}.new-chat[data-astro-cid-a3wwnifa],.exit[data-astro-cid-a3wwnifa]{padding:.45rem}}.composer-wrap[data-astro-cid-jte6pl6v]{width:100%;max-width:48rem;padding:.5rem max(16px, env(safe-area-inset-left)) max(.75rem, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-right));flex:none;margin-inline:auto}.composer-wrap[data-astro-cid-jte6pl6v][hidden]{display:none}.composer[data-astro-cid-jte6pl6v]{border:1px solid var(--border-strong);background:var(--surface-2);box-shadow:0 10px 40px -18px color-mix(in srgb, var(--accent-2) 55%, transparent);border-radius:26px;align-items:flex-end;gap:.5rem;padding:.55rem .55rem .55rem 1rem;transition:border-color .2s,box-shadow .2s;display:flex}.composer[data-astro-cid-jte6pl6v]:focus-within{border-color:color-mix(in srgb, var(--accent-1) 70%, transparent);box-shadow:0 10px 44px -14px color-mix(in srgb, var(--accent-2) 70%, transparent)}.composer[data-astro-cid-jte6pl6v] textarea[data-astro-cid-jte6pl6v]{min-width:0;max-height:10.5rem;color:var(--text);font:inherit;resize:none;background:0 0;border:0;outline:none;flex:1;padding:.55rem 0;font-size:1rem;line-height:1.5;overflow-y:hidden}.composer[data-astro-cid-jte6pl6v] textarea[data-astro-cid-jte6pl6v]::placeholder{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.composer[data-astro-cid-jte6pl6v] textarea[data-astro-cid-jte6pl6v]:disabled{cursor:not-allowed}.send[data-astro-cid-jte6pl6v]{background:var(--gradient);width:2.6rem;height:2.6rem;color:var(--on-accent);cursor:pointer;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;transition:opacity .2s,transform .2s;display:inline-flex}.send[data-astro-cid-jte6pl6v]:hover:not(:disabled){transform:scale(1.05)}.send[data-astro-cid-jte6pl6v]:disabled{opacity:.4;cursor:not-allowed}.composer-hint[data-astro-cid-jte6pl6v]{color:var(--accent-1);margin:0 0 .5rem 1rem;font-size:.85rem}:root[data-theme=dark] .composer-hint[data-astro-cid-jte6pl6v]{color:var(--mono-accent)}.composer-hint[data-astro-cid-jte6pl6v][hidden]{display:none}.composer-note[data-astro-cid-jte6pl6v]{text-align:center;color:var(--muted);margin-block-start:.5rem;font-size:.75rem;line-height:1.4}.assistant-app{flex-direction:column;height:100dvh;display:flex;position:relative;overflow:hidden}.assistant-app:before{content:"";background:radial-gradient(ellipse 55% 60% at 50% 0%, color-mix(in srgb, var(--glow) calc(var(--glow-alpha) * 70%), transparent), transparent 70%);pointer-events:none;height:60%;position:absolute;inset:0 0 auto}.assistant-scroll{overscroll-behavior:contain;scroll-behavior:smooth;flex:auto;min-height:0;position:relative;overflow-y:auto}.assistant-app[data-state=empty] .assistant-scroll{flex:0 auto;margin-block-start:auto}.assistant-app[data-state=empty] #assistant-composer{margin-block-end:auto}.assistant-column{width:100%;max-width:48rem;padding:1.5rem max(16px, env(safe-area-inset-left)) 1rem max(16px, env(safe-area-inset-right));margin-inline:auto}.assistant-empty{text-align:center;flex-direction:column;align-items:center;animation:.4s both assistant-fade-in;display:flex}.assistant-app:not([data-state=empty]) .assistant-empty{display:none}.assistant-empty .empty-mark{width:clamp(64px,12vw,92px);filter:drop-shadow(0 0 36px color-mix(in srgb, var(--accent-1) 55%, transparent))}.assistant-empty h1{margin-block-start:1.25rem;font-size:clamp(1.9rem,5vw,2.9rem);font-weight:800;line-height:1.05}.assistant-empty .empty-lead{max-width:38rem;color:var(--muted);text-wrap:balance;margin-block-start:.85rem;font-size:1rem}.assistant-empty .chips-label{font-family:var(--font-jetbrains-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mono-accent);margin-block-start:1.6rem;font-size:.72rem}.assistant-empty .chips{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-block-start:.75rem;display:flex}.assistant-empty .chip{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;padding:.45rem .9rem;font-size:.88rem;transition:border-color .2s,background .2s}.assistant-empty .chip:hover{border-color:var(--accent-1)}.assistant-empty .chip[aria-pressed=true]{border-color:var(--accent-1);background:color-mix(in srgb, var(--accent-1) 22%, transparent)}.assistant-empty .chip:disabled{opacity:.5;cursor:not-allowed}.assistant-app .thread{flex-direction:column;gap:1.6rem;display:flex}.assistant-app .msg{animation:.3s both assistant-fade-in}.assistant-app .msg-user{background:color-mix(in srgb, var(--accent-1) 20%, var(--surface-2));border-radius:22px 22px 6px;align-self:flex-end;max-width:min(36rem,85%);padding:.75rem 1.1rem}.assistant-app .msg-assistant{grid-template-columns:auto 1fr;align-items:start;gap:.85rem;display:grid}.assistant-app .msg-avatar{border:1px solid var(--border-strong);background:var(--surface-2);border-radius:50%;justify-content:center;align-items:center;width:2.1rem;height:2.1rem;display:inline-flex}.assistant-app .msg-avatar-mark{width:1.15rem}.assistant-app .msg-body{min-width:0;padding-block-start:.2rem}.assistant-app .msg-author{font-family:var(--font-jetbrains-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.7rem}.assistant-app .msg-content{margin-block-start:.3rem}.assistant-app .msg-text{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text);font-size:1rem;line-height:1.65}.assistant-app .msg-system{border:1px solid var(--border);max-width:100%;color:var(--muted);text-align:center;overflow-wrap:anywhere;border-radius:999px;align-self:center;padding:.3rem .85rem;font-size:.8rem;animation:.3s both assistant-fade-in}.assistant-app .msg-system:before{content:"✓ ";color:var(--mono-accent)}.assistant-app .dots{gap:.3rem;padding-block:.75rem;display:inline-flex}.assistant-app .dots span{background:var(--mono-accent);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite assistant-blink}.assistant-app .dots span:nth-child(2){animation-delay:.2s}.assistant-app .dots span:nth-child(3){animation-delay:.4s}.assistant-app .contact-card{border:1px solid color-mix(in srgb, var(--accent-1) 40%, var(--border));background:var(--surface);border-radius:20px;flex-direction:column;gap:1rem;margin-block-start:.6rem;padding:1.25rem;display:flex}.assistant-app .contact-title{font-family:var(--font-rubik);letter-spacing:-.02em;color:var(--text);font-size:1.08rem;font-weight:700}.assistant-app .contact-intro{color:var(--muted);margin-block-start:-.6rem;font-size:.9rem}.assistant-app .contact-grid{gap:.9rem;display:grid}@media (width>=640px){.assistant-app .contact-grid{grid-template-columns:1fr 1fr}}.assistant-app .contact-field{flex-direction:column;gap:.35rem;min-width:0;display:flex}.assistant-app .contact-field[hidden]{display:none}.assistant-app .contact-field label{color:var(--text);font-size:.88rem;font-weight:600}.assistant-app .contact-field .optional{color:var(--muted);font-weight:400}.assistant-app .contact-field input,.assistant-app .contact-field select{border:1px solid var(--border-strong);background:var(--surface-2);width:100%;color:var(--text);font:inherit;border-radius:12px;padding:.65rem .8rem;font-size:.95rem}.assistant-app .contact-field input::placeholder{color:var(--muted);font-size:.85rem}.assistant-app .contact-field select option{background:var(--bg);color:var(--text)}.assistant-app .contact-card [aria-invalid=true]{border-color:var(--accent-1)}.assistant-app .contact-check{grid-template-columns:auto 1fr;align-items:start;gap:.3rem .6rem;display:grid}.assistant-app .contact-check input{width:1.05rem;height:1.05rem;accent-color:var(--accent-1);margin-block-start:.25rem}.assistant-app .contact-check label{color:var(--muted);font-size:.86rem}.assistant-app .contact-check a{color:var(--mono-accent)}.assistant-app .contact-check .contact-error{grid-column:2}.assistant-app .contact-error{color:var(--accent-1);margin:0;font-size:.82rem}:root[data-theme=dark] .assistant-app .contact-error{color:var(--mono-accent)}.assistant-app .contact-error[hidden],.assistant-app .contact-alert[hidden]{display:none}.assistant-app .contact-alert{border:1px solid color-mix(in srgb, var(--accent-1) 45%, transparent);background:color-mix(in srgb, var(--accent-1) 10%, transparent);color:var(--text);border-radius:14px;padding:.85rem 1rem;font-size:.9rem}.assistant-app .hp-field{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.assistant-app .contact-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;display:flex}.assistant-app .contact-submit{cursor:pointer;border:0}.assistant-app .contact-submit:disabled{opacity:.7;cursor:not-allowed}.assistant-app .contact-edit{color:var(--muted);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:.88rem;text-decoration:underline}.assistant-app .contact-edit:hover{color:var(--text)}.assistant-app .assistant-alert{border:1px solid color-mix(in srgb, var(--accent-1) 45%, transparent);background:color-mix(in srgb, var(--accent-1) 10%, transparent);color:var(--text);border-radius:16px;margin-block-start:1.5rem;padding:1rem 1.15rem;font-size:.92rem}.assistant-app .assistant-noscript{border:1px solid color-mix(in srgb, var(--accent-1) 45%, transparent);background:color-mix(in srgb, var(--accent-1) 10%, transparent);color:var(--text);text-align:center;border-radius:16px;margin-block-start:1.5rem;padding:1rem 1.15rem;font-size:.92rem}.assistant-app .assistant-noscript .panel-actions{justify-content:center}.assistant-app .assistant-alert[hidden],.assistant-app .assistant-done[hidden]{display:none}.assistant-app .panel-title{margin:0 0 .3rem;font-weight:700}.assistant-app .panel-actions{flex-wrap:wrap;gap:.75rem 1.5rem;margin-block-start:.75rem;display:flex}.assistant-app .panel-actions a{font-family:var(--font-jetbrains-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--mono-accent);border-bottom:1px solid color-mix(in srgb, var(--mono-accent) 35%, transparent);font-size:.76rem;text-decoration:none}.assistant-app .assistant-done{border:1px solid color-mix(in srgb, var(--accent-1) 35%, transparent);background:color-mix(in srgb, var(--accent-1) 8%, transparent);border-radius:20px;gap:.9rem;margin-block-start:1.75rem;padding:1.25rem;animation:.4s both assistant-fade-in;display:flex}.assistant-app .assistant-done>svg{color:var(--mono-accent);flex:none}.assistant-app .done-title{color:var(--text);font-weight:700}.assistant-app .assistant-done p+p{color:var(--muted);margin-block-start:.3rem;font-size:.93rem}.assistant-app .done-actions{flex-wrap:wrap;gap:.75rem;margin-block-start:1rem;display:flex}.assistant-app .done-actions button{font:inherit;cursor:pointer;background:0 0}@keyframes assistant-fade-in{0%{opacity:0;transform:translateY(6px)}}@keyframes assistant-blink{0%,80%,to{opacity:.25}40%{opacity:1}}@media (prefers-reduced-motion:reduce){.assistant-app *,.assistant-app{scroll-behavior:auto!important;animation:none!important}}
