.sr-page{display:grid;grid-gap:20px;gap:20px;padding-bottom:40px}.main-shell>.sr-page,.student-main-shell>.sr-page{width:min(100%,var(--shell-max));max-width:none;margin-inline:auto}.sr-page-head{display:grid;grid-gap:2px;gap:2px}.sr-page-head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}.sr-page-head-row>div:first-child{flex:1 1 380px;min-width:0}.sr-eyebrow{margin:0;color:var(--text-faint);font-size:.655rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.sr-page-head h1{margin:4px 0 6px;color:var(--heading);font-size:2.2rem;font-weight:800;line-height:1.06;letter-spacing:-.03em}.sr-page-head p{max-width:72ch;margin:0;color:var(--text-soft);font-size:.94rem;line-height:1.6}.sr-panel{overflow:hidden;border:1px solid var(--border-soft);border-radius:14px;background:var(--surface)}.sr-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--border-soft)}.sr-panel-head>div{min-width:0}.sr-h2{margin:3px 0 0;color:var(--heading);font-size:1.15rem;font-weight:800;line-height:1.1}.sr-h2.large{font-size:1.3rem}.sr-h2.small{font-size:1.02rem}.sr-section{display:grid;grid-gap:12px;gap:12px}.sr-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.sr-section-head span.sr-count{color:var(--text-soft);font-size:.75rem;font-weight:700}.sr-seg{display:inline-flex;flex-wrap:wrap;align-self:start;padding:3px;border:1px solid var(--border);border-radius:999px;background:var(--surface)}.sr-seg a,.sr-seg button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:999px;background:none;padding:6px 14px;color:var(--text-soft);font-size:.78rem;font-weight:800;cursor:pointer;transition:background .16s ease,color .16s ease}.sr-seg a:hover,.sr-seg button:hover{color:var(--accent)}.sr-seg a.active,.sr-seg button.active{background:var(--accent);color:var(--accent-contrast,#fff)}.sr-chip{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-soft);font-size:.74rem;font-weight:800;line-height:1;transition:border-color .16s ease,background .16s ease,color .16s ease}.sr-chip.on,a.sr-chip:hover{border-color:rgba(var(--accent-rgb),.3);color:var(--accent)}.sr-chip.on{background:rgba(var(--accent-rgb),.09)}a.sr-chip.on:hover{background:rgba(var(--accent-rgb),.14)}.sr-chip-row{align-items:center;gap:7px}.sr-chip-row,.sr-rule{display:flex;flex-wrap:wrap}.sr-rule{align-items:stretch;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface)}.sr-rule>div{display:grid;grid-gap:3px;gap:3px;align-content:start;flex:1 1 180px;padding:14px 18px;border-left:1px solid var(--border-soft)}.sr-rule>div:first-child{border-left:none}.sr-rule small{color:var(--text-faint);font-size:.655rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.sr-rule strong{color:var(--text);font-size:1.35rem;font-weight:800;line-height:1.1}.sr-rule em{color:var(--text-soft);font-size:.69rem;font-style:normal;font-weight:700}.sr-band{display:flex;align-items:center;gap:22px;flex-wrap:wrap;padding:18px 22px;border:1px solid rgba(var(--accent-rgb),.18);border-radius:14px;background:var(--accent-soft)}.sr-band.warning{border-color:rgba(244,170,35,.35);background:rgba(244,170,35,.11)}.sr-band>div{display:grid;grid-gap:3px;gap:3px;flex:1 1 320px;min-width:0}.sr-band strong{color:var(--text);font-size:1.02rem;font-weight:800;line-height:1.3}.sr-band.warning .sr-eyebrow{color:#8a5c05}.sr-band.warning strong{color:#5c3d03}.sr-quad{display:grid;flex:none;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);grid-gap:3px;gap:3px;width:38px;height:38px}.sr-quad>span{border-radius:3px;background:var(--accent)}.sr-quad>span:nth-child(2){opacity:.55}.sr-quad>span:nth-child(3){opacity:.35}.sr-quad>span:nth-child(4){opacity:.75}.sr-band.warning .sr-quad>span{background:var(--amber)}.sr-empty{display:grid;justify-items:center;grid-gap:10px;gap:10px;padding:34px 24px;border:1px dashed var(--border);border-radius:14px;background:var(--surface);text-align:center}.sr-empty strong{color:var(--text);font-size:.95rem;font-weight:800}.sr-empty span{max-width:42ch;color:var(--text-soft);font-size:.82rem;line-height:1.55}.forum-home-page>.sr-forum-left{display:grid;align-self:start;align-content:start;grid-gap:14px;gap:14px;position:-webkit-sticky;position:sticky;top:18px;grid-column:1;min-width:0}.student-app-shell .forum-home-page>.sr-forum-left{top:94px}.sr-forum-left>.forum-section-rail{position:static;top:auto}.sr-forum-communities{display:grid;grid-gap:2px;gap:2px;padding-top:12px;border-top:1px solid var(--border)}.sr-forum-communities-head{padding:0 13px 6px;font-size:.61rem;letter-spacing:.06em}.sr-forum-community-more{padding:6px 13px 0;color:var(--accent);font-size:.72rem;font-weight:800}.sr-forum-community-more:hover{color:var(--accent-strong)}.sr-forum-community{display:flex;align-items:center;gap:9px;padding:7px 11px;border-radius:9px;color:var(--text-soft);transition:background .16s ease,transform .16s ease}.sr-forum-community:hover{background:color-mix(in srgb,var(--accent) 9%,transparent);transform:translateX(2px)}.sr-forum-community>span:last-child{display:grid;grid-gap:1px;gap:1px;min-width:0}.sr-forum-community strong{color:var(--text);font-size:.78rem;font-weight:750}.sr-forum-community small,.sr-forum-community strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-forum-community small{color:var(--text-faint);font-size:.68rem;font-weight:700}.sr-forum-community:hover strong{color:var(--accent)}.forum-home-page>.forum-context.sr-forum-rail{display:grid;align-content:start;grid-gap:22px;gap:22px}.sr-rail-section{display:grid;grid-gap:10px;gap:10px}.sr-rail-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.sr-rail-section-head h2{margin:3px 0 0;color:var(--heading);font-size:.95rem;font-weight:800;line-height:1.1}.sr-rail-section-head a{font-size:.72rem;font-weight:800;white-space:nowrap}.sr-forum-teacher-card{display:grid;grid-gap:11px;gap:11px;padding:14px 15px;border:1px solid var(--border-soft);border-radius:14px;background:var(--surface);transition:border-color .16s ease,transform .16s ease}.sr-forum-teacher-card:hover{border-color:rgba(var(--accent-rgb),.25);transform:translateY(-1px)}.sr-forum-teacher-card>header{display:flex;align-items:center;gap:11px}.sr-forum-teacher-card>header>.teacher-photo{width:42px;height:42px;font-size:.95rem}.sr-forum-teacher-card>header>span:not(.teacher-photo){display:grid;grid-gap:2px;gap:2px;min-width:0}.sr-forum-teacher-card>header a{overflow:hidden;color:var(--text);font-size:.87rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.sr-forum-teacher-card>header a:hover{color:var(--accent)}.sr-forum-teacher-card>header small{overflow:hidden;color:var(--text-soft);font-size:.73rem;text-overflow:ellipsis;white-space:nowrap}.sr-forum-teacher-card>header em{margin-left:auto;font-style:normal;white-space:nowrap}.sr-forum-teacher-stats{display:flex;gap:12px;flex-wrap:wrap;color:var(--text-soft);font-size:.71rem;font-weight:700}.sr-forum-teacher-stats>span{display:inline-flex;align-items:center;gap:5px}.sr-forum-teacher-stats .sr-rated{color:var(--amber)}.sr-forum-teacher-subjects{display:flex;gap:6px;flex-wrap:wrap}.sr-forum-teacher-card>footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:11px;border-top:1px solid var(--border-soft)}.sr-forum-teacher-card>footer.actions-only{justify-content:flex-end}.sr-forum-teacher-card>footer>span{display:grid;grid-gap:1px;gap:1px}.sr-forum-teacher-card>footer small{color:var(--text-faint);font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.sr-forum-teacher-card>footer strong{color:var(--accent-dark);font-size:1.05rem;font-weight:800;line-height:1.1}.sr-forum-session-card{display:grid;grid-template-columns:48px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;padding:13px 15px;border:1px solid var(--border-soft);border-radius:14px;background:var(--surface);transition:border-color .16s ease,transform .16s ease}.sr-forum-session-card:hover{border-color:rgba(var(--accent-rgb),.25);transform:translateY(-1px)}.sr-session-date{display:grid;justify-items:center;grid-gap:1px;gap:1px;padding:7px 0;border-radius:9px;background:var(--surface-soft)}.sr-session-date>strong{color:var(--accent-dark);font-size:.95rem;font-weight:800;line-height:1}.sr-session-date>small{color:var(--text-faint);font-size:.6rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.sr-session-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.sr-session-copy>strong{color:var(--text);font-size:.82rem;font-weight:800}.sr-session-copy>small,.sr-session-copy>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-session-copy>small{color:var(--text-soft);font-size:.71rem;font-weight:700}.sr-session-copy>span{display:inline-flex;align-items:center;gap:5px;padding-top:2px;color:var(--text-faint);font-size:.68rem;font-weight:700}.sr-session-copy>span>i{width:3px;height:3px;margin:0 3px;border-radius:50%;background:var(--text-faint)}.sr-rail-section .sr-empty{padding:22px 16px;gap:6px}@media (max-width:1180px){.forum-home-page>.sr-forum-left{position:static}}.sr-teacher-search.catalog-search{width:420px;max-width:100%;flex:none}.sr-catalog-body{display:grid;grid-template-columns:268px minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start}.sr-filter-panel{display:grid;grid-gap:18px;gap:18px;position:-webkit-sticky;position:sticky;top:88px;padding:18px;border:1px solid var(--border-soft);border-radius:14px;background:var(--surface)}.sr-filter-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.sr-filter-panel-head strong{font-size:.87rem;font-weight:800}.sr-filter-panel-head a{font-size:.74rem;font-weight:800}.sr-filter-group{display:grid;grid-gap:9px;gap:9px;padding-top:16px;border-top:1px solid var(--border-soft)}.sr-facet-select{width:100%}.sr-facet-select .custom-select-trigger{width:100%;min-height:38px;border-radius:9px;font-size:.79rem;font-weight:700}.sr-facet-select .custom-select-trigger[data-empty=true] .custom-select-value{color:var(--text-faint);font-weight:700}.sr-facet-select .custom-select-menu{max-height:280px;overflow-y:auto}.sr-filter-group .sr-chip-row{gap:6px}.sr-filter-group button.sr-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.sr-filter-group button.sr-chip:hover{background:rgba(var(--accent-rgb),.14)}.sr-filter-group button.sr-chip>span[aria-hidden]{color:var(--text-faint);font-size:.9rem;line-height:1}.sr-filter-group button.sr-chip:hover>span[aria-hidden]{color:var(--accent)}.sr-rate-scale{display:flex;align-items:center;justify-content:space-between;color:var(--text-soft);font-size:.74rem;font-weight:800}.sr-rate-track{position:relative;background:var(--surface-soft)}.sr-rate-track,.sr-rate-track>span{display:block;height:6px;border-radius:999px}.sr-rate-track>span{position:absolute;top:0;background:var(--accent)}.sr-rate-inputs{display:grid;align-items:center;position:relative;height:22px}.sr-rate-inputs .sr-rate-track{position:absolute;left:0;right:0;top:8px}.sr-rate-inputs input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;left:0;width:100%;height:22px;margin:0;background:none;pointer-events:none}.sr-rate-inputs input[type=range]:focus-visible{outline:none}.sr-rate-inputs input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border:2px solid var(--accent);border-radius:50%;background:var(--surface);box-shadow:0 1px 3px rgba(15,23,42,.18);pointer-events:auto;cursor:pointer}.sr-rate-inputs input[type=range]::-moz-range-thumb{width:16px;height:16px;border:2px solid var(--accent);border-radius:50%;background:var(--surface);box-shadow:0 1px 3px rgba(15,23,42,.18);pointer-events:auto;cursor:pointer}.sr-rate-inputs input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px rgba(var(--accent-rgb),.16)}.sr-rate-inputs input[type=range]:focus-visible::-moz-range-thumb{box-shadow:0 0 0 4px rgba(var(--accent-rgb),.16)}.sr-sort-select{flex:none;width:178px}.sr-results{display:grid;grid-gap:14px;gap:14px;min-width:0}.sr-results-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.sr-results-bar>div:first-child{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sr-results-bar strong{font-size:.87rem;font-weight:800}.sr-results-bar .sr-results-sub{color:var(--text-soft);font-size:.78rem}.sr-results-tools{display:flex;align-items:center;gap:10px}.sr-view-toggle{display:inline-flex;gap:4px;padding:3px;border:1px solid var(--border);border-radius:9px;background:var(--surface-soft)}.sr-view-toggle a{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0 12px;border:1px solid transparent;border-radius:7px;color:var(--text-soft);font-size:.78rem;font-weight:800;transition:background .16s ease,border-color .16s ease,color .16s ease}.sr-view-toggle a:hover{color:var(--accent)}.sr-view-toggle a.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.sr-teacher-row{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;grid-gap:18px;gap:18px;padding:20px 22px;border:1px solid var(--border-soft);border-radius:14px;background:var(--surface);transition:border-color .16s ease,box-shadow .16s ease}.sr-teacher-row:hover{border-color:rgba(var(--accent-rgb),.25)}.sr-teacher-row>.teacher-photo{width:64px;height:64px;font-size:1.4rem}.sr-teacher-identity{display:grid;grid-gap:7px;gap:7px;align-content:start;min-width:0}.sr-teacher-name{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sr-teacher-name a{color:var(--text);font-size:1.06rem;font-weight:800}.sr-teacher-name a:hover{color:var(--accent)}.sr-teacher-name .sr-verified{display:inline-flex;color:var(--success)}.sr-teacher-identity>p{margin:0;color:var(--text-soft);font-size:.84rem}.sr-teacher-headline{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.sr-teacher-headline>p{margin:0;color:var(--text-soft);font-size:.84rem}.sr-teacher-rating{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;color:var(--text);font-size:.8rem;font-weight:800}.sr-teacher-rating>svg{color:var(--amber)}.sr-teacher-pills{display:flex;gap:6px;flex-wrap:wrap}.sr-teacher-pills small{border:1px solid var(--border-soft);border-radius:999px;padding:3px 10px;line-height:1.4}.sr-teacher-pills small,.sr-teacher-service{background:var(--surface-soft);color:var(--text-soft);font-size:.69rem;font-weight:700}.sr-teacher-service{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;border:1px solid var(--border-soft);border-radius:7px;padding:4px 9px}.sr-teacher-service>svg{flex:none;color:var(--accent)}.sr-teacher-services{display:flex;gap:6px;flex-wrap:wrap}.sr-teacher-aside{display:grid;grid-gap:12px;gap:12px;justify-items:end;align-content:center}.sr-teacher-price{display:grid;grid-gap:4px;gap:4px;justify-items:end;text-align:right}.sr-availability{display:inline-flex;align-items:center;gap:6px;color:var(--text-faint);font-size:.72rem;font-weight:800}.sr-availability>i{width:7px;height:7px;border-radius:50%;background:currentColor}.free-session-badge,.sr-availability.today{color:var(--success)}.free-session-badge{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;overflow:hidden;border:1px solid color-mix(in srgb,var(--success) 35%,transparent);border-radius:999px;padding:3px 9px 3px 7px;background:color-mix(in srgb,var(--success) 12%,var(--surface,#ffffff));font-size:.7rem;font-weight:800;line-height:1.2;white-space:nowrap;animation:free-session-pulse 2.4s ease-out infinite}.free-session-badge.compact{gap:4px;padding:2px 7px 2px 6px;font-size:.64rem}.free-session-badge>svg{flex:0 0 auto;animation:free-session-wiggle 2.4s ease-in-out infinite}.free-session-badge:after{position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.75) 50%,transparent 70%);content:"";transform:translateX(-120%);animation:free-session-shine 2.4s ease-in-out infinite;pointer-events:none}.sr-forum-teacher-card>.free-session-badge{justify-self:start}.public-rail-teacher>.free-session-badge{display:inline-flex;flex:0 0 auto}@keyframes free-session-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--success) 40%,transparent)}70%,to{box-shadow:0 0 0 6px color-mix(in srgb,var(--success) 0%,transparent)}}@keyframes free-session-shine{0%,45%{transform:translateX(-120%)}85%,to{transform:translateX(120%)}}@keyframes free-session-wiggle{0%,60%,to{transform:rotate(0deg)}68%{transform:rotate(-14deg)}76%{transform:rotate(12deg)}84%{transform:rotate(-6deg)}}@media (prefers-reduced-motion:reduce){.free-session-badge,.free-session-badge:after,.free-session-badge>svg{animation:none}}.sr-teacher-price strong{color:var(--accent-dark);font-size:1.35rem;font-weight:800;line-height:1.1}.sr-teacher-price small{color:var(--text-faint);font-size:.69rem;font-weight:700}.sr-teacher-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.sr-teacher-actions .button{justify-content:center;white-space:nowrap}.sr-teacher-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.sr-teacher-card{display:grid;grid-template-rows:auto 1fr auto;grid-gap:14px;gap:14px;padding:20px 18px 0;border:1px solid var(--border-soft);border-radius:16px;background:var(--surface);transition:border-color .16s ease}.sr-teacher-card:hover{border-color:rgba(var(--accent-rgb),.25)}.sr-teacher-card-head{display:grid;justify-items:center;grid-gap:9px;gap:9px;text-align:center}.sr-teacher-card-photo{position:relative;display:inline-grid}.sr-teacher-card-photo>.teacher-photo{width:84px;height:84px;font-size:1.85rem}.sr-teacher-card-photo>.sr-verified{position:absolute;right:0;bottom:2px;display:grid;place-items:center;width:26px;height:26px;border:2px solid var(--surface);border-radius:50%;background:var(--surface);color:var(--success)}.sr-teacher-card .sr-teacher-headline,.sr-teacher-card .sr-teacher-name{justify-content:center}.sr-teacher-card .sr-teacher-headline>p{font-size:.78rem}.sr-teacher-card-body{display:grid;align-content:start;justify-items:center;grid-gap:9px;gap:9px;padding-top:13px;border-top:1px solid var(--border-soft)}.sr-teacher-card-body .sr-teacher-pills,.sr-teacher-card-body .sr-teacher-services{justify-content:center}.sr-teacher-card-rate{display:inline-flex;align-items:baseline;gap:6px}.sr-teacher-card-rate strong{color:var(--accent-dark);font-size:.95rem;font-weight:800}.sr-teacher-card-rate small{color:var(--text-faint);font-size:.69rem;font-weight:700}.sr-teacher-card>.sr-teacher-actions{justify-content:center;padding:12px 0;border-top:1px solid var(--border-soft)}.sr-show-more{justify-self:center;font-size:.8rem;font-weight:800}.sr-teacher-preview-bar{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;min-height:64px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border-soft));border-radius:12px;background:var(--accent-soft)}.sr-teacher-preview-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;background:var(--surface);color:var(--accent)}.sr-teacher-preview-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.sr-teacher-preview-copy strong{color:var(--text);font-size:.84rem}.sr-teacher-preview-copy small{color:var(--text-soft);font-size:.74rem}.sr-teacher-preview-bar .button{white-space:nowrap}.sr-breadcrumb{display:flex;align-items:center;gap:7px;color:var(--text-faint);font-size:.76rem;font-weight:700}.sr-breadcrumb a{color:var(--text-soft)}.sr-breadcrumb a:hover{color:var(--accent)}.sr-breadcrumb>span{overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.sr-panel-body{display:grid;grid-gap:10px;gap:10px;padding:18px}.sr-panel-body p{margin:0;color:var(--text-soft);font-size:.86rem;line-height:1.65}.sr-course-hero{display:grid;grid-template-columns:300px minmax(0,1fr);overflow:hidden;border:1px solid rgba(var(--accent-rgb),.18);border-radius:16px;background:var(--surface)}.sr-course-art{display:grid;place-items:center;position:relative;overflow:hidden;background:linear-gradient(145deg,#e4f6f1,#cae9e8);background-position:50%;background-size:cover;color:#155d67}.sr-course-hero>.sr-course-art{min-height:190px}.sr-course-hero-copy{display:grid;grid-gap:12px;gap:12px;align-content:center;padding:24px 26px}.sr-course-hero-copy h2{margin:0;color:var(--heading);font-size:1.6rem;font-weight:800;line-height:1.15;letter-spacing:-.02em}.sr-course-hero-copy>p{margin:0;color:var(--text-soft);font-size:.88rem}.sr-course-hero-copy>p>strong{color:var(--text)}.sr-progress{display:grid;grid-gap:6px;gap:6px;max-width:520px}.sr-progress-copy{display:flex;justify-content:space-between;gap:12px;font-size:.74rem;font-weight:800}.sr-progress-copy>span:first-child{color:var(--accent-dark)}.sr-progress-copy>span:last-child{color:var(--text-soft)}.sr-progress-track{background:var(--surface-soft)}.sr-progress-track,.sr-progress-track>span{display:block;height:8px;border-radius:999px}.sr-progress-track>span{background:var(--accent)}.sr-hero-actions{display:flex;gap:10px;flex-wrap:wrap;padding-top:4px}.sr-course-row{display:grid;grid-template-columns:56px minmax(0,1fr) 220px auto;grid-gap:18px;gap:18px;align-items:center;padding:14px 18px;border:1px solid var(--border-soft);border-radius:12px;background:var(--surface)}.sr-course-row-art{display:grid;place-items:center;width:56px;height:56px;overflow:hidden;border-radius:10px;background:linear-gradient(145deg,#e4f6f1,#cae9e8);background-position:50%;background-size:cover;color:#155d67}.sr-course-row-copy{display:grid;grid-gap:3px;gap:3px;min-width:0}.sr-course-row-copy>strong{overflow:hidden;color:var(--text);font-size:.94rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.sr-course-row-copy>small{color:var(--text-soft);font-size:.78rem}.sr-course-row-progress{display:grid;grid-gap:5px;gap:5px}.sr-course-row-progress>span{display:flex;justify-content:space-between;gap:10px;color:var(--text-soft);font-size:.72rem;font-weight:800}.sr-course-row-progress .sr-progress-track,.sr-course-row-progress .sr-progress-track>span{height:6px}.sr-catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.sr-course-card{display:grid;grid-template-rows:132px auto;overflow:hidden;border:1px solid var(--border-soft);border-radius:14px;background:var(--surface);transition:border-color .16s ease,transform .16s ease}.sr-course-card:hover{border-color:rgba(var(--accent-rgb),.25);transform:translateY(-1px)}.sr-course-card-body{display:grid;grid-gap:9px;gap:9px;align-content:start;padding:14px 15px}.sr-course-teacher{display:flex;align-items:center;gap:7px;color:var(--text-soft);font-size:.72rem;font-weight:700}.sr-course-card-body h3{margin:0;color:var(--text);font-size:.9rem;font-weight:800;line-height:1.35;text-wrap:pretty}.sr-course-card-meta{display:flex;gap:11px;flex-wrap:wrap;color:var(--text-faint);font-size:.69rem;font-weight:700}.sr-course-card-meta>span{display:inline-flex;align-items:center;gap:4px}.sr-course-card-meta .sr-rated{color:var(--amber)}.sr-course-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:11px;border-top:1px solid var(--border-soft)}.sr-course-card-footer>strong{color:var(--accent-dark);font-size:1rem;font-weight:800}.sr-course-popular{position:absolute;top:10px;left:10px;padding:4px 9px;border-radius:999px;background:var(--amber);color:#3a2a05;font-size:.62rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.sr-catalog-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sr-course-quick-access{display:grid;grid-gap:14px;gap:14px;overflow:hidden;border:1px solid rgba(var(--accent-rgb),.18);border-radius:16px;padding:18px;background:radial-gradient(circle at 96% 0,rgba(var(--accent-rgb),.13),transparent 34%),linear-gradient(135deg,rgba(var(--accent-rgb),.07),rgba(255,255,255,.76))}.sr-course-quick-copy{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center}.sr-course-quick-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--accent);color:var(--accent-contrast)}.sr-course-quick-icon svg{width:20px;height:20px}.sr-course-quick-copy h2{margin:3px 0 4px;color:var(--heading);font-size:1.12rem;font-weight:850}.sr-course-quick-copy p:last-child,.sr-course-quick-empty{margin:0;color:var(--text-soft);font-size:.78rem}.sr-course-quick-subjects,.sr-course-subject-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.sr-course-quick-subjects .sr-course-subject-card{min-height:82px}.sr-course-browser{gap:16px;scroll-margin-top:82px}.sr-course-browser-breadcrumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--text-faint);font-size:.72rem;font-weight:750}.sr-course-browser-breadcrumb a{display:inline-flex;align-items:center;gap:5px;color:var(--text-soft)}.sr-course-browser-breadcrumb a:hover{color:var(--accent)}.sr-course-browser-breadcrumb svg{width:13px;height:13px}.sr-course-browser-breadcrumb strong{color:var(--accent-dark)}.sr-course-browser-head{align-items:center}.sr-course-browser .student-course-catalog-controls{grid-template-columns:minmax(210px,1.3fr) minmax(130px,.7fr) minmax(145px,.7fr);width:min(650px,100%)}.sr-course-grade-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.sr-course-grade-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;position:relative;overflow:hidden;min-height:112px;border:1px solid color-mix(in srgb,var(--grade-color) 22%,var(--border-soft));border-radius:14px;padding:18px;background:linear-gradient(145deg,color-mix(in srgb,var(--grade-color) 9%,#fff),#fff 72%);color:inherit;transition:border-color .16s ease,transform .16s ease}.sr-course-grade-card:hover{border-color:color-mix(in srgb,var(--grade-color) 46%,var(--border));transform:translateY(-2px)}.sr-course-grade-mark{position:absolute;right:8px;bottom:-13px;color:color-mix(in srgb,var(--grade-color) 9%,transparent);font-size:4rem;font-weight:900;line-height:1;pointer-events:none}.sr-course-grade-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:color-mix(in srgb,var(--grade-color) 13%,#fff);color:var(--grade-color)}.sr-course-grade-icon svg{width:20px;height:20px}.sr-course-grade-card>span:nth-of-type(3){display:grid;grid-gap:4px;gap:4px;position:relative;z-index:1}.sr-course-grade-card strong{color:var(--accent-dark);font-size:1rem;font-weight:850}.sr-course-grade-card small{color:var(--text-soft);font-size:.7rem;font-weight:700}.sr-course-card-arrow,.sr-course-grade-card>svg{position:relative;z-index:1;width:16px;height:16px;color:var(--grade-color,var(--subject-color))}.sr-course-specialty-bar{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:11px 14px;border:1px solid var(--border-soft);border-radius:12px;background:rgba(255,255,255,.65)}.sr-course-specialty-bar>span{margin-right:4px;color:var(--text-soft);font-size:.72rem;font-weight:800}.sr-course-subject-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;position:relative;overflow:hidden;min-height:104px;border:1px solid color-mix(in srgb,var(--subject-color) 20%,var(--border-soft));border-radius:14px;padding:16px;background:linear-gradient(145deg,color-mix(in srgb,var(--subject-color) 8%,#fff),#fff 70%);color:inherit;transition:border-color .16s ease,transform .16s ease}.sr-course-subject-card:hover{border-color:color-mix(in srgb,var(--subject-color) 48%,var(--border));transform:translateY(-2px)}.sr-course-subject-pattern{position:absolute;inset:0;pointer-events:none}.sr-course-subject-pattern i{position:absolute;border:1px solid color-mix(in srgb,var(--subject-color) 14%,transparent);border-radius:50%}.sr-course-subject-pattern i:first-child{width:72px;height:72px;right:-22px;top:-30px}.sr-course-subject-pattern i:nth-child(2){width:48px;height:48px;right:12px;bottom:-28px}.sr-course-subject-pattern i:nth-child(3){width:24px;height:24px;left:38%;top:-14px}.sr-course-subject-icon{display:grid;place-items:center;position:relative;z-index:1;width:44px;height:44px;overflow:hidden;border-radius:12px;background:color-mix(in srgb,var(--subject-color) 12%,#fff);color:var(--subject-color)}.sr-course-subject-icon img{width:30px;height:30px;object-fit:contain}.sr-course-subject-icon svg{width:19px;height:19px}.sr-course-subject-copy{display:grid;grid-gap:4px;gap:4px;position:relative;z-index:1;min-width:0}.sr-course-subject-copy strong{overflow:hidden;color:var(--accent-dark);font-size:.9rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.sr-course-subject-copy small{color:var(--text-soft);font-size:.68rem;font-weight:700}.sr-course-subject-card .sr-course-card-arrow{color:var(--subject-color)}.sr-catalog-grid-compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.sr-course-card-compact{grid-template-rows:104px auto;border-radius:12px}.sr-course-card-compact .sr-course-art{min-height:0}.sr-course-card-compact .sr-course-card-body{gap:7px;padding:11px 12px 12px}.sr-course-card-compact .sr-course-teacher{gap:6px;font-size:.66rem}.sr-course-card-compact .student-course-avatar{width:22px;height:22px;font-size:.62rem}.sr-course-card-compact .sr-course-card-body h3{display:-webkit-box;overflow:hidden;min-height:2.5em;font-size:.82rem;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.sr-course-card-compact .sr-course-card-meta{gap:8px;font-size:.63rem}.sr-course-card-compact .sr-course-card-footer{margin-top:2px;padding-top:8px}.sr-course-card-compact .sr-course-card-footer>strong{font-size:.86rem}.sr-course-card-open{display:inline-flex;align-items:center;gap:4px;color:var(--accent);font-size:.66rem;font-weight:850}.sr-course-card-open svg{width:12px;height:12px}.sr-course-subject-tag{position:absolute;left:8px;bottom:8px;max-width:calc(100% - 16px);overflow:hidden;border-radius:999px;padding:3px 7px;background:rgba(10,33,45,.76);color:#fff;font-size:.56rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}@media (max-width:1240px){.sr-course-grade-grid,.sr-course-quick-subjects,.sr-course-subject-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.sr-course-grade-grid,.sr-course-quick-subjects,.sr-course-subject-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sr-course-browser .student-course-catalog-controls{grid-template-columns:minmax(0,1fr) repeat(2,minmax(130px,.6fr))}}@media (max-width:640px){.sr-course-quick-copy{grid-template-columns:auto minmax(0,1fr)}.sr-course-quick-copy>.button{grid-column:1/-1;justify-content:center}.sr-course-browser .student-course-catalog-controls,.sr-course-grade-grid,.sr-course-quick-subjects,.sr-course-subject-grid{grid-template-columns:minmax(0,1fr)}}.sr-wallet-pending{grid-template-columns:repeat(2,minmax(0,1fr))}.sr-wallet-card,.sr-wallet-pending{display:grid;grid-gap:14px;gap:14px}.sr-wallet-card{align-content:start;padding:18px;border:1px solid var(--border-soft);border-radius:14px;background:var(--surface)}.sr-wallet-card.due{border-color:rgba(244,170,35,.4)}.sr-wallet-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.sr-wallet-card-head>div{display:grid;grid-gap:4px;gap:4px;justify-items:start;min-width:0}.sr-wallet-card-head strong{color:var(--text);font-size:1rem;font-weight:800}.sr-wallet-card-head small{color:var(--text-soft);font-size:.78rem}.sr-wallet-card-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-top:14px;border-top:1px solid var(--border-soft)}.sr-wallet-amount{display:grid}.sr-wallet-amount>small{color:var(--text-faint);font-size:.655rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.sr-wallet-amount>strong{color:var(--accent-dark);font-size:1.35rem;font-weight:800;line-height:1.15}.sr-wallet-note{margin:0;color:var(--text-soft);font-size:.74rem;font-weight:700;line-height:1.5}.sr-wallet-no-action{color:var(--text-faint);font-size:.74rem;font-weight:800}.sr-ledger-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px 18px;border-top:1px solid var(--border-soft);background:var(--surface-soft)}.sr-ledger-foot>span{color:var(--text-soft);font-size:.74rem;font-weight:700}.sr-ledger-foot>div{display:flex;align-items:center;gap:8px}.sr-panel .sr-empty{border:none;border-radius:0;border-top:1px solid var(--border-soft)}@media (max-width:1240px){.sr-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1100px){.sr-catalog-body{grid-template-columns:minmax(0,1fr)}.sr-filter-panel{position:static}.sr-course-hero{grid-template-columns:minmax(0,1fr)}.sr-course-hero>.sr-course-art{min-height:150px}}@media (max-width:620px){.sr-teacher-preview-bar{grid-template-columns:38px minmax(0,1fr)}.sr-teacher-preview-bar .button{grid-column:1/-1;width:100%}}@media (max-width:900px){.sr-catalog-grid,.sr-teacher-grid,.sr-wallet-pending{grid-template-columns:repeat(2,minmax(0,1fr))}.sr-teacher-row{grid-template-columns:56px minmax(0,1fr)}.sr-teacher-aside{grid-column:1/-1;justify-items:stretch;padding-top:14px;border-top:1px solid var(--border-soft)}.sr-teacher-aside .sr-teacher-price{justify-items:start;text-align:left}.sr-teacher-actions{justify-content:flex-start}.sr-course-row{grid-template-columns:56px minmax(0,1fr)}.sr-course-row-progress,.sr-course-row>.button{grid-column:2/-1}}@media (max-width:640px){.sr-catalog-grid,.sr-teacher-grid,.sr-wallet-pending{grid-template-columns:minmax(0,1fr)}.sr-results-tools{flex-wrap:wrap}.sr-page-head h1{font-size:1.8rem}}.sr-calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 312px;align-items:start;grid-gap:20px;gap:20px}.sr-calendar-main{display:grid;grid-gap:14px;gap:14px;min-width:0}.sr-calendar-rail{display:grid;position:-webkit-sticky;position:sticky;top:88px;grid-gap:14px;gap:14px}.sr-band>div.sr-band-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px;max-width:100%}.sr-cal-toolbar{justify-content:space-between;flex-wrap:wrap;gap:12px}.sr-cal-nav,.sr-cal-toolbar{display:flex;align-items:center}.sr-cal-nav{gap:8px}.sr-cal-nav strong{min-width:11ch;color:var(--text);font-size:.88rem;font-weight:800;text-align:center}button.sr-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}button.sr-chip:hover{border-color:rgba(var(--accent-rgb),.3);color:var(--accent)}.sr-cal-week{overflow-x:auto}.sr-cal-week-body,.sr-cal-week-head{display:grid;grid-template-columns:64px repeat(7,minmax(84px,1fr));min-width:660px}.sr-cal-day-head,.sr-cal-week-head>span:first-child{border-bottom:1px solid var(--border-soft);background:var(--surface-soft)}.sr-cal-day-head{display:grid;justify-items:center;grid-gap:1px;gap:1px;padding:11px 0;border-left:1px solid var(--border-soft)}.sr-cal-day-head small{color:var(--text-faint);font-size:.66rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.sr-cal-day-head strong{color:var(--text);font-size:1rem;font-weight:800;line-height:1.1}.sr-cal-day-head.today{background:rgba(var(--accent-rgb),.08)}.sr-cal-day-head.today small{color:var(--accent-strong)}.sr-cal-day-head.today strong{color:var(--accent-dark)}.sr-cal-hours{display:grid}.sr-cal-hours>span{display:flex;justify-content:flex-end;height:var(--sr-cal-hour-height,64px);padding:4px 8px 0 0;color:var(--text-faint);font-size:.66rem;font-weight:800}.sr-cal-day-col{position:relative;border-left:1px solid var(--border-soft);background:var(--surface)}.sr-cal-day-col.today{background:rgba(var(--accent-rgb),.035)}.sr-cal-slot{display:block;height:var(--sr-cal-hour-height,64px);border-bottom:1px solid var(--border-soft)}.sr-cal-event{display:grid;position:absolute;right:4px;left:4px;align-content:start;grid-gap:2px;gap:2px;overflow:hidden;padding:6px 8px;border-radius:8px}.sr-cal-event strong{font-size:.72rem;font-weight:800;line-height:1.2}.sr-cal-event small,.sr-cal-event strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sr-cal-event small{font-size:.66rem;font-weight:700}.sr-cal-event.kind-session{border:1px solid rgba(var(--accent-rgb),.28);border-left:3px solid var(--accent);background:var(--accent-soft)}.sr-cal-event.kind-session strong{color:var(--accent-dark)}.sr-cal-event.kind-session small{color:var(--accent-strong)}.sr-cal-event.kind-group{border:1px solid rgba(25,155,131,.28);border-left:3px solid var(--success);background:rgba(25,155,131,.1)}.sr-cal-event.kind-group strong{color:#0f6a5a}.sr-cal-event.kind-group small{color:#3f8b7d}.sr-cal-event.kind-request{border:1px dashed rgba(244,170,35,.45);border-left:3px solid var(--amber);background:rgba(244,170,35,.1)}.sr-cal-event.kind-payment{border:1px solid rgba(244,170,35,.45);border-left:3px solid var(--amber);background:rgba(244,170,35,.13)}.sr-cal-event.kind-payment strong,.sr-cal-event.kind-request strong{color:#7a5104}.sr-cal-event.kind-payment small,.sr-cal-event.kind-request small{color:#96692a}.sr-cal-month-head{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:1px solid var(--border-soft);background:var(--surface-soft)}.sr-cal-month-head>span{padding:10px 0;border-left:1px solid var(--border-soft);color:var(--text-faint);font-size:.66rem;font-weight:800;letter-spacing:.07em;text-align:center;text-transform:uppercase}.sr-cal-month-head>span:first-child{border-left:0}.sr-cal-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.sr-cal-month-cell{display:grid;align-content:start;grid-gap:3px;gap:3px;min-height:96px;padding:6px;border-top:1px solid var(--border-soft);border-left:1px solid var(--border-soft)}.sr-cal-month-cell:nth-child(7n+1){border-left:0}.sr-cal-month-cell.outside{background:var(--surface-soft)}.sr-cal-month-cell.outside .sr-cal-month-date{color:var(--text-faint)}.sr-cal-month-cell.today{background:rgba(var(--accent-rgb),.05)}.sr-cal-month-date{color:var(--text-soft);font-size:.72rem;font-weight:800}.sr-cal-month-cell.today .sr-cal-month-date{color:var(--accent-dark)}.sr-cal-pill{display:flex;align-items:center;gap:5px;overflow:hidden;padding:3px 6px;border-radius:6px;font-size:.66rem;font-weight:700;white-space:nowrap}.sr-cal-pill em{flex:none;font-style:normal;font-weight:800}.sr-cal-pill span{overflow:hidden;text-overflow:ellipsis}.sr-cal-pill.kind-session{background:var(--accent-soft);color:var(--accent-dark)}.sr-cal-pill.kind-group{background:rgba(25,155,131,.12);color:#0f6a5a}.sr-cal-pill.kind-payment,.sr-cal-pill.kind-request{background:rgba(244,170,35,.14);color:#7a5104}.sr-cal-more{color:var(--text-faint);font-size:.64rem;font-weight:800}.sr-cal-list-day{display:grid;grid-template-columns:64px minmax(0,1fr);grid-gap:14px;gap:14px;padding:14px 18px;border-bottom:1px solid var(--border-soft)}.sr-cal-list-day:last-child{border-bottom:0}.sr-cal-list-date{display:grid;justify-items:center;align-content:start;grid-gap:1px;gap:1px}.sr-cal-list-date strong{color:var(--accent-dark);font-size:1.3rem;font-weight:800;line-height:1}.sr-cal-list-date small{color:var(--text-faint);font-size:.66rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.sr-cal-list-entries{display:grid;grid-gap:8px;gap:8px;min-width:0}.sr-cal-list-row{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:10px 12px;border:1px solid var(--border-soft);border-left:3px solid var(--border);border-radius:10px;background:var(--surface)}.sr-cal-list-row.kind-session{border-left-color:var(--accent)}.sr-cal-list-row.kind-group{border-left-color:var(--success)}.sr-cal-list-row.kind-payment,.sr-cal-list-row.kind-request{border-left-color:var(--amber)}.sr-cal-list-time{color:var(--text-soft);font-size:.76rem;font-weight:800}.sr-cal-list-copy{display:grid;grid-gap:1px;gap:1px;min-width:0}.sr-cal-list-copy strong{overflow:hidden;font-size:.84rem;font-weight:800;white-space:nowrap;text-overflow:ellipsis}.sr-cal-legend,.sr-cal-list-copy small{color:var(--text-soft);font-size:.72rem;font-weight:700}.sr-cal-legend{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:0}.sr-cal-legend>span{display:inline-flex;align-items:center;gap:6px}.sr-cal-legend>span:before{width:10px;height:10px;border-radius:3px;content:""}.sr-cal-legend>span.kind-session:before{background:var(--accent)}.sr-cal-legend>span.kind-group:before{background:var(--success)}.sr-cal-legend>span.kind-payment:before,.sr-cal-legend>span.kind-request:before{background:var(--amber)}.sr-cal-legend em{margin-left:auto;color:var(--text-faint);font-style:normal}.sr-rail-count{color:var(--warning);font-size:.72rem;font-weight:800}.sr-rail-rows{display:grid}.sr-rail-empty{margin:0;padding:16px 18px;color:var(--text-soft);font-size:.78rem;font-weight:600;line-height:1.55}.sr-rail-request{display:grid;grid-gap:7px;gap:7px;padding:14px 18px;border-top:1px solid var(--border-soft)}.sr-rail-rows>:first-child{border-top:0}.sr-rail-request-head{display:flex;align-items:center;gap:9px;min-width:0}.sr-rail-request-head>div{display:grid;grid-gap:1px;gap:1px;min-width:0}.sr-rail-request-head strong{font-size:.8rem;font-weight:800}.sr-rail-request-head small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sr-rail-action-copy small,.sr-rail-request-head small{color:var(--text-soft);font-size:.71rem;font-weight:700}.sr-rail-action-copy small{line-height:1.4}.sr-rail-avatar{display:grid;flex:none;place-items:center;width:30px;height:30px;border-radius:50%;background:rgba(var(--accent-rgb),.12);color:var(--accent-dark);font-size:.76rem;font-weight:800}.sr-rail-request-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.sr-rail-request-foot small{color:var(--text-faint);font-size:.69rem;font-weight:700}.sr-rail-request-foot a{font-size:.72rem;font-weight:800}.sr-rail-action{display:flex;align-items:flex-start;gap:11px;padding:13px 18px;border-top:1px solid var(--border-soft);color:inherit}.sr-rail-action:hover{background:var(--surface-soft);color:inherit}.sr-rail-icon{display:grid;flex:none;place-items:center;width:32px;height:32px;border-radius:9px;background:rgba(97,83,200,.1);color:var(--purple)}.sr-rail-action-copy{display:grid;grid-gap:1px;gap:1px;min-width:0}.sr-rail-action-copy strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:.8rem;font-weight:800;line-height:1.3}.sr-rail-amount{margin-left:auto;color:var(--text);font-size:.8rem;font-weight:800;white-space:nowrap}.sr-rail-prompt{display:grid;justify-items:start;grid-gap:9px;gap:9px;padding:16px 18px}.sr-rail-prompt p{margin:0;color:var(--text-soft);font-size:.78rem;font-weight:600;line-height:1.55}.sr-queue{display:grid;overflow-x:auto}.sr-queue-head,.sr-queue-row{display:grid;grid-template-columns:minmax(200px,2fr) minmax(110px,1fr) 100px 120px minmax(210px,1.3fr) 172px;align-items:center;grid-gap:18px;gap:18px;min-width:1000px;padding:12px 18px}.sr-queue-head{background:var(--surface-soft);color:var(--text-faint);font-size:.63rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.sr-queue-head,.sr-queue-row{border-bottom:1px solid var(--border-soft)}.sr-queue-row{background:var(--surface)}.sr-queue-row:last-child{border-bottom:0}.sr-queue-row.due{background:rgba(244,170,35,.07)}.sr-queue-row.focused{box-shadow:inset 3px 0 0 var(--accent)}.sr-queue-title{display:grid;grid-gap:2px;gap:2px;min-width:0}.sr-queue-title strong{overflow:hidden;font-size:.84rem;font-weight:800;white-space:nowrap;text-overflow:ellipsis}.sr-queue-title small{color:var(--text-faint);font-size:.71rem}.sr-queue-date,.sr-queue-teacher,.sr-queue-title small{overflow:hidden;font-weight:700;white-space:nowrap;text-overflow:ellipsis}.sr-queue-date,.sr-queue-teacher{color:var(--text-soft);font-size:.78rem}.sr-queue-amount{text-align:right;white-space:nowrap}strong.sr-queue-amount{font-size:.84rem;font-weight:800}.sr-queue-status{display:grid;justify-items:start;grid-gap:4px;gap:4px;min-width:0}.sr-queue-status small{overflow:hidden;max-width:100%;color:var(--text-faint);font-size:.68rem;font-weight:700;line-height:1.3;white-space:nowrap;text-overflow:ellipsis}.sr-queue-row .status-badge{min-height:26px;font-size:.7rem;white-space:nowrap}.sr-queue-action{display:flex;justify-content:flex-end}.sr-queue-action .button{flex:none}.sr-billing-filters{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.sr-billing-source{flex:none;width:210px}@media (max-width:1180px){.sr-calendar-layout{grid-template-columns:minmax(0,1fr)}.sr-calendar-rail{position:static;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}@media (max-width:720px){.sr-cal-toolbar{align-items:stretch;flex-direction:column}.sr-cal-nav{justify-content:space-between}.sr-cal-legend em{margin-left:0}.sr-cal-list-day{grid-template-columns:44px minmax(0,1fr);padding:12px}.sr-cal-list-row{grid-template-columns:50px minmax(0,1fr)}.sr-cal-list-row .button{grid-column:1/-1;justify-self:start}}.sr-split{display:grid;grid-template-columns:minmax(0,1fr) 312px;align-items:start;grid-gap:20px;gap:20px}.sr-split.wide-rail{grid-template-columns:minmax(0,1fr) 340px}.sr-split-col{display:grid;grid-gap:18px;gap:18px;min-width:0}.sr-split-rail{display:grid;position:-webkit-sticky;position:sticky;top:88px;grid-gap:14px;gap:14px}.sr-search{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;grid-gap:9px;gap:9px;width:280px;max-width:100%;min-height:40px;padding:0 14px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-faint);transition:border-color .16s ease}.sr-search:focus-within{border-color:rgba(var(--accent-rgb),.4)}.sr-search input{min-width:0;border:0;background:none;padding:0;color:var(--text);font-size:.82rem;font-weight:700}.sr-search input:focus{outline:none;box-shadow:none}.sr-head-actions{flex-wrap:wrap;gap:10px}.sr-head-actions,.sr-side-row{display:flex;align-items:center}.sr-side-row{justify-content:space-between;gap:12px;padding:12px 18px;border-top:1px solid var(--border-soft);color:inherit}.sr-side-row>div{display:grid;grid-gap:1px;gap:1px;min-width:0}.sr-side-row strong{color:var(--text);font-size:.78rem;font-weight:800}.sr-side-row small{color:var(--text-faint);font-size:.69rem;font-weight:700}.sr-side-row.muted strong{color:var(--text-soft)}.sr-side-row .button{flex:none}a.sr-side-row:hover{background:rgba(var(--accent-rgb),.04)}.sr-side-note{display:grid;justify-items:start;grid-gap:9px;gap:9px;padding:16px 18px}.sr-side-note p{margin:0;color:var(--text-soft);font-size:.78rem;font-weight:700;line-height:1.55}.sr-faces{display:flex;align-items:center;gap:0}.sr-faces .student-course-avatar{width:26px;height:26px;margin-right:-8px;border:2px solid var(--surface);font-size:.63rem}.sr-faces small{margin-left:16px;color:var(--text-faint);font-size:.7rem;font-weight:800;white-space:nowrap}.sr-book-cover{display:grid;flex:none;place-items:center;width:44px;height:58px;border-radius:6px;background:linear-gradient(145deg,#e4f6f1,#cae9e8);background-position:50%;background-size:cover;color:#155d67}.sr-book-cover.tiny{width:30px;height:38px;border-radius:5px}.sr-shelf-row{display:grid;grid-template-columns:44px minmax(0,1fr) 200px auto;grid-gap:16px;gap:16px;align-items:center;padding:14px 18px;border-bottom:1px solid var(--border-soft)}.sr-shelf-row:last-child{border-bottom:0}.sr-shelf-copy{display:grid;grid-gap:3px;gap:3px;min-width:0}.sr-shelf-copy>span{display:flex;align-items:center;gap:9px;min-width:0}.sr-shelf-copy strong{overflow:hidden;color:var(--text);font-size:.9rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.sr-shelf-copy small{color:var(--text-soft);font-size:.74rem;font-weight:700}.sr-shelf-copy .status-badge{flex:none;min-height:24px;font-size:.68rem}.sr-shelf-meta{display:grid;grid-gap:5px;gap:5px}.sr-shelf-meta>span{display:flex;justify-content:space-between;gap:8px;color:var(--text-soft);font-size:.68rem;font-weight:800}.sr-shelf-meta .sr-progress-track,.sr-shelf-meta .sr-progress-track>span{height:6px}.sr-shelf-actions{display:flex;flex:none;gap:8px}.sr-book-card{grid-template-rows:150px auto}.sr-book-card .sr-course-art{position:relative}.sr-book-flag{position:absolute;top:10px;left:10px;border-radius:999px;background:var(--amber);padding:4px 9px;color:#3a2a05;font-size:.62rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.sr-book-dialog-body{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:start;grid-gap:18px;gap:18px;overflow:auto;padding:20px 22px 24px}.sr-book-dialog-main{display:grid;grid-gap:16px;gap:16px;min-width:0}.sr-book-hero{display:grid;grid-template-columns:200px minmax(0,1fr);overflow:hidden;border:1px solid var(--border-soft);border-radius:14px;background:var(--surface)}.sr-book-hero-art{display:grid;place-items:center;background:linear-gradient(145deg,#e4f6f1,#cae9e8);background-position:50%;background-size:cover;color:#155d67}.sr-book-hero-copy{display:grid;align-content:start;grid-gap:12px;gap:12px;padding:20px 22px}.sr-book-hero-copy h3{margin:0;color:var(--heading);font-size:1.5rem;font-weight:800;line-height:1.14;text-wrap:pretty}.sr-book-hero-copy>p{margin:0;color:var(--text-soft);font-size:.86rem;line-height:1.65;text-wrap:pretty}.sr-book-author{display:flex;align-items:center;gap:10px}.sr-book-author .student-course-avatar{width:34px;height:34px;font-size:.82rem}.sr-book-author>div{display:grid;grid-gap:1px;gap:1px;min-width:0}.sr-book-author strong{color:var(--text);font-size:.82rem;font-weight:800}.sr-book-author small{color:var(--text-soft);font-size:.72rem;font-weight:700}.sr-book-buy{display:grid;grid-gap:12px;gap:12px;padding:18px}.sr-book-option{display:flex;align-items:center;gap:12px;width:100%;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface);padding:13px 14px;text-align:left;cursor:pointer}.sr-book-option.on{border-color:rgba(var(--accent-rgb),.4);background:rgba(var(--accent-rgb),.07)}.sr-book-option>i{display:grid;flex:none;place-items:center;width:18px;height:18px;border:2px solid var(--border);border-radius:999px}.sr-book-option>i>span{display:block;width:8px;height:8px;border-radius:999px;background:transparent}.sr-book-option.on>i{border-color:var(--accent)}.sr-book-option.on>i>span{background:var(--accent)}.sr-book-option>span{display:grid;grid-gap:1px;gap:1px;flex:1 1;min-width:0}.sr-book-option strong{color:var(--text);font-size:.82rem;font-weight:800}.sr-book-option small{color:var(--text-soft);font-size:.71rem;font-weight:700}.sr-book-option>em{flex:none;color:var(--accent-dark);font-size:.86rem;font-style:normal;font-weight:800}.sr-book-total{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.sr-book-total>span{color:var(--text-soft);font-size:.76rem;font-weight:700}.sr-book-total>strong{color:var(--accent-dark);font-size:1.45rem;font-weight:800;line-height:1.1}.sr-book-includes{display:grid;grid-gap:7px;gap:7px;border-top:1px solid var(--border-soft);padding-top:12px}.sr-book-includes>span{display:flex;align-items:center;gap:9px;color:var(--text-soft);font-size:.76rem;font-weight:700}.sr-book-includes svg{flex:none;color:var(--success)}.sr-book-note{color:var(--text-faint);font-size:.71rem;font-weight:700;line-height:1.5}.sr-book-buy-form{display:grid;grid-gap:9px;gap:9px}.sr-book-more-row{display:flex;align-items:center;gap:12px;padding:12px 18px;border-top:1px solid var(--border-soft);color:inherit}.sr-book-more-row:hover{background:rgba(var(--accent-rgb),.04)}.sr-book-more-row>span:not(.sr-book-cover){display:grid;grid-gap:1px;gap:1px;flex:1 1;min-width:0}.sr-book-more-row strong{color:var(--text);font-size:.76rem;font-weight:800}.sr-book-more-row small{color:var(--text-faint);font-size:.69rem;font-weight:700}.sr-book-more-row>em{flex:none;color:var(--accent-dark);font-size:.76rem;font-style:normal;font-weight:800}.sr-group-row{display:grid;grid-template-columns:46px minmax(0,1fr) 132px 170px auto;grid-gap:16px;gap:16px;align-items:center;padding:16px 18px;border-bottom:1px solid var(--border-soft)}.sr-group-row:last-child{border-bottom:0}.sr-group-mark{display:grid;flex:none;place-items:center;width:46px;height:46px;border-radius:12px;background:var(--accent-soft);color:var(--accent)}.sr-group-mark.amber{background:rgba(244,170,35,.14);color:#8a5c05}.sr-group-mark.small{width:34px;height:34px;border-radius:10px}.sr-group-copy{display:grid;grid-gap:3px;gap:3px;min-width:0}.sr-group-copy>span:first-child{display:flex;align-items:center;gap:9px;min-width:0}.sr-group-copy strong{overflow:hidden;color:var(--text);font-size:.9rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.sr-group-copy small{color:var(--text-soft);font-size:.74rem;font-weight:700}.sr-group-copy small.accent{color:var(--accent);font-size:.71rem}.sr-group-copy small.warn{color:var(--warning);font-size:.71rem}.sr-group-copy .status-badge{flex:none;min-height:24px;font-size:.68rem}.sr-group-next{display:grid;grid-gap:2px;gap:2px}.sr-group-next small{color:var(--text-faint);font-size:.62rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.sr-group-next strong{color:var(--text);font-size:.76rem;font-weight:800}.sr-group-next strong.warn{color:var(--warning)}.sr-group-actions{display:flex;flex:none;gap:8px}.sr-open-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;padding:16px 18px 18px}.sr-open-cell{display:grid;align-content:start;grid-gap:10px;gap:10px;overflow:hidden;border:1px solid var(--border-soft);border-radius:12px;background:var(--surface);padding:15px;box-shadow:0 10px 28px -28px rgba(15,23,42,.7)}.sr-open-cell>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.sr-open-cell>header>div{display:flex;align-items:center;gap:7px}.sr-open-access{border-radius:999px;padding:4px 7px;font-size:.66rem;font-weight:800}.sr-open-access.public_open{background:#e7f8f3;color:#087660}.sr-open-access.public_approval{background:#fff3d9;color:#8a5900}.sr-open-cell>header small{color:var(--text-faint);font-size:.69rem;font-weight:800}.sr-open-cell>header small.warn{color:var(--warning)}.sr-open-cell>div{display:grid;grid-gap:3px;gap:3px}.sr-open-cell strong{color:var(--text);font-size:.87rem;font-weight:800;line-height:1.25}.sr-open-cell small{color:var(--text-soft);font-size:.74rem;font-weight:700}.sr-open-cell>p{display:-webkit-box;overflow:hidden;margin:0;color:var(--text-faint);font-size:.7rem;font-weight:650;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.sr-open-cell>footer{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--border-soft);padding-top:10px}.sr-discover-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.sr-group-card{display:grid;align-content:start}.sr-group-card>header{display:flex;align-items:flex-start;gap:12px;padding:16px 18px 12px}.sr-group-card>header>div{display:grid;grid-gap:3px;gap:3px;flex:1 1;min-width:0}.sr-group-card>header strong{color:var(--text);font-size:.9rem;font-weight:800;line-height:1.25}.sr-group-card>header small{color:var(--text-soft);font-size:.74rem;font-weight:700}.sr-group-card>header .status-badge{flex:none;min-height:24px;font-size:.68rem}.sr-group-card-host .student-course-avatar{width:26px;height:26px;font-size:.63rem}.sr-group-card-host{display:flex;align-items:center;gap:9px;padding:0 18px 12px;color:var(--text-soft);font-size:.74rem;font-weight:700}.sr-group-card-chips{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:0 18px 14px}.sr-group-card-why{display:-webkit-box;overflow:hidden;border-top:1px solid var(--border-soft);background:var(--surface);padding:10px 18px;color:var(--text-faint);font-size:.68rem;font-weight:650;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.sr-group-card>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--border-soft);padding:13px 18px}.sr-group-card>footer>div:last-child{display:flex;flex:none;gap:8px}.sr-invite-row>.student-course-avatar{width:38px;height:38px;font-size:.9rem}.sr-invite-row{display:grid;grid-template-columns:38px minmax(0,1fr) 160px 120px auto;grid-gap:16px;gap:16px;align-items:center;padding:16px 18px;border-bottom:1px solid var(--border-soft)}.sr-invite-row:last-child{border-bottom:0}.sr-invite-row.pending{background:rgba(244,170,35,.07)}.sr-request-head,.sr-request-row{display:grid;grid-template-columns:minmax(0,1.6fr) 150px 140px 150px 148px;grid-gap:14px;gap:14px;align-items:center;padding:13px 18px;border-bottom:1px solid var(--border-soft)}.sr-request-head{background:var(--surface-soft);padding:10px 18px;color:var(--text-faint);font-size:.62rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.sr-request-head>span:last-child,.sr-request-row>span:last-child{display:flex;justify-content:flex-end}.sr-request-row:last-child{border-bottom:0}.sr-request-row>span:first-child{display:grid;grid-gap:2px;gap:2px;min-width:0}.sr-request-row strong{color:var(--text);font-size:.82rem;font-weight:800}.sr-request-row small{color:var(--text-faint);font-size:.71rem;font-weight:700}.sr-request-row>span{color:var(--text-soft);font-size:.76rem;font-weight:700}@media (max-width:1180px){.sr-split,.sr-split.wide-rail{grid-template-columns:minmax(0,1fr)}.sr-split-rail{position:static;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.sr-book-dialog-body{grid-template-columns:minmax(0,1fr)}.sr-discover-grid,.sr-open-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.sr-shelf-row{grid-template-columns:44px minmax(0,1fr)}.sr-shelf-actions,.sr-shelf-meta{grid-column:2/-1}.sr-group-row{grid-template-columns:46px minmax(0,1fr)}.sr-faces,.sr-group-actions,.sr-group-next{grid-column:2/-1}.sr-invite-row{grid-template-columns:38px minmax(0,1fr)}.sr-invite-row>.sr-group-actions,.sr-invite-row>div:not(:nth-child(2)){grid-column:2/-1}.sr-request-head{display:none}.sr-request-row{grid-template-columns:minmax(0,1fr) auto;row-gap:6px}.sr-book-hero{grid-template-columns:minmax(0,1fr)}.sr-book-hero-art{min-height:150px}}@media (max-width:700px){.sr-discover-grid,.sr-open-grid{grid-template-columns:minmax(0,1fr)}.sr-open-grid{padding-inline:14px}}.notice.warning{background:rgba(244,170,35,.14);color:#8a5c05}.notice.warning a{color:inherit;text-decoration:underline}.sr-book-dialog .sr-split-rail{position:static}.sr-book-note{display:flex;align-items:flex-start;gap:7px}.sr-book-note svg{flex:none;margin-top:2px}.sr-billing-page .status-badge{text-transform:none}@media (max-width:720px){.sr-panel-head{flex-wrap:wrap;align-items:flex-start}.sr-queue-head{display:none}.sr-queue-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;min-width:0}.sr-queue-row>.sr-queue-action,.sr-queue-row>.sr-queue-status,.sr-queue-row>.sr-queue-title{grid-column:1/-1}.sr-queue-row>.sr-queue-date{text-align:right}.sr-queue-row>.sr-queue-amount{text-align:left}.sr-billing-filters,.sr-queue-action{justify-content:flex-start}}[data-tone=courses]{--learn-tone:#2563eb;--learn-tone-text:#1d4ed8;--learn-tone-soft:rgba(37,99,235,0.09);--learn-tone-line:rgba(37,99,235,0.24)}[data-tone=books]{--learn-tone:#c2410c;--learn-tone-text:#c2410c;--learn-tone-soft:rgba(234,88,12,0.09);--learn-tone-line:rgba(234,88,12,0.24)}[data-tone=exams]{--learn-tone:#7c3aed;--learn-tone-text:#6d28d9;--learn-tone-soft:rgba(124,58,237,0.09);--learn-tone-line:rgba(124,58,237,0.24)}[data-tone=assignments]{--learn-tone:#db2777;--learn-tone-text:#be185d;--learn-tone-soft:rgba(219,39,119,0.08);--learn-tone-line:rgba(219,39,119,0.24)}[data-tone=live]{--learn-tone:#059669;--learn-tone-text:#047857;--learn-tone-soft:rgba(5,150,105,0.09);--learn-tone-line:rgba(5,150,105,0.26)}[data-tone=recordings]{--learn-tone:#0891b2;--learn-tone-text:#0e7490;--learn-tone-soft:rgba(8,145,178,0.09);--learn-tone-line:rgba(8,145,178,0.26)}.sr-learn-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(176px,1fr));grid-gap:12px;gap:12px}.sr-learn-nav-item{display:flex;align-items:center;gap:12px;min-width:0;padding:14px;border:1px solid var(--border-soft);border-radius:12px;background:var(--surface);color:var(--heading);text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease}.sr-learn-nav-item:hover{border-color:var(--learn-tone-line)}.sr-learn-nav-item:focus-visible{border-color:var(--accent);outline:none;box-shadow:var(--focus-ring)}.sr-learn-nav-item .sr-learn-tile-icon{width:40px;height:40px;border-radius:10px}.sr-learn-nav-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.sr-learn-nav-copy strong{overflow:hidden;font-size:.875rem;font-weight:800;white-space:nowrap;text-overflow:ellipsis}.sr-learn-nav-copy small,.sr-learn-section-title small{overflow:hidden;color:var(--learn-tone-text);font-size:.72rem;font-weight:800;white-space:nowrap;text-overflow:ellipsis}.sr-learn-nav-copy small.warn,.sr-learn-section-title small.warn{color:var(--warning)}.sr-learn-nav-copy small.danger,.sr-learn-section-title small.danger{color:var(--danger)}.sr-learn-sections{display:grid;grid-gap:36px;gap:36px;margin-top:12px}.sr-learn-section{display:grid;grid-gap:14px;gap:14px;min-width:0;scroll-margin-top:96px}.sr-learn-section-head{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.sr-learn-section-title{display:grid;flex:1 1 240px;grid-gap:2px;gap:2px;min-width:0}.sr-learn-section-title h2{margin:0;color:var(--heading);font-size:1.19rem;font-weight:800;letter-spacing:-.02em}.sr-learn-more{display:inline-flex;align-items:center;gap:5px;padding:10px 8px;color:var(--learn-tone-text);font-size:.78rem;font-weight:800;text-decoration:none;white-space:nowrap}.sr-learn-more svg{transition:transform .16s ease}.sr-learn-more:hover svg{transform:translateX(2px)}.sr-learn-arrows{display:flex;gap:6px}.sr-learn-arrows button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--heading);cursor:pointer}.sr-learn-arrows button:hover:not(:disabled){background:var(--surface-soft)}.sr-learn-arrows button:focus-visible{border-color:var(--accent);outline:none;box-shadow:var(--focus-ring)}.sr-learn-arrows button:disabled{color:var(--text-faint);cursor:default;opacity:.6}.sr-learn-rail{display:flex;gap:16px;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:2px;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}.sr-learn-rail::-webkit-scrollbar{display:none}.sr-learn-card{position:relative;display:flex;flex:0 0 268px;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--border-soft);border-radius:14px;background:var(--surface);scroll-snap-align:start;transition:border-color .16s ease,box-shadow .16s ease}.sr-learn-card:hover{border-color:var(--learn-tone-line)}.sr-learn-card:has(.sr-learn-card-link:focus-visible){border-color:var(--accent);box-shadow:var(--focus-ring)}.sr-learn-card.is-feature{flex-basis:min(460px,86%);border-color:var(--learn-tone-line)}.sr-learn-card.is-text,.sr-learn-card.is-video{flex-basis:300px}.sr-learn-card.is-text{padding:16px}.sr-learn-card.is-live{border-color:var(--learn-tone-line)}.sr-learn-card.is-book{flex-basis:176px;overflow:visible;border:0;background:transparent}.sr-learn-card-art{position:relative;display:flex;align-items:center;justify-content:center;height:132px;background:var(--learn-tone-soft) center /cover no-repeat;color:var(--learn-tone)}.is-feature .sr-learn-card-art{height:168px}.is-video .sr-learn-card-art{height:160px}.is-book .sr-learn-card-art{height:236px;border-radius:12px}.sr-learn-card-art>.sr-learn-card-chip{position:absolute;bottom:14px;left:14px}.sr-learn-card-chip{padding:5px 10px;border-radius:999px;font-size:.69rem;font-weight:800;white-space:nowrap}.sr-learn-card-chip,.sr-learn-card-play{display:inline-flex;align-items:center;background:var(--surface);color:var(--learn-tone-text)}.sr-learn-card-play{justify-content:center;width:52px;height:52px;border-radius:50%}.sr-learn-card-play svg{fill:currentColor}.sr-learn-card-duration{position:absolute;right:10px;bottom:10px;padding:3px 7px;border-radius:6px;background:rgba(15,23,42,.78);color:#ffffff;font-size:.69rem;font-weight:800}.sr-learn-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:28px}.sr-learn-card-top>small{color:var(--text-soft);font-size:.72rem;font-weight:700;white-space:nowrap}.sr-learn-card-top .sr-learn-card-chip{background:var(--learn-tone-soft)}.sr-learn-card-year{font-size:1.75rem;line-height:1;letter-spacing:-.04em}.sr-learn-card-year,.sr-learn-live-pill{color:var(--learn-tone-text);font-weight:800}.sr-learn-live-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--learn-tone-soft);font-size:.69rem}.sr-learn-live-pill>span{width:7px;height:7px;border-radius:50%;background:var(--learn-tone)}.sr-learn-card .status-badge{min-height:24px;padding:0 9px;font-size:.69rem;white-space:nowrap}.sr-learn-card-body{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0;padding:13px 14px 15px}.is-book .sr-learn-card-body,.is-text .sr-learn-card-body{padding:10px 0 0}.sr-learn-card-link{display:-webkit-box;overflow:hidden;color:var(--heading);font-size:.875rem;font-weight:800;line-height:1.35;text-decoration:none;-webkit-box-orient:vertical;-webkit-line-clamp:2}.sr-learn-card-link:after{position:absolute;inset:0;border-radius:inherit;content:""}.sr-learn-card-link:hover{color:var(--learn-tone-text)}.sr-learn-card-link:focus-visible{outline:none}.sr-learn-card-body>small{overflow:hidden;color:var(--text-soft);font-size:.74rem;font-weight:700;white-space:nowrap;text-overflow:ellipsis}.sr-learn-card-foot{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:auto;padding-top:12px;pointer-events:none}.sr-learn-card-foot>*{pointer-events:auto}.is-text .sr-learn-card-foot .button{flex:1 1;justify-content:center}.sr-learn-progress{display:flex;flex:1 1;align-items:center;gap:8px;min-width:120px;color:var(--learn-tone-text);font-size:.72rem;font-weight:800}.sr-learn-progress .sr-progress-track{flex:1 1;height:6px;background:var(--learn-tone-soft)}.sr-learn-progress .sr-progress-track>span{height:6px;background:var(--learn-tone)}.sr-learn-empty{padding:22px 16px;border:1px dashed var(--border);border-radius:12px;color:var(--text-soft);font-size:.76rem;font-weight:700;line-height:1.5}.sr-learn-tile-icon{flex:none;justify-content:center;width:44px;height:44px;border-radius:11px;background:var(--learn-tone-soft);color:var(--learn-tone)}.sr-learn-back,.sr-learn-tile-icon{display:inline-flex;align-items:center}.sr-learn-back{gap:6px;width:-moz-fit-content;width:fit-content;color:var(--text-soft);font-size:.74rem;font-weight:800;text-decoration:none}.sr-learn-back:hover{color:var(--accent)}.sr-queue-head.sr-recording-row,.sr-queue-row.sr-recording-row{grid-template-columns:minmax(220px,2fr) minmax(120px,1fr) 110px 90px 130px;min-width:760px}@media (max-width:720px){.sr-learn-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sr-learn-nav-item{padding:10px}.sr-learn-arrows{display:none}.sr-learn-card,.sr-learn-card.is-text,.sr-learn-card.is-video{flex-basis:78%}.sr-learn-card.is-feature{flex-basis:88%}.sr-learn-card.is-book{flex-basis:148px}.is-book .sr-learn-card-art{height:198px}.sr-queue-row.sr-recording-row{grid-template-columns:minmax(0,1fr) auto;min-width:0}}