@layer components {
.learning-next-action{padding:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);align-items:center}.learning-next-action p{margin:var(--space-1) 0 0;color:var(--color-muted);font-size:var(--text-control)}.activity-context{border-top:var(--border-width) solid var(--color-border)}.activity-instructions{margin:var(--space-4) 0;color:var(--color-ink);white-space:pre-line}.activity-contract{border-top:var(--border-width) solid var(--color-border);border-bottom:var(--border-width) solid var(--color-border)}:is(.practice-format-options,.exercise-details,.activity-contract,.activity-references,.practice-history)>summary{min-height:var(--control-medium);padding-block:var(--space-2);color:var(--color-muted);font:var(--type-control);transition:color var(--motion-fast) var(--ease-standard)}@media (hover:hover){:is(.practice-format-options,.exercise-details,.activity-contract,.activity-references,.practice-history)>summary:hover{color:var(--color-ink)}}.activity-contract dl{padding-bottom:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.activity-contract-criteria{padding-left:var(--space-4);margin:0}.activity-contract-sources{grid-column:1/-1}.activity-contract-sources ul{padding-left:var(--space-4);margin:0}.activity-contract code{color:var(--color-ink);overflow-wrap:anywhere}.activity-thread{gap:var(--space-4);margin-top:var(--space-5);display:grid}.learning-turn{grid-template-columns:var(--control-small) minmax(0, 1fr);align-items:start;gap:var(--space-2);min-width:0;display:grid}.learning-turn>div{min-width:0;padding:var(--space-3);border-radius:var(--radius-control);background:var(--color-surface-muted);color:var(--color-ink)}.learning-turn.is-learner{grid-template-columns:minmax(0, 1fr) var(--control-small);margin-left:clamp(var(--space-4), 10%, var(--space-8))}.learning-turn.is-learner>span{background:var(--color-surface-muted);color:var(--color-ink);grid-column:2}.learning-turn.is-learner>div{background:var(--color-surface-muted);color:var(--color-ink);grid-area:1/1}.learning-turn header{justify-content:space-between;gap:var(--space-3);display:flex}.learning-turn p{margin:var(--space-1) 0 0}.learning-turn pre{margin:var(--space-3) 0;font-family:var(--font-body);font-size:var(--text-control);line-height:var(--leading-body);white-space:pre-wrap;word-break:break-word}.evaluation-panel{padding:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface)}.evaluation-panel h3{font-size:var(--text-heading-small);margin:0}.sourced-answer{gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:var(--border-width) solid var(--color-border);display:grid}.sourced-answer h4,.sourced-answer p,.sourced-answer blockquote{margin:0}.sourced-answer blockquote{white-space:pre-wrap;overflow-wrap:anywhere;max-height:16rem;overflow:auto}.evaluation-observations{gap:var(--space-2);margin:var(--space-4) 0;padding:0;list-style:none;display:grid}.evaluation-observations li{grid-template-columns:var(--control-small) minmax(0, 1fr);align-items:start;gap:var(--space-2);display:grid}.evaluation-observations li>span{width:var(--control-small);height:var(--control-small);border-radius:var(--radius-pill);background:var(--color-challenge);color:var(--color-canvas);font-weight:var(--weight-bold);place-items:center;display:grid}.evaluation-observations li.passed>span{background:var(--color-evidence)}.evaluation-observations p{margin:var(--space-1) 0 0;color:var(--color-muted);font-size:var(--text-control)}.corrective-feedback h4{margin:0 0 var(--space-2);font-family:var(--font-heading)}.evaluation-corrections{padding-left:var(--space-5);margin:0}.attempt-form{gap:var(--space-3);margin-top:var(--space-5);padding:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-muted);display:grid}.attempt-form>label{gap:var(--space-1);color:var(--color-muted);font-size:var(--text-control);font-weight:var(--weight-semibold);display:grid}.attempt-form textarea{resize:vertical;min-height:12rem;font-family:var(--font-body)}.attempt-form footer{justify-content:space-between;align-items:flex-end;gap:var(--space-3);display:flex}.attempt-form footer>div{color:var(--color-muted);font-size:var(--text-caption);display:grid}.learning-next-action{margin-top:var(--space-5);background:var(--color-surface-muted)}.learning-next-action>div{flex:1;min-width:0}.practice-response{align-content:start;gap:var(--space-4);display:grid}.guided-response{gap:var(--space-3);border:0;min-width:0;padding:0;display:grid}.guided-response legend{margin-bottom:var(--space-4);font-size:var(--text-heading-small);font-weight:var(--weight-semibold)}.guided-response label{margin-top:var(--space-3)}.guided-response textarea{background:var(--color-surface);min-height:8rem}.activity-workspace{margin-top:var(--space-5)}.activity-brief{min-width:0}.activity-brief h3{margin:0}.activity-references{margin-block:var(--space-5);font-size:var(--text-control)}.activity-references ul{gap:var(--space-4);margin:var(--space-3) 0 0;max-height:22rem;padding:0;list-style:none;display:grid;overflow:auto}.activity-references strong{color:var(--color-source-ink);font-size:var(--text-caption);display:block}.activity-references blockquote{margin:var(--space-2) 0 0;color:var(--color-muted)}.activity-rubric-levels{margin-block:var(--space-2) var(--space-3);padding-inline-start:var(--space-5);list-style:decimal}.activity-original-instructions{white-space:pre-wrap;max-height:20rem;font:var(--weight-regular) var(--text-caption) / var(--leading-body) var(--font-body);margin:0;overflow:auto}.activity-help{margin:var(--space-4) 0 0;color:var(--color-muted);font-size:var(--text-caption)}.guided-response #attempt-grounding{min-height:0}.practice-response-actions{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.practice-response fieldset{gap:var(--space-2);border:0;padding:0;display:grid}.practice-prompt{max-width:var(--measure-prose);font:var(--weight-medium) var(--text-heading-small) / 1.5 var(--font-reading)}.practice-option{gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-control-border);border-radius:var(--radius-control);background:var(--color-surface);font-weight:var(--weight-regular);line-height:var(--leading-body);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard);align-items:start;display:flex}.practice-option:hover{border-color:var(--color-faint)}.practice-option input{accent-color:var(--color-accent)}.practice-option:has(input:checked){border-color:var(--color-accent);background:var(--color-accent-surface)}.practice-option input{flex:none;margin-top:.2em}.flashcard-answer{gap:var(--space-3);margin-top:var(--space-5);display:grid}.flashcard-answer-disclosure>summary{align-items:center;gap:var(--space-2);min-height:var(--control-medium);cursor:pointer;font-weight:var(--weight-semibold);display:flex}.flashcard-answer-content{gap:var(--space-3);padding-top:var(--space-3);display:grid}.evaluation-panel .flashcard-answer{padding-top:var(--space-4);border-top:var(--border-width) solid var(--color-border)}.practice-next-actions{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-top:var(--space-5);padding-top:var(--space-4);border-top:var(--border-width) solid var(--color-border);display:flex}.practice-next-actions .practice-format-options{border:0;margin:0}@media (max-width:40rem){.practice-next-actions{flex-wrap:wrap}}.practice-next-actions>.practice-format-options{flex:1;min-width:0}.activity-heading-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.exercise-details{margin-top:var(--space-5);border-top:var(--border-width) solid var(--color-border)}.exercise-details+.practice-history{margin-top:0}.calibrated-assessment{gap:var(--space-3);padding-block:var(--space-4);border-block-start:var(--border-width) solid var(--color-border);display:grid}.calibrated-assessment>button{justify-self:start}.calibrated-assessment h3{font-size:var(--text-heading-small)}
}

