:root{
  --crpai-evergreen:#0b352d;
  --crpai-deep:#06241f;
  --crpai-copper:#d88f5e;
  --crpai-copper-light:#edb382;
  --crpai-cream:#f8f2e8;
  --crpai-ink:#16362f;
  --crpai-muted:#65756f;
  --crpai-serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;
  --crpai-sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif
}
.crPeptideLearnLink{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin:-18px 0 0 clamp(18px,1.8vw,28px);
  padding:4px 0 6px;
  border:0;
  border-bottom:1px solid rgba(226,160,111,.56);
  border-radius:0;
  color:#fff;
  background:transparent;
  cursor:pointer;
  font-family:var(--sans);
  font-size:.71rem;
  font-weight:800;
  letter-spacing:.13em;
  line-height:1.2;
  text-transform:uppercase;
  animation:rise 1s 510ms ease both;
  transition:border-color 180ms ease,color 180ms ease
}
.crPeptideLearnLink i{color:var(--copper-light);font-family:Georgia,serif;font-size:1rem;font-style:normal;line-height:1;transition:transform 180ms ease}
.crPeptideLearnLink:hover,.crPeptideLearnLink:focus-visible{border-color:var(--copper-light);color:var(--copper-light);outline:none}
.crPeptideLearnLink:hover i,.crPeptideLearnLink:focus-visible i{transform:translateX(4px)}
.crGlpQuickLink{
  position:relative;
  z-index:9;
  display:flex;
  width:max-content;
  max-width:calc(100% - clamp(18px,1.8vw,28px));
  align-items:center;
  gap:10px;
  margin:8px 0 0 clamp(18px,1.8vw,28px);
  padding:3px 0 5px;
  border:0;
  border-bottom:1px solid rgba(226,160,111,.38);
  color:rgba(255,255,255,.82);
  background:transparent;
  cursor:pointer;
  font-family:var(--sans);
  font-size:.66rem;
  font-weight:760;
  letter-spacing:.105em;
  line-height:1.2;
  text-align:left;
  text-decoration:none;
  text-transform:uppercase;
  animation:rise 1s 590ms ease both;
  transition:border-color 180ms ease,color 180ms ease;
}
.crGlpQuickLink i{color:var(--copper-light);font-family:Georgia,serif;font-size:.92rem;font-style:normal;line-height:1;transition:transform 180ms ease}
.crGlpQuickLink:hover,.crGlpQuickLink:focus-visible{border-color:var(--copper-light);color:var(--copper-light);outline:none}
.crGlpQuickLink:hover i,.crGlpQuickLink:focus-visible i{transform:translateX(4px)}

