.course-curriculum-panel{display:grid;grid-gap:1.15rem;gap:1.15rem}.course-curriculum-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.85rem}.course-curriculum-head h2{margin:0 0 .25rem;font-family:var(--font-display);font-size:1.15rem;letter-spacing:-.02em}.course-day-add-form{margin:0}.course-days-list{display:grid;grid-gap:.65rem;gap:.65rem}.course-day-block{display:grid;grid-gap:0;gap:0;padding:.35rem .55rem;border-radius:22px;border:1px solid color-mix(in srgb,var(--border) 65%,transparent);background:color-mix(in srgb,var(--paper) 35%,var(--card));box-shadow:0 10px 28px rgba(15,15,15,.04);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.course-day-block.is-open{gap:.85rem;padding:.85rem 1rem 1.05rem;border-color:color-mix(in srgb,var(--accent) 28%,var(--border));background:color-mix(in srgb,var(--paper) 28%,var(--card));box-shadow:0 14px 34px rgba(15,15,15,.055)}.course-day-summary{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem}.course-day-toggle{display:flex;align-items:center;gap:.75rem;flex:1 1 14rem;min-width:0;min-height:2.85rem;margin:0;padding:.45rem .55rem .45rem .4rem;border:0;border-radius:16px;background:transparent;color:inherit;text-align:left;cursor:pointer;transition:background .15s ease}.course-day-toggle:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.course-day-toggle-copy{display:grid;grid-gap:.1rem;gap:.1rem;min-width:0;flex:1 1}.course-day-toggle-title{font-size:.98rem;letter-spacing:-.015em}.course-day-toggle-meta,.course-day-toggle-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-day-toggle-meta{margin:0;font-size:.8rem}.course-day-chevron{display:block;width:.42rem;height:.42rem;flex:0 0 auto;margin-left:auto;border-right:1.5px solid color-mix(in srgb,var(--ink) 42%,transparent);border-bottom:1.5px solid color-mix(in srgb,var(--ink) 42%,transparent);transform:rotate(-45deg);transition:transform .18s ease,border-color .15s ease}.course-day-block.is-open .course-day-chevron{transform:rotate(45deg);border-color:var(--accent)}.course-day-toggle:hover .course-day-chevron{border-color:var(--accent)}.course-day-body{display:grid;grid-gap:.85rem;gap:.85rem;padding:.15rem .25rem .1rem}.course-day-head{gap:.75rem;padding-bottom:.75rem;border-bottom:1px dashed color-mix(in srgb,var(--border) 80%,transparent)}.course-day-head,.course-day-head-form{display:flex;flex-wrap:wrap;align-items:flex-end}.course-day-head-form{gap:.65rem;flex:1 1 16rem;margin:0}.course-day-badge{display:inline-grid;place-items:center;width:2.15rem;height:2.15rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,var(--card));color:var(--accent);font-size:.9rem;font-weight:800;flex:0 0 auto}.course-day-title-field{flex:1 1 10rem;min-width:0;margin:0}.course-day-title-field input{width:100%;border:1px solid color-mix(in srgb,var(--border) 85%,transparent);border-radius:16px;padding:.6rem .8rem;background:var(--card);font-weight:700;font-size:.95rem}.course-day-drip-field{display:grid;grid-gap:.3rem;gap:.3rem;font-size:.82rem;font-weight:600;margin:0;min-width:8rem}.course-day-drip-field input{width:100%;border:1px solid color-mix(in srgb,var(--border) 85%,transparent);border-radius:16px;padding:.55rem .7rem;background:var(--card)}.course-day-head-actions{display:inline-flex;flex-wrap:wrap;gap:.35rem;margin-left:auto}.course-day-empty{margin:0}.course-day-add-grid{margin-top:.15rem}.course-curriculum-empty{padding:1.25rem;border-radius:22px;border:1px dashed color-mix(in srgb,var(--border) 70%,transparent);background:color-mix(in srgb,var(--paper) 50%,var(--card))}.course-curriculum-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.75rem;gap:.75rem}.course-curriculum-item{display:grid;grid-gap:.75rem;gap:.75rem;padding:1rem 1.05rem;border-radius:22px;border:1px solid color-mix(in srgb,var(--border) 65%,transparent);background:var(--card);box-shadow:0 8px 22px rgba(15,15,15,.035)}.course-curriculum-item-main{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.75rem}.course-curriculum-index{display:inline-grid;place-items:center;width:1.85rem;height:1.85rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,var(--card));color:var(--accent);font-size:.85rem;font-weight:750;flex:0 0 auto}.course-curriculum-item-copy{flex:1 1 12rem;min-width:0;display:grid;grid-gap:.2rem;gap:.2rem}.course-curriculum-reorder{display:inline-flex;gap:.3rem;margin-left:auto}.course-curriculum-item-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));grid-gap:.65rem;gap:.65rem;align-items:end;padding-top:.65rem;border-top:1px dashed var(--border)}.course-curriculum-item-form label{display:grid;grid-gap:.3rem;gap:.3rem;font-size:.85rem;font-weight:600}.course-curriculum-item-form input{width:100%;border:1px solid color-mix(in srgb,var(--border) 85%,transparent);border-radius:16px;padding:.6rem .75rem;background:var(--card)}.course-add-lesson{display:grid;grid-gap:.75rem;gap:.75rem;padding:1.1rem 1.15rem;border-radius:22px;border:1px solid color-mix(in srgb,var(--border) 65%,transparent);background:color-mix(in srgb,var(--paper) 40%,var(--card));box-shadow:0 8px 22px rgba(15,15,15,.035)}.course-add-lesson label{display:grid;grid-gap:.35rem;gap:.35rem;font-size:.86rem;font-weight:600}.course-add-lesson input:not([type=checkbox]),.course-add-lesson select,.course-add-lesson textarea{width:100%;border:1px solid color-mix(in srgb,var(--border) 85%,transparent);border-radius:16px;padding:.6rem .8rem;background:var(--card);color:var(--ink)}.course-add-lesson select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--mid) 50%),linear-gradient(135deg,var(--mid) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px);background-size:6px 6px;background-repeat:no-repeat;padding-right:2.2rem}.course-curriculum-item-actions{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.course-add-lesson h3{margin:0;font-family:var(--font-display);font-size:1rem;letter-spacing:-.02em}.course-add-lesson .form-grid{margin:0}.course-add-lesson-grid{display:grid;grid-gap:1rem;gap:1rem}@media (min-width:900px){.course-add-lesson-grid{grid-template-columns:1.2fr 1fr}}.course-add-lesson-primary{border-color:color-mix(in srgb,var(--accent) 28%,var(--border));background:color-mix(in srgb,var(--accent) 6%,var(--card))}.course-only-badge{display:inline-block;margin-left:.35rem;padding:.1rem .45rem;border-radius:999px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;background:color-mix(in srgb,var(--accent2) 14%,transparent);color:var(--accent2)}.course-studio{display:grid;grid-gap:1rem;gap:1rem}.course-studio-head-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem}.course-studio-head h1{margin:.25rem 0 0;letter-spacing:-.03em}.course-studio-subtitle{margin:.35rem 0 0;color:var(--mid);font-size:1.05rem}.course-studio-lead{margin:.45rem 0 0}.course-studio-nav{display:flex;flex-direction:column;gap:1rem;margin:0;padding:.85rem .75rem;border-radius:22px;background:color-mix(in srgb,var(--ink) 4%,var(--paper));border:1px solid color-mix(in srgb,var(--border) 75%,transparent);box-shadow:0 10px 28px rgba(15,15,15,.045)}.course-studio-body{display:grid;grid-template-columns:minmax(12rem,15rem) minmax(0,1fr);grid-gap:1.15rem;gap:1.15rem;align-items:start;margin-top:.35rem}.course-studio-main{min-width:0}.course-studio-rail{position:-webkit-sticky;position:sticky;top:calc(var(--app-topbar-h, 3.5rem) + .75rem);display:grid;grid-gap:.65rem;gap:.65rem}.course-studio-nav-group-label{margin:0 0 .35rem .55rem;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--ink) 48%,transparent)}.course-studio-nav-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.2rem;gap:.2rem}.course-studio-nav a{display:flex;align-items:center;justify-content:space-between;gap:.45rem;padding:.55rem .8rem;border-radius:14px;text-decoration:none;color:var(--mid);font-size:.9rem;font-weight:600}.course-studio-nav a:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 5%,transparent)}.course-studio-nav a.is-active{color:var(--ink);background:var(--card);box-shadow:0 1px 0 rgba(15,15,15,.06)}.course-studio-nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .35rem;border-radius:999px;font-size:.7rem;font-weight:700;color:#fff;background:var(--accent)}.course-studio-nav-preview{display:block;padding:.55rem .8rem;border-radius:14px;font-size:.85rem;font-weight:600;text-decoration:none;color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--card));border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border))}.course-studio-nav-preview:hover{background:color-mix(in srgb,var(--accent) 14%,var(--card))}@media (max-width:960px){.course-studio-body{grid-template-columns:1fr}.course-studio-rail{position:static}.course-studio-nav{flex-direction:row;flex-wrap:wrap;gap:.75rem 1.1rem}.course-studio-nav-group{flex:1 1 10rem}}@media (max-width:560px){.course-studio-nav-group{flex:1 1 100%}.course-studio-nav a{min-height:2.5rem}.course-practice-celebrate-actions{flex-direction:column;align-items:stretch}.course-practice-celebrate-actions .btn{width:100%;justify-content:center}.course-hw-review-toolbar{flex-direction:column;align-items:stretch}}.course-cert-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,.95fr);grid-gap:1.1rem;gap:1.1rem;align-items:start}@media (max-width:980px){.course-cert-editor-layout{grid-template-columns:1fr}}.course-cert-editor-head h2{margin:0 0 .25rem}.course-cert-editor-tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin:1rem 0 .85rem;padding:.35rem;border-radius:16px;background:color-mix(in srgb,var(--ink) 4%,var(--paper))}.course-cert-editor-tabs button{border:0;background:transparent;border-radius:12px;padding:.5rem .85rem;font:inherit;font-weight:600;color:var(--mid);cursor:pointer}.course-cert-editor-tabs button.is-active{background:var(--card);color:var(--ink);box-shadow:0 1px 0 rgba(15,15,15,.06)}.course-cert-editor-fields{display:grid;grid-gap:.85rem;gap:.85rem}.course-cert-editor-hint,.course-cert-preview-note{margin:0}.course-cert-editor-actions{margin-top:1rem}.course-cert-enable{width:-moz-fit-content;width:fit-content}.course-cert-template-grid{display:grid;grid-gap:.65rem;gap:.65rem}.course-cert-template-card{display:grid;grid-gap:.25rem;gap:.25rem;text-align:left;padding:.85rem .95rem;border-radius:16px;border:1px solid color-mix(in srgb,var(--border) 75%,transparent);background:color-mix(in srgb,var(--paper) 40%,var(--card));cursor:pointer;color:inherit;font:inherit}.course-cert-template-card.is-active{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--card))}.course-cert-template-swatch{height:.45rem;border-radius:999px;margin-bottom:.2rem;background:color-mix(in srgb,var(--accent) 55%,var(--border))}.course-cert-template-swatch.is-frame{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 35%,transparent);background:transparent}.course-cert-template-swatch.is-ribbon{background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 40%,#fff))}.course-certificate.is-template-frame{border-width:6px;border-style:double}.course-certificate.is-template-ribbon .course-certificate-inner{border-top:6px solid var(--accent);border-radius:18px}.course-certificate.is-disabled{opacity:.72;filter:grayscale(.15)}.course-day-assess-kind{display:flex;flex-wrap:wrap;gap:.45rem}.course-day-assess-panel{display:grid;grid-gap:.75rem;gap:.75rem}.course-day-assess-grid{display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}.course-day-quiz-questions{display:grid;grid-gap:.85rem;gap:.85rem}.course-day-quiz-question{display:grid;grid-gap:.55rem;gap:.55rem;padding:.9rem 1rem;border-radius:18px;border:1px solid color-mix(in srgb,var(--border) 75%,transparent);background:color-mix(in srgb,var(--card) 70%,var(--paper))}.course-day-quiz-question-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.course-day-quiz-options{list-style:none;margin:0;padding:0;display:grid;grid-gap:.4rem;gap:.4rem}.course-day-quiz-options li{display:flex;gap:.4rem;align-items:center}.course-day-quiz-option{display:flex;gap:.45rem;align-items:center;flex:1 1;min-width:0}.course-day-quiz-option input:not([type=radio]),.course-day-quiz-option input[type=text]{flex:1 1;min-width:0;border:1px solid color-mix(in srgb,var(--border) 85%,transparent);border-radius:14px;padding:.5rem .7rem;background:var(--card)}.watch-day-end{display:grid;grid-gap:.75rem;gap:.75rem;margin:1.25rem 0 .85rem;padding:1.25rem 1.3rem;border-radius:24px;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);background:color-mix(in srgb,var(--paper) 50%,var(--card));box-shadow:0 12px 32px rgba(15,15,15,.06)}.watch-day-end-kicker{margin:0;font-size:.75rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.watch-day-end-title{margin:0;font-size:1.35rem;letter-spacing:-.03em}.watch-day-end-lead{margin:0;color:var(--mid);line-height:1.5}.watch-day-end-card{display:grid;grid-gap:.3rem;gap:.3rem;padding:.9rem 1rem;border-radius:16px;background:var(--card);border:1px solid color-mix(in srgb,var(--border) 75%,transparent)}.watch-day-end-card p{margin:0;font-size:.92rem;line-height:1.45}.watch-day-end-actions{display:flex;flex-wrap:wrap;gap:.5rem}.course-quiz-fieldset{border:none;margin:0;padding:0;display:grid;grid-gap:.45rem;gap:.45rem}.course-quiz-fieldset legend{font-weight:650;margin-bottom:.25rem}.course-quiz-options-learner{display:flex;flex-wrap:wrap;gap:.4rem}.course-day-homework{margin-top:.35rem;padding:1rem 1.1rem 1.1rem;border-radius:22px;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);background:color-mix(in srgb,var(--paper) 55%,var(--card));box-shadow:0 8px 22px rgba(15,15,15,.035)}.course-day-homework-summary{display:flex;justify-content:space-between;align-items:center;gap:.75rem;cursor:pointer;font-weight:700;list-style:none}.course-day-homework-summary::-webkit-details-marker{display:none}.course-day-homework-summary-main{display:inline-flex;align-items:center;gap:.55rem}.course-day-homework-icon{display:inline-grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,var(--card));color:var(--accent);font-size:.85rem}.course-day-homework-form{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:.95rem;padding-top:.9rem;border-top:1px dashed color-mix(in srgb,var(--border) 80%,transparent)}.course-day-homework-lead{margin:0;font-size:.88rem;color:var(--mid);line-height:1.45}.course-day-homework-field{display:grid;grid-gap:.35rem;gap:.35rem;margin:0;font-size:.82rem;font-weight:650}.course-day-homework-field input,.course-day-homework-field textarea{width:100%;border:1px solid color-mix(in srgb,var(--border) 85%,transparent);border-radius:16px;padding:.6rem .8rem;background:var(--card);font-weight:500;font-size:.92rem}.course-day-homework-toggle{justify-self:start}.course-day-homework-hint{margin:0}.course-day-homework-actions{display:flex;flex-wrap:wrap;gap:.45rem}.course-hw-admin-filters{display:flex;flex-wrap:wrap;gap:.4rem}.course-hw-filter-count{display:inline-grid;place-items:center;min-width:1.35rem;height:1.35rem;margin-left:.35rem;padding:0 .35rem;border-radius:999px;background:color-mix(in srgb,var(--ink) 8%,transparent);font-size:.72rem;font-weight:700}.btn-accent .course-hw-filter-count{background:color-mix(in srgb,#fff 22%,transparent)}.course-hw-review-panel{display:grid;grid-gap:1rem;gap:1rem}.course-hw-review-toolbar{display:grid;grid-template-columns:minmax(12rem,1.6fr) repeat(2,minmax(9rem,.7fr));grid-gap:.65rem;gap:.65rem}@media (max-width:860px){.course-hw-review-toolbar{grid-template-columns:1fr}}.course-hw-review-search{display:grid;margin:0}.course-hw-review-search input{width:100%;border:1px solid color-mix(in srgb,var(--border) 85%,transparent);border-radius:16px;padding:.7rem .9rem;background:var(--card);font:inherit}.course-hw-review-select{display:grid;grid-gap:.25rem;gap:.25rem;margin:0}.course-hw-review-select select{width:100%;border:1px solid color-mix(in srgb,var(--border) 85%,transparent);border-radius:16px;padding:.65rem .8rem;background:var(--card);font:inherit}.course-hw-review-empty{margin:.35rem 0 0}.course-hw-review-panel .course-hw-review-list{margin-top:.15rem}.course-hw-review-list{list-style:none;margin:1rem 0 0;padding:0;display:grid;grid-gap:.95rem;gap:.95rem}.course-hw-review-item{padding:1.1rem 1.15rem;border-radius:22px;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);background:color-mix(in srgb,var(--paper) 45%,var(--card));box-shadow:0 8px 22px rgba(15,15,15,.035);display:grid;grid-gap:.75rem;gap:.75rem}.course-hw-review-head{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.course-hw-review-body{font-size:.95rem;line-height:1.5}.course-hw-review-body p{margin:0}.course-hw-review-body p+p{margin-top:.35rem}.course-hw-review-form{display:grid;grid-gap:.65rem;gap:.65rem;padding-top:.75rem;border-top:1px dashed color-mix(in srgb,var(--border) 80%,transparent)}.course-hw-review-form label{display:grid;grid-gap:.35rem;gap:.35rem;font-size:.82rem;font-weight:650;margin:0}.course-hw-review-form input[type=file],.course-hw-review-form textarea{width:100%;border:1px solid color-mix(in srgb,var(--border) 85%,transparent);border-radius:16px;padding:.6rem .8rem;background:var(--card);font-weight:500}.course-hw-review-actions{display:flex;flex-wrap:wrap;gap:.45rem}.course-hw-file-list{list-style:none;margin:.35rem 0 0;padding:0;display:grid;grid-gap:.3rem;gap:.3rem}.course-hw-file-list a{font-weight:600}.course-hw-status{display:inline-flex;align-items:center;padding:.22rem .6rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.02em;white-space:nowrap}.course-hw-status.is-pending{background:color-mix(in srgb,#c98512 18%,var(--paper));color:#8a5a00}.course-hw-status.is-accepted{background:color-mix(in srgb,#1f8a55 16%,var(--paper));color:#146b40}.course-hw-status.is-revision{background:color-mix(in srgb,#c0392b 14%,var(--paper));color:#9b2c20}.course-hw-status.is-locked{background:color-mix(in srgb,var(--ink) 8%,var(--paper));color:var(--mid)}.course-homework-section{margin-top:1.25rem}.course-homework-grid{display:grid;grid-gap:.95rem;gap:.95rem}.course-hw-card{display:grid;grid-gap:.85rem;gap:.85rem;padding:1.15rem 1.2rem;border-radius:22px;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);background:color-mix(in srgb,var(--paper) 55%,var(--card));box-shadow:0 8px 22px rgba(15,15,15,.035);scroll-margin-top:calc(var(--app-topbar-h) + 1rem)}.course-hw-card.is-practice-page{padding:1.35rem 1.4rem 1.5rem;border-radius:28px;box-shadow:0 16px 40px rgba(15,15,15,.06)}.course-hw-page-status{display:flex;justify-content:flex-end}.course-practice-page{width:100%;display:grid;grid-gap:1.25rem;gap:1.25rem}.course-practice-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;margin:0}.course-practice-nav a{color:inherit;text-decoration:none}.course-practice-nav a:hover{color:var(--accent)}.course-practice-head{display:grid;grid-gap:.45rem;gap:.45rem;max-width:none}.course-practice-kicker{margin:0;font-size:.82rem;font-weight:650;letter-spacing:.02em;text-transform:uppercase;color:color-mix(in srgb,var(--ink) 58%,transparent)}.course-practice-title{margin:0;font-family:var(--font-display);font-size:clamp(1.55rem,3vw,2rem);letter-spacing:-.03em;line-height:1.15}.course-practice-lead{margin:0;max-width:48rem;color:color-mix(in srgb,var(--ink) 72%,transparent);line-height:1.5}.course-practice-page .course-hw-card.is-practice-page{width:100%}.course-practice-celebrate{display:grid;grid-gap:.55rem;gap:.55rem;padding:1.15rem 1.2rem;border-radius:22px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));background:radial-gradient(120% 90% at 0 0,color-mix(in srgb,var(--accent) 14%,transparent),transparent 55%),color-mix(in srgb,var(--paper) 40%,var(--card))}.course-practice-celebrate-kicker{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent)}.course-practice-celebrate-title{margin:0;font-family:var(--font-display);font-size:1.45rem;letter-spacing:-.02em}.course-practice-celebrate-lead{margin:0;line-height:1.45;color:color-mix(in srgb,var(--ink) 78%,transparent)}.course-practice-celebrate-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.35rem}.course-practice-waiting{display:grid;grid-gap:.45rem;gap:.45rem;padding:.95rem 1.05rem;border-radius:18px;background:color-mix(in srgb,var(--paper) 45%,var(--card));border:1px dashed color-mix(in srgb,var(--border) 85%,transparent)}.course-practice-index{list-style:none;margin:.85rem 0 0;padding:0;display:grid;grid-gap:.55rem;gap:.55rem}.course-practice-index-link{display:grid;grid-gap:.15rem;gap:.15rem;padding:.85rem 1rem;border-radius:18px;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);background:color-mix(in srgb,var(--paper) 30%,var(--card));text-decoration:none;color:inherit;transition:border-color .15s ease,background .15s ease}.course-practice-index-link:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:color-mix(in srgb,var(--accent) 6%,var(--card))}.course-practice-index-link .meta{margin:0}.course-hw-card-head{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.course-hw-kicker{margin-bottom:.15rem}.course-hw-title{margin:0;font-size:1.05rem;letter-spacing:-.02em}.course-hw-prompt{font-size:.95rem;line-height:1.5}.course-hw-prompt p{margin:0}.course-hw-prompt p+p{margin-top:.35rem}.course-hw-review-comment{padding:.85rem .95rem;border-radius:16px;background:color-mix(in srgb,var(--accent) 8%,var(--card));border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border))}.course-hw-review-comment p{margin:.35rem 0 0}.course-hw-accepted,.course-hw-card>.meta,.course-hw-form .error,.course-hw-form .success{margin:0}.course-hw-form{display:grid;grid-gap:.75rem;gap:.75rem}.course-hw-file-hint,.course-hw-form-note{margin:0}.course-hw-field{display:grid;grid-gap:.35rem;gap:.35rem;margin:0;font-size:.82rem;font-weight:650}.course-hw-field input[type=file],.course-hw-field textarea{width:100%;border:1px solid color-mix(in srgb,var(--border) 85%,transparent);border-radius:16px;padding:.6rem .8rem;background:var(--card);font-weight:500}.course-hw-current-files{display:grid;grid-gap:.25rem;gap:.25rem}.learning-hw-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.65rem;gap:.65rem}.learning-hw-item{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start;padding:.9rem 1rem;border-radius:18px;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);background:color-mix(in srgb,var(--paper) 55%,var(--card))}.course-publish-tab,.course-studio-grid,.course-studio-panel{display:grid;grid-gap:1rem;gap:1rem}.course-publish-preview-panel{gap:1.1rem}.course-publish-preview-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.85rem 1.25rem}.course-publish-preview-head h2{margin:0 0 .35rem}.course-publish-preview{display:grid;grid-gap:1.35rem;gap:1.35rem}.course-publish-preview-block{display:grid;grid-gap:.75rem;gap:.75rem}.course-publish-preview-label{margin:0;font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.course-publish-preview-catalog{max-width:22rem}.course-publish-preview-card{pointer-events:none;cursor:default}.course-publish-preview-page{border-radius:24px;border:1px solid color-mix(in srgb,var(--border) 72%,transparent);background:var(--paper);overflow:hidden;box-shadow:0 16px 40px rgba(15,15,15,.06)}.course-detail-preview{padding:1rem 1rem 1.25rem;pointer-events:none}.course-detail-preview .course-hero.panel{margin:0}.course-detail-preview .course-hero-actions .btn{cursor:default}.course-publish-preview-empty{margin:0;padding:1rem 1.1rem;border-radius:18px;border:1px dashed color-mix(in srgb,var(--border) 70%,transparent)}@media (min-width:960px){.course-studio-grid{grid-template-columns:minmax(0,1.4fr) minmax(18rem,.9fr)}}.course-studio-card{padding:1.15rem 1.2rem;border-radius:24px;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);background:var(--card);display:grid;grid-gap:.85rem;gap:.85rem;box-shadow:0 12px 32px rgba(15,15,15,.045)}.course-studio-card h2{margin:0;font-size:1.05rem}.course-studio-card label{display:grid;grid-gap:.35rem;gap:.35rem;font-size:.88rem}.course-studio-card input:not([type=checkbox]),.course-studio-card select,.course-studio-card textarea{width:100%;border:1px solid color-mix(in srgb,var(--border) 85%,transparent);border-radius:16px;padding:.6rem .75rem;background:var(--paper)}.course-studio-danger{border-color:color-mix(in srgb,var(--danger) 35%,var(--border))}.course-studio .plan-edit-categories{padding:1rem 1.05rem;border-radius:22px;background:color-mix(in srgb,var(--paper) 40%,var(--card));border:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.course-studio .plan-edit-checkbox-pill{border-radius:18px}.course-studio .checkbox-row input[type=checkbox],.course-studio .plan-edit-checkbox-pill input[type=checkbox]{border-radius:8px}.course-studio .cover-uploader-empty,.course-studio .cover-uploader-preview{border-radius:18px}.course-studio .cover-uploader-url input{width:100%;border:1px solid color-mix(in srgb,var(--border) 85%,transparent);border-radius:16px;padding:.6rem .75rem;background:var(--card)}.learning-page{display:grid;grid-gap:1.15rem;gap:1.15rem;width:100%;max-width:none}.learning-section{margin:0}.learning-course-list{display:grid;grid-gap:.85rem;gap:.85rem}.learning-course-card{display:grid;grid-template-columns:minmax(7rem,9rem) minmax(0,1fr) auto;grid-gap:.85rem 1.1rem;gap:.85rem 1.1rem;align-items:center;padding:.85rem 1rem;border-radius:20px;border:1px solid color-mix(in srgb,var(--border) 72%,transparent);background:var(--card)}.learning-course-cover{display:block;border-radius:14px;overflow:hidden}.learning-course-cover .card-cover{aspect-ratio:16/10}.learning-course-main{display:grid;grid-gap:.35rem;gap:.35rem;min-width:0}.course-outcomes{margin-top:.25rem}.course-outcomes-list{margin:.5rem 0 0;padding-left:1.15rem;display:grid;grid-gap:.45rem;gap:.45rem}.course-welcome-msg{margin:.35rem 0 0;padding:.75rem .9rem;border-radius:16px;background:color-mix(in srgb,var(--accent) 7%,var(--card));border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border))}.course-completion-panel{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;margin-top:.5rem;padding:.85rem 1rem;border-radius:18px;background:color-mix(in srgb,var(--ok) 8%,var(--card));border:1px solid color-mix(in srgb,var(--ok) 22%,var(--border))}.course-cert-preview-wrap{align-self:start}.course-certificate{border-radius:24px;border:3px solid color-mix(in srgb,var(--accent) 35%,var(--border));background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 5%,var(--card)),var(--paper)),var(--card);box-shadow:0 20px 50px rgba(15,15,15,.08)}.course-certificate-preview{margin-top:.35rem}.course-certificate-inner{padding:1.5rem 1.35rem 1.25rem;text-align:center}.course-certificate-logo{max-height:2.5rem;margin:0 auto .75rem;display:block}.course-certificate-brand,.course-certificate-kicker{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.course-certificate-title{margin:.65rem 0 .85rem;font-size:1.35rem;letter-spacing:-.02em}.course-certificate-label{margin:0}.course-certificate-recipient{margin:.35rem 0 0;font-size:1.55rem;font-weight:700;letter-spacing:-.02em}.course-certificate-course{margin:.35rem 0 .85rem;font-size:1.1rem;font-weight:600}.course-certificate-body{margin:0 auto .85rem;max-width:32rem;color:var(--muted);line-height:1.5}.course-certificate-signer{margin:.5rem 0 0;font-weight:600}.course-certificate-meta{margin:.85rem 0 0}.course-certificate-view{max-width:44rem;margin:0 auto}.certificate-page{display:grid;grid-gap:1rem;gap:1rem}.certificate-page-actions{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:center}@media print{.course-certificate-view{box-shadow:none;border-width:2px}}@media (max-width:720px){.learning-course-card{grid-template-columns:5.5rem minmax(0,1fr) auto;gap:.55rem .7rem;padding:.55rem .65rem;border-radius:14px;box-shadow:0 1px 3px color-mix(in srgb,var(--ink) 5%,transparent);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.learning-course-card:active{transform:scale(.99);border-color:color-mix(in srgb,var(--accent) 30%,var(--border))}.learning-course-cover{border-radius:10px}.learning-course-cover .card-cover{aspect-ratio:1/1}.learning-course-main .page-title,.learning-course-main h2,.learning-course-main h3{font-size:.88rem;line-height:1.25}}.learning-course-card .curriculum-track{margin-top:.45rem}.learning-done-list{margin:0;padding-left:1.1rem;display:grid;grid-gap:.55rem;gap:.55rem}.course-hero.panel{border-radius:24px;box-shadow:0 14px 36px rgba(15,15,15,.05)}.course-hero-cover{grid-column:1/-1;width:100%;max-height:220px;object-fit:cover;border-radius:18px;display:block}