.curriculum-search{gap:var(--space-3);margin-block:var(--space-3);max-width:var(--width-media);display:grid}.curriculum-search [hidden]{display:none}.curriculum-search__form,.curriculum-search__filters{gap:var(--space-2);display:grid}.curriculum-search__query-row>label,.curriculum-search__filters label{color:var(--ink-800);font-family:var(--font-ui);font-weight:650}.curriculum-search__query-controls{gap:var(--space-1);margin-top:var(--space-1);grid-template-columns:minmax(0,51rem) auto auto;display:grid}.curriculum-search__scope{align-items:center;gap:0 var(--space-3);font-family:var(--font-ui);font-size:var(--type-meta);flex-wrap:wrap;display:flex}.curriculum-search__scope p{color:var(--text-secondary);margin:0}.curriculum-search__query-field{position:relative}.curriculum-search__query-field svg{top:50%;left:var(--space-3);fill:none;stroke:var(--text-secondary);stroke-linecap:round;stroke-width:2px;pointer-events:none;position:absolute;transform:translateY(-50%)}.curriculum-search input,.curriculum-search select,.curriculum-search button{min-height:var(--control-height);border:1px solid var(--control-boundary);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--text-primary);font-family:var(--font-ui);font-size:inherit;line-height:inherit}.curriculum-search input,.curriculum-search select{padding:var(--space-1) var(--space-2)}.curriculum-search__query-field input{width:100%;min-height:calc(var(--control-height) + var(--space-1));padding:var(--space-2) var(--space-3) var(--space-2) var(--space-6);font-size:var(--type-control)}.curriculum-search__query-field input:hover{border-color:var(--ink-600)}.curriculum-search button{padding:var(--space-1) var(--space-3);color:var(--ink-800);cursor:pointer;font-weight:650}.curriculum-search button.curriculum-search__submit{border-color:var(--action-bg);background:var(--action-bg);color:var(--action-fg)}.curriculum-search button.curriculum-search__submit:hover{border-color:var(--action-bg-hover);background:var(--action-bg-hover)}.curriculum-search button.curriculum-search__scope-action{color:var(--link);text-underline-offset:.18em;background:0 0;border-color:#0000;padding-inline:0;text-decoration:underline}.curriculum-search button.curriculum-search__secondary-action{color:var(--link)}.curriculum-search__filter-disclosure{border-block:1px solid var(--divider-quiet)}.curriculum-search__filter-disclosure summary{width:fit-content;min-height:var(--control-height);padding:var(--space-2) 0;color:var(--ink-800);cursor:pointer;font-family:var(--font-ui);font-weight:650}.curriculum-search__filter-disclosure summary span:not(:empty){min-width:1.5em;min-height:1.5em;margin-left:var(--space-0);border-radius:var(--radius-pill);background:var(--action-bg);color:var(--action-fg);font-size:var(--type-caption);justify-content:center;align-items:center;display:inline-flex}.curriculum-search input:focus-visible,.curriculum-search select:focus-visible,.curriculum-search button:focus-visible,.curriculum-search summary:focus-visible,.curriculum-search a:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.curriculum-search__filters{padding:var(--space-0) 0 var(--space-3);border:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));margin:0}.curriculum-search__reset-filters{align-self:end}.curriculum-search__suggestions{align-items:baseline;gap:var(--space-2);color:var(--text-secondary);font-family:var(--font-ui);display:flex}.curriculum-search__suggestions>span{font-size:var(--type-caption);flex:none;font-weight:650}.curriculum-search__suggestions ul{gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.curriculum-search__suggestions a{min-height:var(--control-height);padding-inline:var(--space-2);border:1px solid var(--divider-quiet);border-radius:var(--radius-control);color:var(--ink-800);font-size:var(--type-meta);align-items:center;text-decoration:none;display:inline-flex}.curriculum-search__suggestions a:hover{border-color:var(--accent-600);color:var(--accent-700)}.curriculum-search__filters label,.curriculum-search__filters select{width:100%;display:block}.curriculum-search__filters select{margin-top:var(--space-0)}.curriculum-search__status{color:var(--text-secondary);font-family:var(--font-ui);font-size:var(--type-meta);margin:0}.curriculum-search__results{margin:0;padding:0;list-style:none;display:block}.curriculum-search__results:empty{display:none}.curriculum-search__result{padding:var(--space-3) 0;border-top:1px solid var(--divider-quiet);position:relative}.curriculum-search__result:last-child{border-bottom:1px solid var(--divider-quiet)}.curriculum-search__result-title,.curriculum-search__result-meta,.curriculum-search__result-description{overflow-wrap:anywhere;margin:0}.curriculum-search__result-title{font-size:var(--type-control);line-height:1.3}.curriculum-search__result-title a{color:var(--link);text-underline-offset:.16em;text-decoration-thickness:.08em}.curriculum-search__result-title a:after{content:"";position:absolute;inset:0}.curriculum-search__result:hover .curriculum-search__result-title a{text-decoration-thickness:.14em}.curriculum-search__result-meta{margin-top:var(--space-0);color:var(--text-secondary);font-family:var(--font-ui);font-size:var(--type-caption)}.curriculum-search__result-description{margin-top:var(--space-0);color:var(--ink-700)}.curriculum-search__message,.curriculum-search__fallback{padding-top:var(--space-3);border-top:1px solid var(--divider-quiet)}.curriculum-search__message-actions{gap:var(--space-1);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.curriculum-search__message>.curriculum-search__secondary-action{margin-top:var(--space-2)}.curriculum-search__message h2,.curriculum-search__fallback h2{font-size:var(--type-subsection);margin:0}.curriculum-search__message p{margin:var(--space-1) 0 0;color:var(--ink-700);font-family:var(--font-ui);font-size:var(--type-meta)}.curriculum-search__fallback ul{gap:var(--space-1) var(--space-3);margin:var(--space-1) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.curriculum-search__fallback a{min-height:var(--control-height);align-items:center;display:inline-flex}.curriculum-search__noscript{color:var(--ink-700)}@media (width<=40rem){.curriculum-search__query-controls{grid-template-columns:1fr 1fr}.curriculum-search__query-field{grid-column:1/-1}.curriculum-search__suggestions{display:block}.curriculum-search__suggestions ul{margin-top:var(--space-1)}.curriculum-search__filters{grid-template-columns:1fr}}@media (forced-colors:active){.curriculum-search__filter-disclosure summary span:not(:empty){border:1px solid canvastext}}.curriculum-search__visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}