@layer components {
.practice-picker{gap:var(--space-3);display:grid}.practice-format-options{margin-bottom:var(--space-4)}.practice-format-options .practice-picker{width:100%;max-width:none;margin-top:var(--space-3)}.practice-format-grid{gap:var(--space-3);border:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));min-width:0;margin:0;padding:0;display:grid}.practice-format-grid legend{margin-bottom:var(--space-3);font-weight:var(--weight-semibold)}.practice-format-card{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);cursor:pointer;display:flex}.practice-format-card:has(input:checked){border-color:var(--color-accent);background:var(--color-accent-surface)}.practice-format-card:focus-within{outline:2px solid var(--color-focus-ring);outline-offset:2px}.practice-format-card>svg{color:var(--color-accent);flex-shrink:0}.practice-format-card>span{gap:var(--space-2);flex:1;min-width:0;display:grid}.practice-format-card small{color:var(--color-muted);font-weight:var(--weight-regular);line-height:var(--leading-body)}.practice-format-card input{width:1rem;height:1rem;min-height:0;accent-color:var(--color-accent);flex-shrink:0;margin:0 0 0 auto;padding:0}.practice-picker>.action-inline>.button{justify-self:end}@media (max-width:40rem){.practice-format-grid{grid-template-columns:1fr}}
}

@layer components {
.learning-empty,.learning-unavailable{width:min(100% - (2 * var(--space-5)), 42rem);align-content:center;justify-items:start;gap:var(--space-3);min-height:100dvh;margin:0 auto;display:grid}.learning-unavailable{width:100%;min-height:24rem;padding:var(--space-6);border:var(--border-width) dashed var(--color-source);border-radius:var(--radius-panel);background:var(--color-source-soft)}.learning-unavailable>div{gap:var(--space-2);flex-wrap:wrap;display:flex}
}

