.report-control.report-trigger{border:1px solid var(--community-border,#e5dff0);color:var(--community-muted,#655d73);font-size:var(--text-sm,13px);cursor:pointer;background:0 0;border-radius:999px;padding:6px 12px;font-weight:600}.report-control.report-trigger:hover{color:#7900cb;border-color:#a800ef}.report-control.report-sent{font-size:var(--text-sm,13px);color:#7900cb;padding:6px 12px;font-weight:600}.report-control.report-form{border:2px solid var(--community-border,#e5dff0);background:#faf6ff;border-radius:16px;gap:12px;max-width:360px;padding:16px;display:grid}.report-field{font-size:var(--text-base,16px);color:#2a2438;gap:6px;font-weight:600;display:grid}.report-field select,.report-field textarea{font:inherit;font-size:var(--text-base,16px);border:1px solid var(--community-border,#e5dff0);resize:vertical;border-radius:10px;padding:8px 10px;font-weight:400}.report-error{color:#b3261e;font-size:var(--text-sm,13px);margin:0;font-weight:600}.report-actions{justify-content:flex-end;gap:8px;display:flex}.report-actions button{font-size:var(--text-base,16px);border:1px solid var(--community-border,#e5dff0);cursor:pointer;background:#fff;border-radius:999px;padding:8px 14px;font-weight:700}.report-actions .report-submit{color:#fff;background:#a800ef;border-color:#a800ef}.report-actions button:disabled{opacity:.6;cursor:default}.community{--community-border:#e5dff0;--community-muted:#655d73;width:100%;min-width:0;padding-bottom:36px}.community-batch{gap:16px;margin-bottom:24px;display:grid}.community-upload-list{gap:12px;max-height:600px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.community-upload-list>li{border:1px solid var(--community-border);border-radius:12px;min-width:0;padding:16px}.community-upload-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.community-upload-row label{flex:1;min-width:0}.community-upload-row label span{overflow-wrap:anywhere}.community-upload-list details{margin:12px 0}.community-upload-list details label{margin-top:12px}.community-hero{justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;display:flex}.community h1{font-size:var(--text-2xl);margin:9px 0}.community h2{font-size:var(--text-xl);align-items:center;gap:9px;margin:0 0 12px;line-height:1.35;display:flex}.community h3{font-size:var(--text-lg);margin:0 0 8px;line-height:1.4}.community p{font-size:var(--text-base);color:var(--community-muted);margin:8px 0 14px;line-height:1.65}.community small,.community footer,.community-gap,.community-warning{font-size:var(--text-sm)}.community-pill,.community-school{font-size:var(--text-base)}.community button{cursor:pointer;border:1px solid var(--community-border);color:#40334f;font-size:var(--text-base);background:#fff;border-bottom-width:3px;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 15px;font-weight:700;line-height:1.4;display:inline-flex}.community button:hover:not(:disabled){background:#f7f1fd;border-color:#b989df}.community button:disabled{opacity:.5;cursor:not-allowed}:is(.community button:focus-visible,.community input:focus-visible,.community textarea:focus-visible,.community select:focus-visible,.community summary:focus-visible){outline-offset:3px;outline:3px solid #a867de}.community button.community-primary{color:#fff;background:#820be5;border-color:#630ab2}.community button.community-primary:hover:not(:disabled){background:#6e09c4}.community button.community-link,.community button.community-back{color:#7310b6;text-align:left;background:0 0;border:0;justify-content:flex-start;padding:8px 0}.community label{font-size:var(--text-base);flex-direction:column;gap:7px;min-width:0;font-weight:700;display:flex}.community label small{color:var(--community-muted);font-weight:400}.community input:not([type=checkbox]):not([type=file]),.community textarea,.community select{color:#322940;width:100%;min-width:0;font-size:var(--text-base);background:#fff;border:1.5px solid #cfc4dd;border-radius:10px;padding:12px;font-weight:400;line-height:1.5}.community textarea{resize:vertical}.community select{text-overflow:ellipsis}.community .community-check{flex-direction:row;align-items:flex-start;gap:12px;font-weight:400;line-height:1.6;display:flex}.community input[type=checkbox]{accent-color:#820be5;flex:none;width:20px;height:20px;margin-top:3px}.community input[type=file]{max-width:100%;font-size:var(--text-sm)}.community-search{background:#fff;border:2px solid #cfc4dd;border-radius:16px;align-items:center;gap:10px;margin-bottom:18px;padding:4px 16px;display:flex}.community-search label{flex:1}.community .community-search input:not([type=checkbox]):not([type=file]){box-shadow:none;background:0 0;border:0;border-radius:0;outline:none;padding:14px 0}.community-search:focus-within{border-color:var(--primary)}.community-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.community-row>span{align-items:center;gap:6px;display:inline-flex}.community-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:20px 0;display:grid}.community button.community-course{text-align:left;border:1px solid var(--community-border);border-bottom-width:4px;border-radius:20px;padding:22px;display:block}.community-course h2{font-size:var(--text-lg);margin:12px 0}.community-course strong{color:#7310b6;font-size:var(--text-lg)}.community-school{color:var(--community-muted);margin-bottom:16px;font-weight:400;display:block}.community-course p{font-size:var(--text-sm);font-weight:400}.community-course footer{border-top:1px solid var(--community-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:16px;font-weight:400;display:flex}.community-course footer span{align-items:center;gap:6px;display:inline-flex}.community-course small{color:var(--community-muted);margin-top:12px;font-weight:400;display:block}.community-pill{color:#6813a6;background:#f0e5fa;border-radius:8px;padding:4px 8px;font-weight:700;display:inline-flex}.community-card,.community-how{border:1px solid var(--community-border);overflow-wrap:anywhere;background:#fff;border-radius:20px;margin:20px 0;padding:24px}.community-how{background:#f8f3fc}.community-how ol{padding-left:23px}.community-how li{padding:8px 0;line-height:1.6}.community-course-header{background:#f2e5fc;border-radius:18px;margin:16px 0 22px;padding:22px}.community-course-header>span{font-size:var(--text-sm);color:#674c7c}.community-course-header h2{margin-top:12px}.community-form{flex-direction:column;gap:18px;display:flex}.community-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.community-actions{flex-wrap:wrap;gap:10px;display:flex}.community-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0;display:grid}.community-stats>div{background:#f7f4fa;border-radius:14px;padding:16px}.community-stats strong{font-size:var(--text-xl);color:#7310b6;display:block}.community-stats span{font-size:var(--text-sm);color:var(--community-muted);margin-top:6px;display:block}.community-offering{margin:20px 0}.community-roadmap{margin:22px 0 0;padding:0;list-style:none}.community-roadmap>li{border-top:1px solid var(--community-border);gap:14px;padding:22px 0;display:flex}.community-roadmap>li>div{flex:1;min-width:0}.community-step{color:#7310b6;background:#efe1fc;border-radius:50%;flex:0 0 34px;place-items:center;height:34px;font-weight:800;display:grid}.community-gap,.community-warning{color:#785514;background:#fff5df;border-radius:8px;margin:9px 0;padding:8px 10px;line-height:1.5;display:block}.community-empty{text-align:center;color:var(--community-muted);padding:24px 8px}.community-empty svg{color:#8d44c4;margin:0 auto 12px}.community-library{flex-direction:column;gap:8px;display:flex}.community-library button{text-align:left;background:#f8f5fb;border:0;justify-content:flex-start}.community-library svg{flex-shrink:0}.community .community-drop{text-align:center;background:#fcf9ff;border:2px dashed #b896d1;border-radius:14px;align-items:center;padding:25px 15px;transition:border-color .15s,background .15s}.community-columns-dragging .community-drop,.community-drop.community-columns-dragging{background:#f2e5fc;border-color:#7310b6}.community-drop span{font-size:var(--text-sm);color:var(--community-muted);font-weight:400}.community-notice,.community-error{font-size:var(--text-base);border-radius:12px;margin:14px 0;padding:14px 16px;line-height:1.55}.community-notice{color:#5c3675;background:#f1eafb}.community-error{color:#922e36;background:#fff0f0}.community a{color:#7310b6;text-decoration:underline}.community details>summary{cursor:pointer;font-weight:700;font-size:var(--text-base);color:#624278;padding:8px 0}.community-materials>div{border-top:1px solid var(--community-border);padding:16px 0}.community-materials small{display:block}.community-draft{border-top:2px solid #d8b6f3;flex-direction:column;gap:16px;margin-top:24px;padding-top:24px;display:flex}.community-topic-draft{border:1px solid var(--community-border);background:#faf7fd;border-radius:14px;flex-direction:column;gap:12px;padding:18px;display:flex}.community-review,.community-history{border-top:1px solid var(--community-border);padding:22px 0}.community-review label{margin:14px 0}.community-review blockquote{font-size:var(--text-base);white-space:pre-wrap;background:#faf7fd;border-left:3px solid #b18acb;margin:14px 0;padding:12px 15px;line-height:1.6}.community-history>span{font-size:var(--text-sm);color:var(--community-muted);margin-left:12px}@media (max-width:700px){.community-grid,.community-columns{grid-template-columns:1fr}.community-card,.community-how{padding:18px}.community-hero{gap:12px}.community-hero>:last-child{flex-shrink:0}.community-stats{gap:7px}.community-stats>div{padding:12px 9px}.community button{min-height:44px}}.course-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:20px 0 24px;display:flex}.course-tabs{border:1px solid var(--community-border);background:#f8f5fc;border-radius:18px;gap:8px;padding:6px;display:flex}.community .course-tabs button{box-shadow:none;color:var(--community-muted);background:0 0;border:0;justify-content:center;align-items:center;gap:8px;min-width:126px;display:flex}.community .course-tabs button[aria-pressed=true]{color:#7900cb;background:#fff;box-shadow:0 2px 8px #45206114}.course-resources{gap:20px;display:grid}.course-action-note{color:var(--community-muted);font-size:var(--text-sm);margin:12px 0;line-height:1.6;display:block}.course-resource-list{gap:0;padding:0;list-style:none;display:grid}.course-resource-list>li{border-bottom:1px solid var(--community-border);justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 0;display:flex}.course-resource-list>li>div{overflow-wrap:anywhere;min-width:0}.course-resource-list small{margin-top:6px;display:block}.course-resource-list details{flex-shrink:0}.course-path-heading h2{margin-bottom:0}.course-progress{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.course-progress span{color:var(--community-muted);font-size:var(--text-sm)}.course-path-progress{accent-color:#a800ef;width:100%;height:8px;margin:16px 0 26px;display:block}.course-empty{max-width:620px;padding:28px 0 12px}.course-empty p{margin-bottom:22px}.community .course-library{margin-top:24px}.community [hidden]{display:none!important}.auto-roadmap li>div>p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (max-width:640px){.course-toolbar,.course-tabs{width:100%}.community .course-tabs button{flex:1;min-width:0}.course-resource-list>li{flex-direction:column;gap:10px}.community .auto-roadmap li>button{width:100%}.community-course-header h2{overflow-wrap:anywhere}}.explore-section{margin:0 0 40px}.explore-section>h2{margin:0 0 4px;font-size:22px}.explore-blurb{color:var(--community-muted);margin:0 0 14px}.explore-group{text-transform:uppercase;letter-spacing:.04em;color:var(--community-muted);margin:4px 0 10px;font-size:15px}.school-switcher{flex-wrap:wrap;gap:8px;display:flex}.community button.school-tab{border:1px solid var(--community-border);background:#fff;border-radius:999px;padding:8px 16px}.community button.school-tab.is-on{color:#630ab2;background:#f3e9ff;border-color:#820be5;font-weight:700}.school-find,.school-major{border:1px solid var(--community-border);background:#fff;border-radius:16px;gap:12px;margin-bottom:18px;padding:20px;display:grid}.school-find p{color:var(--community-muted);margin:0}.school-major{grid-template-columns:1fr auto auto;align-items:end}.join-code-row{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:18px;display:flex}.join-code-row label{flex:1;min-width:220px}.community-scope{border:1px solid var(--community-border);border-radius:16px;gap:10px;margin:0 0 16px;padding:16px;display:grid}.community-scope legend{padding:0 6px;font-weight:700}.community-scope label{border:1px solid #0000;border-radius:12px;align-items:start;gap:10px;margin:0;padding:10px 12px;display:flex}.community-scope label.is-on{background:#f9f4ff;border-color:#820be5}.community-scope label span{display:grid}.community-scope label small{color:var(--community-muted)}@media (max-width:640px){.school-major{grid-template-columns:1fr;align-items:stretch}}.explore-head{border-bottom:2px solid var(--community-border);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin:0 0 22px;display:flex}.explore-actions{flex-wrap:wrap;align-items:center;gap:12px;padding-bottom:10px;display:flex}.explore-actions .join-code-row{margin:0}.explore-actions .join-code-row label{min-width:160px}.explore-tabs{gap:6px;display:flex}.community button.explore-tab{color:var(--community-muted);background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;margin-bottom:-2px;padding:12px 18px;font-weight:700}.community button.explore-tab:hover:not(:disabled){color:#630ab2}.community button.explore-tab.is-on{color:#630ab2;border-bottom-color:#820be5}@media (max-width:720px){.explore-head{align-items:stretch}.explore-actions{padding-bottom:12px}}.explore-section[hidden]{display:none}.community-sources{border:0;gap:8px;margin:16px 0;padding:0;display:grid}.community-sources legend{margin-bottom:4px;padding:0;font-weight:700}.explore-filters{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 18px;display:flex}.community-modal-backdrop{z-index:50;background:#1712277a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.community-modal{border:1px solid var(--line,#ddd6e8);background:var(--paper,#fff);border-radius:18px;width:min(520px,100%);max-height:90vh;padding:28px;position:relative;overflow:auto;box-shadow:0 24px 70px #1712273d}.community-modal-close{cursor:pointer;background:0 0;border:0;font-size:26px;position:absolute;top:12px;right:14px}.library-group{margin-top:28px}.library-group h3{margin-bottom:12px}.course-path-start{background:#faf7ff;border:1px solid #d9d1f3;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:20px 0;padding:22px;display:flex}.course-path-start h2{margin:0 0 8px}.course-path-start p{max-width:55ch;margin:0;line-height:1.6}.course-foundation-list{gap:10px;padding:0;list-style:none;display:grid}.course-foundation-list button{text-align:left;background:#fff;border:1px solid #e0d6ed;border-radius:14px;align-items:center;gap:12px;width:100%;padding:14px;line-height:1.5;display:flex}.course-foundation-list button>span{color:var(--primary);flex-shrink:0;font-weight:800}
