.px-lede{max-width:40ch}.px-actions{flex-wrap:wrap;align-items:center;gap:clamp(14px,1.6vw,44px);display:flex}.px-link{font-size:var(--fs-body);text-underline-offset:.22em;text-decoration:underline 1px}.px-link:hover{text-decoration-thickness:2px}.px-step{font-style:italic;font-size:var(--fs-small);color:var(--ink-soft)}.bay__copy>.px-step+h2{margin-top:.35em}.px-fine{font-size:var(--fs-small);color:var(--ink-soft)}.bay__copy a:not(.btn),.pv__foot a,.px-fine a,.hw-close__open a{text-underline-offset:.2em;text-decoration:underline #25232073}.bay__copy a:not(.btn):hover{text-decoration-color:currentColor}.px-hero{min-height:calc(100svh - var(--header-h) - var(--tape-h));align-items:center;padding-block:clamp(36px,3.4vw,110px) clamp(28px,2.6vw,80px)}.px-hero .bay__copy{align-self:center}.px-hero h1{max-width:14ch}.px-photo{box-shadow:var(--shadow-lg), inset 0 0 0 1px #0003;margin:0;position:relative;overflow:hidden}.px-photo img{object-fit:cover;width:100%;height:100%}.px-photo:after{content:"";pointer-events:none;background:radial-gradient(120% 90% at 10% 80%,#0000 45%,#0f090361 100%);position:absolute;inset:0}.px-photo--wide{aspect-ratio:16/10}.px-photo--wide img{object-position:40% 55%}.px-photo--tall{aspect-ratio:5/4.6}.px-close{padding-top:clamp(72px,6vw,200px)}.px-wide{grid-template-rows:auto auto}.px-wide .bay__stud{grid-row:1}.px-wide__aside{padding-inline:var(--bay-pad);font-size:var(--fs-small);grid-area:1/4;align-self:end;max-width:40em}.px-wide__aside p+p{color:var(--ink-soft);margin-top:.7em}.px-wide__work{z-index:2;padding:clamp(28px, 2.6vw, 80px) var(--bay-pad) 0;grid-area:2/2/auto/5;position:relative}.hw-open{gap:clamp(16px,1.4vw,40px);display:grid}.hw-order{border-radius:3px;padding:clamp(14px,1.2vw,36px) clamp(16px,1.5vw,44px);transform:rotate(-.4deg)}.hw-order__head{font-style:italic;font-size:var(--fs-small);color:var(--ink-soft);margin-bottom:.3em}.hw-order ol{counter-reset:step;margin:0;padding:0;list-style:none;display:grid}.hw-order li{counter-increment:step;border-top:1px solid #25232029}.hw-order a{font-size:var(--fs-small);align-items:baseline;gap:.6em;padding:.5em 0;text-decoration:none;display:flex}.hw-order a:before{content:counter(step);font-family:var(--font-display);min-width:1em;color:var(--graphite);font-weight:700}.hw-order a:hover{text-decoration:underline}.hw-split{height:clamp(54px,4vw,110px);box-shadow:var(--shadow-sm);border-radius:2px;margin:1.1em 0 1em;display:flex;overflow:hidden}.hw-split>span{font-family:var(--font-display);font-weight:650;font-size:var(--fs-small);white-space:nowrap;align-items:flex-end;padding:.4em .6em;display:flex}.hw-split__lines{color:var(--graphite);box-shadow:inset -2px 0 #54300c73}.hw-split__cont{flex:1}.hw-sum{margin:0;display:grid}.hw-sum div{border-top:1px solid #25232024;justify-content:space-between;align-items:baseline;padding:.45em 0;display:flex}.hw-sum dt{font-style:italic;font-size:var(--fs-small)}.hw-sum dd{font-family:var(--font-display);font-variant-numeric:tabular-nums;margin:0;font-weight:650}.hw-sum--chalk dd{color:var(--chalk)}.hw-tag{font-family:var(--font-body);border-bottom:2px solid var(--ochre);margin-left:.3em;padding:0 .45em;font-size:.9em;font-style:italic;font-weight:500;display:inline-block}.hw-lines tbody td:nth-child(2){font-family:var(--font-body);color:var(--ink-soft);font-style:italic}.hw-lines tfoot th,.hw-lines tfoot td{border-top:2px solid var(--graphite);font-weight:700}.hw-cover{font-size:var(--fs-small);gap:6px;margin-top:.9em;display:grid}.hw-cover__head,.hw-cover__row{grid-template-columns:minmax(0,1.7fr) repeat(3,minmax(0,1fr));align-items:center;gap:6px;display:grid}.hw-cover__head span{font-family:var(--font-display);text-align:center;font-weight:650}.hw-cover__name{font-style:italic}.hw-cover__cell{height:clamp(22px,1.6vw,44px);box-shadow:3px 4px 6px -2px var(--cast), inset 1px 0 0 var(--rim);border-radius:2px}.hw-cover__cell.is-out{background:repeating-linear-gradient(135deg,#2523201f 0 2px,#0000 2px 8px);box-shadow:inset 0 0 0 1.5px #25232059}.hw-cover__foot{border-top:2px solid var(--graphite);margin-top:.4em;padding-top:.5em}.hw-cover__tot{text-align:center;font-family:var(--font-display);font-variant-numeric:tabular-nums;font-weight:700}.hw-kinds{margin:.4em 0 0;padding:0;list-style:none}.hw-kinds li{border-top:1px solid #25232029;padding:.9em 0}.hw-kinds li:first-child{border-top:0}.hw-kinds h3{font-size:var(--fs-h3)}.hw-kinds p{font-size:var(--fs-small);max-width:46ch;margin-top:.25em}.hw-kinds__eg{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--ink-soft);align-items:baseline;gap:1em;display:flex;max-width:none!important}.hw-kinds__amt{color:var(--graphite);margin-left:auto;font-weight:650}.hw-kinds .is-co .hw-kinds__amt,.hw-kinds .is-co h3{color:var(--ochre-ink)}.hw-flag{gap:clamp(16px,1.4vw,40px);display:grid}.hw-flagrow{padding-top:.6em}.hw-flagrow__name{font-family:var(--font-display);font-weight:650;font-size:var(--fs-h3)}.hw-flagrow__nums{font-family:var(--font-display);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:.3em 1.4em;display:flex;margin-top:.3em!important}.hw-flagrow__nums .over{border-bottom:2px solid var(--ochre);font-weight:700}.hw-flagrow__cover{font-size:var(--fs-small);color:var(--chalk);font-weight:600;margin-top:.5em!important}.hw-mail{transform:rotate(.5deg)}.hw-mail .sheet{background-color:#fbf7ee}.hw-mail__head{font-size:var(--fs-small);gap:.2em;margin:.5em 0 .9em;display:grid}.hw-mail__head div{grid-template-columns:5em 1fr;display:grid}.hw-mail__head dt{color:var(--ink-soft);font-style:italic}.hw-mail__head dd{font-family:var(--font-display);margin:0;font-weight:600}.hw-mail .sheet>p{font-size:var(--fs-small);max-width:52ch}.hw-close{box-shadow:var(--shadow-lg), inset 0 -1px 0 #fff0cdcc;padding:clamp(18px,1.6vw,48px) clamp(18px,1.8vw,52px)}.hw-close dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,1.4vw,40px);margin:0;display:grid}.hw-close dt{font-style:italic;font-size:var(--fs-small)}.hw-close dd{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.01em;margin:.1em 0 0;font-size:clamp(1.7rem,2.3vw,4.4rem);font-weight:700;line-height:1.05}.hw-chalk{color:var(--chalk)}.hw-close__eg{font-style:italic;font-size:var(--fs-small);color:var(--ink-soft);margin-top:1em!important}.hw-close__open{margin-top:clamp(16px,1.4vw,40px)}.hw-share td:nth-child(2){line-height:1.35}.hw-share__line{font-family:var(--font-body);color:var(--ink-soft);font-size:.92em;font-style:italic;display:block}.hw-who{font-family:var(--font-display);border-radius:2px;padding:.1em .55em;font-size:.88em;font-weight:650;display:inline-block}.hw-who--you{background:#25232014}.hw-who--partner{color:#fff;background:var(--chalk)}.hw-plans td{text-align:center!important;font-weight:600!important}.hw-plans thead th:not(:first-child){text-align:center}.hw-dash{font-family:var(--font-body);color:var(--ink-soft);font-style:italic;font-weight:400}.pv{scroll-margin-top:calc(var(--tape-h) + 20px)}.pv__tabs{box-shadow:var(--shadow-md), inset 0 -1px 0 #54300c4d;border-radius:3px 3px 0 0;align-items:flex-end;gap:clamp(4px,.4vw,12px);padding:clamp(8px,.6vw,18px) clamp(10px,1vw,30px) 0;display:flex;overflow-x:auto}.pv__tab{font-family:var(--font-display);font-weight:650;font-size:var(--fs-small);color:var(--graphite);cursor:pointer;background:#f7f0e173;border:0;border-radius:3px 3px 0 0;padding:.55em 1.15em .6em;box-shadow:inset 1px 0 #fff0cdcc}.pv__tab:hover{background:#f7f0e1bf}.pv__tab[aria-selected=true]{background:var(--bone) var(--paper);box-shadow:inset 2px 0 0 #ffeabee6, 0 -3px 0 var(--chalk) inset}.pv__proj{font-style:italic;font-size:var(--fs-small);color:var(--ink-soft);white-space:nowrap;align-self:center;margin-left:auto;padding-bottom:.3em}.pv__body{border-radius:0 0 3px 3px;min-height:clamp(420px,30vw,900px);padding:clamp(16px,1.6vw,48px) clamp(16px,1.8vw,52px)}.pv__panel:focus-visible{outline-offset:6px}.pv__top{grid-template-columns:repeat(3,minmax(0,1fr));gap:1em;margin:0 0 1.2em;display:grid}.pv__top--four{grid-template-columns:repeat(4,minmax(0,1fr))}.pv__top div{border-left:2px solid #25232033;gap:.1em;padding-left:.8em;display:grid}.pv__top dt{font-style:italic;font-size:var(--fs-small);color:var(--ink-soft)}.pv__top dd{font-family:var(--font-display);font-variant-numeric:tabular-nums;margin:0;font-size:clamp(1.35rem,1.7vw,3.2rem);font-weight:700;line-height:1.1}.pv__chalk dd{color:var(--chalk)}.pv__chalk{border-left-color:var(--chalk)!important}.pv__table{border-collapse:collapse;width:100%;font-size:var(--fs-small);font-family:var(--font-display);font-variant-numeric:tabular-nums}.pv__table th,.pv__table td{text-align:left;border-top:1px solid #25232024;padding:.55em .4em;font-weight:450}.pv__table thead th{border-top:0;border-bottom:1px solid #25232066;font-weight:650}.pv__table td,.pv__table thead th:not(:first-child){text-align:right}.pv__table tfoot th,.pv__table tfoot td{border-top:2px solid var(--graphite);font-weight:700}.pv__sub{font-family:var(--font-body);color:var(--ink-soft);font-size:.88em;font-style:italic;font-weight:400;display:block}.pv__barcol{width:34%}.pv__bar{background:#25232014;border-radius:2px;height:clamp(12px,.8vw,24px);display:block;position:relative;box-shadow:inset 1px 1px 3px #25232033}.pv__fill,.pv__past{position:absolute;top:0;bottom:0}.pv__fill{width:var(--w);background-image:var(--grain-h), linear-gradient(to top, var(--stud-lit), var(--stud-dark));box-shadow:inset 1px 0 0 var(--rim);background-size:520px 120px,100% 100%;left:0}.pv__past{left:var(--l);width:var(--w);background:repeating-linear-gradient(135deg, var(--ochre) 0 3px, #b9772c 3px 7px);box-shadow:3px 3px 4px -1px var(--cast)}.pv__status{font-family:var(--font-body);color:var(--ink-soft);white-space:nowrap;font-style:italic}.pv__table .is-over .pv__status,.pv__report .is-over td:last-child{color:var(--ochre-ink);font-weight:600}.pv__controw th,.pv__controw td{color:var(--chalk);border-top:1px solid #25232024!important}.pv__controw .pv__status{color:var(--chalk)}.pv__lead,.pv__foot{font-size:var(--fs-small);color:var(--ink-soft);max-width:60ch}.pv__lead{margin-bottom:.8em}.pv__foot{margin-top:1em}.pv__bids td{font-weight:550}.pv__out{box-shadow:inset 0 1px #fff0cdcc,inset -2px -2px 5px #54300c38}.pv__out span{font-family:var(--font-body);font-size:.9em;font-style:italic;font-weight:400}.pv__log .is-co td{color:var(--ochre-ink)}.pv__log td:nth-child(2),.pv__log td:nth-child(3),.pv__log thead th:nth-child(2),.pv__log thead th:nth-child(3){text-align:left}.pv__log td:nth-child(3){font-family:var(--font-body);color:var(--ink-soft);font-style:italic}.pv__log td:first-child,.pv__log thead th:first-child{text-align:left}.pv__log tfoot th{font-family:var(--font-body);font-style:italic;font-weight:500}.bd-open{margin:0;display:grid}.bd-beam{z-index:1;box-shadow:10px 16px 22px -8px var(--cast), inset 0 -1px 0 #fff0cdcc, inset 0 1px 0 #fff0cd66;justify-content:space-between;align-items:center;gap:12px;padding:clamp(10px,1vw,28px) clamp(16px,1.8vw,52px);display:flex;position:relative}.bd-beam .pencil--h{width:52%;height:auto}.bd-beam__note{font-style:italic;font-size:var(--fs-small);color:var(--ink-soft);text-align:right;max-width:12em;line-height:1.25}.bd-traps{margin:.4em 0 0;padding:0;list-style:none}.bd-traps li{border-top:1px solid #25232029;padding:1em 0}.bd-traps li:first-child{border-top:0}.bd-traps h3{font-size:var(--fs-h3)}.bd-traps p{font-size:var(--fs-small);max-width:50ch;margin-top:.35em}.bd-how{counter-reset:how;max-width:46ch;margin:0;padding:0;list-style:none}.bd-how li{counter-increment:how;border-top:1px solid #25232033;padding:.8em 0 .8em 2.2em;position:relative}.bd-how li:before{content:counter(how);font-family:var(--font-display);font-size:1.35em;font-weight:700;position:absolute;top:.55em;left:0}.bd-how h3{font-size:var(--fs-h3)}.bd-how p{font-size:var(--fs-small);margin-top:.2em}.bd-entered td{font-family:var(--font-display)}.bd-entered .is-out th,.bd-entered .is-out td{color:var(--ink-soft);font-style:italic}.bd-entered .is-out td{font-family:var(--font-body);font-weight:400!important}.bd-entered tfoot th,.bd-entered tfoot td{border-top:2px solid var(--graphite);font-weight:700}.bd-entered__note{font-size:var(--fs-small);color:var(--ink-soft);margin-top:.8em;font-style:italic}.bd-guide{border-radius:3px;max-width:34em;text-decoration:none;display:grid;overflow:hidden;transform:rotate(-.4deg)}.bd-guide__photo{aspect-ratio:16/10;overflow:hidden}.bd-guide__photo img{object-fit:cover;width:100%;height:100%}.bd-guide__text{gap:.3em;padding:clamp(14px,1.3vw,40px);display:grid}.bd-guide__title{font-family:var(--font-display);font-weight:700;font-size:var(--fs-h3)}.bd-guide__note{font-size:var(--fs-small);color:var(--ink-soft)}.bd-guide:hover .bd-guide__title{text-underline-offset:.2em;text-decoration:underline}.bt__sheet{border-radius:3px;padding:clamp(14px,1.3vw,40px) clamp(16px,1.6vw,48px)}.bt__bar{border-bottom:2px solid var(--graphite);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding-bottom:.8em;display:flex}.bt__label{font-size:var(--fs-small)}.bt__label strong{font-family:var(--font-display);font-weight:700}.bt__controls{flex-wrap:wrap;gap:10px;display:flex}.bt__reset{font-family:var(--font-display);font-size:var(--fs-small);color:var(--graphite);cursor:pointer;text-underline-offset:.2em;background:0 0;border:0;padding:.35em .2em;font-weight:600;text-decoration:underline}.bt__table{border-collapse:separate;border-spacing:0;width:100%;font-family:var(--font-display);font-variant-numeric:tabular-nums;table-layout:fixed;margin-top:.4em;font-size:clamp(.9rem,.5vw + .5rem,1.6rem)}.bt__table th,.bt__table td{vertical-align:middle;border-bottom:1px solid #25232024;padding:.4em .5em}.bt__table thead th{text-align:right;border-bottom:1px solid #25232066;font-weight:650}.bt__table thead th.bt__linehead{text-align:left;width:30%}.bt__table tbody th{text-align:left;font-weight:500}.bt__cell{text-align:right}.bt__field{align-items:center;gap:.15em;display:inline-flex}.bt__dollar{color:var(--ink-soft)}.bt__cell input{font:inherit;text-align:right;width:6.2em;color:var(--graphite);-moz-appearance:textfield;appearance:textfield;background:#fffdf7;border:1.5px solid #2523208c;border-radius:3px;padding:.35em .45em;font-weight:600;box-shadow:inset 1px 1px 2px #25232026}.bt__cell input::-webkit-outer-spin-button,.bt__cell input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.bt__cell input:focus-visible{outline:3px solid var(--chalk);outline-offset:1px}.bt__out{vertical-align:middle;font-family:var(--font-body);color:var(--ink-soft);cursor:pointer;text-underline-offset:.2em;background:0 0;border:0;margin:0 0 0 .5em;padding:.15em 0;font-size:.8em;font-style:italic;text-decoration:underline #25232059;display:inline-block}.bt__out:hover{color:var(--graphite);text-decoration-color:currentColor}.bt__out-on,.bt__outnote{display:none}.bt__cell.is-out{box-shadow:inset 0 1px #fff0cdcc,inset -2px -2px 5px #54300c38}.bt__cell.is-out .bt__field{display:none}.bt__cell.is-out .bt__outnote{font-family:var(--font-body);color:var(--graphite);padding:.35em 0;font-size:.92em;font-style:italic;display:inline-block}.bt__cell.is-out .bt__out{color:var(--graphite)}.bt__cell.is-out .bt__out-off{display:none}.bt__cell.is-out .bt__out-on{display:inline}.bt__table tr[hidden]{display:none}.bt__table tfoot th{text-align:left;font-weight:500;font-family:var(--font-body);font-size:.92em;font-style:italic;line-height:1.3}.bt__table tfoot td{text-align:right;font-weight:600;line-height:1.3}.bt__sum th,.bt__sum td{border-top:2px solid var(--graphite);font-style:normal!important;font-weight:750!important;font-family:var(--font-display)!important;font-size:1.05em!important}.bt__apples th,.bt__apples td{background:#2e5c9e12}.bt__apples td{color:var(--chalk)}.bt__summary{font-size:var(--fs-small);border-left:3px solid var(--chalk);max-width:72ch;margin-top:1em;padding-left:.9em}.bt__how{font-size:var(--fs-small);color:var(--ink-soft);max-width:72ch;margin-top:clamp(14px,1.2vw,34px)}.ak{border-radius:3px;padding:clamp(14px,1.3vw,40px) clamp(16px,1.5vw,44px)}.ak__bar{border-bottom:2px solid var(--graphite);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;padding-bottom:.7em;display:flex}.ak__title{font-family:var(--font-display);font-weight:650;font-size:var(--fs-small)}.ak__count{font-size:var(--fs-small);color:var(--ink-soft);font-style:italic}.ak__count span{font-family:var(--font-display);color:var(--graphite);font-style:normal;font-weight:700}.ak.is-done .ak__count{color:var(--chalk)}.ak__list{margin:0;padding:0;list-style:none}.ak__list li{border-bottom:1px solid #25232024;grid-template-columns:auto 1fr;align-items:start;gap:.8em;padding:.8em 0;display:grid}.ak__list input{width:1.3em;height:1.3em;accent-color:var(--chalk);cursor:pointer;margin:.2em 0 0}.ak__list label{cursor:pointer;gap:.15em;display:grid}.ak__t{font-family:var(--font-display);font-weight:650}.ak__d{font-size:var(--fs-small);color:var(--ink-soft)}.ak__list input:checked+label .ak__t{text-decoration:line-through 2px #25232099}.ak__keep{font-size:var(--fs-small);color:var(--ink-soft);margin-top:.9em;font-style:italic}@media (width>=2000px){.px-wide__aside{font-size:var(--fs-body)}}@media (width<=699px){.px-hero{min-height:0;padding-top:0}.px-hero .bay__copy{padding-top:28px}.px-hero .bay__work{padding-inline:16px}.px-photo--wide{aspect-ratio:4/3}.px-wide__aside{margin-top:16px;padding-inline:16px}.px-wide__work{padding:24px 16px 0}.hw-order{transform:none}.hw-close dd{font-size:1.6rem}.hw-mail{transform:none}.bd-beam .pencil--h{width:50%}.bd-guide{transform:none}.pv__tabs{gap:3px;padding-inline:6px}.pv__tab{padding:.55em .7em .6em}.pv__proj{display:none}.pv__body{min-height:0;padding-inline:12px}.pv__top,.pv__top--four{grid-template-columns:1fr 1fr}.pv__barcol{display:none}.pv__table{font-size:.82rem}.pv__table th,.pv__table td{padding:.5em .25em}.pv__status{white-space:normal}.pv__log td:nth-child(3),.pv__log thead th:nth-child(3){display:none}.bt__sheet{padding-inline:12px}.bt__table,.bt__table thead,.bt__table tbody,.bt__table tfoot{display:block}.bt__table tr{border-bottom:1px solid #25232024;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:6px;padding:.45em 0;display:grid}.bt__table tr[hidden]{display:none}.bt__table th,.bt__table td{padding:.2em .1em;border:0!important}.bt__table tbody th,.bt__table tfoot th{grid-column:1/-1}.bt__table thead th.bt__linehead{display:none}.bt__table thead th{text-align:right}.bt__cell input{width:100%;min-width:0;padding:.4em .35em;font-size:16px}.bt__field{width:100%;display:flex}.bt__out{margin:.3em 0 0 auto;display:block}.bt__cell.is-out .bt__outnote{display:block}.bt__sum{border-top:2px solid var(--graphite)!important}.bt__table tfoot td{font-size:.9rem}}
