.bg-brand-texture{background-color:#00429b;background-image:radial-gradient(120% 80% at 100% 0,#007aeb59,#0000 60%),radial-gradient(90% 70% at 0 100%,#001e5a99,#0000 60%)}.dark .bg-brand-texture{background-color:#002b66}.bg-prodi-texture{background-color:var(--prodi-deep);background-image:radial-gradient(120% 80% at 100% 0%, color-mix(in srgb, var(--prodi-bright) 35%, transparent), transparent 60%), radial-gradient(90% 70% at 0% 100%, #00000059, transparent 60%)}@keyframes hero-fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.hero-fade-up{animation:.7s cubic-bezier(.2,.7,.2,1) both hero-fade-up}.hero-fade-up-delay{animation-delay:.15s}.js-reveal [data-reveal]:not(.is-revealed),.js-reveal [data-reveal-stagger]:not(.is-revealed)>*{opacity:0}@keyframes hero-content-out{to{opacity:0;transform:translateY(-90px)}}@keyframes hero-media-zoom{to{transform:scale(1.12)}}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.hero-scroll-content{animation:linear both hero-content-out;animation-timeline:scroll(root);animation-range:0 70vh}.hero-scroll-media{animation:linear both hero-media-zoom;animation-timeline:scroll(root);animation-range:0 100vh}}}@keyframes badge-shine{0%{background-position:160% 0}to{background-position:-60% 0}}.badge-shine{display:inline-block;position:relative}.badge-shine:after{content:"";pointer-events:none;-webkit-mask:var(--badge) center / contain no-repeat;-webkit-mask:var(--badge) center / contain no-repeat;mask:var(--badge) center / contain no-repeat;background:linear-gradient(110deg,#0000 38%,#ffffffbf 50%,#0000 62%) 160% 0/250% 100% no-repeat;position:absolute;inset:0}.is-revealed .badge-shine:after,.badge-shine.is-revealed:after{animation:1.4s ease-out .5s both badge-shine}@media (prefers-reduced-motion:reduce){.badge-shine:after{display:none}}@keyframes hero-glow{0%,to{color:#ffda00;text-shadow:0 0 10px #ffda008c,0 0 26px #ffda0059}50%{color:#fff;text-shadow:0 0 12px #ffffffbf,0 0 30px #fff6}}.hero-glow strong{animation:3s ease-in-out .8s infinite hero-glow}@media (prefers-reduced-motion:reduce){.hero-fade-up,.hero-glow strong{animation:none}}.program-theme-red{--program-deep:#5b0000;background:radial-gradient(circle at 72% 62%,#eb1400 0%,#5b0000 78%)}.program-theme-blue{--program-deep:#00025b;background:radial-gradient(circle at 72% 62%,#007aeb 0%,#00025b 78%)}.program-theme-teal{--program-deep:#002e36;background:radial-gradient(circle at 72% 62%,#00ebd0 0%,#002e36 78%)}.pmb-open-badge{color:#00429b;-webkit-text-stroke:7px #fff;paint-order:stroke fill;text-shadow:0 4px 10px #00000040;transform:rotate(-7deg)}.cta-glossy{background:radial-gradient(130% 160% at 0%,#c4e0ff 0%,#6a9bf2 34%,#3f57d4 72%,#2f3fb5 100%);box-shadow:inset 0 2px 6px #ffffff8c,inset 0 -6px 14px #141e7859,0 10px 24px #00429b59}.cta-glossy:hover{filter:brightness(1.07)}.testimonial-card{--offset:0;--gap:31px;transform:translateX(calc(var(--offset) * (100% + var(--gap)))) scale(.96);filter:blur(2px);opacity:.85;background-color:#fff6;transition:transform .6s cubic-bezier(.4,0,.2,1),opacity .6s,filter .6s,background-color .6s,box-shadow .6s}.testimonial-card[data-position=center]{filter:none;opacity:1;background-color:#fff;transform:translate(0)scale(1);box-shadow:0 18px 40px #00429b24}.testimonial-card[data-position=hidden]{opacity:0;pointer-events:none}.dark .testimonial-card{background-color:#111d358c}.dark .testimonial-card[data-position=center]{background-color:#111d35;box-shadow:0 18px 40px #0006}@media (prefers-reduced-motion:reduce){.testimonial-card{transition:none}}@keyframes marquee-left{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes marquee-right{0%{transform:translate(-50%)}to{transform:translate(0)}}.marquee-track{width:max-content;animation:marquee-left var(--duration,45s) linear infinite;display:flex}.marquee-track[data-direction=right]{animation-name:marquee-right}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}}@keyframes tab-panel-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.tab-panel-enter{animation:.35s ease-out both tab-panel-enter}@media (prefers-reduced-motion:reduce){.tab-panel-enter{animation:none}}.rich-content{color:var(--color-ink);overflow-wrap:anywhere;font-size:1.0625rem;line-height:1.7}.rich-content>*+*{margin-top:0}.rich-content h2,.rich-content h3,.rich-content h4{color:var(--color-prodi);margin-top:1em;font-weight:700;line-height:1.3}.rich-content :is(h2,h3,h4)+*{margin-top:.25em}.rich-content h2{font-size:1.75rem}.rich-content h3{font-size:1.4rem}.rich-content h4{font-size:1.2rem}.rich-content a{color:var(--color-prodi);text-underline-offset:3px;font-weight:600;text-decoration:underline}.rich-content a:hover{color:var(--color-prodi-deep)}.rich-content ul,.rich-content ol{padding-left:1.4em}.rich-content ul{list-style:outside}.rich-content ol{list-style:decimal}.rich-content p+:is(ul,ol){margin-top:0}.rich-content li{padding-left:.25em;line-height:1.6}.rich-content li+li,.rich-content li>:is(ul,ol){margin-top:.2em}.rich-content li::marker{color:inherit}.rich-content ol>li::marker{font-weight:700}.rich-content li>p{margin:0}.rich-content blockquote{border-left:4px solid var(--color-prodi);background:var(--color-prodi-soft);border-radius:0 1rem 1rem 0;padding:1rem 1.25rem;font-style:italic}.rich-content img{border-radius:1rem;max-width:100%;height:auto;margin-inline:auto}.rich-content p:has(>img+img){flex-direction:column;gap:.75rem;display:flex}@media (width>=40rem){.rich-content p:has(>img+img){flex-direction:row;align-items:flex-start}.rich-content p:has(>img+img)>img{flex:1 1 0;min-width:0;margin:0}}.rich-content figure figcaption{color:var(--color-muted);text-align:center;margin-top:.5rem;font-size:.875rem}.rich-content hr{border-color:#00429b26;margin-block:1.75em}.rich-content .color{color:var(--color)}.dark .rich-content .color{color:var(--dark-color,var(--color))}.rich-content .lead{font-size:1.2em;line-height:1.6}.rich-content small{font-size:.85em}.rich-content p.indent{text-indent:2em}.rich-content{counter-reset:rc-h2 rc-h3 rc-h4}.rich-content h2.numbered{counter-increment:rc-h2;counter-set:rc-h3 0 rc-h4 0}.rich-content h3.numbered{counter-increment:rc-h3;counter-set:rc-h4 0}.rich-content h4.numbered{counter-increment:rc-h4}.rich-content h2:not(.numbered){counter-set:rc-h3 0 rc-h4 0}.rich-content h2.numbered:before{content:counter(rc-h2) ". "}.rich-content h3.numbered:before{content:counter(rc-h3) ". "}.rich-content h4.numbered:before{content:counter(rc-h3) "." counter(rc-h4) " "}.rich-content h2.numbered~h3.numbered:before{content:counter(rc-h2) "." counter(rc-h3) " "}.rich-content h2.numbered~h4.numbered:before{content:counter(rc-h2) "." counter(rc-h3) "." counter(rc-h4) " "}.rich-content table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}.rich-content th,.rich-content td{text-align:left;border:1px solid #00429b33;padding:.5rem .75rem}.rich-content th{background:var(--color-prodi-soft);color:var(--color-prodi)}.rich-content p:empty{min-height:1lh}.dark .rich-content{color:var(--color-night-ink)}.dark .rich-content h2,.dark .rich-content h3,.dark .rich-content h4,.dark .rich-content a{color:var(--color-prodi-bright)}.dark .rich-content a:hover{color:#fff}.dark .rich-content blockquote{background:var(--color-night-card);border-color:var(--color-prodi-bright)}.dark .rich-content figure figcaption{color:var(--color-night-muted)}.dark .rich-content th{background:var(--color-night-card);color:var(--color-prodi-bright)}.dark .rich-content th,.dark .rich-content td{border-color:var(--color-night-line)}:root{--lecturer-role:#3b6fc4;--category-badge:var(--color-alert)}[data-prodi-theme]{--lecturer-role:var(--prodi);--category-badge:var(--prodi-glow)}.bg-lecturer-photo{background-image:radial-gradient(circle at 50% 40%,#eb1400 0%,#5b0000 100%)}[data-prodi-theme] .bg-lecturer-photo{background-color:var(--prodi-dark);background-image:radial-gradient(95% 75% at 50% 100%, var(--prodi-glow) 0%, color-mix(in srgb, var(--prodi-glow) 40%, var(--prodi-dark)) 45%, var(--prodi-dark) 90%)}.prodi-hero-overlay{--hero-shade-from:75%;--hero-shade-mid:25%;--hero-shade-end:0%;background-image:linear-gradient(to right, color-mix(in srgb, var(--prodi-hero-shade) var(--hero-shade-from), transparent) 0%, color-mix(in srgb, var(--prodi-hero-shade) var(--hero-shade-mid), transparent) 49%, color-mix(in srgb, var(--prodi-hero-shade) var(--hero-shade-end), transparent) 100%)}.dark .prodi-hero-overlay{--hero-shade-from:100%;--hero-shade-mid:40%}@media (width<64rem){.prodi-hero-overlay{--hero-shade-mid:55%;--hero-shade-end:30%}.dark .prodi-hero-overlay{--hero-shade-mid:70%;--hero-shade-end:40%}}.bg-prodi-career{background-color:var(--prodi-dark);background-image:radial-gradient(110% 85% at 55% 80%, var(--prodi-glow) 0%, color-mix(in srgb, var(--prodi-glow) 45%, var(--prodi-dark)) 38%, var(--prodi-dark) 82%)}.bg-prodi-night{background-color:color-mix(in srgb, var(--prodi-deep) 55%, #000);background-image:radial-gradient(80% 60% at 50% 0%, color-mix(in srgb, var(--prodi) 30%, transparent), transparent 70%)}@media (prefers-reduced-motion:no-preference){html:has(body[data-prodi-theme]){scroll-behavior:smooth}}[data-prodi-theme] .bg-brand-texture{background-color:var(--prodi-deep);background-image:radial-gradient(120% 80% at 100% 0%, color-mix(in srgb, var(--prodi-bright) 35%, transparent), transparent 60%), radial-gradient(90% 70% at 0% 100%, #00000059, transparent 60%)}@keyframes theme-toggle-spin{0%{opacity:0;transform:rotate(-120deg)scale(.4)}to{opacity:1;transform:none}}.theme-toggle-spin{animation:.45s cubic-bezier(.34,1.56,.64,1) both theme-toggle-spin}@media (prefers-reduced-motion:reduce){.theme-toggle-spin{animation:none}}@keyframes theme-toggle-glow{0%,to{color:#ffda00;filter:drop-shadow(0 0 4px #ffda0099);border-color:#ffda00;box-shadow:0 0 10px #ffda008c,inset 0 0 6px #ffda0040}50%{color:#fff;filter:drop-shadow(0 0 4px #ffffffb3);border-color:#ffffffe6;box-shadow:0 0 12px #ffffff8c,inset 0 0 6px #fff3}}.theme-toggle-glow{animation:3s ease-in-out .8s infinite theme-toggle-glow}.theme-toggle-glow:hover,.theme-toggle-glow:focus-visible{animation:none}@media (prefers-reduced-motion:reduce){.theme-toggle-glow{animation:none}}