@layer components {
@media (max-width:62rem){.roadmap-source-item dl{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:48rem){.learning-heading,.roadmap-card-heading,.activity-context>header,.evaluation-panel>header,.learning-next-action{flex-direction:column;align-items:flex-start}.learning-progress,.activity-contract dl{grid-template-columns:minmax(0,1fr)}.learning-progress>div+div{border-top:var(--border-width) solid var(--color-border);border-left:0}.roadmap-card,.activity-context{padding:var(--space-4)}.roadmap-source-heading{grid-template-columns:auto minmax(0,1fr)}.roadmap-source-heading a{grid-column:1/-1}.roadmap-source-item dl{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-turn.is-learner{margin-left:var(--space-3)}.learning-turn header,.attempt-form footer{flex-direction:column;align-items:flex-start}}
}

@layer components {
.roadmap-topology-shell,.roadmap-topology,.roadmap-topology-loading{width:100%;min-width:0}.roadmap-topology,.roadmap-topology-loading{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control);background:var(--color-canvas);position:relative}.roadmap-topology-shell{gap:var(--space-2);display:grid}.roadmap-topology-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.roadmap-topology.is-compact,.roadmap-topology-loading{height:var(--roadmap-preview-height)}.roadmap-topology.is-full{height:var(--roadmap-full-height)}.roadmap-topology .react-flow{border-radius:inherit;min-width:0}.roadmap-topology .react-flow__pane{cursor:grab}.roadmap-topology .react-flow__pane:active{cursor:grabbing}.roadmap-topology .react-flow__node-default{width:var(--roadmap-node-compact-width);height:var(--roadmap-node-compact-height);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-control);line-height:var(--leading-compact);text-align:left;overflow-wrap:anywhere;padding:0}.roadmap-topology.is-full .react-flow__node-default{width:var(--roadmap-node-full-width);height:var(--roadmap-node-full-height);font-size:var(--text-control)}.roadmap-topology-node-content strong{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.roadmap-topology .react-flow__node-default{cursor:pointer}.roadmap-topology .react-flow__node.selected{border-color:var(--color-accent);box-shadow:0 0 0 var(--focus-width) color-mix(in srgb, var(--color-accent) 24%, transparent)}.roadmap-topology .react-flow__node-default:focus-visible,.roadmap-topology .react-flow__edge:focus-visible{outline:var(--focus-width) solid var(--color-focus-ring);outline-offset:var(--space-1)}.roadmap-topology-node-content{align-content:center;gap:var(--space-1);width:100%;height:100%;padding:var(--space-2) var(--space-3);color:inherit;text-align:left;display:grid}.roadmap-topology-node-content>span{-webkit-line-clamp:2;color:var(--color-accent);font-family:var(--font-body);font-size:var(--text-caption);font-weight:var(--weight-semibold);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.roadmap-topology .react-flow__node.is-frontier{outline:var(--focus-width) solid var(--color-accent);outline-offset:var(--space-1)}.roadmap-topology-detail{gap:var(--space-1);padding:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);display:grid}.roadmap-topology-legend-item{align-items:center;gap:var(--space-1);display:inline-flex}.roadmap-topology-detail>span{color:var(--color-accent);font-family:var(--font-body);font-size:var(--text-caption);font-weight:var(--weight-semibold)}.roadmap-topology-detail>p{color:var(--color-muted);font-size:var(--text-control);margin:0}.roadmap-topology .react-flow__edge-path{stroke:var(--color-accent);stroke-width:calc(2 * var(--border-width));stroke-linejoin:round;stroke-linecap:round}.roadmap-topology .react-flow__edge-path.roadmap-edge-halo{stroke:var(--color-surface);stroke-width:7px;stroke-dasharray:none}.roadmap-topology .react-flow__edge.is-supports .react-flow__edge-path{stroke:var(--color-muted);stroke-dasharray:4 4}.roadmap-topology .react-flow__edge.is-alternative .react-flow__edge-path{stroke:var(--color-muted);stroke-dasharray:2 4}.roadmap-topology .react-flow__arrowhead polyline{stroke:currentColor}.roadmap-topology .react-flow__controls{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control);box-shadow:var(--shadow-panel);overflow:hidden}.roadmap-topology .react-flow__controls-button:focus-visible{outline:var(--focus-width) solid var(--color-focus-ring);outline-offset:calc(-1 * var(--focus-width))}.roadmap-topology .react-flow__controls-button{width:var(--control-small);height:var(--control-small);border:0;border-right:var(--border-width) solid var(--color-border);background:var(--color-surface);color:var(--color-ink)}.roadmap-topology .react-flow__controls-button:last-child{border-right:0}.roadmap-topology .react-flow__controls-button:hover{background:var(--color-surface-muted)}.roadmap-topology .react-flow__controls-button svg{fill:currentColor}.roadmap-topology .react-flow__attribution{padding:0 var(--space-1);background:var(--color-surface)}.roadmap-topology .react-flow__attribution a{min-height:24px;color:var(--color-muted);font-size:var(--text-caption);align-items:center;display:inline-flex}.roadmap-map-hint{color:var(--color-muted);font-size:var(--text-caption);margin:0}@media (max-width:48rem){.roadmap-topology.is-full{height:var(--roadmap-full-height-mobile)}}.roadmap-topology .react-flow__handle{opacity:0;pointer-events:none}.roadmap-layout-status{z-index:6;padding:var(--space-4);background:color-mix(in srgb, var(--color-surface) 94%, transparent);color:var(--color-muted);text-align:center;place-items:center;display:grid;position:absolute;inset:0}.roadmap-layout-status .content-skeleton{min-height:0;padding:0}.roadmap-layout-status .content-skeleton.is-graph .skeleton-shapes{min-height:0}.roadmap-relation-outline>summary{cursor:pointer;color:var(--color-accent);font-size:var(--text-control)}.roadmap-relation-outline li,.roadmap-relation-outline p{overflow-wrap:anywhere}.roadmap-relation-outline .button{text-align:start;white-space:normal;height:auto}.roadmap-relation-outline>ol{gap:var(--space-3);padding-inline-start:var(--space-5);display:grid}.roadmap-relation-outline p{margin-block:var(--space-1)}.roadmap-topology-node-content .topic-dot{vertical-align:.05em;margin-inline-end:var(--space-2)}
}

@layer components {
.roadmap-overview,.roadmap-outline,.full-roadmap{gap:var(--space-4);min-width:0;display:grid}.roadmap-outline h2{font:var(--type-section)}.roadmap-outline ul{gap:var(--space-2);margin:0;padding-inline-start:var(--space-5);display:grid}.roadmap-outline li{overflow-wrap:anywhere}.roadmap-outline>p{font:var(--type-caption);color:var(--color-muted)}.full-roadmap .roadmap-card{border:0;padding:0}.full-roadmap .learning-progress-disclosure{padding-block:var(--space-4)}@media (max-width:48rem){.full-roadmap .roadmap-topology.is-full{height:min(36rem,60dvh)}.full-roadmap .roadmap-node-panel{max-height:none}}.goal-path{gap:var(--space-5);max-width:var(--page-width-workspace);display:grid}.goal-path-summary{gap:var(--space-2);display:grid}.goal-path-summary .path-bar{max-width:32rem}.goal-path-summary p{color:var(--color-ink-soft);font-size:var(--text-control)}.goal-topics{border-bottom:var(--border-width) solid var(--color-border);margin:0;padding:0;list-style:none}.goal-topic{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-2);border-top:var(--border-width) solid var(--color-border);color:var(--color-ink);grid-template-columns:2rem minmax(0,1fr) auto 7.5rem;text-decoration:none;display:grid}.goal-topic:hover{background:var(--color-hover)}.goal-topics li[data-current] .goal-topic{background:var(--color-surface)}.goal-topic-number{color:var(--color-muted);font-size:var(--text-caption);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.goal-topic-title{font-weight:var(--weight-semibold);overflow-wrap:anywhere}.goal-topic-note{color:var(--color-muted);font-size:var(--text-caption);text-align:end}.goal-path-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}@media (max-width:48rem){.goal-topic{row-gap:var(--space-2);grid-template-columns:1.75rem minmax(0,1fr)}.goal-topic .state-pill{grid-column:2;justify-self:start}.goal-topic-note{display:none}}
}

