.ct-breadcrumb{font-size:var(--ar-caption);color:var(--ar-text-secondary);flex-wrap:wrap;gap:.75rem;padding-block:1rem 2rem;display:flex}.ct-breadcrumb a{text-decoration:none}.ct-breadcrumb a:hover{color:var(--ar-focus)}.ct-hero{grid-template-columns:1.05fr .95fr;align-items:start;gap:3.5rem;padding-bottom:4rem;display:grid}.ct-code{align-items:baseline;gap:.75rem;margin-bottom:.5rem;display:inline-flex}.ct-code b{font:400 4rem/.85 var(--ar-serif);letter-spacing:-.04em}.ct-code span{font-size:var(--ar-label);letter-spacing:.08em;text-transform:uppercase;color:var(--ar-text-secondary);font-weight:600}.ct-hero h1{hyphens:none;max-width:16ch;margin-top:.5rem}.ct-hero .ar-lead{color:var(--ar-text);margin-block:1.5rem .75rem}.ct-reading{max-width:62ch;color:var(--ar-text-secondary)}.ct-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.75rem;margin-top:1.75rem;display:flex}.ct-facts{border-top:1px solid var(--ar-border);grid-template-columns:repeat(3,1fr);gap:1.5rem;margin:2rem 0 0;padding-top:1.5rem;display:grid}.ct-facts dt{font-size:var(--ar-label);letter-spacing:.07em;text-transform:uppercase;color:var(--ar-text-secondary);font-weight:600}.ct-facts dd{font:400 2rem/1 var(--ar-serif);margin:.5rem 0 0}.ct-facts small{font:400 var(--ar-caption)/1.45 var(--ar-sans);color:var(--ar-text-secondary);margin-top:.5rem;display:block}.ct-moves{border-radius:var(--ar-radius-stage);background:var(--ar-surface-recessed);box-shadow:var(--ar-shadow-inset);padding:1.1rem}.ct-moves-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.8rem;display:flex}.ct-move{border-radius:var(--ar-radius-panel);background:var(--ar-surface);border:1px solid var(--ar-border);grid-template-columns:2rem 1fr auto;align-items:baseline;gap:.75rem;padding:.65rem .9rem;display:grid}.ct-move+.ct-move{margin-top:.5rem}.ct-move b{font:400 1.1rem/1 var(--ar-serif);color:var(--ar-text-secondary)}.ct-move strong{font:400 1rem/1.25 var(--ar-serif);font-weight:400}.ct-move span{font-size:var(--ar-caption);color:var(--ar-text-secondary);margin-top:.15rem;display:block}.ct-move em{font-style:normal;font-size:var(--ar-caption);color:var(--ar-text-secondary);white-space:nowrap}.ct-caveat{border-left:2px solid var(--ar-border);max-width:70ch;font:400 italic 1.1rem/1.55 var(--ar-serif);color:var(--ar-text-secondary);margin:0 0 4rem;padding-left:1.25rem}.ct-section{border-top:1px solid var(--ar-border);padding-block:4.5rem}.ct-section--stage{border-radius:var(--ar-radius-stage);background:var(--ar-surface-recessed);border-top:0;margin-block:0;padding:4rem 3rem}.ct-heading{grid-template-columns:1.15fr .85fr;align-items:end;gap:3rem;margin-bottom:2.5rem;display:grid}.ct-heading h2{margin-top:.75rem}.ct-heading>p{max-width:46ch;font-size:var(--ar-lead);color:var(--ar-text-secondary);margin:0;line-height:1.6}.ct-numeral{font:400 3.25rem/.85 var(--ar-serif);color:var(--ar-mist);letter-spacing:-.04em;margin-bottom:.75rem;display:block}.ct-outcomes{grid-template-columns:repeat(3,1fr);gap:0 1.5rem;display:grid}.ct-outcomes article{grid-template-rows:subgrid;border-top:2px solid var(--ar-text);grid-row:span 4;padding-top:1.5rem;display:grid}.ct-outcomes h3{font:400 var(--ar-feature)/1.3 var(--ar-serif);margin:.75rem 0 .65rem}.ct-outcomes p{color:var(--ar-text-secondary);margin:0}.ct-observable{border-top:1px solid var(--ar-border);font-size:var(--ar-ui);padding-top:1rem;margin-top:1rem!important}.ct-observable b{font-size:var(--ar-label);letter-spacing:.06em;text-transform:uppercase;color:var(--ar-text);font-weight:600;display:block}.ct-spine{border-top:1px solid var(--ar-border)}.ct-spine a{border-bottom:1px solid var(--ar-border);color:inherit;grid-template-columns:3.5rem 1fr auto;align-items:baseline;gap:2rem;padding:1.75rem .25rem;text-decoration:none;display:grid}.ct-spine a:hover{background:var(--ar-surface-recessed)}.ct-spine b{font:400 2rem/1 var(--ar-serif);color:var(--ar-text-secondary)}.ct-spine a:hover b{color:var(--ar-focus)}.ct-spine h3{font:400 var(--ar-feature)/1.3 var(--ar-serif);margin:0 0 .5rem}.ct-spine p{max-width:62ch;font-size:var(--ar-ui);color:var(--ar-text-secondary);margin:0}.ct-spine-meta{font-size:var(--ar-caption);color:var(--ar-text-secondary);white-space:nowrap;justify-items:end;gap:.3rem;display:grid}.ct-spine-meta b{font:500 var(--ar-caption)/1.4 var(--ar-sans);color:var(--ar-text)}.ct-ladder{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.ct-ladder a{border:1px solid var(--ar-border);border-radius:var(--ar-radius-panel);color:inherit;align-content:start;gap:.5rem;padding:2rem;text-decoration:none;display:grid}.ct-ladder a:hover{background:var(--ar-surface-recessed)}.ct-contract article{border:1px solid var(--ar-border);border-radius:var(--ar-radius-panel);background:var(--ar-surface);align-content:start;gap:.5rem;padding:2rem;display:grid}.ct-contract article strong{font:400 var(--ar-feature)/1.3 var(--ar-serif);font-weight:400}.ct-contract article p{font-size:var(--ar-ui);color:var(--ar-text-secondary);margin:0}.ct-contract article code{font-size:var(--ar-caption)}.ct-ladder strong{font:400 var(--ar-feature)/1.3 var(--ar-serif);font-weight:400}.ct-ladder p{font-size:var(--ar-ui);color:var(--ar-text-secondary);margin:0}.ct-shell{grid-template-columns:16rem minmax(0,1fr);align-items:start;gap:4rem;padding-bottom:4rem;display:grid}.ct-shell>*{min-width:0}.ct-shell>article{overflow-wrap:anywhere}.ct-rail{gap:.15rem;padding-bottom:1rem;display:grid;position:sticky;top:2rem}.ct-rail-title{font:400 var(--ar-title)/1.35 var(--ar-serif);margin:0 0 .75rem}.ct-rail a{border-radius:var(--ar-radius-control);font-size:var(--ar-ui);color:var(--ar-text-secondary);grid-template-columns:1.75rem 1fr;align-items:baseline;gap:.5rem;padding:.5rem;text-decoration:none;display:grid}.ct-rail a:hover{background:var(--ar-surface-recessed);color:var(--ar-text)}.ct-rail a[aria-current]{background:var(--ar-selected);color:var(--ar-focus);font-weight:500}.ct-rail a b{font-size:var(--ar-caption);font-variant-numeric:tabular-nums;font-weight:500}.ct-rail-edge{font-size:var(--ar-label);letter-spacing:.07em;text-transform:uppercase;color:var(--ar-text-secondary);margin:.75rem 0 .25rem;padding:0 .5rem;font-weight:600}.ct-meta{font-size:var(--ar-caption);color:var(--ar-text-secondary);flex-wrap:wrap;gap:.5rem 1.25rem;display:flex}.ct-meta span{position:relative}.ct-meta span+span:before{content:"·";color:var(--ar-border-control);position:absolute;left:-.75rem}.ct-stage-title{max-width:20ch;margin:1rem 0 1.25rem}.ct-goal{max-width:66ch;font-size:var(--ar-lead);color:var(--ar-text);line-height:1.6}.ct-promise{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem;display:grid}.ct-promise article{border-radius:var(--ar-radius-panel);background:var(--ar-surface-recessed);padding:1.25rem 1.5rem}.ct-promise b{font-size:var(--ar-label);letter-spacing:.06em;text-transform:uppercase;color:var(--ar-text-secondary);margin-bottom:.4rem;font-weight:600;display:block}.ct-promise p{font-size:var(--ar-ui);color:var(--ar-text);margin:0}.ct-fixture{border:1px dashed var(--ar-border-control);border-radius:var(--ar-radius-panel);font-size:var(--ar-ui);color:var(--ar-text-secondary);flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;margin-top:1rem;padding:1rem 1.5rem;display:flex}.ct-fixture b{font-size:var(--ar-label);letter-spacing:.06em;text-transform:uppercase;color:var(--ar-text);font-weight:600}.ct-fixture code{font-size:var(--ar-caption);background:var(--ar-surface-recessed);border-radius:4px;padding:.15rem .4rem}.ct-block{border-top:1px solid var(--ar-border);padding-block:2.5rem}.ct-block-head{grid-template-columns:8rem 1fr;align-items:baseline;gap:2rem;display:grid}.ct-block-label{font-size:var(--ar-label);letter-spacing:.07em;text-transform:uppercase;color:var(--ar-text-secondary);font-weight:600}.ct-block h2{font:400 var(--ar-feature)/1.3 var(--ar-serif);margin:0}.ct-block-body{margin-left:10rem}.ct-block-body>p{max-width:68ch;color:var(--ar-text-secondary)}.ct-block-body>p:first-child{margin-top:1rem}.ct-inputs{gap:0;margin:1rem 0 0;display:grid}.ct-inputs>div{border-top:1px solid var(--ar-border);grid-template-columns:13rem 1fr;gap:1.5rem;padding:.85rem 0;display:grid}.ct-inputs dt{font-size:var(--ar-ui);font-weight:600}.ct-inputs dd{font-size:var(--ar-ui);color:var(--ar-text-secondary);margin:0}.ct-steps{counter-reset:s;margin:1rem 0 0;padding:0;list-style:none}.ct-steps li{counter-increment:s;font-size:var(--ar-ui);color:var(--ar-text-secondary);grid-template-columns:1.75rem 1fr;gap:1rem;padding:.6rem 0;display:grid}.ct-steps li:before{content:counter(s,decimal-leading-zero);font-size:var(--ar-caption);font-variant-numeric:tabular-nums;color:var(--ar-border-control)}.ct-turns{background:var(--ar-surface-recessed);border-left:3px solid var(--ar-focus);color:var(--ar-text-secondary);margin:1.5rem 0 0;padding:1.25rem 1.5rem}.ct-turns b{color:var(--ar-text);margin-bottom:.3rem;display:block}.ct-artifact{border:1px solid var(--ar-border);border-radius:var(--ar-radius-panel);margin-top:1rem;padding:1.5rem}.ct-artifact h3{font:400 var(--ar-title)/1.35 var(--ar-serif);margin:.4rem 0 1rem}.ct-fields{border-top:1px solid var(--ar-border);flex-wrap:wrap;gap:.4rem;margin:0;padding:1rem 0 0;list-style:none;display:flex}.ct-fields li{background:var(--ar-surface-recessed);font-size:var(--ar-caption);color:var(--ar-text-secondary);border-radius:99px;padding:.3rem .7rem}.ct-challenge{border-radius:var(--ar-radius-panel);background:var(--ar-surface-recessed);margin-top:1rem;padding:1.5rem}.ct-challenge p{font:400 var(--ar-title)/1.4 var(--ar-serif);margin:0}.ct-challenge summary{min-height:2.75rem;font-size:var(--ar-ui);color:var(--ar-focus);cursor:pointer;align-items:center;margin-top:1rem;font-weight:500;list-style:none;display:flex}.ct-challenge summary::-webkit-details-marker{display:none}.ct-challenge summary:after{content:" +";margin-left:.4rem}.ct-challenge details[open] summary:after{content:" −"}.ct-challenge details p{font:400 var(--ar-ui)/1.65 var(--ar-sans);color:var(--ar-text-secondary);max-width:66ch;margin:0;padding-top:.5rem}.ct-gate{border-radius:var(--ar-radius-panel);background:var(--ar-success-surface);border:1px solid #aecfbb;margin-top:1rem;padding:1.5rem}.ct-gate b{font-size:var(--ar-label);letter-spacing:.06em;text-transform:uppercase;color:var(--ar-success);margin-bottom:.75rem;font-weight:600;display:block}.ct-gate ul{margin:0;padding:0;list-style:none}.ct-gate li{font-size:var(--ar-ui);color:var(--ar-text);border-top:1px solid #cfe3d6;padding:.5rem 0}.ct-gate li:first-child{border-top:0}.ct-source{font-size:var(--ar-caption);color:var(--ar-text-secondary);margin-top:1rem}.ct-pager{border-top:1px solid var(--ar-border);grid-template-columns:1fr 1fr;gap:1rem;margin-top:3rem;padding-top:2rem;display:grid}.ct-pager a{border:1px solid var(--ar-border);border-radius:var(--ar-radius-panel);color:inherit;gap:.35rem;padding:1.5rem;text-decoration:none;display:grid}.ct-pager a:hover{background:var(--ar-surface-recessed)}.ct-pager a:last-child{text-align:right}.ct-pager span{font-size:var(--ar-label);letter-spacing:.06em;text-transform:uppercase;color:var(--ar-text-secondary);font-weight:600}.ct-pager strong{font:400 var(--ar-title)/1.35 var(--ar-serif);font-weight:400}.ct-prep{border-top:1px solid var(--ar-border)}.ct-prep article{border-bottom:1px solid var(--ar-border);grid-template-columns:3.5rem 1fr;gap:2rem;padding:2.5rem 0;display:grid}.ct-prep-number{font:400 2rem/1 var(--ar-serif);color:var(--ar-text-secondary)}.ct-prep h3{font:400 var(--ar-feature)/1.3 var(--ar-serif);margin:-.35rem 0 .85rem}.ct-prep p{max-width:68ch;color:var(--ar-text-secondary);margin:0 0 1.25rem}.ct-cmd{border-radius:var(--ar-radius-panel);background:var(--ar-black);color:#e6e7ea;font:400 var(--ar-caption)/1.9 ui-monospace,SFMono-Regular,Consolas,monospace;margin:0;padding:1.25rem 1.5rem;overflow-x:auto}.ct-cmd span{white-space:pre;display:block}.ct-cmd span:before{content:"$ ";color:#7d838d}.ct-notes{gap:0;margin:1.25rem 0 0;display:grid}.ct-notes>div{border-top:1px solid var(--ar-border);font-size:var(--ar-ui);grid-template-columns:14rem 1fr;gap:1.5rem;padding:.75rem 0;display:grid}.ct-notes dt{font-weight:600}.ct-notes dd{color:var(--ar-text-secondary);margin:0}.ct-warn{border-radius:var(--ar-radius-panel);background:var(--ar-warning-surface);border:1px solid #e3cfa5;gap:1rem;margin-bottom:2.5rem;padding:1.75rem;display:grid}.ct-warn h3{font:400 var(--ar-title)/1.35 var(--ar-serif);margin:0}.ct-warn>p{max-width:70ch;color:var(--ar-text-secondary);margin:0}.ct-warn dl{grid-template-columns:1fr 1fr;gap:1rem 2rem;margin:0;display:grid}.ct-warn dt{font-size:var(--ar-label);letter-spacing:.06em;text-transform:uppercase;color:var(--ar-text-secondary);margin-bottom:.3rem;font-weight:600}.ct-warn dd{font-size:var(--ar-ui);color:var(--ar-text-secondary);margin:0}.ct-rules{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 1.5rem;display:grid}.ct-rules article{grid-template-rows:subgrid;border-top:2px solid var(--ar-text);grid-row:span 3;padding-top:1.5rem;display:grid}.ct-rules h3{font:400 var(--ar-title)/1.35 var(--ar-serif);margin:.75rem 0 .65rem}.ct-rules p{font-size:var(--ar-ui);color:var(--ar-text-secondary);margin:0}.ct-class{border-top:1px solid var(--ar-border);padding:2rem 0}.ct-class-head{grid-template-columns:3.5rem 1fr auto;align-items:baseline;gap:1.5rem;display:grid}.ct-class-id{font:400 1.75rem/1 var(--ar-serif);color:var(--ar-text-secondary)}.ct-class-head h3{font:400 var(--ar-feature)/1.3 var(--ar-serif);margin:0}.ct-coverage{background:var(--ar-surface-recessed);font-size:var(--ar-caption);color:var(--ar-text-secondary);white-space:nowrap;border-radius:99px;padding:.3rem .7rem}.ct-class-body{grid-template-columns:1fr 1fr;gap:1.5rem;margin:1.5rem 0 0 5rem;display:grid}.ct-looks{border-radius:var(--ar-radius-panel);background:var(--ar-surface-recessed);padding:1.25rem 1.5rem}.ct-looks code{font-size:var(--ar-caption);color:var(--ar-error);margin-bottom:.75rem;display:block}.ct-looks p{font-size:var(--ar-ui);color:var(--ar-text-secondary);margin:0}.ct-checks{gap:.5rem;display:grid}.ct-check{border:1px solid var(--ar-border);border-radius:var(--ar-radius-control);grid-template-columns:3.25rem 1fr;gap:1rem;padding:.85rem 1rem;display:grid}.ct-kind{letter-spacing:.04em;text-align:center;background:var(--ar-surface-recessed);color:var(--ar-text-secondary);border-radius:4px;align-self:start;padding:.2rem .45rem;font-size:10px;font-weight:600}.ct-kind[data-kind=hook]{background:var(--ar-selected);color:var(--ar-focus)}.ct-kind[data-kind=skill]{background:var(--ar-warning-surface);color:var(--ar-warning)}.ct-check strong{font-size:var(--ar-ui);font-weight:600;display:block}.ct-check span{font-size:var(--ar-caption);color:var(--ar-text-secondary)}.ct-verdict{border-top:1px solid var(--ar-border);grid-template-columns:repeat(4,1fr);gap:1.5rem;margin:1.5rem 0 0 5rem;padding-top:1.25rem;display:grid}.ct-verdict div b{font-size:var(--ar-label);letter-spacing:.06em;text-transform:uppercase;color:var(--ar-text-secondary);margin-bottom:.35rem;font-weight:600;display:block}.ct-verdict div p{font-size:var(--ar-ui);color:var(--ar-text-secondary);margin:0}.ct-table{border:1px solid var(--ar-border);border-radius:var(--ar-radius-panel);overflow-x:auto}.ct-table table{border-collapse:collapse;text-align:left;width:100%;min-width:880px}.ct-table th,.ct-table td{border-right:1px solid var(--ar-border);border-bottom:1px solid var(--ar-border);vertical-align:top;font-size:var(--ar-ui);padding:1rem}.ct-table thead th{background:var(--ar-surface-recessed);font-size:var(--ar-label);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;font-weight:600}.ct-table tbody tr:last-child td,.ct-table tbody tr:last-child th{border-bottom:0}.ct-table th:last-child,.ct-table td:last-child{border-right:0}.ct-table tbody th{text-align:left;font-size:var(--ar-ui);background:var(--ar-surface);font-weight:600}.ct-table td{color:var(--ar-text-secondary)}.ct-cast{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.ct-cast article{border:1px solid var(--ar-border);border-radius:var(--ar-radius-panel);padding:1.75rem}.ct-cast h3{font:400 var(--ar-feature)/1.3 var(--ar-serif);margin:.5rem 0 1.25rem}.ct-cast dl{gap:0;margin:0;display:grid}.ct-cast>article>dl>div{border-top:1px solid var(--ar-border);gap:.2rem;padding:.85rem 0;display:grid}.ct-cast dt{font-size:var(--ar-ui);font-weight:600}.ct-cast dt span{color:var(--ar-text-secondary);font-weight:400}.ct-cast dd{font-size:var(--ar-ui);color:var(--ar-text-secondary);margin:0}.ct-vacant dt{color:var(--ar-error)}.ct-reference{container-type:inline-size}.ct-reference .ct-block-head{grid-template-columns:1fr;gap:.5rem}.ct-reference .ct-block-body{min-width:0;margin-left:0}.ct-reference .ct-class-head{grid-template-columns:3.5rem minmax(0,1fr) auto}.ct-reference .ct-class-body{grid-template-columns:repeat(2,minmax(0,1fr))}.ct-reference .ct-verdict{grid-template-columns:repeat(4,minmax(0,1fr))}.ct-reference .ct-check{grid-template-columns:3.25rem minmax(0,1fr)}.ct-reference .ct-looks{min-width:0}.ct-reference .ct-table{max-width:100%}@container (width<=680px){.ct-reference .ct-rules{grid-template-columns:1fr;gap:1.5rem}.ct-reference .ct-rules article{grid-row:auto;display:block}.ct-reference .ct-class-body{grid-template-columns:1fr;margin-left:0}.ct-reference .ct-verdict{grid-template-columns:repeat(2,minmax(0,1fr));margin-left:0}.ct-reference .ct-class-head{grid-template-columns:2.5rem minmax(0,1fr);gap:.75rem}.ct-reference .ct-coverage{white-space:normal;grid-column:2;justify-self:start}}@container (width<=400px){.ct-reference .ct-verdict{grid-template-columns:1fr}.ct-reference .ct-looks{padding:1rem}}@media (width<=1000px){.ct-shell{grid-template-columns:1fr;gap:2rem}.ct-rail{border-bottom:1px solid var(--ar-border);grid-auto-columns:max-content;grid-auto-flow:column;gap:.25rem;padding-bottom:.5rem;position:static;overflow-x:auto}.ct-rail-title,.ct-rail-edge{display:none}.ct-block-body{margin-left:0}.ct-block-head{grid-template-columns:1fr;gap:.35rem}}@media (width<=900px){.ct-hero,.ct-heading,.ct-cast,.ct-class-body,.ct-ladder{grid-template-columns:1fr}.ct-outcomes,.ct-rules{grid-template-columns:1fr;gap:2rem}.ct-outcomes article,.ct-rules article{grid-row:auto;display:block}.ct-promise,.ct-verdict{grid-template-columns:1fr 1fr}.ct-class-body,.ct-verdict{margin-left:0}.ct-section--stage{padding:3rem 1.5rem}.ct-spine a{grid-template-columns:2.5rem 1fr;gap:1rem}.ct-spine-meta{grid-column:2;justify-items:start;margin-top:.5rem}.ct-warn dl{grid-template-columns:1fr}}@media (width<=680px){.ct-facts,.ct-promise,.ct-verdict,.ct-pager{grid-template-columns:1fr}.ct-inputs>div,.ct-notes>div,.ct-prep article{grid-template-columns:1fr;gap:.35rem}.ct-pager a:last-child{text-align:left}.ct-code b{font-size:3rem}}
