.course-icon[data-astro-cid-nuzcff7f]{width:34px;height:34px;display:block}.mark-l[data-astro-cid-f7espo7c]{color:var(--mark);flex:none}.intro{z-index:1000;background:var(--band-bg);cursor:pointer;place-items:center;transition:opacity .35s;display:grid;position:fixed;inset:0}.intro.out{opacity:0;pointer-events:none}.im{font:600 clamp(44px, 10vw, 72px)/1 var(--font-head);letter-spacing:-.01em;--p:.39em;align-items:flex-end;height:.72em;display:flex;position:relative}.iw{color:var(--band-text);white-space:nowrap;clip-path:inset(-.3em 100% -.3em 0);height:.72em;padding-left:.51em;line-height:.72em;animation:.46s cubic-bezier(.65,0,.35,1) .92s forwards iw-write}.ic{border:0 solid var(--band-accent);opacity:0;width:.42em;height:.42em;position:absolute}.ic.tl{left:calc(-1 * var(--p));top:calc(-1 * var(--p));border-width:.125em 0 0 .125em;animation:.38s cubic-bezier(.16,1,.3,1) forwards ic-tl,.22s ease-out .56s forwards ic-fade}.ic.tr{right:calc(-1 * var(--p));top:calc(-1 * var(--p));border-width:.125em .125em 0 0;animation:.38s cubic-bezier(.16,1,.3,1) forwards ic-tr,.22s ease-out .56s forwards ic-fade}.ic.br{right:calc(-1 * var(--p));bottom:calc(-1 * var(--p));border-width:0 .125em .125em 0;animation:.38s cubic-bezier(.16,1,.3,1) forwards ic-br,.22s ease-out .56s forwards ic-fade}.ic.bl{left:calc(-1 * var(--p));bottom:calc(-1 * var(--p));border-width:0 0 .125em .125em;animation:.38s cubic-bezier(.16,1,.3,1) forwards ic-bl,.34s cubic-bezier(.7,0,.2,1) .56s forwards ic-settle}@keyframes ic-tl{0%{opacity:0;transform:translate(-1.3em,-1.1em)}to{opacity:1;transform:none}}@keyframes ic-tr{0%{opacity:0;transform:translate(1.3em,-1.1em)}to{opacity:1;transform:none}}@keyframes ic-br{0%{opacity:0;transform:translate(1.3em,1.1em)}to{opacity:1;transform:none}}@keyframes ic-bl{0%{opacity:0;transform:translate(-1.3em,1.1em)}to{opacity:1;transform:none}}@keyframes ic-fade{to{opacity:0}}@keyframes ic-settle{0%{opacity:1;height:.42em;transform:none}to{opacity:1;transform:translate(var(--p), calc(-1 * var(--p)));height:.72em}}@keyframes iw-write{to{clip-path:inset(-.3em -.3em -.3em 0)}}.band[data-astro-cid-lcdefpme]{background:radial-gradient(60rem 30rem at 85% -10%, #3dd9eb1a, transparent 60%), radial-gradient(40rem 24rem at 0% 110%, #ffd23f14, transparent 60%), var(--band-bg);color:var(--band-text);margin:0 calc(50% - 50vw);padding:0 calc(50vw - 50%)}.band-in[data-astro-cid-lcdefpme]{align-items:center;gap:2rem;padding:3rem 0 3.25rem;display:grid}@media (width>=900px){.band-in[data-astro-cid-lcdefpme]{grid-template-columns:1.15fr 1fr;gap:3rem;padding:4.5rem 0}}.crest[data-astro-cid-lcdefpme]{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:0 0 1.1rem;display:flex}.crest[data-astro-cid-lcdefpme] .mark-l{color:var(--band-accent)}.crest[data-astro-cid-lcdefpme] .motto[data-astro-cid-lcdefpme]{font-family:var(--font-head);letter-spacing:.06em;font-weight:500}.crest[data-astro-cid-lcdefpme] .est[data-astro-cid-lcdefpme]{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--band-muted);border-left:1px solid var(--band-line);padding-left:.75rem;font-size:.72rem}h1[data-astro-cid-lcdefpme]{color:var(--band-text);margin:0;font-size:clamp(2.5rem,7vw,4.2rem);font-weight:600;line-height:1.04}h1[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{color:var(--band-accent)}.lead[data-astro-cid-lcdefpme]{color:var(--band-muted);max-width:46ch;margin:1rem 0 0;font-size:1.15rem}.cta[data-astro-cid-lcdefpme]{flex-wrap:wrap;gap:.6rem;margin:1.6rem 0 0;display:flex}.band[data-astro-cid-lcdefpme] .btn[data-astro-cid-lcdefpme].primary{background:var(--band-accent);color:#11131a;border-color:var(--band-accent)}.band[data-astro-cid-lcdefpme] .btn[data-astro-cid-lcdefpme].ghost{color:var(--band-text);border-color:var(--band-line);background:0 0}.band[data-astro-cid-lcdefpme] .btn[data-astro-cid-lcdefpme].ghost:hover{border-color:var(--band-accent)}.resume[data-astro-cid-lcdefpme]{border:1px solid var(--band-accent);max-width:30rem;color:var(--band-text);border-radius:12px;gap:.1rem;margin-top:1.25rem;padding:.8rem 1rem;text-decoration:none;display:grid}.resume-k[data-astro-cid-lcdefpme]{font:.72rem var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--band-accent)}.resume-m[data-astro-cid-lcdefpme]{color:var(--band-muted);font-size:.85rem}.try[data-astro-cid-lcdefpme]{background:var(--bg-2);color:var(--text);border:1px solid var(--line);border-radius:16px;min-width:0;padding:1.25rem 1.25rem 1rem;box-shadow:0 18px 50px #00000047}.try-k[data-astro-cid-lcdefpme]{font:.72rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 .5rem}.try-q[data-astro-cid-lcdefpme]{margin:0 0 .75rem;font-weight:600;line-height:1.45}.try-o[data-astro-cid-lcdefpme]{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.opt[data-astro-cid-lcdefpme]{text-align:left;width:100%;font:.95rem/1.4 var(--font-body);color:var(--text);background:var(--bg);border:1px solid var(--line);cursor:pointer;border-radius:10px;padding:.55rem .75rem}.opt[data-astro-cid-lcdefpme]:disabled{cursor:default}.opt[data-astro-cid-lcdefpme] b[data-astro-cid-lcdefpme]{color:var(--muted);margin-right:.3rem}.opt[data-astro-cid-lcdefpme]:not(:disabled):hover{border-color:var(--yellow)}.opt[data-astro-cid-lcdefpme].ok{border-color:var(--good);box-shadow:inset 0 0 0 1px var(--good)}.opt[data-astro-cid-lcdefpme].no{border-color:var(--bad)}.try-r[data-astro-cid-lcdefpme]{margin:.6rem 0 0;font-size:.92rem}.try-r[data-astro-cid-lcdefpme]:empty{display:none}.try-r[data-astro-cid-lcdefpme] .v-ok[data-astro-cid-lcdefpme]{color:var(--good);font-weight:600}.try-r[data-astro-cid-lcdefpme] .v-no[data-astro-cid-lcdefpme]{color:var(--bad);font-weight:600}.try-a[data-astro-cid-lcdefpme]{margin-top:.5rem;font-size:.92rem}.try-a[data-astro-cid-lcdefpme] summary[data-astro-cid-lcdefpme]{cursor:pointer;color:var(--muted-2)}.try-a[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{margin:.4rem 0 0}.sec[data-astro-cid-lcdefpme]{margin-top:4rem}.sec[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{margin:0 0 1.25rem;font-weight:600}.feature[data-astro-cid-lcdefpme]{border:1px solid var(--line);background:var(--bg-2);color:var(--text);border-radius:16px;align-items:flex-start;gap:1.1rem;padding:1.4rem;text-decoration:none;display:flex;box-shadow:0 6px 24px #0000000f}.feature[data-astro-cid-lcdefpme]:hover{border-color:var(--yellow);color:var(--text)}.f-body[data-astro-cid-lcdefpme]{gap:.3rem;min-width:0;display:grid}.f-body[data-astro-cid-lcdefpme] .tag[data-astro-cid-lcdefpme]{justify-self:start}.f-name[data-astro-cid-lcdefpme]{font:600 1.35rem var(--font-head)}.f-blurb[data-astro-cid-lcdefpme]{color:var(--muted-2)}.f-meta[data-astro-cid-lcdefpme]{flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;margin-top:.4rem;font-size:.92rem;display:flex}.go[data-astro-cid-lcdefpme]{color:var(--yellow);font-weight:600}.course-badge[data-astro-cid-lcdefpme]{background:var(--bg-3);border-radius:14px;flex:none;place-items:center;width:52px;height:52px;display:grid}.course-badge[data-astro-cid-lcdefpme].sm{border-radius:11px;width:40px;height:40px}.course-badge[data-astro-cid-lcdefpme].sm svg{width:24px;height:24px}.accent-cyan[data-astro-cid-lcdefpme] .course-badge[data-astro-cid-lcdefpme]{color:var(--cyan)}.accent-coral[data-astro-cid-lcdefpme] .course-badge[data-astro-cid-lcdefpme]{color:var(--coral)}.accent-yellow[data-astro-cid-lcdefpme] .course-badge[data-astro-cid-lcdefpme]{color:var(--yellow)}.soon[data-astro-cid-lcdefpme]{gap:.6rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}@media (width>=760px){.soon[data-astro-cid-lcdefpme]{grid-template-columns:repeat(3,1fr)}}.soon[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{align-items:center;gap:.75rem;min-width:0;padding:.4rem 0;display:flex}.soon[data-astro-cid-lcdefpme] b[data-astro-cid-lcdefpme]{font:500 .98rem var(--font-head);display:block}.soon-s[data-astro-cid-lcdefpme]{color:var(--muted);font-size:.82rem}.steps[data-astro-cid-lcdefpme]{gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=760px){.steps[data-astro-cid-lcdefpme]{grid-template-columns:repeat(3,1fr);gap:2rem}}.steps[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{border-top:2px solid var(--yellow);padding-top:.9rem}.steps[data-astro-cid-lcdefpme] .n[data-astro-cid-lcdefpme]{font:.8rem var(--font-mono);color:var(--muted)}.steps[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{margin:.2rem 0 .35rem;font-weight:600}.steps[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:var(--muted-2);margin:0}
