.r-wrap{max-width:760px}.r-hero{padding:56px 0 8px}.r-hero h1{font:300 40px/1.1 var(--font);letter-spacing:-.025em;margin:0 0 16px}.r-hero .lede{font-size:var(--fs-15);color:var(--ink-2);max-width:62ch;margin:0;line-height:1.65}@media (max-width:640px){.r-hero{padding:36px 0 4px}.r-hero h1{font-size:30px}}.r-gates{background:var(--paper-2);border:1px solid var(--line-10);border-radius:var(--r-12);margin-top:40px;padding:24px}.r-gates h2{font:500 var(--fs-15)/1.3 var(--font);letter-spacing:-.01em;margin:0}.r-gates-sub{font-size:var(--fs-125);color:var(--ink-3);margin:6px 0 18px}.r-gate-grid{background:var(--line-08);border:1px solid var(--line-08);border-radius:var(--r-10);grid-template-columns:repeat(2,1fr);gap:1px;display:grid;overflow:hidden}@media (max-width:640px){.r-gate-grid{grid-template-columns:1fr}}.r-gate{background:var(--paper);padding:16px 18px}.r-gate h3{font:500 var(--fs-135)/1.3 var(--font);margin:0 0 6px}.r-gate p{font-size:var(--fs-125);color:var(--ink-2);margin:0;line-height:1.55}.r-track{margin-top:44px}.r-track-head{border-bottom:1px solid var(--line-16);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:8px;display:flex}.r-track-head h2{font:500 var(--fs-17)/1.3 var(--font);letter-spacing:-.01em;margin:0}.r-track-count{font:500 var(--fs-115) var(--mono);color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap}.r-track-question{font-size:var(--fs-13);color:var(--ink-2);max-width:58ch;margin:8px 0 0;line-height:1.5}.r-list{margin:4px 0 0;padding:0;list-style:none}.r-item{border-bottom:1px solid var(--line-06);padding:16px 0}.r-item-head{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.r-item-title{font:500 var(--fs-135)/1.4 var(--font);color:var(--ink);margin:0}.r-item-title--done{color:var(--ink-2)}.r-item-detail{font-size:var(--fs-125);color:var(--ink-2);max-width:60ch;margin:5px 0 0;line-height:1.6}.r-item-requires{border-left:2px solid var(--line-16);font-size:var(--fs-12);color:var(--ink-3);max-width:58ch;margin:10px 0 0;padding-left:12px;line-height:1.55}.r-item-requires span{color:var(--ink-2);font-weight:500}.r-status{font:500 var(--fs-115) var(--mono);white-space:nowrap;flex:none}.r-status--shipped{color:var(--ink-3)}.r-status--building{color:var(--accent-ink)}.r-status--next{color:var(--ink-2)}.r-status--later{color:var(--ink-3)}.r-footnote{font-size:var(--fs-12);color:var(--ink-3);max-width:58ch;margin-top:40px;line-height:1.6}
