html{scroll-behavior:smooth}::selection{color:#03101f;background-color:#16653438}::selection{color:#03101f;background-color:#16653438}::-webkit-scrollbar-thumb{border-radius:var(--radius,8px);background:#16653452}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px;outline:2px solid #166534a6}a,button{transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),opacity .2s}button:active:not(:disabled),a[role=button]:active{transform:scale(.98)}input,textarea{transition:border-color .2s,box-shadow .2s}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}}@keyframes gr-page-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}main{animation:.55s cubic-bezier(.16,1,.3,1) backwards gr-page-in}main section.bg-\[\#03101F\]{isolation:isolate}main section.bg-\[\#03101F\]:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 50% 0,#000 20%,#0000 80%);mask-image:radial-gradient(80% 70% at 50% 0,#000 20%,#0000 80%)}main section.bg-\[\#03101F\]:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(38% 55% at 10% 90%,#10b98129,#0000 70%),radial-gradient(32% 46% at 90% 84%,#ea580c21,#0000 72%);animation:9s ease-in-out infinite gr-hero-breathe;position:absolute;inset:0}@keyframes gr-hero-breathe{0%,to{opacity:.6}50%{opacity:1}}.gr-particle{pointer-events:none;z-index:-1;animation:gr-float var(--dur,14s) ease-in-out var(--delay,0s) infinite;background:radial-gradient(circle,#6ee7b7f2 0%,#34d39959 45%,#34d39900 72%);border-radius:9999px;position:absolute}.gr-particle.gr-amber{background:radial-gradient(circle,#fdba74f2 0%,#ea580c59 45%,#ea580c00 72%)}@keyframes gr-float{0%,to{opacity:var(--o,.4);transform:translate(0,0)}33%{opacity:calc(var(--o,.4) * 1.5);transform:translate(16px,-24px)}66%{opacity:var(--o,.4);transform:translate(-14px,-10px)}}main h1 span[class*=bg-gradient-to-r]{background-size:220% 220%;animation:7s infinite gradient-shift}main a[class*="from-[#32D583]"],main button[class*="from-[#32D583]"]{position:relative;overflow:hidden}main a[class*="from-[#32D583]"]:after,main button[class*="from-[#32D583]"]:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000,#ffffff80,#0000);width:34%;transition:left .8s cubic-bezier(.16,1,.3,1);position:absolute;top:-20%;bottom:-20%;left:-60%;transform:skew(-18deg)}main a[class*="from-[#32D583]"]:hover:after,main button[class*="from-[#32D583]"]:hover:after{left:135%}.gr-spot-host{position:relative}.gr-spot-glow{border-radius:inherit;pointer-events:none;opacity:0;z-index:1;background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%), #10b9811c, #10b98109 45%, transparent 68%);transition:opacity .45s;position:absolute;inset:0}.gr-spot-host:hover .gr-spot-glow,.gr-spot-host:focus-within .gr-spot-glow{opacity:1}.gr-pill-dot{background:#00b8e6;border-radius:9999px;flex:none;width:7px;height:7px;position:relative;box-shadow:0 0 10px #34d399e6}.gr-pill-dot:after{content:"";border:1.5px solid #34d399b3;border-radius:9999px;animation:2.2s cubic-bezier(0,0,.2,1) infinite gr-halo-ping;position:absolute;inset:-3px}@keyframes gr-halo-ping{0%{opacity:1;transform:scale(.55)}80%,to{opacity:0;transform:scale(1.9)}}main section.border-t{position:relative}main section.border-t:before{content:"";z-index:1;pointer-events:none;opacity:.75;background:linear-gradient(90deg,#0000 4%,#10b98199 30%,#ea580c73 62%,#0000 96%) 0 0/220% 100%;height:1px;animation:7s linear infinite gr-shimmer-x;position:absolute;top:-1px;left:0;right:0}@keyframes gr-shimmer-x{0%{background-position:190% 0}to{background-position:-90% 0}}.gr-top-btn{z-index:90;color:#fff;cursor:pointer;opacity:0;pointer-events:none;background:linear-gradient(135deg,#0878e8,#03101f);border:none;border-radius:9999px;justify-content:center;align-items:center;width:46px;height:46px;padding:0;transition:opacity .35s,transform .35s cubic-bezier(.16,1,.3,1),box-shadow .3s;display:flex;position:fixed;bottom:18px;right:18px;transform:translateY(16px)scale(.9);box-shadow:0 10px 26px #06211759,inset 0 1px #ffffff2e}.gr-top-btn.gr-on{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.gr-top-btn:hover{box-shadow:0 14px 34px #16653480,inset 0 1px #ffffff47}@supports (interpolate-size:allow-keywords){:root{interpolate-size:allow-keywords}main details::details-content{block-size:0;transition:block-size .35s cubic-bezier(.16, 1, .3, 1), content-visibility .35s allow-discrete;overflow:hidden}main details[open]::details-content{block-size:auto}}@media (min-width:768px){main section#curriculum .space-y-5,main section#curriculum .space-y-6{isolation:isolate;position:relative}main section#curriculum .space-y-5:before,main section#curriculum .space-y-6:before{content:"";z-index:-1;opacity:.5;background:linear-gradient(#10b9818c,#ea580c66);border-radius:9999px;width:2px;position:absolute;top:28px;bottom:28px;left:27px}}main .prose h2{padding-left:14px;position:relative}main .prose h2:before{content:"";background:linear-gradient(#32d583,#32d583);border-radius:9999px;width:4px;position:absolute;top:.34em;bottom:.34em;left:0}main .prose code{color:#0878e8;background:#16653414;border:1px solid #16653429;border-radius:6px;padding:1px 6px;font-size:.9em}main .prose ul>li::marker{color:#32d583}@media (prefers-reduced-motion:reduce){main,main section.bg-\[\#03101F\]:after,.gr-particle,.gr-pill-dot:after,main section.border-t:before,main h1 span[class*=bg-gradient-to-r]{animation:none!important}main{opacity:1!important;transform:none!important}}h1,h2,h3,h4{text-wrap:balance}main p,footer p{text-wrap:pretty}html{scroll-padding-top:96px}*{scrollbar-width:thin;scrollbar-color:#0878e873 transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#071d3a0a}::-webkit-scrollbar-thumb{background:linear-gradient(#0878e8,#00b8e6) padding-box padding-box;border:2.5px solid #0000;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(#0878e8,#32d583) padding-box padding-box}::selection{color:#071d3a;background:#00b8e63d}:focus-visible{outline-offset:2px;outline:2px solid #0878e8cc}.gr-glass{position:relative;overflow:hidden}.gr-glass:before{content:"";pointer-events:none;opacity:.65;background:linear-gradient(90deg,#0000,#7fe5f2d9,#0000);border-radius:9999px;height:1.5px;transition:opacity .3s;position:absolute;top:0;left:12%;right:12%}.gr-glass:hover:before{opacity:1}.gr-accent-top{position:relative;overflow:hidden}.gr-accent-top:before{content:"";z-index:1;transform-origin:0;opacity:0;pointer-events:none;background:linear-gradient(90deg,#32d583,#00b8e6 55%,#0878e8);height:3px;transition:transform .45s cubic-bezier(.16,1,.3,1),opacity .35s;position:absolute;top:0;left:0;right:0;transform:scaleX(.25)}.gr-accent-top:hover:before{opacity:1;transform:scaleX(1)}.gr-lift{transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s,border-color .3s}.gr-lift:hover{transform:translateY(-4px);box-shadow:0 22px 44px -18px #071d3a33}.gr-quote:after{content:"“";font-family:var(--font-poppins), ui-sans-serif, system-ui;color:#0878e817;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:5rem;font-weight:800;line-height:1;position:absolute;top:.55rem;right:1.35rem}.gr-step-num{box-shadow:0 0 0 4px #0878e824,0 6px 14px -4px #0878e873}main table tbody tr{transition:background-color .25s}main table tbody tr:hover{background-color:#00b8e60f}.gr-dots{background-image:radial-gradient(#0878e812 1px,#0000 1.6px);background-size:22px 22px}.gr-form input,.gr-form select,.gr-form textarea{caret-color:#0878e8}.gr-doc{background:linear-gradient(#fff 0%,#fbfdff 100%)}@media (prefers-reduced-motion:reduce){.gr-accent-top:before{transition:none}.gr-lift,.gr-lift:hover{transform:none}}@keyframes gr-floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.gr-floaty{will-change:transform;animation:5.2s ease-in-out infinite gr-floaty}.gr-floaty-late{animation-delay:1.7s}.logo-card{box-shadow:0 1px 2px #071d3a0d,inset 0 1px #fffc}.logo-card:hover{box-shadow:0 12px 28px -10px #0878e838}@media (prefers-reduced-motion:reduce){.gr-floaty,.gr-floaty-late{animation:none}}
