
:root{color-scheme:dark;font-family:system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#f9f7ff;background:#080d22;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}header{position:relative;z-index:5;background:#0b1031e8;border-bottom:1px solid #8a66b83b}.nav{max-width:1240px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:17px 22px;gap:15px}.brand{font-weight:900;font-size:clamp(17px,2vw,25px);letter-spacing:-.6px}.brand span,.pink{color:#f16fca}.links{display:flex;gap:26px;font-size:14px;color:#d9d8ed}.links a:hover{color:#f16fca}.hero{position:relative;isolation:isolate;overflow:hidden;padding:90px 20px 48px;background:radial-gradient(ellipse at 50% 0%,#34499a8a,transparent 52%),linear-gradient(180deg,#111b56,#151244 72%,#0a1028)}.castle{position:absolute;z-index:-2;inset:0;width:100%;height:480px;transform:none;background:url('assets/castle.webp') center top/cover no-repeat;opacity:.42;-webkit-mask-image:radial-gradient(ellipse 80% 75% at 50% 20%,#000 18%,transparent 100%);mask-image:radial-gradient(ellipse 80% 75% at 50% 20%,#000 18%,transparent 100%)}.character{position:absolute;z-index:-1;top:18px;height:490px;max-width:35%;object-fit:contain;pointer-events:none}.left{left:0;object-position:left top}.right{right:0;object-position:right top}.intro{max-width:760px;margin:0 auto;text-align:center;position:relative;z-index:2}.eyebrow{display:inline-block;padding:7px 17px;border:1px solid #4af0ce;border-radius:50px;background:#061c37d9;color:#99ffec;font-size:13px;font-weight:700}.intro h1{font-size:clamp(34px,5vw,66px);line-height:1.12;margin:25px 0 20px;letter-spacing:-2px;text-shadow:0 3px 22px #080a28}.intro h1 span{color:#f28de0}.intro p{font-size:clamp(16px,1.7vw,20px);max-width:640px;margin:auto;color:#e4e3f3;text-shadow:0 2px 8px #080b20}.cards{max-width:1160px;margin:74px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;position:relative;z-index:2}.card{background:#0c1636ed;border:1px solid #5265a8;border-radius:23px;padding:28px 24px;display:flex;flex-direction:column;min-height:280px;box-shadow:0 18px 50px #05081a88}.card.green{border-color:#26e8b2}.card.pinkborder{border-color:#e26cd4}.ico{font-size:40px}.card h2{font-size:23px;line-height:1.25;margin:10px 0}.card p{font-size:15px;color:#d6dcef;flex:1;margin:0 0 22px}.btn{display:block;text-align:center;padding:13px 14px;border-radius:13px;font-weight:800;color:#071126;background:#37e9ae}.blue .btn{background:#68adff}.pinkborder .btn{background:#f08bda}.btn:hover{filter:brightness(1.12)}main{background:linear-gradient(#0a1028,#101032);padding:24px 20px 70px}.education{max-width:1160px;margin:0 auto;background:linear-gradient(120deg,#1a1748,#171b48);border:1px solid #9b65dc;border-radius:24px;padding:35px;box-shadow:0 10px 40px #090b20}.education small{color:#f1a1e9;font-weight:800}.education h2{font-size:clamp(27px,3.2vw,42px);line-height:1.15;margin:12px 0}.education p{color:#e0ddf4;max-width:850px}.education ul{padding-left:20px;color:#d8d8ef}.education li{margin:8px 0}.subsection{margin-top:28px;padding-top:24px;border-top:1px solid #ffffff25}.subsection h3{font-size:23px}footer{background:#090e25;padding:28px 20px;text-align:center;color:#b7bdd9;font-size:13px}footer a{text-decoration:underline}#popup{display:none;position:fixed;inset:0;z-index:100;background:#030615e8;align-items:center;justify-content:center;padding:18px;backdrop-filter:blur(8px)}#popup.show{display:flex}.modal{width:min(840px,100%);cursor:pointer;position:relative;background:#11172e;border:1px solid #e95591;border-radius:18px;padding:12px;box-shadow:0 0 70px #d7296540}.popup-image-link{display:block;cursor:pointer}.popup-image-link:focus-visible{outline:3px solid #f17ac8;outline-offset:3px;border-radius:10px}.modal img{display:block;width:100%;max-height:68vh;object-fit:contain;border-radius:10px}.close{z-index:3;cursor:pointer;position:absolute;right:5px;top:5px;border:0;border-radius:50%;width:42px;height:42px;background:#f43f5e;color:#fff;font-size:26px}.modal-actions{display:flex;gap:10px;margin-top:10px}.modal-actions a,.modal-actions button{position:relative;z-index:2;flex:1;text-align:center;border:0;border-radius:10px;padding:12px;font-weight:700}.modal-actions a{background:#f17ac8;color:#171025}.modal-actions button{background:#293351;color:#fff}@media(max-width:780px){.links{gap:12px;font-size:12px}.nav{padding:13px 15px;flex-wrap:wrap}.hero{padding:245px 14px 32px}.character{top:0;height:300px;max-width:52%}.castle{height:340px;background-size:cover;opacity:.34}.intro h1{letter-spacing:-1px}.cards{grid-template-columns:1fr;margin-top:34px;gap:13px}.card{min-height:0;padding:20px}.card h2{font-size:20px}.education{padding:24px 20px}.modal-actions{flex-direction:column}}@media(max-width:420px){.brand{font-size:17px}.links{gap:10px}.hero{padding-top:205px}.character{height:250px}}
.education .lead{font-size:17px;line-height:1.85}.education p,.education li{line-height:1.85}.education a:not(.btn){color:#9ed8ff;text-decoration:underline;text-underline-offset:3px}.education a:not(.btn):hover{color:#f5b5ec}.education .toc{background:#101b3e;border:1px solid #6573b36b;border-radius:16px;padding:22px 25px;margin:28px 0}.toc strong{color:#f3a7eb}.toc ol{margin:12px 0 0;padding-left:22px;columns:2;column-gap:40px}.toc li{break-inside:avoid;margin:7px 0}.subsection{scroll-margin-top:25px}.subsection h3{line-height:1.3;color:#f7d4ff}.education ol{padding-left:23px}.education li{margin:9px 0}.inline-btn{display:inline-block;margin:12px 0 4px}.help-btn{background:#f08bda}.education details{background:#101936;border:1px solid #ffffff26;border-radius:12px;margin:11px 0;padding:14px 17px}.education summary{font-weight:750;cursor:pointer;color:#f8e7ff}.education details p{margin-bottom:0}.editorial-note{font-size:13px;border-top:1px solid #ffffff30;margin-top:35px;padding-top:20px;color:#bec7df!important}@media(max-width:700px){.toc ol{columns:1}.education .lead{font-size:16px}.education h2{overflow-wrap:anywhere}}
.popup-full-link{display:block;position:relative;cursor:pointer;z-index:1}.popup-full-link img{display:block;width:100%;max-height:68vh;object-fit:contain;pointer-events:none}.popup-cta{display:block;text-align:center;background:#f17ac8;color:#171025;padding:12px;border-radius:10px;font-weight:800;margin-top:10px;pointer-events:none}.popup-dismiss{display:block;width:100%;background:#293351;color:white;border:0;border-radius:10px;padding:12px;margin-top:10px;position:relative;z-index:4}.modal .close{z-index:5}.popup-full-link:hover .popup-cta{filter:brightness(1.1)}