.fig{margin:0 0 var(--space-5);padding:var(--space-5);border:var(--border-w-hairline) solid var(--edge-inset);border-radius:var(--radius-card);background:var(--surface-diagram);box-shadow:var(--inset-shallow),0 0 0 var(--space-1) var(--surface-inset);font-family:var(--font-ui);color:var(--text-primary)}.fig__caption{margin:var(--space-4) 0 0;font-size:var(--text-caption);color:var(--text-tertiary)}.fig__node{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:var(--border-w-hairline) solid var(--border-hairline);border-left:var(--border-w-emphasis) solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-raised)}.fig__node[data-role=model]{border-left-color:var(--color-model);border-left-style:dashed}.fig__node[data-role=code]{border-left-color:var(--color-code)}.fig__node[data-role=data]{border-left-color:var(--color-data)}.fig__node[data-role=human]{border-left-color:var(--color-human)}.fig__node[data-role=tool]{border-left-color:var(--color-tool)}.fig__node[data-role=failure]{border-left-color:var(--color-failure)}.fig__shape{flex:none;margin-top:2px}.fig__nodeText{display:flex;flex-direction:column;min-width:0}.fig__nodeKind{font-size:var(--text-caption);font-weight:var(--weight-strong);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.fig__nodeLabel{font-size:var(--text-small);font-weight:var(--weight-medium)}.fig__nodeDetail{color:var(--text-secondary)}.fig__arrow,.fig__nodeDetail{font-size:var(--text-caption)}.fig__arrow{display:flex;align-items:center;justify-content:center;gap:var(--space-2);color:var(--text-tertiary)}.fig__arrow[data-direction=down]{flex-direction:column;padding:var(--space-1) 0}.fig__arrowLine{position:relative;display:block;background:var(--text-tertiary)}.fig__arrow[data-direction=down] .fig__arrowLine{width:var(--border-w-rule);height:var(--space-5)}.fig__arrow[data-direction=right] .fig__arrowLine{height:var(--border-w-rule);width:var(--space-5)}.fig__arrowLine:after{content:"";position:absolute;border:var(--space-1) solid transparent}.fig__arrow[data-direction=down] .fig__arrowLine:after{left:50%;bottom:calc(var(--space-2) * -1);transform:translateX(-50%);border-top-color:var(--text-tertiary)}.fig__arrow[data-direction=right] .fig__arrowLine:after{top:50%;right:calc(var(--space-2) * -1);transform:translateY(-50%);border-left-color:var(--text-tertiary)}.fig__arrow[data-direction=down] .fig__arrowLabel{order:-1}.fig--request{align-items:stretch}.fig--request,.fig__frame{display:flex;flex-direction:column}.fig__frame{gap:var(--space-2);padding:var(--space-3);border:var(--border-w-rule) dashed var(--border-strong);border-radius:var(--radius-card)}.fig__frameLabel{margin:0 0 var(--space-1);font-size:var(--text-caption);font-weight:var(--weight-medium);color:var(--text-secondary)}.fig__flow{display:flex;flex-direction:column;align-items:stretch}.fig__step[data-first=true] .fig__node{border-width:var(--border-w-rule);border-left-width:var(--border-w-emphasis)}.fig__branch{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2);border:var(--border-w-hairline) dashed var(--border-hairline);border-radius:var(--radius-card)}.fig__branchWays{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:var(--space-2)}.fig__branchLabel{font-size:var(--text-caption);font-weight:var(--weight-strong);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.fig__bar{display:flex;height:calc(var(--space-7) + var(--space-1));border:var(--border-w-rule) solid var(--color-failure);border-radius:var(--radius-control);overflow:hidden}.fig__barSeg{display:flex;align-items:center;justify-content:center;min-width:0;background:var(--color-failure-tint);border-right:var(--border-w-rule) solid var(--color-failure)}.fig__barSeg:last-child{border-right:0}.fig__barSeg[data-pattern=hatched],.fig__swatch[data-pattern=hatched]{background:repeating-linear-gradient(45deg,var(--color-failure-tint) 0 6px,var(--surface-raised) 6px 12px)}.fig__barSeg[data-pattern=dotted],.fig__swatch[data-pattern=dotted]{background:radial-gradient(var(--color-failure) 1.2px,var(--color-failure-tint) 1.3px) 0 0 /8px 8px}.fig__barValue{padding:0 var(--space-2);font-size:var(--text-small);font-weight:var(--weight-strong);color:var(--color-failure-ink);background:var(--surface-raised);border-radius:var(--radius-control)}.fig__legend{list-style:none;margin:var(--space-4) 0 0;padding:0;display:grid;gap:var(--space-2)}.fig__legend--inline{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5)}.fig__legendItem{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-small)}.fig__legendNote{color:var(--text-secondary)}.fig__swatch{flex:none;width:var(--space-5);height:var(--space-4);border:var(--border-w-hairline) solid var(--color-failure);border-radius:var(--radius-control);background:var(--color-failure-tint)}.fig__patterns{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-3)}.fig__pattern{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);text-align:center}.fig__mini{width:100%;max-width:8rem;height:auto}.fig__patternName{font-size:var(--text-caption);font-weight:var(--weight-medium)}.fig__scale{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-4);font-size:var(--text-caption);color:var(--text-secondary)}.fig__scaleLine{flex:1 1;height:var(--border-w-rule);background:linear-gradient(to right,var(--color-code),var(--color-model))}.fig__lineKey{display:inline-block;width:var(--space-5);border-top:var(--border-w-rule) solid var(--text-tertiary)}.fig__lineKey[data-kind=model]{border-top-style:dashed}@media (max-width:599px){.fig{padding:var(--space-4)}.fig__patterns{grid-template-columns:repeat(2,minmax(0,1fr))}.fig__scale{flex-direction:column;align-items:stretch;text-align:center}}.atom{position:relative;margin:0 0 var(--space-7);max-width:var(--measure-body);scroll-margin-top:var(--space-6)}.atom__label{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-ui);font-size:var(--text-caption);font-weight:var(--weight-strong);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:var(--space-3)}.atom__label:after{content:"";flex:1 1;height:var(--border-w-hairline);background:var(--border-hairline);box-shadow:0 var(--border-w-hairline) 0 var(--highlight)}.atom__title{font-family:var(--font-ui);font-size:var(--text-h3);font-weight:var(--weight-strong);line-height:var(--leading-tight);margin:0 0 var(--space-3);text-wrap:balance}.atom__body>:last-child{margin-bottom:0}.atom[data-emphasis=lead] .atom__title{font-size:var(--text-h2)}.atom[data-emphasis=reference]{opacity:.92}.atom[data-type=Hook] .atom__body{font-size:var(--text-h4);line-height:1.5}.atom[data-type=ThresholdFlag]{border:var(--border-w-hairline) solid var(--edge-raised);border-top:var(--border-w-emphasis) solid var(--border-strong);border-radius:var(--radius-card);background:var(--gradient-convex);box-shadow:var(--elevation-3),var(--bevel);padding:var(--space-6);margin-bottom:var(--space-8)}.atom[data-type=ThresholdFlag] .atom__label{color:var(--text-primary)}.atom[data-type=ThresholdFlag] .atom__title{font-size:var(--text-h2)}.atom[data-type=Prediction]{border:var(--border-w-hairline) solid var(--edge-raised);border-left:var(--border-w-emphasis) solid var(--color-human);background:var(--color-human-tint);padding:var(--space-5) var(--space-6);border-radius:var(--radius-card);box-shadow:var(--elevation-2),var(--bevel)}.atom[data-type=Prediction] .atom__label{color:var(--color-human-ink)}.atom__prompt{font-family:var(--font-ui);font-size:var(--text-h4);font-weight:var(--weight-medium);line-height:1.4;margin-bottom:var(--space-4)}.atom[data-type=Misconception]{border:var(--border-w-hairline) solid var(--edge-inset);border-left:var(--border-w-emphasis) solid var(--color-failure);padding:var(--space-5) var(--space-6);background:var(--surface-inset);border-radius:var(--radius-card);box-shadow:var(--inset-deep)}.atom[data-type=Misconception] .atom__label{color:var(--color-failure-ink)}.atom__claim{font-family:var(--font-ui);font-size:var(--text-h4);font-weight:var(--weight-medium);line-height:1.4;margin-bottom:var(--space-4)}.atom__claim:before{content:"“"}.atom__claim:after{content:"”"}.atom[data-type=ArtifactBrief],.atom[data-type=Case],.atom[data-type=FadedExample],.atom[data-type=RetrievalCheck],.atom[data-type=Transfer],.atom[data-type=WorkedExample]{border:var(--border-w-hairline) solid var(--edge-raised);border-left:var(--border-w-rule) solid var(--border-control);border-radius:var(--radius-card);background:var(--surface-raised);box-shadow:var(--elevation-1),var(--bevel);padding:var(--space-5) var(--space-6)}.atom[data-type=Reflection]{color:var(--text-secondary);font-style:italic;border-top:var(--border-w-hairline) solid var(--border-hairline);box-shadow:inset 0 var(--border-w-hairline) 0 var(--highlight);padding-top:var(--space-4)}.atom[data-type=ArtifactBrief]{border-left:var(--border-w-emphasis) solid var(--color-data);background:var(--gradient-convex);box-shadow:var(--elevation-2),var(--bevel)}.atom[data-placement=drawer]{border:var(--border-w-hairline) solid var(--edge-inset);border-radius:var(--radius-card);padding:var(--space-4) var(--space-5);background:var(--surface-inset);box-shadow:var(--inset-shallow)}.atom--gated{border:var(--border-w-hairline) dashed var(--border-control);border-radius:var(--radius-card);padding:var(--space-6) var(--space-5);text-align:center;background:var(--gradient-concave);box-shadow:var(--inset-deep);max-width:var(--measure-body);margin:0 0 var(--space-7)}.atom--gated__label{font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:var(--space-2)}.atom--gated__label,.atom--gated__title{font-family:var(--font-ui);font-weight:var(--weight-strong)}.atom--gated__title{margin:0 0 var(--space-1);font-size:var(--text-h4);color:var(--text-secondary)}.atom--gated__msg{font-family:var(--font-ui);color:var(--text-secondary);margin:0}.atom__mins{font-family:var(--font-ui);font-size:var(--text-caption);font-weight:var(--weight-body);letter-spacing:0;text-transform:none;color:var(--text-tertiary)}.rq{margin-top:var(--space-4)}.rq__options{display:flex;flex-direction:column;gap:var(--space-2)}.rq__option{display:flex;align-items:baseline;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);text-align:left;font-family:var(--font-ui);font-size:var(--text-body);color:var(--text-primary);background:var(--gradient-convex);border:var(--border-w-hairline) solid var(--edge-raised);border-radius:var(--radius-control);box-shadow:var(--elevation-1),var(--bevel);cursor:pointer;transition:box-shadow calc(var(--duration-state) * var(--motion-scale)) var(--ease-standard),transform calc(var(--duration-state) * var(--motion-scale)) var(--ease-standard)}.rq__option:hover{border-color:var(--border-control);box-shadow:var(--elevation-2),var(--bevel)}.rq__option:active{box-shadow:var(--inset-shallow);transform:translateY(1px)}.rq__option:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.rq__option[data-state=correct]{border-width:var(--border-w-emphasis);border-color:var(--border-strong);background:var(--gradient-concave);box-shadow:var(--inset-deep)}.rq__option[data-state=wrong]{border-style:dashed;border-color:var(--border-strong);background:var(--surface-inset);box-shadow:var(--inset-shallow)}.rq__option[data-state=other]{opacity:.55;box-shadow:none}.rq__marker{flex:0 0 auto;font-weight:var(--weight-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-transform:uppercase;color:var(--text-tertiary)}.rq__text{flex:1 1 auto}.rq__tag{flex:0 0 auto;font-size:var(--text-caption);letter-spacing:.04em;text-transform:uppercase;font-weight:var(--weight-strong);color:var(--text-secondary);white-space:nowrap}.rq__feedback{margin-top:var(--space-4);padding-top:var(--space-4);border-top:var(--border-w-hairline) solid var(--border-hairline)}.rq__verdict{font-family:var(--font-ui);font-weight:var(--weight-strong);margin:0 0 var(--space-3)}.rq__why{margin:0 0 var(--space-4);padding-left:var(--space-5)}.rq__why li{margin-bottom:var(--space-2);color:var(--text-secondary)}.rq__why li[data-answer=true]{color:var(--text-primary)}.rq__retry{font-size:var(--text-small);color:var(--color-code-ink);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline}.rq__note,.rq__retry{font-family:var(--font-ui)}.rq__note{font-size:var(--text-caption);color:var(--text-tertiary);margin:var(--space-2) 0 0}.guide{margin:var(--space-4) 0 0;padding:var(--space-4) var(--space-5);border:var(--border-w-hairline) solid var(--edge-inset);border-left:var(--border-w-emphasis) solid var(--color-human);background:var(--surface-inset);border-radius:var(--radius-card);box-shadow:var(--inset-shallow)}.guide__label,.guide__subLabel{display:block;margin:0 0 var(--space-2);font-weight:var(--weight-strong);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.guide__label,.guide__purpose,.guide__subLabel{font-family:var(--font-ui);font-size:var(--text-caption)}.guide__purpose{margin:0 0 var(--space-4);color:var(--text-secondary)}.guide__levels{display:grid;gap:var(--space-3);margin:0 0 var(--space-4)}.guide__level{padding-left:var(--space-3);border-left:2px solid var(--border-strong)}.guide__level[data-level=strong]{border-left-style:dashed}.guide__level[data-level=exemplary]{border-left-style:dotted}.guide__levelName{margin:0;font-family:var(--font-ui);font-size:var(--text-caption);font-weight:var(--weight-strong);color:var(--text-primary)}.guide__levelMeaning{display:block;font-weight:var(--weight-body);font-size:var(--text-caption);color:var(--text-tertiary)}.guide__levelText{margin:var(--space-1) 0 0;font-family:var(--font-ui);font-size:var(--text-caption);color:var(--text-secondary)}.guide__weak{margin-bottom:var(--space-4)}.guide__weakList{margin:0;padding-left:var(--space-4);font-family:var(--font-ui);font-size:var(--text-caption);color:var(--text-secondary)}.guide__weakList li{margin-bottom:var(--space-1)}.guide__question{margin:0 0 var(--space-3);font-family:var(--font-ui);font-size:var(--text-body);font-style:italic;color:var(--text-primary)}.guide__foot,.guide__markerNote{margin:0;font-family:var(--font-ui);font-size:var(--text-caption);color:var(--text-tertiary)}.guide__markerNote{margin-bottom:var(--space-2)}.atom__figure{margin:0 0 var(--space-4)}.model{margin:var(--space-4) 0;padding:var(--space-4);border:var(--border-w-hairline) solid var(--edge-inset);border-radius:var(--radius-control);background:var(--surface-inset);box-shadow:var(--inset-shallow)}.model__label{display:flex;flex-direction:column;gap:var(--space-2);font-family:var(--font-ui);font-size:var(--text-small);color:var(--text-secondary);margin-bottom:var(--space-3)}.model__input{font:inherit;font-size:var(--text-body);color:var(--text-primary);background:var(--surface-raised);border:var(--border-w-hairline) solid var(--border-control);border-radius:var(--radius-control);padding:var(--space-3);resize:vertical}.model__btn{appearance:none;font-family:var(--font-ui);font-size:var(--text-small);font-weight:var(--weight-strong);color:var(--text-primary);background:var(--gradient-convex);border:var(--border-w-hairline) solid var(--edge-raised);border-radius:var(--radius-control);padding:var(--space-2) var(--space-4);min-height:var(--target-pointer);box-shadow:var(--elevation-1),var(--bevel);cursor:pointer}.model__btn:disabled{opacity:.55;cursor:default;box-shadow:none}.model__btn:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.model__yours{color:var(--text-secondary);font-style:italic;margin:0 0 var(--space-3);white-space:pre-wrap}.model__head{font-family:var(--font-ui);font-size:var(--text-caption);font-weight:var(--weight-strong);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);margin:0 0 var(--space-2)}