@font-face{font-family:Newsreader;src:url(/assets/fonts/newsreader-latin-standard.woff2) format("woff2");font-weight:200 800;font-stretch:normal;font-style:normal;font-display:swap}:root{--bg: #FAF9F5;--bg-2: #F5F4ED;--bg-card: #FFFFFF;--footer: #F0EEE6;--sand: #F5F4ED;--panel: #F0EEE6;--cream: #141413;--body: #3D3D3A;--muted: #73726C;--quiet: #87867F;--faint: #C2C0B6;--accent: #262624;--accent-bright: #141413;--accent-deep: #3A3A37;--btn-ink: #FAF9F5;--coral: #D97757;--l-bg: #FAF9F5;--l-bg-2: #F5F4ED;--l-card: #FFFFFF;--l-ink: #141413;--l-body: #3D3D3A;--l-muted: #73726C;--l-accent: #262624;--l-accent-bright: #141413;--l-accent-deep: #262624;--l-line: rgba(20,20,19,.12);--l-line-soft: rgba(20,20,19,.07);--line: rgba(20,20,19,.12);--line-soft: rgba(20,20,19,.07);--font-body: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display: "Newsreader", ui-serif, Georgia, "Times New Roman", serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--radius-chip: 6px;--radius-btn: 10px;--radius-sm: 12px;--radius: 18px;--max-content: 1100px;--gutter: clamp(20px, 4vw, 56px)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--l-bg)}body{margin:0;background:var(--l-bg);color:var(--l-body);font-family:var(--font-body);font-weight:400;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.container{max-width:var(--max-content);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}h1,h2,h3{font-family:var(--font-display);font-weight:400;font-optical-sizing:auto;line-height:1.1;letter-spacing:normal;color:var(--l-ink)}h1{font-size:clamp(3rem,8.5vw,5.4rem);font-weight:400;font-variation-settings:"opsz" 72;margin:0 0 .3em;line-height:1.05}h2{font-size:clamp(2.2rem,4.8vw,3.2rem);margin:0 0 .6em}h3{font-family:var(--font-display);font-weight:400;letter-spacing:normal;font-size:1.2rem;margin:0 0 .4em;color:var(--l-ink)}p{margin:0 0 1em}em{font-style:normal;color:var(--l-ink)}a{color:var(--l-accent);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px;transition:color .18s ease}a:hover{color:var(--l-accent-bright)}code{font-family:var(--font-mono);font-size:.88em;background:var(--l-bg-2);color:var(--l-ink);padding:2px 7px;border-radius:4px;border:1px solid var(--l-line)}.brand-mark-masthead{background:var(--bg);padding:22px 28px 0;display:flex;align-items:center;justify-content:space-between;gap:16px}.auth-chrome{display:inline-flex;align-items:center;gap:14px;flex-shrink:0}.auth-chrome .auth-email{font-family:var(--font-body);font-size:.72rem;font-weight:500;letter-spacing:.02em;color:var(--muted);max-width:30ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-chrome .auth-logout{margin:0}.auth-chrome .auth-logout button{font-family:var(--font-body);font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);background:transparent;border:1px solid var(--line);border-radius:var(--radius-chip);padding:5px 12px;cursor:pointer;transition:color .18s ease,border-color .18s ease,background .18s ease}.auth-chrome .auth-logout button:hover{color:var(--accent-bright);border-color:#14141352;background:var(--sand)}@media(max-width:600px){.auth-chrome .auth-email{display:none}}.brand-mark{display:inline-flex;align-items:center;gap:9px;text-decoration:none;padding:6px 10px;border-radius:var(--radius-chip);transition:background .18s ease}.brand-mark:hover{background:var(--sand);text-decoration:none}.brand-mark .brand-glyph{width:18px;height:18px;flex-shrink:0;display:block}.brand-mark .brand-text{font-family:var(--font-body);font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--cream);line-height:1;white-space:nowrap}@media(max-width:600px){.brand-mark-masthead{padding:14px 16px 0}.brand-mark{padding:4px 8px;gap:7px}.brand-mark .brand-glyph{width:14px;height:14px}.brand-mark .brand-text{font-size:.74rem}}.eyebrow-wrap{display:flex;align-items:center;justify-content:flex-start;gap:14px;margin-bottom:1.4em}.eyebrow-wrap .line{flex:0 0 48px;max-width:48px;height:1px;background:var(--muted);opacity:.45}.eyebrow-wrap .line+.eyebrow+.line{display:none}.eyebrow{font-family:var(--font-body);font-size:.72rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.add-ons .eyebrow{color:#faf9f599}.add-ons .eyebrow-wrap .line{background:#faf9f566}section{padding:112px 0}.hero{background:var(--sand);padding:96px 0 112px;text-align:left;position:relative}.replays{background:var(--l-bg);padding-bottom:56px}.team{padding-top:56px;background:var(--sand)}.add-ons{background:var(--accent);position:relative;border-top:1px solid rgba(20,20,19,.12);padding-top:112px}.worked{background:var(--l-bg-2)}.use-this{background:var(--l-bg)}.logistics{background:var(--l-bg-2)}.whats-next{background:var(--l-bg)}.footer-section{background:var(--footer);padding:48px 0;text-align:center}.hero .container{position:relative;z-index:1}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:clamp(28px,5vw,64px)}.hero-grid .hero-copy{min-width:0}.hero-grid .hero-aside{align-self:start;padding-top:.5em}.hero h1{color:var(--cream);max-width:14ch;margin:0 0 .3em}.hero h1 .accent-word{font-style:normal;color:var(--cream)}.hero .lede{font-family:var(--font-body);font-weight:400;font-size:clamp(1.05rem,1.8vw,1.2rem);line-height:1.6;color:var(--body);margin:1.4em 0 0;max-width:580px}.hero .lede em{color:var(--cream);font-style:normal;font-weight:600}.hero .portrait{display:block;width:132px;height:132px;margin:0;border-radius:var(--radius);object-fit:cover;object-position:center 40%;border:1px solid var(--line)}.hero .nav-strip{margin-top:2.6em;padding-top:2em;border-top:1px solid var(--line);display:flex;justify-content:flex-start;gap:12px;flex-wrap:wrap;font-size:.78rem}@media(max-width:720px){.hero-grid{grid-template-columns:1fr;gap:24px}.hero-grid .hero-aside{order:-1;padding-top:0}.hero .portrait{width:96px;height:96px}}.hero .nav-strip a{display:inline-flex;align-items:center;color:var(--cream);background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius-btn);padding:11px 18px;text-decoration:none;text-transform:uppercase;font-weight:700;letter-spacing:.14em;line-height:1;transition:color .18s ease,border-color .18s ease,background .18s ease,transform .12s ease}.hero .nav-strip a:hover{color:var(--cream);border-color:#14141352;background:var(--sand);text-decoration:none;transform:translateY(-1px)}.hero .nav-strip a:active{transform:scale(.98)}@media(max-width:480px){.hero .nav-strip{gap:10px}.hero .nav-strip a{flex:1 1 calc(50% - 10px);justify-content:center;padding:13px 14px;letter-spacing:.1em}}.section-h2-accent{display:block;width:56px;height:2px;background:var(--muted);opacity:.45;margin:0 0 1.6em;border-radius:2px}.replays h2,.worked h2,.use-this h2,.logistics h2,.whats-next h2,.add-ons h2{text-align:left}h1 em,h2 em,h3 em{color:var(--l-ink);font-style:normal}.hero h1 em{color:var(--cream)}.section-intro{color:var(--l-body);font-size:1.05rem;max-width:720px;margin:0 0 2em;text-align:left}.session-grid{display:grid;grid-template-columns:1fr;gap:14px;margin-top:2em}.session-item{display:flex;gap:22px;padding:26px 28px;background:var(--l-card);border:1px solid var(--l-line);border-radius:var(--radius);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.session-item:hover{border-color:#14141333;box-shadow:0 12px 32px -18px #1414134d;transform:translateY(-2px)}.session-item.current{border-color:#14141347}.session-item .num{flex-shrink:0;font-family:var(--font-display);font-style:normal;font-weight:500;font-size:2.6rem;color:var(--l-ink);line-height:1;min-width:1.4em;padding-top:4px;letter-spacing:normal}.session-item .session-body{min-width:0;flex:1}.session-item .session-stamp{display:block;font-family:var(--font-body);font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:.4em}.session-item h3{margin:0 0 .3em;color:var(--l-ink);font-family:var(--font-display);font-weight:600;letter-spacing:normal;font-size:1.25rem}.session-item>.session-body>p{margin:0;color:var(--l-body);font-size:.95rem;line-height:1.6}.session-item.stub{opacity:.72}.session-item.stub .num{color:var(--muted)}.team-grid{list-style:none;margin:2em 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:28px}.team-grid>.team-card{flex:0 1 calc((100% - 2 * 28px) / 3);max-width:calc((100% - 2 * 28px) / 3)}.team-card{margin:0;display:flex;flex-direction:column;background:var(--l-card);border:1px solid var(--l-line);border-radius:var(--radius);overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.team-card:hover{border-color:#14141333;box-shadow:0 14px 36px -20px #1414134d;transform:translateY(-3px)}.team-icon{width:100%;aspect-ratio:16 / 9;background:var(--sand);border-bottom:1px solid var(--l-line);display:flex;align-items:center;justify-content:center}.team-glyph{width:72px;height:72px;display:block}.team-card-body{padding:22px 24px 26px;display:flex;flex-direction:column}.team-name{font-family:var(--font-display);font-weight:600;font-size:1.6rem;line-height:1.1;letter-spacing:normal;color:var(--l-ink)}.team-role{font-family:var(--font-body);font-weight:700;font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-top:.5em}.team-desc{margin:.9em 0 0;color:var(--l-body);font-size:.95rem;line-height:1.6}.addon-grid{list-style:none;margin:2em 0 0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.addon-card{display:flex;flex-direction:column;background:var(--l-card);border:1px solid var(--l-line);border-radius:var(--radius);padding:26px 28px 24px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.addon-card:hover{border-color:#14141333;box-shadow:0 12px 32px -18px #1414134d;transform:translateY(-2px)}.addon-card-head{display:flex;align-items:center;gap:16px;margin-bottom:4px}.addon-icon{flex-shrink:0;width:52px;height:52px;background:var(--sand);border:1px solid var(--l-line);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center}.addon-glyph{width:30px;height:30px;display:block}.addon-titles{min-width:0}.addon-kind{display:block;font-family:var(--font-body);font-size:.62rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:.35em}.addon-card h3{margin:0;color:var(--l-ink);font-family:var(--font-display);font-weight:600;letter-spacing:normal;font-size:1.45rem;line-height:1.15}.addon-desc{margin:.9em 0 0;color:var(--l-body);font-size:.95rem;line-height:1.6}.addon-foot{margin-top:auto;padding-top:18px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.addon-dl{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;background:var(--accent);color:var(--btn-ink);font-family:var(--font-body);font-size:.82rem;font-weight:700;letter-spacing:.04em;text-decoration:none;border:1px solid transparent;border-radius:var(--radius-btn);transition:background .18s ease,transform .12s ease}.addon-dl:hover{background:var(--accent-deep);color:var(--btn-ink);text-decoration:none;transform:translateY(-1px)}.addon-dl:active{transform:scale(.98)}.addon-dl .dl-icon{font-size:.95rem;line-height:1}.addon-dl.pending{background:transparent;color:var(--l-muted);border:1px dashed var(--l-muted);cursor:not-allowed;transform:none}.addon-note{font-size:.78rem;font-style:italic;color:var(--l-muted)}@media(max-width:720px){.addon-grid{grid-template-columns:1fr}}.add-ons .eyebrow-wrap{gap:14px;margin-bottom:1.6em}.add-ons .eyebrow{color:#faf9f599;font-size:.72rem;font-weight:700;letter-spacing:.22em}.add-ons h2{color:#faf9f5;font-size:clamp(2.8rem,6vw,4.6rem);font-weight:500;letter-spacing:normal;line-height:1.05}.add-ons h2 em{color:#faf9f5}.add-ons .section-h2-accent{display:none}.add-ons .section-intro{color:#faf9f5c7;font-size:1.12rem;max-width:760px;margin-bottom:2.4em}.add-ons .section-intro strong,.add-ons .section-intro em{color:#faf9f5;font-style:normal;font-weight:600}.add-ons .addon-card{background:#2f2d2b;border:1px solid rgba(250,249,245,.14);padding:32px 32px 28px}.add-ons .addon-card:hover{border-color:#faf9f547;box-shadow:none;transform:translateY(-3px)}.add-ons .addon-icon{width:58px;height:58px;background:#faf9f514;border:1px solid rgba(250,249,245,.12)}.add-ons .addon-glyph{width:32px;height:32px}.add-ons .addon-kind{color:#faf9f58c;font-size:.66rem;letter-spacing:.2em}.add-ons .addon-card h3{color:#faf9f5;font-family:var(--font-display);font-weight:600;letter-spacing:normal;font-size:1.6rem}.add-ons .addon-desc{color:#faf9f5b8;font-size:.97rem}.add-ons .addon-foot{padding-top:22px}.add-ons .addon-dl{background:#faf9f5;color:var(--accent);font-size:.9rem;font-weight:700;letter-spacing:.05em;padding:14px 26px}.add-ons .addon-dl:hover{background:#eceae1;color:var(--accent)}.add-ons .addon-dl.pending{background:#faf9f514;color:#faf9f5b3;border:1px dashed rgba(250,249,245,.4);font-weight:700}.add-ons .addon-note{color:#faf9f599}.schedule-spacer{text-align:center;font-family:var(--font-body);font-weight:600;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;color:var(--l-muted);padding:6px 0}.resources{margin-top:18px;padding-top:16px;border-top:1px solid var(--l-line);display:flex;flex-direction:column;gap:8px}.res-heading{font-family:var(--font-body);font-size:.64rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--l-muted);margin:4px 0 2px}.resource{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;background:var(--l-bg-2);border:1px solid var(--l-line);border-radius:var(--radius-sm);text-decoration:none;color:var(--l-body);transition:border-color .18s ease,background .18s ease,transform .18s ease}.resource:hover{border-color:#14141338;background:var(--bg-card);text-decoration:none;transform:translateY(-1px)}.resource .res-icon{flex-shrink:0;font-size:1.05rem;line-height:1.4;width:22px;text-align:center;color:var(--muted)}.resource .res-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.resource .res-title{color:var(--l-ink);font-weight:700;font-size:.94rem;line-height:1.4}.resource .res-desc{color:var(--l-muted);font-size:.84rem;line-height:1.5}.resource .res-tag{flex-shrink:0;font-size:.62rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);padding-top:4px}.resources-empty{padding:14px 18px;background:var(--l-bg-2);border:1px dashed var(--l-line);border-radius:var(--radius-sm);color:var(--l-muted);font-size:.86rem;font-style:italic}.resource-embed{background:var(--l-bg-2);border:1px solid var(--l-line);border-radius:var(--radius-sm);padding:12px}.resource-embed .video-wrap{position:relative;width:100%;padding-bottom:56.25%;border-radius:var(--radius-chip);overflow:hidden;background:var(--bg)}.resource-embed .video-wrap iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.resource-embed .embed-caption{margin-top:10px;color:var(--l-muted);font-size:.82rem;text-align:center}.worked-card{margin-top:2em;padding:32px 34px;background:var(--l-card);border:1px solid var(--l-line);border-left:3px solid var(--l-accent);border-radius:0 var(--radius) var(--radius) 0}.worked-card>p{color:var(--l-body);font-size:1rem}.ritual-flow{counter-reset:ritual;list-style:none;margin:1.6em 0 0;padding:0}.ritual-flow>li{counter-increment:ritual;position:relative;padding:0 0 22px 52px;margin:0}.ritual-flow>li:last-child{padding-bottom:0}.ritual-flow>li:before{content:counter(ritual);position:absolute;left:0;top:0;width:32px;height:32px;border-radius:var(--radius-chip);background:var(--l-accent);color:var(--l-bg);font-family:var(--font-body);font-weight:700;font-size:.9rem;display:flex;align-items:center;justify-content:center;line-height:1}.ritual-flow>li:not(:last-child):after{content:"";position:absolute;left:15px;top:36px;bottom:4px;width:2px;background:var(--l-line)}.ritual-flow h3{margin:0 0 .3em;color:var(--l-ink);font-family:var(--font-display);font-weight:600;letter-spacing:normal;font-size:1.15rem}.ritual-flow .ritual-time{font-family:var(--font-body);font-size:.66rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--l-accent)}.ritual-flow p{margin:.3em 0 0;color:var(--l-body);font-size:.95rem;line-height:1.6}.use-card{margin-top:2em;padding:28px 30px;background:var(--l-card);border:1px solid var(--l-line);border-radius:var(--radius)}.use-card p{color:var(--l-body);font-size:1.02rem}.use-card p:last-child{margin-bottom:0}.use-card strong{color:var(--l-ink);font-weight:700}.saturday-block{margin-top:2em;padding:28px 30px;background:var(--bg-card);color:var(--body);border:1px solid var(--line);border-radius:var(--radius)}.saturday-block h3{margin:0 0 .6em;color:var(--cream);font-family:var(--font-display);font-weight:600;letter-spacing:normal;font-size:1.6rem;line-height:1.15}.saturday-block p{margin:0 0 .8em;color:var(--body);font-size:1rem}.saturday-block p:last-child{margin-bottom:0}.saturday-block ul{margin:0 0 .8em;padding-left:1.4em;color:var(--body);font-size:1rem}.saturday-block ul li{margin-bottom:.35em}.saturday-block strong{color:var(--cream);font-weight:700}.saturday-block a{color:var(--accent);font-weight:700;text-decoration-color:#1414134d}.saturday-block a:hover{color:var(--accent-bright)}.office-hours-block{position:relative;margin-top:1.6em;padding:28px 30px;background:var(--l-card);border:1px solid var(--l-line);border-top:3px solid var(--l-accent);border-radius:0 0 var(--radius) var(--radius)}.office-hours-block .oh-tag{position:absolute;top:-12px;left:24px;padding:4px 10px;background:var(--l-accent);color:var(--l-bg);font-family:var(--font-body);font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;border-radius:var(--radius-chip)}.office-hours-block h3{margin:0 0 .6em;color:var(--l-ink);font-family:var(--font-display);font-weight:600;letter-spacing:normal;font-size:1.4rem;line-height:1.2}.office-hours-block p{margin:0 0 .8em;color:var(--l-body);font-size:1rem;line-height:1.55}.office-hours-block p:last-child{margin-bottom:0}.office-hours-block strong{color:var(--l-ink);font-weight:700}.office-hours-block a{color:var(--l-accent);font-weight:700}.office-hours-block a:hover{color:var(--l-accent-bright)}.date-strip{margin-top:1.6em;display:flex;flex-wrap:wrap;gap:8px}.date-chip{padding:8px 14px;background:var(--sand);border:1px solid var(--l-line);border-radius:var(--radius-chip);font-size:.82rem;font-weight:600;color:var(--l-body)}.date-chip.past{opacity:.55}.date-chip strong{color:var(--l-ink);font-weight:700}.holding-place{margin-top:2em;padding:30px 32px;background:repeating-linear-gradient(135deg,var(--l-bg-2),var(--l-bg-2) 14px,var(--l-card) 14px,var(--l-card) 28px);border:2px dashed var(--l-muted);border-radius:var(--radius);color:var(--l-muted)}.holding-place .hp-tag{display:inline-block;padding:4px 12px;background:var(--l-muted);color:var(--l-bg);font-family:var(--font-body);font-size:.66rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;border-radius:var(--radius-chip);margin-bottom:1em}.holding-place p{color:var(--l-muted);font-size:.98rem;margin:0 0 .8em}.holding-place p:last-child{margin-bottom:0}.holding-place .hp-ladder{margin:1em 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:.86rem;color:var(--l-muted)}.holding-place .hp-ladder li{padding:6px 12px;background:#ffffff73;border:1px dashed var(--l-muted);border-radius:var(--radius-chip);font-weight:600}.holding-place .hp-arrow{color:var(--l-accent);font-weight:700}.footer-section p{color:var(--body);font-family:var(--font-body);font-size:.82rem;margin:0;letter-spacing:.02em}@media(max-width:700px){section{padding:88px 0}.hero{padding:72px 0 88px}.session-item{gap:16px;padding:22px}.session-item .num{font-size:2.2rem;min-width:1.3em}.saturday-block,.office-hours-block{padding:24px 22px}.worked-card{padding:26px 22px}.holding-place{padding:24px 22px}.hero .portrait{width:88px;height:88px}.team-grid{gap:20px}.team-grid>.team-card{flex:0 1 calc((100% - 20px)/2);max-width:calc((100% - 20px)/2)}}@media(max-width:480px){.session-item{flex-direction:column;gap:8px}.session-item .num{padding-top:0}.resource{flex-wrap:wrap}.resource .res-tag{width:100%;padding-top:6px}.team-grid{gap:20px}.team-grid>.team-card{flex:0 1 100%;max-width:100%}}
