.cf-grid{margin-top:clamp(20px,3vw,30px);display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);grid-gap:clamp(24px,4vw,48px);gap:clamp(24px,4vw,48px);align-items:start}@media (max-width:900px){.cf-grid{grid-template-columns:1fr}}.cf-router{display:flex;flex-direction:column;gap:16px;border:0;min-width:0}.cf-q{border:1px solid var(--line);border-radius:10px;padding:14px 16px;margin:0}.cf-q legend{padding:0;font-size:.9rem;line-height:1.5;color:var(--text);font-weight:600}.cf-q-n{display:inline-block;margin-right:6px;font-size:.66rem;color:var(--data-dim);letter-spacing:.08em}.cf-opts{margin-top:12px;display:flex;flex-direction:column;gap:8px}.cf-opt{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--line);border-radius:8px;cursor:pointer;font-size:.86rem;color:var(--text-dim);transition:border-color var(--t-fast) var(--ease-enter),background var(--t-fast) var(--ease-enter)}.cf-opt:hover{border-color:var(--line-strong);background:var(--panel-2)}.cf-opt input{accent-color:var(--sig-live);width:15px;height:15px;flex:none}.cf-opt:has(input:checked){border-color:var(--text-dim);background:var(--panel-2);color:var(--text)}.cf-opt:has(input:focus-visible){outline:none;box-shadow:0 0 0 2px var(--ground),0 0 0 4px var(--sig-live)}.cf-q2,.cf-q3{display:none}.cf-grid:has(#cf-q1-yes:checked) .cf-q2{display:block}.cf-grid:has(#cf-q1-yes:checked):has(#cf-q2-yes:checked) .cf-q3{display:block}.cf-readouts{margin-top:4px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--panel);min-height:3.2em}.cf-readout{margin:0;font-size:.82rem;line-height:1.6;color:var(--text-dim);display:none}.cf-readout[data-for=none]{display:block;color:var(--data-dim)}.cf-readout b{color:var(--text);font-weight:600}.cf-ro-code{color:var(--data)!important}.cf-grid:has(#cf-q1-no:checked) .cf-readout[data-for=none],.cf-grid:has(#cf-q1-yes:checked):has(#cf-q2-no:checked) .cf-readout[data-for=none],.cf-grid:has(#cf-q1-yes:checked):has(#cf-q2-yes:checked):has(#cf-q3-no:checked) .cf-readout[data-for=none],.cf-grid:has(#cf-q1-yes:checked):has(#cf-q2-yes:checked):has(#cf-q3-yes:checked) .cf-readout[data-for=none]{display:none}.cf-grid:has(#cf-q1-no:checked) .cf-readout[data-for=ccao-f]{display:block}.cf-grid:has(#cf-q1-yes:checked):has(#cf-q2-no:checked) .cf-readout[data-for=ccdv-f]{display:block}.cf-grid:has(#cf-q1-yes:checked):has(#cf-q2-yes:checked):has(#cf-q3-no:checked) .cf-readout[data-for=ccar-f]{display:block}.cf-grid:has(#cf-q1-yes:checked):has(#cf-q2-yes:checked):has(#cf-q3-yes:checked) .cf-readout[data-for=ccar-p]{display:block}.cf-board{position:relative;display:grid;grid-template-columns:auto 1fr 1fr 1fr;grid-template-rows:1fr 1fr auto;grid-template-areas:"yl-p  e-a     e-d     c-ccarp" "yl-f  c-ccaof c-ccdvf c-ccarf" ".     xl-a    xl-d    xl-r";grid-gap:12px;gap:12px;padding:16px;border:1px solid var(--line-strong);border-radius:10px;background:repeating-linear-gradient(to right,var(--line) 0 1px,transparent 1px 44px),repeating-linear-gradient(to bottom,var(--line) 0 1px,transparent 1px 44px),var(--panel)}.cf-xl,.cf-yl{align-self:center;justify-self:center;font-size:.56rem;letter-spacing:.14em;color:var(--data-dim)}.cf-yl-p{grid-area:yl-p}.cf-yl-f{grid-area:yl-f}.cf-xl-a{grid-area:xl-a}.cf-xl-d{grid-area:xl-d}.cf-xl-r{grid-area:xl-r}.cf-empty{border:1px dashed var(--line);border-radius:10px;display:grid;place-items:center;min-height:150px;color:var(--data-dim);background:repeating-linear-gradient(45deg,color-mix(in oklch,var(--data) 5%,transparent) 0 1px,transparent 1px 7px)}.cf-empty-a{grid-area:e-a}.cf-empty-d{grid-area:e-d}.cf-cell{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 10px;border:1px solid var(--line);border-radius:10px;background:var(--panel);text-decoration:none;-webkit-tap-highlight-color:transparent;transition:border-color var(--t-fast) var(--ease-enter),background var(--t-fast) var(--ease-enter),transform var(--t-press) var(--ease-snap)}.cf-cell:hover{border-color:var(--line-strong);background:var(--panel-2)}.cf-cell:focus-visible{outline:none;box-shadow:0 0 0 2px var(--ground),0 0 0 4px var(--sig-live)}.cf-cell:active{transform:scale(.98)}.cf-cell-fp{display:block;width:112px;max-width:100%}.cf-cell-ro{display:flex;flex-direction:column;align-items:center;gap:1px;text-align:center}.cf-cell-code{font-size:.82rem;font-weight:500;letter-spacing:.03em;color:var(--text)}.cf-cell-spec{font-size:.62rem;color:var(--data-dim);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cf-cell-peak{font-size:.58rem;line-height:1.35;color:var(--text-dim);max-width:15ch}.cf-lock{position:absolute;inset:-5px;border-radius:13px;border:2px solid var(--sig-live);opacity:0;transform:scale(.94);pointer-events:none;box-shadow:0 0 14px -2px color-mix(in oklch,var(--sig-live) 45%,transparent);transition:opacity var(--t-base) var(--ease-snap),transform var(--t-base) var(--ease-snap)}.cf-grid:has(#cf-q1-no:checked) [data-cell=ccao-f] .cf-lock,.cf-grid:has(#cf-q1-yes:checked):has(#cf-q2-no:checked) [data-cell=ccdv-f] .cf-lock,.cf-grid:has(#cf-q1-yes:checked):has(#cf-q2-yes:checked):has(#cf-q3-no:checked) [data-cell=ccar-f] .cf-lock,.cf-grid:has(#cf-q1-yes:checked):has(#cf-q2-yes:checked):has(#cf-q3-yes:checked) [data-cell=ccar-p] .cf-lock{opacity:1;transform:scale(1)}.cf-edge{position:absolute;right:12.5%;top:40%;transform:translateX(50%);height:20%;width:1px;background:var(--line-strong);display:flex;align-items:center;justify-content:center}.cf-edge:before{content:"▲";top:-8px;font-size:7px}.cf-edge-lab,.cf-edge:before{position:absolute;color:var(--data-dim)}.cf-edge-lab{left:6px;white-space:nowrap;font-size:.5rem;letter-spacing:.1em}.cf-grid:has(#cf-q1-yes:checked):has(#cf-q2-yes:checked):has(#cf-q3-yes:checked) .cf-edge{background:var(--data)}.cf-grid:has(#cf-q1-yes:checked):has(#cf-q2-yes:checked):has(#cf-q3-yes:checked) .cf-edge:before{color:var(--data)}.cf-cell:focus-visible .cfp,.cf-cell:hover .cfp{view-transition-name:bf-rose}.cf-emptynote{margin-top:14px;font-size:.76rem;line-height:1.6;color:var(--text-dim)}.cf-emptynote b{color:var(--text);font-weight:600}.cfp{display:block;width:100%;height:auto}.cfp-wedge{fill:var(--data);fill-opacity:.12;stroke:var(--ground);stroke-width:1.5;stroke-linejoin:round}.cfp-wedge.peak{fill-opacity:.24;stroke:var(--data-dim);stroke-width:1}.cfp-seed{fill:var(--data);fill-opacity:.65}.cfp-seed.peak{fill-opacity:.95}.cfp-hub{fill:var(--panel);stroke:var(--line);stroke-width:1}@media (prefers-reduced-motion:reduce){.cf-cell,.cf-lock,.cf-opt{transition:none!important}}.cg-hero{padding-block:clamp(30px,5.2vh,64px) clamp(20px,3vh,36px)}.cg-hero .cs-sub,.cg-note{max-width:52em}.cg-note{margin-top:12px;font-size:13.5px;line-height:1.7;color:var(--text-dim);text-wrap:pretty}.cg-tablewrap{margin-top:18px;overflow-x:auto}.cg-tablewrap .cs-table{min-width:720px}.cg-code{display:block;font-size:10.5px;letter-spacing:.1em;color:var(--data-dim)}.cg-name{display:block;margin-top:3px;font-weight:600;color:var(--text);letter-spacing:-.006em}.cg-num{font-family:var(--cs-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cg-links,.cg-num{white-space:nowrap}.cg-links{display:flex;flex-direction:column;gap:5px}.cg-links a{font-size:12.5px}.cg-tracks{margin-top:20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.cg-track{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:18px}.cg-track h3{font-size:15.5px;font-weight:700;letter-spacing:-.01em;color:var(--text)}.cg-track p{margin-top:8px;font-size:13.5px;line-height:1.7;color:var(--text-dim)}@media (max-width:860px){.cg-tracks{grid-template-columns:1fr}}.cg-steps{margin-top:18px;display:flex;flex-direction:column;gap:0;list-style:none;counter-reset:cg}.cg-steps li{counter-increment:cg;position:relative;padding:14px 2px 14px 40px;border-bottom:1px solid var(--line);font-size:14px;line-height:1.75;color:var(--text-dim);max-width:60em}.cg-steps li:last-child{border-bottom:0}.cg-steps li b{color:var(--text);font-weight:700}.cg-steps li:before{content:counter(cg,decimal-leading-zero);position:absolute;left:0;top:16px;font-family:var(--cs-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:11px;letter-spacing:.08em;color:var(--data-dim)}.cg-steps a{color:var(--text);text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);border-radius:3px;transition:color var(--t-fast) var(--ease-enter),-webkit-text-decoration-color var(--t-fast) var(--ease-enter);transition:color var(--t-fast) var(--ease-enter),text-decoration-color var(--t-fast) var(--ease-enter);transition:color var(--t-fast) var(--ease-enter),text-decoration-color var(--t-fast) var(--ease-enter),-webkit-text-decoration-color var(--t-fast) var(--ease-enter)}.cg-steps a:hover{color:var(--sig-live);-webkit-text-decoration-color:var(--sig-live);text-decoration-color:var(--sig-live)}.cg-steps a:focus-visible{outline:none;box-shadow:0 0 0 2px var(--ground),0 0 0 4px var(--sig-live)}.cg-mock{margin-top:18px;padding:14px 16px;background:var(--panel);border:1px solid var(--line);border-radius:10px;font-size:13.5px;line-height:1.7;color:var(--text-dim);max-width:60em}.cg-terms{margin-top:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 28px;gap:0 28px}.cg-term{display:flex;gap:14px;align-items:baseline;padding:10px 2px;border-bottom:1px solid var(--line)}.cg-term dt{flex:0 0 138px;font-size:12px;letter-spacing:.03em;color:var(--data)}.cg-term dd{font-size:13px;line-height:1.65;color:var(--text-dim)}@media (max-width:760px){.cg-terms{grid-template-columns:1fr}}.cg-cta{padding-bottom:clamp(40px,6vh,72px)}.cg-cta .cs-cta-row{margin-top:16px}