.starth-course-page,.starth-library,.starth-study-space{max-width:1280px}.starth-course-page h1,.starth-library h1,.starth-study-space h1{overflow-wrap:anywhere}.starth-course-page .text-link,.starth-library .text-link,.starth-study-space .text-link{min-height:44px;display:inline-flex;align-items:center;overflow-wrap:anywhere}.starth-preview-notice{margin-bottom:24px}.starth-preview-notice p{margin-bottom:0}.starth-course-media{display:block;position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:var(--soft);isolation:isolate}.starth-course-media>img,.starth-course-media>video{display:block;position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover}.starth-course-media>video{opacity:0;pointer-events:none;transition:opacity .25s ease}.starth-course-media.is-playing>video{opacity:1}.starth-course-no-cover{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;gap:12px;padding:clamp(16px,3vw,32px);background:var(--dark);color:var(--white);overflow:hidden}.starth-course-no-cover small{color:var(--green);font-size:10px;letter-spacing:1.4px}.starth-course-no-cover strong{font-size:clamp(18px,2.3vw,30px);font-weight:600;line-height:1.18;letter-spacing:-.4px;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.starth-motion-controls{position:sticky;top:0;z-index:10;display:flex;justify-content:flex-end;align-items:center;gap:16px;min-height:52px;padding:4px 0;background:var(--paper);border-bottom:1px solid var(--line);margin-bottom:20px}.starth-motion-status{color:var(--muted);font-size:12px;line-height:1.4}.starth-motion-controls .button{flex-shrink:0;min-height:44px}.starth-library-resume{background:var(--dark);color:var(--white);border-radius:14px;padding:30px 28px;display:grid;grid-template-columns:1.35fr 1fr;align-items:center;gap:36px;min-height:298px}.starth-library-resume>div{min-width:0}.starth-library-resume h2{font-size:32px;max-width:470px;line-height:1.18;margin:16px 0;overflow-wrap:anywhere}.starth-library-resume .eyebrow,.starth-library-resume p{color:#b5bdb7}.starth-library-resume p{font-size:16px;margin-bottom:14px;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.starth-library-resume .primary{min-width:173px}.starth-resume-media{max-width:390px;justify-self:end;border-radius:8px}.starth-library-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:32px 0 18px}.starth-library-section-heading p{margin-bottom:0}.starth-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.starth-library-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);min-width:0;display:flex;flex-direction:column}.starth-library-cover-link{display:block;border-radius:var(--radius) var(--radius) 0 0}.starth-library-cover-link .starth-course-media{border-radius:inherit}.starth-library-card-copy{padding:16px 15px 12px;flex:1 1;display:flex;flex-direction:column}.starth-library-card-copy h2{font-size:16px;line-height:1.4;letter-spacing:-.25px;overflow-wrap:anywhere}.starth-library-card-copy h2 a{min-height:44px;display:flex;align-items:center}.starth-library-card-copy h2 a:hover{text-decoration:underline}.starth-library-card-copy p{font-size:13px;margin:8px 0 2px;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.starth-library-card-copy>.text-link{font-size:13px;margin-top:auto;padding-top:12px;align-self:flex-start}.starth-library-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:8px 0}.starth-library-meta small{color:var(--muted)}.starth-course-heading{display:grid;grid-template-columns:1.35fr 1fr;gap:40px;align-items:center;margin:25px 0 36px}.starth-course-heading>div{min-width:0}.starth-course-heading h1{margin:14px 0}.starth-course-heading p{overflow-wrap:anywhere}.starth-course-cover{border-radius:12px}.starth-course-overview{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:32px;align-items:start}.starth-course-guide p{font-size:14px}.starth-course-outline{min-width:0}.starth-course-outline details+details{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.starth-course-outline summary{cursor:pointer;font-size:16px;font-weight:600;padding:10px 0;min-height:44px;overflow-wrap:anywhere}.starth-course-outline summary small{display:block;margin:4px 0 0;color:var(--muted);font-weight:400}.starth-course-outline ol{list-style:none;padding:0;margin:8px 0}.starth-course-outline li a{padding:12px;display:block;min-height:44px;font-size:14px;border-radius:8px;overflow-wrap:anywhere}.starth-course-outline li a:hover{background:var(--paper)}.starth-course-outline li a.current{background:var(--soft);font-weight:600}.starth-course-outline li small{display:block;margin-top:4px;font-weight:400;color:var(--muted)}.starth-lesson-heading{margin:0 0 30px}.starth-lesson-heading h1{margin-top:14px;font-size:32px}.starth-lesson-heading p{margin-top:14px}.starth-lesson-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:32px;align-items:start}.starth-lesson-main{min-width:0}.starth-mobile-course-outline{display:none;margin-bottom:24px}.starth-mobile-course-outline>summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:600}.starth-lesson-content{padding:0 0 16px}.starth-lesson-content .lesson-body{overflow-wrap:anywhere}.starth-lesson-sidebar{min-width:0;position:sticky;top:24px;max-height:calc(100vh - 48px);overflow-y:auto;padding:4px}.starth-course-page .lesson-pager{flex-wrap:wrap}.starth-course-page .lesson-pager>a{max-width:100%}.starth-course-study{margin-top:32px;border-top:1px solid var(--line);padding-top:26px}.starth-note-form{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:24px}.starth-note-form h2{font-size:22px}.starth-note-form p{font-size:14px}.starth-note-form textarea{min-height:190px}.starth-note-form .actions span{font-size:13px;color:var(--muted)}.starth-note-conflict{margin-top:16px}.starth-note-remote{margin-top:16px;padding:16px;border:1px solid var(--line);background:var(--white);border-radius:8px}.starth-note-remote p{white-space:pre-wrap;overflow-wrap:anywhere;max-height:300px;overflow-y:auto}.starth-lesson-completion{margin-top:28px;padding-top:22px;border-top:1px solid var(--line);display:flex;gap:16px;align-items:center;flex-wrap:wrap}.starth-lesson-completion>div{flex:1 1;min-width:min(210px,100%)}.starth-lesson-completion h2{font-size:18px}.starth-lesson-completion p{font-size:13px;margin:8px 0 0}.starth-course-favorite button[aria-pressed=true],.starth-course-study button[aria-pressed=true]{background:var(--soft);border-color:var(--line)}.starth-study-status{display:block;font-size:13px;color:var(--muted);margin:8px 0 0}.starth-study-status:empty{display:none}.starth-course-favorite{min-width:0;max-width:100%}.starth-study-section{margin-top:32px}.starth-study-section-heading{display:flex;align-items:baseline;gap:12px;justify-content:space-between;flex-wrap:wrap;margin-bottom:16px}.starth-study-section-heading>span{color:var(--muted);font-size:13px}.starth-study-section .empty{max-width:none}.starth-study-section-hint{font-size:13px}.starth-study-lines{list-style:none;margin:0;padding:0;background:var(--white);border-top:1px solid var(--line)}.starth-study-lines>li{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px;border-bottom:1px solid var(--line)}.starth-study-lines>li>div{min-width:0;flex:1 1}.starth-study-lines h3{font-size:16px;overflow-wrap:anywhere}.starth-study-lines h3 a{display:flex;align-items:center;min-height:44px}.starth-study-lines h3 a:hover{text-decoration:underline}.starth-study-lines>li>.button,.starth-study-lines>li>.text-link{flex-shrink:0}.starth-study-lines small,.starth-study-lines time{color:var(--muted);font-size:12px}.starth-study-lines p{font-size:14px;margin:8px 0;overflow-wrap:anywhere}.starth-study-line-meta{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.starth-study-note-excerpt{white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}@media (max-width:1100px){.starth-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.starth-course-overview,.starth-lesson-grid{grid-template-columns:minmax(0,1fr) 240px;gap:20px}}@media (max-width:850px){.starth-course-heading,.starth-library-resume{grid-template-columns:minmax(0,1fr);gap:24px}.starth-resume-media{max-width:none}.starth-library-resume h2{font-size:28px}.starth-course-overview,.starth-lesson-grid{grid-template-columns:minmax(0,1fr)}.starth-lesson-sidebar{display:none}.starth-mobile-course-outline{display:block}.starth-course-heading .starth-course-cover{grid-row:1}}@media (max-width:600px){.starth-library-grid{grid-template-columns:minmax(0,1fr);gap:20px}.starth-library-resume{padding:24px 20px}.starth-motion-controls{gap:8px}.starth-motion-status{font-size:11px}.starth-note-form{padding:20px 16px}.starth-note-form textarea{font-size:16px}.starth-study-lines>li{flex-wrap:wrap;gap:8px;padding:16px}.starth-study-lines>li>div{flex-basis:100%}.starth-study-lines>li>.button,.starth-study-lines>li>.text-link{max-width:100%}}@media (prefers-reduced-motion:reduce){.starth-course-media>video{display:none;transition:none}}.admin-courses .admin-courses-filters{display:grid;grid-template-columns:minmax(200px,1.5fr) repeat(2,minmax(150px,1fr)) minmax(135px,.8fr);gap:14px;align-items:end}.admin-courses .admin-courses-filters>div{min-width:0}.admin-courses .admin-courses-filters label{margin:0 0 8px;font-size:13px}.admin-courses .admin-courses-filters input,.admin-courses .admin-courses-filters select{min-height:44px;font-size:14px}.admin-courses .admin-courses-scope{margin:12px 0 0;font-size:12px}.admin-courses .admin-courses-summary{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;margin:18px 0 12px}.admin-courses .admin-courses-summary p{margin:0;font-size:13px}.admin-courses .admin-courses-summary strong{color:var(--ink)}.admin-courses .admin-courses-summary-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-courses .admin-courses-table{width:100%;table-layout:fixed;border-collapse:collapse;background:var(--white);text-align:left}.admin-courses .admin-courses-table td,.admin-courses .admin-courses-table th{padding:16px;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}.admin-courses .admin-courses-table thead th{padding:12px 16px;border-top:1px solid var(--line);background:var(--paper);color:var(--muted);font-size:12px;font-weight:550}.admin-courses .admin-courses-table thead th:first-child{width:40%}.admin-courses .admin-courses-table thead th:nth-child(2){width:14%}.admin-courses .admin-courses-table thead th:nth-child(3){width:21%}.admin-courses .admin-courses-table thead th:nth-child(4){width:25%}.admin-courses .admin-courses-table tbody tr:focus-within,.admin-courses .admin-courses-table tbody tr:hover{background:#fafbf7}.admin-courses .admin-courses-title{font-size:15px;font-weight:600}.admin-courses .admin-courses-title>a{display:flex;align-items:center;min-height:44px;padding:4px 0;line-height:1.4}.admin-courses .admin-courses-title>a:hover{text-decoration:underline}.admin-courses .admin-courses-title p{margin:4px 0 0;font-size:13px;font-weight:400;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.admin-courses .admin-courses-access,.admin-courses .admin-courses-status{font-size:13px}.admin-courses .admin-courses-status .badge{margin-top:9px}.admin-courses .admin-courses-access{padding-top:27px}.admin-courses .admin-courses-row-actions{display:flex;flex-wrap:wrap;gap:4px 8px}.admin-courses .admin-courses-row-actions .button{min-height:44px;max-width:100%}.admin-courses .admin-courses-mobile-label{display:none}.admin-courses .empty{max-width:none}@media (max-width:1200px){.admin-courses .admin-courses-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.admin-courses .admin-courses-table,.admin-courses .admin-courses-table tbody{display:block}.admin-courses .admin-courses-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.admin-courses .admin-courses-table tbody tr{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8px 16px;padding:16px 0;border-bottom:1px solid var(--line)}.admin-courses .admin-courses-table tbody tr:first-child{border-top:1px solid var(--line)}.admin-courses .admin-courses-table td,.admin-courses .admin-courses-table th{display:block;min-width:0;padding:0 12px;border:0}.admin-courses .admin-courses-actions-cell,.admin-courses .admin-courses-title{grid-column:1/-1}.admin-courses .admin-courses-mobile-label{display:block;margin:0 0 4px;font-size:11px;font-weight:550;color:var(--muted)}.admin-courses .admin-courses-status .badge{margin-top:0}.admin-courses .admin-courses-row-actions{margin-top:4px}}@media (max-width:520px){.admin-courses .admin-courses-filters{grid-template-columns:minmax(0,1fr)}.admin-courses .admin-courses-filters input,.admin-courses .admin-courses-filters select{font-size:16px}}