.Nav-module__gOObGW__wrap{top:var(--space-4);z-index:50;padding-inline:var(--space-4);position:fixed;left:0;right:0}.Nav-module__gOObGW__bar{align-items:center;gap:var(--space-6);-webkit-backdrop-filter:blur(18px)saturate(140%);border-radius:var(--radius-lg);max-width:1320px;padding:var(--space-3) var(--space-4) var(--space-3) var(--space-5);color:#f5f3ee;background:#14201c73;border:1px solid #ffffff24;margin-inline:auto;display:flex;box-shadow:0 8px 32px #0a12102e}.Nav-module__gOObGW__mark{font-family:var(--font-display);align-items:center;gap:var(--space-2);white-space:nowrap;color:#f5f3ee;font-size:1.1rem;font-weight:600;display:flex}.Nav-module__gOObGW__logo{flex-shrink:0;width:22px;height:22px}.Nav-module__gOObGW__search{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);max-width:340px;padding:var(--space-2) var(--space-4);background:#ffffff1f;border:1px solid #ffffff2e;flex:1;display:flex}.Nav-module__gOObGW__search input{font-family:var(--font-body);color:#f5f3ee;background:0 0;border:none;outline:none;width:100%;font-size:.9rem}.Nav-module__gOObGW__search input::placeholder{color:#f5f3ee99}.Nav-module__gOObGW__searchIcon{color:#f5f3eeb3;font-size:.9rem}.Nav-module__gOObGW__links{align-items:center;gap:var(--space-6);color:#f5f3eebf;margin-left:auto;font-size:.9rem;display:flex}.Nav-module__gOObGW__links a{transition:color .15s}.Nav-module__gOObGW__links a:hover{color:#f5f3ee}.Nav-module__gOObGW__cta{color:var(--ink);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);white-space:nowrap;background:#f5f3ee;font-size:.85rem;font-weight:500}@media (max-width:620px){.Nav-module__gOObGW__search{display:none}}@media (max-width:480px){.Nav-module__gOObGW__links a:not(.Nav-module__gOObGW__cta){display:none}}
.Footer-module__S6Hkya__footer{border-top:1px solid var(--mist-line);background:var(--mist);margin-top:auto}.Footer-module__S6Hkya__inner{padding-block:var(--space-16) var(--space-12);gap:var(--space-12);flex-wrap:wrap;justify-content:space-between;display:flex}.Footer-module__S6Hkya__mark{font-family:var(--font-display);max-width:320px;font-size:1.4rem}.Footer-module__S6Hkya__tag{color:var(--ink-soft);margin-top:var(--space-3);max-width:320px;font-size:.9rem}.Footer-module__S6Hkya__cols{gap:var(--space-12) var(--space-16);flex-wrap:wrap;display:flex}.Footer-module__S6Hkya__col h4{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:var(--space-3);font-size:.7rem}.Footer-module__S6Hkya__col a,.Footer-module__S6Hkya__col p{margin-bottom:var(--space-2);color:var(--ink);font-size:.9rem;display:block}.Footer-module__S6Hkya__bottom{padding-block:var(--space-6);border-top:1px solid var(--mist-line);color:var(--ink-soft);justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;font-size:.78rem;display:flex}
.ChatWidget-module__MMKJYW__launcher{bottom:var(--space-6);right:var(--space-6);z-index:60;background:var(--ink);color:var(--paper);padding:var(--space-4) var(--space-6);font-family:var(--font-body);cursor:pointer;border:none;font-size:.9rem;font-weight:500;position:fixed;box-shadow:0 10px 30px #14201c2e}.ChatWidget-module__MMKJYW__panel{bottom:var(--space-6);right:var(--space-6);z-index:60;-webkit-backdrop-filter:blur(20px)saturate(140%);background:#f5f3eeeb;border:1px solid #fff9;flex-direction:column;width:min(380px,100vw - 32px);height:min(560px,100vh - 96px);display:flex;position:fixed;box-shadow:0 20px 50px #14201c33}.ChatWidget-module__MMKJYW__header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--mist-line);justify-content:space-between;align-items:center;display:flex}.ChatWidget-module__MMKJYW__headerTitle{font-family:var(--font-display);font-size:1rem;font-weight:600}.ChatWidget-module__MMKJYW__headerSub{color:var(--ink-soft);margin-top:2px;font-size:.72rem}.ChatWidget-module__MMKJYW__closeBtn{cursor:pointer;color:var(--ink-soft);padding:var(--space-1);background:0 0;border:none;font-size:1rem}.ChatWidget-module__MMKJYW__messages{padding:var(--space-4) var(--space-5);gap:var(--space-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.ChatWidget-module__MMKJYW__bubbleUser{background:var(--ink);color:var(--paper);padding:var(--space-3) var(--space-4);align-self:flex-end;max-width:85%;font-size:.88rem}.ChatWidget-module__MMKJYW__bubbleAssistant{border:1px solid var(--mist-line);padding:var(--space-3) var(--space-4);background:#ffffffb3;align-self:flex-start;max-width:90%;font-size:.88rem}.ChatWidget-module__MMKJYW__bubbleError{padding:var(--space-3) var(--space-4);color:#a35a35;background:#c97b5424;border:1px solid #c97b544d;align-self:flex-start;max-width:90%;font-size:.85rem}.ChatWidget-module__MMKJYW__citations{margin-top:var(--space-2);gap:var(--space-2);flex-wrap:wrap;display:flex}.ChatWidget-module__MMKJYW__citations a{font-family:var(--font-mono);color:var(--ripple-deep);padding:2px var(--space-2);background:#3c7c6e1a;font-size:.72rem}.ChatWidget-module__MMKJYW__empty{color:var(--ink-soft);text-align:center;padding:var(--space-6) var(--space-2);margin:auto 0;font-size:.85rem}.ChatWidget-module__MMKJYW__starters{margin-top:var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.ChatWidget-module__MMKJYW__starter{text-align:left;color:var(--ink);border:1px solid var(--mist-line);padding:var(--space-2) var(--space-3);background:#ffffffb3;font-size:.85rem;transition:border-color .15s}.ChatWidget-module__MMKJYW__starter:hover{border-color:var(--ripple)}.ChatWidget-module__MMKJYW__starter:disabled{opacity:.6;cursor:not-allowed}.ChatWidget-module__MMKJYW__upgradeLink{margin-top:var(--space-2);color:var(--ripple-deep);font-weight:500;text-decoration:underline;display:block}.ChatWidget-module__MMKJYW__form{gap:var(--space-2);padding:var(--space-4);border-top:1px solid var(--mist-line);display:flex}.ChatWidget-module__MMKJYW__form input{border:1px solid var(--mist-line);padding:var(--space-3) var(--space-4);font-family:var(--font-body);background:#fff9;flex:1;font-size:.88rem}.ChatWidget-module__MMKJYW__sendBtn{background:var(--ink);color:var(--paper);padding:var(--space-3) var(--space-5);cursor:pointer;border:none;font-size:.85rem;font-weight:500}.ChatWidget-module__MMKJYW__sendBtn:disabled{opacity:.5;cursor:not-allowed}.ChatWidget-module__MMKJYW__remaining{text-align:center;color:var(--ink-soft);padding:0 var(--space-4) var(--space-3);font-size:.72rem}
