/* Skills reuse the workspace's Geist type, controls and lavender accent. */
.skills-library{min-width:0}
.skills-library :is(h2,h3,p,select,textarea){overflow-wrap:anywhere}
.skills-library h2{font-size:20px;font-weight:600;letter-spacing:-.025em}
.skills-library h3{font-size:16px;font-weight:600;letter-spacing:-.015em}
.skills-library .button{min-height:44px;white-space:normal}
.skills-library :is(button,a,input,textarea,select,summary):focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.skills-library :is(input,textarea){caret-color:var(--accent)}
.skills-library ::selection{background:var(--accent);color:var(--bg,#101115)}
.skills-library button:disabled{opacity:.5;cursor:not-allowed}
.skills-library select{width:100%;min-width:0;min-height:44px;padding:10px 12px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:6px;font:inherit;font-size:14px}
.skills-library select option{background:var(--surface);color:var(--ink)}
.skill-flow{display:flex;gap:28px;list-style:none;padding:0 0 26px;margin:0 0 32px;border-bottom:1px solid var(--line);counter-reset:skill-stage}
.skill-flow li{flex:1;min-width:0;counter-increment:skill-stage;font-size:13px;line-height:1.6}
.skill-flow strong,.skill-flow-action{display:flex;align-items:center;min-height:44px;font-weight:600;color:var(--ink);margin-bottom:3px}
.skill-flow strong:before,.skill-flow-action:before{content:counter(skill-stage) ". ";color:var(--muted);font-variant-numeric:tabular-nums}
.skill-flow span{color:var(--muted)}
.skill-flow-action{padding:0;border:0;background:transparent;font:inherit;font-weight:600;text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.skill-flow-action:hover{color:var(--accent)}
.skill-library-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,1fr);gap:48px;align-items:start}
.skill-library-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:4px}
.skill-library-heading .standards-toolbar{margin:0;gap:8px}
.skill-library-heading select{width:auto}
.skill-row h3{font-size:17px}
.skill-row.is-selected h3{color:var(--accent)}
.skill-row .standard-row-heading{gap:16px}
.skill-row .standard-row-heading>.button{flex-shrink:0}
.skill-projects{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:13px;font-size:12px;line-height:1.6}
.skill-projects-label,.skill-assignment-state{color:var(--muted)}
.skill-project-link{display:inline-flex;align-items:center;max-width:100%;min-height:44px;padding:3px 9px;border:1px solid var(--line);border-radius:5px;color:var(--ink);text-decoration:none;overflow-wrap:anywhere}
.skill-project-link:hover{border-color:var(--accent);color:var(--accent)}
.skill-assignments{min-width:0;border-left:1px solid var(--line);padding-left:32px}
.skill-assignments>.standards-description{margin-top:10px}
.skill-assignments>label{display:block;font-size:13px;margin:22px 0 9px}
.skill-assignments fieldset{padding:0;border:0;min-width:0}
.skill-assignments .standard-options{margin-top:6px}
.skill-assignments .standard-form-actions{gap:10px}
.skill-assignment-context{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-top:22px}
.skill-assignment-context .inline-link{flex-shrink:0;font-size:12px;min-height:44px}
.skill-assignment-status{font-size:12px;color:var(--muted);margin-top:7px;font-variant-numeric:tabular-nums}
.skill-assignment-empty{font-size:14px;line-height:1.6;color:var(--muted);margin:20px 0 12px}
.skill-new-option .skill-new-label{color:var(--accent)}
.skill-saved-notice{font-size:14px;line-height:1.6;color:var(--accent);margin:0 0 24px}
.skill-feedback{margin-bottom:24px}
.skill-feedback .inline-error{margin-bottom:12px}
.skill-editor.standard-form{max-width:none;padding-top:0;border-top:0}
.skill-editor fieldset{max-width:780px}
.skill-editor #skill-summary{min-height:80px}
.skill-detail{padding:0 0 32px;margin:0 0 32px;border-bottom:1px solid var(--line)}
.skill-detail>.standards-description{margin-top:14px}
.skill-use{margin:26px 0;padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:8px;max-width:820px}
.skill-use>.standards-description{margin-top:10px}
.skill-use label{display:block;font-size:13px;margin:16px 0 8px}
.skill-use textarea{display:block;width:100%;min-height:92px;resize:vertical;background:var(--field-bg,#15161b);color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:12px;font:inherit;font-size:14px;line-height:1.65}
.skill-use select{max-width:360px}
.skill-use .standard-form-actions{margin-top:14px}
.skill-use .inline-link{font-size:13px}
.skill-use-note{margin-top:16px;color:var(--muted);font-size:12px;line-height:1.65;max-width:70ch}
.skill-procedure>summary{font-size:14px;font-weight:500;cursor:pointer;padding:8px 0}
.skill-detail .skill-content{margin:12px 0;max-width:82ch}
.skills-library .skill-starters{margin-top:40px;padding-top:26px;border-top:1px solid var(--line)}
.skill-starters>summary{font-size:16px;font-weight:500;cursor:pointer;padding:10px 0;line-height:1.6}
.skill-starters>summary>span{font-size:12px;font-weight:400;color:var(--muted);margin-left:12px}
.skill-starters>.standards-description{margin-top:12px}
@media(max-width:1050px){.skill-library-layout{grid-template-columns:1fr;gap:32px}.skill-assignments{border-left:0;border-top:1px solid var(--line);padding:26px 0 0}.skill-assignments>select{max-width:520px}.skill-assignments .standard-check{max-width:780px}}
@media(max-width:760px){.skill-flow{gap:16px;margin-bottom:26px}.skill-flow li{font-size:12px}.skill-flow span{display:block}.skill-library-heading{align-items:flex-start;flex-wrap:wrap}.skill-library-heading .standards-toolbar{flex-wrap:wrap}.skills-library :is(select,textarea,input){font-size:16px}.skill-row .standard-row-heading{flex-wrap:wrap}.skill-row .standard-row-heading>.button{min-height:44px}.skill-use{padding:18px}.skill-use textarea{min-height:132px}.skill-assignment-context{flex-wrap:wrap}.skill-starters>summary>span{display:block;margin-left:0}.skills-library .skill-starters{margin-top:32px}}
@media(prefers-reduced-motion:no-preference){.skills-library .skill-project-link{transition:border-color 160ms,color 160ms}}
