:root{--ember: #d9601a;--ember-ink: #b44c10;--cyan: #12808f;--slate: #5f6670;--rule: #d9d6cc;--paper: #fffff8;--ink: #111;--mono: "DM Mono", ui-monospace, Menlo, Consolas, monospace}@media(prefers-color-scheme:dark){:root{--ember: #f08a4b;--ember-ink: #f5a06c;--cyan: #5cc3cf;--slate: #9aa0a8;--rule: #3a3a3a;--paper: #151515;--ink: #ddd}}a:link,a:visited{color:inherit}a:hover{color:var(--ember-ink)}.label{font-variant:small-caps;letter-spacing:.06em;font-size:1.1rem;color:var(--slate)}.label.ember{color:var(--ember-ink)}h1{margin-top:3rem}.lede{font-style:italic;font-size:1.8rem;line-height:1.35;width:55%;margin-top:0;color:var(--ink)}.tagline{font-size:1.5rem;color:var(--slate);margin-top:-.75rem}.hero h1{font-size:4.2rem;margin-top:4.5rem;margin-bottom:1.25rem}.actions{display:flex;flex-wrap:wrap;gap:1.2rem 2rem;align-items:center;margin:2rem 0 0;width:55%}.btn{display:inline-block;background:var(--ember);color:#fff!important;text-decoration:none;background-image:none;font-size:1.35rem;padding:.55rem 1.3rem .6rem;border-radius:2px;text-shadow:none}.btn:hover{background:var(--ember-ink);color:#fff!important}.more{font-size:1.35rem;text-decoration:none;border-bottom:1px solid var(--ember)}.more:after{content:" →"}.method{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;width:80%;margin:1.5rem 0 1rem}.method h3{margin:0 0 .25rem;font-size:1.9rem;font-style:normal}.method h3 span{color:var(--ember-ink)}.method p{width:auto;font-size:1.3rem;line-height:1.6;margin:.4rem 0 0}.method .line{font-style:italic}.method img{width:100%;border:1px solid var(--rule);margin-bottom:.75rem}.routes{list-style:none;padding:0;width:80%;margin:1rem 0;border-top:1px solid var(--rule)}.routes li{border-bottom:1px solid var(--rule);padding:0;margin:0}.routes a{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:baseline;padding:.9rem .2rem;text-decoration:none;background-image:none;text-shadow:none}.routes a:hover{background:#d9601a0d}.routes .need{font-size:1.7rem}.routes .door{font-variant:small-caps;letter-spacing:.06em;font-size:1.25rem;color:var(--ember-ink);white-space:nowrap}.routes .door:after{content:" →"}.proof{width:55%;margin:1rem 0;padding-inline-start:0}.proof dt{font-variant:small-caps;letter-spacing:.06em;font-size:1.25rem;color:var(--ember-ink);margin-top:1.4rem}.proof dd{margin:.2rem 0 0;font-size:1.4rem;line-height:1.6}.namelist{font-size:1.3rem;line-height:1.7;width:55%}.namelist b{font-weight:400;font-variant:small-caps;letter-spacing:.04em;color:var(--slate)}.entries{list-style:none;padding:0;width:55%;margin:1rem 0}.entries li{padding:1rem 0;border-top:1px solid var(--rule);margin:0}.entries li:last-child{border-bottom:1px solid var(--rule)}.entries h3{margin:0 0 .3rem;font-size:1.6rem;font-style:normal}.entries p{width:auto;margin:0;font-size:1.35rem;line-height:1.6}.entries .label{display:block;margin-bottom:.2rem}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:2.5rem 3rem;width:80%;margin:1.5rem 0}.gallery a{text-decoration:none;background-image:none;text-shadow:none;display:block}.gallery img{width:100%;border:1px solid var(--rule);display:block}.gallery h3{font-size:1.55rem;font-style:normal;margin:.8rem 0 .2rem}.gallery p{width:auto;font-size:1.3rem;line-height:1.55;margin:0}.table-wrap{width:80%;overflow-x:auto}table.booktabs{border-collapse:collapse;width:100%;font-size:1.3rem;margin:.5rem 0 2rem}table.booktabs caption{text-align:left;font-variant:small-caps;letter-spacing:.06em;color:var(--slate);padding-bottom:.4rem}table.booktabs thead th{border-top:2px solid var(--ink);border-bottom:1px solid var(--ink);font-weight:400;text-align:left;padding:.45rem .8rem .45rem 0;font-variant:small-caps;letter-spacing:.05em;color:var(--slate)}table.booktabs td{padding:.5rem .8rem .5rem 0;vertical-align:baseline;border-bottom:1px solid var(--rule)}table.booktabs tbody tr:last-child td{border-bottom:2px solid var(--ink)}table.booktabs td.num,table.booktabs th.num{text-align:right;font-variant-numeric:tabular-nums;padding-right:0}table.booktabs a{text-decoration:none;border-bottom:1px solid var(--rule);background-image:none;text-shadow:none}table.booktabs a:hover{border-bottom-color:var(--ember)}.star{color:var(--ember-ink)}.session{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 0;border-top:1px solid var(--rule);width:55%}.session:last-child{border-bottom:1px solid var(--rule)}.session .when{font-size:1.45rem}.session .meta{font-size:1.15rem;color:var(--slate)}.enroll button,.notify button{font:inherit;font-size:1.3rem;cursor:pointer;background:var(--ember);color:#fff;border:0;border-radius:2px;padding:.5rem 1.2rem}.enroll button:hover,.notify button:hover{background:var(--ember-ink)}.enroll button:disabled,.notify button:disabled{opacity:.6;cursor:default}.notify{width:55%}.notify input{font:inherit;font-size:1.3rem;padding:.45rem .6rem;border:1px solid var(--rule);background:transparent;color:inherit;margin-right:.5rem}.notify p{width:auto;font-size:1.25rem}.marginnote.bio img{width:72px;height:72px;object-fit:cover;object-position:50% 30%;border-radius:50%;display:block;margin-bottom:.5rem}.marginnote.bio{font-size:1.05rem;line-height:1.5;font-style:normal}.marginnote.portrait img{width:170px;height:auto;border-radius:0;border:1px solid var(--rule)}form.inquiry{width:55%;display:grid;gap:1rem;margin:1.5rem 0}form.inquiry label{display:grid;gap:.3rem;font-size:1.25rem}form.inquiry label span{font-variant:small-caps;letter-spacing:.05em;color:var(--slate)}form.inquiry input,form.inquiry select,form.inquiry textarea{font:inherit;font-size:1.4rem;padding:.5rem .6rem;border:1px solid var(--rule);background:transparent;color:inherit;border-radius:2px}form.inquiry input:focus,form.inquiry select:focus,form.inquiry textarea:focus{outline:2px solid var(--ember);outline-offset:1px}form.inquiry button{justify-self:start;font:inherit;font-size:1.35rem;cursor:pointer;background:var(--ember);color:#fff;border:0;border-radius:2px;padding:.55rem 1.4rem}form.inquiry .status{font-size:1.3rem;min-height:1.6em}form.inquiry .status.ok{color:var(--cyan)}form.inquiry .status.err{color:#b3261e}img.ink{mix-blend-mode:multiply;border:0!important}@media(prefers-color-scheme:dark){img.ink{mix-blend-mode:normal;border-radius:2px}}figure img{border:1px solid var(--rule)}figure.fullwidth img{width:100%}@media(max-width:760px){.hero h1{font-size:3rem}.lede,.actions,.proof,.namelist,.entries,.session,.notify,form.inquiry,.method,.routes,.gallery,.table-wrap{width:100%}.method,.gallery{grid-template-columns:1fr;gap:1.8rem}.routes a{grid-template-columns:1fr;gap:.2rem}.marginnote,.sidenote{display:block;float:none;width:100%;margin:1rem 0}}
