.cb-home{font:17px/1.55 Arial,Helvetica,sans-serif;color:#f5f4fa;background:#15151a}:where(.cb-home) :where(h1,h2,h3,b,strong,a,p,figure){color:inherit;font-family:inherit;padding-bottom:0}.cb-home p{padding:0}.cb-home .index a:hover{text-decoration:underline}

body.cb-easy{color-scheme:dark;--ink:#15151a;--paper:#f5f4fa;--lilac:#c4b5ff;--dim:#b9b6c3;--rule:#424147}.cb-home *{box-sizing:border-box}.cb-home{margin:0;background:var(--ink);color:var(--paper);font:17px/1.55 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ae91ff;outline-offset:5px}.wrap{width:min(90%,1340px);margin:auto}header,.foot{display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{font-size:clamp(23px,2.5vw,36px);font-weight:750;letter-spacing:-.07em}header{min-height:86px;border-bottom:1px solid var(--rule)}nav{display:flex;gap:clamp(14px,3vw,44px)}nav a:hover,.plain:hover{text-decoration:underline;text-underline-offset:5px}.eyebrow,.num,figcaption,summary,.fig{font:600 12px/1.5 Consolas,monospace;letter-spacing:.11em;text-transform:uppercase}.eyebrow,figcaption{color:var(--lilac)}.hero{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:clamp(48px,6vw,92px) 0;gap:2%}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:.97;letter-spacing:-.074em}h1{font-size:clamp(90px,10.7vw,161px);margin:25px 0}h2{font-size:clamp(48px,6vw,90px)}.intro{font-size:clamp(18px,1.7vw,26px);max-width:35ch;color:#dedce5;line-height:1.4}.cta{display:inline-flex;gap:18px;align-items:center;background:var(--lilac);color:var(--ink);padding:14px 20px;margin-top:27px;font-weight:700}.cta:hover{background:#dbd1ff}.hero figure{align-self:center;text-align:center}.sculpt{width:100%;height:auto;display:block;transition:transform .75s ease,filter .75s ease}.hero figure:hover .sculpt{transform:rotate(-3deg);filter:none}figcaption{margin-top:12px}.cycle{border-top:1px solid var(--rule);padding:26px 0 52px;display:grid;grid-template-columns:1fr 2.2fr;gap:6%}.stagebox{display:flex;flex-wrap:wrap;gap:7px}.stagebox button{background:transparent;color:var(--dim);border:1px solid var(--rule);font:inherit;border-radius:99px;padding:7px 14px;cursor:pointer}.stagebox button[aria-pressed=true]{background:var(--lilac);color:var(--ink);border-color:var(--lilac)}.stagecopy{margin-top:16px;color:#dad8df}.cycle .eyebrow{padding-top:11px}.writing{background:#eeedf2;color:var(--ink);padding:clamp(52px,6vw,94px) 0}.writing .eyebrow{color:#504966}.sectionhead{display:flex;align-items:flex-end;justify-content:space-between;margin:12px 0 36px}.sectionhead p{max-width:26ch}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.plate{height:clamp(145px,15vw,216px);position:relative;overflow:hidden;background:#d4caf2;color:#353041}.plate svg{width:100%;height:100%;transition:transform .4s}.card:hover svg{transform:scale(1.05)}.fig{position:absolute;top:12px;left:14px}.card:nth-child(2) .plate{background:#c9cedd;color:#30384e}.card:nth-child(3) .plate{background:#dcd7cb;color:#554d3e}.card h3{font-size:clamp(25px,2.45vw,39px);letter-spacing:-.055em;margin:17px 0 9px}.card p{line-height:1.45;color:#484550}.card:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}details{margin-top:38px;border-top:1px solid #aaa7b1;border-bottom:1px solid #aaa7b1}summary{cursor:pointer;padding:18px 0}.index a{display:grid;grid-template-columns:3em 1fr auto;gap:1em;padding:12px 0;border-top:1px solid #cfccd4}.index a:hover{color:#58458c}.num{align-self:center;color:#635972}.author{padding:clamp(50px,7vw,100px) 0;display:grid;grid-template-columns:1fr 2.2fr;gap:6%}.author h2{font-size:clamp(40px,5vw,74px);margin-bottom:20px}.author p{max-width:49ch;color:var(--dim);font-size:20px}.plain{display:inline-block;margin-top:15px;color:var(--lilac)}.foot{border-top:1px solid var(--rule);padding:20px 0 30px}.foot a{font-size:15px}.skip{position:absolute;left:-10000px}.skip:focus{left:1em;top:1em;background:white;color:black;z-index:2}@media(max-width:760px){.cb-home{font-size:16px}.wrap{width:89%}header{min-height:70px}nav{gap:13px;font-size:14px}.hero{grid-template-columns:1fr;padding:40px 0 24px}.hero h1{font-size:clamp(78px,17vw,118px);margin:18px 0}.hero figure{width:min(88%,420px);justify-self:center;margin-top:22px}.cycle,.author{grid-template-columns:1fr;gap:18px}.stagebox button{font-size:14px;padding:6px 10px}.sectionhead{display:block}.sectionhead p{margin-top:14px}.cards{grid-template-columns:1fr;gap:29px}.plate{height:175px}.author p{font-size:18px}.cycle{padding-bottom:32px}.eyebrow{font-size:10px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important}.hero figure:hover .sculpt,.card:hover svg{transform:none}}
.hero h1{font-size:clamp(70px,8.4vw,130px)}.writing .stagebox button{border-color:#8e889a;color:#24212c}.writing .stagebox button[aria-pressed=true]{background:#30293f;color:white}.lesson:not([hidden]){display:grid;grid-template-columns:1fr 1fr;gap:8%;margin-top:32px;border-top:1px solid #aaa5b3;padding-top:34px}.lesson h3{font-size:clamp(38px,4.3vw,64px);margin:15px 0;max-width:15ch}.lessonbody .sample{background:#ded7f1;border-left:3px solid #7865ab;margin:22px 0;padding:18px 22px}.lessonbody .eyebrow{margin-bottom:6px}.archive{background:#25242d;color:#f7f5fb}.archive .eyebrow,.archive .num{color:#cec2eb}.archive .card p{color:#d6d3dc}.archive .plate{color:#3c324b}.archive .index a:hover{color:#c4b5ff}@media(max-width:760px){.hero h1{font-size:clamp(66px,14vw,106px)}.lesson:not([hidden]){grid-template-columns:1fr;gap:22px}}
.hero{grid-template-columns:1.12fr 1fr}.hero h1{font-size:clamp(65px,6.95vw,104px);line-height:.98;max-width:13ch;text-wrap:balance}.hero em{color:var(--lilac);font-style:normal}.listen{display:inline-block;padding:12px 0;margin-left:14px;color:var(--lilac);font-size:15px}.listen:hover{text-decoration:underline}.casts{padding:clamp(55px,6vw,94px) 0}.casts .sectionhead{gap:24px}.casts h2{font-size:clamp(46px,5vw,82px)}.casts .plain{white-space:nowrap}.castgrid{display:grid;grid-template-columns:1.08fr 1fr;gap:5%}.sleeve{position:relative;display:flex;flex-direction:column;align-items:flex-start;background:#c4b5ff;color:#211d30;padding:clamp(24px,3vw,44px);overflow:hidden}.sleeve .eyebrow{color:#493b69}.sleeve strong{font-size:clamp(36px,4vw,66px);letter-spacing:-.075em;line-height:1.05;margin:20px 0 2px}.sleeve svg{align-self:stretch;width:100%;height:115px;color:#655194;margin:12px 0}.sleeve b{font-size:15px;background:#211d30;color:#f3f0ff;padding:9px 14px}.sleeve:hover b{background:#48376b}.tracklist{display:flex;flex-direction:column}.tracklist>p{margin-bottom:13px}.track{display:grid;grid-template-columns:1fr auto;align-content:center;border-top:1px solid var(--rule);flex:1;padding:15px 0}.track h3{font-size:clamp(26px,2.5vw,39px);margin-top:7px;letter-spacing:-.05em}.track .eyebrow{grid-column:1/-1;color:var(--dim)}.track:hover h3{color:var(--lilac)}.arrow{color:var(--lilac);font-size:23px}.track:last-child{border-bottom:1px solid var(--rule)}@media(max-width:760px){header{flex-wrap:wrap;justify-content:space-between;row-gap:4px;padding:12px 0}header nav{gap:11px}.hero{grid-template-columns:1fr}.hero h1{font-size:clamp(56px,11vw,82px);max-width:14ch}.castgrid{grid-template-columns:1fr;gap:24px}.listen{margin-left:6px}.casts .plain{margin-top:14px}}@media(max-width:380px){header{display:grid}.listen{display:block;margin-left:0}}

.pod-player{scroll-margin:30px;margin:0 0 24px}.pod-player .eyebrow{margin-bottom:8px}.pod-screen{aspect-ratio:16/9;width:min(100%,940px);background:#09090d}.pod-screen iframe{display:block;width:100%;height:100%;border:0}.hero figure{transform:translateY(var(--drift,0px))}.track,.card,.cta,.sleeve b{transition:color .2s,background-color .2s,transform .25s}.track:hover,.track:focus-visible{background:#211f2b}.card:hover .plate{box-shadow:inset 0 0 0 2px #c4b5ff}.hero .cta:hover{transform:translateY(-2px)}@keyframes cb-enter{from{opacity:.55;transform:translateY(5px)}to{opacity:1;transform:none}}.lesson:not([hidden]){animation:cb-enter .32s ease-out}@media(prefers-reduced-motion:reduce){.hero figure,.cta:hover{transform:none!important}.lesson{animation:none!important}}

body.cb-easy #main-content{background:#15151a}body.cb-easy .et_pb_section,body.cb-easy .et_pb_row,body.cb-easy .et_pb_column,body.cb-easy .et_pb_code{margin:0!important;padding:0!important;border:0;width:100%!important;max-width:none!important;background:transparent}body.cb-easy .et_pb_code_inner{line-height:normal}body.cb-easy #main-header,body.cb-easy #main-footer,body.cb-easy #top-header{display:none}body.cb-easy #page-container{padding-top:0!important}.cb-home [hidden]{display:none!important}.cb-home h1,.cb-home h2,.cb-home h3{font-weight:700}.cb-home .lessonbody p{padding-bottom:0}.cb-home ul{padding:0}
.cb-home a.cta{color:#15151a}.cb-home .sleeve{color:#211d30}.cb-home .sleeve b{color:#f3f0ff}.cb-home .eyebrow{letter-spacing:.11em}.cb-home .hero p.eyebrow,.cb-home .casts .wrap>.eyebrow{color:#c4b5ff}.cb-home .hero figure{margin:0}.cb-home h1,.cb-home h2,.cb-home h3{color:inherit}.cb-home .hero a.listen,.cb-home a.plain{color:#c4b5ff}.cb-home .hero a.listen{margin-left:14px}


/* Light follows the pointer on the hero and episode cover. */
.hero figure{perspective:900px}
.hero .sculpt{transform:rotateX(var(--tilt-y,0deg)) rotateY(var(--tilt-x,0deg));transition:transform .42s cubic-bezier(.2,.8,.2,1),filter .4s}
.sleeve{isolation:isolate}
.sleeve:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at var(--light-x,50%) var(--light-y,50%),#fff9,transparent 55%);opacity:0;transition:opacity .28s}
.cb-home .track{position:relative;isolation:isolate;transition:color .24s,background-color .24s,box-shadow .24s}
.cb-home .track:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(95deg,#4b3b67,#27232e 85%);transform:scaleX(0);transform-origin:left;transition:transform .34s cubic-bezier(.22,.72,.25,1)}
.cb-home .track .arrow,.cb-home .cta span{display:inline-block;transition:transform .24s}
.cb-home .card{display:block;border-radius:3px;transition:transform .28s,box-shadow .28s,background .28s}
.cb-home .plate{transition:box-shadow .28s}
.cb-home .sleeve b{transition:transform .25s,background .25s}
.cb-home .stagebox button,.cb-home nav a{transition:box-shadow .22s,color .22s,background .22s}
.cb-home .card:focus-visible,.cb-home .track:focus-visible,.cb-home .sleeve:focus-visible,.cb-home .cta:focus-visible{outline:3px solid #9a7bea;outline-offset:4px}
.cb-home .track:focus-visible:before,.cb-home .sleeve:focus-visible:before{transform:none;opacity:1}
@media(hover:hover) and (pointer:fine){
 .hero figure:hover .sculpt{transform:rotateX(var(--tilt-y,0deg)) rotateY(var(--tilt-x,0deg)) scale(1.035);filter:none}
 .cb-home .card:hover{transform:translateY(-6px);background:#312e3a;box-shadow:0 0 0 9px #312e3a,0 15px 24px #0004}
 .cb-home .card:hover .plate{box-shadow:inset 0 0 0 3px #dacdff}
 .cb-home .card:hover .plate svg{transform:scale(1.09) rotate(-3deg)}
 .cb-home .track:hover:before{transform:scaleX(1)}
 .cb-home .track:hover{box-shadow:inset 3px 0 #c4b5ff}
 .cb-home .track:hover .eyebrow,.cb-home .track:hover h3{transform:translateX(13px)}
 .cb-home .track h3,.cb-home .track .eyebrow{transition:transform .25s}
 .cb-home .track:hover .arrow{transform:translateX(-8px);color:#dfd3ff}
 .cb-home .sleeve:hover:before{opacity:1}
 .cb-home .sleeve:hover b{transform:translateX(5px);background:#402c65}
 .cb-home .cta:hover{box-shadow:0 5px 22px #bca4ff50}.cb-home .cta:hover span{transform:translateY(3px)}
 .cb-home nav a:hover{color:#d3c4ff;box-shadow:0 2px #b89bff;text-decoration:none}
 .cb-home .stagebox button:hover{background:#d8cff0;box-shadow:0 0 0 2px #a68ccf;color:#231932}
}
@media(prefers-reduced-motion:reduce){.cb-home *,.cb-home *:before,.cb-home *:after{animation:none!important;transition:none!important}.cb-home .card,.cb-home .card svg,.cb-home .track h3,.cb-home .track .eyebrow,.cb-home .track .arrow,.cb-home .cta,.cb-home .cta span,.cb-home .sleeve b,.cb-home .hero figure,.cb-home .hero .sculpt{transform:none!important}}

.cb-home .hero h1{letter-spacing:-.065em;margin-bottom:.15em}.cb-home .journal-deck{font-size:clamp(20px,2vw,31px);font-weight:600;line-height:1.15;letter-spacing:-.035em;margin-bottom:24px;color:#c4b5ff}.cb-home .lesson h2{font-size:clamp(37px,4.4vw,67px);letter-spacing:-.055em;line-height:1.03;margin:12px 0}.cb-home #notes .stagebox{margin-top:30px}
