.study-composer .composer-decisions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.25rem;margin-block:1.25rem;display:grid}.study-composer .composer-decision{min-width:0}.study-composer .composer-decision-title{margin:0 0 .65rem;padding:0;font-size:1.08rem}.study-composer :is(.composer-method,.composer-strategies){border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:0;padding:0;display:grid}.study-composer :is(.composer-method .button,.composer-strategies label,.composer-prerequisite-switch){isolation:isolate;color:#806447;white-space:normal;cursor:pointer;background:linear-gradient(160deg,#fffaf34a,#ae906812);border:1px solid #ae906830;border-radius:1.3rem .85rem;min-width:0;min-height:2.65rem;padding:.6rem .75rem;font-size:.85rem;line-height:1.35;transition:transform .3s,box-shadow .3s,border-color .3s;position:relative;box-shadow:inset 0 1px #fff8,0 3px 10px -8px #80634266}.study-composer .composer-strategies label{justify-content:center;align-items:center;gap:.4rem;display:flex}.study-composer .composer-strategies label strong{font-size:inherit;font-weight:500}.study-composer .composer-strategies input{opacity:0;width:1px;height:1px;position:absolute}.study-composer .composer-strategies label:has(:focus-visible){outline-offset:3px;outline:2px solid #92734e}.study-composer :is(.composer-method .button[aria-pressed=true],.composer-strategies label.is-selected){color:#775737;background:linear-gradient(145deg,#ddc7a74f,#ae906825);border-color:#a1815660}.study-composer :is(.composer-method .button,.composer-strategies label,.composer-prerequisite-switch):after{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(ellipse 130px 85px at var(--mouse-x,50%) var(--mouse-y,50%),#c7ac803d, #c7ac8017 45%,transparent 100%);opacity:var(--spot,0);z-index:-1;transition:opacity .3s;position:absolute;inset:0}.study-composer .composer-pick-action{width:100%;margin-top:.55rem}.study-composer .composer-quantity{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;margin-top:.8rem;display:flex}.study-composer .composer-prerequisites{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin-top:1rem;display:flex}.study-composer .composer-prerequisite-switch{text-align:left;align-items:center;gap:.65rem;display:inline-flex}.study-composer .composer-switch-track{background:#ae90682b;border-radius:1rem;flex:0 0 1.85rem;height:1.05rem;padding:2px;box-shadow:inset 0 0 0 1px #ae906838}.study-composer .composer-switch-track:before{content:"";background:#aa9174;border-radius:50%;width:.8rem;height:.8rem;transition:transform .25s,background .25s;display:block}.study-composer [aria-checked=true] .composer-switch-track:before{background:#876540;transform:translate(.8rem)}.study-composer :is(.composer-prerequisites details,.composer-composition-details){color:#806f5a;font-size:.82rem;line-height:1.55}.study-composer :is(.composer-prerequisites summary,.composer-composition-details summary){cursor:pointer;width:fit-content;padding:.4rem 0}.study-composer .composer-prerequisites details[open]{flex-basis:100%}.study-composer .composer-composition-details{padding:.1rem .8rem}.study-composer .composer-topic-summary{text-align:left;gap:.35rem;margin:.75rem 0;padding:0;list-style:none;display:grid}.study-composer .composer-topic-summary li{color:#806447;justify-content:space-between;align-items:baseline;gap:.8rem;font-size:.85rem;display:flex}.study-composer .composer-topic-summary strong{font-variant-numeric:tabular-nums;font-weight:500}.study-composer .composer-preview-recorte{font-size:.82rem}.study-composer .composer-preview-note{font-size:.8rem;line-height:1.5}@media (max-width:42rem){.study-composer .composer-decisions{grid-template-columns:minmax(0,1fr);gap:1rem}}@media (hover:hover){.study-composer :is(.composer-method .button,.composer-strategies label,.composer-prerequisite-switch):hover{background-color:#0000;transform:translateY(-2px);box-shadow:inset 0 1px #fff8,0 8px 18px -14px #80634280}}@media (prefers-reduced-motion:reduce){.study-composer :is(.composer-method .button,.composer-strategies label,.composer-prerequisite-switch){transition:none;transform:none}}.composer-manual-picker{gap:1rem;min-width:0;display:grid}.composer-manual-picker label{gap:.5rem;display:grid}.composer-manual-picker ul{padding:0;list-style:none}.composer-manual-picker li{grid-template-columns:1.1rem minmax(0,1fr);align-items:center;gap:.7rem;margin:.4rem 0;display:grid}.composer-manual-picker li>button{text-align:left;color:#806447;background:linear-gradient(160deg,#fffaf34a,#ae906812);border:1px solid #ae906824;border-radius:1.2rem .8rem;gap:.3rem;width:100%;padding:.7rem;transition:transform .3s,box-shadow .3s;display:grid}.composer-manual-picker li input{appearance:none;border:1px solid #a18156;border-radius:50%;width:1rem;height:1rem}.composer-manual-picker li input:checked{background:#a18156;box-shadow:inset 0 0 0 3px #eee4d5}.composer-manual-picker li small{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.composer-manual-picker nav{justify-content:space-between;align-items:center;gap:.4rem;display:flex}@media (hover:hover){.study-composer .composer-method .button:hover,.composer-manual-picker li>button:hover{transform:translateY(-2px);box-shadow:0 8px 18px -14px #80634280}}@media (prefers-reduced-motion:reduce){.study-composer .composer-method .button,.composer-manual-picker li>button{transition:none;transform:none!important}}.study-composer .composer-question-search{width:100%;margin:.85rem 0 1rem;animation:.32s both composer-search-enter}.study-composer .composer-question-search form{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#94744f;background:linear-gradient(140deg,#fffaf36e,#ddc7a724);border:1px solid #ae906835;border-radius:1.5rem;align-items:center;gap:.65rem;padding:.35rem .6rem .35rem 1rem;transition:border-color .3s,box-shadow .3s;display:flex;box-shadow:inset 0 1px #fff9,0 8px 24px -20px #80634270}.study-composer .composer-question-search form:focus-within{border-color:#ae90686b;box-shadow:inset 0 1px #fff9,0 8px 24px -16px #80634270}.study-composer .composer-question-search form>svg{flex:0 0 1rem;width:1rem;height:1rem}.study-composer .composer-question-search input{width:100%;min-width:0;box-shadow:none;color:#715d48;background:0 0;border:0;border-radius:0;outline:none;padding:.45rem 0;font-size:.9rem}.study-composer .composer-question-search input::placeholder{color:#8f7c67}.study-composer .composer-question-search button{color:#806447;font:inherit;cursor:pointer;background:0 0;border:0;transition:color .25s,background-color .25s,transform .25s}.study-composer .composer-question-search form>button{background:#ae906814;border-radius:1.1rem;padding:.45rem .75rem;font-size:.82rem}.study-composer .composer-search-results{opacity:0;filter:blur(5px);grid-template-rows:0fr;transition:grid-template-rows .3s,opacity .22s,filter .3s,transform .3s;display:grid;transform:translateY(-5px)}.study-composer .composer-search-results.is-open{opacity:1;filter:blur();grid-template-rows:1fr;transform:none}.study-composer .composer-search-results-inner{min-height:0;overflow:hidden}.study-composer .composer-search-caption{color:#8b7b67;margin:.75rem .8rem .35rem;font-size:.75rem}.study-composer .composer-search-results ul{margin:0;padding:0;list-style:none}.study-composer .composer-search-results li button{text-align:left;border-radius:1rem .7rem;justify-content:space-between;align-items:baseline;gap:.75rem;width:100%;padding:.6rem .8rem;font-size:.88rem;display:flex}.study-composer .composer-search-results small{color:#95816a;flex-shrink:0;font-size:.72rem}.study-composer .composer-search-all{margin:.35rem .8rem;padding:.4rem 0;font-size:.8rem}.study-composer .composer-question-search button:hover{background-color:#ae906814;transform:translateY(-1px)}.study-composer .composer-question-search button:focus-visible{outline-offset:2px;outline:2px solid #a18156}@keyframes composer-search-enter{0%{opacity:0;filter:blur(5px);transform:translateY(6px)}to{opacity:1;filter:blur();transform:none}}@media (max-width:30rem){.study-composer .composer-search-results small{display:none}}@media (prefers-reduced-motion:reduce){.study-composer .composer-question-search,.study-composer .composer-question-search *{filter:none;transition:none;animation:none;transform:none}}.study-composer .composer-filter-expand-trigger{border-radius:1.2rem .8rem;justify-content:flex-start;width:100%;padding:.8rem 1rem}:root .study-filter-expansion .glass-expansion-content{gap:.85rem;padding:1.2rem}:root .study-filter-expansion .study-filter-expansion-body{overscroll-behavior:contain;background:0 0;flex:1;min-height:0;padding:.2rem .3rem .65rem;overflow-y:auto}:root .study-filter-expansion .study-composer{width:100%;max-width:none;margin:0;padding:0}:root .study-filter-expansion .filter-contents{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;display:grid}:root .study-filter-expansion .filter-heading,:root .study-filter-expansion .facet-disciplines,:root .study-filter-expansion .facet-concepts{grid-column:1/-1}:root .study-filter-expansion .filter-heading .kicker{display:none}:root .study-filter-expansion .filter-heading{justify-content:flex-end;margin:0}:root .study-filter-expansion .facet-group{min-width:0;margin:0}:root .study-filter-expansion footer{flex-shrink:0;justify-content:flex-end;display:flex}@media (max-width:40rem){:root .study-filter-expansion .filter-contents{grid-template-columns:minmax(0,1fr)}:root .study-filter-expansion .glass-expansion-content{padding:1rem}}.study-composer .composer-topic-summary-compact{gap:.45rem;width:min(100%,17rem);margin:.85rem auto .5rem}.study-composer .composer-topic-summary-compact li{grid-template-columns:minmax(0,auto) minmax(1.25rem,1fr) auto;align-items:center;gap:.45rem;line-height:1.45;display:grid}.study-composer .composer-topic-summary-compact li>span{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;grid-area:1/1;display:-webkit-box;overflow:hidden}.study-composer .composer-topic-summary-compact li:before{content:"";background:linear-gradient(90deg,#ae906810,#ae906840 50%,#ae906810);grid-area:1/2;height:1px}.study-composer .composer-topic-summary-compact li>strong{text-align:right;grid-area:1/3;min-width:1.2ch}.study-composer .composer-topics-more{text-align:center;color:#8b7b67;margin:.4rem 0 0;font-size:.74rem;line-height:1.4}.study-composer .composer-topics-action{justify-content:center;margin-top:.35rem;display:flex}.study-composer .composer-topics-action .button{padding:.4rem .8rem;font-size:.78rem}:root .composer-topics-expansion .glass-expansion-content{gap:.85rem;padding:1rem 1.1rem}:root .composer-topics-expansion .glass-expansion-content>header{align-items:center}:root .composer-topics-expansion .glass-expansion-content>header h2{font-size:1.1rem}.composer-topics-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:.15rem .4rem .4rem;overflow-y:auto}.composer-topics-scroll ul{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.composer-topics-scroll li{color:#806447;grid-template-columns:minmax(0,auto) minmax(1rem,1fr) auto;align-items:center;gap:.45rem;font-size:.88rem;line-height:1.5;display:grid}.composer-topics-scroll li>span{overflow-wrap:anywhere;grid-area:1/1}.composer-topics-scroll li:before{content:"";background:linear-gradient(90deg,#ae906810,#ae906840,#ae906810);grid-area:1/2;height:1px}.composer-topics-scroll li>strong{font-variant-numeric:tabular-nums;grid-area:1/3;font-weight:500}
