.drill-btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:2.75rem;padding:var(--space-3) var(--space-5);border:var(--rule) solid color-mix(in srgb, var(--ink) 22%, transparent);border-radius:var(--space-8);color:var(--ink);font-family:var(--font-ui);font-size:var(--type-sm);cursor:pointer;background:0 0;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.drill-btn--primary{background:var(--accent);border-color:var(--accent);color:var(--surface)}:root[data-theme=dark] .drill-btn--primary{color:#101010}.drill-btn--primary:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 84%, var(--ink))}.drill-btn--ghost:hover{border-color:var(--accent);color:var(--accent)}.drill-btn:disabled{opacity:.45;cursor:not-allowed}.drill-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.drill-head{margin:var(--space-5) 0 var(--space-6)}.drill-head h1{font-family:var(--font-display);font-size:var(--type-h1);margin:var(--space-2) 0 var(--space-3);line-height:1.05}.drill-head-sub{color:var(--muted);max-width:52ch}.drill{border:var(--rule) solid color-mix(in srgb, var(--ink) 14%, transparent);background:var(--surface);border-radius:3px;overflow:hidden}.drill-bar{gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:var(--rule) solid color-mix(in srgb, var(--ink) 10%, transparent);font-size:var(--type-xs);letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.drill-proc{color:var(--accent);font-weight:700}.drill-name,.drill-sep{color:var(--muted)}.drill-bar-right{gap:var(--space-4);color:var(--muted);align-items:baseline;display:flex}.drill-clock{font-variant-numeric:tabular-nums;color:var(--ink)}.drill-track{background:color-mix(in srgb, var(--ink) 10%, transparent);height:2px}.drill-track span{background:var(--accent);height:100%;transition:width .3s;display:block}.drill-heading{font-family:var(--font-display);font-size:var(--type-h3);padding:var(--space-5) var(--space-5) 0;margin:0;line-height:1.2}.drill-heading:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.drill-panel{padding:var(--space-4) var(--space-5) var(--space-6)}.drill-stem{font-size:var(--type-lead);margin:var(--space-3) 0 var(--space-4);line-height:1.5}.drill-hint,.drill-reveal{color:var(--muted);font-size:var(--type-sm);margin:var(--space-2) 0 var(--space-4)}.drill-reveal{margin-top:var(--space-4)}.drill-brief-list{margin:0 0 var(--space-5);gap:var(--space-2);padding:0;list-style:none;display:grid}.drill-brief-list li{padding-left:var(--space-5);color:var(--muted);position:relative}.drill-brief-list li:before{content:"";width:10px;height:var(--rule);background:var(--accent);position:absolute;top:.6em;left:0}.drill-actions{gap:var(--space-3);margin-top:var(--space-5);align-items:center;display:flex}.drill-limit-note{color:var(--muted);flex-basis:100%;margin:0}.drill-actions--wrap{flex-wrap:wrap}.drill-slots{counter-reset:none;margin:0 0 var(--space-4);gap:var(--space-2);padding:0;list-style:none;display:grid}.drill-slots li{gap:var(--space-3);min-height:3rem;padding:var(--space-3);border:var(--rule) dashed color-mix(in srgb, var(--ink) 22%, transparent);border-radius:2px;grid-template-columns:2rem 1fr;align-items:start;display:grid}.drill-slots li.filled{border-style:solid;border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--accent) 6%, transparent)}.drill-slot-n{font-family:var(--font-display);font-size:var(--type-lead);color:var(--muted);line-height:1.2}.drill-slots li.filled .drill-slot-n{color:var(--accent)}.drill-slot-step{text-align:left;width:100%;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:block}.drill-slot-remove{margin-top:var(--space-1);font-size:var(--type-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);display:block}.drill-slot-empty{color:var(--muted);font-size:var(--type-sm);font-style:italic}.drill-pool{gap:var(--space-2);display:grid}.drill-chip{text-align:left;padding:var(--space-3) var(--space-4);border:var(--rule) solid color-mix(in srgb, var(--ink) 20%, transparent);background:var(--background);color:var(--ink);font:inherit;cursor:pointer;border-radius:2px;transition:border-color .15s,transform .15s}.drill-chip:hover{border-color:var(--accent);transform:translate(2px)}.drill-chip:focus-visible,.drill-slot-step:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.drill-options{gap:var(--space-2);display:grid}.drill-option{gap:var(--space-3);text-align:left;padding:var(--space-4);border:var(--rule) solid color-mix(in srgb, var(--ink) 20%, transparent);background:var(--background);color:var(--ink);font:inherit;cursor:pointer;border-radius:2px;justify-content:space-between;align-items:flex-start;display:flex}.drill-option:hover:not(:disabled){border-color:var(--accent)}.drill-option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.drill-option.correct{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);opacity:1}.drill-option.wrong{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent);opacity:1}.drill-option.muted{opacity:.5}.drill-option-tag{font-size:var(--type-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);flex:none;padding-top:.15em}.drill-option.correct .drill-option-tag{color:var(--accent)}.drill-option.wrong .drill-option-tag{color:var(--danger)}.drill-followups{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.drill-followups li{padding:var(--space-4);border:var(--rule) solid color-mix(in srgb, var(--ink) 14%, transparent);background:var(--background);border-radius:2px}.drill-q{font-family:var(--font-display);font-size:var(--type-lead);margin:0 0 var(--space-3);line-height:1.35}.drill-a{margin:0 0 var(--space-4);color:var(--ink)}.drill-selfmark{gap:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}.drill-mark{text-align:left;padding:var(--space-3);border:var(--rule) solid color-mix(in srgb, var(--ink) 20%, transparent);color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:2px}.drill-mark b{font-size:var(--type-sm);display:block}.drill-mark span{margin-top:var(--space-1);font-size:var(--type-xs);color:var(--muted);line-height:1.35;display:block}.drill-mark[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.drill-mark:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.drill-model{margin:0 0 var(--space-4);padding:var(--space-4) var(--space-5);border-left:3px solid var(--accent);background:var(--background)}.drill-model p{margin:0 0 var(--space-3)}.drill-model p:last-child{margin-bottom:0}.drill-model .readable-points{margin:0}.drill-discriminator,.drill-correction{margin:0 0 var(--space-5);padding:var(--space-4);border:var(--rule) solid color-mix(in srgb, var(--signal) 45%, transparent);background:color-mix(in srgb, var(--signal) 8%, transparent);border-radius:2px}.drill-discriminator .dk,.drill-correction .dk{font-size:var(--type-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--signal);margin-bottom:var(--space-2);display:block}.drill-discriminator p,.drill-discriminator .readable-points{margin:0}.drill-discriminator--card{background:0 0;border:0;padding:0}.drill-correction ol{gap:var(--space-2);margin:0;padding-left:1.25rem;display:grid}.drill-correction li.off{color:var(--danger)}.drill-esc-tag{margin-left:var(--space-2);font-size:var(--type-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--signal);display:inline-block}.drill-confidence{margin:var(--space-5) 0 0;padding:var(--space-4);border:var(--rule) solid color-mix(in srgb, var(--ink) 14%, transparent);background:var(--background);border-radius:2px}.drill-confidence-label{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:var(--type-lead);line-height:1.3}.drill-confidence-row{gap:var(--space-2);grid-template-columns:repeat(5,1fr);display:grid}.drill-confidence-btn{border:var(--rule) solid color-mix(in srgb, var(--ink) 22%, transparent);background:var(--surface);min-height:3rem;color:var(--ink);font-family:var(--font-display);font-size:var(--type-h3);cursor:pointer;border-radius:2px}.drill-confidence-btn:hover{border-color:var(--accent);color:var(--accent)}.drill-confidence-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.drill-confidence-ends{margin-top:var(--space-2);font-size:var(--type-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);justify-content:space-between;display:flex}.drill-confidence-hint{margin:var(--space-3) 0 0;font-size:var(--type-sm);color:var(--muted)}.drill-logged{margin:var(--space-5) 0 0;font-size:var(--type-sm);color:var(--accent)}.drill-score{gap:var(--space-5);padding-bottom:var(--space-5);border-bottom:var(--rule) solid color-mix(in srgb, var(--ink) 12%, transparent);flex-wrap:wrap;align-items:center;display:flex}.drill-score-figure{font-family:var(--font-display);color:var(--accent);align-items:baseline;display:flex}.drill-score-figure b{font-size:var(--type-hero);font-weight:600;line-height:.9}.drill-score-figure span{font-size:var(--type-h3)}.drill-grade{font-family:var(--font-display);font-size:var(--type-h2);margin:0;line-height:1.1}.drill-verdict{margin:var(--space-2) 0 0;color:var(--muted);max-width:42ch}.drill-score-detail{margin:var(--space-2) 0 0;font-size:var(--type-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.drill-breakdown{margin:var(--space-5) 0;gap:var(--space-3);padding:0;list-style:none;display:grid}.drill-breakdown li{gap:var(--space-3);font-size:var(--type-sm);grid-template-columns:minmax(9rem,1fr) 2fr auto;align-items:center;display:grid}.drill-breakdown-bar{background:color-mix(in srgb, var(--ink) 10%, transparent);border-radius:3px;height:6px;overflow:hidden}.drill-breakdown-bar i{background:var(--accent);height:100%;display:block}.drill-breakdown-score{font-variant-numeric:tabular-nums;color:var(--muted)}.card-drill-cta{gap:var(--space-5);margin:var(--space-8) 0 var(--space-6);padding:var(--space-6);border:var(--rule) solid color-mix(in srgb, var(--accent) 40%, transparent);background:color-mix(in srgb, var(--accent) 7%, transparent);border-radius:3px;grid-template-columns:1fr auto;align-items:center;display:grid}.card-drill-cta h2{font-family:var(--font-display);font-size:var(--type-h2);margin:var(--space-2) 0 var(--space-3);line-height:1.05}.card-drill-cta p,.card-drill-cta .readable-points{max-width:54ch;color:var(--muted);margin:0}.card-drill-actions{gap:var(--space-2);display:grid}@media (width<=48rem){.card-drill-cta{padding:var(--space-5);grid-template-columns:1fr}}.drill-index-head{margin:var(--space-6) 0 var(--space-6);max-width:60ch}.drill-index-head h1{font-family:var(--font-display);font-size:var(--type-display);margin:var(--space-2) 0 var(--space-4);line-height:1}.drill-index-sub{color:var(--muted)}.drill-stats{gap:var(--space-4);margin:var(--space-6) 0;padding:var(--space-4) 0;border-block:var(--rule) solid color-mix(in srgb, var(--ink) 12%, transparent);grid-template-columns:repeat(4,1fr);display:grid}.drill-stats dt{font-family:var(--font-display);font-size:var(--type-h2);color:var(--accent);line-height:1}.drill-stats dd{margin:var(--space-1) 0 0;font-size:var(--type-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.drill-stats[data-empty=true] dt{color:var(--muted)}.drill-index-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.drill-cur-link{font-size:var(--type-sm);color:var(--accent);text-underline-offset:.2em}.drill-queue{margin:var(--space-7) 0 var(--space-6);gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));padding:0;list-style:none;display:grid}.drill-queue a{height:100%;padding:var(--space-4);border:var(--rule) solid color-mix(in srgb, var(--ink) 14%, transparent);background:var(--surface);color:inherit;border-radius:2px;text-decoration:none;transition:border-color .15s;display:block}.drill-queue a:hover{border-color:var(--accent)}.dq-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.dq-state{white-space:nowrap;font-size:var(--type-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.dq-state[data-state=due]{color:var(--signal);font-weight:700}.dq-state[data-state=firm]{color:var(--accent)}.dq-title{font-family:var(--font-display);font-size:var(--type-h3);margin-bottom:var(--space-2);line-height:1.15}.dq-complication{color:var(--muted);font-size:var(--type-sm);margin-bottom:var(--space-3)}.dq-meter{height:4px;margin:var(--space-3) 0 var(--space-2);background:color-mix(in srgb, var(--ink) 10%, transparent);border-radius:2px;overflow:hidden}.dq-meter i{background:var(--accent);height:100%;display:block}.dq-foot{justify-content:space-between;gap:var(--space-3);font-size:var(--type-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);display:flex}.drill-privacy{max-width:var(--measure)}.home-drill-grid{gap:var(--space-6);grid-template-columns:1.3fr 1fr;align-items:start;display:grid}.home-drill-rounds{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.home-drill-rounds li{gap:var(--space-3);padding-top:var(--space-3);border-top:var(--rule) solid color-mix(in srgb, var(--ink) 12%, transparent);grid-template-columns:2.5rem 1fr;display:grid}.home-drill-rounds span{font-family:var(--font-display);font-size:var(--type-lead);color:var(--accent);line-height:1.1}.home-drill-rounds b{font-family:var(--font-display);font-size:var(--type-lead);font-weight:600;line-height:1.2;display:block}.home-drill-rounds p{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--type-sm)}.home-drill-aside{padding:var(--space-5);border:var(--rule) solid color-mix(in srgb, var(--accent) 38%, transparent);background:color-mix(in srgb, var(--accent) 7%, transparent);border-radius:3px}.home-drill-claim{margin:0 0 var(--space-4);font-family:var(--font-display);font-size:var(--type-lead);line-height:1.3}.home-drill-aside ul{margin:0 0 var(--space-5);gap:var(--space-2);padding:0;list-style:none;display:grid}.home-drill-aside li{padding-left:var(--space-5);font-size:var(--type-sm);color:var(--muted);line-height:1.5;position:relative}.home-drill-aside li:before{content:"";width:10px;height:var(--rule);background:var(--accent);position:absolute;top:.65em;left:0}.home-drill-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.home-departments{gap:var(--space-5);margin:var(--space-7) 0;padding:var(--space-6) 0;border-block:var(--rule) solid color-mix(in srgb, var(--ink) 14%, transparent);grid-template-columns:1fr auto;align-items:center;display:grid}.home-departments h2{font-family:var(--font-display);font-size:var(--type-h3);margin:var(--space-2) 0 var(--space-2);line-height:1.1}.home-departments p{color:var(--muted);max-width:56ch;margin:0}@media (width<=52rem){.home-drill-grid,.home-departments{grid-template-columns:1fr}}.progress-empty{max-width:var(--measure);margin:var(--space-7) 0;padding:var(--space-6);border:var(--rule) solid color-mix(in srgb, var(--ink) 14%, transparent);background:var(--surface);border-radius:3px}.progress-empty p{color:var(--muted)}.progress-empty .drill-stem{color:var(--ink);margin-top:0}.progress-panel{margin:var(--space-7) 0;padding-top:var(--space-5);border-top:var(--rule) solid color-mix(in srgb, var(--ink) 12%, transparent)}.progress-panel h2{font-family:var(--font-display);font-size:var(--type-h2);margin:var(--space-2) 0 var(--space-3);line-height:1.05}.progress-note{max-width:var(--measure);color:var(--muted);margin-bottom:var(--space-5)}.confidence-bars{gap:var(--space-3);max-width:34rem;display:grid}.cb{gap:var(--space-3);grid-template-columns:4rem 1fr 2.5rem;align-items:center;display:grid}.cb-k{font-size:var(--type-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.cb-track{background:color-mix(in srgb, var(--ink) 10%, transparent);border-radius:5px;height:10px;overflow:hidden}.cb-track i{background:color-mix(in srgb, var(--ink) 35%, transparent);width:0;height:100%;transition:width .4s;display:block}.cb-track i.after{background:var(--accent)}.cb-v{font-family:var(--font-display);font-size:var(--type-lead);text-align:right;font-variant-numeric:tabular-nums}.confidence-delta{margin-top:var(--space-4);color:var(--accent);font-size:var(--type-sm)}.progress-table{border-collapse:collapse;width:100%;font-size:var(--type-sm)}.progress-table th,.progress-table td{text-align:left;padding:var(--space-3) var(--space-3) var(--space-3) 0;border-bottom:var(--rule) solid color-mix(in srgb, var(--ink) 10%, transparent);vertical-align:top}.progress-table thead th{font-size:var(--type-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:400}.progress-table tbody th b{font-family:var(--font-display);font-size:var(--type-body);font-weight:600;display:block}.progress-table tbody th span{margin-top:var(--space-1);color:var(--muted);font-weight:400;font-size:var(--type-xs);display:block}.pt-meter{width:4rem;height:5px;margin-bottom:var(--space-1);background:color-mix(in srgb, var(--ink) 10%, transparent);border-radius:3px;display:block;overflow:hidden}.pt-meter i{background:var(--accent);height:100%;display:block}.pt-value{font-variant-numeric:tabular-nums}.progress-table td[data-state=due]{color:var(--signal);font-weight:700}.progress-table tbody tr.pt-group th{padding:var(--space-5) 0 var(--space-2);font-family:var(--font-ui);font-size:var(--type-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:700}.pt-started{align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);font-size:var(--type-sm);color:var(--muted);cursor:pointer;display:inline-flex}.pt-started input{width:1.1rem;height:1.1rem;accent-color:var(--accent)}.pt-link{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;font-weight:700;font-size:var(--type-xs);text-decoration:none}.pt-link:hover{text-decoration:underline}.reflection-label{font-size:var(--type-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--space-2);display:block}.reflection{width:100%;max-width:var(--measure);padding:var(--space-3);border:var(--rule) solid color-mix(in srgb, var(--ink) 22%, transparent);background:var(--surface);color:var(--ink);font-family:var(--font-text);font-size:var(--type-body);resize:vertical;margin-bottom:var(--space-5);border-radius:2px;line-height:1.55}.reflection:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cpd-sheet{display:none}@media print{.topbar,.mobile-nav,footer.site,.skip,.drill-index-head,#progress-body,#progress-empty{display:none!important}.cpd-sheet{color:#000;font-family:var(--font-text);font-size:10pt;line-height:1.4;display:block}.cpd-sheet .readable-points{gap:2pt;width:auto;padding:0}.cpd-sheet .readable-points>li{color:#000;background:0 0;border-inline-start:.75pt solid #444;padding:1pt 0 1pt 10pt;line-height:1.35}.cpd-sheet .readable-points>li:before{color:#000;inset:1pt auto auto 3pt}.cpd-sheet h2{font-family:var(--font-display);margin:0 0 4pt;font-size:18pt}.cpd-sub{max-width:46em;margin:0 0 12pt;font-size:8.5pt}.cpd-meta{border-block:.5pt solid #000;grid-template-columns:repeat(4,1fr);gap:8pt;margin:0 0 14pt;padding:8pt 0;display:grid}.cpd-meta dt{letter-spacing:.08em;text-transform:uppercase;font-size:7.5pt}.cpd-meta dd{margin:2pt 0 0;font-weight:700}.cpd-table{border-collapse:collapse;width:100%;margin-bottom:14pt}.cpd-table th,.cpd-table td{text-align:left;vertical-align:top;border-bottom:.5pt solid #999;padding:4pt 6pt 4pt 0}.cpd-table thead th{letter-spacing:.08em;text-transform:uppercase;font-size:7.5pt}.cpd-reflection h3{font-family:var(--font-display);margin:0 0 4pt;font-size:12pt}.cpd-reflection p{white-space:pre-wrap;margin:0 0 14pt}.cpd-foot{border-top:.5pt solid #000;padding-top:6pt;font-size:7.5pt}@page{margin:16mm}}@media (width<=40rem){.drill-selfmark{grid-template-columns:1fr}.progress-table thead{display:none}.progress-table tbody tr{gap:var(--space-2);padding:var(--space-3) 0;border-bottom:var(--rule) solid color-mix(in srgb, var(--ink) 10%, transparent);grid-template-columns:1fr auto;display:grid}.progress-table th,.progress-table td{border:0;padding:0}.progress-table tbody th{grid-column:1/-1}.drill-stats{grid-template-columns:repeat(2,1fr)}.drill-breakdown li{grid-template-columns:1fr auto}.drill-breakdown-bar{order:3;grid-column:1/-1}.drill-panel,.drill-heading,.drill-bar{padding-inline:var(--space-4)}}@media (prefers-reduced-motion:reduce){.drill-track span,.drill-chip{transition:none}}.drill-option.picked{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.sd-visual{margin:var(--space-4) 0 0}.sd-visual img{aspect-ratio:16/9;object-fit:cover;background:color-mix(in srgb, var(--ink) 8%, transparent);border-radius:2px;width:100%;height:auto;display:block}.sd-visual figcaption{align-items:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-2);color:var(--muted);font-size:var(--type-sm);flex-wrap:wrap;display:flex}.sd-block{margin:var(--space-4) 0 0}.sd-block .dk,.sd .drill-correction .dk{font-size:var(--type-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--space-2);display:block}.sd-block .readable-points{margin:0}.sd .drill-result .drill-options,.sd .drill-result .drill-correction,.sd .drill-result .drill-discriminator{margin-top:var(--space-5)}.sd-review ul{color:var(--muted);font-size:var(--type-sm);margin:0;padding-left:1.25rem}.sd-chips{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.sd-chip{border:var(--rule) solid color-mix(in srgb, var(--ink) 22%, transparent);border-radius:var(--space-8);font-size:var(--type-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);align-items:center;padding:.2em .7em;display:inline-flex}.sd-chip--basis{border-color:var(--accent);color:var(--accent)}.sd-chip--pending{border-style:dashed}.sd-training{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border:var(--rule) solid color-mix(in srgb, var(--ink) 14%, transparent);border-radius:var(--space-2)}.sd-training .dk{margin:0 0 var(--space-2);font-size:var(--type-xs);font-weight:inherit;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);display:block}.sd-training dl{margin:0}.sd-training dl>div{gap:var(--space-3);padding:var(--space-1) 0;font-size:var(--type-sm);grid-template-columns:minmax(8.5rem,auto) 1fr;display:grid}.sd-training dt{color:var(--muted)}.sd-training dd{min-width:0;margin:0}@media (width<=560px){.sd-training dl>div{grid-template-columns:1fr;gap:0}}.dl-today{align-items:baseline;gap:var(--space-2) var(--space-5);margin:0 0 var(--space-6);padding:var(--space-3) var(--space-4);border:var(--rule) solid color-mix(in srgb, var(--accent) 38%, transparent);background:color-mix(in srgb, var(--accent) 6%, transparent);font-size:var(--type-sm);border-radius:2px;flex-wrap:wrap;display:flex}.dl-today-k{font-size:var(--type-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-weight:700}.dl-today a{color:inherit;text-decoration-color:var(--accent);text-underline-offset:.2em;font-weight:600}.dl-featured{margin:0 0 var(--space-7)}.dl-featured h2.eyebrow{margin:0 0 var(--space-3)}.dl-featured .drill-queue{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));margin:0}.dq-plate{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;margin-bottom:var(--space-3);background:color-mix(in srgb, var(--ink) 8%, transparent);border-radius:2px;display:block}.dl-filters{gap:var(--space-3);margin:0 0 var(--space-6);padding:var(--space-4) 0;border-block:var(--rule) solid color-mix(in srgb, var(--ink) 12%, transparent);display:grid}.dl-filter{align-items:center;gap:var(--space-2);border:0;flex-wrap:wrap;min-width:0;margin:0;padding:0;display:flex}.dl-filter legend{float:left;width:7rem;font-size:var(--type-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:0}.dl-pill{border:var(--rule) solid color-mix(in srgb, var(--ink) 22%, transparent);border-radius:var(--space-8);min-height:2.25rem;color:inherit;font:inherit;font-size:var(--type-sm);cursor:pointer;background:0 0;align-items:center;gap:.45em;padding:.3em .85em;transition:border-color .15s,background-color .15s;display:inline-flex}.dl-pill:hover{border-color:var(--accent)}.dl-pill:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dl-pill[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent);font-weight:600}.dl-n{font-size:var(--type-xs);color:var(--muted);font-variant-numeric:tabular-nums}.dl-group{margin:0 0 var(--space-6)}.dl-group h2{align-items:baseline;gap:var(--space-3);margin:0 0 var(--space-2);font-family:var(--font-display);font-size:var(--type-h3);display:flex}.dl-count{font-family:var(--font-ui);font-size:var(--type-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.dl-rows{border-top:var(--rule) solid color-mix(in srgb, var(--ink) 12%, transparent);margin:0;padding:0;list-style:none}.dl-row{align-items:center;gap:var(--space-3);padding:.45rem var(--space-2);border-bottom:var(--rule) solid color-mix(in srgb, var(--ink) 10%, transparent);font-size:var(--type-sm);grid-template-columns:2.75rem minmax(0,1fr) 11rem 6.5rem 5rem 6rem 4rem 7.5rem;display:grid;position:relative}.dl-row:hover{background:color-mix(in srgb, var(--accent) 5%, transparent)}.dl-code{color:var(--muted);font-size:var(--type-xs);letter-spacing:.08em;font-variant-numeric:tabular-nums}.dl-title{color:inherit;font-weight:600;text-decoration:none}.dl-title:after{content:"";position:absolute;inset:0}.dl-title:focus-visible{outline:none}.dl-row:focus-within{outline:2px solid var(--accent);outline-offset:-2px}.dl-proc,.dl-row .dq-due{color:var(--muted);font-size:var(--type-xs)}.dl-chip{border:var(--rule) solid color-mix(in srgb, var(--ink) 20%, transparent);border-radius:var(--space-8);font-size:var(--type-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap;justify-self:start;padding:.1em .6em}.dl-chip[data-level=crisis]{border-color:var(--signal);color:var(--signal)}.dl-m{font-size:var(--type-xs);color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:.4em;display:inline-flex}.dl-m b{font-weight:400}.dl-ring{background:conic-gradient(var(--accent) calc(var(--ring,0) * 1%), var(--line-soft) 0);border-radius:50%;flex:none;width:1.1rem;height:1.1rem;mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 2.5px))}.dl-empty{padding:var(--space-5) 0;color:var(--muted)}@media (width<=64rem){.dl-row,.dl-library[data-all-procedures=false] .dl-row{padding-block:var(--space-2);grid-template-columns:2.75rem minmax(0,1fr) auto auto auto;grid-template-areas:"code title title title title""code type level state ring""code proc proc due due";row-gap:.25rem}.dl-code{grid-area:code;align-self:start;padding-top:.15em}.dl-title{grid-area:title}.dl-proc{grid-area:proc}.dl-row .dl-chip:not([data-level]){grid-area:type}.dl-row .dl-chip[data-level]{grid-area:level}.dl-row .dq-state{grid-area:state}.dl-m{grid-area:ring;justify-self:end}.dl-row .dq-due{grid-area:due;justify-self:end}}@media (width<=40rem){.dl-filter legend{float:none;width:100%;margin-bottom:var(--space-1)}.dl-filter--scroll{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;padding-bottom:var(--space-1);flex-wrap:nowrap;overflow-x:auto}.dl-filter--scroll .dl-pill{white-space:nowrap;scroll-snap-align:start;flex:none}.dl-featured .dq-plate,.dl-featured .dq-meter{display:none}.dl-featured .drill-queue{gap:var(--space-2)}.dl-featured .drill-queue a{padding:var(--space-3) var(--space-4)}.dl-featured .dq-title{font-size:var(--type-body)}.dl-row,.dl-library[data-all-procedures=false] .dl-row{padding:var(--space-2) var(--space-1);flex-wrap:wrap;align-items:center;gap:.35rem .6rem;padding-left:3rem;display:flex}.dl-code{left:var(--space-1);top:calc(var(--space-2) + .15em);position:absolute}.dl-title{flex:calc(100% - 1.5rem);min-width:0}.dl-proc,.dl-row .dl-chip,.dl-row .dq-state,.dl-m,.dl-row .dq-due{order:1}}.cu-lead,.cu-statement{max-width:44rem}.cu-statement{padding:var(--space-3) var(--space-4);border-left:3px solid var(--accent);background:color-mix(in srgb, var(--accent) 6%, transparent);font-size:var(--type-sm)}.cu-jump{gap:var(--space-2) var(--space-4);font-size:var(--type-sm);flex-wrap:wrap;display:flex}.cu-section{margin:var(--space-7) 0 0;scroll-margin-top:var(--space-8)}.cu-section>h2{font-family:var(--font-display);font-size:var(--type-h2);margin:0}.cu-intro{margin:var(--space-1) 0 var(--space-4);color:var(--muted);font-size:var(--type-sm)}.cu-area{scroll-margin-top:var(--space-8)}.cu-area h3{align-items:baseline;gap:var(--space-1) var(--space-3);margin:0 0 var(--space-2);font-family:var(--font-display);font-size:var(--type-h3);flex-wrap:wrap;display:flex}.dl-row.cu-row{grid-template-columns:2.75rem minmax(0,1fr) 6.5rem 5rem 8rem;grid-template-areas:none}.cu-none{padding:.45rem var(--space-2);border-top:var(--rule) solid color-mix(in srgb, var(--ink) 12%, transparent);color:var(--muted);font-size:var(--type-sm);margin:0}.cu-source{margin:var(--space-7) 0 var(--space-5);color:var(--muted);font-size:var(--type-xs)}@media (width<=64rem){.dl-row.cu-row{grid-template-columns:2.75rem auto auto minmax(0,1fr);grid-template-areas:"code title title title""code type level state"}.dl-row.cu-row .dq-state{justify-self:end}}