@layer components {
.roadmap-topics{gap:var(--space-4);min-width:0;display:grid}.roadmap-view-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.roadmap-topic-card,.roadmap-path-badge{--path-color:var(--color-roadmap-main)}.is-supporting{--path-color:var(--color-roadmap-supporting)}.is-extension{--path-color:var(--color-roadmap-extension)}.roadmap-path-badge{align-items:center;gap:var(--space-2);color:var(--path-color);font:var(--type-caption);font-weight:var(--weight-semibold);display:inline-flex}.roadmap-path-badge i,.roadmap-topology-legend-item i{background:var(--path-color);border:var(--border-width) solid var(--path-color);border-radius:0;flex:0 0 .625rem;width:.625rem;height:.625rem;display:inline-block}.roadmap-path-badge.is-supporting i,.roadmap-topology-legend-item.is-supporting i{border-radius:50%}.roadmap-path-badge.is-extension i,.roadmap-topology-legend-item.is-extension i{border-radius:0;transform:rotate(45deg)}.roadmap-topic-card{border:var(--border-width) solid var(--path-color);border-inline-start-width:var(--space-1);border-radius:var(--radius-panel);background:color-mix(in oklab, var(--path-color) 9%, var(--color-surface));overflow:hidden}.roadmap-topic-card.is-extension{border-style:dashed}.roadmap-topic-copy{gap:var(--space-2);min-width:0;display:grid}.roadmap-topic-card>.roadmap-topic-copy{padding:var(--space-4)}.roadmap-topic-copy h3{font:var(--type-control);overflow-wrap:anywhere;margin:0}.roadmap-topic-copy small{font:var(--type-caption);color:var(--color-muted)}.roadmap-topic-link{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);text-decoration:none;display:flex}.roadmap-topic-link:hover{background:color-mix(in oklab, var(--path-color) 16%, var(--color-surface))}.roadmap-topic-link:focus-visible{outline-offset:-3px}.roadmap-topology .react-flow__node-default{--path-color:var(--color-roadmap-main);border-color:color-mix(in oklab, var(--path-color) 45%, var(--color-border));background:var(--color-surface);box-shadow:var(--shadow-control)}.roadmap-topology .react-flow__node-default.is-supporting{--path-color:var(--color-roadmap-supporting)}.roadmap-topology .react-flow__node-default.is-extension{--path-color:var(--color-roadmap-extension);border-style:dashed}.roadmap-topology .react-flow__node-default.is-generic{--path-color:var(--color-muted);background:var(--color-surface)}.roadmap-topology .react-flow__node.selected{border-color:var(--path-color);box-shadow:0 0 0 2px var(--path-color)}.roadmap-topology .react-flow__node.is-frontier{outline-color:var(--path-color)}.roadmap-topology-node-content>.roadmap-path-badge{color:var(--path-color);display:inline-flex}.roadmap-topology-legend{align-items:center;gap:var(--space-1);max-width:100%;min-inline-size:0;padding:var(--space-1) 0;pointer-events:auto;white-space:nowrap;background:0 0;border:0;flex-wrap:wrap;margin:0;display:flex;position:static}.roadmap-topology-legend-item{--path-color:var(--color-roadmap-main);align-items:center;gap:var(--space-1);min-height:var(--control-small);padding:var(--space-2) var(--space-3);font:var(--type-control);color:var(--path-color);display:inline-flex}button.roadmap-topology-legend-item{color:var(--path-color)}@media (max-width:48rem){.roadmap-topology-legend{gap:var(--space-2)}.roadmap-topology-legend-item{font-size:var(--text-caption)}span.roadmap-topology-legend-item{padding-inline:0}}button.roadmap-topology-legend-item[aria-pressed=false]{color:var(--color-muted);text-decoration:line-through}button.roadmap-topology-legend-item[aria-pressed=false] i{background:0 0;border-color:currentColor}.roadmap-topology-legend-item.is-supporting{--path-color:var(--color-roadmap-supporting)}.roadmap-topology-legend-item.is-extension{--path-color:var(--color-roadmap-extension)}.roadmap-topology-legend-item:is(.is-main,.is-supporting,.is-extension) i{background:var(--path-color);border-color:var(--path-color)}.react-flow__node-toolbar .button{box-shadow:var(--shadow-panel)}
}

