.sh{display:grid;gap:var(--space-4, 16px)}.sh-prompt{font-size:1.125rem;font-weight:600;margin:0}.sh-paragraph{font-size:1.0625rem;line-height:1.6;background:#fff;padding:var(--space-4, 16px);border-radius:var(--radius-md, 12px);box-shadow:0 2px 8px #0000000f}.sh-claim{display:inline;margin:0;padding:2px 6px;border:0;background:#f5c5182e;border-bottom:2px dotted var(--sunshine, #f5c518);border-radius:4px;font:inherit;color:inherit;cursor:pointer;transition:background .12s ease,transform .12s ease}.sh-claim:hover:not(:disabled),.sh-claim:focus-visible{background:#f5c51852;outline:none}.sh-claim:disabled{cursor:default;opacity:.55}.sh-claim--selected{font-weight:600}.sh-claim--correct{background:#34c75938;border-bottom-color:var(--correct, #34c759);color:#1a4a25;opacity:1}.sh-claim--wrong{background:#e85a4f2e;border-bottom-color:var(--incorrect, #e85a4f);color:#6b2018;opacity:1}.sh-feedback{background:#fff;padding:var(--space-4, 16px) var(--space-4, 16px) var(--space-5, 24px);border-radius:var(--radius-md, 12px);border-left:4px solid var(--correct, #34c759);box-shadow:0 2px 8px #0000000f;animation:sh-slide-up .25s ease}.sh-feedback--wrong{border-left-color:var(--incorrect, #e85a4f)}.sh-feedback h3{margin:0 0 var(--space-2, 8px);font-size:1.125rem;display:flex;align-items:center;gap:var(--space-2, 8px)}.sh-feedback--right h3{color:var(--correct-text, #1a7a30)}.sh-feedback--wrong h3{color:#b04a3f}.sh-feedback p{margin:0 0 var(--space-3, 12px);line-height:1.55}.sh-feedback p:last-child{margin-bottom:0}.sh-transfer-tip{background:#f5c51826;padding:var(--space-3, 12px);border-radius:var(--radius-sm, 8px);display:grid;grid-template-columns:auto 1fr;gap:var(--space-2, 8px);align-items:start}.sh-transfer-tip>svg{color:#b88c00;margin-top:2px}.sh-btn{display:inline-flex;align-items:center;gap:var(--space-2, 8px);padding:var(--space-2, 8px) var(--space-4, 16px);border:1px solid currentColor;background:#fff;border-radius:var(--radius-sm, 8px);text-decoration:none;color:inherit;font-weight:500;cursor:pointer;transition:background .12s ease}.sh-btn:hover,.sh-btn:focus-visible{background:#0000000a;outline:2px solid var(--sunshine, #f5c518);outline-offset:2px}.sh-btn--primary{background:var(--coral, #e85a4f);border-color:var(--coral, #e85a4f);color:#fff}.sh-btn--primary:hover,.sh-btn--primary:focus-visible{background:#d04a40;border-color:#d04a40}@keyframes sh-slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.sh-feedback{animation:none}.sh-claim{transition:none}}.cs{display:grid;gap:var(--space-4, 16px)}.cs-prompt{font-size:1.125rem;font-weight:600;margin:0}.cs-buckets{display:grid;grid-template-columns:1fr;gap:var(--space-2, 8px);background:#fff;padding:var(--space-3, 12px);border-radius:var(--radius-md, 12px);box-shadow:0 2px 8px #0000000f}@media(min-width:640px){.cs-buckets{grid-template-columns:1fr 1fr 1fr}}.cs-bucket-card{display:grid;gap:2px;padding:var(--space-2, 8px);border-radius:var(--radius-sm, 8px);background:#f5c5181a;font-size:.875rem;line-height:1.4}.cs-bucket-card strong{color:var(--coral, #e85a4f);font-size:.95rem}.cs-bucket-card span{color:#555}.cs-snippets{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-3, 12px)}.cs-snippet{background:#fff;padding:var(--space-3, 12px) var(--space-4, 16px);border-radius:var(--radius-md, 12px);box-shadow:0 2px 8px #0000000f;border-left:4px solid transparent;transition:border-color .15s ease}.cs-snippet--correct{border-left-color:var(--correct, #34c759)}.cs-snippet--wrong{border-left-color:var(--incorrect, #e85a4f)}.cs-snippet-text{margin:0 0 var(--space-2, 8px);font-size:1rem;line-height:1.5}.cs-snippet-num{color:#999;font-weight:600;margin-right:4px}.cs-chips{display:flex;flex-wrap:wrap;gap:var(--space-2, 8px)}.cs-chip{padding:6px 12px;border:1px solid rgba(0,0,0,.18);background:#fff;border-radius:var(--radius-full, 9999px);font:inherit;font-size:.875rem;color:#444;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.cs-chip:hover:not(:disabled),.cs-chip:focus-visible{background:#f5c51826;border-color:var(--sunshine, #f5c518);outline:none}.cs-chip:disabled{cursor:default}.cs-chip--selected{background:var(--coral, #e85a4f);border-color:var(--coral, #e85a4f);color:#fff;font-weight:600}.cs-chip--answer{background:#34c7592e;border-color:var(--correct, #34c759);color:#1a4a25}.cs-chip--selected.cs-chip--answer{background:var(--correct, #34c759);color:#fff;border-color:var(--correct, #34c759)}.cs-why{margin:var(--space-2, 8px) 0 0;padding:var(--space-2, 8px) var(--space-3, 12px);background:#4a90d914;border-radius:var(--radius-sm, 8px);font-size:.9rem;line-height:1.5;color:#2c3e50;display:grid;grid-template-columns:auto 1fr;gap:var(--space-2, 8px);align-items:start}.cs-why-icon{margin-top:2px}.cs-why-icon--correct{color:var(--correct, #34c759)}.cs-why-icon--wrong{color:var(--incorrect, #e85a4f)}.cs-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3, 12px)}.cs-help{margin:0;color:#888;font-size:.875rem}.cs-btn{display:inline-flex;align-items:center;gap:var(--space-2, 8px);padding:var(--space-2, 8px) var(--space-4, 16px);border:1px solid currentColor;background:#fff;border-radius:var(--radius-sm, 8px);text-decoration:none;color:inherit;font-weight:500;cursor:pointer;transition:background .12s ease}.cs-btn:hover:not(:disabled),.cs-btn:focus-visible{background:#0000000a;outline:2px solid var(--sunshine, #f5c518);outline-offset:2px}.cs-btn:disabled{opacity:.5;cursor:not-allowed}.cs-btn--primary{background:var(--coral, #e85a4f);border-color:var(--coral, #e85a4f);color:#fff}.cs-btn--primary:hover:not(:disabled),.cs-btn--primary:focus-visible{background:#d04a40;border-color:#d04a40}.cs-feedback{background:#fff;padding:var(--space-4, 16px) var(--space-4, 16px) var(--space-5, 24px);border-radius:var(--radius-md, 12px);border-left:4px solid var(--correct, #34c759);box-shadow:0 2px 8px #0000000f;animation:cs-slide-up .25s ease}.cs-feedback--partial{border-left-color:var(--partial, #f5c518)}.cs-feedback h3{margin:0 0 var(--space-2, 8px);font-size:1.125rem;display:flex;align-items:center;gap:var(--space-2, 8px);flex-wrap:wrap}.cs-feedback--perfect h3{color:var(--correct-text, #1a7a30)}.cs-feedback--partial h3{color:#8a6300}.cs-score{font-size:1rem;color:#666;font-weight:500;margin-left:auto}.cs-feedback p{margin:0 0 var(--space-3, 12px);line-height:1.55}.cs-tip{background:#f5c51826;padding:var(--space-3, 12px);border-radius:var(--radius-sm, 8px);display:grid;grid-template-columns:auto 1fr;gap:var(--space-2, 8px);align-items:start}.cs-tip>svg{color:#b88c00;margin-top:2px}@keyframes cs-slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.cs-feedback{animation:none}.cs-snippet,.cs-chip{transition:none}}.rpc{display:flex;flex-direction:column;gap:var(--space-5, 24px)}.rpc-prompt{margin:0;font-size:1.0625rem;font-weight:500;color:#1a1a1a}.rpc-scenario,.rpc-starting{background:#fff;border-radius:var(--radius-md, 12px);padding:var(--space-4, 16px);box-shadow:0 2px 8px #0000000f}.rpc-scenario p,.rpc-starting blockquote{margin:0;font-size:.9375rem;line-height:1.6;color:#333}.rpc-scenario-label,.rpc-starting-label{margin:0 0 var(--space-2, 8px);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#777}.rpc-starting blockquote{font-style:italic;color:#555;border-left:3px solid var(--coral, #e85a4f);padding-left:var(--space-3, 12px)}.rpc-edit{display:flex;flex-direction:column;gap:var(--space-2, 8px)}.rpc-label{font-size:.875rem;font-weight:600;color:#1a1a1a}.rpc-privacy{display:flex;align-items:flex-start;gap:var(--space-2, 8px);margin:0;padding:var(--space-2, 8px) var(--space-3, 12px);background:#f5c5181f;border-radius:var(--radius-sm, 8px);font-size:.8125rem;color:#555;line-height:1.5}.rpc-privacy svg{color:var(--coral, #e85a4f);flex-shrink:0;margin-top:2px}.rpc-textarea{width:100%;min-height:180px;padding:var(--space-3, 12px);border:1.5px solid rgba(0,0,0,.12);border-radius:var(--radius-md, 12px);font:inherit;font-size:1rem;line-height:1.5;resize:vertical;background:#fff}.rpc-textarea:focus-visible{outline:2px solid var(--sunshine, #f5c518);outline-offset:2px;border-color:var(--coral, #e85a4f)}.rpc-textarea:disabled{opacity:.6}.rpc-counter{margin:0;text-align:right;font-size:.8125rem;color:#888}.rpc-counter--warn{color:var(--coral, #e85a4f)}.rpc-error{display:flex;align-items:center;gap:var(--space-2, 8px);margin:0;padding:var(--space-2, 8px) var(--space-3, 12px);background:#e85a4f1a;border-radius:var(--radius-sm, 8px);font-size:.875rem;color:var(--coral, #e85a4f)}.rpc-submit{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2, 8px);padding:var(--space-4, 16px);background:var(--coral, #e85a4f);color:#fff;border:none;border-radius:var(--radius-md, 12px);font-weight:600;font-size:1rem;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.rpc-submit:hover:not(:disabled),.rpc-submit:focus-visible:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px #e85a4f4d}.rpc-submit:disabled{opacity:.5;cursor:not-allowed}.rpc-result{display:flex;flex-direction:column;gap:var(--space-4, 16px)}.rpc-result-header{display:flex;align-items:flex-start;gap:var(--space-3, 12px);padding:var(--space-4, 16px);background:#fff;border-radius:var(--radius-md, 12px);border-left:4px solid var(--sunshine, #f5c518);box-shadow:0 2px 8px #00000014}.rpc-result-header--strong{border-left-color:#2bb673}.rpc-result-header svg{color:var(--sunshine, #f5c518);flex-shrink:0;margin-top:2px}.rpc-result-header--strong svg{color:#2bb673}.rpc-result-header h2{margin:0 0 var(--space-1, 4px);font-size:1.125rem}.rpc-overall{margin:0;font-size:.9375rem;color:#444;line-height:1.5}.rpc-scores{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2, 8px)}.rpc-score{background:#fff;padding:var(--space-3, 12px) var(--space-4, 16px);border-radius:var(--radius-md, 12px);border-left:3px solid #ddd}.rpc-score--low{border-left-color:var(--coral, #e85a4f)}.rpc-score--mid{border-left-color:var(--sunshine, #f5c518)}.rpc-score--high{border-left-color:#2bb673}.rpc-score-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2, 8px);margin-bottom:var(--space-1, 4px)}.rpc-score-label{font-size:.75rem;font-weight:700;letter-spacing:.08em;color:#1a1a1a}.rpc-score-value{font-size:.875rem;letter-spacing:.1em;color:#555}.rpc-score-feedback{margin:0;font-size:.875rem;line-height:1.5;color:#444}.rpc-suggestion{background:#f5c5181a;padding:var(--space-4, 16px);border-radius:var(--radius-md, 12px);border:1px solid rgba(245,197,24,.3)}.rpc-suggestion h3{display:flex;align-items:center;gap:var(--space-2, 8px);margin:0 0 var(--space-2, 8px);font-size:.9375rem}.rpc-suggestion p{margin:0;font-size:.9375rem;line-height:1.6;color:#333}.rpc-transfer{margin:0;padding:var(--space-3, 12px);font-size:.9375rem;color:#444;text-align:center}.rpc-retry{display:inline-flex;align-self:center;align-items:center;gap:var(--space-2, 8px);padding:var(--space-3, 12px) var(--space-4, 16px);background:transparent;color:#555;border:1.5px solid rgba(0,0,0,.15);border-radius:var(--radius-md, 12px);font-weight:500;font-size:.9375rem;cursor:pointer}.rpc-retry:hover,.rpc-retry:focus-visible{border-color:var(--coral, #e85a4f);color:var(--coral, #e85a4f)}.mc{display:grid;gap:var(--space-4)}.mc-scenario{margin:0;padding:var(--space-3) var(--space-4);background:#f5c5181f;border-left:3px solid var(--sunshine);border-radius:var(--radius-sm);color:#4a4a4a;font-size:var(--text-base);line-height:1.55}.mc-progress{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin:0}.mc-progress-label{font-size:var(--text-sm);color:#666;font-weight:500}.mc-progress-dots{display:inline-flex;gap:6px}.mc-progress-dot{width:8px;height:8px;border-radius:var(--radius-full);background:#0000001f;transition:background .15s ease,transform .15s ease}.mc-progress-dot--done{background:var(--correct)}.mc-progress-dot--current{background:var(--coral);transform:scale(1.25)}.mc-prompt{margin:0;font-size:var(--text-lg);font-weight:600;line-height:1.4}.mc-options{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-2)}.mc-option{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;text-align:left;padding:var(--space-3) var(--space-4);background:#fff;border:2px solid rgba(0,0,0,.08);border-radius:var(--radius-md);font:inherit;color:inherit;cursor:pointer;box-shadow:var(--shadow-card);transition:border-color .15s ease,transform .12s ease,background .15s ease}.mc-option:hover:not(:disabled),.mc-option:focus-visible{border-color:var(--sunshine);outline:none;transform:translateY(-1px)}.mc-option:disabled{cursor:default;opacity:.55}.mc-option--selected{font-weight:600}.mc-option--correct{border-color:var(--correct);background:#34c75914;color:#1a4a25;opacity:1}.mc-option--correct svg{color:var(--correct);flex-shrink:0}.mc-option--wrong{border-color:var(--incorrect);background:#e85a4f14;color:#6b2018;opacity:1}.mc-option-text{flex:1;line-height:1.45}.mc-feedback{background:#fff;padding:var(--space-4) var(--space-4) var(--space-5);border-radius:var(--radius-md);border-left:4px solid var(--correct);box-shadow:var(--shadow-card);animation:mc-slide-up .25s ease}.mc-feedback--wrong{border-left-color:var(--incorrect)}.mc-feedback h3{margin:0 0 var(--space-2);font-size:var(--text-lg);display:flex;align-items:center;gap:var(--space-2)}.mc-feedback--right h3{color:var(--correct-text)}.mc-feedback--wrong h3{color:#b04a3f}.mc-feedback p{margin:0 0 var(--space-3);line-height:1.55}.mc-feedback p:last-child{margin-bottom:0}.mc-transfer-tip{background:#f5c51826;padding:var(--space-3);border-radius:var(--radius-sm);display:grid;grid-template-columns:auto 1fr;gap:var(--space-2);align-items:start}.mc-transfer-tip>svg{color:#b88c00;margin-top:2px}.mc-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid currentColor;background:#fff;border-radius:var(--radius-sm);text-decoration:none;color:inherit;font-weight:500;cursor:pointer;transition:background .12s ease}.mc-btn:hover,.mc-btn:focus-visible{background:#0000000a;outline:2px solid var(--sunshine);outline-offset:2px}.mc-btn--primary{background:var(--coral);border-color:var(--coral);color:#fff}.mc-btn--primary:hover,.mc-btn--primary:focus-visible{background:#d04a40;border-color:#d04a40}@keyframes mc-slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.mc-feedback{animation:none}.mc-option{transition:none}}.page-header[data-astro-cid-m22pjhw7]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.page-header[data-astro-cid-m22pjhw7] .back-pill[data-astro-cid-m22pjhw7]{margin-bottom:0;justify-self:start}.page-header[data-astro-cid-m22pjhw7] .topic-chip[data-astro-cid-m22pjhw7]{margin:0;text-align:center;grid-column:2}.back-pill[data-astro-cid-m22pjhw7]{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);min-height:36px;background:transparent;border:1px solid rgba(0,0,0,.1);border-radius:var(--radius-full);color:#888;text-decoration:none;font-size:var(--text-sm);font-weight:500;transition:background .15s ease,border-color .15s ease,color .15s ease}.back-pill[data-astro-cid-m22pjhw7]:hover,.back-pill[data-astro-cid-m22pjhw7]:focus-visible{background:#0000000a;border-color:#0000002e;color:var(--coral);outline:none}.back-pill[data-astro-cid-m22pjhw7]:focus-visible{outline:2px solid var(--sunshine);outline-offset:2px}.topic-chip[data-astro-cid-m22pjhw7]{color:var(--coral);font-weight:600;text-transform:uppercase;font-size:var(--text-sm);letter-spacing:.05em}h1[data-astro-cid-m22pjhw7]{font-size:var(--text-2xl);margin:0 0 var(--space-5)}
