.RK4hOa_stage{gap:clamp(var(--sp-5), 4vw, var(--sp-8));max-width:var(--max);padding:0 var(--gutter);margin:0 auto;margin-bottom:var(--sp-section);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;display:grid}.RK4hOa_copy{position:relative}.RK4hOa_levels{display:grid}.RK4hOa_head{margin-bottom:var(--sp-6)}.RK4hOa_stage{position:relative}.RK4hOa_stage:before{content:"";top:0;left:var(--gutter);right:var(--gutter);border-top:1px solid var(--ink);position:absolute}.RK4hOa_head{padding-top:var(--sp-5)}.RK4hOa_chapter{gap:var(--sp-4);color:var(--ink-2);font-size:var(--fs-xs);font-weight:500;display:flex}.RK4hOa_chapter span{color:var(--red);font-variant-numeric:tabular-nums}.RK4hOa_head h2{margin-top:var(--sp-6);font-variation-settings:"opsz" 72;letter-spacing:var(--tr-display);font-family:var(--serif);font-size:var(--fs-3xl);font-weight:400;line-height:var(--lh-tight);letter-spacing:var(--tr-heading)}.RK4hOa_head h2 em{font-style:italic}.RK4hOa_intro{max-width:460px;margin-top:var(--sp-4);color:var(--ink-2);font-size:var(--fs-sm)}.RK4hOa_stepHint{align-items:center;gap:var(--sp-2);margin-top:var(--sp-5);color:var(--ink-3);font-size:var(--fs-xs);display:flex}.RK4hOa_stepHint span{color:var(--red);font-size:var(--fs-sm)}.RK4hOa_steps{margin-top:var(--sp-3);border:1px solid var(--rule);background:var(--paper);grid-template-columns:repeat(5,1fr);list-style:none;display:grid}.RK4hOa_steps li+li{border-left:1px solid var(--line)}.RK4hOa_steps button{width:100%;height:100%;padding:var(--sp-3) var(--sp-3) var(--sp-3);color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:2px;transition:background .2s,color .2s;display:flex;position:relative}.RK4hOa_steps button:hover{background:var(--paper-2)}.RK4hOa_steps button:focus-visible{outline-offset:-2px}.RK4hOa_steps button.RK4hOa_on{background:var(--surface);box-shadow:inset 0 -2px 0 var(--red)}.RK4hOa_steps li+li button:before{content:"›";z-index:1;background:var(--paper);color:var(--red);font-family:var(--label);font-size:var(--fs-xs);line-height:var(--lh-tight);padding:0 1px;position:absolute;top:50%;left:-7px;transform:translateY(-50%)}.RK4hOa_stepNo{color:var(--red);font-family:var(--label);font-size:var(--fs-xs)}.RK4hOa_seen .RK4hOa_stepNo:after{content:" ✓"}.RK4hOa_stepName{font-size:var(--fs-sm);font-weight:500;line-height:var(--lh-snug)}.RK4hOa_stepYears{color:var(--ink-3);font-family:var(--label);font-size:var(--fs-xs)}.RK4hOa_steps button.RK4hOa_on .RK4hOa_stepYears{color:var(--ink-3)}.RK4hOa_level{opacity:0;pointer-events:none;grid-area:1/1;transition:opacity .45s,transform .45s;transform:translateY(16px)}.RK4hOa_level.RK4hOa_on{opacity:1;pointer-events:auto;transform:none}.RK4hOa_meta{align-items:baseline;gap:var(--sp-3);color:var(--ink-3);font-size:var(--fs-sm);display:flex}.RK4hOa_c4{color:var(--ink);font-weight:500}.RK4hOa_yrs{color:var(--ink-3)}.RK4hOa_c4note{color:var(--ink-3);font-size:var(--fs-xs)}.RK4hOa_level h3{margin-top:var(--sp-4);font-family:var(--serif);font-size:var(--fs-2xl);font-variation-settings:"opsz" 36;font-weight:400;line-height:var(--lh-snug)}.RK4hOa_level p{max-width:480px;margin-top:var(--sp-3);color:var(--ink-2);font-size:var(--fs-sm)}.RK4hOa_level ul{gap:var(--sp-2);margin-top:var(--sp-4);flex-wrap:wrap;gap:0;list-style:none;display:flex}.RK4hOa_level li{color:var(--ink-3);font-size:var(--fs-sm)}.RK4hOa_level li+li:before{content:"·";margin:0 var(--sp-2)}.RK4hOa_controls{align-items:center;gap:var(--sp-2) var(--sp-3);margin-top:var(--sp-4);flex-wrap:wrap;display:flex}.RK4hOa_controls button{min-height:40px;padding:var(--sp-2) var(--sp-4);border:1px solid var(--line-strong);color:var(--ink);font-family:var(--sans);font-size:var(--fs-sm);cursor:pointer;background:0 0;font-weight:500;transition:border-color .2s}.RK4hOa_controls button:hover{border-color:var(--ink)}.RK4hOa_controls button:disabled{opacity:.35;cursor:default}.RK4hOa_controls button:disabled:hover{border-color:var(--line-strong)}.RK4hOa_done{color:var(--ink-2);font-size:var(--fs-xs)}.RK4hOa_viewport{aspect-ratio:1;border:1px solid var(--rule);background:var(--paper);justify-self:center;width:min(100%,560px);position:relative;overflow:hidden}.RK4hOa_viewport:after{content:attr(data-scale);color:var(--ink-3);font-family:var(--mono);letter-spacing:.06em;font-size:11px;position:absolute;bottom:8px;right:10px}.RK4hOa_nest{transform-origin:50%;transition:transform 1s cubic-bezier(.6,0,.2,1);position:absolute;inset:0}.RK4hOa_box{border:1px solid var(--ink-2);transition:border-color .5s,background .5s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.RK4hOa_lbl{color:var(--ink-3);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:9px;transition:color .5s;position:absolute;top:6px;left:8px}.RK4hOa_lbl b{color:var(--ink);font-weight:500}.RK4hOa_walked>.RK4hOa_lbl b{color:var(--ink-3)}.RK4hOa_box{cursor:pointer}.RK4hOa_hover{border-color:var(--red);border-style:solid}.RK4hOa_hover>.RK4hOa_lbl b{color:var(--red)}.RK4hOa_active{border-width:1.5px;border-color:var(--red)}.RK4hOa_active>.RK4hOa_lbl,.RK4hOa_active>.RK4hOa_lbl b{color:var(--red)}.RK4hOa_b4{width:94%;height:94%}.RK4hOa_b3{border-style:dashed;width:76%;height:76%}.RK4hOa_b2{width:58%;height:58%}.RK4hOa_b1{border-style:dashed;width:40%;height:40%}.RK4hOa_b0{border-color:var(--ink);background:var(--ink);width:22%;height:22%;overflow:hidden;container-type:size}.RK4hOa_b0>.RK4hOa_lbl,.RK4hOa_b0>.RK4hOa_lbl b{color:var(--night-muted)}.RK4hOa_b0.RK4hOa_active>.RK4hOa_lbl,.RK4hOa_b0.RK4hOa_active>.RK4hOa_lbl b{color:var(--red)}.RK4hOa_b0>.RK4hOa_lbl{font-size:6cqw;top:4cqw;left:6cqw}.RK4hOa_b0 pre{color:var(--night-muted);font-family:var(--mono);white-space:pre;font-size:3.6cqw;line-height:1.45;position:absolute;inset:15cqw 6cqw 4cqw;overflow:hidden}.RK4hOa_b0 pre i{color:var(--red);font-style:normal}.RK4hOa_b0 pre u{color:var(--code-text);text-decoration:none}.RK4hOa_b0 pre b{color:var(--code-accent);font-weight:400}.RK4hOa_sat{border:1px solid var(--line);background:var(--paper);color:var(--ink-2);font-family:var(--mono);letter-spacing:.04em;white-space:nowrap;padding:3px 5px;font-size:7px;position:absolute}@media (max-width:860px){.RK4hOa_stage{gap:var(--sp-5);grid-template-columns:minmax(0,1fr)}.RK4hOa_c4note{display:none}.RK4hOa_stepHint{font-size:var(--fs-xs)}.RK4hOa_steps li+li button:before{display:none}.RK4hOa_steps button{padding:var(--sp-2) var(--sp-2) var(--sp-3)}.RK4hOa_stepName{font-size:var(--fs-xs)}.RK4hOa_stepYears{display:none}.RK4hOa_level p{font-size:var(--fs-sm)}.RK4hOa_viewport:after{display:none}.RK4hOa_viewport{width:min(100%,420px)}}
