.practice-shell{width:100%;min-width:0;color:var(--color-ink-900)}.practice-shell h1,.practice-shell h2,.practice-shell h3,.practice-shell h4{font-family:var(--font-display);font-weight:500}.practice-shell h1{font-size:clamp(2rem,3.1vw,3rem);line-height:1.12;letter-spacing:-.025em;margin:1.2rem 0 .7rem}.practice-shell h2{font-size:1.9rem;line-height:1.25;letter-spacing:-.015em}.practice-shell h3{font-size:1.3rem;line-height:1.4}.practice-shell h4{font-size:1.12rem;margin:1.3rem 0 .5rem}.practice-lead{font:1.3rem/1.5 var(--font-serif);color:var(--color-ink-700)}.practice-breadcrumb{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;font-size:.85rem;color:var(--color-ink-600)}.practice-breadcrumb a:hover{color:var(--color-garnet-700);text-decoration:underline}.practice-tabs{display:flex;flex-wrap:wrap;gap:1.7rem;border-bottom:1px solid var(--color-ink-200);margin:2.3rem 0 2rem;font-size:.95rem}.practice-tabs a,.practice-tabs button{padding:0 0 .7rem;border-bottom:3px solid transparent;color:var(--color-ink-600)}.practice-tabs button[aria-pressed=true]{color:var(--color-garnet-700);border-color:var(--color-garnet-700);font-weight:600}.practice-tabs a{margin-left:auto;font-size:.85rem;align-self:center}.practice-question-layout{display:grid;grid-template-columns:minmax(0,1fr) 15.5rem;gap:2rem;align-items:start}.practice-position{font-size:.85rem;color:var(--color-ink-600);margin-bottom:.45rem}.practice-segments{display:flex;gap:.25rem;width:min(14rem,100%);margin-bottom:1.8rem}.practice-segments span{height:.45rem;flex:1;border-radius:3px;background:var(--color-ink-200)}.practice-segments .is-current{background:var(--color-garnet-700)}.practice-prompt{font:1.12rem/1.6 var(--font-serif);margin:1.1rem 0}.practice-choices{display:grid;gap:.7rem;margin:1.2rem 0 1.5rem}.practice-choices label{display:flex;align-items:start;gap:.8rem;border:1px solid var(--color-ink-300);border-radius:5px;padding:.9rem 1rem;font-size:.98rem;line-height:1.5;cursor:pointer}.practice-choices label.is-selected{border-color:var(--color-garnet-700);background:var(--color-garnet-50);box-shadow:inset 0 0 0 1px var(--color-garnet-700)}.practice-choices input{accent-color:var(--color-garnet-700);width:1.1rem;height:1.1rem;margin-top:.2rem;flex-shrink:0}.practice-primary,.practice-secondary{display:inline-flex;justify-content:center;align-items:center;min-height:2.8rem;border-radius:5px;padding:.65rem 1.25rem;font:600 .9rem/1.4 var(--font-sans);cursor:pointer}.practice-primary{color:white;background:var(--color-garnet-700);border:1px solid var(--color-garnet-700)}.practice-primary:hover{background:var(--color-garnet-800)}.practice-secondary{background:transparent;border:1px solid var(--color-ink-300)}.practice-secondary:hover{background:var(--color-ink-50)}.practice-primary:disabled,.practice-secondary:disabled{opacity:.45;cursor:not-allowed}.practice-shell :focus-visible{outline:3px solid var(--color-garnet-400);outline-offset:4px}.practice-source{padding:1.3rem;background:var(--color-ink-100);border-radius:5px;font-size:.9rem;line-height:1.6;overflow-wrap:anywhere}.practice-source h3{font-size:1.05rem;font-weight:600;margin-bottom:1.1rem}.practice-source-title{font:italic 1.2rem/1.4 var(--font-serif);margin-bottom:.45rem}.practice-source dl{border-block:1px solid var(--color-ink-300);margin:1.4rem 0;padding:1rem 0}.practice-source dl div{display:flex;gap:1rem;justify-content:space-between;padding:.3rem 0}.practice-source dd{text-align:right;font-variant-numeric:tabular-nums}.practice-footer button,.practice-source a,.practice-text-button,.practice-underlinks a,.practice-written-heading a{text-decoration:underline;text-underline-offset:3px;color:var(--color-garnet-700);cursor:pointer}.practice-fiction{font-size:.78rem;font-weight:600;margin-bottom:1rem}.practice-underlinks{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.5rem;font-size:.9rem}.practice-footer{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;border-top:1px solid var(--color-ink-200);padding-top:1.5rem;margin-top:3rem;font-size:.85rem;color:var(--color-ink-600)}.practice-footer button{text-align:left}.practice-feedback{margin-top:1.5rem;border-left:3px solid var(--color-garnet-700);background:var(--color-ink-50);padding:1.2rem}.practice-feedback.is-correct{border-color:#427551}.practice-feedback p{font-size:.95rem;line-height:1.65;margin-top:.7rem}.practice-feedback h3{font-size:1.3rem}.practice-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.2rem 0}.practice-small{font-size:.8rem!important;line-height:1.6;color:var(--color-ink-600)}.practice-shell label:not(.practice-choices label){display:block;font-size:.9rem;font-weight:600;margin:1.25rem 0 .5rem}.practice-search,.practice-shell textarea{width:100%;border:1px solid var(--color-ink-300);border-radius:5px;background:white;padding:.85rem;font:1rem/1.7 var(--font-serif);margin-bottom:.8rem}.practice-shell textarea{resize:vertical;min-height:7rem}.practice-shell textarea[readonly]{background:var(--color-ink-50)}.practice-diff p{font-family:var(--font-serif);white-space:pre-wrap;overflow-wrap:anywhere}.practice-diff ins{background:#e2efe6;color:#215436;text-decoration:underline;text-decoration-thickness:2px}.practice-diff del{background:#fae5e5;color:#8d3030;text-decoration:line-through}.practice-written-heading{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.practice-context{margin:1.2rem 0;border-block:1px solid var(--color-ink-200);padding:1rem 0}.practice-context summary{cursor:pointer;color:var(--color-garnet-700);font-size:.9rem;font-weight:600}.practice-context>div{max-height:36rem;overflow:auto;padding:1rem;margin-top:1rem;border:1px solid var(--color-ink-200)}.practice-written-prompt{margin:1.8rem 0}.practice-written-prompt .cc-prose{font-size:1.05rem}.practice-model{margin-top:2.2rem;padding-top:1.5rem;border-top:3px solid var(--color-garnet-700)}.practice-model>h3{font-size:1.7rem}.practice-model-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.practice-assessment{font-size:.85rem;margin:1rem 0}.practice-exercise-nav{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-top:2rem}.practice-exercise-nav span{font-size:.75rem;color:var(--color-ink-500)}.practice-review{max-width:42rem}.practice-review>p{margin:1rem 0;font:1.1rem/1.6 var(--font-serif)}.practice-review ol{border-top:1px solid var(--color-ink-200);margin:1.5rem 0}.practice-review li{display:flex;gap:1rem;justify-content:space-between;border-bottom:1px solid var(--color-ink-200);padding:1rem 0;font-size:.9rem}.practice-review li strong{white-space:nowrap;font-weight:500}.practice-notice{padding:1rem;background:var(--color-brass-50);border-left:3px solid var(--color-brass-500);font-size:.85rem;line-height:1.6}.practice-library-controls{display:flex;flex-wrap:wrap;align-items:end;gap:1rem;margin:2rem 0}.practice-library-controls>div{flex:1;min-width:12rem}.practice-library-controls label{margin-top:0!important}.practice-search{font-family:var(--font-sans);font-size:.9rem;margin:0;height:2.9rem}.practice-course-list{border-top:1px solid var(--color-ink-200)}.practice-course-row{display:grid;grid-template-columns:2rem minmax(0,1fr) auto;gap:1rem;padding:1.4rem 0;align-items:center;border-bottom:1px solid var(--color-ink-200)}.practice-course-number{color:var(--color-garnet-700);font:1.1rem var(--font-display)}.practice-course-row h2{font-size:1.3rem}.practice-course-row p{font-size:.8rem;color:var(--color-ink-600);margin-top:.4rem;line-height:1.5}.practice-course-row>a{font-size:.85rem;color:var(--color-garnet-700);text-decoration:underline;text-underline-offset:3px;padding:.5rem}.practice-record-list{display:grid;gap:1rem;margin-top:1.5rem}.practice-record-item{border-bottom:1px solid var(--color-ink-200);padding-bottom:1rem}.practice-record-item a{font-family:var(--font-display);font-size:1.1rem;color:var(--color-garnet-700);text-decoration:underline}.practice-record-item p{font-size:.85rem;margin-top:.5rem;line-height:1.6}.practice-record-item blockquote{margin:.6rem 0;white-space:pre-wrap;overflow-wrap:anywhere;font:1rem/1.6 var(--font-serif);border-left:2px solid var(--color-ink-300);padding-left:1rem}.practice-record-counts{display:flex;flex-wrap:wrap;gap:2rem;margin:2rem 0;padding-block:1rem;border-block:1px solid var(--color-ink-200)}.practice-record-counts strong{display:block;font:2rem var(--font-display)}.practice-record-counts span{font-size:.8rem;color:var(--color-ink-600)}.practice-record-clear{margin-top:3rem;font-size:.85rem}.practice-record-clear p{margin-bottom:1rem;line-height:1.5}.dark .practice-shell{color:var(--color-ink-100)}.dark .practice-breadcrumb,.dark .practice-course-row p,.dark .practice-footer,.dark .practice-lead,.dark .practice-position,.dark .practice-small,.dark .practice-tabs a,.dark .practice-tabs button{color:var(--color-ink-300)}.dark .practice-feedback,.dark .practice-shell textarea[readonly],.dark .practice-source{background:var(--color-ink-900)}.dark .practice-choices label.is-selected{background:var(--color-garnet-950);border-color:var(--color-garnet-400);box-shadow:inset 0 0 0 1px var(--color-garnet-400)}.dark .practice-search,.dark .practice-shell textarea{background:var(--color-ink-950);color:var(--color-ink-100)}.dark .practice-context summary,.dark .practice-course-number,.dark .practice-course-row>a,.dark .practice-footer button,.dark .practice-record-item a,.dark .practice-source a,.dark .practice-tabs button[aria-pressed=true],.dark .practice-text-button,.dark .practice-underlinks a,.dark .practice-written-heading a{color:var(--color-brass-300)}.dark .practice-notice,.dark .practice-secondary:hover{background:var(--color-ink-800)}.dark .practice-exercise-nav span,.dark .practice-record-counts span{color:var(--color-ink-300)}@media (max-width:1200px){.practice-question-layout{grid-template-columns:minmax(0,1fr) 13rem;gap:1.25rem}}@media (max-width:800px){.practice-question-layout{display:flex;flex-direction:column}.practice-source{width:100%;order:-1}.practice-source dl{margin:.8rem 0;padding:.5rem 0}.practice-question{width:100%}.practice-shell h1{font-size:2rem}.practice-model-grid{grid-template-columns:1fr;gap:0}.practice-tabs{gap:1rem}.practice-tabs a{margin-left:0}.practice-course-row{grid-template-columns:1.5rem minmax(0,1fr)}.practice-course-row>a{grid-column:2;padding:0}.practice-exercise-nav{flex-wrap:wrap}.practice-exercise-nav span{order:3;width:100%;text-align:center}}@media (prefers-reduced-motion:reduce){.practice-shell *{scroll-behavior:auto!important;transition:none!important}}