.crPeptideAi[hidden]{display:none!important}
.crPeptideAi{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;padding:clamp(12px,3vw,34px);font-family:var(--crpai-sans)}
.crPeptideAiBackdrop{position:absolute;inset:0;background:rgba(3,21,18,.69);backdrop-filter:blur(13px);-webkit-backdrop-filter:blur(13px);animation:crpaiFade 240ms ease both}
.crPeptideAiCard{
  position:relative;
  display:grid;
  grid-template-rows:auto auto auto;
  width:min(720px,calc(100vw - 28px));
  height:auto;
  max-height:710px;
  overflow:hidden;
  border:1px solid rgba(216,143,94,.34);
  border-radius:28px;
  color:var(--crpai-ink);
  background:linear-gradient(148deg,rgba(255,253,248,.995),rgba(244,235,222,.995));
  box-shadow:0 38px 110px rgba(0,17,14,.52),inset 0 1px 0 rgba(255,255,255,.94);
  animation:crpaiArrive 360ms cubic-bezier(.2,.78,.2,1) both
}
.crPeptideAiCard::before{position:absolute;top:-110px;right:-80px;width:320px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(216,143,94,.19),transparent 68%);content:"";pointer-events:none}
.crPeptideAiHeader{position:relative;z-index:2;display:flex;min-height:78px;align-items:center;gap:13px;padding:15px 18px 14px 22px;border-bottom:1px solid rgba(15,54,46,.1);background:rgba(250,246,239,.72)}
.crPeptideAiMark{position:relative;width:40px;height:37px;flex:0 0 auto;color:var(--crpai-evergreen)}
.crPeptideAiMark i{position:absolute;top:0;left:50%;width:13px;height:13px;border-radius:50%;background:var(--crpai-copper);transform:translateX(-50%)}
.crPeptideAiMark b{position:absolute;right:0;left:0;height:5px;border-radius:999px;background:currentColor}.crPeptideAiMark b:nth-of-type(1){top:14px}.crPeptideAiMark b:nth-of-type(2){top:23px;right:6px;left:6px;opacity:.68}.crPeptideAiMark b:nth-of-type(3){top:32px;right:11px;left:11px;opacity:.38}
.crPeptideAiIdentity{display:grid;gap:1px;line-height:1}.crPeptideAiIdentity small{color:#9b6849;font-size:.56rem;font-weight:850;letter-spacing:.15em;text-transform:uppercase}.crPeptideAiIdentity strong{font-family:var(--crpai-serif);font-size:1.45rem;font-weight:400;letter-spacing:-.025em}
.crPeptideAiClose{display:grid;width:38px;height:38px;margin-left:auto;place-items:center;border:1px solid rgba(15,54,46,.14);border-radius:50%;color:#425c55;background:rgba(255,255,255,.62);cursor:pointer;font-size:1.3rem;line-height:1;transition:background 160ms ease,transform 160ms ease}
.crPeptideAiClose:hover,.crPeptideAiClose:focus-visible{background:#fff;outline:2px solid rgba(216,143,94,.45);outline-offset:2px;transform:rotate(4deg)}
.crPeptideAiBody{min-height:0;max-height:min(480px,calc(100dvh - 228px));padding:22px 24px 10px;overflow:hidden}
.crPeptideAiIntro{margin:0 0 16px;padding:0 5px}.crPeptideAiIntro span{display:block;color:#a26746;font-size:.59rem;font-weight:850;letter-spacing:.15em;text-transform:uppercase}.crPeptideAiIntro p{margin:5px 0 0;color:var(--crpai-ink);font-family:var(--crpai-serif);font-size:clamp(1.16rem,2.2vw,1.55rem);letter-spacing:-.022em;line-height:1.22;text-wrap:balance}
.crPeptideAiConversation{max-height:min(345px,calc(100dvh - 325px));min-height:58px;padding:5px 5px 12px;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:rgba(18,67,57,.24) transparent;scrollbar-width:thin}
.crPeptideAiMessage{display:flex;max-width:88%;gap:10px;margin:0 0 13px;align-items:flex-start}.crPeptideAiMessage p{margin:0;padding:11px 14px;border:1px solid rgba(15,54,46,.09);border-radius:8px 18px 18px;color:#2c4b43;background:rgba(255,255,255,.78);box-shadow:0 8px 24px rgba(13,48,43,.06);font-size:.92rem;line-height:1.48;white-space:pre-wrap}.crPeptideAiMessage--user{margin-left:auto;justify-content:flex-end}.crPeptideAiMessage--user p{border-color:transparent;border-radius:18px 8px 18px 18px;color:#fff;background:var(--crpai-evergreen);box-shadow:0 10px 25px rgba(11,53,45,.18)}
.crPeptideAiAvatar{display:grid;width:28px;height:28px;flex:0 0 auto;margin-top:3px;place-items:center;border:1px solid rgba(216,143,94,.38);border-radius:50%;color:#a56542;background:#fff9f0;font-family:var(--crpai-serif);font-size:.8rem}
.crPeptideAiThinking p{display:flex;min-width:62px;align-items:center;justify-content:center;gap:5px;padding:14px}.crPeptideAiThinking i{width:5px;height:5px;border-radius:50%;background:#8a9d96;animation:crpaiDot 1s infinite ease-in-out}.crPeptideAiThinking i:nth-child(2){animation-delay:130ms}.crPeptideAiThinking i:nth-child(3){animation-delay:260ms}
.crPeptideAiComposerWrap{position:relative;z-index:2;padding:12px 18px 14px;border-top:1px solid rgba(15,54,46,.09);background:rgba(250,246,239,.9)}
.crPeptideAiComposer{display:flex;min-height:54px;align-items:center;gap:8px;padding:6px;border:1px solid rgba(15,54,46,.16);border-radius:20px;background:#fff;box-shadow:0 11px 32px rgba(10,45,38,.1),inset 0 1px 0 #fff;transition:border-color 180ms ease,box-shadow 180ms ease}
.crPeptideAiComposer:focus-within{border-color:rgba(216,143,94,.72);box-shadow:0 12px 34px rgba(10,45,38,.12),0 0 0 3px rgba(216,143,94,.11)}
.crPeptideAiComposer textarea{min-width:0;max-height:88px;flex:1;padding:8px 4px;overflow:hidden;border:0;outline:0;color:#173b33;background:transparent;font-family:var(--crpai-sans);font-size:16px;line-height:1.35;white-space:nowrap;text-overflow:ellipsis;resize:none}.crPeptideAiComposer textarea::placeholder{color:#829089}
.crPeptideAiMic,.crPeptideAiStop,.crPeptideAiSend{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border:0;border-radius:50%;cursor:pointer}.crPeptideAiMic{color:var(--crpai-evergreen);background:#f1e8dc}.crPeptideAiMic span{position:relative;width:11px;height:16px;border:2px solid currentColor;border-radius:8px}.crPeptideAiMic span::before{position:absolute;right:-6px;bottom:-6px;left:-6px;height:9px;border:2px solid currentColor;border-top:0;border-radius:0 0 12px 12px;content:""}.crPeptideAiMic span::after{position:absolute;bottom:-9px;left:50%;width:8px;height:2px;border-radius:4px;background:currentColor;content:"";transform:translateX(-50%)}
.crPeptideAiMic[hidden],.crPeptideAiStop[hidden],.crPeptideAiSend[hidden]{display:none!important}
.crPeptideAiStop{border:1px solid rgba(177,88,62,.2);background:#f8e8df}.crPeptideAiStop span{width:11px;height:11px;border-radius:2px;background:#b46046}.crPeptideAiSend{color:#fff;background:var(--crpai-evergreen);font-size:1.2rem;transition:transform 160ms ease,background 160ms ease}.crPeptideAiSend:hover,.crPeptideAiSend:focus-visible{background:#145447;outline:0;transform:translateY(-1px)}.crPeptideAiMic:disabled,.crPeptideAiSend:disabled{cursor:wait;opacity:.48}
.crPeptideAiListening{display:flex;min-width:0;flex:1;align-items:center;gap:9px;padding:0 5px;color:#6c7c76}.crPeptideAiListening[hidden]{display:none!important}
.crPeptideAiWave{display:flex;min-width:0;height:28px;flex:1;align-items:center;justify-content:center;gap:3px;overflow:hidden}
.crPeptideAiWave i{display:block;width:3px;height:24px;flex:0 0 3px;border-radius:999px;background:linear-gradient(180deg,#d98e5d,#0e4b40);transform:scaleY(.28);transform-origin:center;transition:transform 70ms linear}
.crPeptideAiVoiceTime{width:34px;flex:0 0 auto;color:#667873;font-size:.68rem;font-variant-numeric:tabular-nums;font-weight:750;letter-spacing:.02em;text-align:right}
.crPeptideAiListening.is-processing .crPeptideAiWave i{animation:crpaiProcessing 1s infinite ease-in-out}.crPeptideAiListening.is-processing .crPeptideAiWave i:nth-child(3n+2){animation-delay:120ms}.crPeptideAiListening.is-processing .crPeptideAiWave i:nth-child(3n){animation-delay:240ms}
.crPeptideAiStatus{min-height:16px;margin:5px 5px 0;color:#a35f45;font-size:.7rem;line-height:1.25}.crPeptideAiNote{margin:1px 5px 0;color:#7a8882;font-size:.62rem;line-height:1.3;text-align:center}
body.crPeptideAiOpen{overflow:hidden}
@keyframes crpaiFade{from{opacity:0}to{opacity:1}}@keyframes crpaiArrive{from{opacity:0;transform:translateY(18px) scale(.975)}to{opacity:1;transform:none}}@keyframes crpaiDot{0%,70%,100%{opacity:.32;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}@keyframes crpaiProcessing{0%,100%{transform:scaleY(.25);opacity:.5}50%{transform:scaleY(.72);opacity:1}}

@media(max-width:800px){
  .crPeptideLearnLink{margin:-23px 0 0 18px;font-size:.61rem;letter-spacing:.11em}
  .crGlpQuickLink{margin:7px 0 0 18px;font-size:.56rem;letter-spacing:.085em}
  .crPeptideAi{padding:9px}
  .crPeptideAiCard{width:100%;height:auto;max-height:calc(100dvh - 18px);border-radius:23px}
  .crPeptideAiHeader{min-height:68px;padding:12px 13px 11px 17px}.crPeptideAiMark{transform:scale(.88)}.crPeptideAiIdentity strong{font-size:1.28rem}
  .crPeptideAiBody{max-height:calc(100dvh - 210px);padding:17px 14px 6px}.crPeptideAiIntro{margin-bottom:11px}.crPeptideAiIntro p{font-size:1.12rem}.crPeptideAiConversation{max-height:calc(100dvh - 290px)}
  .crPeptideAiMessage{max-width:94%;margin-bottom:10px}.crPeptideAiMessage p{padding:10px 12px;font-size:.86rem}
  .crPeptideAiComposerWrap{padding:9px 10px 10px}.crPeptideAiComposer{min-height:52px}.crPeptideAiWave{gap:2px}.crPeptideAiWave i{width:2px;flex-basis:2px}.crPeptideAiNote{font-size:.58rem}
}
@media(max-width:520px){.crPeptideLearnLink{margin-top:-19px}.crPeptideAiAvatar{display:none}.crPeptideAiMessage{max-width:96%}}
@media(max-height:660px) and (max-width:800px){.crPeptideLearnLink,.crGlpQuickLink{display:none}}

@media(orientation:landscape) and (max-height:600px){
  .crPeptideLearnLink{margin-top:7px!important;margin-left:12px!important;font-size:.55rem!important;letter-spacing:.09em!important}
  .crGlpQuickLink{margin-top:5px!important;margin-left:12px!important;font-size:.5rem!important;letter-spacing:.075em!important}
  .crPeptideAiCard{grid-template-columns:minmax(0,1fr) minmax(270px,.72fr);grid-template-rows:auto auto;width:min(850px,calc(100vw - 18px));height:auto;max-height:calc(100dvh - 14px);border-radius:21px}
  .crPeptideAiHeader{grid-column:1/-1;min-height:58px;padding:8px 12px 8px 18px}.crPeptideAiMark{transform:scale(.78)}.crPeptideAiIdentity strong{font-size:1.2rem}.crPeptideAiClose{width:34px;height:34px}
  .crPeptideAiBody{grid-column:1;grid-row:2;max-height:calc(100dvh - 72px);padding:12px 12px 8px 16px;border-right:1px solid rgba(15,54,46,.09)}.crPeptideAiIntro{margin-bottom:8px}.crPeptideAiIntro p{font-size:1rem}.crPeptideAiConversation{max-height:calc(100dvh - 145px);min-height:42px}.crPeptideAiMessage p{padding:8px 10px;font-size:.78rem;line-height:1.4}
  .crPeptideAiComposerWrap{grid-column:2;grid-row:2;display:flex;min-width:0;flex-direction:column;justify-content:center;padding:12px;border-top:0}.crPeptideAiComposer{min-height:50px}.crPeptideAiNote{margin-top:6px}
}
@media(orientation:landscape) and (max-height:360px){
  .crPeptideLearnLink{margin-top:4px!important;font-size:.49rem!important}
  .crGlpQuickLink{margin-top:3px!important;font-size:.45rem!important}
  .crPeptideAiIntro span{display:none}.crPeptideAiIntro p{margin-top:0;font-size:.88rem}.crPeptideAiConversation{max-height:calc(100dvh - 115px)}.crPeptideAiNote{display:none}
}
@media(prefers-reduced-motion:reduce){.crPeptideAi *,.crPeptideLearnLink,.crGlpQuickLink{animation-duration:.01ms!important;transition-duration:.01ms!important}}
