.ca-root{--ca-red:#f62e18;--ca-red-dark:#df2412;--ca-ink:#111;--ca-muted:#5f6064;--ca-soft:#fff5f3;--ca-line:#eadfdd;--ca-canvas:#f9f7f5;--ca-surface:#fff;--ca-success:#1d9155;--ca-warning:#ec9524;--ca-info:#286eca;--ca-fast:.16s;--ca-enter:.24s;--ca-slow:.32s;--ca-ease:cubic-bezier(.22,1,.36,1);color:var(--ca-ink);-webkit-font-smoothing:antialiased;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.ca-root *{box-sizing:border-box}.ca-root button,.ca-root input,.ca-root select,.ca-root textarea{font:inherit}.ca-root button,.ca-root a{-webkit-tap-highlight-color:transparent}.ca-root button{cursor:pointer;color:inherit}.ca-root button:disabled{opacity:.55;cursor:not-allowed}.ca-root button:not(:disabled),.ca-root a{transition:background var(--ca-fast),color var(--ca-fast),border-color var(--ca-fast),box-shadow var(--ca-fast),transform var(--ca-fast) var(--ca-ease)}.ca-root button:active:not(:disabled),.ca-primary:active{transform:translateY(1px)}.ca-root :focus-visible{outline:2px solid var(--ca-red-dark);outline-offset:4px}.ca-root [tabindex="-1"]:focus{outline:none}.ca-root h1,.ca-root h2,.ca-root h3,.ca-root p{margin:0}.ca-root h1,.ca-root h2,.ca-root h3{color:var(--ca-ink)}.ca-root a{color:inherit;text-decoration:none}.ca-root input,.ca-root textarea{accent-color:var(--ca-red-dark)}.ca-root code,.ca-root pre{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.ca-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ca-shell{background:var(--ca-canvas);grid-template-columns:228px minmax(0,1fr);min-height:100vh;display:grid}.ca-shell-sidebar{background:var(--ca-surface);border-right:1px solid var(--ca-line);z-index:40;flex-direction:column;height:100vh;padding:24px 15px;display:flex;position:sticky;top:0}.ca-shell-brand{align-items:center;gap:10px;padding:0 5px;display:flex}.ca-shell-brand img{border-radius:10px;flex-shrink:0}.ca-shell-brand strong{letter-spacing:.04em;font-size:16px;font-weight:850;display:block}.ca-shell-brand span{letter-spacing:.07em;color:var(--ca-red-dark);margin-top:2px;font-size:9px;font-weight:750;display:block}.ca-shell-nav{flex-direction:column;gap:6px;margin-top:38px;display:flex}.ca-shell-nav>span{letter-spacing:.14em;color:var(--ca-muted);margin:4px 11px 6px;font-size:9px;font-weight:700}.ca-shell-nav>span:not(:first-child){margin-top:24px}.ca-shell-nav a{border-radius:11px;align-items:center;gap:10px;min-height:44px;padding:10px 11px;font-size:12px;font-weight:550;display:flex}.ca-shell-nav a:hover{background:var(--ca-canvas)}.ca-shell-nav a[aria-current]{color:var(--ca-red-dark);background:var(--ca-soft);font-weight:750}.ca-nav-current{margin-left:auto;transform:rotate(180deg)}.ca-shell-safety{border:1px solid var(--ca-line);background:var(--ca-canvas);border-radius:12px;align-items:center;gap:9px;margin-top:auto;padding:13px 11px;display:flex}.ca-shell-safety>svg{color:var(--ca-success);flex-shrink:0}.ca-shell-safety strong,.ca-shell-safety span{font-size:9px;line-height:1.7;display:block}.ca-shell-safety span{color:var(--ca-muted)}.ca-shell-main{min-width:0}.ca-shell-header{z-index:30;border-bottom:1px solid var(--ca-line);background:var(--ca-surface);align-items:center;gap:20px;min-height:90px;padding:15px 28px;display:flex;position:sticky;top:0}.ca-shell-page{flex:1}.ca-shell-page h1{letter-spacing:-.025em;font-size:22px;font-weight:800}.ca-shell-page p{color:var(--ca-muted);margin-top:5px;font-size:11px}.ca-shell-private{color:var(--ca-muted);align-items:center;gap:7px;font-size:10px;display:flex}.ca-shell-account{border-left:1px solid var(--ca-line);align-items:center;gap:10px;padding-left:20px;display:flex}.ca-shell-avatar{background:var(--ca-soft);color:var(--ca-red-dark);border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.ca-shell-account strong{text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:11px;display:block;overflow:hidden}.ca-shell-account small{color:var(--ca-muted);margin-top:4px;font-size:9px;display:block}.ca-shell-content{min-width:0;max-width:1600px;margin:auto;padding:25px 28px 30px}.ca-shell-menu{display:none!important}.ca-shell-drawer{background:var(--ca-surface);width:85vw;max-width:290px;height:100dvh;max-height:none;color:var(--ca-ink);border:0;margin:0;padding:0}.ca-shell-drawer::backdrop,.ca-delete-dialog::backdrop{background:color-mix(in srgb,var(--ca-ink) 42%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.ca-shell-drawer[open]{animation:ca-drawer-in var(--ca-enter) var(--ca-ease)}.ca-shell-drawer-inner{flex-direction:column;min-height:100%;padding:28px 17px;display:flex}.ca-shell-close{background:0 0;border:0;padding:8px;position:absolute;top:16px;right:12px}.ca-shell-drawer .ca-shell-brand{margin-top:20px}.ca-skip{z-index:100;background:var(--ca-ink);border-radius:8px;padding:12px;position:fixed;top:12px;left:16px;transform:translateY(-160%);color:var(--ca-surface)!important}.ca-skip:focus{transform:none}.ca-topline,.ca-topline>span,.ca-title,.ca-row,.ca-section-title,.ca-course-meta,.ca-progress-label,.ca-footer,.ca-footer>span{align-items:center;display:flex}.ca-topline{letter-spacing:.12em;color:var(--ca-muted);justify-content:space-between;gap:12px;font-size:9px;font-weight:750}.ca-topline>span{gap:8px}.ca-topline>span>svg{color:var(--ca-red-dark)}.ca-sync{align-items:center;gap:10px;display:flex}.ca-pill{background:var(--ca-soft);border:1px solid var(--ca-line);letter-spacing:.03em;color:var(--ca-red-dark);border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:9px;font-weight:650;display:inline-flex}.ca-title{justify-content:space-between;gap:20px;margin:19px 0 20px}.ca-title h1{letter-spacing:-1.2px;font-size:clamp(25px,2.65vw,36px);font-weight:800;line-height:1.2}.ca-title p{color:var(--ca-muted);margin-top:10px;font-size:12px;line-height:1.8}.ca-version{letter-spacing:.13em;color:var(--ca-muted);border:1px solid var(--ca-line);background:var(--ca-surface);white-space:nowrap;border-radius:9px;padding:9px 11px;font-size:8px}.ca-version strong{color:var(--ca-ink);margin-top:4px;font:600 12px monospace;display:block}.ca-tabs{border-bottom:1px solid var(--ca-line);scrollbar-width:thin;gap:8px;margin-bottom:16px;display:flex;overflow-x:auto}.ca-tabs button{white-space:nowrap;min-height:46px;color:var(--ca-muted);background:0 0;border:0;align-items:center;gap:8px;padding:10px 12px 13px;font-size:12px;font-weight:600;display:flex;position:relative}.ca-tabs button:after{content:"";background:var(--ca-red);height:2px;transition:transform var(--ca-enter) var(--ca-ease);transform-origin:50%;position:absolute;bottom:0;left:10px;right:10px;transform:scaleX(0)}.ca-tabs button[aria-current]{color:var(--ca-red-dark)}.ca-tabs button[aria-current]:after{transform:scaleX(1)}.ca-tabs button:hover{color:var(--ca-red-dark);background:var(--ca-soft);border-radius:9px 9px 0 0}.ca-sync-label{text-align:right;color:var(--ca-muted);min-height:14px;font-size:9px}.ca-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:10px 0 20px;display:grid}.ca-stats>div{border:1px solid var(--ca-line);background:var(--ca-surface);box-shadow:0 8px 28px color-mix(in srgb,var(--ca-ink) 3%,transparent);border-radius:16px;align-items:center;gap:13px;padding:21px 17px;display:flex}.ca-stat-icon{background:var(--ca-soft);width:37px;height:40px;color:var(--ca-red-dark);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.ca-stat-icon svg{width:19px}.ca-stats strong{letter-spacing:-.8px;font-variant-numeric:tabular-nums;font-size:26px;font-weight:800;line-height:1.2}.ca-stats strong small{letter-spacing:0;color:var(--ca-muted);font-size:12px;font-weight:500}.ca-stats p>span{color:var(--ca-muted);margin-top:6px;font-size:9px;line-height:1.5;display:block}.ca-view,.ca-tab-content{animation:ca-enter var(--ca-enter) var(--ca-ease) both}.ca-hero{background:var(--ca-soft);border:1px solid var(--ca-line);min-height:264px;color:var(--ca-ink);border-radius:18px;grid-template-columns:1.2fr 1fr;gap:36px;padding:30px 33px;display:grid;position:relative;overflow:hidden}.ca-eyebrow{letter-spacing:.16em;color:var(--ca-red-dark);align-items:center;gap:7px;font-size:9px;font-weight:750;display:inline-flex}.ca-hero h2{letter-spacing:-1px;margin:15px 0 11px;font-size:clamp(25px,2.7vw,33px);font-weight:800;line-height:1.22}.ca-hero p{max-width:430px;color:var(--ca-muted);font-size:12px;line-height:1.8}.ca-hero button{background:var(--ca-red-dark);color:var(--ca-surface);border:0;border-radius:10px;align-items:center;gap:22px;margin:18px 0 11px;padding:12px 17px;font-size:12px;font-weight:700;display:inline-flex}.ca-hero button:hover{background:var(--ca-ink)}.ca-hero>div>small{color:var(--ca-muted);max-width:430px;font-size:10px;display:block}.ca-path-art{flex-direction:column;justify-content:center;gap:10px;padding:10px 0;display:flex;position:relative}.ca-path-card{background:var(--ca-surface);border:1px solid var(--ca-line);box-shadow:0 8px 18px color-mix(in srgb,var(--ca-ink) 3%,transparent);border-radius:13px;align-items:center;gap:12px;padding:15px 17px;display:flex;position:relative}.ca-path-card:nth-of-type(2){margin-left:13px}.ca-path-card>span{color:var(--ca-muted);font-size:9px}.ca-path-card>svg{width:19px;color:var(--ca-red-dark)}.ca-path-card>svg:last-child{width:14px;margin-left:auto}.ca-path-card b{font-size:12px;display:block}.ca-path-card small{color:var(--ca-muted);margin-top:4px;font-size:10px;display:block}.ca-orbit{display:none}.ca-library{margin-top:29px}.ca-section-title{justify-content:space-between;gap:18px;margin-bottom:17px}.ca-kicker{letter-spacing:.13em;color:var(--ca-muted);margin-bottom:9px;font-size:9px;font-weight:750;display:block}.ca-section-title h2{letter-spacing:-.6px;font-size:22px;font-weight:800}.ca-section-title h2 small{vertical-align:middle;background:var(--ca-soft);color:var(--ca-red-dark);border:1px solid var(--ca-line);border-radius:8px;place-items:center;min-width:26px;height:26px;margin-left:5px;font-size:12px;display:inline-grid}.ca-section-title p{color:var(--ca-muted);margin-top:9px;font-size:12px;line-height:1.8}.ca-sort{color:var(--ca-muted);white-space:nowrap;align-items:center;gap:8px;font-size:10px;display:flex}.ca-root select,.ca-root input:not([type=radio]):not([type=checkbox]),.ca-root textarea{border:1px solid var(--ca-line);background:var(--ca-surface);color:var(--ca-ink);border-radius:10px;max-width:100%;min-height:44px;padding:11px 12px}.ca-root input::placeholder,.ca-root textarea::placeholder{color:var(--ca-muted);opacity:1}.ca-root select:focus-visible,.ca-root input:focus-visible,.ca-root textarea:focus-visible{border-color:var(--ca-red-dark)}.ca-sort select{font-size:11px;font-weight:600}.ca-tools{gap:12px;display:flex}.ca-search{background:var(--ca-surface);border:1px solid var(--ca-line);color:var(--ca-muted);border-radius:12px;flex:1;align-items:center;gap:10px;padding-left:13px;display:flex}.ca-search:focus-within{outline:2px solid var(--ca-red-dark);outline-offset:2px}.ca-search input:not([type=radio]):not([type=checkbox]){background:0 0;border:0;outline:none;width:100%;min-height:44px;font-size:12px}.ca-service-select{display:none}.ca-chips{flex-wrap:wrap;gap:7px;margin:14px 0 13px;display:flex}.ca-chips button{border:1px solid var(--ca-line);background:var(--ca-surface);text-transform:capitalize;min-height:36px;color:var(--ca-muted);border-radius:9px;padding:7px 12px;font-size:10px}.ca-chips button[aria-pressed=true]{color:var(--ca-red-dark);background:var(--ca-soft);border-color:var(--ca-red-dark);font-weight:700}.ca-chips button:hover{color:var(--ca-red-dark);border-color:var(--ca-red-dark)}.ca-result-count{color:var(--ca-muted);font-size:10px;margin:12px 0 16px!important}.ca-course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.ca-course{background:var(--ca-surface);border:1px solid var(--ca-line);transition:transform var(--ca-enter) var(--ca-ease),box-shadow var(--ca-enter),border-color var(--ca-enter);animation:ca-enter var(--ca-enter) var(--ca-ease) both;border-radius:16px;overflow:hidden}.ca-course:nth-child(2){animation-delay:24ms}.ca-course:nth-child(3){animation-delay:48ms}.ca-course:nth-child(4){animation-delay:72ms}.ca-course:nth-child(5){animation-delay:96ms}.ca-course:nth-child(6){animation-delay:.12s}.ca-course:nth-child(n+7){animation-delay:.144s}.ca-course:hover,.ca-course:focus-within{border-color:var(--ca-red-dark);box-shadow:0 12px 28px color-mix(in srgb,var(--ca-ink) 6%,transparent)}@media (hover:hover){.ca-course:hover{transform:translateY(-2px)}}.ca-course-visual{background:var(--ca-canvas);border-bottom:1px solid var(--ca-line);height:95px;padding:14px 17px;position:relative;overflow:hidden}.ca-service-code{color:var(--ca-muted);z-index:1;font:500 9px monospace;position:relative}.ca-code-motif{color:var(--ca-red-dark);align-items:center;gap:7px;display:flex;position:absolute;bottom:10px;left:17px}.ca-code-motif svg{width:30px;height:30px}.ca-code-motif span{opacity:.16;background:currentColor;border-radius:4px;width:25px;height:4px;display:block}.ca-code-motif span:last-child{width:14px}.ca-course-number{letter-spacing:-2px;color:var(--ca-red-dark);opacity:.09;font-size:47px;font-weight:800;position:absolute;bottom:6px;right:18px}.ca-course-content{padding:17px 18px}.ca-course-meta{color:var(--ca-muted);justify-content:space-between;gap:5px;font-size:9px}.ca-course-meta>span:first-child{color:var(--ca-red-dark);font-weight:650}.ca-course h3{letter-spacing:-.35px;min-height:48px;margin:10px 0 8px;font-size:16px;font-weight:750;line-height:1.5}.ca-course-content>p{color:var(--ca-muted);min-height:61px;font-size:11px;line-height:1.85}.ca-progress-label{color:var(--ca-muted);justify-content:space-between;margin:16px 0 7px;font-size:9px}.ca-progress-label b{color:var(--ca-ink);font-variant-numeric:tabular-nums}.ca-root progress{background:var(--ca-line);width:100%;height:5px;accent-color:var(--ca-red);border:0;border-radius:4px;display:block;overflow:hidden}.ca-root progress::-webkit-progress-bar{background:var(--ca-line)}.ca-root progress::-webkit-progress-value{background:var(--ca-red);transition:width var(--ca-slow) var(--ca-ease);border-radius:4px}.ca-root progress::-moz-progress-bar{background:var(--ca-red)}.ca-course-action{background:var(--ca-soft);border:0;border-radius:9px;justify-content:space-between;align-items:center;width:100%;min-height:42px;margin-top:16px;padding:11px 12px;display:flex;color:var(--ca-red-dark)!important;font-size:11px!important;font-weight:700!important}.ca-course-action:hover{background:var(--ca-red-dark);color:var(--ca-surface)!important}.ca-course-action:hover svg{transform:translate(2px)}.ca-course-action svg{transition:transform var(--ca-fast) var(--ca-ease)}.ca-bottom-grid{grid-template-columns:1.3fr 1fr;gap:17px;margin:25px 0;display:grid}.ca-panel{background:var(--ca-surface);border:1px solid var(--ca-line);border-radius:16px;padding:23px}.ca-panel h3{letter-spacing:-.3px;margin-bottom:12px;font-size:17px;font-weight:750}.ca-panel>p{color:var(--ca-muted);margin:10px 0;font-size:12px;line-height:1.85}.ca-recommendation{text-align:left;border:0;border-bottom:1px solid var(--ca-line);background:0 0;justify-content:space-between;align-items:center;gap:18px;width:100%;padding:14px 0;display:flex}.ca-recommendation:last-child{border-bottom:0}.ca-recommendation:hover{color:var(--ca-red-dark)}.ca-recommendation strong{font-size:12px;display:block}.ca-recommendation small{color:var(--ca-muted);margin-top:4px;font-size:10px;line-height:1.8;display:block}.ca-recommendation svg{color:var(--ca-red-dark);flex-shrink:0}.ca-trust{background:var(--ca-canvas)}.ca-trust>svg{color:var(--ca-red-dark);margin-bottom:13px}.ca-primary,.ca-secondary{border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:11px 16px;line-height:1.4;display:inline-flex;font-size:12px!important;font-weight:650!important}.ca-primary{background:var(--ca-red-dark);border:1px solid var(--ca-red-dark);color:var(--ca-surface)!important}.ca-primary:hover:not(:disabled){background:var(--ca-ink);border-color:var(--ca-ink)}.ca-secondary{border:1px solid var(--ca-line);background:var(--ca-surface);color:var(--ca-ink)}.ca-secondary:hover:not(:disabled){border-color:var(--ca-red-dark);color:var(--ca-red-dark);background:var(--ca-soft)}.ca-empty{text-align:center;color:var(--ca-muted);border:1px dashed var(--ca-line);background:var(--ca-surface);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:55px 25px;display:flex}.ca-empty>svg{color:var(--ca-red-dark)}.ca-empty h1,.ca-empty h3{font-weight:750}.ca-empty p{max-width:570px;font-size:13px;line-height:1.8}.ca-empty small{font-size:11px}.ca-alert,.ca-notice{border:1px solid var(--ca-line);background:var(--ca-soft);color:var(--ca-ink);animation:ca-enter var(--ca-enter) var(--ca-ease);border-radius:12px;align-items:center;gap:12px;padding:14px 17px;font-size:12px;line-height:1.8;display:flex;margin:15px 0!important}.ca-notice>svg{color:var(--ca-red-dark);flex-shrink:0}.ca-notice>span{flex:1}.ca-notice>span>svg{vertical-align:middle;margin-right:7px;display:inline}.ca-notice button,.ca-alert button{color:inherit;background:0 0;border:0;padding:6px}.ca-notice-success>svg{color:var(--ca-success)}.ca-error-state{border:1px solid var(--ca-line);background:var(--ca-surface);min-height:340px;animation:ca-enter var(--ca-enter) var(--ca-ease);border-radius:18px;justify-content:center;align-items:center;gap:24px;padding:48px 35px;display:flex}.ca-state-icon{border:1px solid var(--ca-line);background:var(--ca-soft);width:72px;height:72px;color:var(--ca-red-dark);border-radius:22px;flex-shrink:0;place-items:center;display:grid}.ca-error-state h2{letter-spacing:-.6px;max-width:510px;font-size:25px;font-weight:750;line-height:1.35}.ca-error-state p{color:var(--ca-muted);max-width:530px;margin:12px 0 20px;font-size:12px;line-height:1.85}.ca-error-compact{border-radius:13px;justify-content:flex-start;align-items:flex-start;gap:16px;min-height:auto;margin:17px 0;padding:21px 23px}.ca-error-compact .ca-state-icon{border-radius:12px;width:44px;height:44px}.ca-error-compact h2{letter-spacing:-.2px;font-size:17px}.ca-error-compact .ca-kicker{font-size:8px}.ca-error-compact p{margin:9px 0 0;font-size:11px}.ca-error-compact .ca-row:empty{display:none}.ca-error-reference{color:var(--ca-muted);font:10px monospace;margin-top:14px!important}.ca-privacy{border:1px solid var(--ca-line);background:var(--ca-surface);color:var(--ca-muted);border-radius:12px;margin-top:25px;padding:15px 18px;font-size:11px;line-height:1.85}.ca-privacy summary{cursor:pointer;color:var(--ca-ink);min-height:25px;font-weight:650}.ca-privacy summary svg{vertical-align:middle;color:var(--ca-red-dark);margin-right:6px;display:inline}.ca-privacy p{overflow-wrap:anywhere;margin-top:12px}.ca-privacy label{margin-top:15px;display:block}.ca-privacy input{margin-right:7px}.ca-footer{border-top:1px solid var(--ca-line);color:var(--ca-muted);justify-content:space-between;gap:15px;margin-top:25px;padding:19px 0 4px;font-size:9px}.ca-footer>span{gap:7px}.ca-footer>span:first-child{letter-spacing:.08em;font-weight:750}.ca-footer svg{color:var(--ca-red-dark)}.ca-classroom{grid-template-columns:248px minmax(0,1fr);align-items:start;gap:20px;margin:22px 0;display:grid}.ca-syllabus{padding:21px;position:sticky;top:110px}.ca-back{background:0 0;border:0;align-items:center;gap:3px;min-height:36px;margin-bottom:18px;display:flex;color:var(--ca-red-dark)!important;font-size:11px!important}.ca-syllabus h2{margin-bottom:18px;font-size:19px;font-weight:750;line-height:1.5}.ca-syllabus>p{font-size:10px}.ca-syllabus nav{flex-direction:column;gap:8px;margin-top:21px;display:flex}.ca-syllabus nav button{text-align:left;background:var(--ca-canvas);color:var(--ca-muted);border:1px solid #0000;border-radius:10px;align-items:flex-start;gap:9px;padding:13px 10px;font-size:11px;line-height:1.7;display:flex}.ca-syllabus nav button[aria-current]{background:var(--ca-soft);border-color:var(--ca-red-dark);color:var(--ca-red-dark)}.ca-syllabus nav button>span{background:var(--ca-surface);border-radius:7px;flex-shrink:0;place-items:center;width:23px;height:23px;font-size:9px;display:grid}.ca-note{border-top:1px solid var(--ca-line);color:var(--ca-muted);align-items:flex-start;gap:8px;margin-top:22px;padding-top:18px;font-size:10px;line-height:1.9;display:flex}.ca-note svg{color:var(--ca-red-dark);flex-shrink:0;margin-top:3px}.ca-prereq{margin-top:16px!important}.ca-lesson-main{background:var(--ca-surface);border:1px solid var(--ca-line);border-radius:17px;min-width:0;overflow:hidden}.ca-lesson-head{padding:25px 27px 0}.ca-lesson-head h2{letter-spacing:-.65px;margin-bottom:17px;font-size:25px;font-weight:750;line-height:1.4}.ca-lesson-head .ca-tabs{margin-bottom:0}.ca-lesson-main>.ca-error-state{margin:18px 23px}.ca-prose,.ca-quiz,.ca-source,.ca-guided{padding:26px 27px}.ca-overview{color:var(--ca-muted);font-size:14px;line-height:1.95}.ca-step-list{margin:24px 0}.ca-step-list>div{border-bottom:1px solid var(--ca-line);gap:17px;padding:17px 0;display:flex}.ca-step-list>div>span{background:var(--ca-soft);width:35px;height:35px;color:var(--ca-red-dark);border-radius:10px;flex-shrink:0;place-items:center;font:700 12px monospace;display:grid}.ca-step-list h3{margin-bottom:8px;font-size:15px;font-weight:750}.ca-step-list p{color:var(--ca-muted);font-size:12px;line-height:1.85}.ca-example,.ca-lab{border:1px solid var(--ca-line);background:var(--ca-soft);border-radius:13px;margin:20px 0;padding:21px 23px}.ca-example p,.ca-lab p{font-size:13px;line-height:1.85}.ca-lab{background:var(--ca-canvas)}.ca-lab small{color:var(--ca-muted);margin-top:11px;font-size:10px;line-height:1.8;display:block}.ca-pitfall{background:var(--ca-canvas);border:1px solid var(--ca-line);color:var(--ca-ink);border-radius:12px;align-items:flex-start;gap:12px;margin:20px 0 26px;padding:16px 19px;display:flex}.ca-pitfall svg{color:var(--ca-warning);flex-shrink:0;margin-top:2px}.ca-pitfall p{font-size:12px;line-height:1.8}.ca-source label{font-size:11px;font-weight:650;display:block}.ca-source select{width:100%;margin:10px 0 15px;font:10px monospace;display:block}.ca-source>p{color:var(--ca-muted);margin:15px 0;font-size:11px;line-height:1.8}.ca-source-header{background:var(--ca-canvas);border:1px solid var(--ca-line);color:var(--ca-ink);border-bottom:0;border-radius:10px 10px 0 0;justify-content:space-between;align-items:center;gap:12px;padding:12px 15px;font-size:10px;display:flex}.ca-source-header code{overflow-wrap:anywhere}.ca-source-header span{color:var(--ca-muted);font-family:monospace}.ca-source-header .ca-secondary{flex-shrink:0;min-height:34px;padding:7px 9px;font-size:10px!important}.ca-source pre{background:var(--ca-ink);color:var(--ca-surface);tab-size:4;border-radius:0 0 10px 10px;max-height:650px;margin:0;padding:22px;font:11px/1.9 ui-monospace,monospace;overflow:auto}.ca-source>small{color:var(--ca-muted);overflow-wrap:anywhere;margin-top:14px;font:9px/1.8 monospace;display:block}.ca-quiz-intro{color:var(--ca-red-dark);gap:13px;margin-bottom:25px;display:flex}.ca-quiz-intro svg{flex-shrink:0}.ca-quiz-intro h3{font-size:17px;font-weight:750}.ca-quiz-intro p{color:var(--ca-muted);margin-top:7px;font-size:11px;line-height:1.8}.ca-quiz fieldset{border:0;margin:20px 0 27px;padding:0}.ca-quiz legend{margin-bottom:15px;font-size:14px;font-weight:650;line-height:1.7}.ca-quiz legend span{color:var(--ca-red-dark)}.ca-option{border:1px solid var(--ca-line);cursor:pointer;transition:background var(--ca-fast),border-color var(--ca-fast);border-radius:11px;align-items:flex-start;gap:11px;margin:8px 0;padding:14px 15px;font-size:12px;line-height:1.7;display:flex}.ca-option input{margin-top:4px}.ca-option.selected{background:var(--ca-soft);border-color:var(--ca-red-dark)}.ca-option:hover{border-color:var(--ca-red-dark)}.ca-feedback{border:1px solid var(--ca-line);border-left:3px solid var(--ca-red-dark);background:var(--ca-canvas);animation:ca-enter var(--ca-enter) var(--ca-ease);border-radius:10px;margin-top:12px;padding:14px 17px;font-size:12px;line-height:1.85}.ca-feedback p{color:var(--ca-muted);margin-top:5px}.ca-feedback.correct{border-left-color:var(--ca-success)}.ca-result{background:var(--ca-soft);border:1px solid var(--ca-line);animation:ca-enter var(--ca-enter) var(--ca-ease);border-radius:13px;gap:17px;margin-top:25px;padding:21px;display:flex}.ca-result svg{color:var(--ca-red-dark);flex-shrink:0}.ca-result h3{font-size:17px;font-weight:750}.ca-result p{margin:8px 0;font-size:12px;line-height:1.8}.ca-result small{color:var(--ca-muted);font-size:10px;line-height:1.8;display:block}.ca-result .ca-secondary{margin-top:14px}.ca-video-stage{background:var(--ca-ink);color:var(--ca-surface);border-radius:14px;flex-direction:column;justify-content:center;align-items:flex-start;min-height:390px;padding:28px;display:flex;position:relative}.ca-video-stage .ca-eyebrow{color:var(--ca-surface)}.ca-video-symbol{background:var(--ca-red-dark);color:var(--ca-surface);border-radius:15px;margin:26px 0 20px;padding:13px}.ca-video-stage h3{color:var(--ca-surface);letter-spacing:-.5px;font-size:25px;font-weight:750;line-height:1.4}.ca-video-stage p{color:var(--ca-surface);margin:17px 0;font-size:12px;line-height:1.9}.ca-scene-dots{gap:7px;margin-top:18px;display:flex}.ca-scene-dots button{background:color-mix(in srgb,var(--ca-surface) 30%,transparent);border:0;border-radius:5px;width:28px;height:6px;position:relative}.ca-scene-dots button:before{content:"";position:absolute;inset:-12px 0}.ca-scene-dots button[aria-current]{background:var(--ca-red)}.ca-player-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:11px;margin:20px 0;display:flex}.ca-player-controls>button:not(.ca-primary){background:var(--ca-surface);border:1px solid var(--ca-line);color:var(--ca-red-dark);border-radius:9px;padding:10px}.ca-player-controls>label{color:var(--ca-muted);align-items:center;gap:6px;font-size:10px;display:flex}.ca-media-note{color:var(--ca-muted);font-size:10px;line-height:1.85}.ca-guided details{color:var(--ca-muted);margin-top:24px;font-size:12px;line-height:1.9}.ca-guided details summary{cursor:pointer;font-weight:650}.ca-guided details h4{color:var(--ca-ink);margin-top:18px;font-weight:700}.ca-roadmap{margin-top:26px}.ca-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.ca-plan-grid h3{margin-top:14px}.ca-plan-grid small{color:var(--ca-muted);font-size:10px}.ca-plan-detail{white-space:pre-wrap;overflow-wrap:anywhere}.ca-row{flex-wrap:wrap;gap:12px;margin-top:17px}.ca-row>button:not(.ca-primary):not(.ca-secondary){min-height:40px;color:var(--ca-ink);border:1px solid var(--ca-line);background:var(--ca-surface);border-radius:9px;padding:9px 13px;font-size:11px}.ca-row>.ca-danger{color:var(--ca-red-dark)!important}.ca-plan-form{margin-top:25px}.ca-plan-form label{color:var(--ca-muted);margin:18px 0;font-size:12px;display:block}.ca-plan-form input,.ca-plan-form textarea,.ca-plan-form select{width:100%;margin-top:8px;display:block}.ca-plan-form textarea{resize:vertical}.ca-form-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.ca-delete-dialog{border:1px solid var(--ca-line);background:var(--ca-surface);color:var(--ca-ink);width:calc(100% - 32px);max-width:470px;box-shadow:0 24px 80px color-mix(in srgb,var(--ca-ink) 20%,transparent);border-radius:20px;margin:auto;padding:28px}.ca-delete-dialog[open]{animation:ca-enter var(--ca-enter) var(--ca-ease)}.ca-delete-dialog .ca-state-icon{border-radius:16px;width:54px;height:54px;margin-bottom:20px}.ca-delete-dialog h2{letter-spacing:-.5px;font-size:25px;font-weight:750}.ca-delete-dialog p{color:var(--ca-muted);overflow-wrap:anywhere;margin-top:13px;font-size:13px;line-height:1.8}.ca-delete-dialog .ca-row{justify-content:flex-end;margin-top:24px}.ca-insight-stats{grid-template-columns:repeat(3,1fr);gap:17px;display:grid}.ca-insight-stats strong{color:var(--ca-ink);font-size:29px;font-weight:800;display:block}.ca-insight-stats span{color:var(--ca-muted);margin-top:8px;font-size:11px;display:block}.ca-chart{margin:22px 0}.ca-chart svg{width:100%;max-height:250px;margin-top:20px}.ca-chart rect{fill:var(--ca-red)}.ca-chart text{fill:var(--ca-muted);font:9px sans-serif}.ca-chart-axis{stroke:var(--ca-line);stroke-width:1px}.ca-table-wrap{overflow:auto}.ca-table-wrap table{border-collapse:collapse;text-align:left;width:100%;min-width:490px;font-size:12px}.ca-table-wrap th{color:var(--ca-muted);border-bottom:1px solid var(--ca-line);padding:13px;font-size:10px;font-weight:650}.ca-table-wrap td{border-bottom:1px solid var(--ca-line);padding:15px 13px}.ca-table-wrap tbody tr:nth-child(2n){background:var(--ca-canvas)}.ca-pagination{justify-content:flex-end;align-items:center;gap:18px;margin-top:23px;font-size:11px;display:flex}.ca-pagination button{background:var(--ca-surface);border:1px solid var(--ca-line);color:var(--ca-ink);border-radius:9px;min-height:40px;padding:10px 13px}.ca-loading{padding:10px 0 25px}.ca-loading-heading{gap:14px;max-width:420px;margin:10px 0 30px;display:grid}.ca-loading-stats{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.ca-loading-stats>.ca-panel{min-height:105px}.ca-skeleton{background:var(--ca-line);border-radius:8px;display:block;position:relative;overflow:hidden}.ca-skeleton:after{content:"";background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--ca-surface) 65%,transparent),transparent);animation:1.5s linear infinite ca-shimmer;position:absolute;inset:0;transform:translate(-100%)}.ca-skeleton-line{width:73%;height:10px;margin:7px 0}.ca-skeleton-title{width:92%;height:21px;margin:5px 0 12px}.ca-skeleton-value{width:55%;height:25px}.ca-skeleton-icon{float:right;width:32px;height:32px}.ca-loading-hero{background:var(--ca-soft);border:1px solid var(--ca-line);border-radius:18px;height:264px;margin:20px 0 28px}.ca-loading-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.ca-skeleton-cover{width:100%;height:87px;margin-bottom:23px}.ca-loading-code{background:var(--ca-canvas);border:1px solid var(--ca-line);border-radius:12px;gap:15px;min-height:330px;padding:25px;display:grid}.ca-code-line{height:10px}.ca-spin{animation:.8s linear infinite ca-spin}@keyframes ca-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes ca-drawer-in{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes ca-shimmer{to{transform:translate(100%)}}@keyframes ca-spin{to{transform:rotate(360deg)}}@media (min-width:1500px){.ca-course-grid{gap:20px}.ca-course-content{padding:20px}.ca-course h3{font-size:17px}.ca-course-content>p{font-size:12px}}@media (max-width:1250px){.ca-stats>div{gap:9px;padding:18px 12px}.ca-stats strong{font-size:23px}.ca-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ca-hero{gap:22px;padding:27px}.ca-classroom{grid-template-columns:215px minmax(0,1fr)}.ca-shell-private{display:none}}@media (max-width:1000px){.ca-shell{grid-template-columns:1fr}.ca-shell-sidebar{display:none}.ca-shell-menu{display:inline-flex!important}.ca-shell-header{padding:14px 24px}.ca-shell-content{padding:23px 24px}.ca-shell-page h1{font-size:20px}.ca-classroom{grid-template-columns:1fr}.ca-syllabus{position:static}.ca-syllabus nav{flex-direction:row}.ca-syllabus nav button{flex:1}.ca-syllabus .ca-note,.ca-syllabus .ca-prereq{display:none}}@media (max-width:640px){.ca-shell-header{gap:12px;min-height:78px;padding:12px 16px}.ca-shell-page h1{font-size:17px}.ca-shell-page p{font-size:9px}.ca-shell-account{border:0;padding-left:0}.ca-shell-account>div{display:none}.ca-shell-avatar{width:32px;height:32px}.ca-shell-content{padding:19px 16px}.ca-shell-menu{min-height:40px!important;padding:8px!important}.ca-topline{letter-spacing:.08em;font-size:8px}.ca-sync{gap:6px}.ca-sync>.ca-pill{display:none}.ca-sync .ca-secondary{min-height:36px;padding:8px 10px;font-size:10px!important}.ca-title{margin-top:18px}.ca-title h1{letter-spacing:-.9px;font-size:28px;line-height:1.23}.ca-version{display:none}.ca-title p{font-size:11px;line-height:1.85}.ca-tabs{gap:1px}.ca-tabs button{gap:6px;padding:10px 9px 13px;font-size:11px}.ca-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ca-stats>div{gap:9px;padding:15px 12px}.ca-stat-icon{width:29px;height:35px}.ca-stats strong{font-size:23px}.ca-stats p>span{font-size:9px}.ca-hero{grid-template-columns:1fr;gap:14px;padding:24px}.ca-hero h2{font-size:28px}.ca-hero p{font-size:12px}.ca-path-art{display:none}.ca-section-title{flex-direction:column;align-items:flex-start;gap:14px}.ca-section-title h2{font-size:21px}.ca-course-grid{grid-template-columns:1fr}.ca-course-visual{height:90px}.ca-course h3{min-height:0;font-size:18px}.ca-course-content>p{min-height:0;font-size:12px}.ca-course-meta{font-size:10px}.ca-course-action{min-height:44px;font-size:12px!important}.ca-chips{display:none}.ca-service-select{align-items:center;gap:10px;margin:12px 0;font-size:11px;display:flex}.ca-service-select select{flex:1;font-size:12px}.ca-tools{display:block}.ca-bottom-grid{grid-template-columns:1fr}.ca-panel{padding:21px}.ca-footer{flex-direction:column;align-items:flex-start;font-size:8px}.ca-classroom{gap:15px}.ca-syllabus nav{flex-direction:column}.ca-lesson-head h2{font-size:22px}.ca-lesson-head,.ca-prose,.ca-quiz,.ca-source,.ca-guided{padding-left:18px;padding-right:18px}.ca-overview{font-size:13px}.ca-video-stage{padding:22px}.ca-video-stage h3{font-size:23px}.ca-plan-grid,.ca-form-grid{grid-template-columns:1fr}.ca-form-grid{gap:0}.ca-insight-stats{gap:8px}.ca-insight-stats .ca-panel{padding:14px}.ca-insight-stats strong{font-size:23px}.ca-insight-stats span{font-size:9px}.ca-table-wrap{padding:14px}.ca-player-controls{gap:7px}.ca-player-controls .ca-primary{padding:11px 12px;font-size:11px!important}.ca-source-header{flex-wrap:wrap}.ca-source-header code{width:100%}.ca-error-state{flex-direction:column;align-items:flex-start;gap:22px;min-height:350px;padding:27px}.ca-error-state h2{font-size:24px}.ca-error-compact{gap:13px;min-height:0;padding:20px}.ca-error-compact h2{font-size:17px}.ca-error-state .ca-row{gap:9px}.ca-error-state .ca-primary,.ca-error-state .ca-secondary{font-size:11px!important}.ca-loading-stats{grid-template-columns:repeat(2,1fr)}.ca-loading-grid{grid-template-columns:1fr}.ca-loading-hero{height:285px}.ca-loading-heading{max-width:280px}}@media (prefers-reduced-motion:reduce){.ca-root *,.ca-root :before,.ca-root :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.ca-root .ca-course:hover{transform:none}}@media print{.ca-shell{display:block}.ca-shell-sidebar,.ca-shell-header,.ca-topline,.ca-tabs,.ca-stats,.ca-footer,.ca-privacy,.ca-syllabus,.ca-primary,.ca-player-controls{display:none!important}.ca-classroom{display:block}.ca-lesson-main{border:0}.ca-source pre{color:var(--ca-ink);background:var(--ca-surface);white-space:pre-wrap;max-height:none}}.ca-plan-form>fieldset{border:0;min-width:0;margin:0;padding:0}.ca-lesson-main>.ca-notice{margin:18px 22px 0}
