.ca-root,.ca-root *{box-sizing:border-box;border-radius:var(--radius-all)}.ca-root{font-family:var(--font-body);color:var(--text-body)}.ca-root :focus-visible{outline:var(--border-emphasis) solid var(--text-body);outline-offset:3px}.ca-root button{font-family:var(--font-body);cursor:pointer}.ca-wordmark{font-family:var(--font-wordmark);font-size:var(--type-wordmark-size);line-height:var(--type-wordmark-line);letter-spacing:var(--type-wordmark-tracking);text-decoration:none}.ca-wordmark[data-ground=brand]{color:var(--wordmark-on-brand)}.ca-wordmark[data-ground=light]{color:var(--wordmark-on-light)}.ca-wordmark[data-ground=dark]{color:var(--wordmark-on-dark)}.ca-wordmark[data-ground=mono]{color:var(--wordmark-mono)}.ca-masthead{height:var(--masthead-height);background:var(--orange-600);padding:0 var(--gutter);justify-content:space-between;align-items:center;gap:var(--space-6);display:flex}.ca-masthead-start{align-items:baseline;gap:14px;display:flex}.ca-masthead-end{align-items:center;gap:var(--space-6);display:flex}.ca-masthead-mode{font-family:var(--font-display);font-weight:700;font-size:var(--type-pane-title-size);color:var(--orange-100)}.ca-masthead-link{color:var(--text-on-brand);font-size:var(--type-control-size);font-weight:600;text-decoration:none}.ca-masthead-link[data-strong]{text-underline-offset:var(--underline-offset);font-weight:700;text-decoration:underline}.ca-subject-chip{background:var(--orange-700);border:var(--border-hairline) solid var(--orange-800);height:36px;color:var(--text-on-brand);font-size:var(--type-breadcrumb-size);letter-spacing:.12em;align-items:center;gap:var(--space-2);padding:0 14px;font-weight:700;display:flex}.ca-subject-chip span{font-size:var(--type-caption-size)}.ca-breadcrumb{height:var(--breadcrumb-height);background:var(--surface-chrome);border-bottom:var(--border-pane);padding:0 var(--gutter);justify-content:space-between;align-items:center;display:flex}.ca-breadcrumb ol{font-size:var(--type-breadcrumb-size);line-height:var(--type-breadcrumb-line);font-weight:var(--type-breadcrumb-weight);color:var(--text-secondary);align-items:center;gap:11px;margin:0;padding:0;list-style:none;display:flex}.ca-breadcrumb [aria-current]{color:var(--orange-700)}.ca-breadcrumb-controls{align-items:center;gap:var(--space-4);display:flex}.ca-segment{display:flex}.ca-segment button{background:var(--action-quiet-bg);height:32px;color:var(--text-secondary);border:var(--border-quiet);font-size:var(--type-breadcrumb-size);letter-spacing:.06em;padding:0 14px;font-weight:700}.ca-segment button+button{border-left:0}.ca-segment[data-voice=brand] button[aria-pressed=true]{background:var(--orange-700);border-color:var(--orange-700);color:var(--text-on-brand)}.ca-segment[data-voice=work] button[aria-pressed=true]{background:var(--purple-600);border-color:var(--purple-600);color:var(--text-on-brand)}.ca-plate{width:var(--plate-width);height:var(--plate-height);background:var(--surface-plate);border-top:var(--border-pane);border-bottom:var(--border-pane);flex-direction:column;flex:none;display:flex;overflow:hidden}.ca-plate-grid{min-height:0;padding:var(--pane-gap) var(--gutter) 10px;grid-template-columns:var(--grid-columns);gap:var(--pane-gap);flex:auto;display:grid}.ca-plate-caption{height:var(--caption-height);padding:0 var(--gutter);font-size:var(--type-caption-size);line-height:var(--type-caption-line);font-weight:var(--type-caption-weight);color:var(--ink-300);justify-content:space-between;align-items:center;display:flex}.ca-pane{background:var(--surface-pane);border:var(--border-pane);box-shadow:var(--shadow-pane);flex-direction:column;min-height:0;display:flex}.ca-pane[data-cap=rubric]{border-top:var(--border-cap) solid var(--cap-rubric)}.ca-pane[data-cap=reference]{border-top:var(--border-cap) solid var(--cap-reference)}.ca-pane[data-cap=deepdive]{border-top:var(--border-cap) solid var(--cap-deepdive)}.ca-pane[data-cap=question]{border:var(--border-question);box-shadow:var(--shadow-section)}.ca-pane-head{min-height:70px;padding:var(--space-4) var(--pane-pad-x) var(--space-3);border-bottom:var(--border-pane);justify-content:space-between;align-items:flex-end;display:flex}.ca-pane-title{font-family:var(--font-display);color:var(--text-body);margin:0;font-size:26px;font-weight:700;line-height:1}.ca-eyebrow{font-size:var(--type-eyebrow-size);line-height:var(--type-eyebrow-line);font-weight:var(--type-eyebrow-weight);letter-spacing:var(--type-eyebrow-tracking);color:var(--text-eyebrow);display:block}.ca-score{text-align:right}.ca-score-value{font-family:var(--font-display);color:var(--text-earned);font-size:26px;font-weight:700;line-height:1;display:block}.ca-criterion{text-align:left;width:100%;font:inherit;color:inherit;gap:11px;padding:9px 11px;display:flex}.ca-criterion[data-state=earned]{background:var(--blue-050);border:var(--border-hairline) solid var(--blue-100)}.ca-criterion[data-state=lost]{background:var(--maroon-050);border:var(--border-hairline) solid var(--maroon-300)}.ca-criterion-mark{border:var(--border-emphasis) solid currentColor;width:32px;height:32px;font-size:var(--type-body-size);flex:0 0 32px;justify-content:center;align-items:center;font-weight:700;display:flex}.ca-criterion[data-state=earned] .ca-criterion-mark{color:var(--text-earned)}.ca-criterion[data-state=lost] .ca-criterion-mark{color:var(--text-lost)}.ca-criterion-title{font-size:var(--type-body-size);color:var(--text-body);font-weight:600;line-height:20px;display:block}.ca-criterion-detail{font-size:var(--type-body-size);color:var(--text-secondary);line-height:20px;display:block}.ca-question-head{border-bottom:var(--border-pane);padding:15px 26px 13px}.ca-question-prompt{color:var(--text-body);margin:5px 0 0;font-size:20px;font-weight:600;line-height:26px}.ca-graph{height:205px;margin:var(--space-3) 26px 0;background:var(--surface-graph);border:var(--border-hairline) solid var(--rule-graph)}.ca-graph svg{display:block}.ca-answer{margin:var(--space-3) 26px 0;flex-direction:column;flex:auto;min-height:0;display:flex}.ca-answer .ca-eyebrow{color:var(--text-work)}.ca-answer-body{background:var(--surface-work);border:var(--border-hairline) solid var(--rule-graph);padding:13px var(--space-4);font-size:var(--type-body-size);line-height:var(--type-body-line);color:var(--text-body);flex:auto;margin-top:6px}.ca-answer-body p{margin:0}.ca-answer-body p+p{margin-top:10px}.ca-answer-lead{color:var(--text-work);font-weight:600}.ca-answer-lost{color:var(--text-lost);border-bottom:var(--border-emphasis) dashed var(--text-lost)}.ca-answer-removed{color:var(--text-lost);text-decoration:line-through;text-decoration-thickness:var(--underline-thickness);opacity:var(--strike-opacity)}.ca-action-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ca-action{height:var(--control-height);padding:0 var(--control-pad-x);font-family:var(--font-body);font-size:var(--type-control-size);line-height:var(--type-control-line);font-weight:var(--type-control-weight);border:var(--border-hairline) solid transparent;white-space:nowrap;justify-content:center;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.ca-action[data-variant=primary]{background:var(--action-primary-bg);border-color:var(--action-primary-bg);color:var(--action-primary-fg)}.ca-action[data-variant=primary]:hover{background:var(--action-primary-bg-hover);border-color:var(--action-primary-bg-hover)}.ca-action[data-variant=primary]:disabled{background:var(--action-primary-disabled);border-color:var(--action-primary-disabled);color:var(--action-primary-disabled-fg);cursor:not-allowed}.ca-action[data-variant=quiet]{background:var(--action-quiet-bg);border-color:var(--action-quiet-border);color:var(--text-body)}.ca-action[data-variant=hint]{background:var(--action-hint-bg);color:var(--action-hint-fg)}.ca-action[data-variant=link]{height:auto;color:var(--action-link-fg);text-underline-offset:var(--underline-offset);background:0 0;padding:0;text-decoration:underline}.ca-action[data-variant=link]:hover{color:var(--action-link-fg-hover)}.ca-action[data-size=lg]{height:46px}.ca-action[data-size=xl]{height:50px;font-size:17px}.ca-root p,.ca-root h1,.ca-root h2,.ca-root h3,.ca-root li,.ca-root a,.ca-root select,.ca-root label{font-family:var(--font-body)}.ca-root .ca-pane-title,.ca-root .lv-display{font-family:var(--font-display)}.ca-root .ca-wordmark{font-family:var(--font-wordmark)}
