:root{--paper:#fbfaf7;--ink:#1b1b19;--soft:#6a675f;--line:#dedbd2;--blue:#5b7288;--fill-bg:#f3e9b5;--fill-ink:#4a3d00;--problem-bg:#f6e3dc;--problem-ink:#7a3a25}@media (prefers-color-scheme:dark){:root{--paper:#141413;--ink:#e9e6df;--soft:#a19d93;--line:#34322d;--blue:#8fa6bc;--fill-bg:#4a3f12;--fill-ink:#f1e3a0;--problem-bg:#3a2620;--problem-ink:#f0b9a6}}*,:after,:before{box-sizing:border-box}html{color-scheme:light dark}body.site,html{background:var(--paper)}body.site{margin:0;color:var(--ink);font-family:IBM Plex Mono,ui-monospace,Menlo,Consolas,monospace;font-size:clamp(.95rem,.9rem + .25vw,1.05rem);line-height:1.75;-webkit-text-size-adjust:100%}.col{max-width:38rem;margin:0 auto;padding:1.75rem 1.25rem 5rem}:where(body.site) :is(h1,h2,h3,p,ul,ol,dl,dd,figure){margin:0}:where(body.site) a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}body.site a:hover{color:var(--soft)}body.site :is(a,button,input,textarea):focus-visible{outline:2px solid var(--ink);outline-offset:3px}.small,.soft{color:var(--soft)}.small{font-size:.85em}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.fill{background:var(--fill-bg);color:var(--fill-ink);border-radius:3px;padding:0 .25em;font-size:.92em}.mast{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;align-items:baseline;padding-bottom:3.5rem}.mast .name{text-decoration:none;margin-right:auto;font-size:1.1em}.mast .login{font-size:.85em;color:var(--soft);border:1px solid var(--line);padding:.05rem .7rem;text-decoration:none}.mast .login:hover{color:var(--ink);border-color:var(--ink)}.mast nav{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:.1rem 1.4rem;color:var(--soft);font-size:.95em}.mast nav a{text-decoration:none;padding:.15rem 0}.mast nav a:hover,.mast nav a[aria-current=page]{color:var(--ink);text-decoration:underline}@media (max-width:640px){.mast{padding-bottom:2.5rem}.mast nav{gap:.1rem .85rem;font-size:.88em}}h1.big{font-weight:400;font-size:clamp(1.8rem,1.4rem + 2vw,2.7rem);line-height:1.15;letter-spacing:-.02em}.tag{margin-top:1rem;font-style:italic;color:var(--soft)}.photo{margin-top:3rem}.photo img{display:block;width:100%;height:auto}.photo figcaption{margin-top:.5rem;font-size:.8em;color:var(--soft)}section{margin-top:5.5rem}h2{font-size:1.35em;line-height:1.25}h2,h3{font-weight:400}h3{font-style:italic;font-size:1em;margin-top:2rem}h2+p,h3+p{margin-top:.75rem}p+p{margin-top:1rem}.links{margin-top:.75rem;display:flex;flex-wrap:wrap;gap:.25rem 1.5rem}dl.pairs{margin-top:1.5rem;display:grid;grid-template-columns:minmax(7rem,auto) 1fr;grid-gap:.4rem 1.5rem;gap:.4rem 1.5rem}.dates,dl.pairs dt{color:var(--soft)}.dates{margin-top:.75rem;display:grid;grid-gap:.1rem;gap:.1rem}.dates .off{opacity:.75}.poem p{white-space:pre-line;color:var(--soft);font-style:italic}.poem p+p{margin-top:1.75rem}.mark{display:inline-flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--soft);line-height:1.2;vertical-align:middle}.mark svg{flex:none}.mark .m-bg{fill:var(--paper)}.mark .m-wedge{fill:var(--ink)}.mark .m-ring{fill:none;stroke:var(--ink);stroke-width:1.5}.mark .m-ring.open{stroke:var(--blue);stroke-dasharray:3 2.5}.mk{margin-top:.75rem}body.site .button,body.site button.button{display:inline-block;font:inherit;color:var(--ink);background:transparent;border:1px solid var(--ink);border-radius:0;padding:.4rem 1.1rem;cursor:pointer;text-decoration:none}body.site .button:hover{background:var(--ink);color:var(--paper)}body.site .button.solid,body.site button.button.solid{background:var(--ink);color:var(--paper);padding:.55rem 1.4rem}body.site .button.solid:hover{background:var(--soft);border-color:var(--soft);color:var(--paper)}body.site button.button[disabled]{opacity:.5;cursor:default}body.site button.button[disabled]:hover{background:transparent;color:var(--ink)}body.site button.button.solid[disabled]:hover{background:var(--ink);color:var(--paper)}.reqform{margin-top:1.5rem;gap:1.1rem;position:relative}.reqform,.reqform .f{display:flex;flex-direction:column}.reqform .f{gap:.25rem}.reqform label{color:var(--soft)}.reqform input[type=email],.reqform input[type=tel],.reqform input[type=text],.reqform textarea{font:inherit;color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--ink);border-radius:0;padding:.35rem 0}.reqform textarea{border:1px solid var(--line);padding:.5rem;resize:vertical}.reqform .check{display:flex;align-items:center;gap:.75rem;color:var(--ink)}.reqform .check input{width:1.2rem;height:1.2rem;margin:0;accent-color:var(--ink)}.reqform .problem{padding:.6rem .8rem;background:var(--problem-bg);color:var(--problem-ink);font-size:.9em}.sent{margin-top:1.5rem}.prose h1{font-weight:400;font-size:clamp(1.8rem,1.4rem + 2vw,2.7rem);line-height:1.15}.prose ul{margin-top:.75rem;padding-left:1.2rem;display:grid;grid-gap:.5rem;gap:.5rem}.prose .examples{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}.demo{margin-top:1.25rem;display:grid;grid-gap:1rem;gap:1rem}.demo label{display:block;color:var(--soft);margin-bottom:.25rem}.demo textarea{width:100%;font:inherit;font-size:.95em;line-height:1.5;color:var(--ink);background:transparent;border:1px solid var(--line);border-radius:0;padding:.6rem;resize:vertical}.revbox{margin-top:1rem;display:flex;align-items:center;gap:.75rem}.revbox input{width:1.2rem;height:1.2rem;margin:0;accent-color:var(--ink)}.readout{margin-top:1.5rem;display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem}.readout svg .m-bg{fill:var(--paper)}.readout svg .m-wedge{fill:var(--ink)}.readout svg .m-ring{fill:none;stroke:var(--ink);stroke-width:3}.readout svg .m-ring.open{stroke:var(--blue);stroke-dasharray:6 5}.readout .big{font-size:1.1em}footer.foot{margin-top:7rem;padding-top:1.5rem;border-top:1px solid var(--line);font-size:.85em;color:var(--soft);display:grid;grid-gap:.75rem;gap:.75rem}footer.foot nav{display:flex;flex-wrap:wrap;gap:.1rem 1.25rem}.doors{list-style:none;padding:0;margin:0;display:grid;grid-gap:1.1rem;gap:1.1rem}.doors li{display:grid;grid-gap:.1rem;gap:.1rem}.doors a{font-size:1.15em;line-height:1.25;text-decoration-thickness:1px;text-underline-offset:.2em}.doors span{font-size:.9em}.doors span,.small-note{color:var(--soft)}details.fold{margin-top:0;border-top:1px solid var(--line)}details.fold:last-of-type{border-bottom:1px solid var(--line)}details.fold summary{cursor:pointer;padding:1rem 0;list-style:none;display:flex;justify-content:space-between;gap:1rem}details.fold summary::-webkit-details-marker{display:none}details.fold summary:after{content:"+";color:var(--soft)}details.fold[open] summary:after{content:"–"}details.fold summary:hover{text-decoration:underline;text-underline-offset:.2em}details.fold>div{padding-bottom:1.5rem;display:grid;grid-gap:.75rem;gap:.75rem}.photo.portrait{max-width:21rem}.rp{min-height:100vh;background:var(--paper);color:var(--ink)}.rp .kicker{text-transform:lowercase;letter-spacing:.08em;font-size:.85em;color:var(--soft);margin-bottom:1rem}.rp .lede{margin-top:.9rem;font-style:italic;color:var(--soft);font-size:1.1em}.rp .about{margin-top:2.25rem}.rp section{margin-top:3.5rem}.rp h2{font-size:1.15em;font-style:italic;color:var(--accent,var(--ink))}.rp ul.expect{margin:.9rem 0 0;padding-left:1.2rem}.rp ul.expect li+li{margin-top:.4rem}.rp .sched{margin-top:.9rem;display:grid;grid-gap:.7rem;gap:.7rem}.rp .badge,.rp .sched .when{color:var(--soft)}.rp .badge{font-size:.75em;letter-spacing:.04em;border:1px solid var(--line);border-radius:999px;padding:0 .55em;white-space:nowrap}.rp .people{margin-top:1rem;display:grid;grid-gap:1.25rem;gap:1.25rem}.rp .person{display:grid;grid-template-columns:4rem 1fr;grid-gap:1rem;gap:1rem;align-items:start}.rp .person .face{object-fit:cover;background:var(--line)}.rp .initial,.rp .person .face{width:4rem;height:4rem;border-radius:50%}.rp .initial{display:grid;place-items:center;background:var(--accent,var(--line));color:var(--paper);font-size:1.2rem}.rp .person .nm{font-size:1.05em}.rp .person .bio{color:var(--soft);margin-top:.15rem}.rp .rule{height:1px;background:var(--line);margin:3rem 0 0;border:0}.rp .reqform input[type=email],.rp .reqform input[type=text]{background:transparent}.rp .button{background:var(--accent,var(--ink));color:var(--paper);border-color:var(--accent,var(--ink))}.rp-moss{--paper:#f1f3ea;--ink:#232b20;--soft:#5f6b58;--line:#d3dac6;--accent:#4d6b3a}.rp-moss h1.big{font-style:italic}.rp-dusk{--paper:#1c1b33;--ink:#efe9dc;--soft:#b3aecb;--line:#3b3a5c;--accent:#e3b873}.rp-dusk h1.big{letter-spacing:.01em}.rp-dusk .button{color:#1c1b33}.rp-sand{--paper:#f6ede1;--ink:#3a2a20;--soft:#7c6656;--line:#e3d2bd;--accent:#b4582f}.rp-sand h1.big{font-weight:500}.rp-sea{--paper:#eef4f6;--ink:#1d2e36;--soft:#566c76;--line:#cfdee3;--accent:#2f7684}.rp-sea h1.big{font-weight:300;letter-spacing:.01em}@media (prefers-color-scheme:dark){.rp-moss{--paper:#181d16;--ink:#e5eadc;--soft:#a3b09a;--line:#2e3a2a;--accent:#9dc283}.rp-sand{--paper:#221a14;--ink:#f1e6d8;--soft:#b9a48f;--line:#3b2e24;--accent:#e08a5c}.rp-sea{--paper:#121c20;--ink:#e2eef2;--soft:#96b0ba;--line:#26383e;--accent:#6fc0cf}.rp-moss .button,.rp-sand .button,.rp-sea .button{color:#111}}.rp .cal{margin:.35rem 0 0;font-size:.95rem}.rp .cal a{color:inherit}.status{display:inline-flex;align-items:center;gap:.5rem;font-size:.85em;color:var(--soft);line-height:1.3}.status:before{content:"";width:.5rem;height:.5rem;border-radius:50%;border:1px solid var(--soft);flex:none}.status.open:before{background:var(--accent,var(--ink));border-color:var(--accent,var(--ink))}.status.soon:before{background:transparent;border:1px dashed var(--ink)}ol.path{list-style:none;padding:0;margin:1.5rem 0 0;display:grid;grid-gap:0;gap:0;counter-reset:step}ol.path li{counter-increment:step;position:relative;padding:0 0 1.5rem 3rem}ol.path li:last-child{padding-bottom:0}ol.path li:before{content:counter(step);position:absolute;left:0;top:.1rem;width:1.9rem;height:1.9rem;border:1px solid var(--ink);border-radius:50%;display:grid;place-items:center;font-size:.85em;line-height:1;background:var(--paper)}ol.path li:after{content:"";position:absolute;left:.95rem;top:2.1rem;bottom:.2rem;width:1px;background:var(--line)}ol.path li:last-child:after{display:none}ol.path .e,ol.path .s{display:block}ol.path .e{color:var(--soft);font-size:.95em;margin-top:.1rem}.pathnote{margin-top:1.25rem;color:var(--soft)}.facts{margin-top:2rem;padding:1.1rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(5rem,auto) 1fr;grid-gap:.45rem 1.75rem;gap:.45rem 1.75rem}.facts dt{color:var(--soft)}.facts dd{margin:0}.cta{margin-top:1.75rem;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem}.cta .quiet{color:var(--soft)}.sched-list{margin-top:1rem;display:grid;grid-template-columns:minmax(6rem,auto) 1fr;grid-gap:.45rem 1.75rem;gap:.45rem 1.75rem}.sched-list dt{color:var(--soft)}.nextbox{margin-top:1.5rem;padding:1.1rem 1.25rem;border:1px solid var(--line)}.nextbox h3{margin:0 0 .5rem;font-style:normal;font-size:1em}.nextbox ol{margin:0;padding-left:1.3rem;display:grid;grid-gap:.35rem;gap:.35rem}.pause,footer.foot .nav2{color:var(--ink)}.pause{display:flex;justify-content:flex-start;margin:0 0 3.5rem}.art{width:13rem;max-width:70%;aspect-ratio:1;background:var(--ink);-webkit-mask:url(/home-art.png) left center/contain no-repeat;mask:url(/home-art.png) left center/contain no-repeat;margin-left:-.2rem}.home .first{min-height:calc(100svh - 1.75rem)}.home .poem{min-height:80svh;display:grid;align-content:center;margin:0;padding:4rem 0}.boxes{margin-top:2.5rem;display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}div.box{display:flex;flex-direction:column;gap:.6rem;padding:1.4rem 1.4rem 1.2rem;border:1px solid var(--line);color:var(--ink)}div.box h2{font-size:1.25em}div.box p{margin:0;color:var(--soft)}div.box .rate{color:var(--ink);font-size:1.1em;margin-top:auto;padding-top:.6rem}.newhere{margin-top:3rem}.newhere .act{margin-top:1.1rem}@media (max-width:640px){.boxes{grid-template-columns:1fr}}.notify{position:relative;margin-top:2rem;display:grid;grid-gap:.6rem;gap:.6rem}.notify label{color:var(--ink);line-height:1.5}.notify-row{display:flex;gap:.6rem;align-items:stretch}.notify-row input{flex:1 1;min-width:0;font:inherit;font-size:.95em;color:var(--ink);background:transparent;border:1px solid var(--line);border-bottom-color:var(--ink);border-radius:0;padding:.55rem .8rem}.notify-row input:focus{border-color:var(--ink)}.notify-row input::placeholder{color:var(--soft)}.notify .button{padding:.55rem 1.1rem;white-space:nowrap;font-size:.95em}@media (max-width:480px){.notify-row{flex-direction:column}}.notify .problem{padding:.6rem .8rem;background:var(--problem-bg);color:var(--problem-ink);font-size:.9em}.notify-done{margin-top:2rem}.notify-note{margin-top:.6rem}ul.rows{list-style:none;padding:0;margin:3rem 0 0;border-top:1px solid var(--line)}ul.rows li{border-bottom:1px solid var(--line)}a.row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-gap:.15rem 1.25rem;gap:.15rem 1.25rem;align-items:baseline;padding:1.05rem 0;text-decoration:none;color:var(--ink)}a.row .rd,a.row .rt{grid-column:1/-1}a.row .rt{font-size:1.1em}a.row .rd,a.row .rw{padding-left:1.25rem}a.row .rd,a.row .rl,a.row .rw{color:var(--soft);font-size:.95em}a.row:hover{color:var(--ink)}a.row:hover .rt{text-decoration:underline;text-underline-offset:.2em}ul.eg{list-style:none;padding:0;margin:1.25rem 0 0;display:grid;grid-gap:1.1rem;gap:1.1rem}ul.eg li{display:grid;grid-template-columns:11rem 1fr;grid-gap:.25rem 1.25rem;gap:.25rem 1.25rem;align-items:start}@media (max-width:640px){ul.eg li{grid-template-columns:1fr}}.plain{margin-top:3rem;border-top:1px solid var(--line)}.plain .part{margin:0;padding:2rem 0;border-bottom:1px solid var(--line);display:grid;grid-gap:.35rem;gap:.35rem;justify-items:start}.plain .part:last-child{border-bottom:0}.plain .part p+p:has(.button){margin-top:.65rem}.plain .part .notify{margin-top:0;width:100%}.plain a:not(.button){-webkit-text-decoration-color:var(--soft);text-decoration-color:var(--soft)}.plain a:not(.button):hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink);color:var(--ink)}body.site a.button{font-size:.95em;line-height:1.4;padding:.55rem 1.1rem}a.row .rw .rwd{display:block}a.row .rw .rwd.more{font-style:italic;opacity:.75}body.site button.linklike{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}body.site button.linklike:hover{color:var(--soft)}.rp .pot{list-style:none;margin:1rem 0 0;padding:0;display:grid;grid-gap:0;gap:0}.rp .pot li{padding:.8rem 0;border-top:1px solid var(--line)}.rp .pot li:last-child{border-bottom:1px solid var(--line)}.rp .pot .what{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.15rem 1rem}.rp .pot .note,.rp .pot .who{color:var(--soft)}.rp .pot .note{font-size:.92em;margin-top:.15rem}.rp .pot .own{display:flex;gap:1.25rem;align-items:flex-start;margin-top:.35rem;font-size:.9em}.rp .pot .own summary{cursor:pointer;color:var(--soft)}.rp .pot .own details[open]{flex:1 1 100%}.rp .linkish{font:inherit;font-size:1em;background:none;border:0;padding:0;color:var(--soft);text-decoration:underline;cursor:pointer}.rp .problem{padding:.6rem .8rem;background:var(--problem-bg);color:var(--problem-ink);font-size:.9em}