.site .academy-surface{--academy-surface:#1b1b21;--academy-border:#777580;--academy-text:#f3efe8;--academy-secondary:#d1cbd6;--academy-focus:#e0bbff;--academy-gap:1rem;--academy-radius:.75rem;color:var(--academy-text)}.site .academy-navigation{margin-bottom:3rem}.site .academy-destinations{gap:var(--academy-gap);margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.site .academy-destinations li{min-width:0}.site .academy-destinations a{box-sizing:border-box;border:1px solid var(--academy-border);border-radius:var(--academy-radius);background:var(--academy-surface);height:100%;min-height:48px;color:var(--academy-secondary);overflow-wrap:anywhere;flex-direction:column;gap:.5rem;padding:1.25rem;text-decoration:none;display:flex}.site .academy-destination-title{color:var(--academy-text);text-underline-offset:.2em;font-weight:700;text-decoration:underline}.site .academy-destinations a:hover{border-color:var(--academy-text)}.site .academy-surface :focus-visible{outline:3px solid var(--academy-focus);outline-offset:4px}.site .academy-student{align-items:center;gap:var(--academy-gap);flex-wrap:wrap;margin:0 0 1.5rem;display:flex}.site .academy-student figcaption{max-width:28ch;color:var(--academy-secondary)}.site .academy-surface #request-title{scroll-margin-top:8rem}@media (min-width:40rem){.site .academy-destinations{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (forced-colors:active){.site .academy-destinations a{border-color:linktext}.site .academy-surface :focus-visible{outline-color:highlight}}.site .academy-library{margin-bottom:3rem}.site .academy-surface #library-title{scroll-margin-top:8rem}.site .academy-library-search{gap:.75rem;margin:1.5rem 0 1rem;display:grid}.site .academy-library-row{flex-wrap:wrap;gap:.5rem;display:flex}.site .academy-library-row input{box-sizing:border-box;border:1px solid var(--academy-border);border-radius:var(--academy-radius);background:var(--academy-surface);min-width:0;min-height:48px;color:var(--academy-text);font:inherit;flex:14rem;padding:.5rem .75rem}.site .academy-library-row .btn{min-height:48px}.site .academy-library fieldset{border:1px solid var(--academy-border);border-radius:var(--academy-radius);flex-wrap:wrap;gap:.5rem 1.25rem;margin:0;padding:.75rem 1rem;display:flex}.site .academy-library legend{color:var(--academy-text);padding:0 .25rem}.site .academy-library-choice{min-height:44px;color:var(--academy-secondary);align-items:center;gap:.5rem;display:inline-flex}.site .academy-library-choice input{width:1.25rem;height:1.25rem;accent-color:var(--academy-focus)}.site .academy-library-results{gap:var(--academy-gap);margin:1rem 0 0;padding:0;list-style:none;display:grid}.site .academy-library-entry,.site .academy-library-empty{border:1px solid var(--academy-border);border-radius:var(--academy-radius);background:var(--academy-surface);min-width:0;color:var(--academy-secondary);overflow-wrap:anywhere;flex-direction:column;gap:.5rem;padding:1.25rem;display:flex}.site .academy-library-entry h3{color:var(--academy-text);margin:0;font-size:1.125rem}.site .academy-library-entry p,.site .academy-library-empty p{margin:0}.site .academy-library-meta{font-size:.875rem}.site .academy-library-entry a,.site .academy-library-actions a{min-height:44px;color:var(--academy-text);text-underline-offset:.2em;align-items:center;margin-top:auto;display:inline-flex}.site .academy-library-actions{flex-wrap:wrap;gap:.5rem 1.5rem;display:flex}@media (min-width:40rem){.site .academy-library-results{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (forced-colors:active){.site .academy-library-entry,.site .academy-library-empty,.site .academy-library fieldset{border-color:canvastext}}
