:root{--ff:"DM Sans",sans-serif;--mp:#dc240c;--md:#931808;--ms:#f08b7e;--ma:#e8351c;--m0:#fff;--m1:#f5f9fa;--ss:#fbf1f0;--ln:#d8e4e9;--tx:#0c293e;--tm:#526b7a;--me:#931808;--mw:#fff;--mc:#fff0;--mhi:#ffffff2e;--msh:#ffffff1f;--mg:var(--mc);--mg2:var(--mc);--mg4:var(--mc);--mgl:#fff6f5f2;--r1:12px;--r2:18px;--r3:24px;--rp:999px;--sc:0 3px 9px #00000012,inset 0 1px 0 var(--mhi);--sh:0 5px 12px -4px #0000001f,0 14px 24px -6px #00000026;--sk:0 3px 6px -2px #0002,0 14px 22px -9px #0003,0 28px 42px -18px #0004,inset 0 1px 0 #fffc;--sl:0 8px 16px -6px #0002,0 24px 40px -12px #0003;--gb:linear-gradient(135deg,var(--mp),var(--md));--m-ease:cubic-bezier(.2,.8,.2,1);--m-time:220ms;--mo:var(--m-time) var(--m-ease);--nx:2px}:root[data-theme=dark]{--ms:#f5624f;--ma:#f7a89d;--m0:#152734;--m1:#1d3442;--ss:#0b1720;--ln:#36505e;--tx:#edf5f8;--tm:#b6c9d2;--me:#ffa7ad;--mg:var(--mc);--mg2:var(--mc);--mg4:var(--mc);--mgl:#142a37f2;--sc:0 3px 10px #0005,inset 0 1px 0 var(--mhi);--sh:0 6px 12px -4px #0008,0 18px 30px -6px #000b;--sk:0 3px 6px -2px #0008,0 16px 24px -9px #0009,0 30px 44px -18px #000b,inset 0 1px 0 #fff2;--sl:0 8px 16px -6px #0006,0 26px 44px -12px #0009}:root[dir=rtl]{--nx:-2px}:root :is(.btn-morph,.card-morph){box-sizing:border-box;position:relative;isolation:isolate;overflow:visible;transform:none;transition:transform var(--mo)}:root .btn-morph{--mf:var(--gb);--mt:var(--mw);--mb:var(--mc);--mh:var(--mg4);display:inline-flex;align-items:center;justify-content:center;min-height:44px!important;padding:13px 24px;gap:16px;font:600 13px/1.4 var(--ff);text-decoration:none;border:1px solid var(--mb);border-radius:var(--rp);background:var(--mf);color:var(--mt);box-shadow:var(--sc)!important;white-space:normal;max-inline-size:100%}.nav-actions .btn-morph{padding-inline:10px}:root .btn-morph-ghost{--mf:var(--m1);--mt:var(--tx);--mb:var(--ln);--mh:var(--mg2)}:root .btn-outline.btn-morph-ghost{--mf:var(--surface-raised)}:root .btn-morph::before,.card-morph::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;z-index:-1;transition:opacity var(--mo)}:root .btn-morph::before{inset:-1px;border:1px solid var(--mb);border-radius:var(--r3);background:var(--mf);box-shadow:var(--sh),inset 0 1px 0 var(--mhi);transform:none}.morph-sheen{display:none}.btn-morph svg,.card-morph :is(.pillar-img img,.course-art .icon){transform:none!important}:root .card-morph{border:1px solid var(--ln);border-color:var(--ln)!important;border-radius:var(--r3);background:var(--m0);color:var(--tx);box-shadow:var(--sk)!important;animation:none}.card-morph::before{border:1px solid var(--ln);background:none;box-shadow:var(--sl)}:root .card-morph:hover{transform:none}:root .card-morph-glass{background:var(--mgl);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.card-morph-glass :is(h2,h3,strong,p,small,.eyebrow){color:inherit}.card-morph-glass::after{display:none}.card-morph :is(.pillar-img,.course-art):first-child{border-radius:var(--r3) var(--r3) 0 0}.card-morph.table-wrap{overflow:auto}.card-morph .card-morph{--sk:none;--sl:0 0 var(--mc)}:root .card-morph svg[data-icon=arrow]{transform:none}.card-morph :is(h2,h3,svg[data-icon=arrow]){transition:transform var(--mo),opacity var(--mo)}:is(.btn-morph,.card-morph):focus-visible,.card-morph:has(:focus-visible){outline:2px solid var(--ma);outline-offset:2px}@media(hover:hover) and (pointer:fine){:root a.card-morph svg[data-icon=arrow]{opacity:0;transform:translateX(calc(var(--nx)*-2))}:root a.card-morph:hover svg{opacity:1;transform:none}:root .btn.btn-morph:hover{transform:translateY(-4px)}.btn-morph:hover::before{opacity:1}:root .card-morph:hover{transform:translateY(-4px)}.card-morph:hover::before{opacity:1}.card-morph.card-morph-still:hover{transform:none}.card-morph[href]:hover :is(h2,h3){transform:translateX(var(--nx))}}:root .btn.btn-morph:active{transform:translateY(1px)}:root .btn-morph:active::before{opacity:0}:root a.card-morph:active{transform:scale(.99)}:root .btn.btn-morph:is(:disabled,[aria-disabled=true]){opacity:.6;transform:none;transition:none;&::before,.morph-sheen{display:none}}.morph-icon{position:relative;display:inline-grid;place-items:center}.morph-spinner{display:none;position:absolute;inset:0;border:2px solid currentColor;border-inline-end-color:var(--mc);border-radius:var(--rp);animation:m-spin calc(var(--m-time)*4) var(--m-ease) infinite}[aria-busy=true] .morph-icon>svg{opacity:0}[aria-busy=true] .morph-spinner{display:block}@keyframes m-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){:root :is(.btn-morph,.card-morph,.btn-morph *,.card-morph *){transition:none!important;transform:none!important}.morph-sheen{display:none}.morph-spinner{animation:none}:root .btn-morph::before,.card-morph::before{transition:none}}:root :is(.icon-button,.language-trigger,.button-row>a.badge):hover{box-shadow:none}:root .icon-button:hover{border-color:var(--line)}:root .language-trigger:hover{background:var(--surface-raised);border-color:var(--line);color:var(--text)}:root .c4ai-launcher{border-color:var(--ln);box-shadow:var(--sc)}:root .c4ai-send:hover{filter:none}