.competency-picker .competency-trigger{border:1px solid var(--it-border);border-radius:var(--it-radius);background:var(--it-surface);width:100%;min-height:3.5rem;color:var(--it-ink);text-align:left;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;display:flex}.competency-picker .competency-trigger:enabled:hover{border-color:var(--it-accent)}.competency-trigger>span,.competency-label{overflow-wrap:anywhere;white-space:normal;min-width:0}.competency-trigger svg,.competency-close svg,.competency-clear svg{flex-shrink:0;width:1.25rem;height:1.25rem}.competency-picker .competency-count{color:var(--it-muted);margin-top:.25rem;font-size:.8125rem;font-weight:400;display:block}.competency-picker .competency-dialog{width:min(40rem,100% - 2rem);height:min(42rem, calc(var(--competency-viewport-height,100dvh) - 2rem));border:1px solid var(--it-border);border-radius:var(--it-radius);background:var(--it-surface);max-width:none;max-height:none;color:var(--it-ink);margin:auto;padding:0;position:fixed;inset:0;overflow:hidden}.competency-picker .competency-dialog[open]{grid-template-rows:auto auto minmax(0,1fr) auto;display:grid}.competency-dialog::backdrop{background:#0000008c}.competency-dialog-header{border-bottom:1px solid var(--it-border);justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.competency-picker .competency-dialog-header h2{margin:0;font-size:1.125rem;font-weight:700;line-height:1.4}.competency-close{width:2.75rem;height:2.75rem;color:var(--it-muted);flex-shrink:0;place-items:center;display:grid}.competency-search-area{padding:.75rem 1rem}.competency-search-area>label{margin-bottom:.375rem;font-size:.875rem;font-weight:600;display:block}.competency-search-field{position:relative}.competency-search-field input{border:1px solid var(--it-border);border-radius:var(--it-radius);background:var(--it-surface);width:100%;min-width:0;min-height:3rem;color:var(--it-ink);padding:.75rem 3rem .75rem .75rem;font-size:1rem}.competency-search-field input::-moz-placeholder{color:var(--it-muted)}.competency-search-field input::placeholder{color:var(--it-muted)}.competency-clear{width:2.75rem;color:var(--it-accent);place-items:center;display:grid;position:absolute;inset:0 0 0 auto}.competency-search-field input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.competency-picker .competency-result-count{color:var(--it-muted);margin:.5rem 0 0;font-size:.8125rem}.competency-results{overscroll-behavior:contain;border-top:1px solid var(--it-border);min-height:0;padding:.375rem;overflow-y:auto}.competency-option{border-radius:var(--it-radius);width:100%;min-height:3.5rem;color:var(--it-ink);text-align:left;background:0 0;align-items:flex-start;gap:.75rem;padding:.75rem;font-size:.9375rem;line-height:1.5;display:flex}.competency-results .competency-option+.competency-option{border-top:1px solid var(--it-border)}.competency-option:hover,.competency-close:hover{background:var(--it-soft)}.competency-option[aria-pressed=true]{background:var(--it-accent-soft);color:var(--it-accent);font-weight:600}.competency-check{flex-shrink:0;width:1.125rem;min-height:1.125rem;font-weight:700}.competency-dialog-footer{border-top:1px solid var(--it-border);padding:.375rem}.competency-dialog-footer .competency-label{flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;display:flex}.competency-dialog-footer .competency-count{margin-top:0}.competency-empty{color:var(--it-muted);padding:1rem;font-size:.9375rem}.competency-picker :is(button,input):focus-visible{outline:2px solid var(--it-accent);outline-offset:2px}.competency-dialog[data-compact=true] .competency-dialog-header{padding:.25rem .75rem}.competency-dialog[data-compact=true] .competency-dialog-header h2{font-size:1rem}.competency-dialog[data-compact=true] .competency-search-area{padding:.375rem .75rem}.competency-dialog[data-compact=true] .competency-search-area>label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=40rem){.competency-picker .competency-dialog{top:var(--competency-viewport-top,0px);width:calc(100% - 1rem);height:calc(var(--competency-viewport-height,100dvh) - 1rem);margin:.5rem auto;bottom:auto}}.training-builder{color:var(--it-ink);line-height:1.5}.training-builder .training-header{border-bottom:1px solid var(--it-border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.25rem 1.5rem;margin-bottom:1rem;padding-bottom:.75rem;display:grid}.training-builder .training-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.training-builder .training-header h1{letter-spacing:-.04em;margin:0;font-size:clamp(1.375rem,2vw,1.625rem);font-weight:750;line-height:1.15}.training-builder .training-header h1 span,.training-builder .training-progress-link,.training-builder .training-text-button,.training-builder .training-reset{color:var(--it-accent)}.training-builder .training-progress-link{white-space:nowrap;justify-self:end}.training-builder .training-progress-link,.training-builder .training-text-button,.training-builder .training-reset{text-underline-offset:.25em;justify-content:center;align-items:center;gap:.5rem;min-height:2.75rem;font-size:.875rem;font-weight:600;display:inline-flex}.training-builder :is(.training-progress-link,.training-text-button,.training-reset):hover{color:var(--it-accent-hover);text-decoration:underline}.training-builder :is(a,button,select,input,summary):focus-visible{outline:2px solid var(--it-accent);outline-offset:4px}.training-builder .training-stats{color:var(--it-muted);flex-wrap:wrap;gap:.25rem 1rem;margin:0;padding:0;font-size:.8125rem;list-style:none;display:flex}.training-builder .training-stats strong{color:var(--it-ink);font-size:inherit;margin-right:.25rem}.training-builder .training-stats li{white-space:nowrap}.training-builder .training-workspace{grid-template-columns:minmax(0,1fr) minmax(17rem,21rem);grid-template-areas:"questions session""focus session";align-items:start;gap:2rem 2.5rem;display:grid}.training-builder .training-section,.training-builder .training-session{min-width:0;padding:0}.training-builder h2{letter-spacing:-.02em;font-size:1.25rem;font-weight:700}.training-builder .training-help,.training-builder .training-field-help,.training-builder .training-session-note{color:var(--it-muted);margin-top:.375rem;font-size:.875rem}.training-builder .training-modes{gap:.25rem 1.25rem;margin-top:1rem;display:grid}.training-builder .training-mode,.training-builder .training-concept{cursor:pointer;background:0 0;border:0;align-items:center;gap:.75rem;min-width:0;display:flex;position:relative}.training-builder .training-mode{min-height:2.75rem;padding:.5rem 0}.training-builder :is(.training-mode,.training-concept)>input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.training-builder :is(.training-mode,.training-concept):has(input:checked){color:var(--it-accent)}.training-builder .training-concept:has(input:checked){font-weight:600}.training-builder :is(.training-mode,.training-concept):has(input:focus-visible){outline:2px solid var(--it-accent);outline-offset:4px}.training-builder :is(.training-mode,.training-concept):has(input:disabled),.training-builder button:disabled,.training-builder .training-range:disabled{opacity:.5;cursor:not-allowed}.training-builder :is(.training-mode,.training-concept):has(input:enabled):hover{color:var(--it-accent)}.training-builder .mode-selection,.training-builder .concept-check{border:1px solid var(--it-muted);width:1rem;height:1rem;color:var(--it-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.65rem;font-weight:700;display:inline-flex}.training-builder input:checked+:is(.mode-selection,.concept-check){border-color:var(--it-action);background:var(--it-action);color:var(--it-on-action)}.training-builder .mode-copy{flex:1;min-width:0}.training-builder .mode-title,.training-builder .mode-description{display:block}.training-builder .mode-title{font-weight:600}.training-builder .mode-description{color:var(--it-muted);margin-top:.125rem;font-size:.875rem}.training-builder .mode-count,.training-builder .concept-count{color:var(--it-muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.875rem}.training-builder .training-field,.training-builder .training-concepts,.training-builder .training-length{min-width:0;margin-top:1.5rem}.training-builder .training-field>label,.training-builder .training-concepts legend,.training-builder .training-length>label{margin-bottom:.5rem;font-size:.875rem;font-weight:600;display:block}.training-builder .training-field select,.training-builder .training-search input{border:1px solid var(--it-border);border-radius:var(--it-radius);background:var(--it-surface);width:100%;min-width:0;min-height:2.75rem;color:var(--it-ink);padding:.75rem;font-size:.875rem}.training-builder .training-field select:disabled{background:var(--it-soft);color:var(--it-muted);cursor:not-allowed}.training-builder .training-search{margin-top:1rem;display:block;position:relative}.training-builder .training-search svg{width:1.125rem;height:1.125rem;color:var(--it-muted);pointer-events:none;position:absolute;top:50%;left:.875rem;transform:translateY(-50%)}.training-builder .training-search input{padding-left:2.625rem}.training-builder .training-search input::-moz-placeholder{color:var(--it-muted)}.training-builder .training-search input::placeholder{color:var(--it-muted)}.training-builder .training-concept-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.5rem;max-height:20rem;margin:1rem -.375rem -.375rem;padding:.375rem;display:grid;overflow-y:auto}.training-builder .training-concept{overflow-wrap:anywhere;gap:.5rem;max-width:100%;min-height:2.75rem;padding:.5rem 0;font-size:.875rem}.training-builder .concept-check{border-radius:var(--it-radius);width:1.125rem;height:1.125rem}.training-builder .training-empty-search{color:var(--it-muted);justify-items:start;font-size:.875rem;display:grid}.training-builder .training-match-count{color:var(--it-muted);margin-top:.75rem;font-size:.875rem}.training-builder .training-match-count strong{color:var(--it-ink)}.training-builder .training-stepper{justify-content:space-between;align-items:center;gap:1rem;margin:.5rem 0;display:flex}.training-builder .training-stepper button,.training-builder .training-presets button{min-width:2.75rem;min-height:2.75rem;color:var(--it-ink);background:0 0;border:0;border-bottom:2px solid #0000;padding:.5rem;font-weight:600}.training-builder .training-stepper button{color:var(--it-accent);font-size:1.25rem}.training-builder :is(.training-stepper,.training-presets) button:enabled:hover,.training-builder .training-presets button[aria-pressed=true]{color:var(--it-accent);background:var(--it-soft)}.training-builder .training-presets button[aria-pressed=true]{border-bottom-color:var(--it-accent);background:0 0}.training-builder .training-length-value{text-align:center;color:var(--it-muted);font-size:.875rem;display:grid}.training-builder .training-length-value output{color:var(--it-ink);font-variant-numeric:tabular-nums;font-size:2.5rem;font-weight:700;line-height:1.2}.training-builder .training-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:0 0;width:100%;height:1.5rem;display:block}.training-builder .training-range::-webkit-slider-runnable-track{border-radius:var(--it-radius);background:linear-gradient(to right, var(--it-accent) var(--range-fill), var(--it-border) var(--range-fill));height:.375rem}.training-builder .training-range::-moz-range-track{border-radius:var(--it-radius);background:linear-gradient(to right, var(--it-accent) var(--range-fill), var(--it-border) var(--range-fill));height:.375rem}.training-builder .training-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;border:2px solid var(--it-surface);background:var(--it-action);width:1.25rem;height:1.25rem;box-shadow:0 0 0 1px var(--it-accent);border-radius:50%;margin-top:-.4375rem}.training-builder .training-range::-moz-range-thumb{box-sizing:border-box;border:2px solid var(--it-surface);background:var(--it-action);width:1.25rem;height:1.25rem;box-shadow:0 0 0 1px var(--it-accent);border-radius:50%}.training-builder .training-range-labels{color:var(--it-muted);justify-content:space-between;gap:.5rem;font-size:.75rem;display:flex}.training-builder .training-presets{gap:.4rem;margin-top:.75rem;font-size:.8125rem;display:flex}.training-builder .training-summary{border-top:1px solid var(--it-border);overflow-wrap:anywhere;gap:.75rem;margin:1.25rem 0 0;padding-top:1.25rem;font-size:.75rem;display:grid}.training-builder .training-summary dt{color:var(--it-muted)}.training-builder .training-summary dd{text-align:right;margin:0;font-weight:550}.training-builder .training-start{border-radius:var(--it-radius);background:var(--it-action);min-height:3rem;color:var(--it-on-action);text-align:center;justify-content:center;align-items:center;gap:.5rem;margin-top:1.25rem;padding:.75rem .5rem;font-size:.875rem;font-weight:650;text-decoration:none;display:flex}.training-builder .training-start:hover{background:var(--it-action-hover)}.training-builder .training-session-note{text-align:center;margin-top:.75rem;font-size:.75rem}.training-builder .training-reset{width:100%;margin-top:.5rem}.training-builder .training-notice{border-left:2px solid var(--it-accent);background:var(--it-soft);color:var(--it-muted);margin-top:1rem;padding:1rem;font-size:.875rem}.training-builder .training-disclaimer{border-top:1px solid var(--it-border);margin-top:2rem}.training-builder .training-disclaimer summary{min-height:2.75rem;color:var(--it-muted);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;font-size:.875rem;list-style:none;display:flex}.training-builder .training-disclaimer summary::-webkit-details-marker{display:none}.training-builder .training-disclaimer[open] summary>span{transform:rotate(45deg)}@media (width<=56rem){.training-builder .training-header{-moz-column-gap:.75rem;grid-template-columns:minmax(0,1fr) auto;column-gap:.75rem}.training-builder .training-progress-link{grid-area:1/2;font-size:.8125rem}.training-builder .training-stats{grid-area:2/1/auto/-1;font-size:.75rem}.training-builder .training-workspace{grid-template-columns:minmax(0,1fr);grid-template-areas:"questions""session""focus";gap:1.25rem}}.training-builder .training-questions{grid-area:questions}.training-builder .training-focus{border-top:1px solid var(--it-border);grid-area:focus;padding-top:1.5rem}.training-builder .training-mobile-link{display:none}.training-builder .training-session{border-left:1px solid var(--it-border);grid-area:session;padding-left:1.75rem;position:sticky;top:5rem}.training-builder .training-summary>div{grid-template-columns:5.5rem minmax(0,1fr);align-items:start;gap:.5rem;display:grid}.training-builder .training-presets button{flex:1}.training-builder .training-disclaimer>p{max-width:58rem;color:var(--it-muted);font-size:.75rem;line-height:1.8}.training-builder .training-concept{font-size:.8125rem}.training-builder .concept-count{margin-left:auto;font-size:.75rem}.training-builder [id]{scroll-margin-top:5rem}@media (width>=64rem){.training-builder .training-modes{grid-template-columns:repeat(3,minmax(0,1fr))}.training-builder .training-mode{flex-wrap:wrap;align-content:start;gap:.5rem}.training-builder .mode-copy{display:contents}.training-builder .mode-title{flex:1;font-size:.8125rem}.training-builder .mode-description{order:1;width:100%;margin:0 0 0 1.5rem;font-size:.75rem;line-height:1.6}.training-builder .mode-selection{width:1rem;height:1rem;font-size:.65rem}.training-builder .mode-count{font-size:.9375rem;font-weight:650}}@media (width<=56rem){.training-builder .training-session{border:0;border-top:1px solid var(--it-border);padding:1.25rem 0 0;position:static}.training-builder .training-mobile-link{min-height:2.75rem;color:var(--it-accent);text-underline-offset:.2em;justify-content:center;align-items:center;gap:.5rem;margin-top:.875rem;font-size:.8125rem;font-weight:600;text-decoration:underline;display:flex}}@media (width<=40rem){.training-builder .mode-title{font-size:.875rem}.training-builder .mode-description{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.training-builder .training-concept-options{-moz-column-gap:1rem;column-gap:1rem}.training-builder .training-stepper{max-width:18rem;margin-inline:auto}}@media (width<=23.75rem){.training-builder .training-stats{-moz-column-gap:.75rem;column-gap:.75rem}}
