.cl{padding-bottom:var(--section)}.cl-open .rw-open{grid-template-columns:minmax(0,1fr);padding-bottom:var(--s-32)}.cl-open .rw-site{font-size:var(--t-17)}.cl-meta{margin-top:var(--s-4);font-size:var(--t-14);color:#ffffffd9}.cl-meta a{color:#fff;font-weight:600;text-decoration:underline;text-underline-offset:3px}.cl-from{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-12);margin:var(--s-16) 0 0;font-size:var(--t-64);font-weight:650;letter-spacing:-.03em;line-height:1}.cl-from s{opacity:.6;text-decoration-thickness:2px}.cl-from>span,.cl-from small{white-space:nowrap}.cl-from small{font-size:var(--t-20);font-weight:500;letter-spacing:0;opacity:.85}.cl-lede{max-width:var(--w-read);margin:var(--s-16) 0 0;font-size:var(--t-17);line-height:1.5;color:#ffffffeb}.cl-caveat{margin:var(--s-16) 0 0;font-size:var(--t-13);color:#ffffffd9}.cl-stairs{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:var(--s-4);align-items:end;height:220px;margin:var(--s-48) 0 0;padding:0;list-style:none}.cl-stairs li{position:relative;height:var(--h);min-height:var(--s-32);border-radius:var(--r-8) var(--r-8) 0 0;background:#fff3;transform-origin:bottom;transition:background-color .2s ease}.cl-stairs li.cl-here,.cl-stairs a{display:flex;flex-direction:column;padding:var(--s-8) var(--s-8) 0;color:inherit;text-decoration:none}.cl-stairs a{height:100%}.cl-stairs b{font-size:var(--t-15);font-weight:650;font-variant-numeric:tabular-nums}.cl-stairs li.cl-here{background:#fff;color:#3b0d5c}.cl-stairs li.cl-lit{background:#ffd34d;color:#3d2a00}.cl-stairs li.cl-done{background:#fff;color:#3b0d5c}.cl-stairs em{position:absolute;bottom:100%;left:0;margin-bottom:var(--s-8);color:#fff;font-size:var(--t-13);font-style:normal;font-weight:600;white-space:nowrap}.cl-stairs li:last-child em{right:0;left:auto}.cl-stairs li:not(.cl-here):hover,.cl-stairs li:focus-within{background:#ffffff61}.cl-stairs li.cl-lit:hover,.cl-stairs li.cl-lit:focus-within{background:#ffe07a}.cl-stairs li.cl-done:hover,.cl-stairs li.cl-done:focus-within{background:#fff}.cl-stairs a:focus-visible{outline:2px solid #fff;outline-offset:2px;border-radius:var(--r-8) var(--r-8) 0 0}.cl-base{display:flex;justify-content:space-between;gap:var(--s-16);padding-top:var(--s-8);border-top:1px solid rgb(255 255 255 / .6);font-size:var(--t-13);white-space:nowrap}[data-h="0"]{--h: 0%}[data-h="1"]{--h: 1%}[data-h="2"]{--h: 2%}[data-h="3"]{--h: 3%}[data-h="4"]{--h: 4%}[data-h="5"]{--h: 5%}[data-h="6"]{--h: 6%}[data-h="7"]{--h: 7%}[data-h="8"]{--h: 8%}[data-h="9"]{--h: 9%}[data-h="10"]{--h: 10%}[data-h="11"]{--h: 11%}[data-h="12"]{--h: 12%}[data-h="13"]{--h: 13%}[data-h="14"]{--h: 14%}[data-h="15"]{--h: 15%}[data-h="16"]{--h: 16%}[data-h="17"]{--h: 17%}[data-h="18"]{--h: 18%}[data-h="19"]{--h: 19%}[data-h="20"]{--h: 20%}[data-h="21"]{--h: 21%}[data-h="22"]{--h: 22%}[data-h="23"]{--h: 23%}[data-h="24"]{--h: 24%}[data-h="25"]{--h: 25%}[data-h="26"]{--h: 26%}[data-h="27"]{--h: 27%}[data-h="28"]{--h: 28%}[data-h="29"]{--h: 29%}[data-h="30"]{--h: 30%}[data-h="31"]{--h: 31%}[data-h="32"]{--h: 32%}[data-h="33"]{--h: 33%}[data-h="34"]{--h: 34%}[data-h="35"]{--h: 35%}[data-h="36"]{--h: 36%}[data-h="37"]{--h: 37%}[data-h="38"]{--h: 38%}[data-h="39"]{--h: 39%}[data-h="40"]{--h: 40%}[data-h="41"]{--h: 41%}[data-h="42"]{--h: 42%}[data-h="43"]{--h: 43%}[data-h="44"]{--h: 44%}[data-h="45"]{--h: 45%}[data-h="46"]{--h: 46%}[data-h="47"]{--h: 47%}[data-h="48"]{--h: 48%}[data-h="49"]{--h: 49%}[data-h="50"]{--h: 50%}[data-h="51"]{--h: 51%}[data-h="52"]{--h: 52%}[data-h="53"]{--h: 53%}[data-h="54"]{--h: 54%}[data-h="55"]{--h: 55%}[data-h="56"]{--h: 56%}[data-h="57"]{--h: 57%}[data-h="58"]{--h: 58%}[data-h="59"]{--h: 59%}[data-h="60"]{--h: 60%}[data-h="61"]{--h: 61%}[data-h="62"]{--h: 62%}[data-h="63"]{--h: 63%}[data-h="64"]{--h: 64%}[data-h="65"]{--h: 65%}[data-h="66"]{--h: 66%}[data-h="67"]{--h: 67%}[data-h="68"]{--h: 68%}[data-h="69"]{--h: 69%}[data-h="70"]{--h: 70%}[data-h="71"]{--h: 71%}[data-h="72"]{--h: 72%}[data-h="73"]{--h: 73%}[data-h="74"]{--h: 74%}[data-h="75"]{--h: 75%}[data-h="76"]{--h: 76%}[data-h="77"]{--h: 77%}[data-h="78"]{--h: 78%}[data-h="79"]{--h: 79%}[data-h="80"]{--h: 80%}[data-h="81"]{--h: 81%}[data-h="82"]{--h: 82%}[data-h="83"]{--h: 83%}[data-h="84"]{--h: 84%}[data-h="85"]{--h: 85%}[data-h="86"]{--h: 86%}[data-h="87"]{--h: 87%}[data-h="88"]{--h: 88%}[data-h="89"]{--h: 89%}[data-h="90"]{--h: 90%}[data-h="91"]{--h: 91%}[data-h="92"]{--h: 92%}[data-h="93"]{--h: 93%}[data-h="94"]{--h: 94%}[data-h="95"]{--h: 95%}[data-h="96"]{--h: 96%}[data-h="97"]{--h: 97%}[data-h="98"]{--h: 98%}[data-h="99"]{--h: 99%}[data-h="100"]{--h: 100%}.cl-work{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:var(--s-32);align-items:start}.cl-main{display:grid;align-content:start;min-width:0}.cl-head{display:flex;align-items:end;justify-content:space-between;gap:var(--s-16);margin-bottom:var(--head-gap)}.cl-head h2{margin:0;font-size:var(--t-32);font-weight:650;letter-spacing:-.02em;line-height:1.1;white-space:nowrap}.cl-head p{margin:var(--s-4) 0 0;color:var(--muted);font-size:var(--t-15)}.cl-head-rest{margin-top:var(--section)}.cl-next{display:grid;gap:var(--s-16)}.cl-step{display:grid;grid-template-columns:144px minmax(0,1fr) minmax(0,232px);gap:var(--s-24);padding:var(--card-pad);transition:box-shadow .2s ease}.cl-step:not(:has(.cl-ex:not([hidden]))){grid-template-columns:144px minmax(0,1fr)}.cl-what{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:var(--s-8);min-width:0}.cl-what header{display:flex;align-items:center;gap:var(--s-12)}.cl-what h3{margin:0;font-size:var(--t-20);font-weight:650;letter-spacing:-.01em;line-height:1.25}.cl-what p{margin:0;color:var(--ink-2);font-size:var(--t-15);line-height:1.5}.cl-what>.ba-open,.cl-what>.guide-link{justify-self:start}.cl-what p.cl-cited{color:var(--muted);font-size:var(--t-13)}.cl-gain{display:grid;align-content:start;justify-items:start;gap:var(--s-4)}.cl-gain b{color:var(--accent);font-size:var(--t-64);font-weight:750;letter-spacing:-.05em;line-height:.9;font-variant-numeric:tabular-nums}.cl-gain i{color:var(--ink);font-size:var(--t-15);font-style:normal;font-weight:600}.cl-gain span{color:var(--muted);font-size:var(--t-13);line-height:1.4}.cl-gain em{margin-top:var(--s-4);padding:2px var(--s-8);border-radius:var(--r-pill);background:#fff3c4;color:#6b4e00;font-size:var(--t-13);font-style:normal;font-weight:600;white-space:nowrap}.cl-where{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-8);min-width:0;margin-top:var(--s-8);color:var(--muted);font-size:var(--t-13)}.cl-where span{white-space:nowrap}.cl-where code{min-width:0;padding:2px var(--s-8);border:1px solid var(--line);border-radius:var(--r-8);background:var(--well);color:var(--ink-2);font:var(--t-12) var(--mono);overflow-wrap:anywhere}.cl-ex{display:grid;align-content:start;justify-items:start;gap:var(--s-8);padding:var(--s-16);border:1px solid var(--line);border-radius:var(--r-16);background:var(--well);font-size:var(--t-13)}.cl-ex small{color:var(--muted);font-size:var(--t-12)}.cl-ex p{margin:0;color:var(--ink-2);font-size:var(--t-13);line-height:1.45}.cl-rest{overflow:hidden}.cl-row{display:grid;grid-template-columns:var(--s-32) minmax(0,1fr) auto 72px;gap:var(--s-16);align-items:center;padding:var(--s-12) var(--card-pad);border-top:1px solid var(--line);font-size:var(--t-15);transition:background-color .2s ease}.cl-rest>:first-child{border-top:0}.cl-row .cl-t{min-width:0;font-weight:550}.cl-row .cl-t small{display:block;margin-top:2px;color:var(--muted);font-size:var(--t-13);font-weight:400;line-height:1.45}.cl-row .cl-t small.cl-tier{color:var(--accent);font-weight:600}.cl-row .cl-p{color:var(--muted);font-size:var(--t-13);white-space:nowrap}.cl-row .cl-s{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.cl-row .cl-s b{font-weight:650}.cl-row .cl-s span{color:var(--muted);font-size:var(--t-13)}.cl-row.cl-mark{background:linear-gradient(90deg,#ff4f9f0f,#ffd34d1a)}.cl-row.cl-mark .cl-s b{color:var(--accent)}.cl-row.cl-was{grid-template-columns:var(--s-32) minmax(0,1fr)}.cl-group{margin:0;padding:var(--s-12) var(--card-pad);border-top:1px solid var(--line);background:var(--well);color:var(--muted);font-size:var(--t-13)}.cl-n{display:inline-grid;flex:none;place-items:center;width:var(--s-24);height:var(--s-24);padding:0;border:1px solid var(--line);border-radius:var(--r-8);background:var(--card);color:var(--muted);font:500 var(--t-12) var(--mono)}button.cl-tick{cursor:pointer}button.cl-tick:hover{border-color:var(--ink);color:var(--ink)}button.cl-tick[aria-pressed=true],.cl-check{border-color:var(--ink);background:var(--ink);color:var(--card)}button.cl-tick[aria-pressed=true]{font-size:0}button.cl-tick[aria-pressed=true]:after{content:"✓";font-size:var(--t-13)}.cl-step[data-done] h3,.cl-row[data-done] .cl-t{color:var(--muted);text-decoration:line-through;text-decoration-color:var(--line-2)}.cl-step.cl-focus{box-shadow:0 0 0 2px var(--accent),var(--card-shadow)}.cl-row.cl-focus{background:var(--well)}.cl-side{position:sticky;top:var(--s-96);display:grid;gap:var(--s-16);min-width:0}.cl-agent,.cl-after{padding:var(--card-pad)}.cl-agent h3{margin:0;font-size:var(--t-20);font-weight:650}.cl-agent p{margin:var(--s-8) 0 0;color:var(--ink-2);font-size:var(--t-14);line-height:1.5}.cl-say{display:grid;gap:var(--s-8);margin-top:var(--s-16);padding:var(--s-16);border-radius:var(--r-12);background:var(--term);box-shadow:0 0 0 1px var(--term-edge);color:#fff;font-size:var(--t-14);line-height:1.5;overflow-wrap:anywhere}.cl-say small{color:#ffffffb8;font-size:var(--t-12)}.cl-agent .btn{width:100%;justify-content:center;margin-top:var(--s-12)}.cl-agent p.cl-alt{margin-top:var(--s-12);color:var(--muted);font-size:var(--t-13);text-align:center}.cl-mcp{color:var(--ink);font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.cl-after h3{margin:0;font-size:var(--t-15);font-weight:650}.cl-after ol{display:grid;gap:var(--s-8);margin:var(--s-12) 0 0;padding:0;list-style:none;color:var(--ink-2);font-size:var(--t-14);line-height:1.45}.cl-after li{display:grid;grid-template-columns:var(--s-24) minmax(0,1fr);gap:var(--s-8)}.cl-after li span{color:var(--muted);font:var(--t-13) var(--mono)}.cl-after .btn{margin-top:var(--s-16)}.cl-yours{margin:var(--s-8) 0 0;color:var(--muted);font-size:var(--t-13);line-height:1.45}.cl-mini-head{display:flex;align-items:baseline;gap:var(--s-8);margin-bottom:var(--s-12)}.cl-mini-score{font-size:var(--t-32);font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.cl-mini-says{color:var(--muted);font-size:var(--t-13)}.cl-mini{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:2px;align-items:end;height:var(--s-48);margin:0 0 var(--s-24);padding:0;list-style:none}.cl-mini li{height:var(--h);min-height:2px;border-radius:2px 2px 0 0;background:#ff4f9f1f;transition:background-color .3s ease}.cl-mini li.cl-read{background:#ff4f9f61}.cl-mini li.cl-done{background:var(--tone, var(--pink))}.cl-mini [data-tone="0"]{--tone: #ff4f9f}.cl-mini [data-tone="1"]{--tone: #ff5b8f}.cl-mini [data-tone="2"]{--tone: #ff6680}.cl-mini [data-tone="3"]{--tone: #ff7270}.cl-mini [data-tone="4"]{--tone: #ff7e5e}.cl-mini [data-tone="5"]{--tone: #ff8a4c}.cl-mini [data-tone="6"]{--tone: #ff9845}.cl-mini [data-tone="7"]{--tone: #ffa63f}.cl-mini [data-tone="8"]{--tone: #ffb339}.cl-mini [data-tone="9"]{--tone: #ffbb36}.cl-mini [data-tone="10"]{--tone: #ffc233}@media(prefers-reduced-motion:reduce){.cl-stairs li,.cl-step,.cl-row,.cl-mini li{transition:none}}@media(max-width:980px){.cl-work{grid-template-columns:minmax(0,1fr)}.cl-side{position:static}.cl-step,.cl-step:not(:has(.cl-ex)){grid-template-columns:minmax(0,1fr);gap:var(--s-16)}.cl-gain{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-4) var(--s-8)}.cl-gain b{font-size:var(--t-44)}}@media(max-width:640px){.cl-from{font-size:var(--t-44)}.cl-from small{font-size:var(--t-17)}.cl-head h2{font-size:var(--t-24)}.cl-stairs{height:160px;gap:2px;margin-top:var(--s-32)}.cl-stairs li.cl-here,.cl-stairs a{align-items:center;padding:var(--s-4) 0 0}.cl-stairs b{font-size:var(--t-12)}.cl-stairs li:not(.cl-here):not(.cl-lit):not(:last-child) b,.cl-stairs li:not(.cl-lit):not(:last-child) em{display:none}.cl-stairs li.cl-lit em{left:0}.cl-stairs li:last-child b{letter-spacing:-.04em}.cl-base span:not(:nth-child(2)){display:none}.cl-row{grid-template-columns:var(--s-24) minmax(0,1fr) 64px;gap:var(--s-12);padding:var(--s-12) var(--s-16)}.cl-row .cl-p{display:none}.cl-group{padding:var(--s-12) var(--s-16)}}
