details.fold{margin-top:12px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);padding:0 16px;min-width:0}details.fold>summary,details.review-note>summary,.review-note>details.rn-fold>summary{display:flex;align-items:flex-start;gap:10px;cursor:pointer;list-style:none;-webkit-tap-highlight-color:transparent}details.fold>summary::-webkit-details-marker,details.review-note>summary::-webkit-details-marker,.review-note>details.rn-fold>summary::-webkit-details-marker{display:none}details.fold>summary{padding:12px 0;min-height:44px;font-size:15px;font-weight:700;line-height:1.35;color:var(--ink)}details.fold>summary:hover{color:var(--blue-hover)}details.fold>summary:focus-visible,details.review-note>summary:focus-visible,.review-note>details.rn-fold>summary:focus-visible{outline-offset:3px;border-radius:6px}details.fold>summary:before,details.review-note>summary:before,.review-note>details.rn-fold>summary:before{content:"";flex:none;width:16px;height:16px;margin-top:2px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%235b6b7c' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><path d='M6 3.5 10.5 8 6 12.5'/></svg>") center / 16px no-repeat}details.fold[open]>summary:before,details.review-note[open]>summary:before,.review-note>details.rn-fold[open]>summary:before{transform:rotate(90deg)}details.fold[open]{padding-bottom:14px}details.fold>:not(summary)+:not(summary){margin-top:10px}details.fold>:not(summary):not(pre.code){color:var(--ink)}details.fold p,details.fold li{max-width:760px}details.fold ul,details.fold ol{padding-left:22px}details.fold--quiet{background:none;border:0;border-top:1px solid var(--line);border-radius:0;padding:0;margin-top:10px}details.fold--quiet>summary{padding:8px 0;min-height:40px;font-size:14px;color:var(--muted)}details.fold--quiet>summary:hover{color:var(--ink)}details.fold--quiet[open]{padding-bottom:6px}details.fold--quiet>:not(summary){font-size:14px;color:var(--muted)}details.fold--card{border-radius:var(--radius);box-shadow:var(--shadow);padding:0 20px}details.fold--card>summary{padding:16px 0;font-size:17px;font-weight:800}details.fold--card[open]{padding-bottom:18px}.fold-group{min-width:0}.fold-group-head{display:flex;align-items:center;justify-content:space-between;gap:10px 16px;flex-wrap:wrap}.fold-group-head>:first-child{min-width:0}.fold-group-head .fold-all{margin-left:auto;flex:none}.fold-group>details.fold+details.fold{margin-top:8px}details.review-note>summary,.review-note>details.rn-fold>summary{font-weight:600;line-height:1.45;color:#6b4a07;padding:2px 0}details.review-note>summary:before,.review-note>details.rn-fold>summary:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23b45309' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><path d='M6 3.5 10.5 8 6 12.5'/></svg>")}details.review-note[open]>summary,.review-note>details.rn-fold[open]>summary{margin-bottom:8px}details.review-note>:not(summary)+:not(summary),.review-note>details.rn-fold>:not(summary)+:not(summary){margin-top:8px}.chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px}.chips+.table-wrap{margin-top:12px}.chip{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:7px 12px 7px 13px;border-radius:99px;border:1px solid #d5dfeb;background:#fff;color:var(--ink);font-family:inherit;font-size:14px;font-weight:700;line-height:1.2;cursor:pointer}.chip:hover{border-color:#bcd0ea}.chip:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;flex:none}.chip--all:before{display:none}.chip--proven:before{background:var(--green)}.chip--exp:before{background:var(--blue)}.chip--untested:before{background:var(--amber)}.chip--req:before{background:var(--ink)}.chip-n{font-size:12px;font-weight:800;color:var(--muted);background:var(--panel-alt);border:1px solid var(--line);border-radius:99px;padding:1px 7px;min-width:24px;text-align:center}.chip[aria-pressed=true]{border-color:currentColor}.chip--all[aria-pressed=true]{background:var(--blue-soft);color:#0b4fb3}.chip--proven[aria-pressed=true]{background:var(--green-soft);color:var(--green)}.chip--exp[aria-pressed=true]{background:var(--blue-soft);color:var(--blue-hover)}.chip--untested[aria-pressed=true]{background:var(--amber-soft);color:var(--amber)}.chip--req[aria-pressed=true]{background:#eaeef5;color:var(--ink)}.chip[aria-pressed=true] .chip-n{background:#fff;color:inherit;border-color:transparent}.chips-count{margin-left:auto;font-size:13px;font-weight:600;color:var(--muted);white-space:nowrap}table.tactics tr[hidden]{display:none}table.tactics tr.is-lastvis td{border-bottom:0}@media(max-width:639.98px){table.tactics{min-width:0;display:block}table.tactics thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}table.tactics tbody,table.tactics tr,table.tactics td{display:block}table.tactics tr{padding:14px 16px;border-bottom:1px solid var(--line)}table.tactics tr:last-child,table.tactics tr.is-lastvis{border-bottom:0}table.tactics tr[hidden]{display:none}table.tactics td,table.tactics tr:last-child td{padding:0;border-bottom:0;overflow-wrap:anywhere}table.tactics td:first-child,table.tactics td:nth-child(2){width:auto}table.tactics td:first-child{font-size:16px;line-height:1.35}table.tactics td+td{margin-top:8px}table.tactics td[data-th]:not(:first-child):before{content:attr(data-th);display:block;margin-bottom:3px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.chips-count{margin-left:0;width:100%}}.checks--live li{padding:0}.checks--live li>label.check{display:block;padding:10px 14px 10px 44px;min-height:44px;cursor:pointer}.checks--live li>:not(label){margin:0 14px 10px 44px}.checks--live li>details.fold--quiet{margin-top:0}.checks--live .check-input{position:absolute;left:0;top:0;width:44px;height:44px;margin:0;opacity:0;cursor:pointer;z-index:1}.checks--live li:before{background:#fff;border:2px solid #b7c6da}.checks--live li.is-done:before{border-color:var(--green);background:var(--green-soft) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2315803d' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12.5l4.5 4.5L19 7.5'/></svg>") center / 13px no-repeat}.checks--live li.is-done{border-color:#bfe5cc}.checks--live li:has(.check-input:focus-visible){outline:3px solid var(--blue);outline-offset:2px}.checks:not(.checks--live) li:has(>label>input[type=checkbox]):before{display:none}.checks:not(.checks--live) li:has(>label>input[type=checkbox]){padding-left:14px}.checks-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin-top:16px;font-size:14px;font-weight:700;color:var(--muted)}.checks-bar+.checks{margin-top:8px}.checks-meter{position:relative;width:140px;height:6px;border-radius:3px;background:#dbe4ef;overflow:hidden}.checks-meter-fill{position:absolute;inset:0;background:var(--green);transform-origin:0 50%;transform:scaleX(0)}.checks-reset{font:inherit;font-size:14px;font-weight:700;color:var(--blue);background:none;border:0;padding:6px 2px;min-height:32px;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.checks-reset:hover{color:var(--blue-hover)}.checks-note{margin-top:8px;font-size:13px;color:var(--muted)}ol.stepper{list-style:none;padding:0;counter-reset:stp;display:grid;gap:12px;margin-top:22px}ol.stepper>li{counter-increment:stp;position:relative;padding:4px 0 0 48px;min-height:34px}ol.stepper>li:before{content:counter(stp);position:absolute;left:0;top:0;width:32px;height:32px;border-radius:50%;background:var(--blue);color:#fff;font-weight:800;font-size:15px;display:grid;place-items:center}.stepper-title{font-size:17px;font-weight:800;line-height:1.3}ol.stepper>li>.stepper-panel{margin-top:4px;color:var(--muted)}.stepper-wrap{margin-top:22px;min-width:0}ol.stepper.is-live{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:4px;margin-top:0}ol.stepper.is-live>li{padding:0;min-height:0;display:flex}ol.stepper.is-live>li:before{content:none}ol.stepper.is-live:before,ol.stepper.is-live:after{content:"";position:absolute;left:var(--line-x, 0);top:var(--line-y, 0);pointer-events:none}ol.stepper.is-live:before{width:var(--line-len, 0);height:2px;margin-top:-1px;background:#dbe4ef}ol.stepper.is-live:after{width:var(--line-len, 0);height:2px;margin-top:-1px;background:var(--blue);transform-origin:0 50%;transform:scaleX(var(--fill, 0))}ol.stepper.is-live.is-vertical:before,ol.stepper.is-live.is-vertical:after{width:2px;height:var(--line-len, 0);margin-top:0;margin-left:-1px}ol.stepper.is-live.is-vertical:after{transform-origin:50% 0;transform:scaleY(var(--fill, 0))}.stepper-tab{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;padding:2px 4px 8px;background:none;border:0;border-radius:var(--radius-sm);font-family:inherit;font-size:14px;font-weight:700;line-height:1.3;text-align:center;color:var(--muted);cursor:pointer}.stepper-tab:hover{color:var(--ink)}.stepper-tab:focus-visible{outline-offset:0}.stepper-num{width:32px;height:32px;flex:none;border-radius:50%;display:grid;place-items:center;background:#fff;border:2px solid #c9d6e6;color:var(--muted);font-size:15px;font-weight:800}.stepper-label{display:block;overflow-wrap:anywhere}ol.stepper.is-live>li.is-done .stepper-num{background:var(--blue);border-color:var(--blue);color:#fff}.stepper-tab[aria-selected=true]{color:var(--ink)}.stepper-tab[aria-selected=true] .stepper-num{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 0 0 4px var(--blue-soft)}.stepper-panels{margin-top:16px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);padding:16px 18px;box-shadow:var(--shadow)}.stepper-panels>.stepper-panel{color:var(--ink)}.stepper-panels>.stepper-panel:focus-visible{outline-offset:6px;border-radius:4px}.stepper-panels>.stepper-panel>*+*{margin-top:8px}.stepper-kicker{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--blue)}.stepper-note{margin-top:12px;padding-top:10px;border-top:1px solid var(--line);font-size:14px;font-weight:600;color:var(--amber)}.stepper-note:empty{display:none}@media(max-width:639.98px){ol.stepper.is-live{grid-auto-flow:row;grid-auto-columns:auto;gap:2px}.stepper-tab{flex-direction:row;align-items:center;gap:12px;padding:6px 4px;min-height:44px;text-align:left}}.toc-rail{display:none}@media(min-width:1200px){body.has-toc main .wrap{max-width:1392px;padding-right:292px}body.has-toc main .wrap.narrow{max-width:1072px}.toc-rail{display:block;position:sticky;top:64px;height:0;z-index:5}.toc{position:absolute;top:28px;right:max(20px,calc((100% - 1392px)/2 + 20px));width:232px;max-height:max(240px,calc(100vh - 340px));overflow-y:auto;overscroll-behavior:contain;background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 14px 10px}}.toc-title{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.toc ol{list-style:none;margin:0;padding:0;border-left:2px solid var(--line)}.toc a{display:block;margin-left:-2px;padding:6px 4px 6px 12px;border-left:2px solid transparent;font-size:14px;font-weight:600;line-height:1.35;color:var(--muted);text-decoration:none}.toc a:hover{color:var(--ink)}.toc a[aria-current]{color:var(--blue);border-left-color:var(--blue)}.toc a:focus-visible{outline-offset:-2px}@media(prefers-reduced-motion:no-preference){details.fold>summary:before,details.review-note>summary:before,.review-note>details.rn-fold>summary:before{transition:transform .15s cubic-bezier(.2,.7,.2,1)}.chip{transition:transform .12s cubic-bezier(.2,.7,.2,1)}.chip:hover{transform:translateY(-1px)}.chip:active{transform:translateY(0)}ol.stepper.is-live:after{transition:transform .2s cubic-bezier(.2,.7,.2,1)}.checks-meter-fill{transition:transform .2s cubic-bezier(.2,.7,.2,1)}.stepper-wrap.is-anim .stepper-panels>.stepper-panel:not([hidden]){animation:shf-fade-in .16s cubic-bezier(.2,.7,.2,1)}}@keyframes shf-fade-in{0%{opacity:0}to{opacity:1}}@media print{details::details-content{content-visibility:visible;display:block}}@media print{.toc-rail,.chips,.fold-all,.checks-reset{display:none!important}.stepper-panels>.stepper-panel[hidden]{display:block!important}table.tactics tr[hidden]{display:table-row!important}body.has-toc main .wrap{max-width:1120px;padding-right:20px}}
