.uc-scope{color:var(--ink);font-family:var(--f-sans);background:var(--paper)}.uc-course-view{grid-template-columns:280px 1fr;height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.uc-sidebar{background:var(--paper-2);border-inline-end:1px solid var(--rule);flex-direction:column;min-width:0;transition:width .2s;display:flex;overflow:hidden}.uc-sidebar-full{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.uc-sidebar-mini{border-inline-end:1px solid var(--rule);background:var(--paper-2);flex-direction:column;align-items:center;gap:10px;width:56px;padding:12px 0;display:none}.uc-course-view.uc-collapsed .uc-sidebar{width:56px}.uc-course-view.uc-collapsed .uc-sidebar-full{display:none}.uc-course-view.uc-collapsed .uc-sidebar-mini{display:flex}.uc-sidebar-header{border-bottom:1px solid var(--rule);padding:18px 18px 12px}.uc-sidebar-title{font-family:var(--f-serif);color:var(--ink);letter-spacing:-.01em;font-size:20px;font-weight:500}.uc-sidebar-eyebrow{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px;font-size:11px}.uc-nav-list{flex:1;padding:8px 0;overflow-y:auto}.uc-unit{padding:8px 12px}.uc-unit-title{font-family:var(--f-serif);color:var(--ink);margin-bottom:4px;padding:4px 8px;font-size:15px;font-weight:500}.uc-lesson-list{padding:2px 0 6px}.uc-lesson-item{color:var(--ink-2);cursor:pointer;border-inline-start:2px solid #0000;border-radius:6px;align-items:center;gap:8px;padding:7px 12px;font-size:13px;transition:background .15s,color .15s;display:flex}.uc-lesson-item:hover{color:var(--ink);background:var(--paper-3)}.uc-lesson-item.active{color:var(--ink);background:var(--paper-3);border-inline-start-color:var(--cobalt);font-weight:600}.uc-lesson-item.done{color:var(--ink-2)}.uc-lesson-dot{flex-shrink:0;width:14px;font-size:11px}.uc-lesson-dot.done{color:var(--emerald)}.uc-progress-row{align-items:center;gap:8px;padding:0 12px;display:flex}.uc-progress-bar{background:var(--paper-3);border-radius:999px;flex:1;height:4px;overflow:hidden}.uc-progress-fill{background:var(--cobalt);border-radius:999px;height:100%;transition:width .4s}.uc-progress-label{color:var(--ink-3);font-size:11px;font-family:var(--f-mono);text-align:end;min-width:32px}.uc-main{background:var(--paper);overflow-y:auto}.uc-home{max-width:980px;padding:40px 48px}.uc-lesson{max-width:880px;padding:32px 40px}.uc-mobile-backdrop{z-index:30;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#14120c66;display:none;position:fixed;inset:0}.uc-mobile-open .uc-mobile-backdrop{display:block}@media (min-width:768px){.uc-mobile-backdrop{display:none!important}}.uc-mobile-menu-btn{border:1px solid var(--rule);background:var(--paper);color:var(--ink-2);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:none}.uc-mobile-menu-btn:hover{color:var(--ink);border-color:var(--ink)}.uc-mobile-menu-btn .uc-mobile-menu-icon{flex-direction:column;gap:3px;display:inline-flex}.uc-mobile-menu-btn .uc-mobile-menu-icon span{background:currentColor;border-radius:1px;width:16px;height:1.5px;display:block}@media (max-width:767px){.uc-mobile-menu-btn{display:inline-flex}.uc-course-view{grid-template-columns:1fr}.uc-sidebar{z-index:40;width:280px;transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}[dir=rtl] .uc-sidebar{inset:0 0 0 auto;transform:translate(100%)}.uc-mobile-open .uc-sidebar{transform:translate(0)}}.uc-home-hero{margin-bottom:40px}.uc-hero-badge{background:var(--cobalt-soft);color:var(--cobalt);font-family:var(--f-mono);letter-spacing:.06em;border-radius:999px;align-items:center;gap:6px;margin-bottom:12px;padding:4px 10px;font-size:11px;display:inline-flex}.uc-hero-title{font-family:var(--f-serif);color:var(--ink);letter-spacing:-.02em;margin-bottom:12px;font-size:44px;font-weight:500;line-height:1.05}.uc-hero-desc{color:var(--ink-2);max-width:600px;margin-bottom:22px;font-size:16px;line-height:1.6}.uc-hero-cta{background:var(--ink);color:var(--paper);cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:500;transition:background .15s;display:inline-flex}.uc-hero-cta:hover{background:var(--cobalt)}.uc-hero-stats{flex-wrap:wrap;gap:28px;margin-bottom:20px;display:flex}.uc-hero-stat{text-align:start}.uc-hero-stat-num{font-family:var(--f-serif);letter-spacing:-.02em;color:var(--ink);font-size:28px;line-height:1}.uc-hero-stat-label{color:var(--ink-3);margin-top:4px;font-size:12px}.uc-lesson-breadcrumb{color:var(--ink-3);align-items:center;gap:8px;padding:4px 0 16px;font-size:13px;display:flex}.uc-lesson-breadcrumb a{color:inherit;text-decoration:none}.uc-bc-sep{opacity:.6}.uc-lesson-header{border-bottom:1px solid var(--rule);margin-bottom:28px;padding-bottom:24px}.uc-lesson-title{font-family:var(--f-serif);color:var(--ink);letter-spacing:-.02em;margin:4px 0 12px;font-size:44px;font-weight:500;line-height:1.05}.uc-lesson-desc{color:var(--ink-2);max-width:700px;font-size:16px;line-height:1.6}.uc-lesson-unit-label{font-family:var(--f-mono);color:var(--ink-3);letter-spacing:.14em;text-transform:uppercase;font-size:11px}.uc-completed-badge{background:var(--emerald-soft);color:var(--emerald);border-radius:999px;align-items:center;gap:4px;margin-top:8px;padding:2px 8px;font-size:12px;display:inline-flex}.uc-lesson-body{flex-direction:column;gap:22px;margin-bottom:32px;display:flex}.uc-text{color:var(--ink-2);margin:0;font-size:16px;line-height:1.7}.uc-callout,.uc-warning,.uc-tip{border-radius:var(--r-lg);border:1px solid var(--rule);background:var(--paper-2);flex-direction:column;gap:6px;padding:16px 20px;display:flex}.uc-callout{border-inline-start:3px solid var(--cobalt)}.uc-warning{border-inline-start:3px solid var(--amber)}.uc-tip{border-inline-start:3px solid var(--emerald)}.uc-callout-label,.uc-warning-label,.uc-tip-label{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--ink-3);font-size:11px;font-weight:600}.uc-callout-label{color:var(--cobalt)}.uc-warning-label{color:var(--amber)}.uc-tip-label{color:var(--emerald)}.uc-callout-body{color:var(--ink-2);font-size:14px;line-height:1.65}.uc-equation{border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--paper);flex-direction:column;gap:8px;padding:18px 22px;display:flex}.uc-equation-label{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:11px}.uc-equation-body{flex-direction:column;gap:6px;display:flex}.uc-equation-rows{flex-direction:column;gap:4px;display:flex}.uc-equation-row{color:var(--ink);font-size:15px}.uc-equation-math{font-family:var(--f-mono);color:var(--ink);padding:4px 0}.uc-equation-prose{color:var(--ink-2);margin:4px 0;font-size:14px;line-height:1.55}.uc-equation-spacer{height:6px}.uc-code-wrap{border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--paper);overflow:hidden}.uc-code-header{background:var(--paper-2);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;padding:8px 14px;display:flex}.uc-code-lang{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-size:11px;font-weight:600}.uc-copy-btn{font-size:12px;font-family:var(--f-mono);border:1px solid var(--rule);background:var(--paper);color:var(--ink-2);cursor:pointer;border-radius:999px;padding:4px 10px;transition:border-color .15s,color .15s}.uc-copy-btn:hover{border-color:var(--ink);color:var(--ink)}.uc-code{font-family:var(--f-mono);color:var(--ink);white-space:pre;direction:ltr;margin:0;padding:16px;font-size:13px;line-height:1.7;overflow-x:auto}.uc-visual-wrap{--bg:var(--viz-bg,#070710);--background:var(--viz-bg,#070710);--surface-1:#0b0e14;--surface-2:#161a22;--surface-3:#1f2530;--surface:#161a22;--surface2:#1f2530;--panel-bg:#0b0e14;--sidebar-bg:#0b0e14;--border:#6366f138;--border-strong:#6366f173;--text:#ece6d6;--text-primary:#ece6d6;--text-muted:#a6a8b0;--text-secondary:#a6a8b0;--text-dim:#a6a8b0b3;--primary:var(--viz-primary,#6366f1);--primary-soft:#6366f11f;--primary-light:var(--viz-secondary,#a78bfa);--primary-dark:#4f52d9;--secondary:var(--viz-secondary,#a78bfa);--accent:var(--viz-primary,#6366f1);--accent-soft:#6366f11f;--accent-foreground:#fff;--success:var(--viz-success,#10b981);--success-soft:#10b9811f;--success-strong:var(--viz-success,#10b981);--warning:#f59e0b;--danger:var(--viz-danger,#ef4444);color:var(--text);margin:4px 0}.uc-exercises{flex-direction:column;gap:14px;margin-bottom:28px;display:flex}.uc-exercises-title{font-family:var(--f-mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.14em;margin-bottom:14px;font-size:11px;font-weight:600}.uc-exercise{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:var(--sh-soft);padding:22px 24px}.uc-exercise-question{font-family:var(--f-serif);color:var(--ink);letter-spacing:-.01em;margin:0 0 18px;font-size:22px;line-height:1.35}.uc-exercise-options{flex-direction:column;gap:10px;margin-bottom:12px;display:flex}.uc-exercise-option{text-align:start;border:1px solid var(--rule);background:var(--paper);color:var(--ink-2);cursor:pointer;border-radius:12px;grid-template-columns:36px 1fr;align-items:center;gap:16px;padding:14px 18px;font-size:15px;transition:border-color .15s,background .15s,color .15s;display:grid}.uc-exercise-option .uc-option-letter,.uc-option-letter{background:var(--paper-3);width:36px;height:36px;color:var(--ink-2);font-family:var(--f-serif);border-radius:999px;place-items:center;font-size:17px;font-weight:500;display:grid}.uc-option-text{color:var(--ink)}.uc-exercise-option:hover:not(:disabled){border-color:var(--ink)}.uc-exercise-option.selected{border-color:var(--cobalt);background:var(--cobalt-soft)}.uc-exercise-option.selected .uc-option-letter{background:var(--cobalt);color:#fff}.uc-exercise-option.correct{border-color:var(--emerald);background:var(--emerald-soft);color:var(--ink)}.uc-exercise-option.correct .uc-option-letter{background:var(--emerald);color:#fff}.uc-exercise-option.wrong{border-color:var(--amber);background:var(--amber-soft);color:var(--ink)}.uc-exercise-option:disabled{cursor:default}.uc-reveal-btn{border:1px solid var(--rule);background:var(--ink);color:var(--paper);cursor:pointer;border-radius:999px;align-items:center;gap:8px;margin-top:6px;padding:8px 18px;font-size:13px;transition:background .15s;display:inline-flex}.uc-reveal-btn:hover{background:var(--cobalt)}.uc-explanation{border-radius:var(--r-lg);align-items:flex-start;gap:10px;margin-top:12px;padding:14px 18px;font-size:14px;line-height:1.55;display:flex}.uc-explanation.correct{background:var(--emerald-soft);border:1px solid var(--emerald);color:var(--ink)}.uc-explanation.wrong{background:var(--amber-soft);border:1px solid var(--amber);color:var(--ink)}.uc-explanation-icon{color:inherit;flex-shrink:0;font-size:16px}.uc-tab-bar{background:var(--paper-2);border:1px solid var(--rule);z-index:5;border-radius:999px;gap:0;margin-bottom:22px;padding:4px;display:inline-flex;position:sticky;top:16px}.uc-tab{color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:7px 16px;font-size:13px;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.uc-tab:hover{color:var(--ink)}.uc-tab.is-active{background:var(--ink);color:var(--paper);font-weight:600}.uc-tab-count{font-family:var(--f-mono);color:inherit;background:#ffffff2e;border-radius:999px;padding:1px 6px;font-size:10px}.uc-tab:not(.is-active) .uc-tab-count{background:var(--paper-3);color:var(--ink-3)}.uc-tab-pager{border-top:1px solid var(--rule);justify-content:space-between;gap:8px;margin-top:18px;padding-top:14px;display:flex}.uc-lesson-nav{background:var(--paper);border-top:1px solid var(--rule);z-index:10;box-shadow:0 -1px 0 var(--rule);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-top:24px;padding:12px 16px;display:grid;position:sticky;bottom:0}.uc-nav-center{flex-direction:column;align-items:center;gap:6px;display:flex}.uc-nav-progress{flex-direction:column;align-items:center;gap:4px;display:flex}.uc-coming-soon{border:1px dashed var(--rule);border-radius:var(--r-lg);background:var(--paper-2);text-align:center;padding:28px}.uc-coming-soon-label{font-family:var(--f-mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.14em;font-size:12px}.uc-coming-soon-text{color:var(--ink-2);margin-top:6px;font-size:14px}.uc-stat-val{font-family:var(--f-serif);letter-spacing:-.02em;color:var(--ink);font-size:28px;line-height:1;display:block}.uc-stat-label{color:var(--ink-3);margin-top:4px;font-size:12px;display:block}.uc-units-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-top:24px;display:grid}.uc-unit-card{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-lg);cursor:pointer;box-shadow:var(--sh-soft);flex-direction:column;gap:8px;padding:22px 24px;transition:border-color .15s,transform .15s;display:flex}.uc-unit-card:hover{border-color:var(--ink);transform:translateY(-1px)}.uc-unit-card-header{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--ink-3);justify-content:space-between;align-items:center;font-size:11px;display:flex}.uc-unit-card-num{font-family:var(--f-mono)}.uc-unit-card-prog{font-family:var(--f-mono);color:var(--ink-2)}.uc-unit-card-title{font-family:var(--f-serif);letter-spacing:-.01em;color:var(--ink);margin:4px 0 0;font-size:22px;font-weight:500}.uc-unit-card-sub{color:var(--ink-2);margin:0;font-size:13px;line-height:1.55}.uc-unit-card-bar{background:var(--paper-3);border-radius:999px;height:4px;margin-top:8px;overflow:hidden}.uc-unit-card-fill{background:var(--cobalt);border-radius:999px;height:100%;transition:width .3s}.uc-unit-section{margin-bottom:8px}.uc-unit-header{color:var(--ink);border-radius:6px;align-items:center;gap:8px;padding:7px 12px;transition:background .15s;display:flex}.uc-unit-header:hover,.uc-unit-header.active{background:var(--paper-3)}.uc-unit-number{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:10px}.uc-unit-check{color:var(--emerald)}.uc-sidebar-mini-toggle,.uc-sidebar-mini-unit{border:1px solid var(--rule);background:var(--paper);width:34px;height:34px;color:var(--ink-2);cursor:pointer;font-family:var(--f-mono);border-radius:8px;place-items:center;font-size:12px;transition:border-color .15s,background .15s,color .15s;display:grid}.uc-sidebar-mini-units{flex-direction:column;gap:4px;padding:4px 0;display:flex}.uc-sidebar-mini-toggle:hover,.uc-sidebar-mini-unit:hover{border-color:var(--ink);color:var(--ink)}.uc-sidebar-mini-unit.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.uc-sidebar-mini-unit.done{color:var(--emerald)}.uc-sidebar-title-row{justify-content:space-between;align-items:center;gap:8px;display:flex}
