@font-face{font-family:LocalSerif;src:local('Georgia')}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#faf6f3;color:#403447;font:15px/1.65 system-ui,-apple-system,Segoe UI,sans-serif}button,input,textarea,select{font:inherit}button,a,input,textarea,select{outline-offset:5px}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}a{color:inherit}button{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,.serif{font-family:Georgia,serif;font-weight:400;line-height:1.13;letter-spacing:-.04em}h1{font-size:clamp(38px,4.2vw,62px);margin-bottom:14px}h2{font-size:34px}h3{font-weight:500;font-size:20px;line-height:1.3}p{color:#776a7c}small{color:#796b80}em{font-weight:400;color:#a585aa}button.text,.text{border:0;background:none;padding:7px 0;text-decoration:none;font-size:13px}.sidebar{position:fixed;inset:0 auto 0 0;width:230px;padding:42px 28px 26px;border-right:1px solid #e6dce8;display:flex;flex-direction:column;background:#f0e8ef}.brand{display:flex;align-items:center;font-size:32px;letter-spacing:-2px;text-decoration:none}.brand-icon{font:italic 30px Georgia;border:1px solid #b69db2;border-radius:50%;width:42px;height:42px;text-align:center;line-height:38px;margin-right:9px}.dot{color:#ad829b}.tagline{font-size:9px;letter-spacing:3px;padding:10px 0 0 51px}.sidebar nav{display:grid;gap:7px;margin-top:42px}.sidebar nav a{display:flex;gap:14px;align-items:center;border-radius:10px;padding:11px 15px;font-size:22px;text-decoration:none;color:#796b80}.sidebar nav span{font-size:14px}.sidebar nav a.active{background:#e4d6e9;color:#664975}.sidebar-foot{margin-top:auto;padding-top:26px}.sidebar-foot p{font-size:12px}.sidebar-foot a{display:block;font-size:13px;text-decoration:none;margin-top:25px}.sidebar-foot button{display:block;font-size:11px}.leaf{font-size:30px;color:#aa8db0}.shell{margin-left:230px}header{padding:23px 4.5%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e9dfe8;font-size:10px;letter-spacing:1.2px}header>div{display:flex;align-items:center;gap:24px}header .text{font-size:11px;letter-spacing:0}.connection{font-size:10px;letter-spacing:0;color:#866a91}main{max-width:1380px;margin:auto;padding:40px 4.5% 70px;min-height:80vh}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:600;text-transform:uppercase;color:#94759f;margin-bottom:16px}.heading{margin-bottom:30px;display:flex;align-items:end;justify-content:space-between;gap:20px}.heading p{margin-bottom:0}.date{font-size:12px;color:#9d8ca4;white-space:nowrap}.hero{position:relative;overflow:hidden;border-radius:18px;background:#e7dced;min-height:385px;padding:42px 5%;isolation:isolate}.hero .copy{max-width:53%;position:relative;z-index:2}.hero h2{font-size:clamp(38px,4.5vw,66px);margin-bottom:18px}.hero p{max-width:370px;font-size:14px}.hero .eyebrow{color:#856190}.primary,.secondary,.pill{border:1px solid #70527d;border-radius:8px;background:#70527d;color:#fff9f4;padding:13px 21px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:18px;font-size:13px}.secondary{background:transparent;color:#70527d;border-color:#cdb7d6}.pill{padding:8px 16px;border-radius:30px;background:#fffaf6;color:#795a88;border-color:#dfcfe4}.art{position:absolute;inset:0 0 0 47%;background:radial-gradient(ellipse at 70% 25%,#f9dfc9 0,transparent 43%),linear-gradient(170deg,transparent 30%,#d7c1df 100%);overflow:hidden}.sun{position:absolute;width:145px;height:145px;border-radius:50%;background:#fbe4ca;box-shadow:0 0 80px #fce6d4;top:48px;right:20%}.hill{position:absolute;width:150%;height:70%;border-radius:50% 50% 0 0;transform:rotate(-15deg);background:#b89fc5;bottom:-34%;left:-15%}.hill.two{background:#8b6c9d;bottom:-40%;left:25%;transform:rotate(15deg)}.hill.three{background:#c9b2d3;bottom:-47%;left:-65%;transform:rotate(20deg)}.hero-caption{font-size:9px;letter-spacing:1.5px;margin-top:25px;color:#94779f}.two-col{display:grid;grid-template-columns:1.15fr 1fr;gap:22px;margin:25px 0 38px}.card{border:1px solid #e6dce7;background:#fffbf8;border-radius:13px;padding:25px}.card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.card-top .eyebrow{margin:0}.scene-text{font-family:Georgia,serif;font-size:25px;line-height:1.45;letter-spacing:-.02em;color:#675270}.anchor{font-size:13px;color:#977da2;border-top:1px solid #eee2eb;padding-top:16px;margin-top:20px}.quote{background:#f3e7df}.quote .scene-text{font-size:24px}.section-title{display:flex;justify-content:space-between;align-items:center;margin:30px 0 20px}.section-title h2{font-size:30px;margin-bottom:5px}.section-title p{margin:0;font-size:13px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.practice{padding:0;overflow:hidden;text-align:left;background:#fffbf8;border:1px solid #e6dce7;border-radius:12px;transition:transform .2s}.practice:hover{transform:translateY(-3px)}.practice-art{height:150px;position:relative;display:flex;align-items:center;justify-content:center;background:#e9dfef;color:#a289b1}.practice-art .symbol{font:70px Georgia;opacity:.65}.practice:nth-child(3n+2) .practice-art{background:#f2e0d9;color:#b98f88}.practice:nth-child(3n) .practice-art{background:#e1e2f0;color:#8d90af}.duration{position:absolute;bottom:14px;right:17px;font-size:11px}.practice-info{padding:20px;display:flex;justify-content:space-between;gap:8px}.practice-info h3{font-size:18px;margin-bottom:7px}.practice-info p{font-size:12px;margin:0}.play{border:1px solid #cdb8d5;border-radius:50%;width:32px;height:32px;flex:none;text-align:center;line-height:30px;font-size:12px}.intro-strip{margin-top:32px;background:#efe3ee;border-radius:13px;padding:24px;display:flex;align-items:center;gap:22px}.intro-strip h3{margin-bottom:5px}.intro-strip p{margin:0;font-size:13px}.intro-strip .primary{margin-left:auto;white-space:nowrap}.hint{margin:25px 0;font-size:13px;color:#9a85a1}.form-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:30px}label{display:block;margin:18px 0;font-size:13px;font-weight:500}input:not([type=checkbox]),textarea,select{width:100%;padding:12px;border:1px solid #d7c3df;border-radius:7px;background:#fffbf8;color:#5b4267;margin-top:8px}textarea{resize:vertical;min-height:95px}label small{display:block;font-weight:400;margin-top:6px}.toggle{display:flex;align-items:center;gap:12px}.toggle input{accent-color:#9572a4;width:18px;height:18px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.chat-layout{max-width:850px;margin:auto}.chat-box{min-height:260px;display:flex;flex-direction:column;gap:18px;padding:18px 0}.bubble{max-width:90%;padding:20px 24px;background:#f0e5f1;border-radius:14px;white-space:pre-wrap;font-size:15px}.bubble.user{align-self:flex-end;background:#e5d7ee}.bubble small{display:block;margin-bottom:8px;font-size:10px;text-transform:uppercase;letter-spacing:1px}.chat-input{display:flex;gap:12px;align-items:end;border-top:1px solid #e4d6e9;padding-top:18px}.chat-input textarea{margin:0;min-height:75px}.suggestions{display:flex;gap:8px;flex-wrap:wrap}.status-box{padding:14px 18px;border-radius:8px;background:#f3e7df;color:#876f64;font-size:13px;margin:15px 0}.lesson-body{max-width:700px;font:21px/1.85 Georgia,serif;color:#66516f}.lesson-body p{color:inherit}.reading{max-width:790px;margin:auto}.reading h1{margin-top:25px}.lesson-body .card{font-family:system-ui;font-size:15px;margin-top:35px}.checkin{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.checkin button[aria-pressed=true]{background:#e6d4ee;border-color:#a37bb3}footer{border-top:1px solid #e5d9e8;padding:24px 4.5%;display:flex;gap:22px;align-items:center;font-size:11px;color:#9e88a7}footer span{margin-right:auto}footer a{font-size:11px}footer button.text{font-size:11px}dialog{border:1px solid #decde4;border-radius:17px;background:#fff8f4;color:#61466d;padding:38px;width:min(740px,92vw);max-height:90dvh;overflow:auto}dialog::backdrop{background:#302237a8;backdrop-filter:blur(5px)}dialog h2{padding-right:30px}.close{position:absolute;top:12px;right:16px;border:0;background:transparent;font-size:29px;line-height:1}.video{width:100%;border-radius:10px;background:#35283f;display:block}.player{text-align:center}.player h2{padding:0;font-size:34px}.breath-orb{margin:35px auto;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#f6d6c5,#b695c6 70%);box-shadow:0 0 0 18px #d9c3e466,0 0 0 38px #d9c3e422;animation:breathe 10s ease-in-out infinite}.paused .breath-orb{animation-play-state:paused}.cue{font:25px/1.6 Georgia;min-height:130px;margin:35px auto;max-width:560px}.timer{font-size:13px;font-variant-numeric:tabular-nums;color:#9f82ad}.player .actions{justify-content:center}.progress{width:100%;accent-color:#9b75ad;height:5px}.drift-view{background:#292332;color:#f1e7f0}.drift-view .timer,.drift-view p{color:#c2accb}.drift-view .secondary{color:#f1e7f0}.quiet-scene{text-align:center;padding:20px 0}.quiet-scene h2{font-size:31px;line-height:1.5;padding:0}.skip{position:fixed;left:20px;top:-100px;z-index:100;background:white;padding:10px}.skip:focus{top:10px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);padding:13px 22px;border-radius:10px;background:#70527d;color:#fff;z-index:30;max-width:90vw;display:none;font-size:13px}#toast.show{display:block}.access{max-width:660px;margin:auto}.file-label{border:1px solid #cdb7d6;padding:11px 18px;border-radius:8px;cursor:pointer;display:inline-block;margin:0}.file-label input{position:absolute;opacity:0;width:1px!important}.muted{color:#9d85a6;font-size:12px}details{margin-top:18px}summary{cursor:pointer;font-size:13px}details p{margin-top:12px;font-size:13px}.video-summary{font-size:13px}.number{font:italic 60px Georgia;color:#bba0c5;line-height:1}.stack>*+*{margin-top:20px}@keyframes breathe{0%,100%{transform:scale(.86)}40%{transform:scale(1.08)}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}@media(min-width:1550px){.hero{min-height:420px}.practice-art{height:185px}}@media(max-width:1000px){.sidebar{width:190px;padding:30px 17px}.shell{margin-left:190px}.brand{font-size:29px}.hero .copy{max-width:65%}.cards{gap:12px}.practice-info{padding:15px}.form-layout{grid-template-columns:1fr}.heading .date{display:none}header{padding:18px 4%}.connection{display:none}}@media(max-width:700px){.sidebar{inset:auto 0 0;width:auto;height:72px;padding:0 8px;z-index:10;border-right:0;border-top:1px solid #decae5;background:#f7edf6f5;backdrop-filter:blur(12px)}.sidebar .brand,.tagline,.sidebar-foot{display:none}.sidebar nav{display:flex;justify-content:space-around;margin:0;padding:6px 0}.sidebar nav a{flex-direction:column;gap:0;font-size:20px;padding:3px 8px;line-height:1.5}.sidebar nav span{font-size:9px}.shell{margin-left:0}header{padding:17px 6%;font-size:9px}header .text{font-size:10px}main{padding:28px 6% 40px}h1{font-size:39px}.heading{margin-bottom:23px}.heading p{font-size:13px}.hero{padding:30px 25px;min-height:425px}.hero .copy{max-width:100%}.hero h2{font-size:43px}.hero p{max-width:230px}.art{inset:0 0 0 30%;opacity:.4}.hero-caption{max-width:200px;font-size:8px}.two-col{grid-template-columns:1fr;gap:15px}.cards{grid-template-columns:1fr}.practice{display:grid;grid-template-columns:100px 1fr;align-items:center}.practice-art{height:100%;min-height:125px}.practice-art .symbol{font-size:48px}.duration{right:12px;bottom:12px}.practice-info{padding:20px}.practice-info h3{font-size:18px}.section-title h2{font-size:27px}.intro-strip{display:block}.intro-strip .primary{margin-top:15px}.card{padding:22px}.form-layout{gap:18px}footer{padding:20px 6% 95px;flex-wrap:wrap;gap:12px}footer span{width:100%}dialog{padding:32px 22px}.cue{font-size:22px;min-height:150px}.bubble{max-width:95%;padding:16px}.chat-input{flex-direction:column}.chat-input button{width:100%}.connection{display:none}.lesson-body{font-size:20px}.date{display:none}#toast{bottom:86px}.intro-strip p{font-size:12px}}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

[hidden]{display:none!important}
