.need{background:var(--paper);border:1px solid var(--line);padding:var(--space-md) var(--space-lg);margin:0 0 var(--space-lg);border-radius:4px}.need h2{font:600 18px var(--font-display);margin:0 0 var(--space-xs)}.need ul{gap:var(--space-sm) var(--space-lg);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.need li{font-size:var(--text-sm)}.need b{display:block}.need span{color:var(--muted);font-size:var(--text-sm)}.card .intro{margin:0 0 var(--space-lg);color:var(--muted);font-size:var(--text-sm)}.steps{counter-reset:s;gap:0;margin:0;padding:0;list-style:none;display:grid}.steps>li{counter-increment:s;padding:0 0 var(--space-lg) var(--space-xl);gap:var(--space-sm) var(--space-lg);grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid;position:relative}.steps>li:before{content:counter(s);left:0;top:calc(-1*var(--space-3xs));border:2px solid var(--ink);background:var(--paper);width:32px;height:32px;font:600 15px var(--font-display);border-radius:50%;place-items:center;display:grid;position:absolute}.steps>li:after{content:"";border-left:2px dashed var(--line);position:absolute;top:34px;bottom:4px;left:15px}.steps>li:last-child{padding-bottom:0}.steps>li:last-child:after{display:none}.steps>li.solo{grid-template-columns:minmax(0,1fr)}.steps h3{font:600 var(--text-lg)/1.3 var(--font-display);margin:var(--space-3xs) 0 var(--space-2xs)}.steps p{margin:0 0 var(--space-xs);font-size:var(--text-sm)}.steps .quiet{color:var(--muted);font-size:var(--text-sm)}.rf{background:var(--color-field);border:1px solid var(--color-muted);box-shadow:0 10px 24px -14px var(--color-shadow);font:var(--text-xs)/1.4 var(--font-body);color:var(--color-ink);border-radius:6px;overflow:hidden}.rf-bar{padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--color-rule-2);font-size:var(--text-xs)}.rf-body{padding:var(--space-xs) var(--space-sm) var(--space-sm);gap:var(--space-xs);display:grid}.rf-l{font-size:var(--text-xs);color:var(--muted);margin:0 0 var(--space-3xs)}.rf-f{gap:var(--space-xs);align-items:center;display:flex}.rf-in{border:1px solid var(--color-muted);padding:var(--space-3xs) var(--space-xs);white-space:nowrap;text-overflow:ellipsis;border-radius:3px;flex:1;overflow:hidden}.rf-btn{border:1px solid var(--color-muted);padding:var(--space-3xs) var(--space-sm);background:var(--color-paper-4);font-size:var(--text-xs);border-radius:3px}.rf-two{gap:var(--space-xs);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.dim{opacity:.45}.hl{outline:2px solid var(--amber);outline-offset:1px;background:var(--color-warn-wash-2)}.rf-end{justify-content:flex-end;gap:var(--space-xs);padding-top:var(--space-xs);border-top:1px solid var(--color-rule-2);display:flex}.rf-go{border:1px solid var(--color-muted);padding:var(--space-2xs) var(--space-md);background:var(--color-paper-4);border-radius:3px;font-weight:600}.rf-prog{border:1px solid var(--color-muted);background:var(--color-success-wash);height:22px;color:var(--green);border-radius:3px;place-items:center;font-weight:600;display:grid}.dlg-body{padding:var(--space-sm);gap:var(--space-xs);display:grid}.dlg-q{margin:0 0 var(--space-3xs);font-weight:600}.ck{gap:var(--space-xs);font-size:var(--text-xs);align-items:flex-start;line-height:1.35;display:flex}.ck i{width:13px;height:13px;margin-top:var(--space-3xs);border:1.5px solid var(--color-muted);background:var(--color-field);border-radius:2px;flex:none}.ck.on i{background:var(--blue);border-color:var(--blue);box-shadow:inset 0 0 0 2px var(--color-field)}.warnico{gap:var(--space-sm);align-items:flex-start;display:flex}.warnico svg{flex:none}.warn-tri{fill:var(--color-caution);stroke:var(--color-caution-edge);stroke-width:1.2px}.warn-bang{stroke:var(--color-ink);stroke-width:2px;stroke-linecap:round}.legend{margin:var(--space-xs) var(--space-3xs) 0;font-size:var(--text-xs);color:var(--muted);gap:var(--space-xs);align-items:center;display:flex}.legend i{outline:2px solid var(--amber);background:var(--color-warn-wash-2);border-radius:2px;width:12px;height:12px;display:inline-block}.opts{margin:var(--space-xs) 0 0;gap:var(--space-xs);font-size:var(--text-sm);padding:0;list-style:none;display:grid}.opts b{font-weight:600}.bootkeys{margin:var(--space-md) 0 0}.steps kbd{font-size:var(--text-xs);padding:var(--space-3xs) var(--space-xs)}.h{font:600 var(--text-title)/1.25 var(--font-display);margin:0 0 var(--space-xs)}.card .h{font-size:var(--text-title);margin:0 0 var(--space-xs);padding-right:0;line-height:1.25}.card .h.mt-lg{margin-top:var(--space-xl)}.card.plain p{margin:0 0 var(--space-xs)}.two{gap:var(--space-lg);grid-template-columns:minmax(0,1fr) 360px;align-items:start;display:grid}.ways{margin-top:var(--space-xl)}.opts3{gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.way{color:var(--ink);background:var(--paper);border:1px solid var(--line);padding:var(--space-md) var(--space-md);border-radius:4px;text-decoration:none;display:block}a.way:hover{border-color:var(--blue);color:var(--ink)}.way.best{border:1.5px solid var(--green)}.way.soon{background:var(--color-paper-3)}.way .tag{font-size:var(--text-xs);color:var(--muted);margin-bottom:var(--space-xs);display:inline-block}.way.best .tag{color:var(--green);font-weight:600}.way b{font:600 18px/1.3 var(--font-display);margin-bottom:var(--space-2xs);display:block}.way span:last-child{color:var(--muted);font-size:var(--text-sm);display:block}.note-box{background:var(--paper);border:1px solid var(--line);padding:var(--space-md) var(--space-lg);border-radius:4px}.note-box p{margin:0}.lead.tight{margin-bottom:var(--space-lg)}@media (width<=900px){.two,.opts3,.need ul,.steps>li{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.card.plain{padding:var(--space-lg) var(--space-md) var(--space-lg) var(--space-lg)}.steps>li{padding-left:var(--space-xl)}}.rf-in.blk{display:block}.fig{margin:0}.mt-xs{margin-top:var(--space-xs)}.mt-sm{margin-top:var(--space-sm)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mt-0{margin-top:0}.mb-0{margin:0}.steps.from6{counter-reset:s 5}.ph.under{caption-side:bottom;text-align:left;padding-top:var(--space-xs);font-size:var(--text-xs)}
