html:has(.ask-page),body:has(.ask-page){overflow:hidden}.ask-page~.mobile-cta-bar,.ask-page .mobile-cta-bar,.mobile-cta-bar:has(+.ask-page){display:none!important}.ask-page{background:var(--paper-raised);height:calc(100dvh - 76px);min-height:520px;padding:0}.ask-app{background:var(--paper-raised);border-inline:1px solid var(--line);grid-template-rows:auto auto minmax(0,1fr) auto auto;width:min(960px,100%);height:100%;margin:0 auto;display:grid;overflow:hidden;box-shadow:0 8px 40px #00000012}.ask-app-head{border-bottom:1px solid var(--line);background:var(--paper-raised);z-index:5;justify-content:space-between;align-items:center;min-height:60px;padding:.55rem .85rem;display:flex}.ask-identity{align-items:center;gap:.6rem;display:flex}.ask-avatar,.ask-welcome-mark{background:var(--black);color:var(--on-dark);border-radius:50%;place-items:center;font-weight:700;display:grid}.ask-avatar{width:32px;height:32px;font-size:.75rem}.ask-identity strong{font-size:.88rem;display:block}.ask-identity span{color:var(--ink-faint);margin-top:.05rem;font-size:.68rem;display:block}.ask-head-actions{align-items:center;gap:.1rem;display:flex}.ask-head-actions button,.ask-call{color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.6rem;padding:.45rem .55rem;font-size:.72rem;text-decoration:none}.ask-head-actions button:hover,.ask-call:hover{background:var(--paper-sunk)}.ask-project-wrap{border-bottom:1px solid var(--line);background:var(--paper-raised);z-index:4}.ask-project-toggle{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;padding:.42rem .85rem;display:grid}.ask-project-icon{border:1px solid var(--line-strong);width:25px;height:25px;color:var(--ink-faint);border-radius:50%;place-items:center;font-size:.75rem;display:grid}.ask-project-toggle strong{font-size:.72rem}.ask-project-toggle small{color:var(--ink-faint);margin-top:.04rem;font-size:.62rem;display:block}.ask-chevron{color:var(--ink-faint);transition:transform .18s}.ask-project-toggle[aria-expanded=true] .ask-chevron{transform:rotate(180deg)}.ask-project-body{border-top:1px solid var(--line);gap:.55rem;padding:.2rem .85rem .65rem;display:grid}.ask-project-body[hidden]{display:none}.ask-choice-group{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.ask-choice-label{color:var(--ink-faint);min-width:7.5rem;font-size:.62rem;font-weight:700}.ask-choices{flex-wrap:wrap;gap:.25rem;display:flex}.ask-choices button,.ask-next-actions button{border:1px solid var(--line-strong);color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:.3rem .52rem;font-size:.65rem}.ask-choices button.is-selected{background:var(--accent-wash);border-color:var(--accent);font-weight:600}.ask-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;position:relative;overflow-y:auto}.ask-transcript{gap:1.15rem;width:min(720px,100%);margin:0 auto;padding:2rem 1rem 2.5rem;display:grid}.ask-welcome{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100%;padding:2rem .5rem;display:flex}.ask-welcome-mark{width:44px;height:44px;margin-bottom:.9rem;font-size:.85rem}.ask-welcome h1{letter-spacing:-.035em;margin:0 0 .45rem;font-size:clamp(1.55rem,4vw,2.1rem)}.ask-welcome>p{max-width:520px;color:var(--ink-soft);margin:0 auto 1.25rem;font-size:.86rem;line-height:1.55}.ask-starters{flex-wrap:wrap;justify-content:center;gap:.35rem;margin-bottom:.8rem;display:flex}.ask-chip,.ask-path{border:1px solid var(--line-strong);background:var(--paper-raised);color:inherit;font:inherit;cursor:pointer;border-radius:999px;padding:.43rem .62rem;font-size:.66rem}.ask-chip:hover,.ask-path:hover{background:var(--paper-sunk)}.ask-paths{grid-template-columns:repeat(2,1fr);gap:.35rem;width:min(600px,100%);display:grid}.ask-path{text-align:left;border-color:var(--line);border-radius:.65rem;justify-content:space-between;align-items:center;padding:.58rem .7rem;display:flex}.ask-msg{width:fit-content;max-width:min(680px,90%);font-size:.9rem;line-height:1.6;animation:.16s ease-out ask-in}.ask-msg-user{background:var(--black);color:var(--on-dark);border-radius:1.05rem 1.05rem .25rem;justify-self:end;padding:.65rem .85rem}.ask-msg-user p{white-space:pre-wrap;margin:0}.ask-msg-assistant{justify-self:start;padding:.05rem 0}.ask-answer{gap:.48rem;display:grid}.ask-answer p{margin:0}.ask-answer h3{margin:.3rem 0 0;font-size:.98rem}.ask-answer ul{margin:.05rem 0 .2rem;padding-left:1.2rem}.ask-answer li+li{margin-top:.3rem}.ask-answer code{background:var(--paper-sunk);border-radius:.2rem;padding:.08rem .22rem;font-size:.9em}.ask-table-wrap{-webkit-overflow-scrolling:touch;margin:.1rem 0;overflow-x:auto}.ask-answer table{border-collapse:collapse;width:100%;font-size:.82rem}.ask-answer th,.ask-answer td{border:1px solid var(--line);text-align:left;padding:.4rem .6rem}.ask-answer th{background:var(--paper-sunk);white-space:normal;font-weight:650}.ask-answer td{white-space:normal}.ask-msg-actions{margin-top:.4rem}.ask-msg-actions button{color:var(--ink-faint);font:inherit;cursor:pointer;background:0 0;border:0;padding:.18rem .05rem;font-size:.65rem}.ask-answer-meta{color:var(--ink-faint);margin-top:.4rem;font-size:.62rem}.ask-sources{flex-wrap:wrap;gap:.25rem;margin-top:.4rem;display:flex}.ask-sources a{color:var(--ink-soft);border:1px solid var(--line);border-radius:999px;padding:.23rem .4rem;font-size:.61rem;text-decoration:none}.ask-msg-photo{object-fit:cover;border-radius:.75rem;max-width:220px;max-height:250px;margin-bottom:.45rem;display:block}.ask-msg-typing{gap:.25rem;padding:.65rem 0;display:flex}.ask-msg-typing span{background:var(--ink-faint);border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite ask-dot}.ask-msg-typing span:nth-child(2){animation-delay:.12s}.ask-msg-typing span:nth-child(3){animation-delay:.24s}@keyframes ask-dot{0%,60%,to{opacity:.25;transform:none}30%{opacity:1;transform:translateY(-2px)}}@keyframes ask-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.ask-scroll-bottom{border:1px solid var(--line-strong);background:var(--paper-raised);cursor:pointer;border-radius:50%;place-items:center;width:32px;height:32px;margin:0 auto -2.2rem;display:grid;position:sticky;bottom:.8rem;box-shadow:0 3px 12px #0000001f}.ask-scroll-bottom[hidden]{display:none}.ask-status{width:min(720px,100% - 2rem);color:var(--danger);margin:0 auto;font-size:.68rem}.ask-status:empty{display:none}.ask-next{width:min(720px,100% - 2rem);margin:0 auto;padding:.35rem 0}.ask-next[hidden],.ask-handoff[hidden]{display:none}.ask-next-label{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.3rem;font-size:.6rem;font-weight:700;display:block}.ask-next-actions{flex-wrap:wrap;gap:.3rem;display:flex}.ask-next-actions button{text-align:left}.ask-handoff{border:1px solid var(--accent);background:var(--accent-wash);border-radius:.7rem;justify-content:space-between;align-items:center;gap:.7rem;width:min(720px,100% - 2rem);margin:.2rem auto .45rem;padding:.6rem .7rem;display:flex}.ask-handoff div{gap:.08rem;display:grid}.ask-handoff strong{font-size:.72rem}.ask-handoff span{color:var(--ink-soft);font-size:.61rem}.ask-handoff-btn{white-space:nowrap;background:var(--black);color:var(--on-dark);border-radius:999px;padding:.45rem .65rem;font-size:.65rem;font-weight:600;text-decoration:none}.ask-composer{background:var(--paper-raised);z-index:5;width:min(720px,100% - 2rem);margin:0 auto;padding:.35rem 0 .65rem;position:relative}.ask-composer-box{border:1px solid var(--line-strong);background:var(--paper-raised);border-radius:1.15rem;align-items:flex-end;gap:.25rem;padding:.28rem .3rem .28rem .5rem;display:flex;box-shadow:0 3px 16px #00000012}.ask-composer textarea{resize:none;min-width:0;max-height:160px;color:inherit;font:inherit;background:0 0;border:0;outline:0;flex:1;padding:.48rem .2rem;font-size:.9rem;line-height:1.4}.ask-composer textarea::placeholder{color:var(--ink-faint)}.ask-add{width:32px;height:32px;color:var(--ink-soft);cursor:pointer;border-radius:50%;flex:none;place-items:center;display:grid}.ask-add:hover{background:var(--paper-sunk)}.ask-add svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:18px;height:18px}.ask-send{background:var(--black);width:34px;height:34px;color:var(--on-dark);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;font-size:1rem;display:grid}.ask-send.is-stop{background:var(--ink-soft);font-size:.62rem}.ask-composer-meta{color:var(--ink-faint);justify-content:space-between;padding:.22rem .35rem 0;font-size:.58rem;display:flex}.ask-photo-hint{display:none}.ask-attachment{background:var(--paper-raised);border:1px solid var(--line);border-radius:.65rem;align-items:flex-start;gap:.25rem;padding:.25rem;display:flex;position:absolute;bottom:4rem;left:.25rem;box-shadow:0 3px 14px #0000001f}.ask-attachment[hidden]{display:none}.ask-attachment img{object-fit:cover;border-radius:.4rem;width:52px;height:52px;display:block}.ask-attachment button{background:var(--black);width:19px;height:19px;color:var(--on-dark);cursor:pointer;border:0;border-radius:50%;line-height:1}@media (width<=700px){.ask-page{height:var(--ask-page-height,calc(100dvh - 64px));min-height:360px}.ask-app{height:var(--ask-height,calc(100dvh - 64px));min-height:360px;box-shadow:none;border:0}.ask-app-head{min-height:54px;padding:.45rem .65rem}.ask-identity strong{font-size:.82rem}.ask-identity span{font-size:.61rem}.ask-avatar{width:30px;height:30px}.ask-project-toggle{padding:.36rem .65rem}.ask-project-body{padding:.15rem .65rem .55rem}.ask-choice-group{display:block}.ask-choice-label{margin-bottom:.25rem;display:block}.ask-transcript{gap:1rem;padding:1rem .65rem 1.5rem}.ask-welcome{padding:1.25rem .1rem}.ask-welcome-mark{width:40px;height:40px}.ask-welcome h1{font-size:1.5rem}.ask-welcome>p{margin-bottom:1rem;font-size:.8rem}.ask-starters{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;width:100%;padding-bottom:.15rem;overflow-x:auto}.ask-starters::-webkit-scrollbar{display:none}.ask-chip{flex:none}.ask-paths{grid-template-columns:1fr}.ask-path{padding:.55rem .65rem;font-size:.68rem}.ask-msg{max-width:92%;font-size:.88rem}.ask-composer{width:100%;padding:.3rem .6rem calc(.35rem + env(safe-area-inset-bottom));border-top:1px solid var(--line)}.ask-composer-box{border-radius:1.05rem}.ask-composer-meta{display:none}.ask-add{width:30px;height:30px}.ask-send{width:32px;height:32px}.ask-next,.ask-handoff{width:calc(100% - 1.2rem)}.ask-next{overflow:hidden}.ask-next-actions{flex-wrap:nowrap;padding-bottom:.15rem;overflow-x:auto}.ask-next-actions button{flex:none}.ask-handoff{margin:.2rem .6rem .35rem}.ask-handoff span{display:none}.ask-head-actions .ask-call,.ask-head-actions button{padding:.4rem;font-size:.65rem}.ask-composer textarea{font-size:.88rem}.mobile-cta-bar{display:none!important}.site-footer{display:none}html body:not(.internal){padding-bottom:0}}@media (width<=420px){.ask-identity span,.ask-head-actions button:first-of-type{display:none}.ask-msg{max-width:94%}.ask-welcome h1{font-size:1.42rem}.ask-welcome>p{max-width:310px}.ask-project-toggle small{font-size:.59rem}}.ask-handoff .ask-handoff-actions{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.ask-handoff-secondary{white-space:nowrap;border:1px solid var(--line-strong);background:var(--paper-raised);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;padding:.45rem .65rem;font-size:.65rem;font-weight:600}.ask-handoff-secondary:hover{border-color:var(--ink)}@media (width<=700px){.ask-handoff{flex-wrap:wrap}.ask-handoff .ask-handoff-actions{justify-content:flex-end;width:100%}}.ask-callback{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--paper-raised);width:min(30rem,100% - 1.5rem);max-height:calc(100dvh - 1.5rem);color:var(--ink);box-shadow:var(--shadow-lg,0 20px 50px #00000040);padding:0;overflow:auto}.ask-callback::backdrop{background:#00000080}.ask-callback-form,.ask-callback-success{gap:var(--space-s);padding:var(--space-m);display:grid}.ask-callback-head{justify-content:space-between;align-items:center;gap:var(--space-s);display:flex}.ask-callback-head h2,.ask-callback-success h2{font-size:var(--step-1);margin:0}.ask-callback-x{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:.5rem;padding:.25rem .5rem;font-size:1.5rem;line-height:1}.ask-callback-x:hover{background:var(--paper-sunk)}.ask-callback .hp{height:0;position:absolute;left:-9999px;overflow:hidden}.ask-callback label{gap:var(--space-3xs);font-weight:500;font-size:var(--step--1);display:grid}.ask-callback input,.ask-callback textarea{border:0;border-bottom:1px solid var(--line-strong);width:100%;color:inherit;font:inherit;font-size:var(--step-0);background:0 0;border-radius:0;padding:.6rem 0;font-weight:400}.ask-callback textarea{resize:vertical;min-height:6rem}.ask-callback input:focus,.ask-callback textarea:focus{border-bottom-color:var(--accent);box-shadow:0 1px 0 0 var(--accent);outline:none}.ask-callback [aria-invalid=true]{border-bottom-color:var(--danger)}.ask-callback-hint{color:var(--ink-soft);font-weight:400;font-size:var(--step--2)}.ask-callback .field-error{color:var(--danger);font-weight:500;font-size:var(--step--2)}.ask-callback .form-status{color:var(--danger);font-size:var(--step--1);margin:0}.ask-callback .form-status:empty{display:none}.ask-callback-fine{font-size:var(--step--2);color:var(--ink-faint);margin:0;line-height:1.55}.ask-callback-success[hidden],.ask-callback-form[hidden]{display:none}
