.hw-lane--you{--lane:var(--orange);--lane-ink:var(--ink)}.hw-lane--agent{--lane:var(--term);--lane-ink:var(--term-ink)}.hw-lane--platform{--lane:var(--petrol);--lane-ink:var(--paper)}.hw-wrap{width:100%;max-width:calc(var(--wrap) + 2 * var(--gutter));padding:0 var(--gutter);margin:0 auto}.hw-chip{background:var(--lane);color:var(--lane-ink);white-space:nowrap;align-items:center;padding:6px 12px;font-size:15px;font-weight:800;line-height:20px;display:inline-flex}.hw-chip--sm{padding:3px 8px;font-size:13px;line-height:18px}.hw-dot{background:var(--lane);flex:none;width:10px;height:10px;display:inline-block}.hw-head{padding:var(--s16) 0 var(--s12)}.hw-head__go{margin-top:var(--s8)}.hw-go{margin-top:var(--s2);font-size:17px}.hw-head h1{max-width:13em;margin-bottom:var(--s6);letter-spacing:-.04em;font-size:clamp(40px,5.6vw,80px);line-height:.98}.hw-map{padding:var(--s12) 0 var(--s8);background:var(--ground)}.hw-cast{gap:var(--s6);margin-bottom:var(--s12);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.hw-cast__item{justify-items:center;gap:var(--s3);text-align:center;color:var(--muted);font-size:14px;line-height:20px;display:grid}.hw-cast__item span:last-child{max-width:24em}.hw-map__phases{gap:var(--s12);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.hw-map__phase{align-content:start;gap:var(--s4);display:grid;position:relative}.hw-map__phase:not(:last-child):after{content:"→";top:0;right:calc(var(--s12) / -2);font-size:22px;font-weight:700;line-height:24px;position:absolute;transform:translate(50%)}.hw-map__phase-name{min-height:48px;padding-top:var(--s3);border-top:var(--rule) solid var(--ink);font-size:17px;font-weight:800;line-height:24px}.hw-map__stops{--square:32px;--rail-top:calc(var(--s3) + var(--square) / 2);display:grid}.hw-map__stops>li{position:relative}.hw-map__stops>li:not(:last-child):before{content:"";top:var(--rail-top);bottom:calc(-1 * var(--rail-top));left:calc(var(--square) / 2 - 1px);width:var(--rule);background:var(--ink);position:absolute}.hw-map__stop a,.hw-map__gate,.hw-map__live{grid-template-columns:var(--square) minmax(0, 1fr);column-gap:var(--s3);align-items:center;display:grid;position:relative}.hw-map__stop a{row-gap:var(--s1);padding:var(--s3) 0;color:var(--ink);text-decoration:none}.hw-map__n{width:var(--square);height:var(--square);border:var(--rule) solid var(--ink);background:var(--paper);font-family:var(--mono);grid-row:span 2;align-self:start;place-items:center;font-size:14px;display:grid}.hw-map__who{gap:var(--s1);flex-wrap:wrap;display:flex}.hw-map__name{font-size:17px;font-weight:700;line-height:23px}.hw-map__stop a:hover .hw-map__name,.hw-map__stop a:focus-visible .hw-map__name{text-decoration:underline}.hw-map__stop a:hover .hw-map__n,.hw-map__stop a:focus-visible .hw-map__n{background:var(--ink);color:var(--paper)}.hw-map__stop a:focus-visible{outline:2px solid var(--petrol);outline-offset:2px}.hw-map__gate{margin:var(--s1) 0;padding:var(--s3) var(--s3) var(--s3) 0;background:var(--orange-tint);color:var(--orange-text);font-size:16px;font-weight:800;line-height:22px}.hw-map__gate .hw-dot{justify-self:center;width:14px;height:14px;position:relative}.hw-map__live{margin-top:var(--s3);padding:var(--s3) 0;background:var(--green);font-size:19px;font-weight:800;line-height:24px}.hw-map__live:before{content:"";background:var(--ink);justify-self:center;width:10px;height:10px}.hw-map .caption{margin-top:var(--s8)}.hw-invented{padding-top:var(--s6)}@media (width<=960px){.hw-cast{gap:var(--s3);margin-bottom:var(--s8);grid-template-columns:minmax(0,1fr)}.hw-cast__item{text-align:left;grid-template-columns:120px minmax(0,1fr);place-items:center start}.hw-cast__item .hw-chip{justify-content:center;justify-self:stretch}.hw-map__phases{gap:var(--s8);grid-template-columns:minmax(0,1fr)}.hw-map__phase:not(:last-child):after{content:none}.hw-map__phase-name{min-height:0}}.hw-map{scroll-margin-top:var(--s4)}.hw-part{margin-top:var(--rhythm);padding:var(--s12) 0;background:var(--ground);scroll-margin-top:var(--s4)}.hw-part__inner{justify-items:start;gap:var(--s4);display:grid}.hw-part h2{letter-spacing:-.03em;max-width:22em;font-size:clamp(28px,3vw,42px);line-height:1.06}.hw-stage{padding:var(--s12) 0;scroll-margin-top:var(--s4)}.hw-stage+.hw-stage{border-top:var(--line) solid var(--hair)}.hw-stage__grid{gap:var(--s12) var(--s16);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;display:grid}.hw-stage__say{gap:var(--s6);font-size:18px;line-height:28px;display:grid}.hw-stage__n{font-family:var(--mono);color:var(--muted);font-size:13px;line-height:16px}.hw-stage__who{gap:var(--s2);flex-wrap:wrap;display:flex}.hw-stage__say h3{margin:var(--s2) 0;letter-spacing:-.02em;font-size:clamp(22px,2.2vw,30px);line-height:1.1}.hw-back{margin-top:var(--s2);font-size:17px}.hw-stage__wide{gap:var(--s6);grid-column:1/-1;display:grid}.hw-stage__show{gap:var(--s4);min-width:0;display:grid}.hw-stage__title,.hw-stage__body{gap:var(--s4);display:grid}.hw-stage--restate .hw-stage__say,.hw-stage--prove .hw-stage__say{gap:var(--s4) var(--s16);grid-column:1/-1;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:end}@media (width<=960px){.hw-stage__grid,.hw-stage--restate .hw-stage__say,.hw-stage--prove .hw-stage__say{grid-template-columns:minmax(0,1fr)}}.hw-talk,.hw-step__calls,.hw-reply,.hw-result{background:var(--term);color:var(--term-ink);font-family:var(--mono);margin:0;font-size:13.5px;line-height:21px}.hw-talk{gap:var(--s4);padding:var(--s6);font-family:var(--sans);font-size:16px;line-height:24px;display:grid}.hw-talk__line{gap:var(--s3);grid-template-columns:96px minmax(0,1fr);display:grid}.hw-talk__who{font-family:var(--mono);color:var(--term-key);font-size:12.5px}.hw-talk__line--you .hw-talk__who{color:var(--orange)}.hw-talk__line--you>span:last-child{color:var(--term-name);font-weight:600}.hw-build{gap:var(--s6);display:grid}.hw-record,.hw-action{border:var(--rule) solid var(--ink);background:var(--paper)}.hw-record__name,.hw-action__name{padding:var(--s3) var(--s4);border-bottom:var(--line) solid var(--hair);font-size:16px;font-weight:800}.hw-record ul{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.hw-record li{padding:var(--s3) var(--s4);color:var(--muted);gap:2px;font-size:13px;display:grid}.hw-record li+li{border-left:var(--line) solid var(--hair)}.hw-record code{color:var(--ink);font-size:14px}.hw-steps{display:grid}.hw-step{gap:var(--s3) var(--s3);padding:var(--s4);grid-template-columns:32px minmax(0,1fr);display:grid}.hw-step+.hw-step{border-top:var(--line) solid var(--hair)}.hw-step__n{font-family:var(--mono);color:var(--muted);font-size:14px;line-height:26px}.hw-step__sentence{letter-spacing:-.01em;font-size:19px;font-weight:700;line-height:26px}.hw-step__more{grid-column:2}.hw-step__more summary{padding:var(--s1) 0;color:var(--petrol);cursor:pointer;font-size:15px;font-weight:700}.hw-step__calls{margin-top:var(--s2);padding:var(--s3) var(--s4);white-space:pre;font-size:12px;line-height:18px;overflow-x:auto}.hw-check{gap:var(--s4);display:grid}.hw-check__refused{gap:var(--s3);padding:var(--s4);background:var(--red-tint);border-left:4px solid var(--red);font-family:var(--mono);align-items:baseline;font-size:14px;line-height:22px;display:flex}.hw-check__fix{gap:var(--s3) var(--s6);padding:var(--s4);border:var(--line) solid var(--hair);grid-template-columns:max-content minmax(0,1fr);align-items:baseline;display:grid}.hw-check__label{color:var(--muted);font-size:12.5px;font-weight:700}.hw-check__before,.hw-check__after{font-size:18px;font-weight:700;line-height:26px}.hw-check del{color:var(--muted);text-decoration-color:var(--red);text-decoration-thickness:2px}.hw-check ins{background:linear-gradient(transparent 62%, color-mix(in srgb, var(--green) 55%, transparent) 62%);text-decoration:none}.hw-restate{border-top:var(--rule) solid var(--ink);display:grid}.hw-restate__row{gap:var(--s6);padding:var(--s6) 0;border-bottom:var(--line) solid var(--hair);grid-template-columns:48px minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.hw-restate__row--head{padding:var(--s3) 0;color:var(--muted);font-size:12.5px;font-weight:700}.hw-restate__n{font-family:var(--mono);color:var(--muted);font-size:14px;line-height:30px}.hw-restate__sentence{letter-spacing:-.015em;font-size:clamp(20px,2vw,26px);font-weight:700;line-height:1.3}.hw-restate__words{padding:var(--s3) var(--s4);background:var(--petrol-tint);border-left:4px solid var(--petrol);white-space:pre-wrap;font-size:16px;line-height:24px;position:relative}.hw-code{border:var(--line) solid var(--quiet)}.hw-code summary{padding:var(--s3) var(--s4);cursor:pointer;font-weight:700}.hw-code[open] summary{border-bottom:var(--line) solid var(--hair)}.hw-code .caption{padding:var(--s3) var(--s4) 0}.hw-code pre{margin:var(--s4) 0 0;padding:var(--s4);font-size:13px;line-height:20px;overflow-x:auto}.hw-code__ts{background:var(--term);color:var(--term-ink);font-family:var(--mono)}.hw-step__calls .tok-key,.hw-code__ts .tok-key{color:var(--term-url)}.hw-step__calls .tok-str,.hw-code__ts .tok-str{color:var(--term-str)}.hw-step__calls .tok-num,.hw-code__ts .tok-num{color:var(--term-num)}.hw-step__calls .tok-kw,.hw-code__ts .tok-kw{color:var(--term-bullet)}.hw-code__ts .tok-fn{color:var(--term-ok)}.hw-race{max-width:44em;font-size:16px;line-height:24px}.hw-ask{gap:var(--s4);display:grid}.hw-question{gap:var(--s3);padding:var(--s6);border:var(--rule) solid var(--petrol);background:var(--paper);display:grid}.hw-question__head{color:var(--petrol);justify-content:space-between;font-size:12.5px;font-weight:700;display:flex}.hw-question__says{font-size:18px;font-weight:700;line-height:26px}.hw-question__differs{font-size:16px;line-height:24px}.hw-reply{padding:var(--s4);white-space:pre-wrap}.hw-examples{gap:var(--line);background:var(--hair);border:var(--line) solid var(--hair);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.hw-example{align-content:start;gap:var(--s4);padding:var(--s6);background:var(--paper);display:grid}.hw-example h4{letter-spacing:-.01em;font-size:19px;line-height:24px}.hw-example dl{gap:2px;display:grid}.hw-example dt{margin-top:var(--s3);color:var(--muted);font-size:12.5px;font-weight:700}.hw-example dd{font-size:16px;line-height:24px}.hw-result{padding:var(--s4)}.hw-result pre{font:inherit;white-space:pre-wrap;margin:0}.hw-result__call{color:var(--term-bullet)}@media (width<=860px){.hw-examples{grid-template-columns:minmax(0,1fr)}}.hw-change{border:var(--rule) solid var(--ink);background:var(--paper)}.hw-change__head{padding:var(--s4);border-bottom:var(--line) solid var(--hair);font-size:17px}.hw-change__rows li{gap:var(--s3);padding:var(--s3) var(--s4);border-bottom:var(--line) solid var(--hair);grid-template-columns:9em minmax(0,1fr) auto;align-items:center;display:grid}.hw-change__kind{color:var(--muted);font-size:13px}.hw-change__name{font-weight:700}.hw-change__kept{gap:var(--s2);padding:var(--s4);background:var(--ground);font-size:15px;line-height:22px;display:grid}.hw-change__label{font-size:12.5px;font-weight:700}.hw-change__foot{justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s4);flex-wrap:wrap;font-size:15px;display:flex}.hw-change__foot>span:first-child{align-items:center;gap:var(--s2);display:inline-flex}@media (width<=520px){.hw-change__rows li{grid-template-columns:minmax(0,1fr) auto}.hw-change__kind{grid-column:1/-1}.hw-record ul{grid-template-columns:repeat(2,minmax(0,1fr))}.hw-record li:nth-child(3){border-left:0}.hw-record li:nth-child(n+3){border-top:var(--line) solid var(--hair)}.hw-talk__line{grid-template-columns:minmax(0,1fr);gap:2px}.hw-check__fix{gap:var(--s1);grid-template-columns:minmax(0,1fr)}.hw-restate__row{gap:var(--s3);grid-template-columns:24px minmax(0,1fr)}.hw-restate__words{grid-column:2}.hw-restate__row--head{display:none}}.hw-run{gap:var(--s3);display:grid}.hw-run .trace{grid-template-columns:minmax(0,1fr)}.hw-close{padding:calc(var(--rhythm) / 2) 0;background:var(--petrol);color:var(--paper)}.hw-close__grid{gap:var(--s6) var(--s16);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;display:grid}.hw-close h2{color:var(--paper);letter-spacing:-.035em;font-size:clamp(32px,4vw,56px);line-height:1}.hw-close__grid>div{gap:var(--s4);justify-items:start;font-size:19px;line-height:30px;display:grid}.hw-close .caption{color:var(--petrol-tint)}@media (width<=860px){.hw-close__grid{grid-template-columns:minmax(0,1fr)}}
