:root{--ink:#1a1a1a;--muted:#5c5c5c;--rule:#c8c8c8;--surface:#e6e6e6;--page:#f7f7f5;--accent:#2563eb;--font-display:Georgia, "Times New Roman", serif;--font-body:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--step-small:clamp(.875rem, .85rem + .1vw, .9375rem);--step-0:clamp(1rem, .96rem + .19vw, 1.125rem);--step-1:clamp(1.125rem, 1.06rem + .29vw, 1.3125rem);--step-2:clamp(1.375rem, 1.24rem + .57vw, 1.75rem);--step-3:clamp(1.75rem, 1.5rem + 1.05vw, 2.5rem);--step-4:clamp(2.25rem, 1.8rem + 1.9vw, 3.5rem);--step-5:clamp(2.75rem, 1.97rem + 3.24vw, 4.875rem);--leading-tight:1.15;--leading-body:1.6;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2.5rem;--space-5:4rem;--space-6:7rem;--page-max:90rem;--gutter:clamp(1rem, .5rem + 2.1vw, 2.5rem);--columns:12;--column-gap:clamp(1rem, .75rem + 1vw, 1.5rem);--measure:68ch}*,:before,:after{box-sizing:border-box}html{background:var(--page);color:var(--ink);font-family:var(--font-body);-webkit-text-size-adjust:100%;font-size:100%}body{font-size:var(--step-0);line-height:var(--leading-body);margin:0;overflow-x:clip}h1,h2,h3{font-family:var(--font-display);font-weight:400;line-height:var(--leading-tight);overflow-wrap:anywhere;margin:0}h1{font-size:var(--step-4)}h3{font-size:var(--step-2)}p,ul,ol,dl,dd,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-underline-offset:.15em;text-decoration-thickness:1px}button,input,select,textarea{font:inherit;color:inherit}img,svg{max-width:100%;display:block}hr{border:0;border-top:1px solid var(--rule);margin:0}.lead{font-size:var(--step-1)}.small{font-size:var(--step-small);color:var(--muted)}.ph{background:var(--surface);color:var(--muted);font-size:var(--step-small);text-align:center;padding:var(--space-3);place-items:center;min-height:10rem;display:grid}.button{background:var(--ink);color:var(--page);font-size:var(--step-0);border:1px solid var(--ink);padding:.9em 1.6em;line-height:1.2;text-decoration:none;display:inline-block}.button--accent{background:var(--accent);border-color:var(--accent)}.button--quiet{color:var(--ink);background:0 0}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wrap{max-width:var(--page-max);padding-inline:var(--gutter);margin-inline:auto}.grid{grid-template-columns:repeat(var(--columns), minmax(0, 1fr));column-gap:var(--column-gap);display:grid}@media (width<=47.99rem){.grid>*{grid-column:1/-1}}.measure{max-width:var(--measure)}.bleed{width:100%}.flow>*+*{margin-top:var(--space-2)}body{font-size:var(--step-1)}.masthead{justify-content:space-between;align-items:baseline;gap:var(--space-2);padding-block:var(--space-2);flex-wrap:wrap;display:flex}.hero{text-align:center;padding-block:var(--space-6) var(--space-6)}.hero h1{font-size:var(--step-5);max-width:20ch;margin-inline:auto}.hero__line{font-size:var(--step-2);font-family:var(--font-display);margin-top:var(--space-3)}.hero__line+.hero__line{margin-top:var(--space-1)}.hero .button{margin-top:var(--space-5);font-size:var(--step-1)}.hero__talk{margin-top:var(--space-3)}.footer{padding-block:var(--space-5) var(--space-4)}.terms,.thread,.sites,.who,.host,.included,.practical,.faq,.book{padding-block:var(--space-5)}h2{font-size:var(--step-4)}.terms{border-top:1px solid var(--ink);padding-bottom:var(--space-6)}.terms h2{margin-bottom:var(--space-4)}.terms__row{padding-block:var(--space-3);border-top:1px solid var(--rule)}.terms__row:last-child{border-bottom:1px solid var(--rule)}.terms dt{font-family:var(--font-display);font-size:var(--step-2);line-height:var(--leading-tight);margin-bottom:var(--space-1)}.terms dd{max-width:var(--measure)}@media (width>=48rem){.terms__row{grid-template-columns:repeat(var(--columns), minmax(0, 1fr));column-gap:var(--column-gap);display:grid}.terms dt{grid-column:1/4;margin-bottom:0}.terms dd{grid-column:4/11}}.thread__text{max-width:var(--measure)}.thread__text h2{margin-bottom:var(--space-3)}.thread__photo{aspect-ratio:1;min-height:0;margin-top:var(--space-4);max-width:20rem}@media (width>=48rem){.thread__text{grid-column:1/9}.thread__photo{grid-column:10/13;align-self:end;margin-top:0}}.sites{padding-block:var(--space-6);background:var(--surface)}.sites__heading{margin-bottom:var(--space-4)}.sites__list{counter-reset:site;border-top:1px solid var(--ink)}.sites__list li{counter-increment:site;column-gap:var(--space-2);padding-block:var(--space-2);border-bottom:1px solid var(--rule);grid-template-columns:2.5rem minmax(0,1fr);display:grid}.sites__list li:before{content:counter(site);font-family:var(--font-display);color:var(--muted)}.sites__list li.sites__home:before{content:""}.sites__name{font-family:var(--font-display);font-size:var(--step-2);line-height:var(--leading-tight);display:block}.sites__line{color:var(--muted);grid-column:2;display:block}@media (width>=48rem){.sites__heading{grid-column:1/5;margin-bottom:0}.sites__list{grid-column:5/13}.sites__list li{grid-template-columns:3rem minmax(0,2fr) minmax(0,3fr);align-items:baseline}.sites__line{grid-column:3}}.who{padding-block:var(--space-6) var(--space-5)}.who__heading{margin-bottom:var(--space-4)}.who__col+.who__col{margin-top:var(--space-4)}.who__col h3{margin-bottom:var(--space-2)}.list>li{padding-left:var(--space-3);position:relative}.list>li:before{content:"";width:var(--space-2);background:var(--ink);height:1px;position:absolute;top:.85em;left:0}.list>li+li{margin-top:var(--space-1)}@media (width>=48rem){.who__heading{grid-column:1/13;max-width:24ch}.who__col{grid-column:1/6}.who__col+.who__col{grid-column:7/12;margin-top:0}}.host{padding-block:var(--space-5) var(--space-6)}.host__photo{aspect-ratio:1;max-width:16rem;min-height:0;margin-bottom:var(--space-3)}.host__text{max-width:var(--measure)}@media (width>=48rem){.host__photo{grid-column:1/4;max-width:none;margin-bottom:0}.host__text{grid-column:5/12}}.included{padding-block:var(--space-5);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.included__heading{margin-bottom:var(--space-4)}.included__col+.included__col{margin-top:var(--space-4)}.included__col h3{margin-bottom:var(--space-2)}@media (width>=48rem){.included__heading{grid-column:1/5;margin-bottom:0}.included__col{grid-column:5/9}.included__col+.included__col{grid-column:9/13;margin-top:0}}.practical{padding-block:var(--space-6) var(--space-5)}.practical h2{margin-bottom:var(--space-3)}.practical__list{max-width:var(--measure)}.practical__row{padding-block:var(--space-2);border-top:1px solid var(--rule)}.practical dt{font-family:var(--font-display);font-size:var(--step-1)}@media (width>=48rem){.practical .wrap{grid-template-columns:repeat(var(--columns), minmax(0, 1fr));column-gap:var(--column-gap);display:grid}.practical h2{grid-column:1/5;margin-bottom:0}.practical__list{grid-column:6/13;max-width:none}.practical__row{column-gap:var(--column-gap);grid-template-columns:8rem minmax(0,1fr);display:grid}}.faq{padding-block:var(--space-5) var(--space-6)}.faq h2{margin-bottom:var(--space-4);max-width:20ch}.faq__list{max-width:var(--measure);border-top:1px solid var(--ink)}.faq__item{border-bottom:1px solid var(--rule)}.faq__item summary{cursor:pointer;padding-block:var(--space-2);font-family:var(--font-display);font-size:var(--step-2);line-height:var(--leading-tight);column-gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;list-style:none;display:grid}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:after{content:"+";font-family:var(--font-body);color:var(--muted)}.faq__item[open] summary:after{content:"–"}.faq__item p{padding-bottom:var(--space-3)}.faq__more{margin-top:var(--space-3)}@media (width>=48rem){.faq__list,.faq__more{margin-left:calc((100% - var(--column-gap) * 11) / 12 * 4 + var(--column-gap) * 4)}}.book{background:var(--ink);color:var(--page);padding-block:var(--space-6)}.book h2{font-size:var(--step-5);max-width:14ch}.book__line{font-family:var(--font-display);font-size:var(--step-2);margin-top:var(--space-3)}.book__line+.book__line{margin-top:var(--space-1)}.book .button{margin-top:var(--space-4)}.book__talk{margin-top:var(--space-5);padding-top:var(--space-3);border-top:1px solid var(--muted)}.book__talk h3{margin-bottom:var(--space-2)}.book__talk p+p{margin-top:var(--space-2)}@media (width>=48rem){.book__main{grid-column:1/9}.book__talk{grid-column:9/13;align-self:end;margin-top:0}}