@layer components {
.topic-study{width:100%;margin:0 auto;padding:0}.legacy-question-draft{min-width:0;font-size:var(--text-control)}.legacy-question-draft :is(pre,blockquote){white-space:pre-wrap;overflow-wrap:anywhere;max-height:12rem;overflow-y:auto}.topic-study-layout{background:var(--color-canvas);border:0;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(22rem,30%);min-height:0;display:grid;overflow:visible}.topic-study-material{min-width:0;padding-bottom:var(--space-8);position:relative}.topic-study:not([data-has-material=true]) .topic-study-material{padding-bottom:0}.topic-study-rail{min-width:0;top:var(--study-rail-top);height:calc(100dvh - var(--study-rail-top) - var(--space-4));border-left:var(--border-width) solid var(--color-border);background:var(--color-surface);flex-direction:column;align-self:start;display:flex;position:sticky;overflow:hidden}.topic-study:not([data-has-material=true]) .topic-study-rail{height:auto}.topic-study-rail section{gap:var(--space-2);padding:var(--space-4);display:grid}.topic-study-rail section+section{border-top:var(--border-width) solid var(--color-border)}.topic-study-rail h2,.study-state dt{color:var(--color-muted);font-family:var(--font-body);font-size:var(--text-caption)}.topic-study-rail a:not(.button){padding:var(--space-2);border-radius:var(--radius-small);color:var(--color-ink)}.topic-study-rail a[aria-current=page]{background:var(--color-source-soft);color:var(--color-source-ink);font-weight:var(--weight-semibold)}.study-state{gap:var(--space-3);margin:0;display:grid}.study-state dd{margin:var(--space-1) 0 0}.study-question-form,.study-note-form{gap:var(--space-2);display:grid}.study-explanation{max-width:var(--page-width-reading);padding:var(--space-7) var(--space-6) var(--space-6);font:var(--type-reading);margin:0 auto}.study-explanation>header,.study-explanation>footer{align-items:flex-start;gap:var(--space-4);display:flex}.study-explanation>header{margin-bottom:var(--space-5);gap:var(--space-3);min-width:0;display:grid}.study-explanation>header .study-topic-title{font:var(--weight-semibold) 2.5rem / 1.12 var(--font-reading);letter-spacing:-.015em;overflow-wrap:break-word;margin:0}@media (max-width:48rem){.study-explanation>header .study-topic-title{font-size:var(--text-heading)}}.study-reading-tools{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;min-width:0;display:flex}.study-reading-tools>*{min-width:0;max-width:100%}.study-reading-tools .status-pill{white-space:normal;text-align:start}.read-aloud{display:contents}.read-aloud p{color:var(--color-muted);font:var(--type-caption);flex-basis:100%;order:1;max-width:none;margin:0}.study-explanation>header h2,.study-source-fallback h2,.study-text-source h2{margin:0 0 var(--space-2);font-size:var(--text-heading);letter-spacing:var(--tracking-heading)}.study-explanation>header p,.study-explanation footer{color:var(--color-muted)}.study-explanation section+section{margin-top:var(--space-6)}.study-explanation section>h2{margin-bottom:var(--space-2);color:var(--color-muted);font:var(--type-label);letter-spacing:.02em;text-transform:uppercase}.study-explanation p{max-width:none}.study-explanation code{border-radius:var(--radius-small);background:var(--color-surface-muted);font-family:var(--font-utility);padding:.1em .3em;font-size:.9em}.study-explanation [data-section]:focus-visible,.study-text-source pre:focus-visible,.pdf-reader-page:focus-visible{outline:var(--focus-width) solid var(--color-focus-ring);outline-offset:var(--space-1)}.study-citation{margin-left:var(--space-1);color:var(--color-source-ink);font-size:var(--text-caption);font-weight:var(--weight-semibold);vertical-align:super}.study-explanation footer{margin-top:var(--space-7);padding-top:var(--space-4);border-top:var(--border-width) solid var(--color-border)}.study-empty,.study-source-fallback,.study-text-source{padding:var(--space-6)}.study-empty{align-content:start;justify-items:start;gap:var(--space-3);max-width:var(--page-width-reading);margin-inline:auto;display:grid}.study-empty :where(h2,p){margin:0}.study-empty .content-skeleton.is-reading{min-height:0}.study-text-source pre{white-space:pre-wrap;max-height:44rem;font-family:var(--font-body);overflow-wrap:anywhere;overflow:auto}@media (max-width:64rem){.study-explanation{padding:var(--space-5) 0}.study-explanation>footer{flex-direction:column}}.study-explanation section>p+p{margin-top:var(--space-3)}.study-explanation ol{padding-left:var(--space-5);list-style:decimal}.study-explanation ol li+li{margin-top:var(--space-3)}.study-reading-footer{max-width:var(--page-width-reading);padding:var(--space-5) 0;border-top:var(--border-width) solid var(--color-border);margin:auto}.study-secondary-options{margin-top:var(--space-4);padding-top:var(--space-2);border-top:var(--border-width) solid var(--color-border)}.study-secondary-options>.topic-choices-content{padding-block:0 var(--space-4)}.study-secondary-options>.topic-choices-content>.topic-choices{margin-bottom:0;padding-inline:0}.study-reading-footer h2{font-size:var(--text-body);margin-bottom:var(--space-3)}.topic-study-rail h2{font-size:var(--text-control);color:var(--color-ink)}.study-tools{order:-1}.study-tools [hidden]{display:none}.study-tools section>p{color:var(--color-muted);font-size:var(--text-control)}.study-progress{padding-top:var(--space-4);border-top:var(--border-width) solid var(--color-border);font-size:var(--text-caption);color:var(--color-muted)}.study-material-details>h2,.study-progress h3{font:var(--type-control);font-weight:var(--weight-semibold)}.study-progress .study-state{margin-top:var(--space-4)}@media (max-width:80rem){.topic-study-layout{grid-template-columns:minmax(0,1fr) 18rem}}@media (max-width:64rem){.topic-study-layout{grid-template-columns:minmax(0,1fr)}.topic-study-material{border-right:0}.topic-study-rail{height:min(70dvh,42rem);max-height:none;position:static}}.study-material-details{padding-block:var(--space-4);color:var(--color-muted);font-size:var(--text-control)}.study-material-details summary{cursor:pointer}.study-material-details section{padding-block:var(--space-4)}.study-material-details .action-inline>.button,.study-reading-footer>section:last-child{margin-top:var(--space-3)}.study-reading-footer>section:last-child h2{display:none}.study-reading-footer{align-items:start;gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.study-reading-footer>section:first-child{align-items:center;gap:var(--space-2);flex-wrap:wrap;grid-area:1/1;display:flex}.study-reading-footer>section:last-child{grid-area:1/2;justify-self:end;margin:0}.study-material-details{gap:var(--space-4);padding-top:var(--space-4);border-top:var(--border-width) solid var(--color-border);display:grid}.study-material-revision{justify-content:space-between;align-items:center;gap:var(--space-5);display:flex}.study-material-revision p{margin:0}.study-material-details .action-inline>.button{flex-shrink:0;margin:0}.study-progress .study-state{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:40rem){.study-reading-footer{grid-template-columns:1fr}.study-reading-footer>section:last-child{grid-area:2/1;justify-self:stretch}.study-reading-footer .button{width:100%}.study-material-revision{flex-direction:column;align-items:start}}.study-source-fallback{justify-items:start;gap:var(--space-3);display:grid}.study-source-fallback p{margin:0}.study-explanation footer a:not(.button){color:var(--color-accent);font-weight:var(--weight-semibold)}.topic-study-material>:is(.workspace-question-search,.study-reading-footer,.study-secondary-options,.source-question-draft){width:min(100% - 2 * var(--space-6), calc(var(--page-width-reading) - 2 * var(--space-6)));margin-inline:auto}.topic-study-material>.study-secondary-options{padding-inline:0}@media (max-width:64rem){.topic-study-material>:is(.workspace-question-search,.study-reading-footer,.study-secondary-options,.source-question-draft){width:min(100%, var(--page-width-reading))}}.study-explanation>footer{font:var(--type-body)}.study-explanation>footer a:not(.button){font-weight:var(--weight-medium);text-decoration:none}.study-reading-footer{padding-block:var(--space-5);border-top:var(--border-width) solid var(--color-border)}
}

@layer components {
.source-question-draft{gap:var(--space-3);padding:var(--space-4);border-block-start:var(--border-width) solid var(--color-border);display:grid}.source-question-draft h3,.source-question-draft p,.source-question-draft blockquote{margin:0}.source-question-draft blockquote{white-space:pre-wrap;overflow-wrap:anywhere;max-height:12rem;overflow:auto}.source-question-draft p{color:var(--color-muted)}.source-question-draft ul{gap:var(--space-2);margin:0;padding-inline-start:var(--space-5);display:grid}.source-question-draft li{overflow-wrap:anywhere}.source-question-draft-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.source-answer-suggestions{gap:var(--space-2);border-block-start:var(--border-width) solid var(--color-border);padding-block-start:var(--space-3);display:grid}.source-answer-suggestions h4{margin:0}
}

@layer components {
.workspace-question-search{padding:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface)}.workspace-question-search summary{cursor:pointer;font-weight:var(--weight-semibold)}.workspace-question-search>p{margin:var(--space-3) 0 0;color:var(--color-muted)}.workspace-question-search ol{gap:var(--space-3);padding-inline-start:var(--space-5);display:grid}.workspace-question-search section>ol>li{padding:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control);overflow-wrap:anywhere}.workspace-question-search ul{margin:0 0 var(--space-2);padding-inline-start:var(--space-5)}.workspace-question-search blockquote{margin:0 0 var(--space-2);white-space:pre-wrap}.workspace-question-search li p{color:var(--color-muted);font-size:var(--text-caption)}.workspace-question-search section{border-block-start:var(--border-width) solid var(--color-border);margin-block-start:var(--space-4);padding-block-start:var(--space-4)}.workspace-question-search h3{overflow-wrap:anywhere}
}

