.cp{--plum:#A88BC4;--peach:#F2A063}.cp-heavy,.cp-hero,.cp-mem,.cp-talks{position:relative}.cp-name{font-family:var(--font-brand);font-weight:400;font-size:clamp(56px,9vw,132px);letter-spacing:-.02em;line-height:.94;color:var(--gold);margin:0}.cp-h{font-family:var(--font-display);font-weight:500;font-size:var(--type-display-m);letter-spacing:var(--track-display-m);line-height:var(--lead-display-m);color:var(--ink);margin:0;max-width:30ch;text-wrap:balance}.cp-h-2{margin-top:.1em}.cp-heavy-head,.cp-mem-head,.cp-talks-h{position:relative}.cp-heavy-head .cp-h:after,.cp-mem-head:after,.cp-talks-h:after{content:"";display:block;width:3.5rem;height:2px;margin-top:var(--space-16);background:var(--gold);transform:scaleX(0);transform-origin:0 50%;transition:transform .9s var(--ease-entrance) .5s}[data-in=yes] .cp-heavy-head .cp-h:after,[data-in=yes] .cp-mem-head:after,[data-in=yes] .cp-talks-h:after{transform:scaleX(1)}.cp-lead{margin:var(--space-24) 0 0;font-size:var(--type-body-l);line-height:var(--lead-body-l);color:var(--bone-mid);max-width:56ch;text-wrap:balance}.cp-heavy .cp-lead{text-wrap:pretty}.cp-words{display:block}.cp-wmask{overflow:hidden;vertical-align:bottom;white-space:nowrap;padding-bottom:.14em;margin-bottom:-.14em}.cp-w,.cp-wmask{display:inline-block}.cp-w{transform:translateY(105%);transition:transform .85s var(--ease-entrance);transition-delay:calc(var(--i, 0) * 42ms + var(--d, 0s))}[data-in=yes] .cp-w{transform:none}.cp-words-block{opacity:0;transform:translateY(12px);transition:opacity .8s var(--ease-entrance),transform .8s var(--ease-entrance);transition-delay:var(--d,0s)}.cp-words-block[data-in=yes]{opacity:1;transform:none}.cp-hero{padding:clamp(8px,2vw,24px) 0 clamp(40px,5vw,72px)}.cp-hero-grid{display:grid;grid-template-columns:repeat(12,1fr);column-gap:var(--gutter);row-gap:var(--space-48);align-items:center}.cp-hero-copy{grid-column:1/7}.cp-hero-stage{grid-column:7/13}.cp-hero-line{margin-top:var(--space-32);max-width:26ch;font-size:clamp(26px,2.5vw,42px);letter-spacing:-.022em;line-height:1.14}.cp-hero-sub{margin-top:var(--space-24);max-width:42ch}.cp-hero .hm-cta{margin-top:clamp(28px,3.5vw,40px)}.cp-talks{padding:clamp(40px,5vw,76px) 0}.cp-talks-grid{display:grid;grid-template-columns:repeat(12,1fr);column-gap:var(--gutter);row-gap:var(--space-48);align-items:center}.cp-talks-copy{grid-column:1/13}.cp-chat{grid-column:2/8;position:relative;display:grid;gap:var(--space-12);align-self:center}.cp-talks-stage{grid-column:9/13}.cp-bubble{margin:0;padding:var(--space-16) var(--space-24);border-radius:20px;font-size:var(--type-body);line-height:var(--lead-body);text-wrap:pretty}.cp-bubble-you{justify-self:end;max-width:22ch;background:rgb(228 129 60/16%);border:1px solid rgb(228 129 60/26%);color:var(--ink);border-bottom-right-radius:6px}.cp-bubble-stack{position:relative;display:grid}.cp-bubble-bot{grid-area:1/1;max-width:42ch;border-bottom-left-radius:6px;border:1px solid var(--hair);background:var(--umbra);transition:opacity .6s var(--ease-entrance),transform .6s var(--ease-entrance),filter .6s var(--ease-entrance)}.cp-bubble-bot[data-kind=lecture]{color:var(--warm-dim)}.cp-bubble-bot[data-kind=mnemo]{color:var(--ink);border-color:rgb(168 139 196/34%)}.cp-bubble-who{display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--plum);margin-bottom:var(--space-8)}.cp-chat[data-phase=lecture] .cp-bubble-bot[data-kind=mnemo],.cp-chat[data-phase=mnemo] .cp-bubble-bot[data-kind=lecture]{opacity:0;transform:translateY(10px) scale(.99);pointer-events:none}.cp-chat[data-phase=mnemo] .cp-bubble-bot[data-kind=lecture]{transform:translateY(-8px) scale(.98)}.cp-chat-tag{justify-self:start;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--bone-low);padding-left:var(--space-8)}.cp-mem{padding:clamp(40px,5vw,76px) 0}.cp-mem-grid{display:grid;grid-template-columns:repeat(12,1fr);column-gap:var(--gutter);row-gap:var(--space-48);align-items:center}.cp-mem-head{grid-column:1/13}.cp-mem-stage{grid-column:2/6}.cp-mem-copy{grid-column:6/13;display:grid;justify-items:end}.cp-recall{list-style:none;padding:0;display:grid;gap:clamp(6px,1vw,12px);justify-self:end;width:fit-content;margin:0 0 0 auto}.cp-recall-line{position:relative;display:flex;align-items:center;gap:var(--space-16);font-family:var(--font-display);font-weight:500;font-size:var(--type-heading-l);letter-spacing:var(--track-heading-l);line-height:1.2;color:var(--bone-low);opacity:0;transform:translateY(10px);transition:opacity .8s var(--ease-entrance),transform .8s var(--ease-entrance);transition-delay:calc(var(--k, 0) * .11s + .3s)}[data-in=yes] .cp-recall-line{opacity:1;transform:none}.cp-recall-text{display:inline-block;transition:color .5s var(--ease-entrance),transform .6s var(--ease-entrance)}.cp-recall-mote{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:var(--peach);box-shadow:0 0 12px 3px rgb(242 160 99/45%);transform:scale(0);opacity:0}[data-in=yes] .cp-recall-text{animation:cp-recall-lit calc(var(--hold) * var(--n)) ease-in-out infinite;animation-delay:calc(var(--k) * var(--hold) + 1s)}[data-in=yes] .cp-recall-mote{animation:cp-recall-mote calc(var(--hold) * var(--n)) ease-in-out infinite;animation-delay:calc(var(--k) * var(--hold) + 1s)}@keyframes cp-recall-lit{0%,3%{color:var(--bone-low);transform:translateX(0)}17%,8%{color:var(--gold);transform:translateX(6px)}23%,to{color:var(--bone-low);transform:translateX(0)}}@keyframes cp-recall-mote{0%,3%{transform:scale(0);opacity:0}17%,8%{transform:scale(1);opacity:1}23%,to{transform:scale(0);opacity:0}}.cp-rot{display:inline-grid;vertical-align:baseline;color:var(--ink)}.cp-rot span{grid-area:1/1;opacity:0;transform:translateY(.55em);animation:cp-rot calc(var(--m) * var(--step)) ease-in-out infinite;animation-delay:calc(var(--j) * var(--step))}@keyframes cp-rot{0%{opacity:0;transform:translateY(.55em)}13%,4%{opacity:1;transform:none}16.6%,to{opacity:0;transform:translateY(-.55em)}}.cp-heavy{padding:clamp(48px,6vw,88px) 0 clamp(72px,8vw,120px)}.cp-heavy:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(66% 52% at 28% 36%,rgb(168 139 196/12%),transparent 68%)}.cp-heavy>.hm-wrap{position:relative;z-index:1}.cp-heavy .cp-lead{max-width:60ch}.cp-lines{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-16);margin-top:clamp(32px,4vw,56px)}.cp-line{display:grid;gap:3px;padding:var(--space-24) var(--space-16);text-decoration:none;border:1px solid var(--hair);background:var(--umbra);opacity:0;transform:translateY(14px);transition:opacity .8s var(--ease-entrance),transform .8s var(--ease-entrance),border-color .3s,background .3s;transition-delay:calc(var(--k, 0) * .11s + .3s)}[data-in=yes] .cp-line{opacity:1;transform:none}.cp-line:first-child{border-color:rgb(242 160 99/45%);background:rgb(242 160 99/7%)}.cp-line:hover{border-color:var(--peach);background:rgb(242 160 99/12%)}.cp-line-n{font-size:var(--type-caption);color:var(--bone-mid)}.cp-line-p{font-family:var(--font-mono);font-size:19px;color:var(--peach)}.cp-line:first-child .cp-line-p{font-size:26px}.cp-line-h{font-family:var(--font-mono);font-size:11px;color:var(--bone-low)}.cp-lines-note{margin:var(--space-16) 0 0;font-size:var(--type-caption);color:var(--bone-low)}@media (max-width:1100px){.cp-hero-copy{grid-column:1/7}.cp-hero-stage{grid-column:7/13}.cp-chat{grid-column:1/8}.cp-talks-stage{grid-column:9/13}.cp-mem-stage{grid-column:1/5}.cp-mem-copy{grid-column:6/13}.cp-lines{grid-template-columns:repeat(2,1fr)}}@media (max-width:899px){.cp-hero{padding-bottom:var(--space-48)}.cp-mem,.cp-talks{padding:var(--space-48) 0}.cp-heavy{padding:var(--space-48) 0 var(--space-96)}.cp-hero-grid,.cp-mem-grid,.cp-talks-grid{grid-template-columns:1fr;row-gap:var(--space-32)}.cp-chat,.cp-hero-copy,.cp-hero-stage,.cp-mem-copy,.cp-mem-head,.cp-mem-stage,.cp-talks-copy,.cp-talks-stage{grid-column:1}.cp-lead{margin-top:var(--space-16)}.cp-mem-stage{grid-row:3}.cp-mem-copy{grid-row:2}.cp-hero-stage{grid-row:1;width:min(260px,70%);justify-self:center}.cp-hero-line{max-width:none;font-size:clamp(22px,6.2vw,28px)}.cp-hero .hm-cta,.cp-hero-line{margin-top:var(--space-24)}.cp-mem-stage,.cp-talks-stage{max-width:240px;justify-self:center}.cp-chat{max-width:100%}.cp-bubble{padding:var(--space-12) var(--space-16);font-size:var(--type-body)}.cp-bubble-you{max-width:70%}.cp-bubble-bot{max-width:88%}.cp-lines{grid-template-columns:1fr;gap:var(--space-8);margin-top:var(--space-24)}.cp-line{grid-template-columns:1fr auto;grid-template-areas:"n p" "h p";align-items:center;column-gap:var(--space-12);padding:var(--space-16)}.cp-line-n{grid-area:n}.cp-line-h{grid-area:h}.cp-line-p{grid-area:p;font-size:17px}.cp-line:first-child .cp-line-p{font-size:20px}.cp-recall-line{font-size:22px;gap:var(--space-12)}.cp-recall{margin-left:0;justify-self:start}.cp-mem-copy{justify-items:start}.cp-heavy .hm-cta .hm-cta-main{width:100%;justify-content:center}}@media (prefers-reduced-motion:reduce){.cp-line,.cp-recall-line{opacity:1;transform:none;transition:none;animation:none}.cp-recall-mote,.cp-recall-text,.cp-rot span{animation:none!important}.cp-recall-line{color:var(--bone-mid)}.cp-rot span{opacity:0;transform:none}.cp-rot span:first-child{opacity:1}.cp-w{transform:none}.cp-bubble-bot,.cp-w{transition:none}}