:root{--paper:#fff;--ink:#34322e;--muted:#7b756b;--line:#eae4dc;--sand:#cfb4a6;--sand-deep:#a67f66;--sage:#8f9077;--wash:#faf7f3;--shadow:0 10px 30px #34322e14}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Avenir Next,Avenir,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:17.5px;line-height:1.65}.serif{font-family:Didot,"Bodoni 72",Playfair Display,Georgia,serif;font-weight:400}.eyebrow{text-transform:uppercase;letter-spacing:.24em;color:var(--sand-deep);font-family:Optima,Avenir Next,sans-serif;font-size:.8rem}a{color:var(--sand-deep)}.wrap{max-width:1080px;margin:0 auto;padding:0 28px}button{font:inherit;cursor:pointer}input{font:inherit}nav.top{border-bottom:1px solid var(--line)}.navin{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;display:flex}.mark{letter-spacing:.34em;color:var(--ink);align-items:center;font-family:Optima,Avenir Next,sans-serif;font-size:1.12rem;text-decoration:none;display:inline-flex}.mark b{font-weight:600}.mark img{width:auto;height:66px;display:block}@media (width<=520px){.mark img{height:46px}}.links{flex-wrap:wrap;align-items:center;gap:26px;font-size:.9rem;display:flex}.links a{color:var(--ink);text-decoration:none}.links a:hover{color:var(--sand-deep)}.links button.linkish{color:var(--ink);background:0 0;border:0;padding:0;font-size:.9rem}.links button.linkish:hover{color:var(--sand-deep)}.cta{letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--sand-deep);color:var(--sand-deep);background:0 0;border-radius:2px;padding:13px 26px;font-size:.85rem;text-decoration:none;transition:background .2s,color .2s;display:inline-block}.cta:hover{background:var(--sand-deep);color:var(--paper)}.cta.solid{background:var(--sand-deep);color:#fff}.cta.solid:hover{filter:brightness(1.08)}.cta[disabled]{opacity:.5;pointer-events:none}.fork{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;min-height:420px;display:grid}.forkhalf{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:80px 48px;display:flex}.forkhalf+.forkhalf{border-left:1px solid var(--line)}.forkhalf h1{text-wrap:balance;margin:0;font-size:clamp(2.2rem,4.2vw,3.4rem);line-height:1.12}.forkhalf p{color:var(--muted);max-width:34ch;margin:0;font-size:1.05rem}.forkhalf.you{background:linear-gradient(180deg,var(--wash),transparent 90%)}.forkhalf.pro{background:var(--wash)}@media (width<=760px){.fork{grid-template-columns:1fr}.forkhalf+.forkhalf{border-left:0;border-top:1px solid var(--line)}}section{padding:70px 0}.sechead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:18px;margin-bottom:34px;display:flex}.sechead h2{margin:6px 0 0;font-size:2.3rem}.cards3{grid-template-columns:repeat(3,1fr);gap:26px;display:grid}@media (width<=820px){.cards3{grid-template-columns:1fr}}.course{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:4px;text-decoration:none;transition:transform .25s,box-shadow .25s;display:block;overflow:hidden}.course:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.cover{aspect-ratio:16/10;color:#fff;letter-spacing:.18em;text-transform:uppercase;background-position:50%;background-size:cover;align-items:flex-end;padding:18px;font-family:Optima,sans-serif;font-size:.75rem;display:flex;position:relative}.cover:before{content:"";background:linear-gradient(#34322e05,#34322e1f 45%,#34322e9e);position:absolute;inset:0}.cover span{z-index:1;text-shadow:0 1px 4px #34322e80;position:relative}.course .pad{padding:20px 22px 24px}.course h3{margin:0 0 6px;font-size:1.55rem}.course p{color:var(--muted);margin:0;font-size:.98rem}.meta{letter-spacing:.08em;text-transform:uppercase;color:var(--sand-deep);margin-top:14px;font-size:.78rem}.auth{text-align:center;max-width:420px;margin:0 auto;padding:64px 28px}.auth h1{margin:8px 0;font-size:2.3rem}.auth p.sub{color:var(--muted);margin:0 0 26px}.field{text-align:left;flex-direction:column;gap:12px;display:flex}.field input{border:1px solid var(--line);background:var(--paper);color:inherit;border-radius:2px;padding:15px 18px}.field input:focus-visible{outline:2px solid var(--sand);outline-offset:1px}.err{color:#a04b3b;margin-top:14px;font-size:.88rem}.ok{color:var(--sage);margin-top:14px;font-size:.88rem}.small{color:var(--muted);margin-top:20px;font-size:.8rem}.curric{max-width:720px;margin:0 auto;padding:0 28px}.chead{text-align:center;padding:44px 0 10px}.chead h1{margin:10px 0 6px;font-size:clamp(2.2rem,4vw,3rem)}.chead p{color:var(--muted);margin:0}.prog{background:var(--line);border-radius:2px;max-width:340px;height:4px;margin:26px auto;overflow:hidden}.prog i{background:var(--sand-deep);height:100%;display:block}.row{border:1px solid var(--line);color:var(--ink);border-radius:4px;align-items:center;gap:18px;margin-bottom:10px;padding:19px 22px;text-decoration:none;transition:box-shadow .2s,transform .2s;display:flex}.row:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.row.locked{opacity:.55;pointer-events:none}.row .n{text-align:center;width:44px;color:var(--sand-deep);flex-shrink:0;font-family:Didot,Georgia,serif;font-size:1.35rem}.row .t{flex:1}.row .t b{font-size:1.12rem;font-weight:600}.row .t small{color:var(--muted);display:block}.row .donemark{color:var(--sage);font-size:1.1rem}.row.ws{background:var(--wash)}.dayhead{text-align:center;max-width:720px;margin:0 auto;padding:36px 0 8px}.dayhead h1{text-wrap:balance;margin:10px 0 0;font-size:clamp(2.1rem,3.8vw,2.9rem);line-height:1.15}.quote{background:var(--wash);border-left:2px solid var(--sand);max-width:640px;margin:30px auto;padding:28px 36px;font-family:Didot,Georgia,serif;font-size:1.35rem;font-style:italic;line-height:1.55}.quote small{letter-spacing:.18em;text-transform:uppercase;color:var(--sand-deep);margin-top:10px;font-family:Avenir Next,sans-serif;font-size:.72rem;font-style:normal;display:block}.player{aspect-ratio:16/9;max-width:760px;box-shadow:var(--shadow);background:#191714;border-radius:6px;margin:0 auto;overflow:hidden}.player iframe{border:0;width:100%;height:100%;display:block}.welcome-body{max-width:640px;color:var(--ink);margin:24px auto;font-size:1.06rem;line-height:1.75}.welcome-body p{margin:0 0 16px}.dnav{justify-content:space-between;align-items:center;gap:12px;max-width:760px;margin:30px auto 60px;padding:0 28px;display:flex}.dnav a{letter-spacing:.1em;text-transform:uppercase;font-size:.85rem;text-decoration:none}.markdone{border:1px solid var(--sage);color:var(--sage);letter-spacing:.12em;text-transform:uppercase;background:0 0;border-radius:2px;margin:26px auto 0;padding:11px 24px;font-size:.82rem;display:block}.markdone.is{background:var(--sage);color:#fff}footer{color:var(--muted);border-top:1px solid var(--line);margin-top:40px;padding:44px 0 60px;font-size:.85rem}.center{text-align:center}.bookthumb{aspect-ratio:3/4;text-align:center;color:#fff;background:linear-gradient(170deg,#8e7362,#4f3d33);border-radius:2px;justify-content:center;align-items:center;width:120px;margin:0 auto 24px;padding:12px;font-family:Didot,Georgia,serif;font-size:1rem;line-height:1.3;display:flex}.pro-features{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}@media (width<=820px){.pro-features{grid-template-columns:1fr 1fr}}@media (width<=480px){.pro-features{grid-template-columns:1fr}}.feat{border-top:2px solid var(--sand);padding-top:14px}.feat p{color:var(--muted);margin:6px 0 0;font-size:.95rem}.framing{border:1px solid var(--line);border-radius:999px;flex-shrink:0;display:inline-flex;overflow:hidden}.framing button{letter-spacing:.08em;color:var(--muted);background:0 0;border:0;padding:9px 20px;font-size:.85rem}.framing button.on{background:var(--sage);color:#fff}.framing.small-toggle button{padding:7px 15px;font-size:.8rem}.pro-hero{background:var(--wash);border-bottom:1px solid var(--line);padding:44px 0 34px}.pro-hero-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.pro-hero-top h1{margin:6px 0 0;font-size:clamp(1.8rem,3.4vw,2.6rem)}.pro-search{max-width:680px;position:relative}.pro-search input{border:1px solid var(--line);background:var(--paper);width:100%;color:inherit;border-radius:3px;padding:18px 46px 18px 22px;font-size:1.05rem}.pro-search input:focus-visible{outline:2px solid var(--sand);outline-offset:1px}.pro-search .clear{color:var(--muted);background:0 0;border:0;font-size:1.5rem;line-height:1;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.pro-filters{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.pro-filters.topics{margin-top:10px}.chip{border:1px solid var(--sand-deep);color:var(--sand-deep);background:0 0;border-radius:999px;padding:8px 16px;font-size:.85rem;transition:background .15s,color .15s}.chip:hover{background:var(--sand);color:#fff;border-color:var(--sand)}.chip.on{background:var(--sand-deep);color:#fff;border-color:var(--sand-deep)}.chip.soft{border-color:var(--line);color:var(--muted)}.chip.soft:hover,.chip.soft.on{background:var(--sage);color:#fff;border-color:var(--sage)}.pro-body{padding-top:10px}.pro-sec{padding:40px 0 0}.res-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}@media (width<=900px){.res-grid{grid-template-columns:1fr 1fr}}@media (width<=600px){.res-grid{grid-template-columns:1fr}}.res{border:1px solid var(--line);background:var(--paper);border-radius:5px;flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex}.res:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.res-main{color:var(--ink);flex:1;padding:20px 20px 12px;text-decoration:none}.res-tags{letter-spacing:.1em;text-transform:uppercase;color:var(--sand-deep);gap:6px;font-size:.72rem;display:flex}.res-main h3{margin:8px 0 6px;font-size:1.3rem}.res-main p{color:var(--muted);margin:0;font-size:.92rem;line-height:1.5}.res-topics{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.res-topics span{color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:3px 10px;font-size:.72rem}.save{color:var(--sand-deep);letter-spacing:.06em;background:0 0;border:0;align-self:flex-start;margin:0 20px 16px;padding:4px 0;font-size:.82rem}.save.on{color:var(--sage)}.linky{color:var(--sand-deep);background:0 0;border:0;padding:0;font-size:.85rem}.linky:hover{text-decoration:underline}.item-page{max-width:720px;margin:0 auto;padding:0 28px 60px}.item-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:22px 0;display:flex}.item-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cta.tiny{padding:9px 18px;font-size:.78rem}.item-head{border-bottom:1px solid var(--line);margin-bottom:24px;padding-bottom:24px}.item-head h1{margin:8px 0 12px;font-size:clamp(1.9rem,3.6vw,2.7rem)}.item-meta{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.pill{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:4px 12px;font-size:.75rem}.pill.length{border-color:var(--sand);color:var(--sand-deep)}.item-summary{color:var(--muted);margin:0;font-size:1.08rem;line-height:1.6}.item-body{font-size:1.06rem;line-height:1.75}.blk-p{margin:0 0 16px}.blk-h{margin:30px 0 12px;font-size:1.3rem}.blk-steps{counter-reset:step;margin:0 0 18px;padding-left:0;list-style:none}.blk-step{border-bottom:1px solid var(--line);padding:10px 0 10px 46px;position:relative}.blk-step:before{counter-increment:step;content:counter(step);background:var(--wash);width:30px;height:30px;color:var(--sand-deep);border-radius:50%;justify-content:center;align-items:center;font-family:Didot,Georgia,serif;font-size:1rem;display:flex;position:absolute;top:9px;left:0}.blk-quote{background:var(--wash);border-left:2px solid var(--sand);margin:24px 0;padding:18px 26px;font-size:1.2rem;font-style:italic;line-height:1.5}.blk-note{color:var(--ink);background:#f5f2ec;border-radius:4px;margin:0 0 16px;padding:14px 18px;font-size:.95rem}.item-src{border-top:1px solid var(--line);color:var(--muted);margin-top:40px;padding-top:20px;font-size:.9rem}@media print{.no-print{display:none!important}.item-page{max-width:100%;padding:0}.blk-note{border:1px solid #ccc}.blk-quote{background:0 0}body{font-size:12pt}}.framing-bar{background:var(--paper);border:1px solid var(--line);border-radius:6px;flex-wrap:wrap;align-items:center;gap:10px 14px;max-width:680px;margin:0 0 12px;padding:12px 16px;display:flex}.framing-label{font-family:var(--eyebrow,"Optima",serif);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.72rem}.framing-note{color:var(--muted);flex-basis:100%;margin:0;font-size:.85rem}@media (width<=760px){.framing-bar{align-items:flex-start}}.two-voices{border:1px solid var(--line);border-radius:6px;grid-template-columns:1fr 1fr;gap:0;display:grid;overflow:hidden}.voice-col{padding:26px 28px}.voice-col+.voice-col{border-left:1px solid var(--line);background:var(--wash)}.voice-col p{color:var(--muted);margin:8px 0 0;font-size:.96rem;line-height:1.55}.two-voices-note{text-align:center;max-width:60ch;color:var(--muted);margin:20px auto 0;font-size:.92rem}@media (width<=640px){.two-voices{grid-template-columns:1fr}.voice-col+.voice-col{border-left:0;border-top:1px solid var(--line)}}.blk-pause{color:var(--sand-deep);letter-spacing:.12em;text-transform:uppercase;margin:0 0 16px;font-family:Optima,Avenir Next,sans-serif;font-size:.8rem}.blk-integration{background:var(--wash);border-radius:5px;margin:26px 0 4px;padding:18px 22px}.blk-integration p{margin:6px 0 0;font-size:1.05rem;font-style:italic}.lineage{border-left:2px solid var(--sage);background:var(--wash);border-radius:0 5px 5px 0;margin:30px 0 0;padding:22px 26px}.lineage p{margin:0 0 8px;font-size:1.22rem;font-style:italic;line-height:1.5}.lineage cite{color:var(--muted);font-size:.86rem;font-style:normal}.evidence-link{border-top:1px solid var(--line);flex-direction:column;gap:4px;margin:30px 0 0;padding-top:18px;display:flex}.evidence-link a{font-size:1.05rem;text-decoration:none}.evidence-link a:hover{text-decoration:underline}.book-ref{color:var(--sand-deep);font-size:.9rem}.research-entry{border-bottom:1px solid var(--line);padding:26px 0}.research-entry h2{margin:0 0 8px;font-size:1.55rem}.research-intro{color:var(--muted);margin:0 0 16px;line-height:1.6}.research-studies{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.research-studies .finding{margin:0 0 4px;line-height:1.55}.research-studies .cite{color:var(--muted);margin:0;font-size:.86rem}.research-note{color:var(--muted);margin:26px 0 40px;font-size:.86rem}
