.stage-audience{margin:0;font-size:var(--rj-ref-type-body-sm);color:var(--muted);line-height:1.7}.stage-anchor-target{scroll-margin-top:112px}.stage-detail-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);grid-gap:var(--rj-ref-space-7);gap:var(--rj-ref-space-7);align-items:start}.stage-detail-content{min-width:0;display:flex;flex-direction:column;gap:var(--rj-ref-space-7)}.stage-flow-rail{position:-webkit-sticky;position:sticky;top:96px;max-height:calc(100vh - 120px);overflow:auto;padding:var(--rj-ref-space-4-5);border:1px solid var(--line);border-radius:var(--rj-ref-radius-panel);background:linear-gradient(180deg,var(--rj-preserved-color-rgba-255-250-242-0-92-10d3036aad),var(--rj-preserved-color-rgba-250-244-235-0-78-a811ff2d20)),var(--panel);box-shadow:var(--rj-preserved-shadow-0-14px-34px-rgba-77-57-42-0-08-69cc4568ab)}.stage-flow-rail-head{padding-bottom:var(--rj-ref-space-3-5);border-bottom:1px solid var(--line)}.stage-flow-kicker,.stage-flow-nav-label{margin:0;font-family:var(--font-mono);font-size:var(--rj-ref-type-caption);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-dark);font-weight:700}.stage-flow-rail-head h2{margin:var(--rj-ref-space-1) 0 0;font-size:var(--rj-ref-type-heading);line-height:1.35;color:var(--ink)}.stage-flow-anchor-nav,.stage-flow-task-nav{padding-top:var(--rj-ref-space-4)}.stage-flow-anchor-list,.stage-flow-task-list{list-style:none;padding:0;margin:var(--rj-ref-space-2-5) 0 0}.stage-flow-anchor-list{display:grid;grid-gap:var(--rj-ref-space-1-5);gap:var(--rj-ref-space-1-5)}.stage-flow-anchor{display:grid;grid-gap:var(--rj-ref-space-0-5);gap:var(--rj-ref-space-0-5);padding:var(--rj-ref-space-2) var(--rj-ref-space-2-5);border-radius:var(--rj-ref-radius-md);text-decoration:none;color:inherit;border:1px solid transparent;transition:background .16s ease,border-color .16s ease,transform .16s ease}.stage-flow-anchor:hover{background:var(--rj-ref-color-accent-a08);border-color:var(--rj-ref-color-accent-a16);transform:translateX(2px)}.stage-flow-anchor span,.stage-flow-task-link strong{font-size:var(--rj-ref-type-body-sm);line-height:1.4;color:var(--ink);overflow-wrap:break-word}.stage-flow-anchor small,.stage-flow-task-link small{font-size:var(--rj-ref-type-caption);line-height:1.45;color:var(--muted);overflow-wrap:break-word}.stage-flow-task-list{position:relative;display:grid;grid-gap:var(--rj-ref-space-2-5);gap:var(--rj-ref-space-2-5)}.stage-flow-task-list:before{content:"";position:absolute;top:10px;bottom:10px;left:12px;width:1px;background:var(--rj-ref-color-accent-a22)}.stage-flow-task-list li{position:relative}.stage-flow-task-link{display:grid;grid-gap:var(--rj-ref-space-1);gap:var(--rj-ref-space-1);padding:var(--rj-ref-space-2-5) var(--rj-ref-space-2-5) var(--rj-ref-space-2-5) var(--rj-ref-space-8);border:1px solid var(--line);border-radius:var(--rj-ref-radius-card);background:var(--rj-preserved-color-rgba-255-252-247-0-76-97e9930de9);color:inherit;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.stage-flow-task-link:hover{border-color:var(--rj-ref-color-accent-a42);box-shadow:var(--rj-preserved-shadow-0-8px-22px-rgba-77-57-42-0-08-abc4e1ae3c);transform:translateY(-1px)}.stage-flow-task-step{position:absolute;left:0;top:13px;width:24px;height:24px;border-radius:var(--rj-ref-radius-pill);background:var(--panel);border:1px solid var(--rj-ref-color-accent-a36);color:var(--accent-dark);display:inline-flex;align-items:center;justify-content:center;font-size:var(--rj-ref-type-zero)}.stage-flow-task-link .stage-flow-task-step{font-size:var(--rj-ref-type-caption);font-family:var(--font-mono);font-weight:700}.stage-flow-task-link em{font-style:normal;font-size:var(--rj-ref-type-caption);color:var(--accent-dark);font-weight:700}@media (max-width:900px){.stage-detail-layout{grid-template-columns:1fr}.stage-flow-rail{position:static;max-height:none}.stage-flow-anchor-list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.stage-flow-task-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.stage-flow-task-list:before{display:none}}@media (max-width:640px){.stage-detail-content,.stage-detail-layout{gap:var(--rj-ref-space-5)}.stage-flow-rail{padding:var(--rj-ref-space-3-5);border-radius:var(--rj-ref-radius-lg)}.stage-flow-task-list{grid-template-columns:1fr}}.stage-timeline-item{position:relative}.stage-task-card{display:grid;grid-gap:var(--rj-ref-space-2);gap:var(--rj-ref-space-2);padding:var(--rj-ref-space-5) var(--rj-ref-space-6);border:1px solid var(--line);border-radius:var(--rj-ref-radius-panel);background:var(--surface);text-decoration:none;color:inherit;transition:border-color .2s,transform .2s}.stage-task-card:hover{border-color:var(--accent);transform:translateY(-2px)}.stage-task-card.stage-task-coming_soon,.stage-task-card.stage-task-skeleton{background:var(--rj-preserved-color-rgba-120-120-120-0-04-479ebd93a5)}.stage-task-head{display:flex;justify-content:space-between;align-items:center;gap:var(--rj-ref-space-3)}.stage-task-step{font-size:var(--rj-ref-type-label);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-dark);font-weight:600}.stage-task-card h3{margin:0;font-size:var(--rj-ref-type-heading)}.stage-task-subtitle{margin:0;color:var(--muted);font-size:var(--rj-ref-type-body)}.stage-task-timeline{margin:0;font-size:var(--rj-ref-type-body-sm);color:var(--accent-dark);font-weight:600;letter-spacing:.02em}.stage-task-summary{margin:0;line-height:1.75}.stage-task-footer{display:flex;flex-wrap:wrap;gap:var(--rj-ref-space-2);align-items:center;margin-top:var(--rj-ref-space-1)}.stage-action-list{margin:0;padding-left:var(--rj-ref-space-5);display:grid;grid-gap:var(--rj-ref-space-2-5);gap:var(--rj-ref-space-2-5);line-height:1.8}.tool-card{display:grid;grid-gap:var(--rj-ref-space-1-5);gap:var(--rj-ref-space-1-5);padding:var(--rj-ref-space-4-5) var(--rj-ref-space-5);border:1px solid var(--line);border-radius:var(--rj-ref-radius-panel);text-decoration:none;color:inherit}.tool-card-disabled{background:var(--rj-preserved-color-rgba-120-120-120-0-05-08203a7e50);color:var(--muted)}.tool-card h3{margin:0;font-size:var(--rj-ref-type-subheading)}.feature-cta{margin-top:auto;color:var(--accent-dark);font-weight:600;font-size:var(--rj-ref-type-body)}.stage-questions{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:var(--rj-ref-space-3-5);gap:var(--rj-ref-space-3-5)}.stage-question-card{display:grid;grid-template-columns:36px 1fr;grid-gap:var(--rj-ref-space-3);gap:var(--rj-ref-space-3);padding:var(--rj-ref-space-4-5) var(--rj-ref-space-5);background:var(--rj-ref-color-panel-a60);border:1px solid var(--line);border-radius:var(--rj-ref-radius-lg);align-items:start}.stage-question-num{width:36px;height:36px;border-radius:var(--rj-ref-radius-md);background:var(--rj-ref-color-accent-a12);color:var(--accent-dark);font-weight:700;display:inline-flex;align-items:center;justify-content:center;font-size:var(--rj-ref-type-body-sm);font-feature-settings:"tnum"}.stage-question-card p{font-size:var(--rj-ref-type-body);color:var(--ink);line-height:1.65;margin:0}.stage-order-list{list-style:none;padding:0;margin:0;counter-reset:order;display:flex;flex-direction:column;gap:var(--rj-ref-space-2-5)}.stage-order-list li{display:grid;grid-template-columns:32px 1fr;grid-gap:var(--rj-ref-space-3-5);gap:var(--rj-ref-space-3-5);padding:var(--rj-ref-space-3) var(--rj-ref-space-4-5);background:var(--panel);border:1px solid var(--line);border-radius:var(--rj-ref-radius-card);align-items:center;font-size:var(--rj-ref-type-body-sm);line-height:1.6;color:var(--ink)}.stage-order-num{width:28px;height:28px;border-radius:var(--rj-ref-radius-pill);background:var(--accent);color:var(--rj-heritage-color-on-action-soft);font-weight:700;display:inline-flex;align-items:center;justify-content:center;font-size:var(--rj-ref-type-label);font-feature-settings:"tnum"}.stage-tools-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:var(--rj-ref-space-3);gap:var(--rj-ref-space-3)}.stage-tool-pill{display:flex;flex-direction:column;gap:var(--rj-ref-space-2-5);padding:var(--rj-ref-space-4) var(--rj-ref-space-5);background:var(--panel);border:1px solid var(--line);border-radius:var(--rj-ref-radius-lg);text-decoration:none;color:inherit;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.stage-tool-pill[href]:hover{transform:translateY(-1px);border-color:var(--accent);box-shadow:0 10px 24px var(--rj-ref-color-accent-a12)}.stage-tool-pill-head{display:flex;justify-content:space-between;align-items:center;gap:var(--rj-ref-space-2-5)}.stage-tool-pill-head h4{margin:0;font-size:var(--rj-ref-type-body);color:var(--ink);font-weight:600}.task-misconceptions{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--rj-ref-space-2-5)}.task-misconceptions li{display:grid;grid-template-columns:28px 1fr;grid-gap:var(--rj-ref-space-3);gap:var(--rj-ref-space-3);padding:var(--rj-ref-space-3-5) var(--rj-ref-space-4-5);background:var(--rj-preserved-color-rgba-234-170-62-0-06-35dcf831b9);border:1px solid var(--rj-preserved-color-rgba-234-170-62-0-25-e1991611f6);border-radius:var(--rj-ref-radius-card);align-items:start}.task-misconception-mark{color:var(--rj-preserved-color-b67a21-4772ab7654);font-size:var(--rj-ref-type-subheading);font-weight:700;line-height:1.5;text-align:center}.task-misconceptions p{margin:0;font-size:var(--rj-ref-type-body-sm);color:var(--ink);line-height:1.7}.tool-card-head{display:flex;justify-content:space-between;align-items:center;gap:var(--rj-ref-space-2-5);margin-bottom:var(--rj-ref-space-2-5)}.tool-card-head h3{margin:0}.stage-scaffold-note{display:flex;align-items:center;gap:var(--rj-ref-space-2-5);padding:var(--rj-ref-space-2-5) var(--rj-ref-space-4);background:var(--gold-light);border:1px solid var(--rj-ref-color-bright-gold-a30);border-radius:var(--rj-ref-radius-card)}.stage-scaffold-note p{margin:0;font-size:var(--rj-ref-type-body-sm);color:var(--ink-soft);line-height:1.6}.stage-scaffold-dot{width:8px;height:8px;border-radius:50%;background:var(--gold-deep);flex-shrink:0}.stage-info-stack{display:flex;flex-direction:column;gap:var(--rj-ref-space-4)}.stage-info-block{background:var(--panel);border:1px solid var(--line);border-radius:var(--rj-ref-radius-panel);padding:var(--rj-ref-space-5) var(--rj-ref-space-6) var(--rj-ref-space-5)}.stage-info-block-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--rj-ref-space-3);margin-bottom:var(--rj-ref-space-1)}.stage-info-block-kicker{font-family:var(--font-mono);font-size:var(--rj-ref-type-caption);letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--accent-dark);margin:0 0 var(--rj-ref-space-1)}.stage-info-block-title{margin:0;font-size:var(--rj-ref-type-subheading);font-weight:700;color:var(--ink)}.stage-info-block-intro{margin:var(--rj-ref-space-1-5) 0 0;font-size:var(--rj-ref-type-body-sm);color:var(--muted);line-height:1.65}.stage-info-block-head+.stage-info-block-intro{margin-top:var(--rj-ref-space-0-5)}.stage-info-block-intro+*{margin-top:var(--rj-ref-space-4)}.stage-info-block-head+.stage-info-checklist,.stage-info-block-head+.stage-info-placeholder,.stage-info-block-head+.stage-info-table-wrap,.stage-info-block-head+.stage-level-list,.stage-info-block-head+.stage-tier-list{margin-top:var(--rj-ref-space-3-5)}.stage-info-note{margin:var(--rj-ref-space-3-5) 0 0;font-size:var(--rj-ref-type-caption);color:var(--muted);line-height:1.6;padding-top:var(--rj-ref-space-3);border-top:1px dashed var(--line)}.stage-info-placeholder{margin:0;font-size:var(--rj-ref-type-body-sm);color:var(--muted);font-style:italic;padding:var(--rj-ref-space-3-5) var(--rj-ref-space-4);background:var(--rj-ref-color-ink-a03);border:1px dashed var(--line-strong);border-radius:var(--rj-ref-radius-card)}.stage-tier-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--rj-ref-space-2-5)}.stage-tier-row{display:grid;grid-template-columns:60px 1fr;grid-gap:var(--rj-ref-space-3-5);gap:var(--rj-ref-space-3-5);align-items:center;padding:var(--rj-ref-space-3) var(--rj-ref-space-3-5);background:var(--rj-ref-color-panel-a60);border:1px solid var(--line);border-radius:var(--rj-ref-radius-card)}.stage-tier-badge{align-self:center;min-width:60px;height:38px;border-radius:var(--rj-ref-radius-md);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-weight:700;font-size:var(--rj-ref-type-body);text-align:center;padding:0 var(--rj-ref-space-1-5)}.stage-tier-badge.tone-s{background:var(--rj-preserved-color-rgba-143-61-32-0-16-4c92e1eca9);color:var(--accent-dark)}.stage-tier-badge.tone-a{background:var(--rj-preserved-color-rgba-189-93-56-0-13-4d88590dc7);color:var(--accent-text)}.stage-tier-badge.tone-b{background:var(--gold-light);color:var(--gold-deep)}.stage-tier-badge.tone-c,.stage-tier-badge.tone-neutral{background:var(--rj-ref-color-ink-a06);color:var(--muted)}.stage-tier-body{display:flex;flex-direction:column;gap:var(--rj-ref-space-1-5);min-width:0}.stage-tier-caption{margin:0;font-size:var(--rj-ref-type-body-sm);color:var(--ink);line-height:1.55}.stage-tier-chips{display:flex;flex-wrap:wrap;gap:var(--rj-ref-space-1-5)}.stage-tier-chip{font-size:var(--rj-ref-type-caption);color:var(--ink-soft);padding:var(--rj-ref-space-0-5) var(--rj-ref-space-2);border-radius:var(--rj-ref-radius-pill);background:var(--bg);border:1px solid var(--line)}.stage-level-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--rj-ref-space-2)}.stage-level-row{display:grid;grid-template-columns:minmax(72px,max-content) 1fr;grid-gap:var(--rj-ref-space-3-5);gap:var(--rj-ref-space-3-5);align-items:center;padding:var(--rj-ref-space-2-5) var(--rj-ref-space-3-5);background:var(--rj-ref-color-panel-a60);border:1px solid var(--line);border-radius:var(--rj-ref-radius-card)}.stage-level-name{align-self:center;justify-self:start;padding:var(--rj-ref-space-1) var(--rj-ref-space-3);border-radius:var(--rj-ref-radius-base);background:var(--rj-ref-color-accent-a10);color:var(--accent-dark);font-family:var(--font-mono);font-weight:700;font-size:var(--rj-ref-type-label);white-space:nowrap}.stage-level-body{display:flex;flex-direction:column;gap:var(--rj-ref-space-0-5);min-width:0}.stage-level-meaning{margin:0;font-size:var(--rj-ref-type-body-sm);color:var(--ink);line-height:1.55}.stage-level-benchmark{margin:0;font-size:var(--rj-ref-type-caption);color:var(--muted);line-height:1.5}.stage-info-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--rj-ref-radius-card)}.stage-info-table{width:100%;border-collapse:collapse;font-size:var(--rj-ref-type-body-sm)}.stage-info-table td,.stage-info-table th{text-align:left;padding:var(--rj-ref-space-2-5) var(--rj-ref-space-3-5);border-bottom:1px solid var(--line);color:var(--ink);line-height:1.55;vertical-align:top}.stage-info-table thead th{background:var(--rj-ref-color-accent-a07);color:var(--accent-dark);font-weight:700;white-space:nowrap}.stage-info-table tbody tr:last-child td{border-bottom:0}.stage-info-table tbody tr:nth-child(2n) td{background:var(--rj-ref-color-panel-a50)}.stage-info-checklist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:var(--rj-ref-space-2) var(--rj-ref-space-4-5);gap:var(--rj-ref-space-2) var(--rj-ref-space-4-5)}.stage-info-checklist li{display:grid;grid-template-columns:18px 1fr;grid-gap:var(--rj-ref-space-2-5);gap:var(--rj-ref-space-2-5);align-items:start;font-size:var(--rj-ref-type-body-sm);color:var(--ink);line-height:1.6}.stage-info-check{width:16px;height:16px;margin-top:var(--rj-ref-space-0-5);border-radius:var(--rj-ref-radius-sm);border:1.5px solid var(--accent);position:relative;flex-shrink:0}.stage-info-check:after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border-right:1.5px solid var(--accent);border-bottom:1.5px solid var(--accent);transform:rotate(45deg)}@media (max-width:640px){.stage-info-block{padding:var(--rj-ref-space-4) var(--rj-ref-space-4) var(--rj-ref-space-4-5)}.stage-tier-row{grid-template-columns:48px 1fr;gap:var(--rj-ref-space-2-5)}.stage-tier-badge{min-width:48px}.stage-level-row{grid-template-columns:1fr;gap:var(--rj-ref-space-1-5)}}.tl-label{font-size:var(--rj-ref-type-body-sm);font-weight:600;color:var(--ink)}