.dl-bar[data-astro-cid-ukg4jnfl]{position:fixed;inset-inline:0;bottom:0;z-index:45;display:flex;align-items:stretch;padding-bottom:env(safe-area-inset-bottom,0px);background:#0a0f14f0;-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);border-top:1px solid rgba(255,255,255,.1);box-shadow:0 -12px 32px -16px #000c;animation:dl-bar-in .4s cubic-bezier(.22,1,.36,1)}.dl-bar[data-astro-cid-ukg4jnfl][hidden]{display:none}@keyframes dl-bar-in{0%{transform:translateY(100%)}to{transform:none}}.dl-bar-main[data-astro-cid-ukg4jnfl]{flex:1;min-width:0;display:flex;align-items:center;gap:.8rem;padding:.7rem .5rem .7rem 1rem;text-align:left;color:var(--color-text-strong);font-family:var(--font-mono)}.dl-bar-icon[data-astro-cid-ukg4jnfl]{width:1.5rem;height:1.5rem;flex-shrink:0;color:var(--color-violet-300)}.dl-bar-text[data-astro-cid-ukg4jnfl]{min-width:0;display:flex;flex-direction:column;line-height:1.25}.dl-bar-title[data-astro-cid-ukg4jnfl]{font-size:.875rem;font-weight:600}.dl-bar-sub[data-astro-cid-ukg4jnfl]{font-size:.6875rem;color:var(--color-text-mute);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-bar-chevron[data-astro-cid-ukg4jnfl]{width:1.25rem;height:1.25rem;margin-left:auto;flex-shrink:0;color:var(--color-violet-300)}.dl-bar-x[data-astro-cid-ukg4jnfl]{display:flex;align-items:center;justify-content:center;width:2.75rem;flex-shrink:0;color:var(--color-text-mute)}.dl-bar-x[data-astro-cid-ukg4jnfl] svg[data-astro-cid-ukg4jnfl]{width:1rem;height:1rem}.dl-sheet[data-astro-cid-ukg4jnfl]{position:fixed;inset:auto 0 0;margin:0;padding:0;width:100%;max-width:100%;max-height:none;border:0;background:transparent;color:var(--color-text-strong);overflow:visible}.dl-sheet[data-astro-cid-ukg4jnfl]::backdrop{background:#0000009e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dl-sheet[data-astro-cid-ukg4jnfl][open] .dl-sheet-panel[data-astro-cid-ukg4jnfl]{animation:dl-sheet-up .32s cubic-bezier(.22,1,.36,1)}@keyframes dl-sheet-up{0%{transform:translateY(100%)}to{transform:none}}.dl-sheet-panel[data-astro-cid-ukg4jnfl]{position:relative;max-height:90dvh;overflow-y:auto;overscroll-behavior:contain;padding:.75rem 1.25rem calc(1.5rem + env(safe-area-inset-bottom,0px));border-radius:1.25rem 1.25rem 0 0;border-top:1px solid rgba(255,255,255,.12);background:var(--color-ink-800);box-shadow:0 -24px 60px -20px #000000e6}.dl-sheet-grip[data-astro-cid-ukg4jnfl]{width:2.5rem;height:4px;margin:0 auto 1rem;border-radius:999px;background:#ffffff2e}.dl-sheet-close[data-astro-cid-ukg4jnfl]{position:absolute;top:.75rem;right:.75rem;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;color:var(--color-text-mute)}.dl-sheet-close[data-astro-cid-ukg4jnfl] svg[data-astro-cid-ukg4jnfl]{width:1.1rem;height:1.1rem}.dl-sheet-title[data-astro-cid-ukg4jnfl]{padding-right:2rem;font-family:var(--font-mono);font-size:1rem;font-weight:600;line-height:1.35;color:var(--color-text-strong)}.dl-sheet-text[data-astro-cid-ukg4jnfl]{margin-top:.5rem;font-family:var(--font-mono);font-size:.8125rem;line-height:1.6;color:var(--color-text-soft)}.dl-form[data-astro-cid-ukg4jnfl]{margin-top:1rem;display:flex;flex-direction:column;gap:.65rem}.dl-input[data-astro-cid-ukg4jnfl]{width:100%;padding:.75rem 1rem;border-radius:.6rem;border:1px solid rgba(255,255,255,.1);background:var(--color-ink-900);color:var(--color-text-strong);font-family:var(--font-mono);font-size:1rem}.dl-input[data-astro-cid-ukg4jnfl]::placeholder{color:var(--color-text-mute)}.dl-input[data-astro-cid-ukg4jnfl]:focus{outline:none;border-color:#a78bfa8c}.dl-submit[data-astro-cid-ukg4jnfl]{padding:.8rem 1.25rem;border-radius:.6rem;background:var(--color-violet-500);color:var(--color-ink-950);font-family:var(--font-mono);font-size:.9375rem;font-weight:700;transition:background .2s}.dl-submit[data-astro-cid-ukg4jnfl]:hover{background:var(--color-violet-400)}.dl-submit[data-astro-cid-ukg4jnfl]:disabled{opacity:.6;cursor:not-allowed}.dl-optin[data-astro-cid-ukg4jnfl]{display:flex;align-items:flex-start;gap:.7rem;margin-top:.25rem;font-family:var(--font-mono);font-size:.8125rem;line-height:1.45;color:var(--color-text-soft);cursor:pointer}.dl-optin[data-astro-cid-ukg4jnfl] input[data-astro-cid-ukg4jnfl]{width:1.15rem;height:1.15rem;margin-top:.1rem;flex-shrink:0;accent-color:var(--color-violet-500)}.dl-optin-once[data-astro-cid-ukg4jnfl]{display:block;margin-top:.15rem;font-size:.6875rem;color:var(--color-text-mute)}.dl-consent[data-astro-cid-ukg4jnfl]{margin-top:.85rem;font-family:var(--font-mono);font-size:.6875rem;line-height:1.5;color:var(--color-text-mute)}.dl-consent[data-astro-cid-ukg4jnfl] a[data-astro-cid-ukg4jnfl]{text-decoration:underline;text-underline-offset:2px}.dl-status[data-astro-cid-ukg4jnfl]{margin-top:.75rem;font-family:var(--font-mono);font-size:.8125rem;line-height:1.5}.dl-status[data-astro-cid-ukg4jnfl]:empty{display:none}html.has-desktop-bar body{padding-bottom:var(--dj-bottom-bar, 0px)}@media(prefers-reduced-motion:reduce){.dl-bar[data-astro-cid-ukg4jnfl],.dl-sheet[data-astro-cid-ukg4jnfl][open] .dl-sheet-panel[data-astro-cid-ukg4jnfl]{animation:none}}#section-nav .section-nav-track{position:relative;display:flex;flex-direction:column;gap:20px;padding:4px 0}#section-nav .section-nav-track:before{content:"";position:absolute;right:4px;top:4px;bottom:4px;width:1px;background:#ffffff14}#section-nav .section-nav-group{display:flex;flex-direction:column;gap:9px}#section-nav .section-dot-link{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:1px 0;text-decoration:none}#section-nav .section-dot-label{font-size:11px;line-height:1;white-space:nowrap;pointer-events:none;user-select:none;color:#f4f7fb8c;opacity:0;transform:translate(4px);transition:opacity .25s,transform .25s,color .2s;padding:4px 8px;margin:-4px -2px -4px 0;border-radius:6px;background:#0a0f14d1;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}#section-nav .group-name{font-weight:600;letter-spacing:.12em}#section-nav .own-name{font-weight:500;letter-spacing:.02em}#section-nav .is-head .own-name{display:none}#section-nav .is-head.active .own-name{display:inline}#section-nav .section-dot-link:hover .section-dot-label,#section-nav .section-dot-link.active .section-dot-label{opacity:1;transform:none}#section-nav .section-dot-link:hover .section-dot-label{color:var(--color-accent-300)}#section-nav .section-nav-track:hover .section-dot-label{opacity:1;transform:none;background:#0a0f14d1;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}#section-nav .section-nav-track:hover .is-head .own-name{display:inline}@media(min-width:1600px){#section-nav .is-head .section-dot-label{opacity:1;transform:none;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}}#section-nav .section-nav-group.group-active .is-head .section-dot-label{opacity:1;transform:none;color:var(--color-accent-300)}#section-nav .section-dot{position:relative;width:9px;height:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0;z-index:1}#section-nav .section-dot-core{width:5px;height:5px;border-radius:50%;background:#f4f7fb4d;transition:all .35s cubic-bezier(.34,1.56,.64,1)}#section-nav .is-tick .section-dot-core{width:5px;height:1px;border-radius:1px;background:#f4f7fb47}#section-nav .section-dot-link:hover .section-dot-core{background:var(--color-accent-400)}#section-nav .section-dot-ring{position:absolute;inset:-2px;border-radius:50%;opacity:0;transition:all .35s cubic-bezier(.34,1.56,.64,1)}#section-nav .section-dot-link.active .section-dot-core{width:7px;height:7px;border-radius:50%;background:var(--color-accent-400);box-shadow:0 0 12px var(--color-accent-400)}#section-nav .section-dot-link.active .section-dot-ring{opacity:.5;border:1px solid var(--color-accent-400)}#section-nav .section-dot-link.active .section-dot-label{color:var(--color-accent-300)}.hero-line{opacity:0;transform:translateY(20px);animation:var(--animate-fade-up);animation-delay:var(--delay, 0s)}.hero-italic{color:var(--color-text-soft);animation:hero-italic-color .4s ease-out forwards;animation-delay:var(--delay, 0s)}@keyframes hero-italic-color{0%{color:var(--color-text-soft)}to{color:var(--color-violet-400)}}.hero-trust{column-gap:1.25rem}.hero-trust-sep{color:#ffffff2e;user-select:none}.hero-trust-new{display:inline-block;margin-left:.4em;padding:1px 5px;border-radius:4px;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-violet-300);background:#a78bfa1f;border:1px solid rgba(167,139,250,.28);vertical-align:1px}.hero-shot{flex:1 1 auto;width:100%;min-height:min(32svh,15rem);max-height:calc(100vw / 1.4);isolation:isolate}.hero-shot-img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:top center;transition:opacity .6s ease}.hero-shot-dark,.hero-shot[data-theme=dark] .hero-shot-light{opacity:0}.hero-shot[data-theme=dark] .hero-shot-dark{opacity:1}.hero-shot-scrim{position:absolute;inset-inline:0;bottom:0;height:5rem;z-index:10;pointer-events:none;background:linear-gradient(to bottom,transparent,var(--color-ink-950) 92%)}@media(prefers-reduced-motion:reduce){.hero-line{opacity:1!important;transform:none!important}.hero-shot-img{transition:none}}.minute-video[data-astro-cid-ytedt5ww]{display:block;width:100%;height:auto;aspect-ratio:16 / 9;background:var(--color-ink-850)}.minute-inline-frame[data-astro-cid-ytedt5ww]{margin-top:1rem;border-radius:.75rem;overflow:hidden;border:1px solid rgba(255,255,255,.07)}.minute-chapter[data-astro-cid-ytedt5ww]+.minute-chapter[data-astro-cid-ytedt5ww]{margin-top:2.5rem}.minute-chapter-btn[data-astro-cid-ytedt5ww]{display:flex;align-items:baseline;gap:.9rem;text-align:left;cursor:default}.minute-num[data-astro-cid-ytedt5ww]{font-size:.8rem;letter-spacing:.12em;color:var(--color-violet-300)}.minute-title[data-astro-cid-ytedt5ww]{font-size:clamp(1.5rem,1.1rem + 1vw,2rem);line-height:1.15;color:var(--color-text-bright)}.minute-desc[data-astro-cid-ytedt5ww]{margin-top:.6rem;color:var(--color-text-soft);line-height:1.6}.minute-progress[data-astro-cid-ytedt5ww]{display:none}@media(min-width:1024px){.minute-track[data-astro-cid-ytedt5ww]{height:calc((var(--chapters) + .6) * 100svh)}.minute-stage[data-astro-cid-ytedt5ww]{--nav: 4.25rem;position:sticky;z-index:1;top:0;height:100svh;display:grid;grid-template-columns:minmax(16rem,.62fr) 2.3fr;gap:clamp(1.5rem,2.5vw,3.5rem);align-items:center;padding-block:calc(var(--nav) + 1.25rem) 1.25rem}.minute-list[data-astro-cid-ytedt5ww]{max-height:100%}.minute-chapter[data-astro-cid-ytedt5ww]+.minute-chapter[data-astro-cid-ytedt5ww]{margin-top:1.25rem}.minute-chapter[data-astro-cid-ytedt5ww]{position:relative;padding:1.1rem 1.25rem 1.25rem;background:#0a0a0e8c;backdrop-filter:blur(6px);border-radius:.9rem;border:1px solid transparent;transition:background-color .4s ease,border-color .4s ease,opacity .4s ease;opacity:.45}.minute-chapter[data-astro-cid-ytedt5ww][aria-current=step]{opacity:1;background:color-mix(in srgb,var(--color-ink-850) 88%,var(--color-violet-500));border-color:#a78bfa2e}.minute-chapter-btn[data-astro-cid-ytedt5ww]{cursor:pointer}.minute-chapter[data-astro-cid-ytedt5ww]:hover{opacity:1}.minute-title[data-astro-cid-ytedt5ww]{font-size:clamp(1.35rem,.9rem + .8vw,1.75rem)}[data-astro-cid-ytedt5ww][data-many] .minute-chapter[data-astro-cid-ytedt5ww]{padding:.7rem 1rem .9rem}[data-astro-cid-ytedt5ww][data-many] .minute-chapter[data-astro-cid-ytedt5ww]+.minute-chapter[data-astro-cid-ytedt5ww]{margin-top:.5rem}[data-astro-cid-ytedt5ww][data-many] .minute-title[data-astro-cid-ytedt5ww]{font-size:clamp(1.1rem,.75rem + .6vw,1.4rem)}[data-astro-cid-ytedt5ww][data-many] .minute-desc[data-astro-cid-ytedt5ww]{font-size:.92rem;line-height:1.5}[data-astro-cid-ytedt5ww][data-many] .minute-progress[data-astro-cid-ytedt5ww]{left:1rem;right:1rem;bottom:.4rem}.minute-desc[data-astro-cid-ytedt5ww]{overflow:hidden;font-size:.98rem;transition:max-height .45s ease,margin-top .45s ease}.minute-chapter[data-astro-cid-ytedt5ww]:not([aria-current=step]) .minute-desc[data-astro-cid-ytedt5ww]{max-height:0;margin-top:0}.minute-chapter[data-astro-cid-ytedt5ww][aria-current=step] .minute-desc[data-astro-cid-ytedt5ww]{max-height:12rem}.minute-progress[data-astro-cid-ytedt5ww]{display:block;position:absolute;left:1.25rem;right:1.25rem;bottom:.55rem;height:2px;border-radius:2px;background:#ffffff0f;overflow:hidden;opacity:0;transition:opacity .3s ease}.minute-chapter[data-astro-cid-ytedt5ww][aria-current=step] .minute-progress[data-astro-cid-ytedt5ww]{opacity:1}.minute-progress-bar[data-astro-cid-ytedt5ww]{display:block;height:100%;width:100%;transform-origin:left;transform:scaleX(var(--p, 0));background:linear-gradient(90deg,var(--color-violet-500),var(--color-violet-300))}.minute-screen[data-astro-cid-ytedt5ww]{position:relative;transform:perspective(1800px) rotateX(var(--tilt, 0deg)) scale(var(--grow, 1));transform-origin:50% 0%;will-change:transform}.minute-window[data-astro-cid-ytedt5ww]{position:relative;aspect-ratio:16 / 9;width:min(100%,(100svh - var(--nav) - 2.5rem) * 16 / 9);margin-inline:auto;border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:var(--color-ink-850);box-shadow:0 40px 120px -40px #000000d9,0 0 0 1px #0006,0 0 90px -30px #8b5cf659}.minute-layer[data-astro-cid-ytedt5ww]{position:absolute;inset:0;height:100%;opacity:0;transition:opacity .5s ease}.minute-layer[data-astro-cid-ytedt5ww][data-active=true]{opacity:1}}@media(prefers-reduced-motion:reduce){.minute-screen[data-astro-cid-ytedt5ww]{transform:none!important}.minute-layer[data-astro-cid-ytedt5ww],.minute-chapter[data-astro-cid-ytedt5ww],.minute-desc[data-astro-cid-ytedt5ww]{transition:none!important}}.tour-shot{position:relative;width:min(100%,1700px);margin-inline:auto;aspect-ratio:var(--tour-ratio, 2732 / 1472);border-radius:14px;border:1px solid rgba(255,255,255,.07);background:var(--color-ink-900);box-shadow:0 0 0 1px #7c4dff1f,0 30px 80px -30px #000000b3,0 0 calc(60px + 80px * var(--tour-proximity, .3)) -20px rgba(81,43,212,calc(.2 + .25 * var(--tour-proximity, .3)));transform:scale(var(--tour-scale, .94));transform-origin:center center;will-change:transform}@media(min-width:1024px){.tour-shot{width:min(100% - 2 * var(--space-rail),1700px,calc(82vh * var(--tour-ratio, 2732 / 1472)))}}@media(prefers-reduced-motion:reduce){.tour-shot{transform:none}}@media(max-width:1023px),(pointer:coarse){.tour-shot{transform:none;will-change:auto}}.tour-zoom{position:absolute;inset:0}.tour-shot-img{display:block;width:100%;height:100%;object-fit:cover;user-select:none;-webkit-user-drag:none;border-radius:14px;transform:scale(var(--tour-zoom, 1));transform-origin:var(--tour-zoom-x, 50%) var(--tour-zoom-y, 50%);box-shadow:0 0 #0000;transition:transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s ease}.tour-shot[data-tour-zoomed=true] .tour-shot-img{box-shadow:0 34px 80px -24px #000000c7,0 10px 30px -14px #0009}.tour-shot[data-tour-zoomed=true] .tour-dot:not([data-active=true]){opacity:0;pointer-events:none}.tour-shot-overlay{position:absolute;inset:0;pointer-events:none}.tour-dots{position:relative;width:100%;height:100%}.tour-dots{--tour-dot: #34d399;--tour-dot-bright: #6ee7b7;--tour-dot-light: #a7f3d0;--tour-dot-rgb: 52, 211, 153}.tour-dot{position:absolute;width:44px;height:44px;background:transparent;border:0;padding:0;margin:0;cursor:pointer;pointer-events:auto;color:inherit;transform:translate(-50%,-50%);transition:opacity .28s ease;z-index:2}.tour-dot-core,.tour-dot-ring,.tour-dot-halo{position:absolute;top:50%;left:50%;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}.tour-dot-core{width:12px;height:12px;background:var(--tour-dot);box-shadow:0 0 0 2px #060a0ed9,0 0 12px rgba(var(--tour-dot-rgb),.85);transition:transform .2s ease,background .2s ease;z-index:2}.tour-dot-ring{width:12px;height:12px;border:1.5px solid var(--tour-dot);opacity:0;transform:translate(-50%,-50%) scale(1);animation:tour-dot-pulse 3s cubic-bezier(.22,1,.36,1) infinite;animation-delay:calc(var(--dot-i, 0) * .4s);z-index:1}.tour-dot-halo{width:36px;height:36px;background:radial-gradient(closest-side,rgba(var(--tour-dot-rgb),.32),transparent 70%);opacity:.75;z-index:0}@keyframes tour-dot-pulse{0%{opacity:.85;transform:translate(-50%,-50%) scale(1)}80%{opacity:0;transform:translate(-50%,-50%) scale(3.6)}to{opacity:0;transform:translate(-50%,-50%) scale(3.6)}}.tour-dot:hover .tour-dot-core,.tour-dot:focus-visible .tour-dot-core,.tour-dot[data-active=true] .tour-dot-core{background:var(--tour-dot-bright);transform:translate(-50%,-50%) scale(1.4);box-shadow:0 0 0 2px #060a0ed9,0 0 22px rgba(var(--tour-dot-rgb),1)}.tour-dot:hover .tour-dot-ring,.tour-dot:focus-visible .tour-dot-ring,.tour-dot[data-active=true] .tour-dot-ring{animation:none;opacity:.9;border-color:var(--tour-dot-light);transform:translate(-50%,-50%) scale(2.2)}.tour-dots[data-tour-active] .tour-dot:not([data-active=true]) .tour-dot-core{background:rgba(var(--tour-dot-rgb),.55)}.tour-dots[data-tour-active] .tour-dot:not([data-active=true]) .tour-dot-halo{opacity:.3}.tour-caption{position:absolute;width:max-content;max-width:260px;padding:11px 14px;background:#0d1217f5;border:1px solid rgba(var(--tour-dot-rgb),.45);border-radius:10px;box-shadow:0 16px 40px -10px #000000b3,0 0 0 1px rgba(var(--tour-dot-rgb),.1),0 0 40px -10px rgba(var(--tour-dot-rgb),.45);z-index:30;opacity:0;visibility:hidden;transition:opacity .18s ease,visibility 0s linear .18s,transform .22s cubic-bezier(.22,1,.36,1);pointer-events:none}.tour-caption[data-placement=bottom]{top:100%;left:50%;transform:translate(-50%,8px)}.tour-caption[data-placement=top]{bottom:100%;left:50%;transform:translate(-50%,-8px)}.tour-caption[data-placement=right]{left:100%;top:50%;transform:translate(8px,-50%)}.tour-caption[data-placement=left]{right:100%;top:50%;transform:translate(-8px,-50%)}.tour-caption[data-placement=top-right]{bottom:100%;left:100%;transform:translate(8px,-8px)}.tour-dot:hover .tour-caption,.tour-dot:focus-visible .tour-caption,.tour-dot[data-active=true] .tour-caption{opacity:1;visibility:visible;transition-delay:0s}.tour-dot:hover .tour-caption[data-placement=bottom],.tour-dot:focus-visible .tour-caption[data-placement=bottom],.tour-dot[data-active=true] .tour-caption[data-placement=bottom]{transform:translate(-50%)}.tour-dot:hover .tour-caption[data-placement=top],.tour-dot:focus-visible .tour-caption[data-placement=top],.tour-dot[data-active=true] .tour-caption[data-placement=top]{transform:translate(-50%)}.tour-dot:hover .tour-caption[data-placement=left],.tour-dot:focus-visible .tour-caption[data-placement=left],.tour-dot[data-active=true] .tour-caption[data-placement=left]{transform:translateY(-50%)}.tour-dot:hover .tour-caption[data-placement=right],.tour-dot:focus-visible .tour-caption[data-placement=right],.tour-dot[data-active=true] .tour-caption[data-placement=right]{transform:translateY(-50%)}.tour-dot:hover .tour-caption[data-placement=top-right],.tour-dot:focus-visible .tour-caption[data-placement=top-right],.tour-dot[data-active=true] .tour-caption[data-placement=top-right]{transform:translate(0)}.tour-caption-title{display:block;font-family:var(--font-mono);font-size:var(--text-eyebrow);letter-spacing:.18em;text-transform:uppercase;color:var(--tour-dot-bright);margin-bottom:6px}.tour-caption-body{display:block;font-size:var(--text-caption);line-height:1.55;color:var(--color-text-strong)}.tour-caption-strip{display:none;position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:12px;width:min(100%,420px);padding:11px 14px;background:#0d1217f5;border:1px solid rgba(var(--tour-dot-rgb),.45);border-radius:10px;box-shadow:0 16px 40px -10px #000000b3,0 0 0 1px rgba(var(--tour-dot-rgb),.1);z-index:30;pointer-events:none}@media(max-width:1023px){.tour-dot-core,.tour-dot-ring{width:14px;height:14px}.tour-caption{display:none}.tour-caption-strip{display:block}}@media(prefers-reduced-motion:reduce){.tour-dot-ring{animation:none;opacity:.7;transform:translate(-50%,-50%) scale(1.8)}}.audience-card[data-astro-cid-v4bpw6m4]{transition:border-color .2s ease,transform .2s ease}.audience-card[data-astro-cid-v4bpw6m4]:hover{border-color:#a78bfa40;transform:translateY(-2px)}.audience-art[data-astro-cid-v4bpw6m4]{background:radial-gradient(ellipse 70% 80% at 50% 55%,rgb(139 92 246 / .16),transparent 70%),#ffffff04}.audience-art[data-astro-cid-v4bpw6m4] svg[data-astro-cid-v4bpw6m4]{filter:drop-shadow(0 0 14px rgb(167 139 250 / .35))}.audience-sway[data-astro-cid-v4bpw6m4]{transform-origin:32px 52px;animation:audience-sway 4s ease-in-out infinite}.audience-needle[data-astro-cid-v4bpw6m4]{transform-origin:32px 32px;animation:audience-needle 5s ease-in-out infinite}.audience-flame[data-astro-cid-v4bpw6m4]{animation:audience-flame .6s ease-in-out infinite alternate}@keyframes audience-sway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes audience-needle{0%,to{transform:rotate(-8deg)}40%{transform:rotate(6deg)}70%{transform:rotate(-2deg)}}@keyframes audience-flame{0%{opacity:.45;transform:translateY(0)}to{opacity:1;transform:translateY(1.5px)}}@media(prefers-reduced-motion:reduce){.audience-card[data-astro-cid-v4bpw6m4]{transition:none}.audience-card[data-astro-cid-v4bpw6m4]:hover{transform:none}.audience-sway[data-astro-cid-v4bpw6m4],.audience-needle[data-astro-cid-v4bpw6m4],.audience-flame[data-astro-cid-v4bpw6m4]{animation:none}}.demo-editor{background:#0b1113}.dtok-kw{color:#a78bfa}.dtok-str{color:#fbbf24}.dtok-num{color:#6ee7b7}.dtok-id{color:#93c5fd}.dtok-cm{color:#7ba676;font-style:italic}.dtok-pl{color:var(--color-text-strong, #d6dee4)}.demo-sq{text-decoration:underline wavy #f87171 1px;text-underline-offset:3px}.demo-hoverable{border-bottom:1px dotted rgba(255,255,255,.32)}.demo-flash{animation:demo-flash .9s ease-out;border-radius:3px}@keyframes demo-flash{0%{background-color:#a78bfa59}to{background-color:transparent}}.demo-beacon{--beacon-rgb: 167 139 250;animation:demo-beacon 2.2s ease-in-out infinite}.demo-beacon-inline{--beacon-ring: 0px;--beacon-glow: 14px;border-radius:3px}.demo-beacon-token{animation-name:demo-beacon-token;border-radius:3px;padding:0 2px;margin:0 -2px}.demo-beacon-amber{--beacon-rgb: 251 191 36}@keyframes demo-beacon{0%,to{box-shadow:0 0 rgb(var(--beacon-rgb) / .18),0 0 rgb(var(--beacon-rgb) / 0)}50%{box-shadow:0 0 0 var(--beacon-ring, 3px) rgb(var(--beacon-rgb) / .5),0 0 var(--beacon-glow, 24px) 3px rgb(var(--beacon-rgb) / .32)}}@keyframes demo-beacon-token{0%,to{background-color:rgb(var(--beacon-rgb) / 0);box-shadow:0 0 rgb(var(--beacon-rgb) / 0)}50%{background-color:rgb(var(--beacon-rgb) / .22);box-shadow:0 0 12px 2px rgb(var(--beacon-rgb) / .25)}}@media(prefers-reduced-motion:reduce){.demo-flash,.demo-beacon{animation:none}}.shot-tile[data-astro-cid-u7n23rqj]{border-color:#ffffff0f;background:color-mix(in srgb,var(--color-ink-850) 40%,transparent)}.shot-tile[data-astro-cid-u7n23rqj]:hover{border-color:#ffffff24;background:color-mix(in srgb,var(--color-ink-850) 70%,transparent)}.shot-tile[data-astro-cid-u7n23rqj][aria-selected=true]{border-color:color-mix(in srgb,var(--color-violet-400) 35%,transparent);background:color-mix(in srgb,var(--color-violet-500) 6%,transparent)}.shot-tile-icon[data-astro-cid-u7n23rqj]{background:var(--color-ink-700);color:var(--color-text-soft)}.shot-tile[data-astro-cid-u7n23rqj][aria-selected=true] .shot-tile-icon[data-astro-cid-u7n23rqj]{background:var(--color-violet-400);color:var(--color-ink-950)}.shot-tile-title[data-astro-cid-u7n23rqj]{color:var(--color-text-strong)}.shot-tile[data-astro-cid-u7n23rqj][aria-selected=true] .shot-tile-title[data-astro-cid-u7n23rqj]{color:var(--color-text-bright)}.shot-tile-desc[data-astro-cid-u7n23rqj]{color:var(--color-text-mute)}.shot-tile[data-astro-cid-u7n23rqj][aria-selected=true] .shot-tile-desc[data-astro-cid-u7n23rqj]{color:var(--color-text-soft)}.shot-tile-panel[data-astro-cid-u7n23rqj]{transition:opacity .45s cubic-bezier(.22,1,.36,1),transform .45s cubic-bezier(.22,1,.36,1)}.shot-tile-panel[data-astro-cid-u7n23rqj][data-active=false]{visibility:hidden;pointer-events:none;opacity:0;transform:translateY(.5rem)}@media(prefers-reduced-motion:reduce){.shot-tile-panel[data-astro-cid-u7n23rqj]{transition:none}}.curriculum-stats{column-gap:1.5rem}.curriculum-stats-sep{color:#ffffff29;user-select:none}.curriculum-ticks .tick{transform:scaleY(.5);transition:background .3s,transform .3s;transition-delay:var(--tick-delay, 0s)}[data-in-view=true] .curriculum-ticks .tick,.curriculum-ticks[data-in-view=true] .tick{background:var(--color-violet-400);transform:scaleY(1)}[data-in-view=true] .curriculum-ticks .tick-bonus,.curriculum-ticks[data-in-view=true] .tick-bonus{background:#fbbf2473}.career-tile[data-astro-cid-5than3fq]{transition:border-color .2s ease,background-color .2s ease;cursor:pointer}.career-tile[data-astro-cid-5than3fq]:hover,.career-tile[data-astro-cid-5than3fq]:focus-visible{border-color:#9a7bff52;background:#131b21d9}.career-more[data-astro-cid-5than3fq]{opacity:.7;transition:opacity .2s ease}.career-tile[data-astro-cid-5than3fq]:hover .career-more[data-astro-cid-5than3fq],.career-tile[data-astro-cid-5than3fq]:focus-visible .career-more[data-astro-cid-5than3fq]{opacity:1}.career-badge[data-astro-cid-5than3fq]{font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;padding:2px 6px;border-radius:4px;color:#d6dee4bf;background:#ffffff0f;border:1px solid rgba(255,255,255,.08)}.career-chip[data-astro-cid-5than3fq]{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;padding:2px 7px;border-radius:5px;border:1px solid transparent;white-space:nowrap}.career-chip-yes[data-astro-cid-5than3fq]{color:#6ee7b7;background:#6ee7b714;border-color:#6ee7b738}.career-chip-no[data-astro-cid-5than3fq]{color:#d6dee499;background:#ffffff08;border-color:#ffffff17}.career-dialog[data-astro-cid-5than3fq][open]{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:clamp(.75rem,3vw,2rem);border:0;background:transparent;color:inherit}.career-dialog[data-astro-cid-5than3fq]::backdrop{background:#060a0eb8;backdrop-filter:blur(6px)}.career-dialog-panel[data-astro-cid-5than3fq]{width:min(40rem,100%);max-height:88svh;overflow-y:auto;padding:1.5rem;border-radius:1rem;border:1px solid rgba(255,255,255,.09);background:#0f171d;box-shadow:0 40px 90px -30px #000000d9}.career-dialog-close[data-astro-cid-5than3fq]{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;flex-shrink:0;border-radius:.5rem;border:1px solid rgba(255,255,255,.1);color:#d6dee4b3;cursor:pointer;transition:color .2s ease,border-color .2s ease}.career-dialog-close[data-astro-cid-5than3fq]:hover{color:#fff;border-color:#ffffff47}.career-dialog-label[data-astro-cid-5than3fq]{margin-top:1.25rem;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:#9a7bffe6}.career-dialog-body[data-astro-cid-5than3fq]{margin-top:.4rem;font-size:13.5px;line-height:1.65;color:var(--color-text-soft)}.career-dialog-link[data-astro-cid-5than3fq]{display:inline-flex;align-items:center;gap:6px;margin-top:1.25rem;font-size:13px;color:#c4b5fdf2;text-decoration:none}.career-dialog-link[data-astro-cid-5than3fq]:hover{color:#fff}.compare-scroll[data-astro-cid-unx4epj3]:focus-visible,.compare-cell[data-astro-cid-unx4epj3]:focus-visible{outline:2px solid rgb(167 139 250 / .6);outline-offset:-2px}@media(max-width:767.98px){[data-astro-cid-unx4epj3][data-col]:not([data-col=devjourney]){display:none}[data-astro-cid-unx4epj3][data-vs=books] [data-astro-cid-unx4epj3][data-col=books],[data-astro-cid-unx4epj3][data-vs=courses] [data-astro-cid-unx4epj3][data-col=courses],[data-astro-cid-unx4epj3][data-vs=apps] [data-astro-cid-unx4epj3][data-col=apps],[data-astro-cid-unx4epj3][data-vs=bootcamp] [data-astro-cid-unx4epj3][data-col=bootcamp],[data-astro-cid-unx4epj3][data-vs=self] [data-astro-cid-unx4epj3][data-col=self]{display:table-cell}}.compare-chip[data-astro-cid-unx4epj3]{border-color:#ffffff1f;color:#c8c5d6}.compare-chip[data-astro-cid-unx4epj3][aria-pressed=true]{border-color:#a78bfa99;background:#7c4dff2e;color:#ede9fe}.compare-bubble[data-astro-cid-unx4epj3]{position:fixed;z-index:60;top:0;left:0;max-width:min(21rem,calc(100vw - 2rem));padding:.75rem .9rem;border-radius:.6rem;border:1px solid rgb(167 139 250 / .35);background:#16141f;box-shadow:0 18px 40px -12px #000000b3;color:#ebe9f5;font-size:.875rem;line-height:1.55;pointer-events:none;opacity:0;transform:translateY(4px);transition:opacity .15s ease,transform .15s ease}.compare-bubble[data-astro-cid-unx4epj3] strong{display:block;margin-bottom:.35rem;color:#ddd6fe;font-weight:600}.compare-bubble[data-astro-cid-unx4epj3] span{color:#c8c5d6}.compare-bubble[data-astro-cid-unx4epj3][data-open]{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.compare-bubble[data-astro-cid-unx4epj3]{transition:none}}ul[data-astro-cid-uttzewxt][data-reveal-group]{--reveal-step: 70ms;--reveal-child-distance: 14px;--reveal-child-duration: .6s}
