:root{--paper:#f1f0f3;--raised:#faf9fb;--sunk:#e7e6eb;--ink:#1a1b26;--ink-2:#4a4b5c;--ink-3:#6a6b7e;--hairline:#d7d6de;--hairline-soft:#e3e2e9;--accent-p:#4a5a9e;--accent-r:#3b665b;--brass:#7b5d2b;--care:#7c5f4a;--wash-p:#e6e7f1;--wash-r:#e1ebe7;--wash-brass:#f0e8d8;--on-accent:#fff;--f-display:"Newsreader", Georgia, "Times New Roman", serif;--f-ui:"Archivo", "Helvetica Neue", Arial, sans-serif;--f-mono:"IBM Plex Mono", ui-monospace, Consolas, monospace;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:72px;--measure:34rem;--rail:17rem}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#15161e;--raised:#1d1f29;--sunk:#101119;--ink:#e9e8ef;--ink-2:#ababba;--ink-3:#8a8b9c;--hairline:#2c2e3a;--hairline-soft:#24262f;--accent-p:#8a99d8;--accent-r:#6fa396;--brass:#c9a45f;--care:#b08d74;--wash-p:#20233a;--wash-r:#1b2c29;--wash-brass:#2b2519;--on-accent:#12131c}}:root[data-theme=dark]{--paper:#15161e;--raised:#1d1f29;--sunk:#101119;--ink:#e9e8ef;--ink-2:#ababba;--ink-3:#8a8b9c;--hairline:#2c2e3a;--hairline-soft:#24262f;--accent-p:#8a99d8;--accent-r:#6fa396;--brass:#c9a45f;--care:#b08d74;--wash-p:#20233a;--wash-r:#1b2c29;--wash-brass:#2b2519;--on-accent:#12131c}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--f-ui);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6;overflow-x:hidden}a{color:var(--accent-p)}:focus-visible{outline:2px solid var(--accent-p);outline-offset:3px;border-radius:2px}.skip-link{left:-9999px;top:var(--s3);background:var(--raised);color:var(--ink);padding:var(--s3) var(--s4);border:1px solid var(--hairline);z-index:20;position:absolute}.skip-link:focus{left:var(--s4)}.eyebrow{font-family:var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin:0;font-size:11px;font-weight:500}.masthead{border-bottom:1px solid var(--hairline);background:var(--raised)}.masthead-inner{max-width:76rem;padding:var(--s4) var(--s5);justify-content:space-between;align-items:baseline;gap:var(--s3) var(--s4);flex-wrap:wrap;min-width:0;margin:0 auto;display:flex}.masthead nav{row-gap:var(--s2);flex-wrap:wrap;min-width:0}.wordmark{font-family:var(--f-display);letter-spacing:-.01em;color:var(--ink);font-size:19px;font-weight:400;text-decoration:none}.masthead nav{gap:var(--s5);font-size:14px;display:flex}.masthead nav a{color:var(--ink-2);text-decoration:none}.masthead nav a:hover{color:var(--accent-p)}.shell{max-width:76rem;padding:var(--s7) var(--s5) var(--s8);margin:0 auto}.page-head{gap:var(--s3);margin-bottom:var(--s7);flex-direction:column;display:flex}.page-head h1{font-family:var(--f-display);letter-spacing:-.015em;text-wrap:balance;margin:0;font-size:clamp(30px,4.5vw,44px);font-weight:300;line-height:1.1}.page-head p{color:var(--ink-2);max-width:46rem;margin:0}.course-list{gap:var(--s6);flex-direction:column;display:flex}.course{border:1px solid var(--hairline);background:var(--raised);padding:var(--s6)}.course>header{gap:var(--s2);margin-bottom:var(--s5);flex-direction:column;display:flex}.part-label{font-family:var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--brass);margin:0;font-size:11px;font-weight:500}.course h2{font-family:var(--f-display);letter-spacing:-.01em;margin:0;font-size:27px;font-weight:400}.course-meta{font-family:var(--f-mono);color:var(--ink-3);letter-spacing:.04em;font-size:11.5px}.section-group{border-top:1px solid var(--hairline-soft);padding-top:var(--s4);margin-top:var(--s4)}.section-group:first-of-type{border-top:0;margin-top:0;padding-top:0}.section-title{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin:0 0 var(--s3);font-size:11px}.chapter-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.chapter-row{align-items:baseline;gap:var(--s2) var(--s4);min-width:0;padding:var(--s3) 0;border-bottom:1px solid var(--hairline-soft);color:var(--ink);flex-wrap:wrap;text-decoration:none;display:flex}.chapter-row:last-child{border-bottom:0}.chapter-row:hover .chapter-name{color:var(--accent-p)}.chapter-name{overflow-wrap:break-word;min-width:0;font-size:15.5px}.chapter-name .sub{color:var(--ink-3)}.chapter-row .spacer{border-bottom:1px dotted var(--hairline);margin:0 var(--s2);flex:1;align-self:center}.chapter-words{font-family:var(--f-mono);color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11.5px}.chapter-row[data-kind=front_matter] .chapter-name{color:var(--ink-2)}.chapter-kind{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);border:1px solid var(--hairline);padding:2px var(--s2);white-space:nowrap;flex:none;font-size:10px}.reader{grid-template-columns:var(--rail) minmax(0, 1fr);gap:var(--s8);max-width:68rem;padding:var(--s7) var(--s5) var(--s8);align-items:start;margin:0 auto;display:grid}.rail{top:var(--s5);min-width:0;font-size:13.5px;position:sticky}.rail .back{margin-bottom:var(--s4);color:var(--ink-2);font-size:13px;text-decoration:none;display:inline-block}.rail .back:hover{color:var(--accent-p)}.rail ol{margin:var(--s3) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.rail li{border-left:2px solid var(--hairline)}.rail a{padding:var(--s2) 0 var(--s2) var(--s4);color:var(--ink-2);overflow-wrap:break-word;line-height:1.35;text-decoration:none;display:block}.rail a:hover{color:var(--accent-p)}article.chapter{max-width:var(--measure);min-width:0}article.chapter>header{margin-bottom:var(--s7)}article.chapter h1{margin:var(--s2) 0 0;font-family:var(--f-display);letter-spacing:-.015em;text-wrap:balance;font-size:clamp(30px,4.5vw,42px);font-weight:300;line-height:1.12}article.chapter .subtitle{margin:var(--s3) 0 0;font-family:var(--f-display);color:var(--ink-2);font-size:19px;font-weight:300;line-height:1.4}.part{padding-top:var(--s6)}.part+.part{border-top:1px solid var(--hairline-soft);margin-top:var(--s6)}.part h2{margin:0 0 var(--s4);font-family:var(--f-ui);letter-spacing:.02em;color:var(--ink-3);scroll-margin-top:var(--s5);font-size:14px;font-weight:600}.prose{font-family:var(--f-display);color:var(--ink);overflow-wrap:break-word;font-size:19px;line-height:1.72}.prose p{margin:0 0 1.15em}.prose p:last-child{margin-bottom:0}.prose strong{font-weight:600}.prose em{font-style:italic}.prose h1,.prose h2,.prose h3{font-family:var(--f-display);margin:1.6em 0 .5em;font-weight:400;line-height:1.25}.prose h1{font-size:1.4em}.prose h2{font-size:1.25em}.prose h3{font-size:1.1em}.prose ul,.prose ol{margin:0 0 1.15em;padding-left:1.3em}.prose li{margin-bottom:.35em}.prose hr{border:0;border-top:1px solid var(--hairline);margin:2em 0}.prose blockquote{padding-left:var(--s5);border-left:2px solid var(--hairline);color:var(--ink-2);margin:0 0 1.15em}.chapter-nav{justify-content:space-between;gap:var(--s5);margin-top:var(--s8);padding-top:var(--s5);border-top:1px solid var(--hairline);font-size:14px;display:flex}.chapter-nav a{color:var(--ink-2);max-width:45%;text-decoration:none}.chapter-nav a:hover{color:var(--accent-p)}.chapter-nav .dir{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:2px;font-size:10.5px;display:block}.cta{border:1px solid var(--hairline);border-left:3px solid var(--brass);background:var(--wash-brass);padding:var(--s5);margin-top:var(--s8);gap:var(--s3);max-width:var(--measure);flex-direction:column;display:flex}.cta h2{font-family:var(--f-display);margin:0;font-size:22px;font-weight:400}.cta p{color:var(--ink-2);margin:0;font-size:15px}.cta .actions{gap:var(--s3);margin-top:var(--s2);flex-wrap:wrap;display:flex}.button{background:var(--accent-p);color:var(--on-accent);padding:var(--s3) var(--s5);border:1px solid var(--accent-p);border-radius:2px;font-size:14.5px;font-weight:500;text-decoration:none;display:inline-block}.button.quiet{color:var(--accent-p);background:0 0}.notice{border:1px solid var(--hairline);border-left:3px solid var(--accent-r);background:var(--raised);padding:var(--s5);max-width:var(--measure);gap:var(--s3);flex-direction:column;display:flex}.notice h2{font-family:var(--f-display);margin:0;font-size:22px;font-weight:400}.notice p{color:var(--ink-2);margin:0;font-size:15px}footer.site{border-top:1px solid var(--hairline);margin-top:var(--s8)}footer.site div{max-width:76rem;padding:var(--s5);font-family:var(--f-mono);letter-spacing:.05em;color:var(--ink-3);margin:0 auto;font-size:11.5px}@media (max-width:860px){.reader{gap:var(--s5);padding-top:var(--s5);grid-template-columns:minmax(0,1fr)}.rail{border:1px solid var(--hairline);background:var(--raised);padding:var(--s4);position:static}.rail ol{max-height:15rem;overflow-y:auto}.prose{font-size:18px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.signin-form{gap:var(--s3);flex-direction:column;align-items:flex-start;display:flex}.signin-form label{color:var(--ink-2);font-size:14px}.signin-form input{width:100%;font-family:var(--f-ui);padding:var(--s3) var(--s4);border:1px solid var(--hairline);background:var(--raised);color:var(--ink);border-radius:2px;font-size:16px}.signin-form input:focus-visible{border-color:var(--accent-p)}.signin-form button{cursor:pointer;font-family:var(--f-ui)}.signin-form button[disabled]{opacity:.6;cursor:default}.field-error{color:var(--care);margin:0;font-size:14px}.course.locked{background:var(--sunk)}.course.locked h2{color:var(--ink-2)}.chapter-row.is-locked{color:var(--ink-3);cursor:default}.chapter-row.is-locked .chapter-name,.chapter-row.is-locked .chapter-name .sub{color:var(--ink-3)}.locked-hint{margin-top:var(--s5);max-width:46rem;color:var(--ink-3);font-size:14px}.locked-note{gap:var(--s3);color:var(--ink-2);flex-direction:column;align-items:flex-start;font-size:15px;display:flex}.you{font-family:var(--f-mono);color:var(--ink-3);letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:14rem;font-size:11.5px;overflow:hidden}.you a{color:var(--ink-3)}.part-done{margin-top:var(--s5);align-items:center;gap:var(--s2);border:1px solid var(--hairline);padding:var(--s2) var(--s4);font-family:var(--f-ui);color:var(--ink-3);cursor:pointer;background:0 0;border-radius:2px;font-size:13px;display:inline-flex}.part-done:hover{border-color:var(--accent-r);color:var(--ink-2)}.part-done[aria-pressed=true]{border-color:var(--accent-r);background:var(--wash-r);color:var(--accent-r)}.part-done .tick{width:.8em;font-size:12px;display:inline-block}.rail li[data-done=yes]{border-left-color:var(--accent-r)}.rail-tick{width:1em;color:var(--accent-r);margin-left:-1em;font-size:11px;display:inline-block}.resume{border:1px solid var(--hairline);border-left:3px solid var(--accent-r);background:var(--raised);padding:var(--s5);margin-bottom:var(--s6);gap:var(--s2);flex-direction:column;max-width:46rem;display:flex}.resume .eyebrow{margin-bottom:var(--s1)}.resume a{font-family:var(--f-display);font-size:21px;text-decoration:none}.resume a:hover{text-decoration:underline}.resume .where{color:var(--ink-3);font-size:14px}.chapter-tick{width:1.1em;color:var(--accent-r);font-size:12px;display:inline-block}.course-progress{font-family:var(--f-mono);color:var(--accent-r);letter-spacing:.04em;font-size:11.5px}.plans{gap:var(--s5);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));display:grid}.plan{border:1px solid var(--hairline);background:var(--raised);padding:var(--s5);gap:var(--s3);flex-direction:column;display:flex}.plan>header{gap:var(--s1);flex-direction:column;display:flex}.plan h2{font-family:var(--f-display);margin:0;font-size:24px;font-weight:400}.plan-price{font-family:var(--f-mono);color:var(--accent-r);font-variant-numeric:tabular-nums;margin:0;font-size:15px}.plan-summary{color:var(--ink);margin:0;font-size:15px}.plan-description{color:var(--ink-2);margin:0;font-size:14px;line-height:1.55}.plan-note{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--brass);margin:0;font-size:10.5px}.plan form{padding-top:var(--s3);margin-top:auto}.plan button{cursor:pointer;font-family:var(--f-ui);width:100%}.board-list{gap:var(--s4);flex-direction:column;display:flex}.board{border:1px solid var(--hairline);background:var(--raised);padding:var(--s5);justify-content:space-between;align-items:center;gap:var(--s5);display:flex}.board.locked{background:var(--sunk)}.board-text h2{margin:0 0 var(--s1);font-family:var(--f-display);font-size:22px;font-weight:400}.board-text h2 a{color:var(--ink);text-decoration:none}.board-text h2 a:hover{color:var(--accent-p)}.board-text p{color:var(--ink-2);margin:0;font-size:14.5px}.board.locked .board-text h2,.board.locked .board-text p{color:var(--ink-3)}.board-locked{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;font-size:10.5px}.thread-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.thread-row{align-items:baseline;gap:var(--s2) var(--s4);min-width:0;padding:var(--s4) 0;border-bottom:1px solid var(--hairline-soft);color:var(--ink);flex-wrap:wrap;text-decoration:none;display:flex}.thread-row:hover .thread-title{color:var(--accent-p)}.thread-title{overflow-wrap:break-word;min-width:0;font-size:16px}.thread-meta{font-family:var(--f-mono);color:var(--ink-3);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11px}.thread-row .spacer{border-bottom:1px dotted var(--hairline);margin:0 var(--s2);flex:1;align-self:center}.thread-status{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--brass);border:1px solid var(--brass);border-radius:2px;padding:1px 5px;font-size:9.5px}.post{border-left:2px solid var(--hairline);padding:var(--s4) 0 var(--s4) var(--s4);margin-top:var(--s4)}.post[data-depth="0"]{border-left-color:var(--accent-p);margin-left:0}.post[data-depth="1"]{margin-left:1.5rem}.post[data-depth="2"]{margin-left:3rem}.post[data-depth="3"]{margin-left:4.5rem}.post[data-depth="4"]{margin-left:6rem}.post-head{align-items:baseline;gap:var(--s3);color:var(--ink-3);margin-bottom:var(--s2);flex-wrap:wrap;font-size:13px;display:flex}.post-author{color:var(--ink);font-size:14px;font-weight:500}.post-when{font-family:var(--f-mono);font-size:11px}.post-body{font-family:var(--f-display);color:var(--ink);font-size:17px;line-height:1.6}.post-body p{margin:0 0 .8em}.post-body p:last-child{margin-bottom:0}.post-gone{color:var(--ink-3);font-size:15px;font-style:italic}.post-actions{gap:var(--s4);margin-top:var(--s3);font-size:13px;display:flex}.post-actions a,.post-actions button{cursor:pointer;font-family:var(--f-ui);color:var(--ink-3);background:0 0;border:0;padding:0;font-size:13px;text-decoration:none}.post-actions a:hover,.post-actions button:hover{color:var(--accent-p)}.post-actions .danger:hover{color:var(--care)}.reply-form{margin-top:var(--s4);gap:var(--s3);flex-direction:column;align-items:flex-start;display:flex}.reply-form textarea,.thread-form textarea,.thread-form input{width:100%;font-family:var(--f-ui);padding:var(--s3);border:1px solid var(--hairline);background:var(--raised);color:var(--ink);resize:vertical;border-radius:2px;font-size:15px}.reply-form textarea{min-height:6rem}.thread-form{gap:var(--s3);flex-direction:column;align-items:flex-start;max-width:40rem;display:flex}.thread-form label{color:var(--ink-2);font-size:14px}.thread-form textarea{min-height:9rem}.reply-form button,.thread-form button{cursor:pointer;font-family:var(--f-ui)}.replying-to{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:var(--s2);font-size:10.5px}.admin-note{font-family:var(--f-mono);color:var(--care);border:1px solid var(--hairline);background:var(--sunk);padding:var(--s2) var(--s3);margin-top:var(--s2);font-size:11px;display:inline-block}.signout{display:inline}.signout button{cursor:pointer;font-family:var(--f-ui);color:var(--ink-2);background:0 0;border:0;padding:0;font-size:14px}.signout button:hover{color:var(--accent-p)}.doors{gap:var(--s4);flex-direction:column;display:flex}.door{border:1px solid var(--hairline);background:var(--raised);padding:var(--s5);color:var(--ink);text-decoration:none;display:block}.door:hover{border-color:var(--accent-p)}.door h2{margin:0 0 var(--s2);font-family:var(--f-display);color:var(--accent-p);font-size:21px;font-weight:400}.door p{color:var(--ink-2);margin:0;font-size:14.5px;line-height:1.55}.door.quiet{background:var(--sunk)}.door.quiet h2{color:var(--accent-r)}.roles{gap:var(--s4);flex-direction:column;display:flex}.role{text-align:left;cursor:pointer;border:1px solid var(--hairline);background:var(--raised);width:100%;padding:var(--s5);font-family:var(--f-ui);color:var(--ink);display:block}.role:hover{border-color:var(--accent-p)}.role-name{font-family:var(--f-display);color:var(--accent-p);margin-bottom:var(--s2);font-size:21px;font-weight:400;display:block}.role-body{color:var(--ink-2);font-size:14.5px;line-height:1.55;display:block}.moderation-note{color:var(--ink-3);border-top:1px solid var(--hairline-soft);margin-top:var(--s7);padding-top:var(--s4);max-width:46rem;font-size:13px}.panel{border:1px solid var(--hairline);background:var(--raised);padding:var(--s5);margin-bottom:var(--s5);gap:var(--s3);flex-direction:column;align-items:flex-start;min-width:0;display:flex}.panel p{color:var(--ink-2);max-width:42rem;margin:0}.panel .eyebrow{color:var(--ink-3)}.quiet-note{color:var(--ink-3);font-size:14px}.session-list{gap:var(--s4);flex-direction:column;width:100%;margin:0;padding:0;list-style:none;display:flex}.session-list li{border-left:3px solid var(--accent-r);padding-left:var(--s4);flex-direction:column;gap:2px;display:flex}.session-when{font-family:var(--f-display);color:var(--ink);font-size:17px}.session-length,.session-theme{font-family:var(--f-mono);letter-spacing:.04em;color:var(--ink-3);font-size:11.5px}.session-theme{font-family:var(--f-ui);letter-spacing:0;color:var(--ink-2);font-size:14px}.seat-list{gap:var(--s4);flex-direction:column;width:100%;margin:0;padding:0;list-style:none;display:flex}.seat-list li{border-left:3px solid var(--hairline);min-width:0;padding-left:var(--s4);flex-direction:column;gap:2px;display:flex}.seat-list li[data-status=accepted]{border-left-color:var(--accent-r)}.seat-list li[data-status=invited]{border-left-color:var(--brass)}.seat-list li[data-status=expired],.seat-list li[data-status=revoked]{opacity:.72}.seat-email{color:var(--ink);overflow-wrap:break-word;font-size:15px}.seat-you{color:var(--ink-3)}.seat-meta{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:11px}.seat-actions{gap:var(--s4);margin-top:var(--s2);display:flex}.seat-actions form{display:inline}.link-button{cursor:pointer;font-family:var(--f-ui);color:var(--accent-p);text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}.seat-form{gap:var(--s3);width:100%;max-width:34rem;margin-bottom:var(--s5);flex-direction:column;align-items:flex-start;display:flex}.seat-form label{color:var(--ink-2);font-size:14px}.seat-form input[type=email],.seat-form input[type=text]{width:100%;font-family:var(--f-ui);padding:var(--s3);border:1px solid var(--hairline);background:var(--raised);color:var(--ink);border-radius:2px;font-size:15px}.seat-form button{cursor:pointer;font-family:var(--f-ui)}.field-note{color:var(--ink-3);max-width:34rem;margin:0;font-size:13.5px}.role-choice{margin:var(--s4) 0 0;border:0;width:100%;min-width:0;padding:0}.role-choice legend{font-family:var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-bottom:var(--s3);padding:0;font-size:11px;font-weight:500}.role-option{gap:var(--s3);border:1px solid var(--hairline);background:var(--raised);padding:var(--s4);margin-top:var(--s3);cursor:pointer;align-items:flex-start;min-width:0;display:flex}.role-option:hover{border-color:var(--accent-p)}.role-option input{flex:none;margin-top:4px}.role-option>span{gap:var(--s1);flex-direction:column;min-width:0;display:flex}.upgrade-list{gap:var(--s5);flex-direction:column;width:100%;margin:0;padding:0;list-style:none;display:flex}.upgrade-list li{gap:var(--s2);border-left:3px solid var(--brass);min-width:0;padding-left:var(--s4);flex-direction:column;align-items:flex-start;display:flex}.upgrade-name{font-family:var(--f-display);color:var(--ink);font-size:20px}.upgrade-price{font-family:var(--f-mono);letter-spacing:.06em;color:var(--ink);font-size:12px}.upgrade-full{color:var(--ink-3)}.upgrade-summary{color:var(--ink-2);max-width:38rem;font-size:15px}.panel.figure{border-left:3px solid var(--accent-r)}.amount{font-family:var(--f-display);letter-spacing:-.02em;color:var(--ink);font-size:clamp(34px,7vw,48px);font-weight:300;line-height:1}.benefit-list{gap:var(--s3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.benefit-list li{padding-left:var(--s5);color:var(--ink-2);max-width:38rem;font-size:15.5px;line-height:1.55;position:relative}.benefit-list li:before{content:"";background:var(--brass);width:10px;height:1px;position:absolute;top:.7em;left:0}.prose hr.rule{width:4.5rem;height:1px;margin:var(--s7) auto;background:var(--hairline);border:0}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.prose .c{margin:var(--s6) 0;min-width:0}.prose .c-label{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:var(--s3);font-size:10.5px;font-weight:500;display:block}.prose .c-body>:first-child{margin-top:0}.prose .c-body>:last-child{margin-bottom:0}.prose .c-cultural{background:var(--sunk);border-left:2px solid var(--accent-p);padding:var(--s4) var(--s5)}.prose .c-cultural .c-label{color:var(--accent-p)}.prose .c-cultural .c-body{color:var(--ink-2);font-size:16px}.prose .c-pause{background:var(--sunk);padding:var(--s6) var(--s5);margin:var(--s8) auto;text-align:center;max-width:28rem}.prose .c-reflection{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);padding:var(--s5) 0}.prose .c-reflection .c-body p{padding-left:var(--s5);position:relative}.prose .c-reflection .c-body p:before{content:"";background:var(--accent-p);width:11px;height:1px;position:absolute;top:.72em;left:0}.prose .c-scripts .c-body,.prose .c-prompts .c-body{font-style:normal}.prose .c-scripts em,.prose .c-scripts .script-role+p{font-style:italic}.prose .script-role{margin-bottom:0}.prose .script-role strong{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px;font-weight:500}.prose .c-blessing,.prose .c-invocation{max-width:28rem;margin:var(--s8) auto;padding:var(--s7) 0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);text-align:center}.prose .c-blessing .c-body,.prose .c-invocation .c-body{font-size:18px;font-style:normal;line-height:1.72}.prose .c-blessing em,.prose .c-invocation em{font-style:normal}.prose .c-touchstone{max-width:30rem;margin:var(--s6) auto;text-align:center}.prose .c-touchstone .c-body{color:var(--ink);font-style:italic}.prose .c-ritual,.prose .c-threshold{border-left:2px solid var(--hairline);padding-left:var(--s5)}@media (max-width:640px){.prose .c-cultural,.prose .c-pause{padding:var(--s4)}.prose .c-pause{margin:var(--s7) auto}.prose .c-blessing,.prose .c-invocation{padding:var(--s6) 0;margin:var(--s7) auto}}.part[data-companion=yes]{border-top:1px solid var(--hairline);margin-top:var(--s8);padding-top:var(--s6)}.companion-label{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin:0 0 var(--s2);font-size:10.5px;font-weight:500}.part[data-companion=yes]>h2{color:var(--ink-2)}.rail li[data-companion=yes]{border-left-style:dotted}.other-path{margin-top:var(--s5);padding-top:var(--s4);border-top:1px dotted var(--hairline)}.other-path-label{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin:0 0 var(--s2);font-size:10px;font-weight:500}.path-note{font-family:var(--f-ui);color:var(--ink-2);border-left:2px solid var(--accent-p);padding-left:var(--s4);margin:0 0 var(--s6);max-width:44rem;font-size:14px}.handoff{margin:var(--s8) 0 0;padding:var(--s6) 0 0;border-top:1px solid var(--hairline);gap:var(--s3);max-width:var(--measure);flex-direction:column;align-items:flex-start;display:flex}.handoff h2{font-family:var(--f-display);letter-spacing:-.01em;margin:0;font-size:24px;font-weight:300;line-height:1.2}.handoff p{color:var(--ink-2);margin:0;font-size:16.5px}.handoff .button{margin-top:var(--s2)}.masthead nav a,.masthead nav button{align-items:center;min-height:28px;display:inline-flex}
