.viz.svelte-1m9zla3{color:oklch(50% .22 295);opacity:0;--dur:8s;--dist:100px;width:100%;height:100%;transition:opacity .6s;overflow:hidden}.viz.ready.svelte-1m9zla3{opacity:1}:root[data-theme=dark] .viz.svelte-1m9zla3{color:oklch(86% .16 295)}.frag-text.svelte-1m9zla3{fill:currentColor;font-family:var(--font-mono);letter-spacing:.04em;opacity:.9;font-size:8.5px;font-weight:500}.frag.tok.svelte-1m9zla3 .frag-text:where(.svelte-1m9zla3),.frag.ast.svelte-1m9zla3 .frag-text:where(.svelte-1m9zla3){letter-spacing:.05em;font-size:7.5px}.machine-label.svelte-1m9zla3{fill:currentColor;font-family:var(--font-mono);letter-spacing:.16em;opacity:.85;font-size:8px;font-weight:600}.viz.svelte-1m9zla3 .machine{opacity:.85}.viz.svelte-1m9zla3 .machine-bg{fill:var(--zi-canvas)}.viz.svelte-1m9zla3 .belt{opacity:.55}.frag.svelte-1m9zla3{animation:svelte-1m9zla3-flow var(--dur) linear infinite;animation-delay:var(--delay);animation-play-state:paused;animation-fill-mode:backwards}.viz.active.svelte-1m9zla3 .frag:where(.svelte-1m9zla3){animation-play-state:running}.viz.active.svelte-1m9zla3 .gear{transform-box:fill-box;transform-origin:50%;animation:2.6s ease-in-out infinite svelte-1m9zla3-gear-pulse}@keyframes svelte-1m9zla3-flow{0%{opacity:0;translate:0}.5%{opacity:.95}12%{opacity:.95}12.5%{translate:var(--dist) 0;opacity:0}to{translate:var(--dist) 0;opacity:0}}@keyframes svelte-1m9zla3-gear-pulse{0%,to{opacity:.85}50%{opacity:1;filter:drop-shadow(0 0 5px)}}@media (prefers-reduced-motion:reduce){.viz.active.svelte-1m9zla3 .frag:where(.svelte-1m9zla3),.viz.active.svelte-1m9zla3 .gear{animation:none}}.viz.svelte-s5kmn7{color:oklch(50% .22 295);opacity:0;width:100%;height:100%;transition:opacity .6s}.viz.ready.svelte-s5kmn7{opacity:1}:root[data-theme=dark] .viz.svelte-s5kmn7{color:oklch(86% .16 295)}.viz.svelte-s5kmn7 .edge{opacity:.32}.viz.svelte-s5kmn7 .node{opacity:.7}.viz.active.svelte-s5kmn7 .edge{animation:2.6s ease-in-out infinite svelte-s5kmn7-edge-wave;animation-delay:calc(var(--layer) * .45s)}.viz.active.svelte-s5kmn7 .node{animation:2.6s ease-in-out infinite svelte-s5kmn7-node-pulse;animation-delay:calc(var(--layer) * .45s + 80ms)}@keyframes svelte-s5kmn7-edge-wave{0%,70%,to{opacity:.22}22%{opacity:.55}}@keyframes svelte-s5kmn7-node-pulse{0%,70%,to{opacity:.55}22%{opacity:1;filter:drop-shadow(0 0 6px)}}@media (prefers-reduced-motion:reduce){.viz.active.svelte-s5kmn7 .edge,.viz.active.svelte-s5kmn7 .node{animation:none}}.viz.svelte-1wbsipb{color:oklch(50% .22 295);opacity:0;width:100%;height:100%;transition:opacity .6s}.viz.ready.svelte-1wbsipb{opacity:1}:root[data-theme=dark] .viz.svelte-1wbsipb{color:oklch(86% .16 295)}.viz.svelte-1wbsipb .block{opacity:.5}.viz.svelte-1wbsipb .signal{opacity:.55}.viz.svelte-1wbsipb .token{opacity:.7}.viz.svelte-1wbsipb .att{opacity:0}.viz.active.svelte-1wbsipb .signal{opacity:.85}.viz.active.svelte-1wbsipb .token{animation:2.4s ease-in-out infinite svelte-1wbsipb-token-pulse;animation-delay:calc(var(--idx) * .18s)}.viz.active.svelte-1wbsipb .att{animation:3.4s ease-in-out infinite svelte-1wbsipb-att-fade;animation-delay:var(--delay)}@keyframes svelte-1wbsipb-token-pulse{0%,70%,to{opacity:.65}25%{opacity:1;filter:drop-shadow(0 0 5px)}}@keyframes svelte-1wbsipb-att-fade{0%,to{opacity:0}20%,50%{opacity:.75}}@media (prefers-reduced-motion:reduce){.viz.active.svelte-1wbsipb .token,.viz.active.svelte-1wbsipb .att{animation:none}}.diptych.svelte-hdkkoh{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (width>=900px){.diptych.svelte-hdkkoh{grid-template-columns:1fr 1fr}}@media (width>=1180px){.diptych.svelte-hdkkoh{grid-template-columns:repeat(3,minmax(0,1fr))}}.panel.svelte-hdkkoh{color:inherit;background:var(--color-primary-300);border-radius:1.25rem;padding:1px;text-decoration:none;transition:transform .3s,box-shadow .3s;display:block;position:relative;overflow:hidden;box-shadow:0 14px 36px -18px #140e3047}:root[data-theme=dark] .panel.svelte-hdkkoh{background:var(--color-primary-900);box-shadow:0 18px 44px -20px #000000a6}.panel.svelte-hdkkoh:before{content:"";aspect-ratio:1;opacity:0;background:conic-gradient(#0000 0% 83%,#c4b5fde6 90%,#7c3aedf2 95%,#0000 100%);width:150%;transition:opacity .35s;position:absolute;top:50%;left:50%;translate:-50% -50%}.panel.svelte-hdkkoh:hover:before,.panel.svelte-hdkkoh:focus-visible:before{opacity:1;animation:2.5s linear infinite svelte-hdkkoh-panel-spin}.panel.svelte-hdkkoh:hover,.panel.svelte-hdkkoh:focus-visible{outline:none;box-shadow:0 22px 50px -20px #140e3061}:root[data-theme=dark] .panel.svelte-hdkkoh:hover,:root[data-theme=dark] .panel.svelte-hdkkoh:focus-visible{box-shadow:0 26px 56px -22px #000000bf}.panel-disabled.svelte-hdkkoh{cursor:default}.soon-badge.svelte-hdkkoh{z-index:2;border:1px solid color-mix(in oklch, var(--color-primary-500) 24%, transparent);background:color-mix(in oklch, var(--zi-panel) 78%, white);min-height:1.85rem;color:var(--color-primary-700);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;padding:0 .72rem;font-size:.66rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:1rem;right:1rem;box-shadow:0 10px 24px -18px #362b5e80}:root[data-theme=dark] .soon-badge.svelte-hdkkoh{color:#ddd6fef0;background:#08061bd1;border-color:#ddd6fe33;box-shadow:0 12px 30px -18px #000c}@keyframes svelte-hdkkoh-panel-spin{to{rotate:360deg}}.panel-inner.svelte-hdkkoh{z-index:1;background:var(--zi-panel);border-radius:calc(1.25rem - 1px);flex-direction:column;height:100%;min-height:18rem;padding:1rem 0 0;display:flex;position:relative}:root[data-theme=dark] .panel-inner.svelte-hdkkoh{background:var(--color-primary-900)}@media (width>=1024px){.panel-inner.svelte-hdkkoh{min-height:20rem;padding-top:1.25rem}}.ambient.svelte-hdkkoh{flex:1;place-items:center;width:100%;max-width:20rem;min-height:7.5rem;margin:0 auto;padding:0 0 1.25rem;display:grid}@media (width>=1024px){.ambient.svelte-hdkkoh{min-height:8.5rem}}.content.svelte-hdkkoh{flex-direction:column;gap:.65rem;padding:0 1.25rem 1.35rem;display:flex}@media (width>=1024px){.content.svelte-hdkkoh{padding:0 1.5rem 1.5rem}}.title-row.svelte-hdkkoh{align-items:center;gap:.85rem;display:flex}.panel-icon.svelte-hdkkoh{width:2.2rem;height:2.2rem;color:var(--course-icon-text);border-radius:.7rem;flex-shrink:0;place-items:center;display:grid}.panel-icon.svelte-hdkkoh img{object-fit:contain;width:100%;height:100%}:root[data-theme=dark] .panel-icon-invert-dark.svelte-hdkkoh img{filter:invert()}.panel-title.svelte-hdkkoh{font-family:var(--font-display);color:var(--course-title);margin:0;font-size:1.25rem;font-weight:500;line-height:1.1;transition:color .25s}@media (width>=1024px){.panel-title.svelte-hdkkoh{font-size:1.4rem}}.panel.svelte-hdkkoh:hover .panel-title:where(.svelte-hdkkoh),.panel.svelte-hdkkoh:focus-visible .panel-title:where(.svelte-hdkkoh){color:#6d28d9f5}:root[data-theme=dark] .panel.svelte-hdkkoh:hover .panel-title:where(.svelte-hdkkoh),:root[data-theme=dark] .panel.svelte-hdkkoh:focus-visible .panel-title:where(.svelte-hdkkoh){color:#ddd6fe}.panel-copy.svelte-hdkkoh{font-family:var(--font-body);max-width:32rem;color:var(--course-copy);margin:0;font-size:.82rem;line-height:1.55}.meta.svelte-hdkkoh{align-items:center;gap:.8rem;margin-top:.4rem;display:flex}.langs.svelte-hdkkoh{color:var(--zi-text-secondary);align-items:center;gap:.25rem;display:inline-flex}.langs.svelte-hdkkoh .language-logo{width:1.25rem;height:1.25rem;color:inherit;border-radius:.5rem;justify-content:center;align-items:center;display:inline-flex}.langs.svelte-hdkkoh .language-logo svg{width:1.05rem;height:1.05rem}.stats.svelte-hdkkoh{font-family:var(--font-mono);color:var(--course-meta);align-items:center;gap:.7rem;margin-left:auto;font-size:.68rem;display:inline-flex}.stats-muted.svelte-hdkkoh{color:color-mix(in oklch, var(--course-meta) 84%, var(--course-title));letter-spacing:.02em}.stat.svelte-hdkkoh{white-space:nowrap;align-items:center;gap:.35rem;display:inline-flex}.stat-soon.svelte-hdkkoh{color:var(--color-primary-600);letter-spacing:.04em;text-transform:uppercase}:root[data-theme=dark] .stat-soon.svelte-hdkkoh{color:#ddd6fedb}.stat.svelte-hdkkoh svg{opacity:.78;flex-shrink:0}.panel-arrow{width:1.15rem;height:1.15rem;color:var(--course-arrow);transition:color .25s,transform .25s}.panel.svelte-hdkkoh:hover .panel-arrow,.panel.svelte-hdkkoh:focus-visible .panel-arrow{color:#c4b5fd;transform:translate(3px)}