@layer components {
.study-questions{gap:var(--space-3);margin:var(--space-4) 0 0;padding:0;list-style:none;display:grid}.study-notes{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.study-notes li{padding-top:var(--space-3);border-top:var(--border-width) solid var(--color-border)}.study-notes blockquote,.study-notes p{margin:0 0 var(--space-2);font-size:var(--text-control)}.study-notes blockquote,.study-notes small{color:var(--color-muted)}.study-questions p,.study-questions small{margin:var(--space-2) 0 0;font-size:var(--text-control)}.study-questions p a{margin-left:var(--space-1);color:var(--color-source-ink);font-size:var(--text-caption);font-weight:var(--weight-semibold)}.study-tool-dock{z-index:var(--layer-shell);bottom:calc(var(--bottom-inset) + max(var(--space-3), env(safe-area-inset-bottom)));left:var(--space-4);right:var(--space-4);justify-content:center;display:flex;position:fixed}.study-tool-dock>.button{box-shadow:var(--shadow-panel);min-width:0;max-width:100%}.study-tools{height:100%;min-height:0;padding-left:var(--space-4);flex-direction:column;flex:1;display:flex}.study-tools>[role=tabpanel]{min-height:0;padding-top:var(--space-3);flex:1;overflow-y:auto}.study-chat-panel:not([hidden]){flex-direction:column;display:flex}.study-chat-history{min-height:0;padding:var(--space-3) var(--space-2);overscroll-behavior:contain;flex:1;overflow-y:auto}.study-chat-empty{color:var(--color-muted);font-size:var(--text-control);margin:0}.study-chat-history .study-questions{margin:0}.study-questions li{padding-block:var(--space-4);border-bottom:var(--border-width) solid var(--color-border)}.study-chat-panel .study-question-form{padding:var(--space-4);border-top:var(--border-width) solid var(--color-border);box-shadow:none;background:var(--color-surface);--composer-band:0 0 transparent;border-radius:0;flex-shrink:0;margin:0;position:relative;bottom:auto}.study-question-form textarea{min-height:3rem;max-height:8rem}.study-question-form>.button{justify-self:end}.study-chat-panel>p{padding:var(--space-3);margin:0}@media (max-width:64rem){.study-tools{padding-left:0}}.study-pending-messages{gap:var(--space-3);display:grid}.study-chat-history:has(.study-chat-empty){align-items:end;display:flex}.study-chat-empty{gap:var(--space-2);width:100%;display:grid}.study-chat-empty .button{text-align:left;font-weight:var(--weight-regular);justify-content:start}.study-question-context{align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-small);background:var(--color-surface-muted);display:flex}.study-question-context>span{-webkit-line-clamp:2;font-size:var(--text-caption);color:var(--color-muted);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.study-question-context .button{flex-shrink:0}
}

@layer components {
.topic-choices{width:100%;max-width:var(--page-width-reading);padding-inline:var(--space-6);margin:0 auto var(--space-4);font:var(--type-control);font-weight:var(--weight-regular)}.topic-choices>summary{min-height:var(--control-medium);padding-block:var(--space-3);color:var(--color-muted)}.topic-choices>summary>span{color:var(--color-ink);font-weight:var(--weight-semibold)}.topic-choices>summary small{font:var(--type-caption);margin-inline-start:var(--space-3)}.topic-choices-content{gap:var(--space-4);padding-block:var(--space-3);display:grid}.topic-choice-row{justify-content:space-between;align-items:start;gap:var(--space-5);padding-bottom:var(--space-4);border-bottom:var(--border-width) solid var(--color-border);display:flex}.topic-choice-copy{gap:var(--space-2);flex:1;min-width:0;display:grid}.topic-choice-copy h2{font:var(--type-control)}.topic-choice-copy p{color:var(--color-muted)}.topic-choice-copy blockquote{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.topic-choice-history{font:var(--type-caption);color:var(--color-muted)}.topic-choice-history>summary{padding-block:var(--space-2)}.topic-choice-records{gap:var(--space-3);margin-top:var(--space-3);padding:0;list-style:none;display:grid}.topic-choice-records li{gap:var(--space-1);display:grid}@media (max-width:48rem){.topic-choices{padding-inline:var(--space-5)}.topic-choice-row{gap:var(--space-3);flex-direction:column}}.capability-dimensions{gap:var(--space-4);display:grid}.capability-dimension{gap:var(--space-2);display:grid}.capability-rules ul{padding-inline-start:var(--space-5)}.capability-rules li+li{margin-block-start:var(--space-2)}[data-capability-requirements] code{overflow-wrap:anywhere}.learner-memory-content,.learner-memory form,.learner-memory fieldset{gap:var(--space-3);display:grid}.learner-memory fieldset{border:0;padding:0}.learner-memory-confidence{padding-block:var(--space-3);border-block:var(--border-width) solid var(--color-border)}.capability-rules h2{font:var(--type-control);font-weight:var(--weight-semibold)}
}

@layer components {
.learning-context-preview,.context-preview-view:not([hidden]),.context-detail-groups{gap:var(--space-4);min-width:0;display:grid}.learning-context-preview h3{font:var(--type-control);margin:0 0 var(--space-2)}.context-preview-return{justify-self:start}.context-question p,.context-question blockquote,.context-topic p,.context-detail-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.context-question blockquote{margin-top:var(--space-3);padding:var(--space-3);border-radius:var(--radius-control);background:var(--color-surface-muted);max-height:8rem;overflow-y:auto}.context-summary{padding-top:var(--space-4);border-top:var(--border-width) solid var(--color-border)}.context-summary ul,.context-detail-group ul{margin:0;padding:0;list-style:none}.context-summary ul{gap:var(--space-3);margin-block:var(--space-3) var(--space-4);display:grid}.context-summary li{justify-content:space-between;gap:var(--space-3);display:flex}.context-summary small,.context-detail-kind,.context-detail-group summary>span{color:var(--color-muted);font:var(--type-caption)}.context-detail-group{border-bottom:var(--border-width) solid var(--color-border);padding-bottom:var(--space-3)}.context-detail-group summary{min-height:var(--control-small);padding-block:var(--space-2);font-weight:var(--weight-semibold)}.context-detail-group summary>span{margin-inline-start:var(--space-2)}.context-detail-item{gap:var(--space-2);padding-block:var(--space-4);display:grid}.context-detail-item+.context-detail-item{border-top:var(--border-width) solid var(--color-border)}.context-item-actions{justify-self:end}.context-preview-footer{border-top:var(--border-width) solid var(--color-border);padding-top:var(--space-3);gap:var(--space-2);display:grid}
}

@layer components {
.pdf-reader{background:var(--color-surface-muted);grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);min-width:0;min-height:38rem;display:grid;overflow:hidden}.pdf-reader>.source-visual-question{padding:var(--space-4);background:var(--color-surface)}.pdf-reader:fullscreen{width:100vw;height:100vh}.pdf-reader-toolbar{align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3);border-bottom:var(--border-width) solid var(--color-border);background:var(--color-surface);flex-wrap:wrap;display:flex}.pdf-reader-page-controls,.pdf-reader-zoom-controls,.pdf-reader-search,.pdf-reader-page-controls label{align-items:center;gap:var(--space-2);display:flex}.pdf-reader-page-controls input{width:4rem}.pdf-reader-search{min-width:min(100%,20rem);margin-left:auto}.pdf-reader-search input{flex:1;min-width:8rem}.pdf-reader-search>span{color:var(--color-muted);font-size:var(--text-caption)}.pdf-reader-reliability{width:100%;color:var(--color-muted);font-size:var(--text-caption)}.pdf-reader-reliability summary{cursor:pointer;width:max-content;font-weight:var(--weight-semibold)}.pdf-reader-reliability p{max-width:var(--measure-prose);margin:var(--space-2) 0 0}.pdf-reader-viewport{padding:var(--space-4);background:var(--color-canvas);overflow:auto}.pdf-reader-text-warning{padding:var(--space-2) var(--space-4);border-bottom:var(--border-width) solid var(--color-border);background:var(--color-source-soft);color:var(--color-source-ink);font-size:var(--text-control);margin:0}.pdf-reader-ocr-text,.pdf-reader-saved-text{max-width:var(--measure-prose);margin:var(--space-4) auto 0;padding:var(--space-4);border:var(--border-width) solid var(--color-border);background:var(--color-surface)}.pdf-reader-ocr-text p,.pdf-reader-saved-text p{white-space:pre-wrap;overflow-wrap:anywhere}.pdf-reader-saved-text{box-sizing:border-box;width:100%;color:var(--color-ink)}.pdf-reader-saved-text small{color:var(--color-muted)}.pdf-reader-viewport .react-pdf__Document{width:max-content;min-width:100%}.pdf-reader-viewport .react-pdf__Page{width:max-content;box-shadow:var(--shadow-panel);margin:0 auto}.pdf-reader-page{width:max-content;margin:0 auto;position:relative}.pdf-highlight-layer{pointer-events:none;position:absolute;inset:0}.pdf-citation-context{overflow-wrap:anywhere;max-height:12rem;padding:var(--space-2) var(--space-4);border-bottom:var(--border-width) solid var(--color-border);background:var(--color-source-soft);color:var(--color-source-ink);font-size:var(--text-control);margin:0;overflow:auto}.pdf-citation-highlight{border-radius:var(--radius-small);background:color-mix(in srgb, var(--color-source) 42%, transparent);outline:2px solid var(--color-source);position:absolute}.pdf-highlight{background:color-mix(in srgb, var(--color-source) 32%, transparent);outline:var(--border-width) solid color-mix(in srgb, var(--color-source) 70%, transparent);position:absolute}.pdf-highlight.is-stale{background:color-mix(in srgb, var(--color-challenge) 24%, transparent);outline-color:var(--color-challenge)}.pdf-reader-state{max-width:var(--measure-prose);gap:var(--space-3);color:var(--color-muted);margin-inline:auto;display:grid}.pdf-reader-state>button{justify-self:start}@media (max-width:48rem){.pdf-reader{min-height:32rem}.pdf-reader-toolbar,.pdf-reader-search{align-items:stretch}.pdf-reader-page-controls,.pdf-reader-zoom-controls,.pdf-reader-search{width:100%;margin-left:0}.pdf-reader-page-controls,.pdf-reader-zoom-controls{justify-content:space-between}.pdf-reader-zoom-controls .button{min-width:0;padding-inline:var(--space-2);font-size:var(--text-control);white-space:nowrap}.pdf-reader-search{grid-template-columns:auto minmax(0,1fr);display:grid}.pdf-reader-search>span{align-self:center}.pdf-reader-search .button{justify-self:end}}
}

@layer components {
.study-selection-context{z-index:var(--layer-dialog);width:max-content;max-width:calc(100vw - 1rem);max-height:calc(100dvh - 6rem);position:fixed;overflow-y:auto}.study-selection{align-items:center;gap:var(--space-1);padding:0 var(--space-1);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);box-shadow:var(--shadow-panel);grid-template-columns:repeat(3,minmax(0,max-content)) auto;display:grid}.study-selection>.button-icon{width:var(--control-small);grid-area:1/4;justify-self:end}.study-selection[data-multiple-paragraphs=true]{grid-template-columns:repeat(3,max-content)}.study-selection[data-multiple-paragraphs=true]>.button-icon{grid-column:3}.study-selection-note{display:contents}.study-selection-note>.button{grid-area:1/3}.study-selection:has(.study-note-form){width:min(26rem,100vw - 1rem)}.study-selection .study-note-form{width:100%;min-width:0;padding:var(--space-3) var(--space-1) var(--space-1);border-top:var(--border-width) solid var(--color-border);grid-area:2/1/auto/-1}.study-note-form>.button{justify-self:end}.study-note-form textarea{width:100%;min-width:0}.study-selection>.field-note{grid-area:2/1/auto/-1;margin:0}.study-selection-toolbar{gap:var(--space-1);grid-column:1/-1;display:flex}.conversation-passage mark,.study-explanation mark,.study-text-source mark{background:var(--color-source-soft);color:var(--color-source-ink)}.annotation-menu{width:min(24rem,100vw - 1rem);padding:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);box-shadow:var(--shadow-panel)}.annotation-menu>div{justify-content:space-between;align-items:center;gap:var(--space-3);padding-block:var(--space-2);font-size:var(--text-control);display:flex}.annotation-menu>div+div{border-top:var(--border-width) solid var(--color-border)}.annotation-menu .button-icon{flex-shrink:0}.annotation-feedback{bottom:var(--space-5);z-index:var(--layer-dialog);align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);max-width:calc(100vw - 2rem);box-shadow:var(--shadow-panel);font-size:var(--text-control);display:flex;position:fixed;left:50%;transform:translate(-50%)}.study-notes li{padding-right:var(--space-7);position:relative}.study-notes .annotation-remove{right:0;top:var(--space-2);position:absolute}.annotation-text-button{all:unset;font:inherit;color:inherit;cursor:pointer;text-align:inherit;display:inline}.annotation-text-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.pdf-highlight .annotation-text-button{pointer-events:auto;width:100%;height:100%;display:block}.annotation-remove{color:var(--color-muted)}.annotation-remove:hover{color:var(--color-challenge-ink)}@media (max-width:30rem){.study-selection{gap:var(--space-1)}.study-selection .button{padding-inline:var(--space-1)}}
}

@layer components {
.organization-form{gap:var(--space-3);margin-block:var(--space-3);display:grid}.organization-form label{gap:var(--space-1);display:grid}
}

@layer base,vendor,components;
